Mặt nạ hình eclipse

Một phần của tài liệu Xây dựng trung tâm xử lý cho tòa nhà thông minh trên hệ thống nhúng linux (Trang 84 - 85)

Mặc dù chúng ta đã loại bỏ hầu hết các phông nền ảnh, phần trán và tóc khi thực hiện chuyển đổi hình học của khuôn mặt, nhưng ta cũng có thể sử dụng một mặt nạ hình eclipse để loại bỏ một số các góc khác như cổ mà bị khuôn mặt che mất phần ánh sáng, đặc biệt nếu khuôn mặt không hoàn toàn nhìn thẳng về phía máy ảnh. Để tạo ra mặt nạ eclipse, chúng ta sẽ vẽ một hình eclipse màu đen lên một ảnh nền trắng. Để thực hiện điều này thì hình eclipse sẽ có bán kính ngang là 0.5, bán kính dọc khoảng 0.8 (nó sẽ bao trọn khuôn mặt một cách hoàn hảo), với tâm tại toạ độ 0.5, 0.4, như hình bên dưới:

Hình 3.7. Mặt nạ hình eclipse để loại bỏ các phần dư thừa khác

Chúng ta có thể sử dụng mặt nạ eclipse này bằng hàm cv::setTo() và chuyển mặt nạ sang ảnh sang ảnh xám để nó có độ tương phản ít hơn so với phần còn lại của khuôn mặt. Việc ghép mặt nạ cho khuôn mặt có thể được thực hiện như sau:

Ảnh được phóng to ở bên dưới (Hình 3.8) cho thấy kết quả mẫu có được từ toàn bộ quá trình xử lý khuôn mặt. Kết quả này sẽ phù hợp hơn cho việc

Trang 77

nhận dạng khuôn mặt với độ sáng khác nhau, với các tư thế của khuôn mặt, góc quay so với máy ảnh, rồi phông nền, vị trí của ảnh sáng, vv… khuôn mặt đã được tiền xử lý này sẽ được sử dụng làm đầu vào cho giai đoạn nhận dạng khuôn mặt, cũng như cả khi thu thập khuôn mặt cho việc huấn luyện.

Hình 3.8. Ảnh hoàn thiện sau quá trình tiền xử lý khuôn mặt

Một phần của tài liệu Xây dựng trung tâm xử lý cho tòa nhà thông minh trên hệ thống nhúng linux (Trang 84 - 85)

Tải bản đầy đủ (PDF)

(106 trang)