Fitur
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:
- RT1062Prosesor ARM Cortex M7 berjalan pada 600 MHz dengan 32MB SDRAM + 1MB SRAM dan 16 MB flash program/penyimpanan. Semua pin I/O mengeluarkan 3.3V dan toleran terhadap 3.3V. Prosesor memiliki antarmuka I/O berikut:
- Antarmuka USB-C berkecepatan tinggi (480Mbs) ke komputer Anda. OpenMV Cam Anda akan muncul sebagai Port COM Virtual dan USB Flash Drive saat disambungkan.
- Batas arus 1.5A.
- Dengan penyaringan EMI dan perlindungan TVS.
- Sebuah soket Kartu μSD yang mampu membaca/menulis 25MB/s, memungkinkan OpenMV Cam Anda mengambil gambar dan dengan mudah mengambil aset visi mesin dari kartu μSD.
- Dengan penyaringan EMI dan perlindungan TVS.
- Sebuah bus SPI yang dapat beroperasi hingga 60Mb/s, memungkinkan Anda dengan mudah mengalirkan data gambar dari sistem ke LCD Shield atau mikrokontroler lainnya.
- Sebuah Bus I2C (hingga 1Mb/s), Bus CAN (hingga 1Mb/s), dan Bus Serial Asinkron (TX/RX, hingga 20Mb/s) untuk antarmuka dengan mikrokontroler dan sensor lainnya.
- ADC 12-bit (toleransi 3.3V).
- Tiga pin I/O untuk kendali servo.
- Satu pin I/O untuk sinkronisasi bingkai/pemicu (atau kendali servo).
- Satu pin I/O untuk bangun dari mode daya rendah.
- Terdapat juga pin untuk dukungan tombol daya perangkat ON/OFF.
- Interupsi pada semua pin I/O (terdapat 14 pin I/O pada papan).
- RTC terpasang yang tetap berjalan saat sistem berada dalam mode hemat daya (sistem mengonsumsi kurang dari30uA(dalam mode daya rendah).
- Lampu LED RGB yang dapat dikendalikan/diredupkan oleh pengguna.
- LED RGB lain untuk indikasi Pengisian Daya, Daya USB, dan Daya VIN.
- 32 MB SDRAM eksternal 16-bit yang dikloking pada 160 MHz untuk bandwidth 320 MB/s.
- 16 MB flash program/penyimpanan quadspi yang dikloking pada 133 MHz dalam mode SDR 4-bit untuk bandwidth 66 MB/s (kecepatan baca).
- Sebuah akselerometer X/Y/Z 12-bit (2/4/8g) yang terletak tepat di bawah modul kamera.
- Modul WiFi Onboard (a/b/g/n - 11/54/65 Mb/s) dan Bluetooth (v5.1 - BR/EDR/BLE) dengan antena chip.
- Opsi untuk menggunakan antena U.FL sebagai gantinya.
- Onboard Ethernet 10/100 Mb/s.
- Jack Ethernet dengan dukungan PoE melalui pelindung eksternal.
- Dukungan Elemen Aman dengan Autentikasi Kriptografi Kuat melalui SE050C1HQ1.
- Sistem modul kamera yang dapat dilepas memungkinkan OpenMV Cam RT1062 terhubung dengan berbagai sensor:
- SingTownOpenMV Cam RT1062hadir denganOV5640Sensor gambar mampu mengambil gambar 2592x1944 (5MP). Sebagian besar algoritma sederhana akan berjalan sekitar 40 FPS pada resolusi QVGA (320x240) dan di bawahnya. Jika Anda ingin menggunakan lensa yang lebih khusus dengan sensor gambar Anda, Anda dapat dengan mudah membeli dan memasangnya sendiri.
- Untuk aplikasi visi mesin profesional, Anda dapat membeli SingTownMT9V034 Modul Kamera Global ShutterSingTown.
- Untuk aplikasi visi mesin termal, Anda dapat membeli produk kami SingTown.FLIR Lepton modul pencitraan termal inframerahSingTown.
- Antarmuka baterai lithium-ion 3.7V, mendukung pengisian baterai melalui USB. Anda dapat membeli SingTownBaterai lithium-ion 3.7V-1000MAHSingTown.
- 100 mA Arus Pengisian Cepat
- Dengan Perlindungan TVS.
- Header JTAG 10-pin ARM yang Kompatibel dengan Perangkat SEGGER J-Link untuk debugging dan pemrograman.
- Dengan Penyaringan EMI dan Perlindungan TVS.
- Input eksternal 5V VIN dengan perlindungan suplai balik.
Untuk informasi lebih lanjut, silakan kunjungi:https://singtown.com/openmv/
Aplikasi
Saat ini, kamera OpenMV dapat digunakan untuk tugas-tugas berikut (lebih banyak lagi di masa depan):
- Deteksi Objek Jaringan Saraf
- 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.
- Algoritma Perbedaan Bingkai
- Anda dapat menggunakan algoritma perbedaan bingkai pada OpenMV Cam untuk melihat pergerakan dalam adegan. Algoritma perbedaan bingkai dapat digunakan untuk aplikasi keamanan.
- Pelacakan Warna
- Anda dapat menggunakan OpenMV untuk mendeteksi hingga 16 warna dalam gambar secara bersamaan (Anda tidak akan pernah ingin menemukan lebih dari 4 warna), dan setiap warna dapat memiliki sejumlah blok warna yang berbeda. OpenMV akan memberi tahu Anda posisi, ukuran, pusat, dan arah setiap blok warna. Dengan pelacakan warna, OpenMV Cam Anda dapat diprogram untuk melacak matahari, pelacakan garis, pelacakan target, dan lainnya. Demonstrasi video:/learn/49993
- Pelacakan Penanda
- Anda dapat menggunakan OpenMV Cam untuk mendeteksi kelompok warna alih-alih warna individual. Hal ini memungkinkan Anda menempatkan label warna (label dengan 2 warna atau lebih) pada objek, dan OpenMV akan memperoleh konten dari objek label tersebut.
- Deteksi Wajah
- Anda dapat menggunakan Kamera OpenMV (atau objek umum apa pun) untuk mendeteksi wajah. Kamera OpenMV Anda dapat memproses templat Haar untuk deteksi objek umum dan dilengkapi dengan templat Wajah Depan serta templat Haar 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 ada mata dalam gambar.
- Deteksi Orang
- Anda dapat menggunakan detektor orang bawaan (model TensorFlow Lite) untuk mendeteksi apakah ada orang dalam bidang pandang.
- Optical Flow
- Anda dapat menggunakan aliran optik untuk mendeteksi pemandangan 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 tag di lingkungan sekitar.
- Deteksi/Dekode Matriks Data
- OpenMV Cam juga dapat mendeteksi dan mendekode Data Matrix (kode batang 2D). Anda dapat menonton video kami di sini.
- Dekode Barcode Linear
- OpenMV Cam juga dapat menangani kode batang 1D. Perangkat ini dapat mendekode EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_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 invarian terhadap rotasi, skala, geser, dan pencahayaan. Tonton video kami di sini:/learn/49590
- Deteksi Garis
- OpenMV Cam dapat menyelesaikan deteksi garis tak terhingga dengan cepat pada hampir kecepatan penuh bingkai. Ia juga dapat menemukan segmen garis yang tidak tak terhingga. Tonton video kami di sini:/learn/50009
- Deteksi Lingkaran
- Anda dapat dengan mudah mendeteksi lingkaran dalam gambar menggunakan OpenMV.
- 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 serupa templat dalam bidang pandang. Misalnya, pencocokan templat dapat digunakan untuk menemukan tanda pada PCB atau membaca angka yang diketahui pada tampilan.
- Tangkap Gambar
- Anda dapat menggunakan OpenMV untuk menangkap gambar BMP/JPG/PPM/PGM RGB565/skala abu-abu. Anda dapat langsung mengontrol cara menangkap gambar dalam skrip Python. Yang terpenting, dengan menggunakan algoritma visi mesin, Anda dapat 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 atas awal dan akhir perekaman video. Selain itu, seperti menangkap gambar, Anda dapat menggunakan algoritma visi mesin untuk menggambar garis, menggambar karakter, dan kemudian menyimpannya.
Akhirnya, semua fungsi di atas dapat digabungkan dengan kontrol pin IO untuk menyesuaikan dengan aplikasi kustom Anda dan berinteraksi dengan dunia nyata.