Skip to content

TOOLVISION

"toolVision" adalah sebuah package yang digunakan untuk melakukan capture dan pengaturan parameter untuk sistem vision pada robot. sebelum menggunakan package ini pastikan telah menginstal:

  1. Opencv

  2. CUDA

  3. ZED SDK

  4. Other Dependencies

anda dapat mengclone package "toolVision" dengan command:

git clone https://github.com/dsyahput/toolVision.git
Dalam package toolVision, struktur folder akan tersusun sebagai berikut:
toolVision/
├── include/
│   |
│   └── ..        
├── src/
│   ├── lib/
│   │   |
│   │   └── ..
│   └── ..    
├── videos/ 
|   |  
│   └── ..         
└── CMakeLists.txt

Untuk menggunakan package ini, pertama-tama build package dengan langkah berikut:

cd toolVision
mkdir build
cd build
cmake ..
make 

setelah package di build terdapat 4 executable yang dapat digunakan di antaranya:

capture_omni

Dengan menjalankan executable ini, Anda dapat membuka kamera omni yang terdapat pada robot:

./capture_omni

Alt Text

Saat menjalankan executable ini, trackbar untuk mengatur brightness, saturation, dan contrast juga akan muncul. Sesuaikan nilai-nilai tersebut sesuai kebutuhan Anda.

Untuk memulai merekam, ikuti langkah-langkah berikut:

  1. Tekan tombol 's' untuk mulai merekam video.

  2. Tekan tombol 'x' untuk menghentikan rekaman.

  3. Tekan tombol 'ESC' untuk keluar dari program.

Video yang direkam akan tersimpan di dalam folder videos.

capture_zed

Executable ini memiliki fungsi yang sama seperti executable ./capture_omni, namun digunakan untuk membuka kamera ZED pada robot:

./capture_zed

Alt Text

Untuk memulai merekam, ikuti langkah-langkah berikut:

  1. Tekan tombol 's' untuk mulai merekam video.

  2. Tekan tombol 'x' untuk menghentikan rekaman.

  3. Tekan tombol 'ESC' untuk keluar dari program.

Video yang direkam akan tersimpan di dalam folder videos.

omni_seg_camera

Saat executable ini dijalankan, kamera omni yang terdapat pada robot akan terbuka. Fungsi utamanya adalah untuk mengatur parameter-parameter seperti brightness, contrast, serta parameter segmentasi warna yang terdapat pada robot:

./omni_seg_camera <nomor_masking>
<Nomor Masking>
0: Masking Garis
1: Masking Lapangan
2: Masking Obstacle
Alt Text

Setelah executable dijalankan, Anda dapat mengatur parameter untuk vision pada robot. Sesuaikan parameter tersebut sesuai dengan kebutuhan, kemudian tekan "s" untuk menyimpan parameter yang telah diatur ke dalam file konfigurasi yang terdapat pada robot.

omni_seg_video

Mirip dengan executable ./omni_seg_camera, namun executable ./omni_seg_video hanya berfungsi untuk mengatur parameter segmentasi warna yang terdapat pada robot. Berbeda dengan ./omni_seg_camera, executable ini tidak membuka kamera omni pada robot, melainkan video:

./omni_seg_video <nomor_masking>
<Nomor Masking>
0: Masking Garis
1: Masking Lapangan
2: Masking Obstacle
Alt Text

Pada executable ini, parameter yang dapat diatur hanya untuk segmentasi warna. Pastikan untuk menyesuaikan path video Anda pada program src/omni_seg_video.cpp. Anda tidak dapat mengatur parameter brightness, saturation, dan contrast, karena executable ini membuka video, sehingga pengaturan tersebut hanya diperlukan saat merekam video dengan ./capture_omni.