OpenMV Cam:Panduan Teknis tentang Kamera Smart Vision
Kamera penglihatan pintar adalah sistem penglihatan dengan sensor gambar built-in yang menangkap gambar dan mendapatkan info kelistrikan yang tepat. Setelah itu, kamera menghasilkan deskripsi peristiwa dan membuat keputusan berdasarkan filter gambar digital. OpenMV Cam adalah contoh kamera visi cerdas. Ini memenuhi syarat sebagai satu karena antarmuka komunikasi, jalur I/O, dan biaya rendah.
Tetap di sini saat kita mempelajari lebih lanjut tentang sistem kamera.
Apa itu openmv?
Proyek kamera OpenMV membuat visi mesin dapat dijangkau oleh pelajar melalui platform berbiaya rendah, sumber terbuka, dan ramah pengguna.
OpenMV Cam
Seringkali, Anda dapat memprogram OpenMV Cam dengan Python3. Selain itu, kamera memiliki fungsi pemrosesan gambar dan pembelajaran mesin yang ekstensif. Fungsinya antara lain;
- Perekaman video GIF dan MJPEG,
- Tag April,
- Penguraian kode QR dan kode batang,
(QR dan Kode Batang)
- Pelacakan warna,
- Descriptor keypoint, dan
- Deteksi wajah.
Selain itu, berdasarkan pembuat Qt, kamera OpenMV memiliki IDE (cross-platform), memperkuat kamera yang dapat diprogram. IDE OpenMV bekerja dengan;
- Pertama, memungkinkan pengguna untuk melihat buffer bingkai kamera,
- Kemudian, akses kontrol sensornya,
- Terakhir, gunakan BLE/Wi-Fi/serial melalui USB untuk mengunggah skrip kemajuan ke kamera.
Ini juga memiliki alat yang memproses gambar yang membantu menghasilkan poin kunci, ambang batas, tag, dll.
Deskripsi OpenMV Cam
Lensa sudut ultra lebar OpenMV
Definisi
OpenMV Camera adalah papan mikrokontroler yang kuat dengan kamera yang dapat diprogram melalui MicroPython.
Fungsi OpenMV CAM
- Menjalankan algoritme penglihatan mesin pada kamera membantu mendeteksi wajah, melacak warna, dll.
- Selain itu, ia memiliki fungsionalitas yang tertanam, membuatnya mudah untuk mengarahkan pin I/O di dunia nyata. Mengontrol pin I/O mungkin mengharuskan Anda untuk memicu pengambilan video dan gambar eksekusi algoritme 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 algoritme visi mesin.
Deskripsi OpenMV Cam m7
Definisi
OpenMV Cam M7 juga merupakan papan mikrokontroler kompak berdaya rendah yang membantu dalam mengimplementasikan penggunaan aplikasi visi mesin di dunia nyata.
Fungsi openmv cam m7
Kamera OpenMV M7 Cam Vision yang cerdas bekerja mirip dengan OpenMV Cam, yaitu mendeteksi warna, melacak wajah, dll.
Fitur dari OpenMV Cam
Beberapa fitur dan spesifikasi prosesor OpenMV Cam Cortex M7 antara lain;
- Pertama, ia memiliki mode DAC 12-bit dan ADC 12-bit.
- Kemudian, ini terdiri dari dua LED IR 850nm berdaya tinggi dan LED RGB.
- Ketiga, ia memiliki sepuluh pin I/O. Dari sepuluh pin tersebut, terdapat PWM dan interupsi serta tiga pin I/O untuk kontrol servo. Oleh karena itu, bus SPI dapat beroperasi hingga 54 MB, memungkinkan streaming data gambar dengan mudah.
- Output pin I/O adalah 3.3V, tetapi tidak dapat mentoleransi 5V.
- Selain itu, ia berjalan pada 216MHz dengan flash eksternal 2Mb dan RAM 512Kb.
- Sensor gambar (OV7725) dapat menghasilkan gambar skala abu-abu 320 × 240 16-bit atau 640 × 480 8-bit pada 30 FPS.
- Selain itu, ia dapat berinteraksi dengan sensor dan mikrokontroler lain menggunakan bus serial asinkron (TX/RX), bus CAN, dan bus I2C.
- Ini memiliki dudukan lensa M12 standar dengan lensa 2.8mm dan soket kartu microSD 100Mbs tulis/baca. Anda juga dapat membeli lensa ahli dan menautkannya ke OpenMV Cam.
- Terakhir, ia memiliki USB berkecepatan penuh (pada 12Mbs) yang terhubung ke komputer. Jadi, ketika Anda mencolokkan kamera Anda, itu akan tampak seperti USB flash drive dan port COM virtual.
Pustaka Antarmuka
OpenMV memiliki pustaka Remote Python/Procedure Call (RPC) bawaan yang memungkinkan koneksi Cam ke perangkat. Perangkat elektronik dapat berkisar dari mikrokontroler, misalnya, Arduino, Raspberry Pi, komputer papan Singe (SBC), atau komputer.
Pustaka Antarmuka (Python Jarak Jauh/Panggilan Prosedur) Operasi
Ini berfungsi:
- Wi-Fi melalui pelindung Wi-Fi hingga 12Mbs,
- Port COM Virtual USB (VCP) hingga 12Mbs,
- BISA bus hingga 1Mbs,
- Bus SPI hingga 54Mb (Anda juga dapat memiliki 40Mb/dtk atau 80Mb/dtk dengan kabel pendek),
- I2C bus =1Mbs (bila menggunakan resistor pull up), dan
- UART (Serial Asinkron) =7,5Mbs.
Anda juga dapat dengan mudah melakukan streaming data gambar JPG atau RAW dan mendapatkan hasil pemrosesan gambar menggunakan pustaka RPC. Juga, saat mengontrol perangkat keras tingkat rendah, misalnya, mengemudi motor, Anda dapat menggunakan OpenMV untuk mengontrol mikrokontroler yang berbeda.
Terakhir, Anda dapat memilih salah satu perpustakaan di bawah ini dari OpenMV untuk mengaktifkan antarmuka dengan sistem lain.
Perpustakaan Antarmuka Arduino untuk I2C, UART, SPI, dan CAN Comms
Fitur
- Dukungan CAN melalui periferal CAN pada ESP32 atau MCP2515 melalui SPI.
- Ini bekerja di semua varian Arduino.
Menggunakan Antarmuka Python Generik pada SPI/I2C, Kvarser CAN, UART, Ethernet/Wi-Fi, dan USB VCP Comms
Ini memberikan kode Python yang menghubungkan Kamera OpenMV ke komputer Linux (atau Beaglebone/RaspberryPi), Mac, atau Windows Anda.
BeagleBone
Fitur lain
Ini mendukung yang berikut;
- SPI/I2C pada SBC Linux, misalnya Beaglebone/Raspberry Pi.
- Kvarser BISA bekerja di Linux dan Windows.
- Wi-Fi/Ethernet di semua sistem.
- VCP USB di semua sistem karena USB langsung terhubung ke OpenMV Cams.
- TTL/RS485/RS422/RS232 UART di semua sistem.
Perhatian untuk port serial
Anda dapat membuka OpenMV Cam VCP dan membaca baris teks port serial menggunakan kode di bawah ini.
Untungnya, kode ini berfungsi di Linux, Mac, atau Windows. Cukup ubah nama port agar sesuai dengan nama port USB VCP. Tampilan cam akan muncul sebagai /dev/ di Linux atau Mac.
Catatan;
Pastikan Anda menyetel baris DTR ke false saat membuka port VCP USB dengan pustaka bahasa/serial yang berbeda. Kegagalan untuk melakukannya dapat membuat OpenMV Cam mengalahkan hasil cetak.
Aplikasi
OpenMV memiliki aplikasi berikut;
- Deteksi garis atau tepi,
- Pembedaan bingkai,
- Rekaman video,
- Pelacakan AprilTag,
- Pelacakan warna multi-gumpalan (dalam membuat pembuat warna dengan rentang warna berbeda),
- Pengambilan gambar,
- Pencocokan template,
- Deteksi bentuk, mis., persegi panjang,
- Deteksi lingkaran,
- Penguraian kode batang linier,
- Deteksi/dekode matriks data,
- Deteksi/penguraian kode QR,
- Aliran optik,
- Model TensorFlow Lite untuk dukungan mikrokontroler,
- Pelacakan mata,
- Deteksi wajah, dan
(deteksi dan pengenalan wajah)
Kesimpulan
OpenMV membantu mencapai fungsi penglihatan mesin seperti deteksi wajah, perekaman video RAW, atau mendeteksi kode warna. Berbagai aplikasinya berasal dari fitur yang luar biasa.
Jika Anda ingin tahu lebih banyak tentang kamera smart vision, khususnya OpenMV Cam, jangan ragu untuk menghubungi kami.