Apa itu OpenCV?
OpenCV (Open Source Computer Vision Library) adalah sebuah library pada bahasa pemrograman yang ditujukan untuk pengolahan gambar (image processing) secara real-time yang dibuat oleh Intel, dan sekarang didukung oleh Willow Garage dan Itseez. Library ini bersifat open source dengan lisensi BSD. Library ini merupakan library lintas platform. Library ini digunakan sebagian besar untuk pengolahan citra atau gambar secara real-time. Secara teori OpenCV digunakan seperti meniru cara kerja system visual manusia yaitu dengan melihat objek melalui “penglihatan” dan citra pada objek tersebut diteruskan ke otak untuk diproses sehingga computer dapat mengerti objek apa yang tampak sebagaimana dalam penglihatan mata manusia.
OpenCV pertama kali dibuat oleh Intel pada tahun 1999 oleh Gary Bradsky dan mulai dirilis keluar pada tahun 2000. Saat ini, OpenCV telah mendukung banyak algoritma yang terkait dengan Computer Vision dan Machine Learning. Selain itu, saat ini OpenCV juga dapat digunakan dalam berbagai macam bahasa pemrograman, seperti C++, Python, Java, dan lain sebagainya. Tidak hanya itu, OpenCV juga tersedia dalam berbagai platform, seperti Windows, Linux, OSX, Android, IOS, dan lain sebagainya. Kombinasi terbaik untuk dapat melakukan operasi berkecepatan tinggi tersebut adalah dengan perpaduan antara OpenCV, C++ API dan bahasa pemrograman Python. Bahasa yang biasa digunakan untuk membuat program OpenCV adalah Python, hal ini dikarenakan Bahasa Python memiliki syntax yang sangat lengkap namun simple dan mudah dipahami.
Penggunaan OpenCV
OpenCV juga banyak dipakai di dunia Industri, khususnya di bagian Inspection atau pengecekan kualitas produk. Hampir semua produk dapat dicek melalui OpenCV, mulai dari makanan, minuman, part mesin dan lain-lain. Banyak aspek yang bisa diperiksa OpenCV, misalnya kode kadaluwarsa pada botol minuman atau kemasan makanan dapat dicek apakah sudah sesuai dengan ketentuan dan tidak ada cacat pada tulisan tersebut. Selain kode kadaluwarsa OpenCV juga dapat digunakan untuk pengecekan warna, label dan lain-lain. Pada part mesin, OpenCV biasa digunakan untuk mengecek apakah lubang pada part tersebut sudah sesuai, mengecek jumlah gerigi pada gear sesuai dengan ketentuan, dan lain-lain. Pada intinya OpenCV dapat melihat dan mengecek layaknya mata manusia namun dengan ketelitan lebih besar dan eror yang lebih kecil.
Pada kehidupan sehari-hari OpenCV dapat diterapkan pada berbagai macam aplikasi. Aplikasi umum OpenCV misalnya pada system absensi. OpenCV dapat mengenali wajah dari seseorang serta dapat mengetahui nama dari orang tersebut. Sistem pengenalan wajah ini sangat membatu untuk membuat system absensi menjadi lebih presisi dan efisien. Sistem pengenalan wajah ini juga bis ditemuai pad face unlock pada smarthphone. Selain pengenalan wajah, OpenCV juga dapat digunakan untuk mengenali objek sekitar seperti mobil, motor, pejalan kaki, bahkan benda-benda seperti kursi, smartphone, keyboard dan lain-lain. Sistem pengenalan objek ini dapat kita temui pada mobil autonomus seperti Tesla.
Untuk membuat OpenCV dapat mengenali objek sekitar, mengenali wajah seseorang ataupun melakukan inspeksi pada proses industry diperlukan sebuah metode khusus. Metode tersebut adalah melakukan training dengan memanfaatkan Teknologi Machine Learning. Teknologi machine learning (ML) adalah mesin yang dikembangkan untuk bisa belajar dengan sendirinya tanpa arahan dari penggunanya. Prosesnya adalah kita mengumpulkan data sebanyak-banyaknya, data tersebut bisa berupa foto dari wajah seseorang jika digunakan untuk pengenalan wajah, ataupun foto dari objek yang akan dikenali pada system deteksi objek, kumpulan dari data tersebut disebut dengan dataset. Dataset lalu dijadikan input pada proses training menggunakan Machine Learning sehingga menghasilkan sebuah model yang nantinya digunakan pada program. Selain melakukan training sendiri, tersedia juga banyak library yang dapat melakukan pengenalan objek tanpa melakukan training misalnya YOLO dan Mediapipe.
Tertarik untuk melakukan penelitian penggunaan OpenCV untuk bisnis anda? Diskusikan dengan kami disini .
Author : Andrean Budi K.
Sumber: medium.com, wikipedia.com, docs.opencv.org, industrial-training-master.readthedocs.io