Haberler

OpenMV Cam nedir? Makine görüşünün Arduino’su

OpenMV H7 Cam

OpenMV Cam’ı tanıtıyoruz; kolay makine görüşü uygulamaları için tasarlanmış küçük, düşük güç tüketimli bir mikrodenetleyici kartıdır. Arduino veya diğer mikrodenetleyicilerin aksine, MicroPython OS kullanılır, C/C+ yerine. Bu, makine algoritmalarının karmaşık çıktılarıyla başa çıkmayı ve yüksek seviyeli veri yapılarıyla çalışmayı basit hale getirir!

İki versiyonu vardır; OpenMV Cam M7 (eski versiyon) ve OpenMV Cam H7. Seeed’de, her iki kamera modelini de sağlıyoruz; H7 artık ön sipariş için mevcut!

OpenMV H7 Kamera Genel Bakış

Şu ana kadar bulduğum en kolay yol, gelişmiş bilgisayarlı görüşü öğrenmek ve kullanmak. Bu tek kart, bir aracı sürmekten bir drone’u indirmeye kadar her şeyi yapabilir.

Chris Anderson (3DR CEO’su)

OpenMV Cam H7’nin bu kadar yüksek bir saygınlık kazanmasını sağlayan özellikler nelerdir? Bir göz atalım!

Donanım Genel Bakışı:

OpenMV H7 Cam Özellikleri:

STM32H743VI ARM Cortex M7 işlemci, geniş bir I/O arayüzü yelpazesi ile:

  • Bilgisayarınıza tam hızda USB (12Mbs) arayüzü. OpenMV Cam’ınız takıldığında Sanal COM Portu ve USB Flash Sürücü olarak görünecektir.
  • 100Mbs okuma/yazma kapasitesine sahip bir μSD Kart yuvası, OpenMV Cam’ınızın video kaydetmesine ve makine görüşü varlıklarını μSD karttan kolayca çekmesine olanak tanır.
  • Sistemin görüntü verilerini LCD Shield, WiFi Shield veya başka bir mikrodenetleyiciye kolayca akıtmanıza olanak tanıyan 100Mbs hızında çalışan bir SPI veri yolu.
  • Diğer mikrodenetleyiciler ve sensörlerle arayüz sağlamak için bir I2C Veri Yolu, CAN Veri Yolu ve Asenkron Seri Veri Yolu (TX/RX).
  • 12-bit ADC ve 12-bit DAC.
  • Servo kontrolü için üç I/O pini.
  • Tüm I/O pinlerinde kesmeler ve PWM (kartta 10 I/O pini bulunmaktadır).
  • Ve, bir RGB LED ve iki yüksek güçlü 850nm IR LED.

Farklı sensör kullanımlarına olanak tanıyan çıkarılabilir kamera modülü sistemi

  • OpenMV Cam H7, 60 FPS’nin üzerinde çalışabilen bir OV7725 görüntü sensörü ile birlikte gelir. Standart bir M12 lens montajında 2.8mm lens bulunmaktadır.
  • Çıkarılabilir lens, kullanmak istediğiniz sensörleri kolayca satın alıp takmanıza olanak tanır!

Yaygın pil kullanımı

  • Hobi robotik uygulamaları için çevrimiçi olarak yaygın olarak satılan 3.7V LiPo pillerle uyumlu bir LiPo pil konektörü.

Daha derinlemesine, Teknik Özellikler:

İşlemci ARM®32-bit Cortex®-M7 CPU

Çift Hassasiyet FPU ile

480 MHz (1027 DMIPS)

Core Mark Skoru: 2400

(Raspberry Pi Zero ile karşılaştır: 2340)

RAM düzeni Toplam RAM: 1MB

Şunlardan oluşur:
256B .DATA/.BSS/Heap/Stack
512KB Çerçeve Belleği/Yığın
256KB DMA Bellekleri

Flash Düzeni Toplam Flash: 2MB

Şunlardan oluşur:
128KB Önyükleyici
128KB Gömülü Flash Sürücü
1729KB Yazılım

Desteklenen Görüntü Formatları Grayscale
JPEG (ve BAYER)
RGB565
Maksimum Desteklenen Çözünürlükler Grayscale: 640×480 ve altı
RGB365: 320×240 ve altı
Grayscale JPEG: 640×480 ve altı
RGB565 JPEG: 640×480 ve altı
Lens Bilgisi IR Kesme Filtre: 650nm (çıkarılabilir)

Kullanılan sensör: OV7725

Odak Uzunluğu: 2.8mm
Apertür: F2.0
Format: 1/3″
HFOV = 70.8°, VFOV = 55.6°
Montaj: M12*0.5

Elektrik Bilgisi Tüm pinler 5V toleranslıdır ve 3.3V çıkışı vardır, 25mA’ye kadar akım çekebilir veya verebilir.
P6, ADC veya DAC’da 5V toleranslı değildir. Tüm pinler arasında toplamda 120mA’ye kadar akım çekilebilir ve verilebilir.
VIN 3.6V ile 5V arasında olabilir.
OpenMV Cam’ınızın 3.3V hattından 250mA’den fazla akım çekmeyin.
Boyutlar 45mm x 36mm x 30mm (U x G x Y)
Ağırlık 19g

