v4.8.9

v4.8.9 adalah rilis peningkatan efisiensi saat idle dan keandalan pemutusan koneksi yang dibangun di atas Qt Creator 14.0.2. Rilis ini merombak cara IDE memantau perangkat keras sehingga polling berhenti ketika tidak ada aktivitas, memperketat jalur koneksi/pemutusan, dan memangkas model zoo bawaan. Tidak ada rebase Qt Creator dalam rentang ini, namun beberapa perilaku default dan nama model bawaan berubah, jadi tinjau perubahan yang merusak di bawah ini.

Sorotan

  • Pemantauan perangkat keras berbasis event menggantikan polling perangkat yang terus-menerus: IDE kini menghentikan timer pemindaiannya saat idle dan hanya memindai ulang port serial dan drive sebagai respons terhadap event plug/unplug USB dan mount/dismount disk yang nyata, sehingga sangat mengurangi penggunaan CPU dan sumber daya saat idle.

  • Timer idle dibatasi oleh aktivitas: timer event buffer bingkai (sebelumnya aktif setiap 1ms) kini hanya berjalan saat terhubung, dan timer kedip kursor terminal (500ms) kini hanya berjalan saat terminal dalam fokus.

  • Sinkronisasi impor latar belakang nonaktif secara default: sinkronisasi otomatis folder impor Examples dan Documents/OpenMV kini dinonaktifkan dan tombol menu-nya disembunyikan, sehingga IDE tidak lagi memindai ulang folder tersebut secara terus-menerus.

  • Pemutusan koneksi yang lebih cepat dan andal: port serial ditutup dan kamera dibebaskan segera, timeout protokol disesuaikan lebih kecil, dan kamera yang macet kini dapat pulih alih-alih menggantung.

  • Tombol mode buffer bingkai yang lebih jelas yang menampilkan JPG Mode atau RAW Mode untuk memperjelas status kompresi saat ini dengan mudah.

Fitur baru

  • Pemantauan event perangkat keras native melalui HardwareMonitor baru yang memancarkan hardwareEventDetected menggunakan IOKit dan DiskArbitration di macOS, jendela message-only WM_DEVICECHANGE di Windows, dan soket netlink NETLINK_KOBJECT_UEVENT di Linux. Timer pemindaian serial dan drive kini dibatasi oleh jendela pemindaian 10 detik yang dimulai ulang pada setiap event (a6612fec9, 462b55f7b, 17c2e93c7).

Perubahan dan peningkatan lainnya

  • Timer pemrosesan event buffer bingkai (sebelumnya aktif setiap 1ms) kini dimulai saat terhubung dan dihentikan saat terputus, dan timer kedip kursor terminal (500ms) kini dimulai dan dihentikan saat terminal mendapat/kehilangan fokus alih-alih selalu berjalan (a02afea53).

  • Sinkronisasi otomatis folder impor Examples dan Documents/OpenMV dinonaktifkan secara default dan tombol-nya disembunyikan; timer pemindaian folder tidak lagi dimulai saat inisialisasi dan hanya berjalan ketika aksi (yang kini disembunyikan) diaktifkan (478f83e97).

  • Tombol toggle format buffer bingkai kini menampilkan JPG Mode saat kompresi JPEG aktif dan RAW Mode saat nonaktif (c48831224).

  • Saat terhubung, IDE kini selalu menerapkan default JPEG-preferred board untuk buffer bingkai alih-alih memulihkan pilihan JPG/RAW per-board yang sebelumnya tersimpan (c48831224).

Perbaikan bug

  • Pemutusan koneksi kini menutup port serial dan membebaskan kamera (beserta port-nya) secara langsung di dalam close(), membuat pemutusan lebih cepat dan andal (1e8941080, 9d31bcf80).

  • Timer idle serial kini dihentikan dan flag protokol v2 dihapus saat port ditutup, memperbaiki perilaku timer idle yang usang setelah pemutusan koneksi (4bd2fd9ea).

  • Timeout perintah protokol disesuaikan (timeout buka diturunkan dari 5 detik menjadi 2 detik, resync dan CHANNEL_SIZE menggunakan timeout pendek 1 detik) dan setiap perintah serial kini membuang objek kamera saat gagal, sehingga kamera yang macet dapat pulih dan terputus lebih cepat alih-alih menggantung (04aa6aea3).

  • Memperbaiki masalah penguncian/menggantung saat menghentikan skrip: event skrip-berhenti kini juga menghapus status frame-event dan mereset timer frame-ready (3695b0704).

  • Protokol kini dapat menoleransi pembacaan singkat dari kamera, mengembalikan payload atau teks parsial alih-alih membuangnya atau mengembalikan error (0c8ccd58e).

Dukungan platform dan alat

  • Basis Qt Creator: 14.0.2.

  • Board yang menggabungkan modul AE3 atau N6 dengan sensor PAG7936 atau PS5520 kini mendapatkan default QVGA yang lebih tinggi (sebelumnya hanya AE3 + PAG7936), sehingga contoh yang terpengaruh secara otomatis ditingkatkan dari QQVGA ke QVGA (fcc0c3227).

  • Model zoo pose-estimasi ST MoveNet bawaan telah dibersihkan: varian per-tensor (_pt) yang redundan dan duplikat singlepose/st_movenet dihapus, dan model heatmap per-channel yang tersisa diganti namanya menjadi movenet_singlepose_192, movenet_singlepose_224, dan movenet_singlepose_256 (18f66c4c1).

  • Menghapus model semantic-segmentation DeepLabV3 bawaan beserta aset contohnya dari model zoo (a929e0dc1).

Perubahan yang merusak

Perubahan perilaku yang terlihat pengguna dan aset bawaan antara v4.8.8 dan v4.8.9.

  • Saat terhubung, buffer bingkai kini selalu menggunakan default JPEG-preferred board dan mengabaikan pilihan JPG/RAW per-board yang sebelumnya tersimpan (c48831224).

  • Sinkronisasi latar belakang folder impor Examples dan Documents/OpenMV dinonaktifkan secara default dan tombol toggle-nya disembunyikan (478f83e97).

  • Beberapa model bawaan dihapus atau diganti namanya: model semantic-segmentation DeepLabV3 dihapus, dan model ST MoveNet dipangkas dan diganti namanya menjadi movenet_singlepose_192/224/256. Skrip yang merujuk nama file model lama harus diperbarui (a929e0dc1, 18f66c4c1).