v1.0.0-beta

v1.0.0-beta, OpenMV aygıt yazılımının (firmware) ilk (beta) sürümüdür — OpenMV Cam’in ilk genel derlemesi. O zamandan beri her şeyin üzerine inşa edildiği temeli kurar: STM32F4 OpenMV Cam üzerinde bir MicroPython betik çalışma zamanı, bir kamera sensor API’si, bir image makine görüşü kütüphanesi ve canlı geliştirme için OpenMV IDE. İlk sürüm olduğundan geçiş yapılacak bir şey yoktur — bu girdi, ilk aygıt yazılımının neyle birlikte geldiğini özetler.

Öne çıkanlar

  • OpenMV Cam üzerinde MicroPython — kamera üzerinde Python betiklerini USB aracılığıyla etkileşimli bir REPL ve IDE hata ayıklama arayüzüyle çalıştırın.

  • Kamera yakalamasensor modülü: piksel formatını / çözünürlüğü / çerçeve hızını yapılandırın ve snapshot() ile çerçeveleri yakalayın.

  • Makine görüşüimage kütüphanesi: renkli nokta (blob) tespiti, çizim, filtreler, şablon eşleştirme, Haar-kademe yüz tespiti ve anahtar noktalar.

  • OpenMV IDE — canlı bir çerçeve arabelleği (frame buffer) görüntüleyicisi, kod düzenleyicisi ve IDE içi aygıt yazılımı güncellemesi olan bir masaüstü IDE.

  • Donanım — OmniVision OV9650 / OV2640 kameralı, SD-kart ve WiFi-shield destekli orijinal OpenMV Cam (STM32F4).

Yeni özellikler

Betik yazma ve modüller:

  • Aygıt yazılımı temeli olarak bir MicroPython çalışma zamanı; bir USB hata ayıklama arayüzü üzerinden kamera üzerinde betik çalıştırma ve etkileşimli bir REPL ile.

  • Bir sensor modülü — set_pixformat() / set_framesize() / set_framerate(), kazanç tavanı / parlaklık / kontrast / kazanç kontrolleri, reset(), snapshot() ve yatay-aynalama / dikey-çevirme — ayrıca sensör ve çözünürlük sabitleri.

  • Görüntü nesnelerini (Python arabellek protokolü ile) ve altındaki görüntü işleme yüzeyini açığa çıkaran bir image makine görüşü modülü (imlib).

  • Zamanlama ve FPS ölçümü için bir time / clock modülü.

  • Erken çevre birimi modülleri — led (RGB LED), spi, gpio (harici-kesme kaydı olan pin G/Ç), uart, donanımsal rng, bir systick zamanlayıcı ve dosya sistemi için file / select.

  • socket / wlan (CC3000 WiFi) aracılığıyla ağ iletişimi, bir lcd ekran sürücüsü, bir mlx90620 termal sensör modülü ve AVI/MJPEG video kaydı.

Görüntü işleme:

  • Kamera çerçeveleri dinamik olarak ayrılmış bir çerçeve arabelleğine (frame buffer) yakalanır.

  • Renkli nokta (blob) tespiti (taşma-doldurma) ve LAB/XYZ-renk-uzayı eşikleme (RGB↔LAB dönüşüm tabloları ile).

  • Çizim ilkelleri (çizgi, dize/yazı tipi, daire), filtreler (aşındırma / genişletme / ortanca / tersine çevirme / ikili / eşik), görüntü ölçekleme (çift doğrusal), alt görüntü çıkarma, blit ve alfa karıştırma.

  • Şablon eşleştirme (şablon kaydetme/yükleme ile), Viola-Jones Haar-kademe yüz/nesne tespiti (yüklenebilir kademeler + bir OpenCV kademe dönüştürücüsü), bir LBP kademesi ve göz tespit edici, FAST / SURF / FREAK anahtar nokta tespiti ve tanımlayıcı eşleştirme, integral görüntüler ve hareket tespiti.

  • JPEG kodlama (kalite kontrolü ile), PPM / PGM / PNG / ham görüntü kaydetme ve AVI/MJPEG video kodlama.

IDE ve araçlar:

  • OpenMV IDE masaüstü uygulaması — FPS’li canlı çerçeve arabelleği (frame buffer) görüntüleyicisi, bir kod düzenleyici (aç / yeni / kaydet / farklı kaydet, son dosyalar, paketlenmiş Examples menüsü), bağlan / sıfırla / otomatik-bağlan ve yapılandırma yükle/kaydet.

  • DFU üzerinden IDE içi aygıt yazılımı güncellemesi, saf Python bir pydfu aracı ve zorla-önyükleyiciye (bootloader) bir USB komutu; openmv.py ana makine kütüphanesi/protokolü; bağımsız bir çerçeve arabelleği görüntüleyicisi ve kademe aracı; ve Linux udev kuralları.

Diğer değişiklikler ve iyileştirmeler

  • Paketlenmiş örnek betikler: nokta (blob) tespiti, yüz tespiti / takibi, SURF / anahtar noktalar, şablon eşleştirme, LCD, çerçeve arabelleği görüntüleyici, blit, MJPEG akış sağlayıcı, AVI kaydı, echo sunucusu, FPS ve JPEG / görüntü-yazma demoları.

Donanım ve kart desteği

  • OpenMV Cam — erken donanım revizyonları boyunca STM32F4xx (STM32F407 / F429); CMSIS + STM32 çevre birimi/Cube HAL ve CMSIS-DSP ile.

  • Kameralar — bir sensör HAL aracılığıyla OmniVision OV9650 ve OV2640 (SCCB/I2C, regülatör kontrolü), ayrıca MLX90620 termal IR sensörü; QQCIF/QCIF’ten SVGA/UXGA’ya kadar çözünürlükler, 30 FPS’ye kadar.

  • Depolama / bağlanabilirlik — FatFS ile SD kart (SPI ve SDIO), dahili bir flash bellek dosya sistemi, SDRAM (SDRAM’de çerçeve arabelleği), USB OTG FS (hata ayıklama + DFU), CC3000 WiFi (WiFi / BLE shield’leri), bir IR LED ve yazılımsal/donanımsal I2C ve DMA-tabanlı SPI.

Kırıcı API değişiklikleri

Yok. v1.0.0-beta, OpenMV aygıt yazılımının (firmware) ilk (beta) sürümüdür — uyumluluğunun bozulacağı önceki bir sürüm yoktur. Sonraki sürümler, kırıcı değişikliklerini bir önceki sürüme göre belgeler; değişiklik günlüğünün geri kalanına bakın.