Çıkarılabilir lens? Evet, görüntü sensörünü değiştirebilirsiniz!

Eğer yerleşik lens beklentilerinizi karşılamıyorsa, OpenMV H7 artık çıkarılabilir kamera modülleri ile Flir Lepton ve Global Shutter sensör kullanımlarına olanak tanımaktadır!

Güç Tüketimi:

Boşta – μSD Kart Yok 110mA @ 3.3V
Boşta – μSD Kart 110mA @ 3.3V
Aktif – μSD Kart Yok 160mA @ 3.3V
Aktif – μSD Kart 170Ma @ 3.3V

Sıcaklık Aralığı

Depolama -40°C ile 125°C
Çalışma -20°C ile 70°C

Pin Çıkışı

Yazılım Genel Bakışı:

OpenMV IDE

OpenMV IDE arayüzü

OpenMV IDE, OpenMV Cam’inizle Python ile kolay programlama yapmanıza olanak tanır. Python ile kodlama, makine görüşü algoritmalarıyla çalışmayı çok daha kolay hale getirir!

  • Bunu, makine görüşü algoritmaları için yapılmış bir Arduino IDE gibi düşünün!

OpenMV IDE hakkında daha fazla:

  • OpenMV IDE, güçlü bir metin düzenleyici, hata ayıklama terminali ve histogram görüntüleme ile çerçeve tamponu görüntüleyici içeren bir geliştirme ortamıdır. OpenMV Kameraları için tasarlanmış ve geliştirilmiştir!
  • Windows, OSX Snow Leopard, Ubuntu 12.04, Raspberry Pi ile uyumludur.

OpenMV IDE’nin en son sürümünü indirmek için buraya gidebilirsiniz!

  • OpenMV IDE ve eğitimi hakkında daha fazla bilgi için buraya gidin.

OpenMV H7 Cam Ana Uygulamaları, Ne yapabilir?

İşte OpenMV cam için tüm ana uygulamalar, başlangıç yapmanıza yardımcı olacak daha teknik uygulamalar için video eğitimleri ile birlikte!

Çerçeve Farklılaştırması ile güvenlik uygulamaları

Değişen şeylere bakarak bir sahnedeki hareketi tespit etmek için kullanılır. OpenMV Cam’da güvenlik uygulamaları için uygulanabilir hale getirir!

OpenMV.io tarafından Frame Differencing ile ilgili Video Demo

Renk Takibi

OpenMV Cam ile aynı anda 16 renge kadar tespit yapabilirsiniz! Her renk, her bir blob’un konumunu, boyutunu, merkezini ve yönünü belirten herhangi bir sayıda farklı blob’a sahip olabilir.

Renk takibi programlanabilir, bu da çok daha fazla uygulama olanağı sağlar!

OpenMV.io tarafından Renk Takibi ile ilgili Video Demo

Marker Takibi

OpenMV Cam, renk gruplarını tespit etmek için kullanılabilir, bu da nesnelerin üzerine yerleştirilecek renkli marker’lar oluşturmanıza olanak tanır. Etiketlenmiş nesneler, OpenMV Cam’iniz aracılığıyla anlaşılabilir.

OpenIV.io tarafından Marker Takibi ile ilgili Video Demo

Yüz Tespiti

Yüzler veya herhangi bir genel nesne, OpenMV Cam ile tespit edilebilir. Bu, Haar Cascades ve yerleşik Frontal Face Cascade/Göz Haar Cascade ile yapılır.

OpenMV.io tarafından Yüz Tespiti ile ilgili Video Demo

Göz Takibi

Birinin bakışını tespit etmek mi istiyorsunuz? OpenMV Cam, bunu tespit etme yeteneğine sahiptir ve örneğin bir robotu kontrol etmek için kullanılabilir!

Optik Akış

Optik akış, OpenMV Cam’in baktığı şeyin hareketini tespit etmek için kullanılır. Örneğin, bir quad-copter üzerinde havada ne kadar stabil olduğunu belirlemek için kullanılabilir!

OpenMV.io tarafından Optik Akış ile ilgili Video Demo

QR Kod Tespiti/Çözme

OpenMV Cam ile QR kod okumak mümkündür. Bu, akıllı robot projeleri için olanak sağlar!

OpenMV.io tarafından QR tespiti ile ilgili Video Demo

AprilTag Takibi

QR kodundan daha iyi olan şey AprilTag takibidir!
AprilTags, döndürme, ölçek, kayma ve aydınlatma değişikliklerine karşı dayanıklı, son teknoloji fiducial marker’lardır. OpenMV Cam H7, yaklaşık 12FPS’de 160×120 çözünürlük sunar.

OpenMV.io tarafından AprilTag Takibi ile ilgili Video Demo

Kenar/Hat Tespiti

OpenMV Cam, kenar tespiti yoluyla nesnelerin yönelimini kolayca tespit etmek için kullanılabilir. Bu, Canny Kenar Tespit algoritması veya basit yüksek geçiren filtreleme ve ardından eşikleme ile yapılabilir.

