Pastikan Anda memiliki Tanda Tangan Warna dan Kode Warna yang dikonfigurasi dengan Sensor Penglihatan AI Anda sehingga dapat digunakan dengan blok Anda. Untuk mempelajari lebih lanjut tentang cara mengonfigurasinya, Anda dapat membaca artikel di bawah ini:
- Mengonfigurasi Tanda Tangan Warna dengan Tanda Tangan AI Vision di VEXcode EXP
- Mengonfigurasi Kode Warna dengan Tanda Tangan AI Vision di VEXcode EXP
Sensor Penglihatan AI juga dapat mendeteksi Klasifikasi AI dan AprilTags. Untuk mempelajari cara mengaktifkan mode deteksi ini, kunjungi di sini:
- Klasifikasi AI dengan Sensor Penglihatan AI di VEXcode EXP
- AprilTags dengan Sensor Penglihatan AI di VEXcode EXP
Ambil Snapshot
BlokTake Snapshot mengambil gambar apa yang sedang dilihat oleh AI Vision Sensor dan menarik data dari snapshot tersebut yang kemudian dapat digunakan dalam suatu proyek. Saat snapshot diambil, Anda perlu menentukan jenis objek apa yang harus dikumpulkan datanya oleh AI Vision Sensor:
- Tanda Tangan Warna
- Kode Warna
- Klasifikasi AI
- Tag April
Mengambil snapshot akan membuat array dari semua objek terdeteksi yang Anda tentukan. Misalnya, jika Anda ingin mendeteksi Tanda Warna "Merah", dan Sensor Penglihatan AI mendeteksi 3 objek merah yang berbeda, data dari ketiganya akan dimasukkan ke dalam array.
Untuk informasi lebih lanjut tentang cara menentukan antar objek yang berbeda, buka bagian "Tetapkan Item Objek" di artikel ini.
Dalam contoh ini, ia hanya akan mendeteksi objek yang sesuai dengan Tanda Warna “Biru” yang dikonfigurasinya dan tidak ada yang lain.
Data yang Diambil dari Snapshot
Perlu diingat bahwa AI Vision Sensor akan menggunakan snapshot terakhir yang diambil untuk Blok apa pun setelahnya. Untuk memastikan Anda selalu memperoleh informasi terkini dari AI Vision Sensor, ambil ulang gambar Anda setiap kali ingin mengambil data darinya.
Resolusi
Memahami resolusi Sensor Penglihatan AI sangat penting untuk interpretasi data yang akurat. Sensor memiliki resolusi 320x240 piksel, dengan pusat tepat pada koordinat (160, 120).
Koordinat X kurang dari 160 berhubungan dengan bagian kiri bidang pandang sensor, sedangkan yang lebih besar dari 160 menunjukkan bagian kanan. Demikian pula, koordinat Y kurang dari 120 menunjukkan bagian atas tampilan, dan yang lebih besar dari 120 menunjukkan bagian bawah.
Buka Memahami Data dalam AI Vision Utility di VEXcode EXP untuk informasi lebih lanjut tentang cara objek diukur dengan AI Vision Sensor.
Lebar dan Tinggi
Ini adalah lebar atau tinggi objek yang terdeteksi dalam piksel.
Pengukuran lebar dan tinggi membantu mengidentifikasi objek yang berbeda. Misalnya, Buckyball akan memiliki tinggi lebih besar daripada Ring.
Lebar dan tinggi juga menunjukkan jarak objek dari AI Vision Sensor. Pengukuran yang lebih kecil biasanya berarti objek tersebut lebih jauh, sedangkan pengukuran yang lebih besar menunjukkan objek tersebut lebih dekat.
Dalam contoh ini, lebar objek digunakan untuk navigasi. Robot akan mendekati objek hingga lebarnya mencapai ukuran tertentu sebelum berhenti.
CenterX dan Center Y
Ini adalah koordinat pusat objek yang terdeteksi dalam piksel.
Koordinat CenterX dan CenterY membantu navigasi dan penentuan posisi. Sensor Penglihatan AI memiliki resolusi 320 x 240 piksel.
Anda dapat melihat bahwa objek yang lebih dekat ke AI Vision Sensor akan memiliki koordinat CenterY yang lebih rendah daripada objek yang lebih jauh.
Dalam contoh ini, karena pusat pandangan AI Vision Sensor adalah (160, 120), robot akan berbelok ke kanan hingga koordinat centerX objek yang terdeteksi lebih besar dari 150 piksel, tetapi kurang dari 170 piksel.
Sudut
Sudut adalah properti yang hanya tersedia untukKode Warna danAprilTags. Ini menunjukkan jika Kode Warnaatau AprilTag yang terdeteksi berorientasi berbeda.
Anda dapat melihat apakah robot berorientasi berbeda dalam kaitannya dengan Kode Warna atauAprilTag dan membuat keputusan navigasi berdasarkan itu.
Misalnya, jika Kode Warna tidak terdeteksi pada sudut yang tepat, maka objek yang diwakilinya mungkin tidak dapat ditangkap dengan baik oleh robot.
OriginX dan OriginY
OriginX dan OriginY adalah koordinat di sudut kiri atas objek yang terdeteksi dalam piksel.
Koordinat OriginX dan OriginY membantu navigasi dan penentuan posisi. Dengan menggabungkan koordinat ini dengan Lebar dan Tinggi objek, Anda dapat menentukan ukuran kotak pembatas objek. Ini dapat membantu melacak objek yang bergerak atau menavigasi antar objek.
Dalam contoh ini, sebuah persegi panjang akan digambar di Brain menggunakan koordinat titik asal, lebar, dan tinggi yang tepat.
ID tag
TagID hanya tersedia untukAprilTags. Ini adalah nomor ID untukAprilTagyang ditentukan.
Mengidentifikasi AprilTags yang spesifik memungkinkan navigasi selektif. Anda dapat memprogram robot Anda untuk bergerak menuju tag tertentu dan mengabaikan tag lain, secara efektif menggunakannya sebagai penunjuk arah untuk navigasi otomatis.
Skor
Properti skor digunakan saat mendeteksiKlasifikasi AI dengan Sensor Penglihatan AI.
Skor keyakinan menunjukkan seberapa yakin AI Vision Sensor dalam mendeteksinya. Pada gambar ini, 99% keyakinan dalam mengidentifikasi Klasifikasi AI keempat objek ini. Anda dapat menggunakan skor ini untuk memastikan robot Anda hanya berfokus pada deteksi yang sangat meyakinkan.
Tetapkan Objek Item
Saat suatu objek dideteksi oleh AI Vision Sensor, objek tersebut dimasukkan ke dalam array. Secara default, AI Vision Sensor akan menarik data dari objek pertama dalam array, atau objek dengan indeks 1. Jika Sensor Penglihatan AI Anda hanya mendeteksi satu objek, maka objek tersebut akan dipilih secara default.
Namun, bila Sensor Penglihatan AI Anda mendeteksi beberapa objek sekaligus, Anda harus menggunakan blokAtur Item Objek untuk menentukan objek mana yang ingin Anda tarik datanya.
Bila beberapa objek terdeteksi oleh AI Vision Sensor, objek-objek tersebut akan disusun dalam susunan dari yang terbesar hingga terkecil. Artinya, objek terdeteksi terbesar akan selalu ditetapkan pada indeks objek 1, dan objek terkecil akan selalu ditetapkan pada angka tertinggi.
Dalam contoh ini, dua objek telah dideteksi dengan Tanda Tangan Warna "Biru". Keduanya akan dimasukkan ke dalam array saat blokTake Snapshot digunakan.
Di sini, objek di depan akan menjadi indeks objek 1, karena itu adalah objek terbesar, dan objek terkecil akan menjadi indeks objek 2.
Objek Ada
Sebelum menarik data apa pun dari snapshot, penting untuk guna memastikan bahwa AI Vision Sensor telah mendeteksi objek apa pun dari snapshot tersebut terlebih dahulu. Di sinilah blokObjek Ada berperan.
Blok ini akan mengembalikan nilaiBenar atauSalah pada apakah snapshot terakhir yang diambil memiliki objek yang terdeteksi di dalamnya atau tidak.
Blok ini harus untuk memastikan Anda tidak mencoba menarik data apa pun dari snapshot yang berpotensi kosong.
Misalnya, di sini robot akan terus-menerus mengambil gambar dengan AI Vision Sensor. Jika mengidentifikasi objek pun dengan Tanda Warna “Biru” , maka ia akan melaju ke depan.
Jika ada snapshot yang tidak memiliki Tanda Warna “Biru” , robot akan berhenti bergerak.
Jumlah Objek
Menggunakan blok Jumlah Objek akan memungkinkan Anda melihat berapa banyak objek dari Tanda Tangan Warna tertentu yang dapat dilihat oleh Sensor Penglihatan AI dalam gambar terakhirnya.
Di sini, kita melihat AI Vision Sensor memiliki konfigurasi Color Signature “Biru”, dan mendeteksi dua objek.
Dalam kode ini, AI Vision Sensor akan mengambil snapshot dan mencetak “2” pada konsol VEXcode, karena hanya mendeteksi dua “Biru” Tanda Warna.
Obyek
BlokObjek memungkinkan Anda melaporkan properti objek yang Anda tentukan. Ini memungkinkan Anda menggunakan data apa pun yang tersedia yang diambil dari snapshot terakhir yang diambil.
Properti objek yang dapat ditarik dari snapshot yang diambil adalah:
- lebar
- tinggi
- pusatX
- tengahY
- sudut
- asalX
- asal usulY
- ID tag
- skor
Baca bagian "Data yang Diambil dari Snapshot" di artikel ini untuk informasi lebih lanjut tentang properti ini.
Terdeteksi AprilTag adalah
AprilTag Terdeteksiadalah blok hanya tersedia saat Mode Deteksi AprilTag diaktifkan.
Blok ini akan melaporkan Benar atau Salah tergantung pada apakah objek yang ditentukan adalah AprilTag tertentu.
Bila beberapa AprilTag terdeteksi dalam satu snapshot, mereka akan disusun dalam array berdasarkan ID yang teridentifikasi, bukan berdasarkan ukuran.
Pada gambar ini, tiga AprilTag terdeteksi dengan ID 0, 3, dan 9. Mereka akan disusun berdasarkan urutan menaik berdasarkan ID-nya dalam array. Objek pada indeks 1 akan bersesuaian dengan AprilTag dengan ID 0, pada indeks 2 dengan AprilTag dengan ID 3, dan pada indeks 3 dengan AprilTag dengan ID 9.
Klasifikasi AI adalah
Klasifikasi AIadalah blok hanya tersedia saat Mode Deteksi Klasifikasi AI diaktifkan.
Blok ini akan melaporkan Benar atau Salah tergantung pada apakah objek yang ditentukan merupakan Klasifikasi AI tertentu.
Klasifikasi AI yang dapat dideteksi oleh Sensor Penglihatan AI bervariasi bergantung pada model yang Anda gunakan. Untuk informasi lebih lanjut tentang Klasifikasi AI apa yang tersedia dan cara mengaktifkan deteksinya dengan Sensor Penglihatan AI, baca artikel ini.