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 dengan snapshot().

  • 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 sensorset_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 / clock untuk pengaturan waktu dan pengukuran FPS.

  • Modul periferal awal — led (LED RGB), spi, gpio (I/O pin dengan registrasi interupsi eksternal), uart, perangkat keras rng, timer systick, dan file / select untuk filesystem.

  • Jaringan melalui socket / wlan (CC3000 WiFi), driver tampilan lcd, modul sensor termal mlx90620, 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 pydfu berbasis Python murni, dan perintah USB force-into-bootloader; pustaka/protokol host openmv.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.