OpenMV.io tarafından Kenar/Hat Tespiti ile ilgili Video Demo

Şablon Eşleştirme

Şablon eşleştirme, OpenMV Cam ile, önceden kaydedilmiş bir görüntünün görünümde olduğunu tespit etmek için kullanılabilir. Bu, bir PCB üzerindeki fiducial’ları bulmak veya bir ekrandaki bilinen rakamları okumak için kullanılabilir.

Görüntü Yakalama

OpenMV Cam, BMP/JPG/PPM/PGM görüntüleri yakalamak için kullanılabilir. Görüntülerin Python script’inizde nasıl yakalanacağı üzerinde doğrudan kontrolünüz vardır. Daha da iyisi, görüntüleri kaydetmeden önce makine görme işlevleri gerçekleştirebilir ve/veya çerçeveler üzerine çizebilirsiniz!

Video Kaydı

Video kaydı yeteneği olmayan bir kamera ne işe yarar ki? OpenMV cam ile MJPIEG video veya GIF görüntüleri kaydedebilirsiniz. Görüntü yakalamada olduğu gibi, Python script’inizde doğrudan kontrolünüz vardır. Makine görme işlevleri ve/veya çerçeveler üzerine çizim yapma işlemleri de yapılabilir!

TensorFlow Lite for Microcontrollers Desteği

TensorFlow Lite desteği, OpenMV Cam’inizde özel görüntü sınıflandırma ve segmentasyon modelleri kullanmanıza olanak tanır. TensorFlow Lite ile, görünümdeki karmaşık ilgi alanlarını kolayca sınıflandırabilir ve gördüğünüze göre I/O pinlerini kontrol edebilirsiniz!

Özetlemek gerekirse, işte uygulamaların tam listesi ve ilgili video demoları (yukarıda belirtilmeyenler için):

Ama bekleyin, daha fazlası var!

Bu uygulamalar, OpenMV H7 Cam’de şu anda mümkün olanlardır. Ancak, güncellemeler geldikçe gelecekte daha fazlasıyla oynayabileceksiniz!

“`html

OpenMV H7 vs Open M7

OpenMV H7, M7’nin geliştirilmiş bir versiyonudur ve aşağıdaki alanlarda önemli iyileştirmeler sunmaktadır:

  • Daha yüksek işlem frekansı
  • Daha yüksek RAM
  • Artık BAYER görüntüleme formatını destekliyor
  • FLIR Lepton ve Global Shutter desteği ile çıkarılabilir OV7725 Sensörü
  • Çok daha fazla uygulama; Veri Matriksi Tespiti, Lineer Barkod Çözme, Dikdörtgen, Daire tespiti vb.

En iyi yanı, her ikisi de aynı fiyata sahip!

OpenMV Cam Eğitimi

OpenMV Cam ile başlamanıza yardımcı olmak için, işte hızlı bir eğitim!

Not: Bu eğitim, hem OpenMV Cam M7 hem de OpenMV Cam H7 için kullanılabilir. Başlamadan önce, internet bağlantınızın olduğundan emin olun!

Adım 1: İşletim sisteminiz için OpenMV IDE’yi indirin. Kurulum sırasında tüm varsayılan seçenekleri kabul edin.

Adım 2: OpenMV IDE’yi açın ve M7/H7’yi bilgisayarınıza bağlayın. IDE’de, OpenMV kameranızla bağlantı kurmak için sol alt köşedeki “Bağlan” butonuna tıklayın.

Adım 3: Gerekirse firmware’i güncelleyin. Eğer firmware’iniz güncel değilse, güncelleme yapmanız gerektiğini belirten bir pop-up görünecektir.

  • Flashing işlemi tamamlandığında, bildirilen firmware’in en son sürüme güncellendiğini görmelisiniz. (bir [latest] metni görünmelidir)

Adım 4: Test etmeye başlayın. OpenMV IDE’yi ilk açtığınızda, bazı örnek kodların görünmesi gerekir. Sol altta bulunan Oynat butonuna tıklayın ve kameradan canlı bir video oynatıldığını görmelisiniz!

Farklı cihazlar ve OpenMV IDE hakkında daha ayrıntılı eğitimi buradan bulabilirsiniz!

Kaynaklar ve İleriye Gitmek

OpenMV H7’nin ne hakkında olduğunu daha derinlemesine keşfetmek mi istiyorsunuz? Aşağıdaki kaynaklara başvurabilirsiniz:

Özet

Kickstarter projesi olarak başlayan OpenMV Cam, yavaş yavaş piyasada kendine yer ediniyor ve bunu hak ediyor! Makine görüşünü kolaylaştırıyor, yapımcılar ve hobi sahiplerinin yaratıcılıklarını keşfetmelerine olanak tanıyor, endişelenmeden!

Bir Arduino’ya sahip olun ya da olmayın, bu sizin bir sonraki Makine görüşü projeniz için kaçırılmaması gereken bir ürün; bugün bir OpenMV H7 Kamerası edinin!

“`

Leave a Reply

Your email address will not be published. Required fields are marked *