v1.0.0-beta¶
v1.0.0-beta adalah rilis awal (beta) firmware OpenMV — build publik pertama OpenMV Cam. Rilis ini meletakkan fondasi yang menjadi dasar segalanya sejak saat itu: runtime skrip MicroPython pada OpenMV Cam STM32F4, API kamera sensor, pustaka visi mesin image, dan OpenMV IDE untuk pengembangan langsung. Sebagai rilis pertama, tidak ada yang perlu dimigrasikan — entri ini merangkum apa yang disertakan dalam firmware awal.
Sorotan¶
MicroPython pada OpenMV Cam — jalankan skrip Python pada kamera melalui USB dengan REPL interaktif dan antarmuka debug IDE.
Pengambilan gambar kamera — modul
sensor: konfigurasikan format piksel / resolusi / frame rate dan ambil bingkai dengansnapshot().Visi mesin — pustaka
image: deteksi blob warna, gambar, filter, pencocokan template, deteksi wajah Haar-cascade, dan titik kunci.OpenMV IDE — IDE desktop dengan tampilan buffer bingkai langsung, editor kode, dan pembaruan firmware dalam IDE.
Perangkat keras — OpenMV Cam asli (STM32F4) dengan kamera OmniVision OV9650 / OV2640, dukungan kartu SD dan WiFi shield.
Fitur baru¶
Skrip dan modul:
Runtime MicroPython sebagai dasar firmware, dengan eksekusi skrip pada kamera melalui antarmuka debug USB dan REPL interaktif.
Modul
sensor—set_pixformat()/set_framesize()/set_framerate(), kontrol batas gain / kecerahan / kontras / gain,reset(),snapshot(), dan cermin horizontal / balik vertikal — beserta konstanta sensor dan resolusi.Modul visi mesin
image(imlib) yang mengekspos objek citra (dengan protokol buffer Python) dan permukaan pemrosesan citra di bawahnya.Modul
time/clockuntuk pengaturan waktu dan pengukuran FPS.Modul periferal awal —
led(LED RGB),spi,gpio(I/O pin dengan registrasi interupsi eksternal),uart, perangkat kerasrng, timer systick, danfile/selectuntuk filesystem.Jaringan melalui
socket/wlan(CC3000 WiFi), driver tampilanlcd, modul sensor termalmlx90620, dan perekaman video AVI/MJPEG.
Pemrosesan citra:
Bingkai kamera yang ditangkap ke dalam buffer bingkai yang dialokasikan secara dinamis.
Deteksi blob warna (flood-fill) dan thresholding ruang warna LAB/XYZ (dengan tabel konversi RGB↔LAB).
Primitif gambar (garis, string/font, lingkaran), filter (erosi / dilasi / median / invert / biner / ambang batas), skala citra (bilinear), ekstraksi sub-citra, blit, dan pencampuran alfa.
Pencocokan template (dengan simpan/muat template), deteksi wajah/objek Haar-cascade Viola-Jones (cascade yang dapat dimuat + konverter cascade OpenCV), cascade LBP dan detektor mata, deteksi titik kunci FAST / SURF / FREAK dan pencocokan deskriptor, citra integral, dan deteksi gerakan.
Encoding JPEG (dengan kontrol kualitas), penyimpanan citra PPM / PGM / PNG / raw, dan encoding video AVI/MJPEG.
IDE dan perkakas:
Aplikasi desktop OpenMV IDE — tampilan buffer bingkai langsung dengan FPS, editor kode (buka / baru / simpan / simpan-sebagai, file terbaru, menu Contoh bawaan), hubungkan / reset / koneksi otomatis, dan muat/simpan konfigurasi.
Pembaruan firmware dalam IDE melalui DFU, utilitas
pydfuberbasis Python murni, dan perintah USB force-into-bootloader; pustaka/protokol hostopenmv.py; tampilan buffer bingkai mandiri dan alat cascade; serta aturan udev Linux.
Perubahan dan peningkatan lainnya¶
Contoh skrip yang disertakan: deteksi blob, deteksi / pelacakan wajah, SURF / titik kunci, pencocokan template, LCD, tampilan buffer bingkai, blit, streamer MJPEG, perekaman AVI, echo server, FPS, dan demo JPEG / penulisan citra.
Dukungan perangkat keras dan papan¶
OpenMV Cam — STM32F4xx (STM32F407 / F429) pada revisi perangkat keras awal, dengan CMSIS + HAL periferal/Cube STM32 dan CMSIS-DSP.
Kamera — OmniVision OV9650 dan OV2640 (SCCB/I2C, kontrol regulator) melalui HAL sensor, ditambah sensor IR termal MLX90620; resolusi dari QQCIF/QCIF hingga SVGA/UXGA pada hingga 30 FPS.
Penyimpanan / konektivitas — Kartu SD (SPI dan SDIO) dengan FatFS, filesystem flash internal, SDRAM (buffer bingkai di SDRAM), USB OTG FS (debug + DFU), CC3000 WiFi (perisai WiFi / BLE), LED IR, serta I2C lunak/keras dan SPI berbasis DMA.
Perubahan API yang memutus kompatibilitas¶
Tidak ada. v1.0.0-beta adalah rilis awal (beta) firmware OpenMV — tidak ada rilis sebelumnya yang kompatibilitasnya dapat diputus. Rilis-rilis berikutnya mendokumentasikan perubahan yang memutus kompatibilitas terhadap versi pendahulunya; lihat bagian lainnya dari changelog.