Computer Vision (Penglihatan Komputer) adalah cabang dari kecerdasan buatan yang bertujuan untuk memberikan kemampuan komputer untuk melihat, memahami, dan menganalisis gambar dan video. Tujuannya adalah untuk mengenali objek, menginterpretasikan konten visual, dan mengambil informasi dari data visual.
Berikut adalah beberapa konsep dan teknik penting dalam Computer Vision:
-
Deteksi Objek: Deteksi objek melibatkan identifikasi dan lokalisisi objek spesifik dalam gambar atau video. Ini melibatkan algoritma yang dapat mengenali kelas objek tertentu dan menggambar kotak pembatas (bounding box) di sekitar objek tersebut.
-
Pengenalan Wajah: Pengenalan wajah melibatkan identifikasi dan verifikasi individu berdasarkan fitur wajah mereka. Ini melibatkan ekstraksi fitur wajah, seperti bentuk wajah, posisi mata, hidung, mulut, dan lainnya. Teknik pengenalan wajah dapat digunakan dalam aplikasi keamanan, pengenalan identitas, atau pemrosesan foto dan video.
-
Segmentasi Objek: Segmentasi objek melibatkan memisahkan objek dari latar belakang dalam gambar atau video. Ini dapat dilakukan dengan teknik seperti segmentasi berdasarkan warna, tekstur, atau metode berbasis jaringan saraf tiruan (misalnya, Semantic Segmentation atau Instance Segmentation).
-
Klasifikasi dan Pengenalan Gambar: Klasifikasi gambar melibatkan memberikan label pada gambar berdasarkan kelas atau kategori tertentu. Ini melibatkan penggunaan teknik Machine Learning, seperti jaringan saraf tiruan (CNN), untuk mempelajari pola visual dalam data latih dan mengenali kelas gambar yang belum pernah dilihat sebelumnya.
-
Rekonstruksi 3D: Rekonstruksi 3D melibatkan pembentukan model tiga dimensi dari gambar atau video. Ini melibatkan metode seperti struktur dari gerak kamera (Structure from Motion), stereo vision, atau pemindaian berbasis laser untuk menghasilkan model 3D dari objek atau lingkungan.
-
Pengolahan Video: Pengolahan video melibatkan analisis dan manipulasi data video. Ini melibatkan teknik seperti pelacakan objek, deteksi gerakan, analisis ekspresi wajah, pengenalan tindakan (action recognition), dan pengolahan real-time pada aliran video.
-
Aplikasi Computer Vision: Computer Vision telah digunakan dalam berbagai aplikasi, seperti pengawasan keamanan, kendaraan otonom, pengenalan karakter optik (OCR), augmented reality, robotika, pengenalan tanda tangan, dan banyak lagi. Dalam beberapa tahun terakhir, kemajuan dalam Deep Learning telah menghasilkan peningkatan yang signifikan dalam performa dan akurasi dalam berbagai tugas Computer Vision.
Computer Vision terus berkembang pesat dengan kemajuan teknologi dan peningkatan dalam kekuatan komputasi. Penggunaan Deep Learning dan dataset gambar yang besar telah membawa kemajuan yang signifikan dalam kemampuan komputer untuk memahami dan menginterpretasikan dunia visual dengan lebih baik.