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.