Visi buatan: pengantar disiplin yang menarik ini

pengenalan mesin visi mesin

Arduino mungkin tampak sangat sederhana, tetapi itu lebih dari cukup untuk membuat proyek yang cukup maju. Dengan bantuan beberapa modul yang ada di pasaran, seperti modul kamera, dan dengan bantuan beberapa perpustakaan atau API, Anda dapat memberikan proyek Anda kecerdasan atau penglihatan buatan. Itu akan memberikan aplikasi baru dan cakrawala baru di luar proyek yang belum sempurna.

Visi mesin adalah jenis visi komputer. Ini tidak hanya menangkap gambar melalui kamera digital, tetapi lebih dari itu. Bisa digunakan untuk memperoleh data lingkungan, memproses gambar, menganalisisnya, memahami gambar dunia nyata, dll. Misalnya, dapat digunakan untuk memperoleh informasi numerik melalui kamera, mengenali manusia, dll. Bayangkan semua yang dapat Anda lakukan dengan ini ...

Untuk apa computer vision digunakan?

pengenalan mesin visi mesin

Por ejemplo, banyak sistem penglihatan saat ini didasarkan pada jenis penglihatan ini, seperti beberapa kendaraan yang memungkinkan parkir otomatis, pemetaan lingkungan, sistem kontrol lalu lintas di jalan raya, atau mengenali pejalan kaki untuk menghentikan kendaraan dan tidak menabraknya, mengenali wajah dan mendapatkan data dari orang-orang yang terdaftar di database seperti di beberapa sistem keamanan, menganalisis video, dll.

Potensi visi mesin ini begitu ekstrim pemerintah dan perusahaan besar Mereka menggunakannya untuk banyak tujuan, baik legal maupun tidak. Beberapa bidang aplikasi praktis yang pasti Anda ketahui adalah:

  • Facebook: gunakan jenis penglihatan buatan ini untuk foto yang diunggah ke jejaring sosial Anda, dengan cara ini Anda dapat mengenali wajah menggunakan algoritme yang rumit. Dengan begitu, Anda dapat memberi makan AI Anda untuk membuatnya lebih kuat dan meningkatkannya untuk aplikasi lain di masa mendatang.
  • flickr- Anda dapat menggunakan visi mesin ini untuk merekonstruksi pemandangan 3D menggunakan repositori gambar di platform ini.
  • Industri: Dengan sistem penglihatan buatan, Anda dapat mendeteksi cacat pada jalur perakitan, membuang objek dengan cacat dengan cepat, dll. Misalnya, ketika buah yang dikumpulkan di sektor pertanian berjalan melalui ban berjalan, dengan menggunakan sensor penglihatan buatan, buah yang pecah, rusak, busuk, atau benda selain buah-buahan, dapat dideteksi untuk dikeluarkan dengan menggunakan jet udara. atau mekanisme lainnya.
  • CCTV: dapat digunakan di banyak pusat perlindungan untuk menangkap kendaraan atau orang tertentu, mencari tahu siapa mereka dan mengirimkan informasi ini ke sistem atau merekamnya untuk analisis nanti. Banyak perusahaan bahkan menggunakannya untuk mengetahui cara berpakaian orang (sektor fesyen), entitas tertentu untuk mengetahui siapa yang mungkin pernah berdemonstrasi, mendeteksi keberadaan personel yang mencurigakan di pusat-pusat umum atau sibuk, dll.

Perlu diketahui bahwa saat ini terdapat banyak sekali jenis kamera pengintai dari segala jenis yang tersebar di sekitar jalan, baik untuk memantau bisnis, bank, DJP, dll., Jadi banyak informasi dikumpulkan dari kita semua...

Bahan yang diperlukan

Logo OpenCV

Selain papan Arduino dengan mikrokontroler yang dapat Anda program dan yang menggunakan perpustakaan, kamu akan membutuhkan juga elemen dasar lainnya untuk proyek Anda. Diantaranya, tentu saja ada modul dengan kamera yang mampu mengolah gambar. Contohnya adalah Pixy CMUCam 5 atau Serupa. Modul ini memiliki prosesor yang kuat yang dapat diprogram untuk mengirimkan informasi yang ditangkap oleh sensor melalui port serial sinyal UART, SPI, I2C, digital out, atau analog.

Dengan Pixy CMUCam 5 Anda dapat memproses hingga 50 frame atau frame per detik (50 FPS). Dengan kemampuan ini, dapat diprogram untuk hanya mengirim gambar yang diinginkan atau dicari, daripada terus merekam semua video yang ditangkapnya. Untuk penanganan yang lebih mudah, ia memiliki a aplikasi gratis dan open source memanggil pixymon untuk kendali Anda.

Pixy 2 CMU kamera 5

Jika Anda memutuskan untuk membeli kamera Pixy CMUcam5 ini, kamera tersebut akan dilengkapi dengan kabel IDC 6-pin hingga 10-pin, dan perangkat keras pemasangan. Tambahan, karakteristik teknis modul tersebut adalah:

  • Prosesor NXP LPC4330 204 Mhz DualCore.
  • Memori RAM 254 Kb,
  • Konsumsi 140mA.
  • Sensor gambar Omnivision OV9715 1/4 ″ dan resolusi 1280 × 800.
  • Sudut pandang 75º horizontal dan 47º vertikal.
  • Pengenalan gambar sederhana untuk menemukan objek.
  • Anda dapat menggunakannya dengan papan Arduino (dengan pustaka tertentu), Raspberry Pi, BeagleBone Black, dan papan serupa lainnya.
  • Port komunikasi: SPI, I2C, UART, USB, atau keluaran analog / digital.
  • Perangkat lunak PixyMon kompatibel dengan Windows, macOS dan GNU / Linux.
  • Ukuran kecil.
  • Dokumentasi tersedia di proyek Wiki.
  • Repositori Github dengan perpustakaan untuk Arduino.
  • firmware
  • Tutorial

