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, ditambah sensor.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 dengan x / y / w / h / corners / magnitude), image.find_circles() (Hough), image.get_regression() (penyesuaian garis kuadrat terkecil + Theil-Sen robust), dan image.find_number() (pengenalan digit LeNet), masing-masing dengan skrip contoh.

  • Sudut hasil — ditambahkan atribut corners pada objek hasil kode QR / AprilTag / matriks data / kode batang.

  • Aliran citra — ditambahkan kelas image.ImageWriter / image.ImageReader (format potongan 16-byte-aligned) beserta contoh image_writer.py / image_reader.py.

  • Sensor — ditambahkan sensor.flush() (mendorong buffer bingkai ke IDE tanpa snapshot) dan sensor.width() / sensor.height().

  • pyb.RTC — mengaktifkan dukungan RTC dengan contoh rtc.py.

  • Ditambahkan Haar cascade wajah kucing dan contoh Servo-Shield (PCA9685); alat host openmv-cascade.py mendapatkan dukungan untuk format XML cascade OpenCV yang baru.

Perubahan dan peningkatan lainnya#

  • Buffer bingkai direfaktor sehingga metode citra copy_to_fb memperbarui pratinjau IDE; jalur HaarCascade() tidak lagi memerlukan / di depan (bawaan vs. file dideteksi otomatis); perekaman GIF/MJPEG kini mendukung VGA (dan GIF BAYER); README.txt bawaan diperbarui dan file driver openmv.inf tidak lagi dibuat pada filesystem baru.

Perbaikan bug#

Imaging:

  • Memperbaiki akumulasi suara find_circles(), offset rho get_regression() dengan ROI dan kebocoran memori, penggabungan segmen find_lines(), rata-rata sudut find_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 pyb Servo 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#

  • Dukungan pyb.RTC dan pyb Servo 3 (P9); contoh Servo-Shield (PCA9685).

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.