OpenMV Cam adalah papan mikrokontroler kecil dan hemat daya yang memungkinkan Anda dengan mudah menerapkan aplikasi menggunakan visi mesin di dunia nyata. Anda memprogram OpenMV Cam dalam skrip Python tingkat tinggi (berkat Sistem Operasi MicroPython) alih-alih C/C++. Hal ini memudahkan dalam menangani keluaran kompleks dari algoritma visi mesin dan bekerja dengan struktur data tingkat tinggi. Namun, Anda tetap memiliki kendali penuh atas OpenMV Cam dan pin I/O-nya dalam Python. Anda dapat dengan mudah memicu pengambilan gambar dan video pada peristiwa eksternal atau menjalankan algoritma visi mesin untuk mengetahui cara mengontrol pin I/O Anda.
OpenMV Cam memiliki fitur:
- STM32H743VIProsesor ARM Cortex M7 berjalan pada 480 MHz dengan 1MB SRAM dan 2MB flash. Semua pin I/O mengeluarkan 3.3V dan toleran terhadap 5V. Prosesor memiliki antarmuka I/O berikut:
- Antarmuka USB kecepatan penuh (12Mbs) ke komputer Anda. OpenMV Cam Anda akan muncul sebagai Port COM Virtual dan Drive Flash USB saat disambungkan.
- Sebuah soket Kartu μSD yang mampu membaca/menulis 100Mbs, memungkinkan OpenMV Cam Anda mengambil gambar dan dengan mudah menarik aset visi mesin dari kartu μSD.
- Sebuah bus SPI yang dapat beroperasi hingga 80Mbs memungkinkan Anda dengan mudah mengalirkan data gambar dari sistem ke LCD Shield, WiFi Shield, atau mikrokontroler lainnya.
- Sebuah Bus I2C (hingga 1Mb/s), Bus CAN (hingga 1Mb/s), dan Bus Serial Asinkron (TX/RX, hingga 7.5Mb/s) untuk antarmuka dengan mikrokontroler dan sensor lainnya.
- Sebuah ADC 12-bit dan sebuah DAC 12-bit.
- Tiga pin I/O untuk kendali servo.
- Interupsi dan PWM pada semua pin I/O (terdapat 10 pin I/O pada papan).
- Dan, sebuah LED RGB serta dua LED IR berkekuatan tinggi 850nm.
- Sistem modul kamera yang dapat dilepas, dengan dukungan paralel 8-bit, memungkinkan OpenMV Cam H7 untuk terhubung dengan berbagai sensor:
- OpenMV Cam H7 dilengkapi dengan SingTownMT9M114Sensor gambar mampu mengambil gambar Grayscale 8-bit 640x480 atau gambar BAYER 8-bit 640x480 pada 40 FPS ketika resolusi di atas 320x240 dan 80 FPS ketika di bawahnya. Sebagian besar algoritma sederhana akan berjalan antara 40-80 FPS pada resolusi QVGA (320x240) dan di bawahnya. Sensor gambar SingTown dilengkapi dengan lensa 2.1mm pada dudukan lensa M12 standar. Jika Anda ingin menggunakan lensa yang lebih khusus dengan sensor gambar SingTown, Anda dapat dengan mudah membeli dan memasangnya sendiri.
- Untuk aplikasi visi mesin profesional, Anda dapat membeli SingTown kami.modul kamera global shutter mt9V034SingTown.
- Untuk aplikasi visi mesin pencitraan termal inframerah, Anda dapat membeli produk kami SingTown.FLIR Lepton modul pencitraan termalSingTown.
- Antarmuka baterai lithium-ion 3.7V, Anda dapat membeli SingTown kamiBaterai lithium-ion 3.7V-1000MAH
Untuk informasi lebih lanjut tentang OpenMV Cam, silakan kunjungi:https://singtown.com/openmv/
Aplikasi
Saat ini, kamera OpenMV dapat digunakan untuk hal-hal berikut (dengan lebih banyak fitur yang akan datang):
- Deteksi Objek Jaringan Saraf SingTown
- Anda dapat menggunakan OpenMV untuk melatih jaringan saraf dalam mendeteksi objek, melatih target apa pun yang ingin Anda deteksi. Misalnya, angka yang berbeda, buah yang berbeda, penanda yang berbeda, bagian yang berbeda, atau target tidak beraturan spesifik apa pun dapat dilatih untuk mengidentifikasi angka, koordinat, dan nama jenis objek dari target spesifik tersebut.
- Anda dapat mendeteksi rambu lalu lintas di jalan nyata kami berdasarkan tutorial video kami, seperti dilarang membunyikan klakson, dilarang parkir, batas kecepatan 80, dan sebagainya./learn/50918
- Klasifikasi Jaringan Saraf Tiruan
- Anda dapat menggunakan OpenMV untuk melatih jaringan saraf dalam mendeteksi objek, melatih target apa pun yang ingin Anda deteksi. Misalnya, angka yang berbeda, buah yang berbeda, penanda yang berbeda, bagian yang berbeda, atau target tidak beraturan spesifik apa pun dapat dilatih untuk mengidentifikasi angka, koordinat, dan nama jenis objek dari target spesifik tersebut.
- Dapat mengklasifikasikan apakah seseorang mengenakan masker berdasarkan tutorial video kami dari SingTown./learn/50872
- TensorFlow Lite untuk Mikrokontroler
- Dukungan TensorFlow Lite memungkinkan Anda menjalankan model klasifikasi dan segmentasi gambar kustom pada OpenMV Cam. Dengan TensorFlow Lite, Anda dapat dengan mudah mengklasifikasikan area kompleks dalam gambar dan mengontrol pin 1/0 berdasarkan apa yang Anda lihat.

