Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
1,51 MB
Nội dung
TÓM TẮT
Nhận diện mặt người là bài toán mới chỉ xuất hiện cách đây không lâu , chỉ khoảng vài
thập niên , nhưng đã có rất nhiều nghiên cứu về nó . Các nghiên cứu ban đầu rất đơn giản , ảnh là
đen trắng và chỉ có một khuônmặt chụp thẳng , sau này mở rộng ra cho ảnh màu , ảnh có nhiều
khuôn mặt với nhiều góc , môi trường xung quanh cũng đi từ đơn giản đến rất phức tạp …
Ngày nay các hệ thống nhận dạng mặt người đang được ứng dụng trong nhiều lĩnh vực,
đặc biệt là an ninh và bảo mật. Nhận dạng mặt người tức là đưa ra những thông tin về đối tượng
được đưa vào từ một bức ảnh, hay từ camera quan sát. Bước đầu tiên của một hệ thống nhận
dạng mặt người là pháthiệnkhuôn mặt, tức xác định vị trí khuônmặt trên bức ảnh, sau đấy tách
khuôn mặt ra khỏi ảnhđể tiến hành nhận dạng. Sau khi đã xem xét các hướng tiếp cận khác
nhau, em chọn phương pháp PCA và phương pháp tiếp cận học máy bằng Adaboost và mô hình
Cascade of classifiers. Điểm mạnh của Adaboost là tốc độ pháthiệnkhuônmặt khá nhanh. Kết
quả thử nghiệm cho thấy chương trình đạt độ chính xác khá cao với các ảnhmặt người được
chụp trực diện bằng máy kĩ thuật số.
CHƯƠNG 1- TỔNG QUAN VỀ CÁC PHƯƠNG PHÁP XÁC ĐỊNH MẶT NGƯỜI
1. Giới thiệu về bài toán xác định mặt người trong ảnh.
Trong nhiều năm qua, có rất nhiều công trình nghiên cứu về bài toán nhận dạng mặt
người. Các nghiên cứu đi từ bài toán đơn giản, từ việc nhận dạng một mặt người trongảnh đen
trắng cho đến mở rộng cho ảnh mầu và có nhiều mặt người trong ảnh. Đến nay các bài toán xác
định mặt người đã mở rộng với nhiều miền nghiên cứu như nhận dạng khuôn mặt, định vị khuôn
mặt, theo dõi mặt người hay nhận dạng cảm xúc mặt người… Pháthiệnmặt người trongảnh là
phần đầu tiên của một hệ thống nhận dạng mặt người. Các hệ thống nhận dạng khuônmặt được
bắt đầu xây dựng từ những năm 1970, tuy nhiên do còn hạn chế về các luật xác định mặt người
nên chỉ được áp dụng trong một số ứng dụng như nhận dạng thẻ căn cước. Nó chỉ được phát triển
mạnh mẽ từ những năm 1990 khi có những tiến bộ trong công nghệ video và ngày nay thì các
ứng dụng của xác định mặt người đã trở nên phổ biến trong cuộc sống.
2. Định nghĩa bài toán xác định mặt người.
Xác định khuônmặt người là một kỹ thuật máy tính để xác định các vị trí và kích thước
của các khuônmặt người trong các ảnh bất kì. Kỹ thuật này nhận biết các đặc trưng của khuôn
mặt và bỏ qua những thứ khác như: tòa nhà, cây cối, cơ thể …
3. Những khó khăn và thách thức đối với bài toán xác định mặt người.
Việc xác định khuônmặt người có những khó khăn nhất định như:
• Hướng của khuônmặt đối với máy ảnh, như: nhìn thẳng, nhìn nghiêng hay nhìn từ trên xuống.
Cùng trong một ảnh có thể có nhiều khuônmặt ở những tư thế khác nhau.
• Sự có mặt của các chi tiết không phải là đặc trưng riêng của khuônmặt người, như: râu quai
nón, mắt kính, ….
• Các nét mặt khác nhau trên khuôn mặt, như: vui, buồn, ngạc nhiên, ….
• Mặt người bị che khuất bởi các đối tượng khác có trong ảnh. rất khác khi người đấy cười, tức
giận hay sợ hãi …
4. Các ứng dụng của xác định mặt người
Xác định mặt người thường là một phần của một hệ thống (facial recognition system). Nó
thường được dùng trong giám sát video, giao tiếp người máy và quản lý cơ sở dữ liệu ảnh… Các
ứng cơ bản của xác định mặt người có thể kể đến là:
4.1. Xác minh tội phạm.
Dựa vào ảnh của một người, nhận dạng xem người đấy có phải là tội phạm hay không
bằng cách so sách với các ảnh tội phạm đang được lưu trữ. Hoặc có thể sử dụng camera để phát
hiện tội phạm trong đám đông. Ứng dụng này giúp cơ quan an ninh quản lý con người tốt hơn.
4.2. Camera chống trộm.
Các hệ thống camera sẽ xác định đâu là con người và theo dõi xem con người đó có
làm gì phạm pháp không, ví dụ như lấy trộm đồ, xâm nhập bất hợp pháp vào một khu vực
nào đó.
4.3. Bảo mật.
Các ứng dụng về bảo mật rất đa dạng, một trong số đó là công nghệ nhận dạng mặt người
của laptop, công nghệ này cho phép chủ nhân của máy tính chỉ cần ngồi trước máy là có thể đăng
nhập được. Để sử dụng công nghệ này, người dùng phải sử dụng một webcam để chụp ảnh
khuôn mặt của mình và cho máy “học” thuộc các đặc điểm của khuônmặt giúp cho quá trình
đăng nhập sau này.
4.4. Lưu trữ khuôn mặt
Xác định mặt người có thể được ứng dụng trong các trạm rút tiền tự động (ATM) để lưu
trữ khuônmặt của người rút tiền. Hiện nay có những người bị người khác lấy trộm thẻ ATM và
mã PIN, và bị rút tiền trộm, hoặc có những chủ tài khoản đi rút tiền nhưng lại báo với ngân hàng
là bị mất thẻ và bị rút tiền trộm. Nếu lưu trữ được khuônmặt của người rút tiền, ngân hàng có thể
đối chứng và xử lý dễ dàng hơn.
4.5. Các ứng dụng khác
• Điều khiển vào ra: văn phòng, công ty, trụ sở, máy tính, Palm, …. Kết hợp thêm vân tay và
mống mắt. Cho phép nhân viên được ra vào nơi cần thiết.
• An ninh sân bay, xuất nhập cảnh (hiện nay cơ quan xuất nhập cảnh Mỹ đã áp dụng). Dùng
camera quan sát để xác thực người nhập cảnh và kiểm tra xem người đấy có phải là tội phạm hay
phần tử khủng bố không. Tìm kiếm và tổ chức dữ liệu liên quan đến con người thông qua khuôn
mặt người trên nhiều hệ cơ sở dữ liệu lưu trữ thật lớn, như internet, các hãng truyền hình, ….
• Kiểm tra trạng thái người lái xe có ngủ gật, mất tập trung hay không, và hỗ trợ thông báo khi
cần thiết.
• Tương lai sẽ phát triển các loại thẻ thông minh có tích hợp sẵn đặc trưng của người dùng trên
đó, khi bất cứ người dùng khác dùng để truy cập hay xử lý tại các hệ thống sẽ được yêu cầu kiểm
tra các đặc trưng khuônmặt so với thẻ để biết nay có phải là chủ thẻ hay không. người
• Hãng máy chụp hình Canon đã ứng dụng bài toán xác định khuônmặt người vào máy chụp
hình thế hệ mới để cho kết quả hình ảnh đẹp hơn, nhất là khuônmặt người.
5. Xác định phạm vi đề tài
Trong đềtài này, tôi tập trung vào việc xác định khuônmặttrong ảnh. Từ đấy lưu khuôn
mặt tìm được vào CSDL để phục vụ cho các mục đích khác ( chẳng hạn như nhận dạng mặt
người hoặc ghép khuônmặt vào bức ảnh khác … ). Do các điều kiện khó khăn đã nêu ở trên
( mục 3 chương 1) tôi xin đưa ra những giả định và rành buộc sau để giảm độ phức tạp của bài
toán:
• Các khuônmặt được chụp thẳng hoặc góc nghiêng không đáng kể (bé hơn 10o)
• Phông nền của ảnh không quá phức tạp
• Ảnh được chụp trong điều kiện ánh sáng bình thường.
• Đối với video hoặc webcam, do có thể tách thành các xử lý trên ảnh nên với những video phức
tạp hay webcam quá kém, chương trình sẽ không thực hiện được tốt nhất có thể.
CHƯƠNG 2- CÁC CÔNG TRÌNH NGHIÊN CỨU
1. Các phương pháp chính để xác định mặt người.
Dựa vào tính chất của các phương pháp xác định mặt người trên ảnh, các phương pháp
này được chia thành bốn loại chính, tương ứng với bốn hướng tiếp cận khác nhau. Ngoài ra cũng
có rất nhiều nghiên cứu mà phương pháp xác định mặt người không chỉ dựa vào một hướng mà
có liên quan đến nhiều hướng.
• Hướng tiếp cận dựa trên tri thức: Dựa vào các thuật toán, mã hóa các đặc trưng và quan hệ giữa
các đặc trưng của khuônmặt thành các luật. Đây là hướng tiếp cận theo kiểu top-down.
• Hướng tiếp cận dựa trên đặc trưng không thay đổi: Xây dựng các thuật toán để tìm các đặc
trưng của khuônmặt mà các đặc trưng này không thay đổi khi tư thế khuônmặt hay vị trí đặt
camera thay đổi. Hướng tiếp cận này là hướng tiếp cận theo kiểu bottom-up.
• Hướng tiếp cận dựa trên so sánh khớp mẫu: Dùng các mẫu chuẩn của khuônmặt (các mẫu này
được định nghĩa bằng tay trước hoặc được tham số hóa bằng mộ hàm số) để mô tả các khuôn mặt
hay các đặc trưng của khuôn mặt. Mẫu này được sử dụng đểpháthiệnkhuônmặt bằng cách quét
nó qua ảnh và tính toán giá trị tương đồng cho mỗi vị trí. Việc xuất hiện một khuônmặttại một
vị trí nào đó trongảnh phụ thuộc vào giá trị tương đồng của điểm đó so với mẫu chuẩn
• Hướng tiếp cận dựa trên diện mạo: Trái ngược với hướng tiếp cận dựa trên khuôn mẫu, các mô
hình (hay các mẫu) sẽ được học từ một tập ảnh huấn luyện mà thể hiện tính chất tiêu biểu của sự
xuất hiện của mặt người trong ảnh. Sau đó hệ thống (mô hình) sẽ xác định mặt người. Phương
pháp này còn được biết đến với tên gọi tiếp cận theo các phương pháp học máy.
1.1. Hướng tiếp cận dựa trên tri thức
1.1.1. Tư tưởng
Trong hướng tiếp cận này, các phương pháp xác định mặt người được xây dựng dựa vào
các luật, các luật này phụ thuộc vào tri thức của các tác giả nghiên cứu về bài toán xác định
khuôn mặt. Dễ dàng xây dựng các luật cơ bản để mô tả các đặc trưng của khuônmặt và các quan
hệ tương ứng. Ví dụ, một khuônmặt thường có hai mắt đối xứng qua trục thẳng đứng giữa khuôn
mặt và có một mũi một miệng. Các quan hệ đặc trưng có thể là quan hệ về vị trí và khoảng cách
tương đối. Khó khăn của hướng tiếp cận này đó là làm thế nào để chuyển các tri thức của con
người về khuônmặt sang các luật cho máy tính một cách hiệu quả. Nếu các luật này quá chi tiết,
chặt chẽ thì sẽ có thể xác định thiếu các khuônmặt có trong ảnh, nhưng nếu các luật quá tổng
quát thì sẽ dẫn đến xác định sai khu vực không phải là khuônmặt thành khuôn mặt. Ngoài ra
cũng khó để mở rộng phạm vi của bải toán để xác định các khuônmặt có nhiều tư thế khác nhau.
1.1.2. Các nghiên cứu
Có nhiều cách để xây dựng chương trình xác định mặt người theo hướng tiếp cận dựa
trên tri thức. Thông thường chương trình sẽ được xây dựng theo hướng dựa vào một phương
pháp nào đấy chọn ra các ứng viên trong bức ảnh trước, sau đó sẽ áp dụng các luật để xác định
ứng viên nào là khuôn mặt, ứng viên nào không phải là khuôn mặt. Quá trình này có thể được áp
dụng nhiều lần để giảm sai sót.
Hình 1: Một phương pháp xác định khuônmặt điển theo hướng tiếp cận top-down.
Trên hình 1, Các luật được xây dựng dựa vào tri thức của người nghiên cứu về các đặc
trưng của khuônmặt (ví dụ như cường độ phân phôi và sự khác nhau ) của các vùng trên khuôn
mặt
Yang và Huang đã sử dụng hướng tiếp cận dựa trên tri thức để xác định khuônmặt [7].
Hệ thống của hai tác giả bao gồm ba mức luật. Đầu tiên các ông sử dụng một khung cửa sổ để
quét trên bức ảnh và thông qua một số tập luật để xác định các ứng viên có thể là mặt người, ví
dụ như tìm phần trung tâm của khuônmặt (phần tối hơn trong hình 1). Tiếp theo, dùng một tập
luật để mô tả tổng quát hình dáng khuôn mặt, lọc các ứng viên ở mức một thành một tập các ứng
viên mới có xác xuất là khuônmặt cao hơn. Cuối cùng, các ông lại dùng một tập luật khác để
xem xét ở mức chi tiết các đặc trưng khuônmặt ( có thể là đặc trưng về mắt, mũi, miệng … ), từ
đó lọc ra các ứng viên chính xác nhất. Có thể nói cách làm của hai ông là một cách làm mịn dần
để đạt được kết quả tốt nhất, mặc dù tỷ lệ chính xác chưa cao, nhưng đây là tiền đề cho nhiều
nghiên cứu sau này.
Có rất nhiều công trình nghiên cứu sử dụng phương pháp chiếu để xác định khuôn mặt.
Kotropoulos và Pitas đưa ra một phương pháp gần tương tự với Yang và Huang. Đầu tiên, các
vùng của khuônmặt được định vị bởi phương pháp chiếu (đã được Kanade sử dụng thành công)
để xác định biên của khuôn mặt. Với I(x,y) là giá trị xám của một điểm trongảnh có kích thước
m x n ở tại vị trí (x,y), các hàm để chiếu ảnh theo phương ngang và thẳng đứng được định nghĩa
như sau:
Dựa trên biểu đồ hình chiếu ngang, khi xét biểu đồ biến thiên của HI hai ông tìm được
hai cực tiểu địa phương tương ứng với hai đỉnh đầu bên trái và bên phải của khuôn mặt. Còn theo
hình chiếu dọc, xét biến thiên và tìm cực tiểu địa phương của VI cũng cho ta các vị trí của
miệng, đỉnh mũi và hai mắt. Các đặc trưng này đủ để xác định khuônmặt Hình 2.a cho một ví dụ
về cách xác định như trên. Cách xác định này có tỷ lệ xác định chính xác là 86.5% cho trường
hợp chỉ có một khuônmặt trực diện và hình nền không phức tạp. Nếu hình nền phức tạp như
hình 2.b thì rất khó tìm. Còn nếu ảnh có nhiều khuônmặt (hình 2.c) thì sẽ không xác định được
Hình 2: Phương pháp chiếu
(a) Ảnh chỉ có một khuônmặt và hình nền đơn giản;
(b) Ảnh chỉ có một khuônmặt và hình nền phức tạp;
(c) Ảnh có nhiều khuôn mặt
1.2. Hướng tiếp cận dựa trên đặc trưng không thay đổi.
Tiếp cận dựa trên các đặc trưng không thay đổi là tiếp cận theo kiểu bottom up. Dựa trên
thực tế, chúng ta cố gắng tìm ra những đặc điểm không thay đổi khi của khuônmặt khi ở các tư
thế khác nhau và các điều kiện môi trường như ánh sáng khác nhau. Đã có rất nhiều nghiên cứu
về hướng tiếp cận này, các đặc điểm không thay đổi được tìm thấy như lông mày, mắt, mũi,
miệng hay các đường viền trên tóc … Trên cơ sở các đặc trưng này, các nhà nghiên cứu xây
dựng lên một mô hình thống kê mô tả quan hệ của các đặc trưng và từ đó xác định sự xuất hiện
của khuônmặttrong bức ảnh. Khó khăn của hướng tiếp cận này đó là phải mô tả các đặc trưng
không thay đổi và quan hệ giữa chúng phù hợp với điều kiện ánh sáng, độ nhiễu hay bị che
khuất.
1.2.1. Các đặc trưng của khuôn mặt
Có rất nhiều nghiên cứu về các đặc trưng của khuôn mặt. Có thể dựa vào các đặc trưng
như hai mắt, hai lỗ mũi, miệng, phần nối giữa mũi và miệng … hoặc dựa vào đường viền của
khuôn mặt
Leung đã đưa ra một mô hình xác xuất để xác định khuônmặttrongảnh có hình nền
phức tạp dựa trên việc tìm kiếm các đặc trưng không thay đổi của khuônmặttrong ảnh,sau đó
dùng đồ thị ngẫu nhiên để xác định khuôn mặt. Tư tưởng của phương pháp này đó là xem bài
toán xác định khuônmặt như là bài toán tìm kiếm với mục tiêu là tìm thứ tự các đặc trưng không
thay đổi của khuôn mặt. Dùng năm đặc trưng (hai mắt, hai lỗ mũi, phần nối giữa mũi và miệng)
để mô tả một khuôn mặt. Đồng thời tính quan hệ khoảng cách cho tất cả các cặp đặc trưng (như
mắt trái, mắt phải), sau đấy dùng phân bố Gauss để mô hình hóa. Một mẫu khuônmặt được đưa
ra thông qua trung bình tương ứng cho một tập đa hướng, đa tỷ lệ của bộ lọc đạo hàm Gauss. Từ
một ảnh, các đặc trưng của ứng viên được xác định bằng cách so khớp từng điểm ảnh khi lọc
tương ứng với vector mẫu. Hai ứng viên có đặc trưng đứng đầu sẽ được chọn để tìm kiếm cho
các đặc trưng khác của khuôn mặt. Từ các đặc trưng không thay đổi, các đặc trưng khác sẽ được
xác định thông qua sự đánh giá xác xuất khoảng cách giữa các đặc trưng, hơn nữa phương sai
của phép thống kê này có thể được tính toán trước để xác định các đặc trưng với xác xuất lớn. Tỷ
lệ chính xác của phương pháp này là 86%.
Bên cạnh tính khoảng cách liên quan để mô tả quan hệ giữa các đặc trưng như Leung.
Kendall [4], Mardia and Dryden [12] dùng lý thuyết xác suất thống kê về hình dáng. Dùng hàm
mật độ xác suất (Probility Density Function - PDF) qua N điểm đặc trưng, tương ứng (xi, yi) là
đặc trưng thứ i với giả sử là phân bố Gauss có 2N-chiều. Các tác giả áp dụng phương thức cực
đại khả năng (Maximum-Likelihood - ML) để xác địnhvị trí khuôn mặt. Một thuận lợi của
phương pháp này là các khuônmặt bị che khuất vẫncó thể xác định được. Hạn chế phương pháp
này đó là không xác định được nhiều khuônmặttrong cùng một ảnh.
Không dùng phương pháp xác xuất, Sirohey đưa một phương pháp khác xác định khuôn
mặt từ một ảnh có hình nền phức tạp [10], gọi là phương pháp dựa trên cạnh. Ông dùng phương
pháp Candy [9] và heuristics loại bỏ các cạnh để còn lại duy nhất một đường bao xung quanh
khuôn mặt. Dùng một hình ellipse để bao khuôn mặt, tách biệt vùng đầu và hình nền. Tỷ lệ chính
xác của thuật toán là 80%.
Graf đưa ra một phương pháp khác để xác định đặc trưng, từ đó xác định khuôn mặt
trong ảnh xám [8]. Dùng bộ lọc để làm nổi các biên, các phép toán hình thái học (morphology)
được dùng để làm nổi bật các vùng có cường độ cao và hình dáng chắc chắn (như mắt). Thông
qua histogram để tìm các đỉnh nổi bật để xác định các ngưỡng chuyển ảnh xám thành hai ảnh nhị
phân. Tiếp theo, ông xác định các ứng viên khuônmặt nhờ vào các thành phần đều xuất hiện
trong cả hai ảnh nhỉ phân, sau đó phân loại xem các ứng viên có phải là khuônmặt không.
Phương pháp được kiểm tra và cho kết quả tốt trên các ảnh chỉ có đầu và vai của người. Tuy
nhiên phương pháp này còn một vấn đề đấy là sử dụng các phép toán morphology như thế nào và
làm sao xác định khuônmặt trên các vùng ứng viên.
Park dùng Gaze để tìm ứng viên góc mắt, miệng và tâm mắt. Ông xây dựng SVM
(Support Vector Machine) đã được học trước đó để xác định các vị trí ứng viên có phải là góc
mắt, miệng, và tâm mắt hay không để theo vết con mắt người.
Juan và Narciso xây dựng một không gian màu mới YCg’Cr’ để lọc các vùng là ứng viên
khuôn mặt dựa trên sắc thái của màu da người. Sau khi có ứng viên, hai ông dùng các quan hệ về
hình dáng khuôn mặt, mức độ cân đối của các thành phần khuônmặtđể xác định khuôn mặt
người. Tương tự, Chang và Hwang cũng dùng không gian mầu Ycg’Cr’ với tỷ lệ chính xác hơn
80% trongảnh xám. Jin xây dựng một bộ lọc để xác định ứng viên khuônmặt người theo màu da
người
Từ ứng viên này tác giả xác định khuônmặt người theo hình dáng khuônmặt và các quan hệ đặc
trưng về thành phần khuôn mặt, với mắt phải được chọn làm gốc tọa độ để xét quan hệ. Tỷ lệ
chính xác cho khuônmặt chụp thẳng trên 80%.
1.2.2. Kết cấu của khuôn mặt.
Khuôn mặt con người có những kết cấu riêng biệt mà có thể dùng để phân loại so với các
đối tượng khác. Từ kết cấu của khuônmặt xây dựng lên một bộ phân loại, gọi là kết cấu giống
khuôn mặt (face-like texture).
1.2.3. Mầu sắc da.
Thông thường các ảnh màu không xác định trực tiếp trên toàn bộ dữ liệuảnh mà các tác
giả dùng tính chất sắc màu của da người (khuôn mặt người) để chọn ra được các ứng viên có thể
là khuônmặt người (lúc này dữ liệu đã thu hẹp đáng kể) để xác định khuônmặt người.
1.2.4. Đa đặc trưng.
Gần đây có nhiều nghiên cứu sử dụng các đặc trưng toàn cục như: màu da người, kích
thước, và hình dáng để tìm các ứng viên khuôn mặt, rồi sau đó sẽ xác định ứng viên nào là khuôn
mặt thông qua dùng các đặc trưng cục bộ (chi tiết) như: mắt, lông mày, mũi, miệng, và tóc. Tùy
mỗi tác giả sẽ sử dụng tập đặc trưng khác nhau.
1.3. Hướng tiếp cận dựa trên so sánh khớp mẫu.
1.3.1. Tư tưởng của so sánh khớp mẫu
Trong hướng tiếp cận dựa trên so sánh khớp mẫu, các mẫu chuẩn của khuônmặt (thường
là khuônmặt được chụp thẳng) sẽ được xác định trước hoặc được biểu diễn thành một hàm với
các tham số cụ thể. Từ ảnh đầu vào, ta tính các giá trị tương quan so với các mẫu chuẩn về
đường viền khuôn mặt, mắt, mũi và miệng. Thông qua các giá trị tương quan này mà hệ thống sẽ
quyết định có hay không có tồn tạikhuônmặttrong ảnh. Hướng tiếp cận này có lợi thế là rất dễ
cài đặt, nhưng không hiệu quả khi tỷ lệ, tư thế, và hình dáng thay đổi.
1.3.2. Xác định các mẫu.
Sakai đã cố gắng thử xác định khuônmặt người chụp thẳng trongảnh [20]. Ông dùng vài
mẫu con (sub template) về mắt, mũi, miệng, và đường viền khuônmặtđể mô hình hóa một
khuôn mặt. Mỗi mẫu con được định nghĩa trong giới hạn của các đoạn thẳng. Các đoạn thằng
trong ảnh được trích bằng cách xem xét thay đổi của hệ số góc và so khớp các mẫu con. Đầu tiên
tìm các ứng viên thông qua mối tương quan giữa các ảnh con và các mẫu về đường viền. Sau đó,
so khớp với các mẫu con khác. Hay nói một cách khác, giai đoạn đầu xem như là giai đoạn sơ
chế để tìm ứng viên, giai đọan thứ hai là giai đoạn tinh chế để xác định ứng viên có phải là
khuôn mặt hay không. Ý tưởng này được duy trì cho đến các nghiên cứu sau này. Craw đưa ra
một phương pháp xác định khuônmặt người dựa vào các mẫu về hình dáng của các ảnh được
chụp thẳng (dùng vẻ bề ngoài của hình dáng khuôn mặt). Đầu tiên dùng phép lọc Sobel (Phép lọc
Sobel dựa vào tích vô hướng của hai vector gradient) để tìm các cạnh. Các cạnh này sẽ được
nhóm lại theo một số ràng buộc. Sau đó, tìm đường viền của đầu, quá trình tương tự được lặp đi
lặp lại với mỗi tỷ lệ khác nhau để xác định các đặc trưng khác như: mắt, lông mày, và môi. Sau
đó Craw mô tả một phương thức xác định dùng một tập có 40 mẫu để tìm các đặc trưng khuôn
mặt và điều khiển chiến lược dò tìm.
Một số nhà nghiên cứu sử dụng hình chiếu như các mẫu để xác định khuônmặt người.
Silhouettes dùng PCA (phân tích thành phần chính – Principal Component Analysis - PCA) để
có một tập hình chiếu cơ bản từ các mẫu khuôn mặt, hình chiếu được mô tả như một mảng các
bit. Sau đấy dùng đặc trưng hình chiếu kết hợp biến đổi Hough để xác định khuônmặt người.
Phương pháp này định nghĩa một số giả thuyết để mô tả các khả năng của các đặc trưng khuôn
mặt. Với một khuônmặt sẽ có một tập giả thuyết, gọi là lý thuyết DepsterShafer. Dùng một nhân
tố tin cậy để kiểm tra sự tồn tại hay không của các đặc trưng của khuôn mặt, và kết hợp nhân tố
tin cậy này với một độ đo để xem xét có hay không có khuônmặttrong ảnh. Sinha dùng một tập
nhỏ các ảnh bất biến trong không gian ảnhđể mô tả không gian các mẫu ảnh [15, 16]. Tư tưởng
chính của ông dựa vào sự thay đổi mức độ sáng của các vùng khác nhau của khuônmặt (như hai
mắt, hai má, và trán), (quan hệ về mức độ sáng của các vùng còn lại thay đổi không đáng kể).
Sau đấy xác định các cặp tỷ số của mức độ sáng của một số vùng (một vùng tối hơn hay sáng
hơn) cho ta một lượng bất biến khá hiệu quả. Ông lưu sự thay đổi độ sáng của các vùng trên
khuôn mặttrong một tập thích hợp với các cặp quan hệ sáng hơn – tối hơn giữa các vùng nhỏ.
Một khuônmặt được xác định nếu nó thỏa mãn tất cả các cặp sáng hơn – tối hơn. Ý tưởng này
xuất phát từ sự khác biệt của cường độ giữa các vùng kề cục bộ trên ảnh, sau này nó được mở
rộng trên cơ sở biến đổi wavelet để xác định người đi bộ, xác định xe hơi, xác định khuôn mặt. Ý
tưởng của Sinha còn được áp dụng trong các nghiên cứu về thị giác của robot. Hình 3 cho thấy
mẫu khuônmặt với 16 cùng và 23 quan hệ. Các quan hệ này được dùng để phân loại, có 11 quan
hệ thiết yếu (các mũi tên màu đen) và 12 quan hệ xác thực (các mũi tên mầu xám). Mỗi mũi tên
là một quan hệ. Một quan hệ của hai vùng thỏa mãn mẫu khuônmặt khi tỷ lệ giữa hai vùng vượt
qua một ngưỡng và một khuônmặt được xác đinh khi có 23 quan hệ thỏa mãn điều kiện trên
Hình 3: Một mẫu khuôn mặt
Mẫu khuônmặt có kích thước 14 x 16 pixel được sử dụng trong phương pháp định vị
khuôn mặt của Sinha. Mẫu gồm 16 vùng trên khuônmặt và 23 quan hệ ( các mũi tên).
Một số phương pháp khác như của Froba và Zink lọc cạnh ở độ phân giải thấp rồi dùng
biến đổi Hough để so khớp mẫu theo hướng cạnh để xác định hình dáng khuônmặt ở dạng chụp
hình thẳng ở dạng xám. Tỷ lệ chính xác trên 91%. Ngoài ra Shu và Jain còn xây dựng ngữ nghĩa
khuôn mặt. Ngữ nghĩa xây dựng theo hình dáng và vị trí các thành phần khuôn mặt. Hai ông từ
bộ ngữ nghĩa này tạo một đồ thị quan hệ đểdễ dàng so khớp khi xác định khuônmặt người …
1.3.3. Các mẫu biến dạng
Yuille dùng các mẫu biến dạng để mô hình hóa các đặc trưng của khuônmặt [3].
Trong hướng tiếp cận này, các đặc trưng khuônmặt được mô tả bằng các mẫu được tham số hóa
và có một hàm năng lượng (giá trị) được để liên kết các cạnh, đỉnh, và thung lũng trongảnh để
tương ứng với các tham số trong mẫu. Mô hình này tốt nhất khi tối thiểu hàm năng lượng qua
các tham số, Mặc dù có kết quả tốt nhưng phương pháp này có một số hạn chế đó là các mẫu
biến dạng phải được khởi tạo trong phạm vi gần với các đối tượng mà nó xác định. Rất nhiều
hướng tiếp cận dựa trên dường gấp khúc (snake) và các mẫu để xác định khuôn mặt. Đầu tiên
ảnh sẽ được làm xoắn lại bởi một lọc làm mờ rồi dùng phép toán morphology để làm nổi bật
cạnh lên. Tiếp theo dùng một đường gấp khúc có n điểm ảnh (giá trị n nhỏ) để tìm và ước lượng
các đọan cong nhỏ. Mỗi khuônmặt được xấp xỉ bằng một ellipse và biến đổi Hough, rồi tìm một
ellipse nổi trội nhất. Các ứng viên sẽ có bốn tham số mô tả nột ellipse (để xác định khuôn mặt).
Với mỗi ứng viên, một phương thức tương tự như phương thức mẫu biến dạng được dùng để xác
định các đặc trưng ở mức chi tiết. Nếu tìm thấy số lượng đáng kể các đặc trưng khuônmặt và
thỏa mãn tỷ lệ cân đối thì xem như đã xác định được một khuôn mặt. Lam và Yan cũng dùng
đường gấp khúc để xác định vị trí đầu với thuất toán greedy để cực tiểu hóa hàm năng lượng
[11].
Thay vì dùng đường gấp khúc thì Huang và Su [6] dùng lý thuyết dòng chảy để xác định
đường viền khuônmặt dựa trên đặc tính hình học. Hai ông dùng lý thuyết tập hợp đồng mức
(Level Set) để loang từ các khởi động ban đầu để có được các khuônmặt người.
Lanitis mô tả một phương pháp biểu diễn khuônmặt người với cả hai thông tin: hình
dáng và cường độ [12]. Bắt đầu bằng các tập ảnh được huấn luyện với các đường viền mẫu như
là đường bao mắt, mũi, cằm/má đã được gán nhãn(phân loại). Ông dùng một vector các điểm
mẫu để mô tả hình dáng. Sau đó dùng một mô hình phân bố điểm (Point Distribution Model –
PDM) để mô tả vector hình dáng qua toàn bộ các cá thể. Dùng cách tiếp cận như của Kirby và
Sirovich [14] để mô tả cường độ bề ngoài của hình dáng đã được chuẩn hóa. Để tìm kiếm và ước
lượng vị trí khuônmặt cũng như các tham số về hình dáng ông sử dụng một mô hình PDM có
hình dáng như khuônmặt (xác định khuônmặt bằng mô hình hình dáng tích cực - Active Shape
Model - ASM). Các mảnh của khuônmặt được làm biến dạng về hình dáng trung bình rồi trích
lấy các tham số cường độ. Sau đấy các tham số hình dáng và cường độ được dùng để phân loại
và xác định khuôn mặt.
1.4. Hướng tiếp cận dựa trên diện mạo.
1.4.1. Tư tưởng của hướng tiếp cận dựa trên diện mạo
Trái ngược với hướng tiếp cận dựa trên so sánh khớp mẫu (các mẫu đã được các nhà nghiên cứu
định nghĩa trước), các mẫu trong hướng tiếp cận này được học từ một tập ảnh mẫu. Có thể nói
hướng tiếp cận dựa trên diện mạo áp dụng các kỹ thuật theo hướng xác suất thống kê và học máy
để tìm những đặc tính liên quan của khuônmặt và không phải là hiệu quả xác định.
Trong hướng tiếp cận này, phương pháp xác xuất tiếp tục được nhiều nhà nghiên cứu sử
dụng. Một bức ảnh hoặc một vector (đặc trưng cho bức ảnh) được xem như một biến ngẫu nhiên.
Biến ngẫu nhiên này sẽ được xác định là có mô tả các đặc tính của khuônmặt hay không thông
qua các xác xuất có điều kiện p(x/face) và p(x/nonface). Có thể dùng bộ phân loại Bayesian để
phân loại các ứng viên là khuônmặt hay không phải khuôn mặt. Tuy nhiên, việc cài đặt bộ phân
loại Bayesian với số chiều x lớn là một điều khá khó khăn, do đó có rất nhiều nghiên cứu theo
hướng tiếp cận này quan tâm tới việc tham số hóa hay không tham số các xác xuất p(x/face) và
p(x/nonface).
Một các tiếp cận khác trong hướng tiếp cận dựa trên diện mạo là tìm một hàm biệt số ví
dụ như các hàm mô tả mặt phẳng hay siêu phẳng quyết định (các ranh giới) để phân biệt hai lớp
khuôn mặt và không phải khuôn mặt. Thông thường, một bức ảnh được chiếu vào không gian có
số chiều ít hơn rồi sau đó dùng một hàm biệt số (dựa trên các độ đo khoảng cách) để phân loại
hoặc xây dựng một mặt quyết định phi tuyến bằng mạng neural đa tầng. Ngoài ra có thể dùng
SVM (Super Vector Machine) và các phương thức kernel chiếu các mẫu vào không gian có số
chiều cao hơn để dữ liệu bị rời rạc hoàn toàn và từ đó có thể sử dụng mặt phẳng phân loại để
phân loại các mẫu là khuônmặt hay không phải là khuôn mặt[5].
1.4.2. Một số phương pháp cụ thể trong hướng tiếp cận dựa trên diện mạo
Có rất nhiều phương pháp học máy được sử dụng trong hướng tiếp cận dựa trên diện
mạo. Trong phần này chỉ nêu ra một số phương pháp cùng những nghiên cứu liên quan đến
phương pháp đấy. Riêng phương pháp adaboost sẽ được trình bầy trong phần sau của báo cáo.
a. Adaboost
Adaboost được đánh giá là phương phát tiếp cận nhanh nhất trong các thuật toán học
máy. Nó thường được kết hợp với các mô hình cascade of classifiers để tăng tốc độ phát hiện
khuôn mặttrong ảnh. Tư tưởng của thuật toán adaboost đấy là kết hợp các bộ phân loại yếu
thành một bộ phân loại mạnh. Trong quá trình xây dựng, bộ phân loại yếu tiếp theo sẽ được xây
dựng dựa trên các đánh giá về các bộ phân loại yếu trước, cuối cùng các bộ phân loại yếu sẽ
được kết hợp để trở thành bộ phân loại mạnh
[...]... trình chỉ dừng lại ở mức phát hiệnkhuônmặttrong ảnh, nhưng việc xây dựng một cơ sở dữ liệu tốt sẽ là tiền đềđể có thể phát triển chương trình thành các ứng dụng lớn hơn sau này Hệ thống cần lưu trữ các dữ liệu: Ảnhkhuônmặt sau khi đã được pháthiện Đối với đầu vào là file ảnh: • Lưu ảnh đầu vào cùng vị trí khuônmặt đã được pháthiện trên bức ảnh • Lưu từng khuônmặt được pháthiện Đối với đầu vào... hiện trên các bức ảnh, do đó, với đầu vào là webcam hay file video, ta phải chuyển thành các ảnh tĩnh và xử lý trên từng ảnh tĩnh Sau khi đã có ảnh đầu vào rồi thì sẽ chuyển ảnh cho giai đoạn xử lý tiếp theo, đó là pháthiện các khuônmặt có trongảnh b Pháthiệnkhuônmặt Phần này xử lý chính nghiệp vụ của hệ thống Sau khi có ảnh truyền vào, hệ thống sẽ thực hiện chức năng pháthiệnkhuônmặt có trong. .. file ảnh và video • Pháthiện các nhiều khuônmặt có trong bức ảnh, video, webcam • Lưu ảnhkhuônmặt được pháthiện vào csdl 3.2 Thiết kế hệ thống Với các chức năng ở trên, chương trình được chia thành thành 3 phần chính: Phần xử lý đầu vào, phần phát hiệnkhuônmặt và phần xử lý đầu ra a Xử lý đầu vào: Chương trình nhận đầu vào là file ảnh, video hoặc webcam, tuy nhiên, việc pháthiệnkhuônmặt được... đến bảng ẢNH GỐC - Name: Tên của khuôn mặt, được đặt theo tên ảnh gốc, đồng thời thêm số thứ tự để nhận biết các khuônmặt của cùng ảnh gốc - Image: Lưu mã nhị phân của ảnhkhuônmặt - URL: lưu đường dẫn đến ảnhkhuôn mặt, kiểu giữ liệu varchar2(1000) e Thiết kế giao diện Giao diện của chương trình được thiết kế thân thiện và đơn giản Tập trung vào chức năng chính phát hiệnkhuônmặttrongảnh Bố cục... gian pháthiện nhanh đối với các ảnhmặt người chụp thẳng, chất lượng ảnh tốt (chụp bằng máy kĩ thuật số), tuy nhiên đối với các ảnh chụp nghiêng hay ảnh có mầu sắc quá tối thì chương trình gần như không thể pháthiện được khuônmặttrong bức ảnh đấy 2 Hướng phát triển Có nhiều hướng phát triển cho chương trình này, có thể phát triển cả về mặt ứng dụng và mặt thuật toán (để cải thiện hiệu quả phát hiện. .. là các file ảnh, dữ liệu đầu ra cũng là file ảnh đấy nhưng có lưu vị trí khuônmặt đã được pháthiện trên bức ảnh, đồng thời tách các riêng khuônmặt và lưu vào cơ sở dữ liệu Đối với đầu vào là các file video hoặc webcam Các khuônmặt sẽ được tách ra và lưu lại thành các file ảnh riêng rẽ, và được đánh số thứ tự theo tên file video Ví dụ như file video test.avi thì ảnh các khuôn mặtpháthiện được sẽ... học các đặc trưng của những người cần nhận dạng Khi thực hiện, đầu tiên ta đưa qua bức ảnh qua chương trình pháthiệnmặt người đểpháthiện nhanh các khuônmặt có trong ảnh, sau đấy so sách các khuônmặt đó với các khuônmặt mà chương trình đã được “học” từ trước, so sánh các đặc trưng của hai khuôn mặt, nếu trùng thì đưa ra thông tin về khuônmặt được nhận dạng ... (để cải thiện hiệu quả pháthiệnmặt người) Có thể xây dựng một ứng dụng chỉ cần đến pháthiệnmặt người mà không cần nhận dạng Ví dụ như một hệ thống ghép hình, ghép khuônmặtpháthiện được vào trong một bức ảnh khác (chẳng hạn như ghép khuônmặt của người sử dụng cho khuônmặt của người nổi tiếng) Ngoài ra có thể phát triển chương trình theo hướng nhận dạng khuôn mặt, xây dựng một hệ thống để học... ảnh hoặc video có thể được lưu tùy ý trong các thư mục trên máy tính của người dùng Phần thứ hai là danh sách các khuônmặt đã được pháthiện và được lưu trong cơ sở dữ liệu Phần thứ 3 là danh sách các Cascade Cuối cùng là phần xử lý và hiện kết quả (số khuôn mặtpháthiện được, thời gian thực hiện) Người dùng chọn bức ảnh, chọn bộ Cascade, sau đấy nhấn vào nút “Detect” để thực hiện việc xác định khuôn. .. giờ trong một bức ảnh lớn H có nhiều khuônmặt , ta sẽ xác định vị trí những khuônmặttrong bức ảnhTại mỗi vị trí (x,y) trong H , đặt H(x,y) là một vùng trongảnh H có kích thước M×N tại (x,y) , ta xem ảnh con H(x,y) là một vector M*N chiều K(x,y) = H(x,y) – m ; Tìm (x,y) là hình chiếu của K(x,y) lên không gian khuônmặt Tính s(x,y)= Tập hợp các giá trị s(x,y) tạo thành một bản đồ khuônmặt (face . hình ảnh đẹp hơn, nhất là khuôn mặt người.
5. Xác định phạm vi đề tài
Trong đề tài này, tôi tập trung vào việc xác định khuôn mặt trong ảnh. Từ đấy lưu khuôn
mặt. nghiên cứu như nhận dạng khuôn mặt, định vị khuôn
mặt, theo dõi mặt người hay nhận dạng cảm xúc mặt người… Phát hiện mặt người trong ảnh là
phần đầu tiên của