v3.6.5

v3.6.5 memperbarui TensorFlow dan ulab, secara substansial meningkatkan kamera HM01B0 (resolusi sembarang, QQVGA, pemotongan, set_auto_exposure(), dan perbaikan anti-flicker), serta menghadirkan dukungan SDRAM eksternal Portenta dan papan produksi. Tooling/contoh pelatihan CMSIS-NN lama dihapus dan framebuffer OpenMV 4 Plus dikurangi — baca perubahan yang merusak di bawah ini.

Sorotan

  • HM01B0 — dukungan resolusi sembarang, QQVGA, pemotongan, dan set_auto_exposure(), ditambah perbaikan flicker eksposur otomatis.

  • TensorFlow / ulab diperbarui ke versi terbaru.

  • Portenta — penggunaan SDRAM eksternal dan file papan produksi.

  • Perbaikan — koreksi lensa, kualitas citra pada resolusi rendah, dan perbaikan clock FPS.

  • Perubahan merusak: tooling pelatihan/konversi CMSIS-NN lama dan contoh dihapus serta framebuffer OpenMV 4 Plus dikurangi — lihat perubahan yang merusak.

Fitur baru

  • HM01B0 — ditambahkan dukungan resolusi sembarang, QQVGA dan stub tambahan, pemotongan sisi sensor, dan dukungan sensor.set_auto_exposure().

  • Readout apriltag — ditambahkan contoh pelacakan apriltag dengan kontrol readout.

Perubahan dan peningkatan lainnya

  • Memperbarui TensorFlow dan ulab ke versi terbaru; menambahkan penggunaan SDRAM eksternal Portenta dan file papan produksi/CI; membersihkan driver MT9V034 dan fungsi accessor framebuffer.

Perbaikan bug

Kamera dan pencitraan:

  • Memperbaiki flicker selama eksposur otomatis pada HM01B0, koreksi lensa, kualitas citra pada resolusi lebih rendah, penyalinan baris OV5640/JPEG (dest_fb), clock FPS, dan mengembalikan 0 saat bpp negatif; menghapus flip horizontal HM01B0 yang tidak diperlukan.

Dukungan perangkat keras dan papan

  • HM01B0 — resolusi sembarang, QQVGA, dan pemotongan.

  • Arduino Portenta H7 — SDRAM eksternal dan file papan produksi yang diperbarui.

Perubahan API yang merusak

Perubahan API yang terlihat pengguna antara v3.6.4 dan v3.6.5. Cakupan: modul C Python di modules/, pustaka Python di scripts/libraries/, dan tooling/contoh bawaan.

Setiap perubahan ditandai dengan dampaknya:

  • behavior — API sama, hasil berbeda; periksa ulang skrip yang telah disetel.

  • tooling — memengaruhi tooling build/konversi atau contoh bawaan, bukan API Python firmware.

Perubahan dikelompokkan berdasarkan dampak dalam urutan tersebut. Jika Anda hanya ingin memindahkan kode, langsung ke daftar periksa migrasi di bagian akhir. Setiap hash commit tertaut ke diff-nya di GitHub.

Framebuffer OpenMV 4 Plus dikurangi (behavior)

Framebuffer OpenMV 4 Plus dikurangi menjadi 20 MB (dan ukuran buffer OpenMV 2/3 dikoreksi). Skrip yang ketat memori pada OpenMV 4 Plus yang mengalokasikan bingkai/objek sangat besar dari framebuffer mungkin kini lebih cepat mencapai batas alokasi dan harus diperiksa ulang.

Commits: 3a790a827

Tooling dan contoh CMSIS-NN lama dihapus (tooling)

Tooling pelatihan/konversi model CMSIS-NN lama (nn_convert.py, nn_quantizer.py, file model LeNet/CIFAR/smile) dan skrip contoh 25-Machine-Learning/nn_*.py dihapus. Modul nn itu sendiri masih berfungsi dalam rilis ini (dihapus nanti di v3.9.0), tetapi tooling pembuatan model CMSIS-NN sudah tidak ada — gunakan alur kerja TensorFlow Lite (tf) sebagai gantinya.

Commits: 588f79a62

Daftar periksa migrasi

Periksa ulang alokasi framebuffer besar pada OpenMV 4 Plus terhadap framebuffer 20 MB yang dikurangi (perubahan framebuffer), dan pindahkan pembuatan model CMSIS-NN ke alur kerja TensorFlow Lite (penghapusan tooling CMSIS-NN). Semua skrip lainnya berjalan tanpa perubahan.