- Frame Differencing
- Anda dapat menggunakan algoritma perbedaan bingkai pada OpenMV Cam untuk mendeteksi gerakan dalam suatu adegan. Perbedaan bingkai dapat digunakan untuk aplikasi keamanan.
- Pelacakan Warna
- Anda dapat menggunakan OpenMV untuk mendeteksi hingga 16 warna secara bersamaan dalam sebuah gambar (meskipun Anda tidak akan pernah ingin menemukan lebih dari 4 warna), dan setiap warna dapat memiliki sejumlah blob yang berbeda. OpenMV akan memberi tahu Anda posisi, ukuran, pusat, dan orientasi setiap blob. Dengan pelacakan warna, OpenMV Cam Anda dapat diprogram untuk melacak matahari, mengikuti garis, melacak target, dan lainnya. Demo video:/learn/49993

- Pelacakan Penanda
- Anda dapat menggunakan OpenMV Cam untuk mendeteksi kelompok warna daripada warna individu. Hal ini memungkinkan Anda menempatkan tag warna (label dengan 2 warna atau lebih) pada objek, dan OpenMV akan menangkap konten dari objek yang ditandai.
- Deteksi Wajah
- Anda dapat menggunakan OpenMV Cam untuk mendeteksi wajah (atau objek umum lainnya). Kamera OpenMV Anda dapat memproses templat Haar untuk deteksi objek umum dan dilengkapi dengan templat Haar Wajah Depan dan Mata bawaan untuk mendeteksi wajah dan mata./learn/50013
- Pelacakan Mata
- Anda dapat menggunakan pelacakan mata untuk mendeteksi arah pandangan seseorang. Anda dapat menggunakannya untuk mengendalikan robot. Pelacakan mata mendeteksi posisi pupil sambil mendeteksi apakah mata hadir dalam gambar.
- Deteksi Orang
- Anda dapat menggunakan detektor orang bawaan (model TensorFlow Lite) untuk mendeteksi apakah ada orang dalam pandangan.
- Optical Flow
- Anda dapat menggunakan aliran optik untuk mendeteksi gerakan di depan kamera OpenMV Anda. Misalnya, Anda dapat menggunakan aliran optik pada quadcopter untuk mengontrol stabilitas di udara.
- Deteksi/Penguraian Kode QR
- Anda dapat menggunakan OpenMV Cam untuk membaca kode QR dalam bidang pandangnya. Dengan deteksi/dekode kode QR, Anda dapat mengaktifkan robot pintar untuk membaca label di lingkungan mereka.
- Deteksi/Dekode Matriks Data
- OpenMV Cam juga dapat mendeteksi dan mendekode kode Data Matrix (barcode 2D). Anda dapat menonton video kami di sini.
- Dekode Barcode Linear
- OpenMV Cam juga dapat memproses kode batang 1D. Ini dapat mendekode EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DARABAR_EXP, CODABAR, CODE39, CODE93, dan CODE128. Tonton video kami di sini:/learn/50017
- Pelacakan AprilTag
- Lebih baik lagi daripada kode QR di atas, OpenMV Cam juga dapat melacak AprilTags. AprilTags adalah penanda fiducial mutakhir yang tidak terpengaruh rotasi, skala, geser, dan pencahayaan. Tonton video kami di sini:/learn/49590
- Deteksi Garis
- OpenMV Cam dapat dengan cepat menyelesaikan deteksi garis tak terbatas sambil berjalan pada kecepatan frame hampir penuh. Ia juga dapat menemukan segmen garis yang tidak tak terbatas. Anda dapat melihat video kami di sini:/learn/50009
- Deteksi Lingkaran
- Anda dapat dengan mudah menggunakan OpenMV untuk mendeteksi lingkaran dalam gambar.
- Deteksi Persegi Panjang
- OpenMV juga dapat mendeteksi persegi panjang, menggunakan kode deteksi persegi dari pustaka AprilTag.
- Pencocokan Templat
- Anda dapat menggunakan pencocokan templat OpenMV untuk mendeteksi apakah ada gambar yang mirip dengan templat dalam bidang pandang. Misalnya, pencocokan templat dapat digunakan untuk menemukan penanda pada PCB atau membaca angka yang diketahui pada tampilan.
- Tangkap Gambar
- Anda dapat menggunakan OpenMV untuk menangkap gambar BMP/JPG/PPM/PGM RGB565/grayscale. Anda dapat langsung mengontrol cara menangkap gambar dalam skrip Python. Yang terpenting, Anda dapat menggunakan algoritma visi mesin untuk menggambar garis, menggambar karakter, lalu menyimpannya.

- Rekaman Video
- Anda dapat menggunakan kamera OpenMV untuk merekam video MJPEG RGB565/grayscale atau gambar GIF (atau video RAW). Anda dapat langsung mengontrol bagaimana setiap frame video direkam dalam skrip Python dan memiliki kendali penuh kapan harus memulai dan menghentikan perekaman video. Selain itu, seperti mengambil gambar, Anda dapat menggunakan algoritma visi mesin untuk menggambar garis, menggambar karakter, lalu menyimpannya.
Akhirnya, semua fitur di atas dapat digabungkan dengan kontrol pin IO untuk bekerja dengan aplikasi kustom Anda sendiri guna berinteraksi dengan dunia nyata.