v4.7.0¶
v4.7.0 เป็นรีลีสขนาดใหญ่ที่มุ่งเน้น NPU และ ROMFS สร้างบน Qt Creator 14.0.2 โดยแนะนำเวิร์กโฟลว์ระบบไฟล์ ROM บนอุปกรณ์พร้อมตัวคอมไพเลอร์โมเดล ARM Ethos-U (Vela) และ ST Edge AI แบบบูรณาการ เพิ่มการโปรแกรมในโรงงานผ่าน STM32CubeProgrammer สำหรับ OpenMV N6 และรวม OpenMV firmware 4.7.0 สำหรับทุกบอร์ด โปรดทราบว่าการอัปเกรดกล้องใดๆ จากเฟิร์มแวร์เวอร์ชันก่อน 4.7.0 จะบังคับลบระบบไฟล์ FAT และรีเซ็ต ROMFS ซึ่งจะลบไฟล์ที่เก็บไว้บนแฟลชภายในของอุปกรณ์ โปรดดู การเปลี่ยนแปลงที่ไม่รองรับย้อนหลัง ด้านล่าง
ไฮไลต์¶
เวิร์กโฟลว์ ROM File System ช่วยให้คุณสร้าง แก้ไข แฟลช และรีเซ็ตระบบไฟล์แบบอ่านอย่างเดียวบนอุปกรณ์ เพื่อให้โมเดล ML สามารถเก็บไว้บนกล้องได้ โดยบูรณาการกับ DFU, IMX, Bossac, Picotool และ Arduino-DFU bootloaders (efcc52fd8, f2cbcc802, a7e52424a, 60b05326d, 7140fc2aa)
ตัวคอมไพเลอร์โมเดล ARM Ethos-U Vela และ ST Edge AI ได้รับการบูรณาการแล้ว เพื่อให้โมเดล
.tflite/.onnxถูกคอมไพล์ไปยัง NPU โดยอัตโนมัติเมื่อโหลดลงบอร์ด Ethos-U55 (OpenMV AE3) หรือ Neural-ART (OpenMV N6) (411f708ea, 3064411ad)STM32CubeProgrammer ถูกรวมมาด้วยเพื่อเปิดใช้งานการโปรแกรมในโรงงานของ OpenMV N6 (STM32N657) บูตโหลดเดอร์ผ่าน
FlashLayout.tsv(334b04dbd, 54fea4d57, 28cc94a6e)เบราว์เซอร์ Model Zoo ได้รับช่องทำเครื่องหมาย "กรองโมเดลตามประเภทบอร์ด" ที่ขับเคลื่อนด้วยตาราง
models/index.csvใหม่ ซึ่งซ่อนโมเดลที่ไม่รองรับกับบอร์ดที่เชื่อมต่ออยู่ (80adb2079)การจัดตำแหน่ง ROMFS ตามนามสกุลไฟล์: โปรแกรมแก้ไข ROMFS image ตอนนี้เรียงไฟล์ตามตัวอักษรและแพ็คโดยใช้กฎการจัดตำแหน่งไบต์จาก
settings.json(เช่น โมเดล.tfliteจัดตำแหน่งที่ 16 ไบต์) (e87b2bf06)เฟิร์มแวร์ที่รวมมาได้รับการอัปเดตเป็น 4.7.0 สำหรับบอร์ด OpenMV และ Arduino ทั้งหมด (6d04b1b50, d0bbb1fe7, d7d3120b3)
ฟีเจอร์ใหม่¶
เมนูย่อย ROM File System (
New/Open/Edit ROMFS on OpenMV Cam/Reset ROMFS on OpenMV Cam) แทนที่การกระทำEdit ROM File Systemเดิม (0bc275a0a, 958f732b5)เปิดเบราว์เซอร์ Model Zoo พร้อมสถานะโมเดลที่เลือกอย่างต่อเนื่องและตัวอย่างการเปลี่ยนการเลือก รวมถึงไลบรารีโมเดลของ STMicroelectronics, Qualcomm, DeGirum, Edge Impulse และ Google ที่รวมมาด้วย (58033c5df, 2a1fb071a, 48c5b96fe, c0959833c)
เมนูรายการ Convert Model for NPU ใต้
Machine Vision Toolsคอมไพล์โมเดล TensorFlow Lite (.tflite) หรือ ONNX (.onnx) สำหรับตัวเร่ง NPU ของบอร์ด (Vela สำหรับ Ethos-U.tflite, ST Edge AI สำหรับ N6 Neural-ART.tflite/.onnx) และบันทึกโมเดลที่แปลงแล้วลงดิสก์หรือกล้อง (3913f5b8b)เครื่องมือ Copy/Convert Python File คัดลอก Python สคริปต์ไปยังกล้องหรือดิสก์ และอาจคอมไพล์ข้ามแพลตฟอร์มเป็น MicroPython
.mpybytecode ผ่านmpy-crossซึ่งอยู่ในเมนูย่อยMicroPython Toolsใหม่ภายใต้Tools(e9d7fa143, 47188c0e3)ปุ่มสลับ Wrap Text ถูกเพิ่มใน OpenMV serial terminal และช่องเอาต์พุต
General Messagesทั้งสองตัดคำในเอาต์พุตและบันทึกการตั้งค่าข้ามเซสชัน (8c052845a, 51d3e1ad6)การคอมไพล์ข้ามแพลตฟอร์ม ROMFS ด้วย mpy-cross พร้อมแฟล็กสถาปัตยกรรมต่อบอร์ด (
armv7emsp/armv7emdp) ช่วยให้สคริปต์ MicroPython ถูกฝังลงใน ROMFS images ได้ (8c71548df)กล่องโต้ตอบเฟิร์มแวร์บูตโหลดเดอร์ตอนนี้รับไฟล์ ROMFS
*.imgร่วมกับ*.binและ*.dfuตรวจสอบนามสกุลต่อบูตโหลดเดอร์ และปิดใช้งานช่องทำเครื่องหมายReset ROMFS file systemที่มีอยู่เมื่อโหลดไฟล์*.img(79f348b36)การอัปเกรดจากเวอร์ชันก่อน 4.7.0 ตอนนี้บังคับเปิดช่องทำเครื่องหมาย FAT-erase และ ROMFS reset/update และแสดงคำเตือนว่าการอัปเกรดต้องการการลบระบบไฟล์ FAT (f6f3355b0)
การเปลี่ยนแปลงและการปรับปรุงอื่นๆ¶
จัดระเบียบ Qualcomm model zoo ที่รวมมาใหม่ในโฟลเดอร์ตามงาน (
image_classification,object_detection,pose_estimation,semantic_segmentation,depth_estimation) ลบโมเดลขนาดใหญ่ที่ไม่รองรับ (YOLOv7, YOLOv8, deeplabv3, mobilenet_v2) และเพิ่มresnet18และdensenet_121(พร้อมความรองรับบอร์ดที่กว้างขึ้น) รวมถึงfacemap_3dmmและFFNet_40S(เฉพาะ AE3/N6 เท่านั้น) (300ce2fc2)เพิ่มผู้ขายโมเดล Edge Impulse ใหม่ (โมเดลตรวจจับใบหน้า FOMO) และโมเดล Google ใหม่ (
micro_speech,mnist_lstm,person_detection) ใน model zoo ที่รวมมาด้วย และเพิ่มการกระทำView/Editในเมนูบริบทของโปรแกรมแก้ไข ROMFS (80adb2079)ทำความสะอาดลิงก์ model zoo: เพิ่มโมเดล Qualcomm
face_attrib_net(AE3/N6) ลบรายการ YOLO-NAS ที่เสียหาย และแก้ไขตัวกรองความรองรับบอร์ดสำหรับโมเดลตรวจจับวัตถุของ STMicroelectronics หลายรายการ (fd639bda0)เพิ่มป้ายกำกับโมเดลเพิ่มเติม เปลี่ยนการกำหนดค่าตัวเร่ง NPU ของโมเดลหนึ่งจาก
staiเป็นstedgeaiและขยายตัวกรองความรองรับบอร์ดของst_yolo_x(ตอนนี้รวม OPENMV_RT1060, OPENMV4P, ARDUINO_GIGA, PORTENTA_H7 และ NICLA_VISION นอกเหนือจาก AE3/N6) (1515631ce)การเพิ่มโมเดล
.tfliteลงใน ROMFS ตอนนี้จะข้ามการคอมไพล์ Vela/Ethos-U หากโมเดลถูกคอมไพล์สำหรับ Ethos-U แล้ว (เพียงแค่คัดลอก) และการกระทำในกล่องโต้ตอบถูกเปลี่ยนชื่อจากAdd Modelเป็นModel Zoo(9c0b178fa)การคอมไพล์ ST Edge AI ข้ามการแปลงสำหรับโมเดลที่อยู่ในรูปแบบ
NBINแล้ว (3064411ad)กล่องโต้ตอบ Vela compiler แยกวิเคราะห์การใช้ SRAM ที่รายงานของโมเดลเทียบกับขนาด heap ที่กำหนดของแต่ละบอร์ด และแสดงเปอร์เซ็นต์พร้อมคำเตือน/ข้อผิดพลาดเมื่อโมเดลเกิน 90% หรือ 100% ของ heap ที่มีอยู่ (7140fc2aa)
Vela compiler ตอนนี้รายงานข้อผิดพลาด "not supported on this platform" ที่ชัดเจนแทนที่จะล้มเหลวอย่างเงียบๆ และการวางโมเดลลงใน model zoo ไม่จำเป็นต้องมี Vela อีกต่อไป (c736dd54d, 0ad7fd705)
Vela Ethos-U compiler ตอนนี้รันผ่าน Python runtime แบบฝังที่รวมมา (
python -m ethosu.vela) แทนที่จะเป็นไบนารีแบบสแตนด์อโลน (52f9b8820)กล่องโต้ตอบการคอมไพล์โมเดล ST Edge AI และ Vela ที่ใช้เวลานานตอนนี้แสดงข้อความแจ้งว่า "คำสั่งนี้ใช้เวลาสักพัก โปรดอดทน" (fc9ac2ab5)
การเปิดตัวอย่างหรือสคริปต์ใหม่บนเซนเซอร์ PAG7936 (N6/AE3) และ PS5520 ตอนนี้จะอัปเกรด
sensor.set_framesize(QVGA)เป็นVGAโดยอัตโนมัติสำหรับเซนเซอร์ความละเอียดสูงกว่า (dfc27dd25)เพิ่มการแก้ไขอัตโนมัติของสคริปต์ตัวอย่างสำหรับกล้องความร้อน FLIR Boson 320/640, PixArt PAG7920/PAJ6100, FROGEYE2020 และกล้อง event Prophesee GENX320 (1f54ad01b)
ทรัพยากร IDE ที่ดาวน์โหลดได้ (เฟิร์มแวร์/โมเดล/เอกสาร) ตอนนี้ติดตั้งในไดเรกทอรีข้อมูลแอปพลิเคชันที่ใช้ร่วมกันสำหรับผู้ใช้ทั้งหมดผ่าน API
ICore::allUsersResourcePath()ใหม่ โดยมีไฟล์ manifest เวอร์ชันทรัพยากรเก็บไว้ในOpenMVIDE.jsonหนึ่งระดับเหนือโฟลเดอร์ทรัพยากรสำหรับผู้ใช้ทั้งหมด (be308ace2, 7c7dddb87)ระหว่างการอัปเดตเฟิร์มแวร์แพ็กเกจระบบ Alif IDE ตอนนี้จะแจ้งให้ผู้ใช้เปิด/ปิดวงจร (ถอดและต่อใหม่) กล้องก่อนดำเนินการต่อ (162d128f9, 756611696)
ปรับปรุงขั้นตอนการดาวน์โหลดบูตโหลดเดอร์/เฟิร์มแวร์ Alif (Ensemble) ให้รองรับ ROMFS: สร้าง App TOC หลังจากเขียนบูตโหลดเดอร์ คัดลอก bin/sign images ลงในโฟลเดอร์ย่อย
images/และแฟลชfirmware_pad.toc(f623c9231)ทำให้ชื่อแสดงผลบอร์ดในตัวเลือกเฟิร์มแวร์เรียบง่ายขึ้นโดยลบส่วนต่อท้ายชิปในวงเล็บที่ซ้ำซ้อนและแท็ก "Legacy" ออก (เช่น "OpenMV Cam H7 (STM32H743)" กลายเป็น "OpenMV Cam H7") (334b04dbd)
เปลี่ยนชื่อการกระทำในเมนู Tools สองรายการเพื่อความชัดเจน:
Run Bootloader (Load Firmware)ตอนนี้เป็นLoad Custom FirmwareและErase Onboard Data Flashตอนนี้เป็นErase Internal FAT File System(กล่องโต้ตอบยืนยันตอนนี้อ้างถึงระบบไฟล์ FAT ภายในของกล้อง) (0bc275a0a)คืนค่าแป้นพิมพ์ลัด
Ctrl+Shift+L(Load Custom Firmware) และCtrl+Shift+E(Erase Internal FAT File System) และย้ายรายการPreferencesกลับไปในเมนูEdit(dabb6f7d9, b5daf59a6)ปิดใช้งานการตรวจหาคอมไพเลอร์ C/C++ และเครื่องมือ toolchain อัตโนมัติเมื่อเริ่มต้น เนื่องจาก IDE มุ่งเน้น MicroPython (f42fcc8f2)
เพิ่มโลโก้พาร์ทเนอร์ Alif Semiconductor (สว่าง/มืด) ในส่วนพาร์ทเนอร์ของกล่องโต้ตอบ
About(4878781bb)การอ่านเฟิร์มแวร์ของบอร์ดที่เชื่อมต่อตอนนี้สามารถล้างข้อมูล serial-port ที่ค้างอยู่ก่อนออกคำสั่ง ปรับปรุงความน่าเชื่อถือของการค้นหาเฟิร์มแวร์/เวอร์ชัน (c15a46f5b)
ปรับปรุงความน่าเชื่อถือของการเชื่อมต่อ ROMFS โดยบังคับให้เชื่อมต่อใหม่/รีเฟรชในการดำเนินการอ่าน เขียน และรีเซ็ต ROMFS (f9bc83007)
การแก้ไขบั๊ก¶
แก้ไขกล่องโต้ตอบบันทึกโมเดล/สคริปต์ และการเพิ่มไฟล์/โมเดลของ ROMFS ให้ใช้ส่วนต่อท้ายไฟล์แบบง่ายแทนส่วนต่อท้ายแบบสมบูรณ์ ป้องกันนามสกุลที่ผิดรูปเมื่อเปลี่ยนชื่อไฟล์ที่มีจุดในชื่อ (52c6820d2)
แก้ไข progress bar ของการอัปโหลด DFU ล้นในการถ่ายโอนขนาดใหญ่โดยคำนวณเปอร์เซ็นต์ด้วยเลขคณิต 64 บิต (4b91ff2ba)
แก้ไขการแฟลชเฟิร์มแวร์/บูตโหลดเดอร์ OpenMV รุ่นเก่าโดยป้องกันขั้นตอนลบและโปรแกรมแฟลชจากช่วง flash sector ที่ไม่ถูกต้อง (ไม่ใช่ค่าบวก) และแสดงข้อผิดพลาดที่ชัดเจนแทนที่จะขัดข้อง และแก้ไขการป้องกันการเข้าถึง ROMFS ระหว่างการอัปเกรดเฟิร์มแวร์รุ่นเก่า (ae2cc15b4, 235dbdb10)
แก้ไขการตรวจจับบอร์ด serial-port เพื่อใช้ตัวกรองผกผันของ serial-number เฉพาะระหว่างการตรวจสอบพอร์ต (ไม่ใช่ระหว่างการเชื่อมต่อ) และเพิ่มตัวกรองผกผันสำหรับบอร์ด i.MX เพื่อให้ serial numbers ในโหมดบูตโหลดเดอร์ถูกยกเว้น (ae2cc15b4)
แก้ไขการเก็บรักษาประเภทบอร์ดเพื่อป้องกันการแมปบอร์ดที่บันทึกไว้ก่อนหน้าถูกเขียนทับเมื่อมีการเลือกประเภทบอร์ดด้วยตนเอง (c42d36001)
การซ่อมแซมบูตโหลดเดอร์ตอนนี้แก้ไขชื่อแสดงผลของบอร์ดที่ซ่อนอยู่เป็นสตริงสถาปัตยกรรมเพื่อให้การเชื่อมต่อใหม่/ซ่อมแซมเฟิร์มแวร์แมปบอร์ดที่ถูกต้อง (a1de7a09c)
การตรวจจับบอร์ดตอนนี้จับคู่สตริงสถาปัตยกรรมบอร์ดโดยไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก (7a2e0e93f)
แก้ไขดิสก์ของอุปกรณ์ที่ไม่สามารถเมาท์ได้เมื่อถอดและต่อใหม่อย่างรวดเร็ว โดยการคงเธรดสแกนไดรฟ์ไว้และลองสแกนไดรฟ์ซ้ำสูงสุดสามครั้ง และทำให้การสแกนไดรฟ์ทำงานอย่างน่าเชื่อถือบนเธรดสแกน (455dbe967, 58c0e5456)
แก้ไขตัวคอมไพเลอร์โมเดล (ST Edge AI และ Vela) ที่ไม่สามารถรันบน Intel Mac โดยอนุญาตให้ใช้พาธเครื่องมือ ARM64 เมื่อรันผ่าน Rosetta (32e309e86)
แก้ไขปัญหา cache ของเครื่องมือ Python และ language-server โดยส่ง
__pycache__ของ Python ที่รวมมาทั้งหมดไปยังไดเรกทอรีทรัพยากรที่ใช้ร่วมกัน และอุ่น pycache ของ i.MXblhostล่วงหน้าก่อนการเชื่อมต่อบูตโหลดเดอร์ที่มีเวลาจำกัด เพื่อให้การแฟลชไม่หมดเวลาอีกต่อไป (f64f3330f)แก้ไขพาธ header MicroPython ที่ Python language server ใช้ (สำหรับการเติมคำอัตโนมัติ) ให้แก้ไขจาก all-users resource path และทำให้การค้นหา all-users resource path มีความทนทานมากขึ้นเมื่อการกรองชื่อผู้ใช้ไม่พบผลลัพธ์ (5f2648565, fc1938818)
แก้ไขลิงก์เอกสาร ST Edge AI ที่เสียหายในกล่องโต้ตอบตัวเลือกคอมไพเลอร์โดยแปลงพาธไฟล์ในเครื่องเป็น URL
file://ที่ถูกต้อง (3ac136444)แก้ไขการเยื้องบรรทัดอัตโนมัติของโปรแกรมแก้ไข Python เพื่อป้องกันบรรทัดที่ลดเยื้องผิดพลาดหลังจากบรรทัดที่ลงท้ายด้วยโคลอน (electric) เช่น หลัง header
if/for/def(6555f44ba)แก้ไขการจัดตำแหน่งระเบียนไดเรกทอรี ROMFS เพื่อให้ offset ของโฟลเดอร์คำนึงถึงขนาดระเบียนชื่อไดเรกทอรี และเพิ่มการหน่วงเวลาระหว่างไฟล์เมื่อแตกแพ็ก/สร้างไฟล์ ROMFS และ model-zoo เพื่อให้ timestamp การสร้างแตกต่างกัน (9bf7e1d9e, d968a6e46)
แก้ไขการล้นของจำนวนเต็มในตัวปรับ graph optimiser ของ Vela สำหรับการแปลง mean-to-depthwise-conv โดยคำนวณตัวคูณเอาต์พุตใน 64 บิต และแก้ไข basename ที่ใช้ในชื่อกล่องโต้ตอบ/เอาต์พุตของ Vela compiler (d217a46e9, 8376490eb)
แก้ไขการกู้คืนโฟลเดอร์ที่ขยายและโมเดลที่เลือกของเบราว์เซอร์ model zoo เมื่อเปิดใหม่ และเปลี่ยนกล่องโต้ตอบเป็นการจัดสรร heap เพื่อหลีกเลี่ยงปัญหาอายุการใช้งาน GUI (84a63ef4c)
แก้ไขพาธบันทึก-เป็นของ Model Zoo เพื่อให้ไดเรกทอรีที่จดจำถูกเก็บเป็นโฟลเดอร์แทนชื่อไฟล์แบบเต็ม (be877f7af)
คงพาธทรัพยากรผู้ใช้รุ่นเก่าไว้แทนที่จะลบเมื่อเริ่มต้น หลีกเลี่ยงข้อผิดพลาด "ปิดโปรแกรมใดๆ ที่ดู OpenMV IDE data" เมื่อโฟลเดอร์เก่าถูกล็อก (775656775)
แก้ไขสคริปต์ตัวติดตั้งไดรเวอร์ Windows และไฟล์ catalog/inf เพื่อให้ OpenMV DFU, dfuse, FTDI, Arduino, pybcdc และไดรเวอร์ VCR ติดตั้งได้อย่างน่าเชื่อถือและรายงานรหัสความสำเร็จอย่างถูกต้อง เพิ่มความแข็งแกร่งให้สคริปต์ติดตั้งไดรเวอร์ dfuse/vcr DFU และลงนามใหม่ใน catalog ไดรเวอร์ OpenMV DFU ที่รวมมา (48a0a21e3, b7b607250, b4221a884, e4f3bb8f8, 62e869c0b, 583576f2a)
แก้ไขตัวติดตั้ง Linux เพื่อติดตั้ง
pyusbผ่านแพ็กเกจpython3-usbของ distro และเพิ่มbuild-essentialแทนการรันpip install pyusbและตรวจจับ OS ผ่าน/etc/os-release(c471ddc42, 4014a0ba5)ตัวติดตั้ง Windows ตอนนี้เปิดใช้งานการรองรับ long path เพื่อให้ไฟล์ ST Edge AI ที่ซ้อนกันลึกติดตั้งได้อย่างถูกต้อง (0b3ca6945)
การรองรับแพลตฟอร์มและเครื่องมือ¶
ฐาน Qt Creator: 14.0.2
OpenMV firmware ที่รวมมา: อัปเดตเป็น 4.7.0 สำหรับบอร์ด OpenMV และ Arduino ทั้งหมด (OPENMV2/3/4/4P/PT, RT1060, GIGA, Portenta H7, Nicla Vision, Nano 33 BLE/RP2040, AE3, N6); เฟิร์มแวร์ถูกสร้างใหม่พร้อมการรองรับ ROMFS (
romfs0.img) (6d04b1b50, c44e33d70, a1de7a09c)OpenMV N6 ROMFS: เพิ่มจาก 16MB เป็น 24MB โดย romfs image ย้ายไปที่ DFU alt-setting 3 (d0bbb1fe7, d7d3120b3)
OpenMV AE3 ROMFS: เพิ่มจาก 16MB เป็น 24MB พร้อมกฎการจัดตำแหน่ง 16/32 ไบต์ที่เพิ่มสำหรับไฟล์โมเดล
.binที่รวมมาในทุกบอร์ด (746da8914)STM32CubeProgrammer (STM32_Programmer_CLI) รวมมาสำหรับ macOS, Linux และ Windows พร้อม STM32 device database แบบเต็มและ external loaders สำหรับการโปรแกรมในโรงงาน N6; การติดตั้งถูกตัดแต่งไฟล์ external-loader และ database ต่อ MCU ที่ไม่ใช้เพื่อลดขนาด (334b04dbd, 54fea4d57, 28cc94a6e, 2522c900f)
คอมไพเลอร์ ST Edge AI (stedgeai) เวอร์ชัน 2.1.0 รวมมา (Windows) สำหรับ N6 Neural-ART NPU (3064411ad)
ARM Ethos-U Vela compiler เวอร์ชัน 4.2.0 (พร้อม numpy 2.2.4) รวมมาสำหรับ Linux x86-64, macOS (Apple silicon) และ Windows โดยชุด Windows ถูกเพิ่มครั้งแรกที่ Vela 4.1.0 / numpy 2.2.3 และต่อมาอัปเกรดเป็น 4.2.0 / numpy 2.2.4 (f9323a1d6, 5f551a5c5, 6506497c6, bcda7d1f0)
mpy-cross 1.25.0.post2 รวมมา (macOS/Windows) (8c71548df, 3ab42d58a)
Alif Security Toolkit: อัปเดตเป็น v1.104.0 (ไบนารี setools ที่ลงนามแล้วและ User Guide PDF เวอร์ชัน 1.104.0) สำหรับบอร์ดที่ใช้ Alif Ensemble (43260719c, 75a58e61b)
เพิ่มการกำหนดค่า NPU ของ OPENMV_AE3 (Alif Ensemble) ที่กำหนดเป้าหมาย ethos-u55-256 และ ethos-u55-128 accelerators พร้อมการกำหนดค่าระบบ RTSS HP/HE SRAM/MRAM/OSPI (1f5fc546d, 411f708ea)
เพิ่มแผนภาพ pinout สำหรับกล้อง OpenMV N6 และ AE3 (เซนเซอร์ PAG7936) ในตัวเลือก pinout และตัวอย่างกล้อง event grayscale Genx320 ใหม่ที่แสดงการกำหนดค่า anti-flicker filter (60184bbc5, 6d04b1b50)
อัปเดตการจับคู่ USB PID ของ Arduino Nicla Vision เพื่อรู้จัก PID แอปพลิเคชันใหม่ (0x055F) ควบคู่กับ PID เดิม (0x045F) (91ce4007c)
อัปเดตพารามิเตอร์การแฟลช NXP/blhost secure-bootloader เพื่อใช้ที่อยู่/ความยาว FCB ที่ชัดเจนและขนาดดิสก์ MBR ให้สอดคล้องกับ spsdk toolkit ล่าสุด (16b66c3e2)
ตัวติดตั้ง Windows ตอนนี้รวมไดรเวอร์ STM32 DFU bootloader เฉพาะและ Microsoft Visual C++ 2015+ redistributables มาด้วย (cdcd4a5a6, 0cdebfc4c, a02b1f21a)
ลบ DeGirum YOLOv5/YOLOv8 model zoo ที่รวมมาออกจาก IDE (26710be1c)
การเปลี่ยนแปลงที่ไม่รองรับย้อนหลัง¶
การเปลี่ยนแปลงเวิร์กโฟลว์และพฤติกรรมที่ผู้ใช้มองเห็นได้ใน v4.7.0 ไม่มีการเปลี่ยนแปลง scripting API แต่โปรดทราบสิ่งต่อไปนี้:
ระบบไฟล์ FAT ถูกลบเมื่ออัปเกรดจากเวอร์ชันก่อน 4.7.0 การอัปเกรด OpenMV Cam ใดๆ จากเฟิร์มแวร์เวอร์ชันก่อน 4.7.0 ตอนนี้บังคับการลบระบบไฟล์ FAT และการรีเซ็ต/อัปเดต ROMFS ระหว่างการอัปเดตเฟิร์มแวร์ (ช่องทำเครื่องหมายในกล่องโต้ตอบถูกบังคับเปิดและไม่สามารถปิดใช้งานได้) ดังนั้นไฟล์ผู้ใช้ที่เก็บบนแฟลชภายในของอุปกรณ์จะถูกลบเมื่ออัปเกรด (f6f3355b0)
ลบเฟิร์มแวร์ UVC และไบนารีบูตโหลดเดอร์ Portenta H7 ออก ภาพเฟิร์มแวร์เว็บแคม UVC ที่สร้างไว้ล่วงหน้า (
uvc.bin/dfu/elf) ถูกลบสำหรับทุกบอร์ด และไบนารีบูตโหลดเดอร์ Arduino Portenta H7 ถูกลบออกจากชุดโปรแกรม ภาพที่สร้างไว้ล่วงหน้าเหล่านี้ไม่สามารถแฟลชได้จาก IDE อีกต่อไป (c44e33d70)การย้ายไดเรกทอรีทรัพยากร ทรัพยากร IDE ที่ดาวน์โหลดได้ (เฟิร์มแวร์, model zoo, เอกสาร) ตอนนี้ติดตั้งในไดเรกทอรีข้อมูลแอปพลิเคชันที่ใช้ร่วมกันสำหรับผู้ใช้ทั้งหมดแทน resource path ต่อผู้ใช้ และ version manifest ย้ายจาก QSettings เป็นไฟล์
OpenMVIDE.jsonที่เก็บหนึ่งระดับเหนือโฟลเดอร์ทรัพยากรสำหรับผู้ใช้ทั้งหมด (พร้อมการสะท้อน QSettings แบบย้อนหลังรองรับ) การดาวน์โหลดทรัพยากรใหม่จะถูกกระตุ้นเมื่อรันครั้งแรกหลังอัปเกรด (be308ace2, 7c7dddb87)