v1.8.0

v1.8.0 adalah rilis fitur utama yang berpusat pada jaringan dan video: menambahkan pemrograman WiFi untuk OpenMV Cam, perekam video Frame Buffer, dan menu Tools > Video Tools yang didukung oleh ffmpeg/ffplay bawaan. Versi ini juga menambahkan dukungan untuk papan OpenMV Cam H7 (OMV4) baru dan memperluas IDE ke Raspberry Pi (Linux ARM). Rilis ini tetap menggunakan basis Qt Creator 4.0.2 dan tidak mengandung perubahan yang merusak proyek yang ada.

Sorotan

  • Pemrograman WiFi. IDE kini mendengarkan pengumuman siaran UDP dari OpenMV Cam yang dilengkapi perisai WiFi, menampilkan kamera yang ditemukan (nama beserta IP:port) di dialog koneksi, dan berkomunikasi melalui TCP sebagai alternatif port serial (69dc7dfbf).

  • Perekam video Frame Buffer. Tombol toolbar Record/Stop yang baru merekam aliran citra langsung ke file OpenMV ImageWriter sambil menampilkan label status waktu yang telah berlalu/ukuran/FPS (39142ef70, 5aceab31a).

  • Menu Video Tools. Tools > Video Tools menambahkan Convert Video File dan Play Video File, menggunakan ffmpeg/ffplay bawaan untuk transcode dan memutar video serta mengkonversi rekaman ImageWriter .bin ke MJPEG AVI secara transparan; Play Video File hanya tersedia di Windows dan macOS, karena ffplay tidak disertakan untuk Linux/Raspberry Pi (d35f8d1ca, 8a99c994f).

  • OpenMV Cam H7 (OMV4). Papan STM32H743 baru kini dikenali dan dilengkapi dengan bootloader dan firmware bawaan tersendiri (e14810382).

  • Dukungan Raspberry Pi. Build IDE Linux ARM kini diaktifkan, membawa OpenMV IDE ke Raspberry Pi (f551b5f97).

Fitur baru

  • Konfigurasi file pengaturan OpenMV Cam. Tools menambahkan dialog untuk menulis pengaturan boot/WiFi main.ini kamera, termasuk mengaktifkan WiFi, memilih mode klien versus access-point, SSID/kata sandi/jenis keamanan, nama papan, dan opsi Duplicate REPL on the UART on startup yang disimpan di bawah pengaturan boot main.ini (69dc7dfbf, 39142ef70).

  • Opsi baris perintah terminal jaringan. Ditambahkan -open_udp_client_terminal, -open_udp_server_terminal, -open_tcp_client_terminal, dan -open_tcp_server_terminal bersama opsi terminal serial yang sudah ada (6362066a8, d75209269).

  • Opsi baris perintah tambahan. Mengekspos -update_resources, -open_serial_terminal (port_name:baud_rate), -override_read_timeout, dan -override_read_stall_timeout (061aacf15).

  • Mode server terminal. Koneksi terminal UDP/TCP kini dapat berjalan dalam mode server, mengikat ke port lokal (port 0 memilih port mana saja) alih-alih hanya menghubungkan keluar ke host (956e8a2f5).

  • Skrip contoh baru. Ditambahkan contoh koreksi lensa, koreksi rotasi 3D, dan mode hemat daya sleep sensor, serta penulisan ulang contoh deteksi segmen garis ke API find_line_segments(merge_distance, max_theta_diff) yang baru (061aacf15).

Perubahan dan perbaikan lainnya

  • Calltip argumen fungsi dan penyorotan sintaks kini mencakup beberapa baris dengan benar, sehingga pemanggilan fungsi multi-baris mempertahankan petunjuk argumen dan penyorotannya (6535e9fdd, 4638bdd18).

  • Bilah status resolusi/ROI terminal kini juga melaporkan jumlah piksel ROI (956e8a2f5).

  • Dialog registrasi OpenMV Cam kini menampilkan papan/ID dan email dukungan, dan dialog progress Connecting... menyarankan untuk menekan Cancel setelah 5 detik (4638bdd18, e14810382).

  • Panel Search Results memperbarui gaya kolom nomor baris dan teks hasil dengan warna tema gelap yang eksplisit sehingga dapat dibaca pada UI gelap (b2599f9ea).

  • Loop tulis terminal Serial/UDP/TCP kini menghasilkan jeda singkat antar penulisan untuk menjaga UI tetap responsif dan meningkatkan throughput (c4700e2b0).

  • Kolom nilai statistik histogram kini memiliki lebar minimum tetap agar panel tidak mereflow saat angka berubah, dan tombol laci mode-switcher diregangkan alih-alih menggunakan lebar tetap 160px (5aceab31a).

  • Menekan peringatan JIT is disabled for QML yang palsu saat startup melalui handler pesan Qt khusus (954220e39).

Perbaikan bug

  • Tooltip dokumentasi dan penyorotan kini mengenali tipe pengecualian Python (diperlakukan seperti data), dan beberapa entri dokumentasi modul/indeks diperbaiki agar tampil dengan benar (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).

  • Menguatkan pemeriksa pembaruan paket dan parsing siaran/registrasi kamera dengan regex yang dibatasi dan dipangkas serta pencocokan respons HTML yang lebih ketat untuk menghindari kecocokan palsu (461af1148, 4638bdd18).

  • Memperbaiki pengidentifikasi papan OpenMV Cam M4 (OpenMV2) yang digunakan untuk deteksi API firmware lama dari OMV2 menjadi OPENMV2 (449024fe8).

  • Menguatkan I/O kamera dan transcoder video terhadap data bingkai yang rusak/terlalu besar dengan pemeriksaan batas lebar/tinggi/bpp/durasi yang lebih ketat, dan menghindari pembagian dengan nol saat menghitung FPS video (08248f208, d0cbc27e5).

  • Alat konversi/putar video kini berfungsi di macOS, 32-bit, dan Linux-ARM dengan meluncurkan ffmpeg/ffplay melalui shell script yang dihasilkan atau wrapper cmd.exe dan menyertakan binary Linux ffmpeg (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).

Dukungan platform dan alat

  • Basis Qt Creator: 4.0.2.

  • OpenMV Cam H7 (OMV4, STM32H743): papan baru dikenali dengan bootloader dan firmware bawaan tersendiri (e14810382).

  • Firmware OpenMV bawaan: ditingkatkan ke 2.6.0 untuk OPENMV2/OPENMV3/OPENMV4 (e14810382).

  • ffmpeg/ffplay bawaan: build ffmpeg statis 3.3.3 ditambahkan untuk Windows, macOS, Linux x86, Linux x86_64, dan Linux ARM (Raspberry Pi); ffplay hanya disertakan untuk Windows dan macOS (2193d7923, af92ad59e).

  • Raspberry Pi (Linux ARM): build diaktifkan dengan menonaktifkan HelpManager bantuan offline dan mengubah paket bindist ke tar.gz (f551b5f97).

Perubahan yang merusak

Tidak ada. Rilis ini tetap menggunakan basis Qt Creator 4.0.2, dan proyek serta alur kerja yang ada tidak terpengaruh.