Computer Vision adalah ilmu dan teknologi mesin yang melihat, di mana mesin mampu
mengekstrak informasi dari gambar yang diperlukan untuk menyelesaikan tugas tertentu. Sebagai
suatu disiplin ilmu, visi komputer berkaitan dengan teori di balik sistem buatan bahwa ekstrak
informasi dari gambar. Data gambar dapat mengambil banyak bentuk, seperti urutan video,
pandangan dari beberapa kamera, atau data multi-dimensi dari scanner medis. Sedangkan sebagai
disiplin teknologi, computer vision berusaha untuk menerapkan teori dan model untuk
pembangunan sistem computer vision.
OpenCV adalah sebuah library (perpustakaan) yang digunakan untuk mengolah gambar dan video
hingga kita mampu meng-ekstrak informasi didalamnya. OpenCV dapat berjalan di berbagai
bahasa pemograman, seperti C, C++, Java, Python, dan juga support diberbagai platform seperti
Windows, Linux, Mac OS, iOS dan Android . Salah satu contoh sederhana dalam penggunaan
OpenCV adalah bagaimana kita dengan mudah bisa mendeteksi wajah dalam sebuah gambar.
Manusia akan menerima masukan (input) struktur 3D yang ada pada sekitar kita menggunakan
mata. Dari apa yang kita lihat, sedemikian hinggak kita dapat mengerti hal tersebut berupa apa,
dikarenakan diproses terlebih dahulu oleh otak kita. Begitu pula dengan konsep komputer visi. Input
gamabar atau video ditangkap oleh seperangkat device, misalnya kamera, lalu dengan algoritma
tertentu yang diolah dalam prosesor, misalnya komputer (menggunakan software tertentu), sistem
dapat menentukan hal yang ditangkap kamera itu apa. Adapun proses tersebut dijelaskan pada
Gambar 2.
CMake dapat menangani build in-place dan out-of-place, memungkinkan beberapa build dari pohon
sumber yang sama, dan kompilasi silang . Kemampuan untuk membangun pohon direktori di luar
pohon sumber adalah fitur utama, memastikan bahwa jika direktori bangunan dihapus, file sumber
tetap tidak terpengaruh. CMake dapat menemukan file executable, file, dan perpustakaan. Lokasi-
lokasi ini disimpan dalam cache , yang kemudian dapat disesuaikan sebelum menghasilkan file build
target. Cache dapat diedit dengan editor grafis, yang termasuk dalam proyek.
BAB 2
Peralatan
Selanjutnya tekan
Untuk mode tanpa Arahkan folder
configure , dan pilih
GPU , uncheck opencv pada source
IDE windows 64 bit
WITH_CUDA dan code yang akan
dengan IDE yang
tekan configure dibuild
tertera win64
Setelah Generating
Bila tidak terjadi error down, klik button Selanjutnya build
klik Generate open project dan buka ZERO_CHECK
visual studio
Setelah pengaturan
Jalankan project dan selesai, tambahkan
lihat hasilnya program seperti pada
modul
Sebelum melakukan installing opencv dan menghubungkannya dengan visual studio, diperlukan
instalasi CMake dan ekstran openCV terlebih dahulu. Setelah selesai dilakukan Generate pada
opencv tersebut didalam CMake, dan setelah selesai akan tehubung dengan visual studio dengan
melakukan build pada file-file pada opencv, setelahnya mengatur path dan memasukkan beberapa
library dan opencv sudah siap untuk digunakan.
BAB 4
Hasil Pengujian dan Analisa
5. Arahkan hasil ekstrak opencv pada source code dan folder untuk hasil build
9. Setelah muncul notifikasi “Generating done”, klik button “Open Project” maka akan
terbuka aplikasi visual studio. Anda juga bisa membuka hasil tadi pada folder
C:\OpenCV3.1\OpenCV.sln
10. Lihat tab Solution Explorer pada Visual Studio
Karena proses build memakan waktu lama, maka sebelum compile project pastikan tidak ada
error pada hasil generate dari CMake dengan cara mem-build ZERO_CHECK. Apabila tidak
ada failed maka bisa menuju tahap selanjutnya.
13. Lakukan build pada INSTALL . Jika tidak ada failed lanjutkan untuk tahap selanjutnya.
14. Jika anda ingin melakukan Release pada project, ulangi langkah 12 dan 13.
15. Setelah Instalasi selesai, maka akn muncul folder berikut.
16. Buat path pada environtment windows dengan cara berikut.
2. Pilih Win32 Console Application, kemudian beri nama pada project yang anda buat.
3. Klik Next
4. Setelah berhasil membuat project, atur solution configuration menjadi Debug atau
Release serta solution platform 64-bit atau 32-bit.
5. Untuk ubah platform, pilih configuration manager. Pilih x64, kemudian tekan close.
6. Klik kanan pada project, kemudian pilih properties. Pada VC++ Directories, tambahkan
“C:\OpenCV3.1\install\include” pada Include Directories. Tambahkan “
“C:\OpenCV3.1\install\x64\vc14\lib” pada Library Directories.
7. Tambahkan Linker->Input ->Additional Dependencies tambahkan file .lib seperti
dibawah ini.
Mat edges;
namedWindow("edges", 1);
for (;;) {
Mat frame;
cap >> frame; // get a new frame from camera
cvtColor(frame, edges, COLOR_BGR2GRAY);
GaussianBlur(edges, edges, Size(7, 7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if (waitKey(1) >= 0)
break;
} // the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}
9. Build program yang telah ditambahkan kemudian Run, akan muncul layar seperti contoh
berikut.
Tugas
Setelah selesai melakukan prosedur percobaan, akan muncul jendela dengan
gambar berupa tepi (edge) pada jendela “edges”. Buatlah satu jendela baru dengan
nama “Source” untuk menampilkan gambar asli (colorspace RGB) dari kamera.
Analisa :
Pada percobaan diatas menggunakan operasi Gaussian Blur, gambar dikonvolusi
dengan filter Gaussian menjadi filter kotak. Filter Gaussian adalah filter low-pass
yang menghilangkan komponen frekuensi tinggi. Pada fungsi cvtColor(frame, edges,
COLOR_BGR2GRAY); mengubah gambar yang ditangkap melalui camera menjadi
bentuk grayscale. Pada fungsi imshow mwnampilkan gambar pada saat program
dijalankan.
BAB 5
Kesimpulan
Pada praktikum ini dimulai dengan melakukan instalasi cmake yang memuat library opencv, yang
sebelumnya diekstrak terlebih dahulu. Selanjutnya melakukan build pada beberapa file pada opencv
sebelum dapat menggunakan fungsi-fungsi pada library opencv. Setelah selesai melakukan build,
masih perlu untuk melakukan pengaturan pada path dan VC++ Directories terlebih dahulu dan
setelah itu dapat menggunakan fungsi-fungsi pada openCV. Untuk percobaan yang pertama yaitu
melakukan capture dari camera menggunakan filter GaussianBlur dengan melakukan efek grayscale
pada gambar yang akan dicapture.