v1.6.0¶
v1.6.0 berfokus pada registrasi OpenMV Cam dan alur kerja Machine Vision yang lebih kaya: IDE kini mendeteksi kamera yang belum terdaftar saat terhubung, mendapatkan Threshold Editor yang terintegrasi dengan editor kode, menambahkan panel yang dapat dilipat, dan memajukan firmware yang disertakan dari 2.3.0 ke 2.4.1 (termasuk penambahan deteksi garis). Rilis ini tetap menggunakan Qt Creator 4.0.2 tanpa rebase. Ada satu perubahan yang terlihat oleh pengguna: menghubungkan kamera yang belum terdaftar kini meminta kunci papan setiap kali terhubung (lihat Perubahan yang merusak kompatibilitas).
Sorotan¶
Registrasi OpenMV Cam kini terdeteksi saat terhubung: IDE menanyakan arsitektur papan, memeriksa papan/ID terhadap
openmv.io, dan meminta pengguna untuk mendaftarkan kamera dengan kunci papan.Firmware yang disertakan 2.4.1 untuk kamera OMV2 (M4) dan OMV3 (M7) menambahkan deteksi garis (
find_lines/find_line_segmentsmelalui transformasi Hough) dan objek hasilimage.match_descriptorbaru di 2.4.0; firmware 2.4.1 mengikuti dengan penggantian nama API operasi biner.Integrasi Threshold Editor: mengklik kanan tuple ambang batas skala abu-abu atau LAB yang dipilih di editor membuka Threshold Editor yang sudah dimuat dengan nilai-nilai tersebut dan menuliskan tuple yang telah disesuaikan kembali ke sumber saat ditutup.
Panel yang dapat dilipat: panel buffer bingkai dan terminal serial mendapatkan tombol laci yang menyembunyikan dan menampilkan kembali panel serta memulihkan statusnya dari pengaturan.
Bilah judul Frame Buffer Langsung kini menampilkan resolusi saat ini dan ROI yang dipilih, serta buffer bingkai yang dinonaktifkan menampilkan overlay sebagai penggantinya.
Fitur baru¶
Registrasi OpenMV Cam terdeteksi saat terhubung. IDE menanyakan arsitektur papan dan memeriksa papan/ID terhadap
openmv.io(openmv-swd-ids-check.php/openmv-swd-ids-register.php), meminta pengguna untuk mendaftarkan kamera dengan kunci papan. Dialog registrasi dengan tautan pembelian yang berfungsi, tampilan progres, dan penanganan kesalahan disertakan (c61052eb3, 9fa8a253e).Threshold Editor dari editor: mengklik kanan ambang batas skala abu-abu
(g_min, g_max)atau tuple enam-elemen LAB yang dipilih menawarkan tindakan Edit ... threshold with Threshold Editor yang membuka editor yang sudah dimuat dengan nilai-nilai tersebut dan memperbarui tuple sumber saat ditutup (3d12e6ee7, 992d3bdf8).Panel yang dapat dilipat: panel buffer bingkai dan terminal serial mendapatkan tombol laci atas/bawah/kiri/kanan yang menyembunyikan dan menampilkan kembali panel serta memulihkan statusnya dari pengaturan (abaf628ff, 7461e3b55, b51faa8f5).
Resolusi dan ROI langsung di bilah judul Frame Buffer, misalnya
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8).Entri Generator DataMatrix dan Generator Kode Batang ditambahkan ke menu
Machine Vision Tools, masing-masing membuka pencarian web Google untuk generator online (bf284997b).
Perubahan dan peningkatan lainnya¶
Saat buffer bingkai dinonaktifkan, overlay Frame Buffer Disabled - click the disable button again to enable (top right) yang terpusat kini ditampilkan sebagai penggantinya (bf284997b).
Threshold Editor kini menyimpan dan memulihkan status slider-nya (nilai kombo/invert/min-max) antar sesi, bukan hanya geometri jendela (bf284997b).
Mengerjakan ulang penyorotan sintaks Python untuk mewarnai nama kelas/fungsi/metode/argumen OpenMV dan kata kunci impor dengan lebih baik di editor dan terminal (38c00e5a2, 7461e3b55).
Menempel ke terminal serial kini mengirimkan byte clipboard satu karakter sekaligus dan menyisipkan jeda 1ms antara paket serial/UDP/TCP keluar sehingga REPL MicroPython tidak kelebihan beban, serta CR dan LF dikirimkan secara terpisah saat Enter ditekan (c61052eb3).
Pelengkapan otomatis anggota kini dipicu saat mengetik
.setelah tanda kurung tutup seperti),], atau}, sehingga pelengkapan muncul setelah pemanggilan fungsi dan subskrip (9fa8a253e).
Perbaikan bug¶
Memperbaiki dialog registrasi SWD-ID OpenMV Cam sehingga Batal dan penyelesaian permintaan secara andal menutupnya, bukan bergantung pada kode hasil cast pointer (6599856c4).
Memperbaiki pencocokan firmware untuk papan yang terdaftar dengan menghapus token registrasi
[board:id]dari string arsitektur sebelum mencarinya di tabel pemetaan firmware (a1be146f1).Memperbaiki regresi registrasi di mana penanganan sukses/kesalahan tidak pernah berjalan karena pemeriksaan batal yang terbalik dan regex board-id yang tidak di-escape, serta melewati pemeriksaan registrasi untuk kamera berbasis M4 (9fa8a253e).
Menonaktifkan kabel navigasi sidebar kiri Qt Creator upstream untuk memperbaiki widget navigasi dalam tata letak OpenMV (bf284997b).
Dukungan platform dan alat¶
Basis Qt Creator: 4.0.2.
Firmware OpenMV yang disertakan: dimajukan 2.3.0 -> 2.4.1 untuk kamera OMV2 (M4) dan OMV3 (M7) dalam dua langkah. Langkah 2.3.0 -> 2.4.0 menambahkan deteksi garis (
find_lines/find_line_segmentsmelalui transformasi Hough), objek hasilimage.match_descriptor/kptmatchbaru, contoh dekode DataMatrix (find_datamatrices.py/find_datamatrices_w_lens_zoom.py), contohfind_lines.py/find_line_segments.py, dan metodesensor.set_vsync_output()(f0cd4d75c). Langkah 2.4.0 -> 2.4.1 menambahkan operasi AND/OR gambar logisb_and/b_oryang baru dan mengganti namanand/nor/xor/xnormenjadib_nand/b_nor/b_xor/b_xnor(nama lama dipertahankan sebagai alias) (4fc16559e).Driver Windows: mengerjakan ulang skrip perintah instalasi driver DfuSe / FTDI / OpenMV / PybCDC dan menyertakan biner driver DfuSe dan FTDI/OpenMV/PybCDC, DLL, serta VC redistributable yang sebelumnya tidak ada yang diperlukan untuk instalasi (b51faa8f5, c2633fc04, 4fc16559e).
Perubahan yang merusak kompatibilitas¶
Menghubungkan OpenMV Cam yang dilaporkan oleh openmv.io sebagai belum terdaftar kini memicu hingga tiga permintaan yang meminta pengguna untuk memasukkan kunci papan, berulang pada setiap koneksi hingga kamera terdaftar. Papan berbasis M4 dikecualikan dari pemeriksaan ini. Penggantian nama 2.4.1 untuk operasi citra biner kompatibel ke belakang, karena nama metode nand / nor / xor / xnor lama tetap tersedia sebagai alias.