Open Source Computer Vision Library (OpenCV) adalah program yang dilengkapi dengan banyak modul dan skrip untuk teknik video tingkat lanjut di komputer. Salah satu skripnya adalah deteksi wajah OpenCV, yang menggunakan webcam untuk mendeteksi wajah. Mulai tahun 2011, banyak pemrogram sedang mengerjakan cara untuk memperluas modul ini untuk mengenali wajah tertentu, bukan hanya mengenali apakah wajah diambil. Sistem ini bekerja dengan mengenali atribut wajah yang umum, seperti mata dan mulut, untuk menentukan apakah wajah asli sedang ditampilkan.
Di perpustakaan program OpenCV, ada skrip yang disebut Haar Cascade. Modul ini menyediakan sistem pendeteksi wajah, namun kemampuan pendeteksiannya terbatas. Deteksi wajah OpenCV, tanpa modifikasi, hanya dapat mendeteksi jika wajah ditampilkan. Ini dilakukan dengan mengakses webcam komputer dan memeriksa video yang ditampilkan. Jika atribut wajah umum seperti mata dan mulut terdeteksi, maka sistem deteksi wajah OpenCV akan mengatakan ada wajah.
Pengguna OpenCV baru mungkin mengalami kesulitan menemukan skrip pengenalan wajah. Seperti banyak skrip lainnya, ini disimpan di bagian “Sampel”. Dengan mengakses script, OpenCV dapat secara otomatis menggunakan sistem pengenalan tanpa programmer harus menginstal script secara manual.
Banyak programmer bekerja pada antarmuka open-source OpenCV untuk meningkatkan sistem deteksi wajah OpenCV. Alih-alih hanya mengenali apakah wajah ditampilkan oleh webcam, sistem yang dimodifikasi diharapkan dapat mengenali wajah tertentu. Hal ini terutama dilakukan dengan mengambil gambar wajah seseorang, menunjukkan orang tersebut di webcam, dan kemudian membandingkan kedua gambar tersebut. Jika gambar serupa, maka deteksi wajah akan mengatakan orang tersebut sama dengan gambar yang disimpan.
Beberapa masalah terlihat dalam sistem deteksi wajah OpenCV, sebagian besar dengan seberapa efektif deteksi tersebut. Masalah-masalah ini sebagian besar berasal dari koordinat wajah, seperti di mana mata berada. Jika mata atau elemen wajah lainnya tidak berada di tempat yang diharapkan OpenCV, maka akan dikatakan bahwa wajah tidak ada, meskipun ada. Ini mengharuskan pemrogram untuk memasukkan koordinat secara manual dengan tangan setiap kali antarmuka wajah digunakan.
Deteksi wajah OpenCV memiliki beberapa kegunaan selain untuk kesenangan dan memberi programmer cara untuk meningkatkan keterampilan mereka. Deteksi wajah dapat digunakan untuk keamanan, terutama ketika dimodifikasi untuk mengenali wajah tertentu. Ini juga dapat digunakan untuk menyimpan gambar wajah dengan mudah dari webcam, daripada mengambil gambar lain secara tidak sengaja.