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 yakalama —
sensormodülü: piksel formatını / çözünürlüğü / çerçeve hızını yapılandırın vesnapshot()ile çerçeveleri yakalayın.Makine görüşü —
imagekü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
sensormodü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
imagemakine görüşü modülü (imlib).Zamanlama ve FPS ölçümü için bir
time/clockmodülü.Erken çevre birimi modülleri —
led(RGB LED),spi,gpio(harici-kesme kaydı olan pin G/Ç),uart, donanımsalrng, bir systick zamanlayıcı ve dosya sistemi içinfile/select.socket/wlan(CC3000 WiFi) aracılığıyla ağ iletişimi, birlcdekran sürücüsü, birmlx90620termal 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
pydfuaracı ve zorla-önyükleyiciye (bootloader) bir USB komutu;openmv.pyana 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.