v2.5.0

v2.5.0 mengerjakan ulang Model Editor menjadi Dataset Editor pembelajaran mesin yang lengkap, beralih ke alat dfu-util lintas platform untuk flashing firmware, dan menambahkan dukungan untuk kamera OpenMV bermerek Arduino. Rilis ini tetap menggunakan basis Qt Creator 4.0.2 dan tidak mengandung perubahan yang memutus kompatibilitas untuk proyek yang sudah ada.

Sorotan

  • Dataset Editor menggantikan Model Editor lama, memungkinkan Anda membangun dataset citra pembelajaran mesin langsung dari kamera dengan folder kelas bernama dan panel pratinjau langsung.

  • Export Dataset menulis dataset sebagai .zip yang kompatibel dengan Edge Impulse.

  • Flashing firmware dfu-util menggantikan jalur DfuSeCommand.exe / pydfu.py khusus Windows, menghilangkan kebutuhan menginstal libusb/pyusb secara manual di macOS dan Linux.

  • Dukungan Arduino Portenta H7 mengenali kamera OpenMV bermerek Arduino untuk deteksi serial, koneksi bootloader, dan unduhan firmware DFU.

  • Progres unduhan untuk pembaruan firmware/paket kini nyata dan dapat dibatalkan, dengan fase Mengunduh dan Menginstal yang terpisah.

Fitur baru

  • Dataset Editor. Model Editor diubah menjadi Dataset Editor penuh untuk membangun dataset citra pembelajaran mesin. Menu Dataset Editor menambahkan aksi New Dataset, Open Dataset, dan Close Dataset; dataset baru sudah tersedia dengan template dataset_capture_script.py, dan labels.txt dibuat serta disinkronkan saat folder kelas ditambahkan. Citra diambil di kamera ke dalam folder kelas bernama, ditampilkan dalam pohon berbasis QFileSystemModel dengan klik-ganda-untuk-membuka dan menu konteks Hapus/Ganti nama, beserta panel pratinjau citra langsung (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Export Dataset. Sebuah aksi baru menulis dataset sebagai .zip, meratakan citra menjadi file bernama kelas <class>.<snapshot> yang kompatibel dengan Edge Impulse, ditampilkan dengan dialog progres yang dapat dibatalkan. Folder kelas berubah dari bernomor (NNNNN.name.class) menjadi name.class biasa (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • Flashing firmware dfu-util. Flashing firmware ditulis ulang untuk menggunakan alat dfu-util lintas platform alih-alih jalur DfuSeCommand.exe / pydfu.py Windows lama. connectClicked() kini memanggil downloadFirmware() dan dialog instruksi "PyDFU requires libusb" lama sudah dihapus, menghilangkan keharusan menginstal libusb/pyusb secara manual di macOS dan Linux (2bf0b71c7, 5396b7072, d64cb05b1).

  • Ikon desktop dan launcher Linux. Di Windows, installer kini membuat pintasan Desktop selain entri Start Menu, dan build Linux kini menginstal ikon aplikasi (openmv.png) melalui bin.pro. Referensi Icon pada .desktop ditambahkan tetapi kemudian dihapus, sehingga launcher Linux dikirimkan tanpa entri Icon= (327fc2f69, ccca0859f, b1e2b0469).

  • Inspeksi piksel tunggal. Penampil buffer bingkai dan terminal serial kini menampilkan Point (x, y) di label resolusi dan menggambar pita seleksi saat Anda mengklik satu titik, alih-alih hanya melaporkan ROI multi-piksel (86839b4c0).

  • Skrip contoh baru. Menyertakan sejumlah besar contoh baru termasuk transfer citra jarak jauh via UART/USB (mentah dan JPEG, peran kontroler dan remote), demo remote-control "fitur populer", pelacakan pembacaan LED IR 100 fps, server video RTSP, penggambaran citra lanjutan dengan palet kustom, matematika gaya numpy ulab, dan koreksi perspektif/rotasi (c0a6ff6c8, 0cc0a7761, d77667c20).

Perubahan dan peningkatan lainnya

  • Progres unduhan pembaruan. Unduhan pembaruan firmware/paket kini menampilkan progres unduhan yang nyata dan dapat dibatalkan, memisahkan fase Mengunduh dan Menginstal alih-alih satu bilah Menginstal yang tidak tentu (c36d151f3, f1a39272b).

  • Penempatan ulang buffer bingkai. Penampil buffer bingkai kini memusatkan ulang citra di dalam tampilan saat pembaruan dan perubahan ukuran (327fc2f69).

  • Tautan HTTPS. Tautan bantuan eksternal, tautan code-generator, dan URL unduhan pembaruan dialihkan dari http ke https (generator Google, forum OpenMV, unduhan openmv.io, dan tautan lisensi GPL) (a0a104e63).

  • Pembaruan contoh yang disertakan. Contoh CMSIS CNN lama 09-Feature-Detection/cnn.py dihapus, contoh 02-Board-Control/dac_control.py diganti namanya menjadi dac_write.py, dan contoh baru 02-Board-Control/dac_write_timed.py ditambahkan; file label mobilenet_labels.txt yang disertakan juga ditambahkan (330548305).

  • Firmware yang disertakan diperbarui. Membangun ulang dan memperbarui citra firmware yang disertakan (openmv/uvc/bootloader) untuk board OPENMV2, OPENMV3, OPENMV4, dan OPENMV4P di beberapa komit pembaruan sumber daya. Versi firmware yang disertakan (firmware.txt) berkembang dari 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 selama pembaruan ini, mengirimkan 3.6.4, dan sensor HM01B0 (0xB0) ditambahkan ke daftar sensor yang dikenali (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • Biner dfu-util yang diperbarui. Memperbarui biner prefix/suffix/util dfu-util yang disertakan untuk arm, linux32, linux64, osx, dan windows (dd8733632).

Perbaikan bug

  • Memperbaiki jendela command-prompt/konsol sementara yang berkedip di layar selama unduhan firmware DFU dan operasi alat video (ffmpeg/ffplay) di Windows (092fbad74).

  • Memperbaiki font editor default pada host ARM Linux (misalnya Raspberry Pi) untuk menggunakan DejaVu Sans Mono alih-alih keluarga Monospace yang hilang/tidak sesuai (53a864787).

Dukungan platform dan alat

  • Basis Qt Creator: 4.0.2.

  • Arduino Portenta H7 / kamera OpenMV bermerek Arduino kini didukung: Arduino USB VID 0x2341 (PID 0x005B bertopeng) dikenali untuk deteksi serial dan koneksi bootloader di seluruh lokasi pemindaian port serial (7f3e2b389, 3687643c6).

  • Unduhan firmware DFU kini juga menargetkan perangkat DFU Arduino (2341:035b) selain bootloader STM 0483:df11, memungkinkan firmware board Arduino di-flash melalui dfu-util (2d47c6dac).

  • Sensor baru: sensor HM01B0 (0xB0) ditambahkan ke daftar sensor yang dikenali (sensors.txt) (a6df35010).

  • Alat yang disertakan: tooling flashing dfu-util kini dikirimkan untuk arm, linux32, linux64, osx, dan windows.

  • Firmware yang disertakan: citra openmv/uvc/bootloader OPENMV2, OPENMV3, OPENMV4, dan OPENMV4P dibangun ulang dan versi firmware yang disertakan diperbarui ke 3.6.4 (berkembang dari 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).

Perubahan yang memutus kompatibilitas

Tidak ada. Proyek dan skrip yang sudah ada terus bekerja tanpa perubahan; penulisan ulang flashing firmware transparan bagi pengguna.