Panduan Teknis Lengkap Kamera Cerdas OpenMV Cam
Kamera visi cerdas adalah sistem visi dengan sensor citra bawaan yang menangkap citra dan mendapatkan informasi listrik yang presisi. Kemudian, kamera menghasilkan deskripsi peristiwa dan membuat keputusan berdasarkan filter citra digital. OpenMV Cam adalah contoh kamera visi cerdas. Ini memenuhi syarat karena antarmuka komunikasi, baris I/O, dan biaya rendah.
Tetaplah di sini sambil kita mempelajari lebih lanjut tentang sistem kamera ini.
Apa itu openmv?
Proyek OpenMV cam membuat visi mesin terjangkau bagi pembelajar melalui platform sumber terbuka, murah, dan ramah pengguna.

OpenMV Cam
Seringkali, Anda dapat memprogram OpenMV Cam dalam Python3. Selain itu, kamera memiliki fungsi pemrosesan citra dan pembelajaran mesin yang luas. Fungsi-fungsi tersebut meliputi;
- Perekaman video GIF dan MJPEG,
- AprilTags,
- Dekode QR dan kode batang,

(QR dan Barcode)
- Pelacakan warna,
- Deskriptor titik kunci, dan
- Deteksi wajah.
Selain itu, berdasarkan Qt creator, kamera OpenMV memiliki IDE (lintas platform), yang memperkuat kamera yang dapat diprogram. IDE OpenMV bekerja dengan;
- Pertama, memungkinkan pengguna untuk melihat buffer frame kamera,
- Kemudian, mengakses kontrol sensornya,
- Terakhir, menggunakan BLE/Wi-Fi/serial melalui USB untuk mengunggah skrip progres ke kamera.
Ini juga memiliki alat yang memproses citra yang membantu menghasilkan titik kunci, ambang batas, tag, dll.
OpenMV Cam describes

Lensa ultra-wide-angle OpenMV
Definisi
Kamera OpenMV adalah papan mikrokontroler canggih dengan kamera yang dapat diprogram melalui MicroPython.
Fungsi OpenMV CAM
- Menjalankan algoritma visi mesin pada kamera membantu mendeteksi wajah, melacak warna, dll.
- Selanjutnya, memiliki fungsionalitas terembedasi yang memudahkan pengendalian pin I/O di dunia nyata. Pengendalian pin I/O mungkin memerlukan Anda untuk memicu pengambilan video dan gambar atau mengeksekusi algoritma visi mesin atau peristiwa eksternal.
- Selain itu, alih-alih memprogram Kamera OpenMV dalam C/C++, Anda dapat melakukannya dalam skrip MicroPython tingkat tinggi. Dengan cara ini, Anda akan dengan mudah bekerja dengan struktur data tingkat tinggi dan output canggih yang dihasilkan dari algoritma visi mesin.
OpenMV Cam m7 describe
Definisi
OpenMV Cam M7 juga adalah papan mikrokontroler kecil dan hemat daya yang membantu dalam penerapan aplikasi visi mesin di dunia nyata.
Fungsi openmv cam m7
Kamera Visi Cerdas M7 OpenMV bekerja sama dengan OpenMV Cam, yaitu mendeteksi warna, melacak wajah, dll.
Fitur OpenMV Cam
Beberapa fitur dan spesifikasi prosesor Cortex M7 OpenMV Cam meliputi;
- Pertama, memiliki mode DAC 12-bit dan ADC 12-bit.
- Kemudian, terdiri dari dua LED inframerah 850nm daya tinggi dan satu LED RGB.
- Ketiga, memiliki sepuluh pin I/O. Dari sepuluh pin, ada PWM dan interupsi dan tiga pin I/O untuk kontrol servo. Bus SPI dapat beroperasi hingga 54Mbs sehingga memungkinkan streaming data citra dengan mudah.
- Output pin I/O adalah 3.3V, tetapi tidak dapat menahan 5V.
- Selain itu, berjalan pada 216MHz dengan flash eksternal 2Mb dan RAM 512Kb.
- Sensor citra (OV7725) dapat menghasilkan citra grayscale 320 × 240 16-bit atau 640 × 480 8-bit pada 30 FPS.
- Selain itu, dapat berantarmuka dengan sensor dan mikrokontroler lain menggunakan bus serial asinkron (TX/RX), bus CAN, dan bus I2C.
- Memiliki montir lensa M12 standar dengan lensa 2.8mm dan soket kartu microSD 100Mbs tulis/baca. Anda dapat membeli lensa ahli tambahan dan menghubungkannya ke OpenMV Cam.
- Terakhir, memiliki USB full-speed (pada 12Mbs) yang berantarmuka dengan komputer. Jadi, saat Anda menghubungkan cam Anda, itu akan terlihat seperti flash drive USB dan port COM virtual.
Antarmuka Library
OpenMV memiliki library Remote Python/Procedure Call (RPC) bawaan yang memungkinkan koneksi Cam ke perangkat. Perangkat elektronik dapat berkisar dari mikrokontroler, misalnya Arduino, Raspberry Pi, Komputer Papan Tunggal (SBC), atau komputer.
Antarmuka Library (Remote Python/Procedure Call) Operasi
Ini bekerja melalui:
- Wi-Fi melalui shield Wi-Fi hingga 12Mbs,
- Port COM Virtual (VCP) USB hingga 12Mbs,
- Bus CAN hingga 1Mbs,
- Bus SPI hingga 54Mbs (Anda juga dapat memiliki 40Mb/s atau 80Mb/s dengan kabel pendek),
- Bus I2C = 1Mbs (saat menggunakan resistor pull up), dan
- UART (Serial Asinkron) = 7.5Mbs.
Anda juga dapat dengan mudah streaming data citra JPG atau RAW dan mendapatkan hasil pemrosesan citra menggunakan library RPC. Juga, saat mengontrol perangkat keras level lebih rendah, misalnya pengemudi motor, Anda dapat menggunakan OpenMV untuk mengontrol mikrokontroler yang berbeda.
Terakhir, Anda dapat memilih salah satu library di bawah ini dari OpenMV untuk mengaktifkan antarmuka dengan sistem lain.
Library Antarmuka Arduino untuk Komunikasi I2C, UART, SPI, dan CAN
Fitur
- CAN didukung melalui periferal CAN pada ESP32 atau MCP2515 melalui SPI.
- Bekerja pada semua varian Arduino.
Menggunakan Generic Python Interface pada Komunikasi SPI/I2C, Kvarser CAN, UART, Ethernet/Wi-Fi, dan USB VCP
Ini memberikan kode Python yang menghubungkan Kamera OpenMV ke komputer Linux (atau Beaglebone/RaspberryPi), Mac, atau Windows Anda.

