OpenMV Kamera, gerçek dünyada makine görüşü kullanarak uygulamaları kolayca hayata geçirmenizi sağlayan küçük, düşük güç tüketimli bir mikrodenetleyici kartıdır. OpenMV Kamera'yı C/C++ yerine yüksek seviyeli Python betikleriyle (MicroPython İşletim Sistemi sayesinde) programlarsınız. Bu, makine görüşü algoritmalarının karmaşık çıktılarıyla başa çıkmayı ve yüksek seviyeli veri yapılarıyla çalışmayı kolaylaştırır. Ancak, yine de OpenMV Kameranız ve Python'daki G/Ç pinleri üzerinde tam kontrole sahipsiniz. Harici olaylarda fotoğraf ve video çekmeyi kolayca tetikleyebilir veya G/Ç pinlerinizi nasıl kontrol edeceğinizi belirlemek için makine görüşü algoritmalarını çalıştırabilirsiniz.
OpenMV Kamera'nın özellikleri:
- STM32H743II480 MHz'de çalışan ARM Cortex M7 işlemci, 32 MB SDRAM + 1 MB SRAM ve 32 MB harici flash + 2 MB dahili flash belleğe sahiptir. Tüm G/Ç pinleri 3.3V çıkışı sağlar ve 5V'a dayanıklıdır. İşlemci aşağıdaki G/Ç arayüzlerini içerir:
- Bilgisayarınıza tam hızda bir USB (12Mbs) arabirimi. OpenMV Kameranız bağlandığında Sanal COM Port ve USB Flash Sürücü olarak görünecektir.
- 100Mbs okuma/yazma kapasitesine sahip bir μSD Kart yuvası, OpenMV Kamera'nızın fotoğraf çekmesine ve makine görüşü varlıklarını μSD karttan kolayca çekmesine olanak tanır.
- 80 Mbps'ye kadar çalışabilen bir SPI veri yolu, görüntü verilerini sistemden LCD Kalkanına, WiFi Kalkanına veya başka bir mikrodenetleyiciye kolayca aktarmanıza olanak tanır.
- Diğer mikrodenetleyiciler ve sensörlerle arayüz oluşturmak için bir I2C Veriyolu (1 Mb/s'ye kadar), CAN Veriyolu (1 Mb/s'ye kadar) ve Asenkron Seri Veriyolu (TX/RX, 7.5 Mb/s'ye kadar).
- 12-bit ADC ve 12-bit DAC.
- İki servo kontrol I/O pini.
- Tüm G/Ç pinlerinde kesmeler ve PWM (kart üzerinde 10 G/Ç pini bulunmaktadır).
- Ve, bir RGB LED ve iki yüksek güçlü 850nm IR LED.
- 100 MHz'de saat hızına sahip, 400 MB/s bant genişliği için 32 MB harici 32-bit SDRAM.
- 32 MB harici quadspi flash, 4-bit DDR modunda 100 MHz saat hızında çalışarak 100 MB/s bant genişliği (okuma hızı) sağlar.
- Çıkarılabilir kamera modülü sistemi, 8-bit paralel desteği ile OpenMV Cam H7'nin farklı sensörlerle bağlantı kurmasını sağlar:
- OpenMV Kamera H7 Plus, bir SingTown ile birlikte gelir.OV5640Görüntü sensörü 2592x1944 (5MP) görüntüler çekebilir. Çoğu basit algoritma QVGA (320x240) çözünürlüklerde ve altında saniyede 25-50 kare hızında çalışır. Görüntü sensörünüz standart M12 lens montajı üzerinde 2.8mm lens ile birlikte gelir. Görüntü sensörünüzle daha özelleşmiş lensler kullanmak isterseniz, bunları kolayca satın alıp kendiniz takabilirsiniz. Daha özelleşmiş lensler kullanmak isterseniz, bunları kolayca kurabilirsiniz.
- Profesyonel makine görüşü uygulamaları için SingTown ürünlerimizi satın alabilirsiniz.global shutter kamera modülü mt9V034SingTown
- Kızılötesi termal görüntüleme makine görüşü uygulamaları için SingTown ürünlerimizi satın alabilirsiniz.FLIR Lepton termal görüntüleme modülü.
- 3.7V lityum iyon pil arayüzü, SingTown ürünlerimizi satın alabilirsiniz.3.7V-1000MAH lityum iyon pil
Dokümantasyon:https://singtown.com/openmv/
Uygulamalar
Şu anda OpenMV kamerası şunları yapabilir (daha fazlası da gelecek):
- Sinir Ağı Nesne Tespiti
- OpenMV ile nesne tespiti için sinir ağları eğitebilir, tespit etmek istediğiniz herhangi bir hedefi eğitebilirsiniz. Örneğin, farklı sayılar, farklı meyveler, farklı işaretler, farklı parçalar veya herhangi bir özel düzensiz hedef, belirli hedeflerin sayısını, koordinatlarını ve nesne türü adını tanımlamak üzere eğitilebilir.
- Gerçek yollarımızda trafik işaretlerini, örneğin korna çalmak yasak, park etmek yasak, hız sınırı 80 gibi, video eğitimlerimize dayanarak tespit edebilirsiniz./learn/50918
- Sinir Ağı Sınıflandırması
- OpenMV ile nesne tespiti için sinir ağlarını eğitebilir, tespit etmek istediğiniz herhangi bir hedefi eğitebilirsiniz. Örneğin, farklı sayılar, farklı meyveler, farklı işaretler, farklı parçalar veya herhangi bir özel düzensiz hedef, belirli hedeflerin sayısını, koordinatlarını ve nesne türü adını tanımlamak üzere eğitilebilir.
- SingTown video eğitimimiz temel alınarak bir kişinin maske takıp takmadığını sınıflandırabilir./learn/50872
- TensorFlow Lite for Mikrodenetleyiciler
- TensorFlow Lite desteği, OpenMV Kamera üzerinde özel görüntü sınıflandırma ve segmentasyon modellerini çalıştırmanıza olanak tanır. TensorFlow Lite ile resimdeki karmaşık alanları kolayca sınıflandırabilir ve gördüklerinize dayanarak 1/0 pinlerini kontrol edebilirsiniz.

- Frame Differencing
- OpenMV Kamera'nızda kare farkı algoritmasını kullanarak bir sahne içindeki hareketi görebilirsiniz. Kare farkı, SingTown'unuzun güvenlik uygulamaları için kullanılmasına olanak tanır.
- Renk Takibi
- OpenMV ile bir görüntüde aynı anda 16 renge kadar tespit yapabilirsiniz (ancak 4'ten fazla renk bulmak istemezsiniz) ve her rengin farklı sayıda lekesi olabilir. OpenMV size her lekenin konumunu, boyutunu, merkezini ve yönelimini bildirir. Renk takibi kullanarak, OpenMV Kamera'nızı güneşi takip etmek, çizgileri izlemek, hedefleri takip etmek ve daha fazlası için programlayabilirsiniz. Video tanıtımı:/learn/49993

- Marker Takibi
- OpenMV Kamera'nızı tek tek renkler yerine renk gruplarını algılamak için kullanabilirsiniz. Bu, nesneler üzerine renk etiketleri (2 veya daha fazla renk etiketi) yerleştirmenize ve OpenMV'nin etiketli nesnelerin içeriğini almasına olanak tanır.
- Yüz Tespiti
- OpenMV Kamera'nızı yüzleri (veya herhangi bir genel nesneyi) algılamak için kullanabilirsiniz. OpenMV kameranız, genel nesne algılama için Haar şablonlarını işleyebilir ve yüzleri ve gözleri algılamak için yerleşik Ön Yüz ve Göz Haar şablonlarıyla birlikte gelir./learn/50013
- Göz Takibi
- Göz takibi kullanarak birinin baktığı yönü tespit edebilirsiniz. Bunu robotları kontrol etmek için kullanabilirsiniz. Göz takibi, gözlerin görüntüde olup olmadığını tespit ederken göz bebeği konumunu da algılar.
- Kişi Tespiti
- Yerleşik kişi algılayıcıyı (TensorFlow Lite modeli) kullanarak görüş alanında insan olup olmadığını tespit edebilirsiniz.
- Optik Akış
- Optik akışı, OpenMV kameranızın önündeki hareketi tespit etmek için kullanabilirsiniz. Örneğin, bir dört pervaneli drone'da optik akış kullanarak havadaki stabiliteyi kontrol edebilirsiniz.
- QR Kod Tespiti/Çözümleme
- OpenMV Kamera'nızı, görüş alanındaki QR kodlarını okumak için kullanabilirsiniz. QR kodu tespiti/çözümlemesi ile akıllı robotların çevrelerindeki etiketleri okumasını sağlayabilirsiniz.
- Data Matrix Tespiti/Çözümleme
- OpenMV Kamera ayrıca Data Matrix kodlarını (2D barkodlar) tespit edip çözebilir. Videomuzu buradan izleyebilirsiniz.
- Linear Barkod Kod Çözme
- OpenMV Kamera ayrıca 1D barkodları da işleyebilir. EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DARABAR_EXP, CODABAR, CODE39, CODE93 ve CODE128 kodlarını çözebilir. Videomuzu buradan izleyin:/learn/50017
- AprilTag Takibi
- QR kodlarının üzerinde daha da iyisi, OpenMV Kamera aynı zamanda AprilTags'leri de takip edebilir. AprilTags, dönüşe, ölçeğe, kesmeye ve aydınlatmaya bağlı olmayan en gelişmiş referans işaretleridir. Videomuzu burada izleyin:/learn/49590
- Hat Tespiti
- OpenMV Kamera, neredeyse tam kare hızında çalışırken sonsuz çizgi tespitini hızlıca tamamlayabilir. Ayrıca, sonsuz olmayan çizgi parçalarını da bulabilir. Videomuzu burada izleyebilirsiniz:/learn/50009
- Daire Tespiti
- OpenMV ile görüntülerdeki daireleri kolayca tespit edebilirsiniz.
- Dikdörtgen Tespiti
- OpenMV ayrıca, AprilTag kütüphanesindeki kare algılama kodunu kullanarak dikdörtgenleri de tespit edebilir.
- Şablon Eşleme
- OpenMV şablon eşleştirmesini, görüş alanında şablon benzeri görüntülerin olup olmadığını tespit etmek için kullanabilirsiniz. Örneğin, şablon eşleştirme, PCB'lerdeki işaretleri bulmak veya ekranlardaki bilinen sayıları okumak için kullanılabilir.
- Görüntü Yakalama
- OpenMV ile RGB565/gri tonlamalı BMP/JPG/PPM/PGM görüntüleri yakalayabilirsiniz. Python betiklerinde görüntülerin nasıl yakalanacağını doğrudan kontrol edebilirsiniz. En önemlisi, makine görüşü algoritmalarını kullanarak çizgiler çizebilir, karakterler ekleyebilir ve ardından kaydedebilirsiniz.
- Video Kaydı
- OpenMV kamerasını RGB565/gri tonlamalı MJPEG videoları veya GIF görüntüleri (veya RAW videolar) kaydetmek için kullanabilirsiniz. Python betiklerinde her video karesinin nasıl kaydedileceğini doğrudan kontrol edebilir ve video kaydının ne zaman başlayıp biteceği üzerinde tam kontrole sahip olabilirsiniz. Ayrıca, fotoğraf çekmek gibi, makine görüşü algoritmalarını kullanarak çizgiler çizebilir, karakterler ekleyebilir ve ardından kaydedebilirsiniz.
Son olarak, yukarıdaki tüm özellikler, gerçek dünya ile etkileşim kurmak için kendi özel uygulamalarınızla çalışmak üzere IO pin kontrolü ile birleştirilebilir.