Hơn một thập kỷ qua, có rất nhiều công trình nghiên cứu về bài toán xác
định khuôn mặt người từ ảnh đen trắng, ảnh xám, đến ảnh màu như ngày nay.
Các nghiên cứu đi từ bài toán đơn giản là ảnh chỉ chứa một khuôn mặt người
nhìn thẳng vào thiết bị thu hình vàđầu ở tư thế thẳng đứng, cho đến ảnh màu với
nhiều khuôn mặt người trong cùngảnh, khuôn mặt có quay một góc nhỏ, hay bị
che khuất một phần, và với ảnh nền của ảnh phức tạp (ảnh chụp ngoài thiên nhiên) nhằm đáp ứng nhu cầu thật sự cần thiết của con người.
Bài toán xác định khuôn mặt người (face detection) là một kỹ thuật máy tính để xác định các vị trí và các kích thước của khuôn mặt trong ảnh bất kỳ (ảnh
kỹ thuật số). Kỹ thuật này nhận biết các đặt trưng khuôn mặt và bỏ qua những
thứ khác như: toàn nhà, cây cối, cơ thể, ...
Một số ứng dụng của bài toán xác định khuôn mặt là: hệ thống tương tác
giữa người và máy (điều kiển máy tính qua các cử động của khuôn mặt), hệ
thống quan sát theo dõi, hệ thống quản lý việc ra vào cho các cơ quan và công
ty, hệ thống kiểm tra người lái xe có ngủ gật hay không, hệ thống phân tích cảm
xúc trên khuôn mặt, và hệ thống nhận dạng khuôn mặt cho các máy ảnh kỹ thuật
số...
Hiện nay có rất nhiều phương pháp nhận dạng khuôn mặt người, dựa vào các tính chất của các phương pháp, ta có thể chia ra làm bốn hướng tiếp cận chính như sau:
Hướng tiếp cận dựa trên tri thức: mã hoá hiểu biết của con người về các loại
khuôn mặt và tạo ra các tập luật để xác định khuôn mặt.
Hướng tiếp cận dựa trên đặc tả không thay đổi : mục tiêu các thuật toán tìm
ra các đặt trưng mô tả cấu trúc khuôn mặt người (các đặt trưng không thay đổi
với tư thế, vị trí đặt thiết bị thu hình,độ sáng tối thay đối, ...).
Hướng tiếp cận dựa trên so khớp mẫu : dùng các mẫu chuẩn hay các đặt trưng của khuôn mặt người.
Hướng tiếp cận dựa trên diện mạo : phương pháp học từ một tập ảnh huấn
luyện mẫu để xác định khuôn mặt người.
Chương trình xác định vị trí khuôn mặt người trong luận văn sử dụng hướng tiếp cận dựa trên mạo, dựa trên các đặt trưng Haar-like để xác định khuôn
mặt. Mã nguồn được dựa trên thư viện mã nguồn mở OpenCV của Intel để cài
đặt.