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.