Selain itu, Anda harus ingat bahwa Anda memiliki jenis lain yang dapat Anda gunakan API, perpustakaan, dan materi lainnya yang dapat membantu Anda membuat semua jenis proyek dengan bantuan kamera dan penglihatan buatan ini. Misalnya, perlu diperhatikan:

  • OpenCV: adalah pustaka visi mesin gratis yang awalnya dikembangkan oleh Intel. Sekarang telah dirilis di bawah lisensi BSD dan dapat digunakan oleh siapa saja untuk mendeteksi gerakan, mengenali objek, penglihatan robotik, pengenalan wajah, dll. Ini bersifat lintas platform, sehingga dapat digunakan di GNU / Linux, macOS, Windows dan Android.
  • Proyek lain, seperti deteksi kendaraan.

Dari Hwlibre, saya mendorong Anda untuk memulai bereksperimen dan belajar tentang disiplin ini...

Contoh sederhana untuk mengintegrasikan Pixy 2 CMUcam5 dengan Arduino

Papan Arduino kompatibel dengan sensor untuk Arduino

Untuk menggunakan ini Modul Pixy 2 CMUcam5 dengan papan Arduino Anda, yang harus Anda gunakan beberapa elemen tambahan. Misalnya, Anda bisa menggunakan motor servo S06NF, atau mirip, untuk bertindak saat kamera mendeteksi objek yang telah Anda programkan. Tentu saja, Anda perlu mengunduh perangkat lunak PixyMon yang saya katakan di atas dan perpustakaan GitHub untuk Arduino.

Informasi lebih lanjut tentang pemrograman Arduino, Anda bisa unduh PDF kami dengan kursus gratis.

Setelah Anda memilikinya menginstal PixyMon Di sistem operasi Anda, berikut ini adalah untuk mengikuti langkah-langkah berikut:

  1. Hubungkan Pixy dengan kabel USB dan periksa apakah LED RGB modul menyala, yang akan menunjukkan bahwa itu berfungsi dengan benar.
  2. Buka aplikasi PixyMon dan jika semuanya benar, Anda akan melihat apa yang ditangkap kamera saat ini.
  3. Buka submenu Aksi atau Aksi, lalu klik Atur tanda tangan atau Atur tanda tangan. Sekarang video harus berhenti dan Anda dapat memilih warna atau objek apa yang ingin dideteksi kamera selama berada di depan sensor. Misalnya, Anda bisa menggunakan bola. Dengan demikian, setiap kali bola lewat di depan sensor akan terdeteksi.
  4. Seperti yang Anda lihat, ada hingga 7 Set Signature, sehingga Anda dapat mengonfigurasi hingga 7 objek berbeda yang dapat dideteksi oleh kamera.
  5. Jika Anda hanya memilih satu, Anda dapat melanjutkan ke langkah berikutnya. Atau jika Anda ingin menghapus objek dari daftar, Anda dapat masuk ke menu Tindakan atau Tindakan, lalu Hapus semua Tanda tangannya atau pilih Hapus tanda tangan tertentu. Anda bahkan dapat pergi ke Konfigurasi atau Konfigurasi dan kemudian pergi ke tanda tangan tertentu yang ingin Anda ubah untuk mengubahnya….

Pixy terhubung ke Arduino

Sekarang Anda dapat melanjutkan untuk mengkonfigurasi papan Anda Arduino, jika kamu mau. Untuk melakukan ini, Anda sudah tahu bahwa Anda harus menggunakan pustaka Pixy untuk Arduino. Pustaka ini juga akan menyertakan contoh sederhana yang dapat Anda mulai bereksperimen tanpa menulis kode dari awal. Cukup dengan membukanya dan menjalankan sketsa ini atau mengubahnya untuk melihat bagaimana perilakunya. Untuk memiliki perpustakaan ini, Anda dapat mengikuti langkah-langkah berikut.

  1. Melaksanakan perpustakaan untuk Arduino.
  2. Buka IDE Arduino.
  3. Pergi ke Sketch, Sertakan perpustakaan lalu Tambahkan pustaka .zip dan pilih yang Anda unduh.
  4. Sekarang akan terintegrasi, Anda bisa mulai menguji beberapa contoh dengan kamera terhubung dengan benar ke papan Arduino Anda. Untuk melakukan ini, buka menu Contoh atau Contoh, lalu ke Pixy dan pilih salah satunya. Saya sarankan Anda mulai dengan Halo Dunia.
  5. Dengan papan Arduino Anda terhubung oleh USB ke PC, unggah sketsa ke papan Anda, kemudian pilih Tools dan kemudian Serial Monitor.
  6. Sekarang, jendela akan mulai menampilkan informasi kepada Anda.

Tentu saja, jangan lupa untuk menghubungkan semua komponen elektronik Anda perlu papan Arduino Anda, termasuk kamera itu sendiri. Anda sudah tahu bahwa itu terhubung ke pin Arduino ISCP yang diperuntukkan bagi modul-modul ini, seperti yang dapat dilihat pada gambar ...


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.