v2.5.0#
v2.5.0 adalah rilis imaging yang kaya fitur: menambahkan find_rects(), find_circles(), get_regression() (penyesuaian garis/regresi), find_number() (digit LeNet), kelas stream ImageWriter / ImageReader, sensor.flush() / width() / height(), dan dukungan pyb.RTC. Pemuatan citra kini didukung buffer bingkai — baca perubahan yang merusak di bawah ini.
Sorotan#
image.find_rects()— detektor persegi panjang / quad dengan keluaran sudut.image.find_circles()— deteksi lingkaran Hough.image.get_regression()— penyesuaian garis kuadrat terkecil dan robust (Theil-Sen).image.find_number()— pengenalan digit LeNet.ImageWriter/ImageReader— merekam dan memutar ulang aliran citra.Dukungan
pyb.RTC, ditambahsensor.flush()/sensor.width()/sensor.height().Merusak: pemuatan citra kini didukung buffer bingkai dan menampilkan kesalahan jika citra terlalu besar — lihat perubahan yang merusak.
Fitur baru#
Deteksi fitur — ditambahkan
image.find_rects()(detektor quad AprilTag; objek persegi panjang denganx/y/w/h/corners/magnitude),image.find_circles()(Hough),image.get_regression()(penyesuaian garis kuadrat terkecil + Theil-Sen robust), danimage.find_number()(pengenalan digit LeNet), masing-masing dengan skrip contoh.Sudut hasil — ditambahkan atribut
cornerspada objek hasil kode QR / AprilTag / matriks data / kode batang.Aliran citra — ditambahkan kelas
image.ImageWriter/image.ImageReader(format potongan 16-byte-aligned) beserta contohimage_writer.py/image_reader.py.Sensor — ditambahkan
sensor.flush()(mendorong buffer bingkai ke IDE tanpa snapshot) dansensor.width()/sensor.height().pyb.RTC— mengaktifkan dukungan RTC dengan contohrtc.py.Ditambahkan Haar cascade wajah kucing dan contoh Servo-Shield (PCA9685); alat host
openmv-cascade.pymendapatkan dukungan untuk format XML cascade OpenCV yang baru.
Perubahan dan peningkatan lainnya#
Buffer bingkai direfaktor sehingga metode citra
copy_to_fbmemperbarui pratinjau IDE; jalurHaarCascade()tidak lagi memerlukan/di depan (bawaan vs. file dideteksi otomatis); perekaman GIF/MJPEG kini mendukung VGA (dan GIF BAYER);README.txtbawaan diperbarui dan file driveropenmv.inftidak lagi dibuat pada filesystem baru.
Perbaikan bug#
Imaging:
Memperbaiki akumulasi suara
find_circles(), offset rhoget_regression()dengan ROI dan kebocoran memori, penggabungan segmenfind_lines(), rata-rata sudutfind_blobs()dan batas warna default (paling longgar), stabilitas pengurutan titik kunci ORB / pengurutan deskriptor dan tanda yang cocok, serta pemuatan Haar cascade secara buffer (pembacaan tidak sejajar).
Sistem:
Mengaktifkan
pybServo 3 (P9) (#256), memperbaiki init RTC, meningkatkan waktu tunggu karakter UART (#240), dan memperbaiki flag "enabled" sensor framebuffer yang tidak terinisialisasi.
Dukungan hardware dan papan#
Perubahan API yang merusak#
Perubahan API yang terlihat pengguna antara v2.4.1 dan v2.5.0. Cakupan: modul Python C di modules/ dan pustaka Python di scripts/libraries/.
Perubahan yang merusak adalah perubahan perilaku (API sama, hasil berbeda) — periksa ulang skrip yang terpengaruh. Setiap hash commit menautkan ke diff-nya di GitHub.
Pemuatan citra didukung buffer bingkai (perilaku)#
image.Image / pemuatan citra kini menyalin citra yang dimuat ke buffer bingkai utama dan menampilkan pengecualian jika citra terlalu besar untuk muat. Pemuatan yang sebelumnya berhasil ke buffer heap mungkin sekarang gagal — pastikan citra yang dimuat muat dalam buffer bingkai (atau tangani kesalahan baru).
Commit: 87d53385a
Daftar periksa migrasi#
Pastikan citra yang dimuat muat dalam buffer bingkai (atau tangkap kesalahan "citra terlalu besar" yang baru) di mana Anda sebelumnya mengandalkan pemuatan citra berbasis heap (perubahan image-load). Semua skrip lainnya berjalan tanpa perubahan.