BeagleBone
Fitur lainnya
Mendukung hal berikut;
- SPI/I2C pada SBC Linux, misalnya Beaglebone/Raspberry Pi.
- Kvarser CAN bekerja pada Linux dan Windows.
- Wi-Fi/Ethernet pada semua sistem.
- USB VCP pada semua sistem karena USB langsung terhubung ke OpenMV Cams.
- TTL/RS485/RS422/RS232 UARTs pada semua sistem.
Hati-hati untuk port serial
Anda dapat membuka VCP OpenMV Cam dan membaca baris teks port serial dengan kode di bawah ini.

Untungnya, kode ini bekerja pada Linux, Mac, atau Windows. Cukup ubah nama port agar sesuai dengan nama port VCP USB. Tampilan cam akan muncul sebagai /dev/ pada Linux atau Mac.
Catatan;
Pastikan Anda mengatur baris DTR ke false saat membuka port VCP USB dengan bahasa/library serial yang berbeda. Gagal untuk melakukannya dapat menyebabkan OpenMV Cam menguasai output cetak.
Aplikasi
OpenMV memiliki aplikasi berikut;
- Deteksi garis atau tepi,
- Frame differencing,
- Perekaman video,
- Pelacakan AprilTag,
- Pelacakan multi-blob warna (dalam pembuatan penanda warna dengan berbagai rentang warna),
- Tangkap citra,
- Pencocokan templat,
- Deteksi bentuk, misalnya persegi panjang,
- Deteksi lingkaran,
- Dekode barcode linier,
- Deteksi/dekode matriks data,
- Deteksi/dekode kode QR,
- Aliran optik,
- Model TensorFlow Lite untuk dukungan mikrokontroler,
- Pelacakan mata,
- Deteksi wajah, dan

(deteksi dan pengenalan wajah)
Kesimpulan
OpenMV membantu mencapai fungsi visi mesin seperti deteksi wajah, perekaman video RAW, atau deteksi kode warna. Rentang aplikasi yang luasnya berasal dari fitur-fitur unggulnya.
Jika Anda ingin mengetahui lebih lanjut tentang kamera visi cerdas, khususnya OpenMV Cam, jangan ragu untuk menghubungi kami.