Tài liệu Khóa luận Tái tạo mô hình khuôn mặt từ các điểm đặc trưng: ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Đình Tƣ
TÁI TẠO MÔ HÌNH KHUÔN MẶT
TỪ CÁC ĐIỂM ĐẶC TRƢNG
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ Thông tin
HÀ NỘI - 2010
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Đình Tƣ
TÁI TẠO MÔ HÌNH KHUÔN MẶT
TỪ CÁC ĐIỂM ĐẶC TRƢNG
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ Thông tin
Cán bộ hƣớng dẫn: PGS.TS Bùi Thế Duy
HÀ NỘI - 2010
Tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
i
LỜI CẢM ƠN
Lời đầu tiên em xin bày tỏ lòng biết ơn sâu sắc tới thầy giáo Bùi Thế Duy, thầy
đã hướng dẫn em tận tình trong suốt năm học vừa qua. Em xin cảm ơn cô giáo Ma Thị
Châu đã trao đổi, thảo luận và giúp đỡ em nhiều trong quá trình làm khóa luận này.
Em xin bày tỏ lòng biết ơn tới các thầy, cô giáo trong Khoa Công nghệ thông tin
– trường Đại học Công nghệ - ĐHQGHN. Các thầy cô đã dạy bảo, chỉ dẫn em và luôn
tạo điều kiện tốt nhất cho em học tập t...
72 trang |
Chia sẻ: haohao | Lượt xem: 1345 | Lượt tải: 2
Bạn đang xem trước 20 trang mẫu tài liệu Khóa luận Tái tạo mô hình khuôn mặt từ các điểm đặc trưng, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Đình Tƣ
TÁI TẠO MÔ HÌNH KHUÔN MẶT
TỪ CÁC ĐIỂM ĐẶC TRƢNG
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ Thông tin
HÀ NỘI - 2010
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ
Nguyễn Đình Tƣ
TÁI TẠO MÔ HÌNH KHUÔN MẶT
TỪ CÁC ĐIỂM ĐẶC TRƢNG
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ Thông tin
Cán bộ hƣớng dẫn: PGS.TS Bùi Thế Duy
HÀ NỘI - 2010
Tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
i
LỜI CẢM ƠN
Lời đầu tiên em xin bày tỏ lòng biết ơn sâu sắc tới thầy giáo Bùi Thế Duy, thầy
đã hướng dẫn em tận tình trong suốt năm học vừa qua. Em xin cảm ơn cô giáo Ma Thị
Châu đã trao đổi, thảo luận và giúp đỡ em nhiều trong quá trình làm khóa luận này.
Em xin bày tỏ lòng biết ơn tới các thầy, cô giáo trong Khoa Công nghệ thông tin
– trường Đại học Công nghệ - ĐHQGHN. Các thầy cô đã dạy bảo, chỉ dẫn em và luôn
tạo điều kiện tốt nhất cho em học tập trong suốt quá trình học đại học, đặc biệt là trong
thời gian làm khóa luận tốt nghiệp.
Tôi xin cảm ơn các anh, chị khóa trên và các bạn K51 trường Đại học Công nghệ
đã chỉ dẫn cũng như cho những ý kiến đóng góp giá trị cho khóa luận này.
Cuối cùng con xin gửi tới Bà, Bố Mẹ, Cậu Mợ, Chú Dì cùng toàn thể Gia đình
lòng biết ơn và tình cảm yêu thương.
Hà Nội, ngày 20/05/2010
Nguyễn Đình Tư
Tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
ii
TÓM TẮT
Tái tạo mô hình khuôn mặt là việc khôi phục lại mô hình khuôn mặt từ hộp sọ
của người chết hoặc từ nhiều ảnh hai chiều đầu vào. Tái tạo mô hình khuôn mặt đã và
đang trở thành một vấn đề khoa học máy tính hiện đại. Vấn đề (bài toán) này được áp
dụng rộng rãi trong nhiều ứng dụng thực tiễn. Bài toán được áp dụng và có ý nghĩa lớn
trong việc xác định danh tính của người chết từ hộp sọ của họ trong các vụ án hình sự,
trong công cuộc tìm mộ liệt sĩ hay trong khảo cổ học. Bài toán còn được ứng dụng
trong tương tác người máy nhằm tạo ra những nhân vật ảo có khuôn mặt giống nhân
vật thật đồng thời có khả năng giao tiếp, biểu hiện cảm xúc và thái độ qua gương mặt
giống như con người.
Hiện nay ở Việt Nam, tái tạo mô hình khuôn mặt đang thu hút được sự quan tâm
đặc biệt. Các nhà nghiên cứu và viện pháp y quân đội đang bước đầu xây dựng một hệ
thống tái tạo khuôn mặt từ hộp sọ để ứng dụng vào việc xác định danh tính của các liệt
sĩ vô danh.
Trong khóa luận này, chúng tôi trình bày về một hệ thống tái tạo mô hình khuôn
mặt từ các điểm đặc trưng trên khuôn mặt. Hệ thống sử dụng mô hình đa mạng hàm cơ
sở bán kính, Radial Basis Function (RBF) để biến đổi một mô hình khuôn mặt nguồn
ra mô hình khuôn mặt đích. Mô hình đa mạng RBF được huấn luyện bởi tập các điểm
đặc trưng trên khuôn mặt nguồn và tập các điểm đặc trưng trên khuôn mặt đích tương
ứng. Hệ thống đã được thử nghiệm trên dữ liệu được tạo từ ảnh của những khuôn mặt
thật và cho kết quả có triển vọng. Bên cạnh đó chúng tôi đã xây dựng được một quy
trình tạo cơ sở dữ liệu phục vụ cho việc thẩm định hệ thống và có thể phục vụ cho các
nghiên cứu khác có cùng đối tượng nghiên cứu.
Tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
iii
MỤC LỤC
LỜI CẢM ƠN ......................................................................................................................................................... I
TÓM TẮT ............................................................................................................................................................. II
MỤC LỤC ........................................................................................................................................................... III
DANH SÁCH HÌNH VẼ ..................................................................................................................................... IV
DANH SÁCH BẢNG ............................................................................................................................................ V
CHƢƠNG 1 GIỚI THIỆU ................................................................................................................................... 1
CHƢƠNG 2 CÁC PHƢƠNG PHÁP TÁI TẠO KHUÔN MẶT ....................................................................... 3
2.1 Giới thiệu chung về giải phẫu khuôn mặt ...............................................................................3
2.1.1 Xương mặt và hộp sọ ....................................................................................................................... 3
2.1.2 Giải phẫu cơ mặt .............................................................................................................................. 6
2.2 Các phương pháp biểu diễn mô hình khuôn mặt ....................................................................9
2.2.1 Tạo mô hình khuôn mặt với lớp da là lưới đa giác ........................................................................ 10
2.2.2 Tạo mô hình mặt người bằng bề mặt tham số ................................................................................ 13
2.3 Các phương pháp tái tạo khuôn mặt .....................................................................................15
2.3.1 Các phương pháp hai chiều (2D) ................................................................................................... 15
2.3.1.1 Phương pháp lồng sọ vào bức vẽ chân dung ........................................................................ 16
2.3.1.2 Phương pháp lồng sọ vào ảnh .............................................................................................. 16
2.3.2 Các phương pháp ba chiều (3D) .................................................................................................... 20
2.3.2.1 Các phương pháp 3D truyền thống ...................................................................................... 20
2.3.2.2 Các phương pháp 3D sử dụng công nghệ thông tin ............................................................. 25
CHƢƠNG 3 HỆ THỐNG TÁI TẠO MÔ HÌNH KHUÔN MẶT TỪ CÁC ĐIỂM ĐẶC TRƢNG .............. 31
3.1 Mô hình hệ thống ..................................................................................................................31
3.2 Chuẩn hóa dữ liệu .................................................................................................................34
3.2.1 Các phép biến đổi trong không gian ba chiều được sử dụng ......................................................... 34
3.2.2 Sử dụng các phép biến đổi để chuẩn hóa dữ liệu ........................................................................... 40
3.3 Biến đổi khuôn mặt ...............................................................................................................41
3.3.1 Mô hình khuôn mặt nguồn ............................................................................................................. 42
3.3.2 Biến đổi mô hình khuôn mặt ......................................................................................................... 42
3.4 Chỉnh sửa khuôn mặt ............................................................................................................44
3.4.1 Chỉnh sửa theo điểm ...................................................................................................................... 44
3.4.2 Chỉnh sửa theo vùng ...................................................................................................................... 45
3.5 Thiết kế hệ thống ...................................................................................................................49
CHƢƠNG 4 THỰC NGHIỆM VÀ ĐÁNH GIÁ .............................................................................................. 54
4.1 Các bước tiến hành thực nghiệm ..........................................................................................54
4.2 Kết quả và đánh giá ..............................................................................................................55
CHƢƠNG 5 TỔNG KẾT .................................................................................................................................... 62
TÀI LIỆU THAM KHẢO ................................................................................................................................... 63
Tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
iv
DANH SÁCH HÌNH VẼ
Hình 1. Cấu trúc xương đầu người ............................................................................................. 4
Hình 2. Các nhóm cơ mặt ........................................................................................................... 7
Hình 3. Các loại cơ mặt .............................................................................................................. 8
Hình 4. Các phiên bản khác nhau của CANDIDE ................................................................... 11
Hình 5. Mô hình Greta .............................................................................................................. 12
Hình 6. Một bề mặt B-Spline ................................................................................................... 14
Hình 7. Lồng sọ vào bức vẽ chân dung .................................................................................... 16
Hình 8. Ảnh nửa mặt và nửa sọ ................................................................................................ 16
Hình 9. Lồng sọ vào ảnh trên hệ thống gương bán mạ tại viện Pháp y Quân Đội ................... 17
Hình 10. Tái tạo mặt dựa trên xương sọ mặt của nạn nhân ...................................................... 23
Hình 11. Mô hình khuôn mặt với việc đắp đất sét lên hộp sọ, sử dụng ................................... 25
Hình 12. Quá trình tái tạo khuôn mặt từ hộp sọ ....................................................................... 27
Hình 13. Ảnh chụp đầu của xác ướp ở Florence (inv. N. 8643) (a) và ảnh chụp cắt lớp xoắn ốc
(b) ............................................................................................................................................. 28
Hình 14. Dựng lại khuôn mặt của Pharaoh Tutankhamun. ...................................................... 29
Hình 15. Mô hình hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng ........................ 33
Hình 16. Phép quay chiều dương, trục quay Ox, hướng nhìn là hướng âm trục Ox ................ 35
Hình 17. Phép quay quanh một trục bất kì ............................................................................... 37
Hình 18. Quay vec-tơ 𝑢 về trục Oz .......................................................................................... 38
Hình 19. Cách tính góc α .......................................................................................................... 39
Hình 20. Chọn 4 điểm mốc để chuẩn hóa dữ liệu qua các phép biến đổi 3D ........................... 40
Hình 21. Mô-đun chỉnh sửa khuôn mặt theo từng điểm đặc trưng ........................................... 44
Hình 22. Mô-đun chỉnh sửa khuôn mặt theo vùng ................................................................... 45
Hình 23. Chỉnh sửa mắt to nhỏ ................................................................................................. 46
Hình 24. Chỉnh sửa mũi dài ngắn ............................................................................................. 46
Hình 25. Chỉnh độ rộng cánh mũi ............................................................................................ 47
Hình 26. Chỉnh sửa miệng nhỏ, rộng ........................................................................................ 47
Hình 27. Chỉnh sửa cằm dài, ngắn............................................................................................ 48
Hình 28. Chỉnh sửa tai to, nhỏ .................................................................................................. 48
Hình 29. Biểu đồ UML thể hiện thết kế phần điều khiển, hiển thị khuôn mặt ......................... 49
Hình 30. Biểu đồ UML thể hiện thiết kế phần điều khiển các thao tác biến đổi mô hình khuôn
mặt ............................................................................................................................................ 51
Hình 31. Giao diện của hệ thống tái tạo và chỉnh sửa mô hình khuôn mặt .............................. 53
Hình 32. Các điểm đặc trưng được chọn để thử nghiệm .......................................................... 55
Hình 33. Kết quả tái tạo khuôn mặt của người thứ nhất ........................................................... 56
Hình 34. Điều chỉnh cánh mũi hẹp hơn .................................................................................... 57
Hình 35. Điều chỉnh miệng nhỏ hơn ........................................................................................ 57
Hình 36. Kết quả tái tạo khuôn mặt của người thứ hai ............................................................. 58
Hình 37. Điều chỉnh cho mắt nhỏ ............................................................................................. 59
Tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
v
DANH SÁCH BẢNG
Bảng 1. Chỉ số sọ của một số dân tộc khác nhau...................................................................... 19
Bảng 2. Các thông số độ dày mô mềm (mm) cho người Mỹ da đen ........................................ 24
Bảng 3. Bảng đánh giá độ chính xác của các vùng trên khuôn mặt tái tạo được ..................... 60
Chương 1. Giới thiệu Nguyễn Đình Tư
1
Chƣơng 1 GIỚI THIỆU
Tái tạo mô hình khuôn mặt (nói chính xác hơn là tái tạo hình dạng khuôn mặt) từ
hộp sọ hoặc từ nhiều ảnh hai chiều là một bài toán được ứng dụng và có ý nghĩa quan
trọng trong nhiều lĩnh vực. Một số lĩnh vực áp dụng tiêu biểu của bài toán có thể kể
đến như khảo cổ học, nhân chủng học và giám định pháp y. Trong khảo cổ học, nhân
chủng học, nhiều khi ta cần tái tạo khuôn mặt của người xưa dựa vào các hộp sọ khai
quật được. Trong giám định pháp y, ở các vụ án hình sự nghiêm trọng mà vật chứng có
thể chỉ là sọ của nạn nhân, việc tái tạo lại được khuôn mặt của nạn nhân từ sọ giúp tìm
ra danh tính của nạn nhân nhanh chóng hơn và từ đó đề ra cơ sở, phương hướng cho
việc điều tra. Ngoài ra bài toán còn có thể được áp dụng trong công cuộc tìm danh tính
của các liệt sĩ vô danh dựa vào hài cốt của họ. Đây là ý nghĩa nhân văn cao cả mà bài
toán có thể đem lại. Việc xây dựng được hệ thống tái tạo mô hình khuôn mặt như vậy
sẽ giúp chúng ta tiết kiệm được nhiều chi phí và công sức hơn so với các hệ thống
giám định gen.
Tái tạo mô hình khuôn mặt được nghiên cứu từ cuối thế kỉ 19, mở đầu bằng
nghiên cứu về mối quan hệ giữa xương và độ dày của các mô mềm trên khuôn mặt của
Paul Broca [12] vào năm 1867. Tuy nhiên công trình hoàn thiện đầu tiên và chính thức
được ghi nhận thuộc về nhà khoa học Nga, Gerasimov [33]. Mùa xuân năm 1950,
Gerasimov đã đắp hoàn chỉnh tượng đầu dựa vào xác của một người đàn ông đã phân
rã gần hết. Quá trình nghiên cứu và đắp tượng giúp Gerasimov chuẩn đoán đó là xác
của một thanh niên khoảng 24-25 tuổi. Ảnh của tượng do ông đắp đã được gửi đi khắp
nơi để tìm tung tích của người chết. Ít lâu sau một bà mẹ đã nhận ra đó là con mình,
sinh năm 1925 và mất tích từ năm 1949. Sau việc này, phương pháp của Gerasimov
được thừa nhận là một biện pháp kĩ thuật hình sự hiệu quả và đáng tin cậy. Nhà nhân
chủng học, dân tộc học kiêm họa sĩ này được coi là cha đẻ của ngành khoa học về tái
tạo khuôn mặt.
Ngày nay với sự phát triển của ngành giải phẫu học cùng sự trợ giúp đắc lực của
máy tính, việc tái tạo khuôn mặt được thực hiện nhanh chóng và hiệu quả hơn. Khoa
học máy tính hiện đại thừa nhận tái tạo khuôn mặt là một lĩnh vực nghiên cứu hấp dẫn
và đầy triển vọng bởi tính ứng dụng thực tiễn cao của bài toán. Nhiều hệ thống tái tạo
khuôn mặt từ hộp sọ đã được phát triển như hệ thống do Björn Anderson và Martin
Chương 1. Giới thiệu Nguyễn Đình Tư
2
Valfridson phát triển năm 2005 [6]; hệ thống của Kolja Kahler và Jörg Haber xây dựng
vào năm 2003 [19]; phần mềm FACES của nhóm tác giả thuộc Đại học Salerno, Italy,
năm 2004; hệ thống của nhà khoa học GosNIIAS, năm 2001.
Ở Việt Nam cũng có một số tác giả đã nghiên cứu đặc điểm của hình thái sọ mặt
người Việt Nam như GS Đỗ Xuân Hợp (Học viện Quân y), TS Lê Hữu Hưng (Trường
Đại học Y khoa Hà Nội), GS Nguyễn Lân Cường (Viện khảo cổ Việt Nam), … Năm
2007, Viện Pháp y Quân đội đã phối hợp với Viện Công nghệ thông tin tổ chức hội
thảo “Ứng dụng công nghệ thông tin trong khôi phục diện mạo khuôn mặt người dựa
trên hình thái xương sọ mặt” để bước đầu có những tiếp cận với bài toán này cho
người Việt [2]. Tuy nhiên tái tạo mô hình khuôn mặt dựa trên sự hỗ trợ của công nghệ
thông tin thì chưa có nghiên cứu trong nước nào thực hiện. Do chưa được trang bị
phương tiện kĩ thuật đầy đủ, chúng ta gặp rất nhiều khó khăn trong việc mô hình
khuôn mặt bao gồm đầy đủ mối liên hệ giữa phần cứng và phần mềm của khuôn mặt
từ các thông số về hộp sọ. Trên cơ sở đó chúng tôi quyết định nghiên cứu và phát triển
một hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng. Hệ thống sử dụng một
mô hình khuôn mặt nguồn và các điểm đặc trưng nguồn trên khuôn mặt đó. Hệ thống
sử dụng mô hình đa mạng RBF để biến đổi mô hình khuôn mặt nguồn này thành mô
hình khuôn mặt đích. Mô hình đa mạng RBF này được huấn luyện bằng tập điểm đặc
trưng nguồn và đích.
Phần còn lại của khóa luận bao gồm 4 chương. Chương 2: trình bày tổng quan về
các phương pháp tái tạo khuôn mặt và các kiến thức liên quan, như giải phẫu khuôn
mặt. Chương 3: mô tả chi tiết về hệ thống tái tạo và chỉnh sửa mô hình khuôn mặt từ
các điểm đặc trưng mà chúng tôi phát triển. Chương 4: trình bày về phương pháp xây
dựng cơ sở dữ liệu thử nghiệm. Chương 5: tổng kết những kết quả đã đạt được và
hướng phát triển tiếp theo.
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
3
Chƣơng 2 CÁC PHƢƠNG PHÁP TÁI TẠO
KHUÔN MẶT
Bài toán tái tạo khuôn mặt là một bài toán phức tạp, yêu cầu kiến thức của nhiều
ngành liên quan như giải phẫu học, toán học và khoa học máy tính. Khuôn mặt con
người có muôn hình vạn trạng, một hộp sọ có thể khớp với nhiều khuôn mặt khác
nhau. Bên cạnh đó, việc thay đổi một chi tiết nhỏ, ví dụ thay đổi một chút về vị trí của
một điểm đặc trưng, cũng có thể làm cho khuôn mặt dựng lại được khác đi nhiều. Ở
khía cạnh toán học, đây là một bài toán ngược, có thể có nhiều lời giải. Tuy nhiên,
chính sự phức tạp và tính ứng dụng thực tiễn cao của bài toán đã không ngừng thu hút
sự quan tâm đặc biệt của các nhà nghiên cứu. Trong thực tế đã có nhiều phương pháp
giải quyết từ nhiều góc độ nghề nghiệp khác nhau và cũng đã có những kết quả khả
quan được ghi nhận.
Trong chương này, chúng tôi trình bày cơ sở lý thuyết về giải phẫu khuôn mặt,
các phương pháp biểu diễn mô hình khuôn mặt, sau đó chúng tôi trình bày các phương
pháp tái tạo khuôn mặt dựa trên những nền tảng lý thuyết đó.
2.1 Giới thiệu chung về giải phẫu khuôn mặt
2.1.1 Xƣơng mặt và hộp sọ
Hộp sọ mang nhiều tính chất và đặc điểm ảnh hưởng trực tiếp đến độ chính xác
của việc tái tạo khuôn mặt. Ta cần nắm được đặc điểm và tính chất của hộp sọ để có
thể tái tạo khuôn mặt một cách chuẩn xác hơn. Xương sọ mặt là xương có tầm quan
trọng nhất trong việc cung cấp các thông tin về tuổi, giới tính, chủng tộc, và làm nền
tảng quan trọng để xác định khuôn mặt. Sau đây là một số đặc điểm tổng quát về hộp
sọ và xương mặt từ các nghiên cứu của Nguyễn Trọng Toàn [3][4].
Kích thước chính của hộp sọ được đặc trưng bởi: chiều cao, chiều rộng và chiều
sâu.
8 đặc điểm chính của hộp sọ được mô tả theo chuẩn Quốc tế bao gồm:
Hình dáng sọ gồm 5 dạng: Hình xoan, hình trứng, hình năm góc, hình tròn và
hình tròn thót
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
4
Cung mày có 3 mức độ: mờ, trung bình và rõ
Glabella: 6 mức độ lồi.
Hố trước mũi.
Rãnh trước mũi: 4 mức độ.
Đường khớp metopique có 2 mức độ: có hoặc không.
Gai mũi trước: 5 mức độ
Lồi ụ chẩm: 6 mức độ dô của ụ chẩm.
Khoảng cách giữa hai xương gò má là thông số chính để xác định mặt người trên
phương diện hình học: hình e-lip, hình vuông, hình tròn…
Mặt người bao gồm ba phần: phần trên – từ trán đến lông mày, phần giữa – từ
lông mày đến lỗ mũi, và phần dưới – từ lỗ mũi đến cằm.
Hình 1. Cấu trúc xương đầu người
Xương đầu người chia ra 9 xương: xương đỉnh, xương trán, xương mũi, xương
bướm, xương hàm trên, xương gò má, xương thái dương, xương chẫm và xương
hàm dưới như trên Hình 1. Các xương tiếp khớp với nhau bởi các khớp bất động
(trừ khớp thái dương với khớp hàm dưới) để tạo nên hộp sọ chứa não và liên hệ
với vòm miệng, mũi, mắt, tai.
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
5
Nền: do xương gò má (mặt ngoài), xương hàm trên (mặt sau) và quai hàm tạo
thành. Ở nền có: hố thái dương, khuyết Zigma với mỏm vẹt ở trước, lồi cầu ở
sau, mỏm tiếp.
Mặt:
Mặt trước: Giới hạn trên là đường ngang nối liền hai đường khớp trán gò má;
ở dưới là bờ dưới thân xương hàm. Mặt trước có:
o Phần giữa:
- Đường khớp mũi trán, đường khớp hai xương sống mũi
- Lỗ trước của hố mũi
- Cằm
o Phần bên:
- Xương sống mũi (mặt ngoài)
- Mỏm lên của xương hàm trên
- Lỗ dưới ổ mắt
- Hố và ụ nanh
- Mặt ngoài xương hàm.
Mặt trên: liên quan với nền sọ.
o Phần giữa: là đường khớp của xương lá mía với mảnh thẳng xương sàng và
mào bướm dưới.
o Phần bên: là vòm mũi ở trong và nền ổ mắt ở ngoài.
Mặt sau: là một hõm sâu, xung quanh là bờ dưới của xương hàm dưới.
o Phần giữa:
- Bờ sau xương lá mía.
- Gai mũi sau
- Đường khớp giữa hai xương khẩu cái
- Lỗ khẩu cái trước
- Mặt sau cằm
o Phần bên:
- Lỗ mũi sau
- Vòm khẩu cái
- Mặt sau xương hàm dưới
Về dung tích, sọ của người trung bình là 1450ml (nam) và 1300ml (nữ).
Về kích thước:
Chỉ số đầu, còn gọi là chỉ số sọ là tỷ lệ giữa chiều rộng tối đa (từ 10-17cm) và
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
6
chiều dọc tối đa (từ 14-22cm) nên ta phân sọ ra làm 3 loại:
o Sọ dài: Khi chỉ số sọ dưới 0.76.
o Sọ tròn: Khi chỉ số sọ từ 0.76-0.81.
o Sọ ngắn: Khi chỉ số sọ trên 0.81.
Chỉ số cao: Là tỷ lệ giữa chiều cao (đo từ điểm Bregma nơi mà xương trán tiếp
xúc với hai xương đỉnh, tới điểm Basion ở bờ trước lỗ chấm) và chiều dọc tối
đa. Ta phân chia sọ ra làm 3 loại:
o Sọ bẹt: Khi chỉ số cao trên 0.719.
o Sọ vừa: Khi chỉ số cao từ 0.72 đến 0.749.
o Sọ cao: Khi chỉ số cao trên 0.75.
Chỉ số mặt: Là tỷ lệ giữa chiều cao tối đa và chiều ngang tối đa:
o Mặt ngắn: Khi chỉ số mặt từ 0.45-0.50.
o Mặt tròn: Khi chỉ số mặt từ 0.50-0.55.
o Mặt dài: Khi chỉ số mặt trên 0.55.
Góc mặt: Là góc giữa bình diện ngang (đường đi từ lỗ tai ngoài tới gai mũi) và
bình diện thẳng (đường tiếp giáp ở trên với ụ trán giữa và ở dưới với răng cửa
giữa ở hàm trên). Mặt thẳng khi chỉ số trên 0.80 và mặt nhô, hàm vẩu khi chỉ
số dưới 0.70.
2.1.2 Giải phẫu cơ mặt
Các biểu hiện trên khuôn mặt được tạo ra bởi sự co rút các cơ mặt. Cơ mặt gắn
trực tiếp hoặc gián tiếp vào xương hoặc da mặt. Độ dài của cơ có thể giảm xuống còn
một nửa giữa co rút cực đại và giãn ra cực đại. Các cơ được phân biệt với nhau bởi các
đặc trưng: các điểm gắn vào xương, hướng co rút, cấu trúc, kích cỡ và dạng hình học.
Hình dạng cơ được quyết định bởi chức năng của chúng. Chức năng của cơ phụ thuộc
vào độ dài, tốc độ, và vùng ảnh hưởng trên bề mặt da. Khi các cơ co rút, một vùng mặt
biến dạng. Có hai loại co rút cơ: Co cơ đẳng cự và co cơ không đẳng cự. Trong co cơ
đẳng cự, độ dài của cơ không thay đổi khi co rút. Ngược lại, trong co cơ không đẳng
cự, độ dài của cơ thay đổi khi co rút.
Điểm gốc của cơ được gắn vào xương và điểm cuối của cơ được gắn vào mô.
Các cơ mặt được phân chia thành năm nhóm dựa trên vị trí và chức năng: Cơ trán, cơ
thái dương, cơ vòng miệng, cơ cắn và cơ mút như trong Hình 2.
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
7
Hình 2. Các nhóm cơ mặt
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
8
Hình 3. Các loại cơ mặt
Hình 3 cho ta phân loại các cơ trên khuôn mặt, và dưới đây là mô tả cụ thể hơn
cho các cơ được minh họa trong hình trên [4]:
Cơ trán: Gồm có cơ chẩm dính ở phía sau vào đường cong chẩm trên và cơ trán
dính ở phía trước vào da cung mày và cân sọ (ở dưới da, dưới cân sọ là xương
sọ) nối liền hai cơ đó vào nhau.
Cơ vòng mắt: là cơ vòng quanh khe ổ mắt.
Cơ cau mày: là một cơ nhỏ đi từ đầu trong cung mày ra phía ngoài, tới da ở giữa
cung mày.
Cơ mũi: gồm các loại cơ:
Cơ tháp: Bám từ ống mũi tới da ở giữa hai cung mày.
Cơ ngang mũi: Đi từ giữa ống mũi tới da ở rãnh mũi má.
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
9
Cơ nở mũi: Đi từ rãnh mũi má tới da ở cánh mũi.
Cơ lá: Là một cơ dẹt hình 4 cạnh, đi từ hố lá và ụ nanh, đi lên trên tới lỗ mũi
và lá mía, tiếp tục với các thớ cơ ngang mũi.
Cơ môi gồm hai loại: Có cơ há miệng và cơ mím miệng:
Cơ mím miệng, còn gọi là cơ vòng môi, gồm có cơ vòng trong và cơ vòng
ngoài.
Cơ há miệng bao gồm:
o Cơ mút: Ở mặt sâu của má, đi từ bờ xương chân răng của hàm trên và hàm
dưới và dây chằng chân hàm tới mép.
o Cơ nanh: Đi từ hố nanh ở hàm trên tới mép và môi trên.
o Cơ tiếp lớn: Đi từ xương gò má tới mép.
o Cơ tiếp nhỏ: Ở phía trong cơ tiếp lớn, đi từ gò má tới môi trên.
o Cơ nông kéo cánh mũi và môi trên: Đi từ mỏm lên của xương hàm trên tới
da của cánh mũi và của môi trên.
o Cơ kéo môi sâu: Đi từ bờ dưới ổ mắt tới cánh mũi và môi trên
o Cơ cười: Đi từ cân cắn ở má tới mép.
o Cơ vuông cằm: Đi từ hàm dưới và cằm, lên trên và vào trong để tới môi
dưới.
o Cơ chòm râu: Đi từ bờ của chân răng cửa tới da ở cằm.
o Cơ tam giác môi: Đi từ xương hàm dưới tới mép.
Cơ tai gồm 3 cơ: cơ tai trước, cơ tai trên và cơ tai sau. Ba cơ này bám xung
quanh vành tai.
Cơ cổ: Là một thảm cơ rộng, hình 4 cạnh, đi từ da ở hàm dưới tới da ở cùng cổ
và ngực trên.
Cơ thái dương: Là một cơ rộng hình quạt đi từ hố thái dương tới mỏm vẹt xương
hàm dưới.
Cơ cắn: Là một cơ ngắn, dày, đi từ mỏm tiếp tới mặt ngoài xương hàm dưới.
2.2 Các phƣơng pháp biểu diễn mô hình khuôn mặt
Khuôn mặt của con ngnười rất đặc biệt. Đó là bộ phận cơ thể quan trọng để giúp
nhận diện một người bằng mắt thường. Trong hàng trăm khuôn mặt quen thuộc, chúng
ta vẫn có thể nhận ra một khuôn mặt cụ thể. Khuôn mặt là một bề mặt ba chiều linh
hoạt và phức tạp. Khuôn mặt thường mang một số nếp nhăn cố định, còn những chỗ
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
10
phình và nếp nhăn tạm thời được tạo ra trong quá trình biểu đạt của khuôn mặt. Những
đặc điểm này tạo nên thách thức đặc thù cho bài toán biểu diễn mô hình khuôn mặt:
làm sao để tạo được bề mặt biểu diễn khuôn mặt một cách sắc nét và chân thực nhất.
2.2.1 Tạo mô hình khuôn mặt với lớp da là lƣới đa giác
Gouraud (1971) [16] là người đầu tiên giới thiệu phương pháp giác biểu diễn mô
hình mặt người sử dụng một bề mặt lưới đa giác. Phương pháp này sử dụng lưới đa
giác để mô phỏng trực tiếp bề mặt khuôn mặt. Sau đó, khuôn mặt đầy đủ được tạo ra
bằng cách dịch chuyển các điểm trên đỉnh của các đa giác ở bề mặt. Lưới đa giác ban
đầu được xây dựng bằng cách lấy mẫu một số điểm trên mặt rồi kết nối chúng lại với
nhau.
Sử dụng phương pháp này, Parker (1972) [26] đã tạo ra mô hình khuôn mặt. Đó
là một trong những công trình đầu tiên trong lĩnh vực nghiên cứu hoạt ảnh khuôn mặt
của con người. Ông dựng mô hình mặt người với khoảng 250 đa giác được ghép nối từ
400 đỉnh. Khuôn mặt con người hầu như đối xứng nên mô hình một bên mặt được
dựng bằng tay, bên còn lại được tạo nên nhờ phép đối xứng qua trục thẳng đứng dọc
sống mũi. Tốc độ và chất lượng là hai cống hiến lớn của Parker với nghiên cứu này. Số
lượng các đa giác sử dụng đã được giảm xuống tối đa để rút ngắn thời gian nhưng vẫn
đảm bảo chất lượng hình ảnh được dựng. Các vùng có độ cong lớn như mũi, miệng,
vùng xung quanh mắt và vùng cằm được dựng lên bởi nhiều đa giác hơn các vùng có
độ cong nhỏ như trán, má và cổ. Tại những vùng mặt có các nếp nhăn như mặt, cánh
mũi, viền môi và khóe miệng, các đa giác được sắp đặt sao cho các cạnh trùng khớp
với các nếp nhăn. Tại những vùng có các đường biên màu như lông mày và môi, các
đa giác được sắp xếp sao cho cạnh của chúng trùng vào các đường biên đó. Kết quả,
khuôn mặt dựng lên có độ bóng, mượt và sinh động.
Ngoài ra còn nhiều hệ thống, phương pháp sử dụng lưới đa giác để mô phỏng lớp
da của khuôn mặt như: phương pháp dựng mô hình mặt người CANDIDE (Rydfalk,
1987) [31] và phương pháp dựng mô hình Greta (Pasquariello và Pelachaud, 2001)
[17]. Lúc đầu, CANDIDE là một mặt nạ được tham số hóa do Rydfalk [31] của
Linkoping Image Coding Group thực hiện. Nhóm đã phát triển nghiên cứu này cho
việc lập trình dựng mô hình mặt người. Phương pháp này sử dụng 75 đỉnh và 100 tam
giác nên mang đến hiệu quả dựng mô hình nhanh chóng với máy tính thông thường
với dung lượng và tốc độ xử lý thấp. Có một vài phiên bản nâng cấp của CANDIDE
như: Phiên bản CANDIDE-2 và CANDIDE-3. Trong CANDIDE-2, Welsh (1991) [34]
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
11
đã thêm các đỉnh vào để phủ kín toàn bộ phần mặt phía trước (gồm cả tóc, răng) và
vai. Phiên bản CANDIDE-3 được J.Ahlberg (2001) [7] đơn giản hóa hoạt ảnh bằng
các tham số hoạt ảnh mặt MPEG-4, khoảng 20 đỉnh đã được thêm vào. Hình 4 thể hiện
các phiên bản khác nhau của CANDIDE, cho thấy sự khác biệt về số lượng đỉnh và
tam giác, đặc biệt là ở các vùng nhỏ.
CANDIDE-1 CANDIDE-2
CANDIDE-3
Hình 4. Các phiên bản khác nhau của CANDIDE
Mô hình Greta [17] là mô hình với sự cố gắng lớn nhằm nâng cao chất lượng
hiển thị các chi tiết phức tạp của khuôn mặt. Greta bao gồm khoảng 15000 đa giác.
Mục đích của Greta là biểu hiện xúc cảm trên khuôn mặt trong quá trình giao tiếp và
trao đổi thông tin. Greta tập trung đưa ra hình ảnh chi tiết của những vùng quan trọng
nhất như trán, mắt, miệng và nhân trung. Ở phương pháp này, các vùng quan trọng hơn
được xếp nhiều đa giác hơn. Hơn nữa, phần trán và nhân trung được chú ý đặc biệt.
Trong lúc lông mày nhướn lên, các nếp nhăn nằm ngang được tạo ra do sự tổ chức các
đa giác ở vùng trán sang một mạng lưới ngang thông thường dựa trên kĩ thuật tạo bề
mặt sần (Bump mapping techniques, Moubaraki et al., 1995) [24]. Để có được một
rãnh lõm phẳng trong quá trình cười, các đa giác ở vùng nhân trung được tổ chức sao
cho có thể phân biệt riêng rẽ giữa phần da căng ra ở gần miệng và phần da ở dưới cằm.
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
12
Hình 5 cho chúng ta thấy độ mịn vượt trội của mô hình Greta (hình bên trái là mặt
trước, bên phải là mặt bên).
Hình 5. Mô hình Greta
Ở dưới lớp da đa giác vừa dựng, ta cần dựng mô hình các cơ bằng cách thêm vào
các lớp như lớp mỡ dưới da, lớp cơ và hộp sọ (Kahler et al., 2001 [18]; Lee et al., 1995
[21]; Terzopoulos và Waters, 1990 [32]).
Để dựng mô hình của một khuôn mặt cụ thể, có ba phương pháp chính đã được
giới thiệu. Phương pháp đầu tiên là sử dụng công cụ dựng hình 3D như 3DS MAX và
AutoCAD để dựng mô hình bằng tay. Phương pháp này tốn rất nhiều thời gian và đòi
hỏi sự kiên trì. Phương pháp thứ hai là phương pháp quang trắc (photogrammetric
measurement), cụ thể là đo ảnh, dựng mô hình mặt người từ các hướng nhìn khác
nhau. Phương pháp này vẫn yêu cầu xác định bằng tay các điểm trên tấm hình để tìm
mối quan hệ giữa tấm hình và mô hình 3D. Phương pháp thứ ba là sử dụng máy quét
laser để có dữ liệu từ ảnh thật, sau đó sử dụng các hình ảnh này để dựng kết cấu cho
mô hình đầu người. Lợi thế của phương pháp này khả năng đưa ra hình 3D và màu sắc
các điểm rất chi tiết. Các dữ liệu này có thể được tổng hợp để tạo nên một mô hình mặt
người tĩnh rất giống với mặt thật.
Các phương pháp tạo mô hình khuôn mặt trình bày ở trên đã sử dụng phép xấp xỉ
để dựng bề mặt khuôn mặt bằng lưới đa giác. Các phương pháp này có một vài lợi thế.
Thứ nhất, các tính toán với bề mặt lưới đa giác như (i) xác định một phần hay toàn bộ
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
13
một vật thể nằm trong một khoảng không gian, (ii) tìm ra các bề mặt ẩn, và (iii) xác
định độ bóng của các bề mặt nhìn thấy được đã giải quyết được bởi nhiều thuật toán đồ
họa (Mahl, 1972 [23]; Weiss, 1966 [35]). Thứ hai là về tốc độ: các thuật toán này
nhanh hơn và tiết kiệm hơn các thuật toán bậc cao. Do đó có thể cài đặt trực tiếp vào
phần cứng của máy tính. Ngoài ra, chúng ta có thể áp dụng một số thuật toán tạo bóng
như thuật toán tạo bóng Gouraud [16] hay thuật toán tạo bóng Phong (Bui, 1975) [9]
để làm mượt một mặt đa giác. Tuy nhiên cần lưu ý rằng các thuật toán tạo bóng có thể
mắc lỗi làm phẳng mặt lưới đa giác nếu sử dụng ít đa giác như trong các phương pháp
của Parker [26] và phương pháp CANDIDE-1 [31].
2.2.2 Tạo mô hình mặt ngƣời bằng bề mặt tham số
Thay vì sử dụng lưới đa giác để mô hình hóa bề mặt của mặt người, chúng ta có
thể sử dụng bề mặt tham số. Bề mặt tham số là một hàm toán học. Tuy nhiên, không dễ
dàng để tìm được một hàm biểu diễn bề mặt của mặt người một cách chính xác. Vì vậy
chúng ta tiếp cận một hướng khả thi hơn là ghép nối một tập các “mảng” tham số để
tạo nên phần bề mặt. Các mảng này liên kết, ảnh hưởng đến nhau ở phần viền của
chúng. Phần viền chính là các đường biên và có tính chất liên tục C0. Độ mịn của bề
mặt được đánh giá thông qua tính liên tục ở các đạo hàm bậc cao hơn. Bề mặt đạt được
liên tục C1 khi các mảng (biểu diễn bằng đạo hàm bậc nhất của các mảng ban đầu) đạt
liên tục tại các đường biên, đạt liên tục C2 là liên tục đối với đạo hàm bậc hai… Bề
mặt liên tục ở bậc càng cao thì bề mặt của mặt người dựng lên càng mịn.
Cả bề mặt được điều khiển bởi một tập các điểm gọi là “điểm điều khiển”. Khi
các điểm điều khiển bị điều chỉnh, cả bề mặt sẽ chuyển động theo. Để sắp xếp các
điểm điều khiển, chúng ta sử dụng ma trận có kích thước (n+1)*(m+1) : W[i, j] với 0 ≤
i ≤ n, 0 ≤ j ≤ m. Mỗi điểm trên bề mặt có một trọng số là W(u, v), được tính theo công
thức là tổng có trọng số của các điểm điều khiển Wi,j :
𝑤(𝑢, 𝑣) = 𝑁𝑖(𝑢)𝑁𝑗 (𝑣)
𝑚
𝑗=0
𝑛
𝑖=0
𝑊𝑖,𝑗
Trong đó Ni(u) và Nj(v) là các hàm cơ bản. Một hàm cơ bản tạo nên một đường
cong trong không gian 2 chiều. Vì vậy chúng ta có thể tạo nên bề mặt bằng rất nhiều
các đường cong. Chúng được chọn lựa cẩn thận từ tính đơn giản, liên tục của đạo hàm
các cấp sao cho bề mặt được tạo nên đạt độ mịn cần thiết.
Vì bề mặt của mặt người nhẵn, trơn và dễ thay đổi, nên nhiều hệ thống dựa trên
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
14
bề mặt tham số chọn các đường trục (spline) để mô hình hóa mặt người bởi chúng đơn
giản và liên tục ở đạo hàm bậc cao. Ví dụ, Billy, đứa con trong bộ phim “Tin Toy” của
Pixar (Reeves, 1990) [29] ban đầu được mô phỏng từ các mảnh tam giác Bezier. Hoạt
ảnh mô hình được dựng không thật sự hoàn hảo do vẫn còn nhiều các nếp nhăn. Sau
đó, các mảnh tam giác được thay thế bằng trục Bicubic Catmull-Rom, tuy nhiên vẫn
chỉ giảm được các nếp nhăn chứ chưa làm biến mất hoàn toàn. Facial Action Control
Editor, tạm dịch là Bộ soạn thảo và điều khiển các hành động ở mặt, được viết bởi
Waite (1989) [36] là một ví dụ khác. Mảng cong B-Spline được sử dụng với 16*12
điểm điều khiển. Do tính chất liên tục C2 của các mảng cong B-Spline nên bề mặt tạo
được đã mịn và nhẵn hơn nhiều. Chúng ta gọi bề mặt được cấu thành bởi các mảng
cong này là bề mặt B-Spline, được minh họa trong Hình 6. Chuyển động của miệng,
mắt, và lỗ mũi được xử lý bằng kĩ thuật cắt tỉa hình học (geometric trimming). Bằng
việc sử dụng kĩ thuật này, chúng ta có thể loại bỏ các biểu hiện không mong muốn của
bề mặt và xây dựng những mô tả toán học mới cho các mảnh được cắt tỉa. Tuy nhiên,
kĩ thuật này cũng có vài điểm hạn chế, ví dụ như nó không thể mô phỏng mí mắt hay
mắt.
Hình 6. Một bề mặt B-Spline
Để mô hình hóa từng cá thể mặt người, kĩ thuật này điều chỉnh mô hình mặt
người sao cho phù hợp với dữ liệu được cung cấp bởi máy quét laser. Quá trình điều
chỉnh được thực hiện bằng cách cực tiểu hóa sai số bình phương trung bình giữa các
điểm trong dữ liệu mẫu và các điểm trên bề mặt với điều kiện các điểm điều khiển
phải được đặt đúng ở trong các vùng nơi đơn vị hành động (ví dụ cử động ở miệng)
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
15
diễn ra. Điều này đảm bảo rằng các vùng mô của da sẽ được thiết lập lại một cách
chính xác do có sự liên kết của các điểm điều khiển với các đơn vị hành động tương
ứng. Hơn nữa, dữ liệu mẫu được quét bởi máy quét laser có thể được sử dụng để dán
lên mặt nạ (mặt bên ngoài) của phần mặt.
Ưu điểm của phương pháp bề mặt tham số là xử lí ít dữ liệu hơn và đưa ra một bề
mặt mượt, mịn hơn so với phương pháp lưới đa giác. Tuy nhiên, phương pháp này vẫn
còn tồn tại vấn đề kết xuất bề mặt. Cho đến nay vẫn chưa có thuật toán hiệu quả để
giải quyết các vấn đề như bề mặt ẩn, kết xuất bề mặt bậc hai, Mahl, 1972 [23]; Weiss,
1966 [35]. Đối với bề mặt bậc cao hơn, chúng ta cũng có các thuật toán tương tự,
nhưng chúng phức tạp và đòi hỏi chi phí cao. Do đó, các bề mặt bậc cao thường được
dựng mô hình bằng lưới đa giác. Quá trình này được gọi là đa giác hóa. Tuy nhiên, nếu
độ phân giải mẫu cao, phương pháp này vẫn cần đến khối lượng tính toán rất lớn.
Thêm vào đó, nếu vùng mẫu trên mặt người nhỏ, thì việc sử dụng nhiều trục điểm điều
khiển trở nên không hiệu quả. Phương pháp này cũng thiếu sót trong việc tạo ra các
nếp nhăn mờ trên khuôn mặt do độ mượt cao. Tuy nhiên, khi dựng mô hình một vùng
nhỏ và mịn trên mặt người, phương pháp này tỏ ra thích hợp và hiệu quả.
2.3 Các phƣơng pháp tái tạo khuôn mặt
Có hai phương pháp tái tạo khuôn mặt chính:
Phương pháp hai chiều, 2-Dimension (2D): phương pháp này giúp tái tạo lại
được bức ảnh chụp khuôn mặt
Phương pháp ba chiều, 3-Dimension (3D): phương pháp này giúp tái tạo lại
được mô hình ba chiều thể hiện rõ ràng chiều sâu và đặc điểm của khuôn
mặt.
2.3.1 Các phƣơng pháp hai chiều (2D)
Tái tạo mô hình khuôn mặt trong không gian hai chiều cần có một nhà họa sĩ
pháp y. Họa sĩ pháp y là người có chuyên môn, am hiểu về hộp sọ, mối tương quan
giữa hộp sọ và dung nhan khuôn mặt. Họ vẽ phác thảo bức vẽ chân dung hoặc quan sát
ảnh với hộp sọ để nhận xét độ chính xác cũng như những điểm cần điều chỉnh.
Có hai phương pháp 2D chính: phương pháp lồng sọ vào bức vẽ chân dung và
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
16
phương pháp lồng sọ vào ảnh.
2.3.1.1 Phƣơng pháp lồng sọ vào bức vẽ chân dung
Phương pháp này được Pearson đề xuất vào nằm 1926 [27]. Họa sĩ vẽ phác thảo
chân dung dựa trên các số đo hộp sọ, lồng bức ảnh chân dung vào rồi quan sát sự phù
hợp. Sau đó họa sĩ đính bức vẽ lên hộp sọ thật như Hình 7 để quan sát và chỉnh sửa
bức vẽ cho phù hợp.
Hình 7. Lồng sọ vào bức vẽ chân dung
2.3.1.2 Phƣơng pháp lồng sọ vào ảnh
Phương pháp này được các tác giả: Sen (1962), Gupta (1969) và Sekharan (1973)
[4] đề xuất và phát triển. Mục đích chính là so sánh khuôn mặt với hộp sọ để chỉ ra
những nét phù hợp, từ đó kiểm tra xem chiếc sọ nguyên vẹn hoặc không nguyên vẹn
(ví dụ trong Hình 8 chỉ có nửa sọ) có phải người trong ảnh không.
Hình 8. Ảnh nửa mặt và nửa sọ
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
17
Các kĩ thuật chính đã được phát triển sử dụng phương pháp này bao gồm:
Lồng sọ vào ảnh trên hệ thống gương bán mạ (Hình 9)
Lồng sọ vào ảnh trên video
Lồng sọ vào ảnh trên vi tính
Hình 9. Lồng sọ vào ảnh trên hệ thống gương bán mạ tại viện Pháp y Quân Đội
(Vụ xác không đầu tại hồ Văn Chương – Đống Đa – Hà Nội)
Năm 2007, Viện Công nghệ thông tin – Viện khoa học và công nghệ Việt Nam
phối hợp với viện Pháp y Quân đội xây dựng thành công phần mềm RFFSkull là một
phần mềm đồ họa theo không gian 3 chiều giúp cho việc lồng sọ vào ảnh chân dung
một cách tự động với tham số đầu vào là xương sọ mặt và ảnh chân dung [4].
Nguyên tắc cơ bản để thực hiện các phương pháp 2D:
Chủng tộc, giới tính, tuổi và các thông số cần thiết của hộp sọ cần được cung cấp.
Hộp sọ phải được chụp X-quang trên mặt phẳng ngang frankfort, các phim trán
(trước, sau) và phim nghiêng tạo một góc vuông với nhau. Trong phim chụp
thẳng, khay dựng phim ở trước mặt, khoảng cách chụp là 152.4 cm tới trục
transmetal. Trong phim chụp nghiêng, khay đựng phim đặt ở bên trái và khoảng
cách từ ống chụp đến mặt phẳng dọc giữa là 152.4 cm. Trong phim chụp trước
sau, ống chụp nằm sau hộp sọ. Cả phim chụp thẳng và nghiêng cần được đánh
dấu chính xác các chi tiết về xương đã được mô tả. Các mốc này là nền tảng cho
việc vẽ ra các chi tiết nét mặt.
Một số thông số về hộp sọ cần thiết cho phương pháp này:
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
18
Kích thước sọ:
o Chiều rộng hộp sọ
o Chiều rộng hai ổ mắt
o Chiều rộng liên ổ mắt
o Chiều rộng lỗ mũi
o Chiều rộng hai gò má hoặc chiều rộng giữa mặt
o Chiều rộng vùng mặt dưới
o Chiều cao mặt
Kích thước diện mạo
o Cao môi: từ môi trên đến môi dưới
o Cao tai: từ đỉnh tai đến dái tai
o Rộng tai: nền tai trên và chỗ bám trên của tai vào đầu, nền tai dưới và
chỗ bám dưới của tai vào đầu.
Bảng 1 là tổng kết của TSKH. Lê Hữu Hưng trong luận án phó tiến sĩ khoa học y
được thực hiện năm 1995 (số liệu được trình bày được trích dẫn từ [5]).
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
19
Bảng 1. Chỉ số sọ của một số dân tộc khác nhau
STT Các kích cỡ Sọ Việt hiện đại Sọ Lào Sọ Thái Lan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dung tích sọ
Trọng lượng sọ
Dài sọ
Rộng sọ
Rộng trán
Cao sọ
Dài nền sọ
Dài nền mặt
Cao mặt trên
Rộng mặt giữa
Rộng liên ổ mắt
Cao ổ mắt
Rộng ổ mắt
Cao mũi
Rộng mũi
1363.97±103.2
557.4 ± 108.6
175.22 ± 4.50
137.9 ± 5.58
92.36 ± 5.38
136.99 ± 3.26
98.69 ± 7.59
95.07 ± 6.57
65.77 ± 5.76
99.06 ± 4.41
96.54 ± 4.55
33.78 ± 1.58
41.89 ± 2.11
50.10 ± 3.80
26.16 ± 2.05
1379.5±55.2
549.2 ± 78.9
167.9 ± 7.8
144.5 ± 4.8
94.1 ± 3.1
132.7 ± 3.5
96.0 ± 2.8
89.2 ± 4.7
67.8 ± 4.4
97.7 ± 3.05
95.5 ± 4.6
33.54 ± 1.71
42.66 ± 1.93
51.3 ± 2.43
26.34 ± 1.65
1379.8±78.8
613.1±104.9
168.6 ± 7.45
141.4 ± 5.1
91.1 ± 5.2
135.9 ± 4.9
96.4 ± 4.4
93.7 ± 5.2
67.23 ± 4.5
98.9 ± 5.5
94.15 ± 4.2
32.69 ± 2.44
42.36 ± 1.78
51.21 ± 3.59
25.57 ± 1.94
Đơn vị: Dung tích (ml). Trọng lượng (g). Dài, rộng và cao (mm)
Với phương pháp lồng sọ vào ảnh, Krogman [20] cùng với các nhà họa sĩ pháp y
đã cùng nhau xem xét, đo đạc tất cả các kích thước sọ mặt hiện có. Họ đã chụp và thu
thập rất nhiều các phim X-quang thẳng và nghiêng, từ đó tái tạo mặt nhìn thẳng và
nhìn nghiêng. Sự phác thảo này phù hợp với cả nam, nữ, da trắng và da đen.
Ví dụ, tháng 6 năm 1978, cảnh sát bang N.Y, Troop C. gửi tới Krogman [20] chất
liệu xương của một nam giới da trắng tuổi khoảng 50 cùng với hộp sọ và xương hàm
dưới (không có răng) để phân tích. Chất liệu xương của một người nam giới da trắng
không răng, tuổi khoảng 50; hộp sọ và xương hàm dưới là những dữ liệu có để phân
tích. Những thông số đo được như sau:
Bề rộng hộp sọ là 132mm; thêm vào 6-7mm bề dày của mô, bên phải, trái và
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
20
chiều rộng của đầu là 144-146mm.
Chiều rộng hai gò má là 121mm; cộng thêm 4mm chiều dày mô, bên phải, trái và
chiều rộng giữa mặt là 129mm.
Chiều rộng Bigonial là 95mm; cộng thêm 8-10mm bề dày mô ở bên phải, trái và
chiều rộng mặt dưới (qua xương hàm dưới) 111-115mm.
Tại Nga (Liên Xô cũ), Graximov đưa ra phương pháp tìm mối liên quan giữa
phần cứng và phần mềm của hộp sọ. Trên cơ sở đó ông tái tạo thành công mô hình đầu
người như trong vụ ở năm 1950 như đã giới thiệu. Tuy vậy, các công thức mà
Graximov đưa ra hiện không còn chính xác do sự thay đổi của mặt người theo thời
gian và không gian. Ví dụ hình dáng của miệng được quyết định bởi kiểu răng, độ vẩu
xương hàm trên và kiểu khuôn mặt. Độ vẩu của người da đen, người Nhật Bản và
người Malaysia quyết định kiểu môi dày. Sự phát triển về kinh tế mang đến điều kiện
sống tốt hơn, chăm sóc sức khỏe tốt hơn và các vấn đề về di truyền đã làm thay đổi
mối tương quan giữa các phần cứng và mềm của hộp sọ con người.
2.3.2 Các phƣơng pháp ba chiều (3D)
Có hai phương pháp chính trong việc tái tạo khuôn mặt bằng phương pháp ba
chiều: phương pháp 3D truyền thống (thủ công) và phương pháp 3D sử dụng
Công nghệ Thông tin (có sự hỗ trợ của máy tính).
2.3.2.1 Các phƣơng pháp 3D truyền thống
Kỹ thuật phổ biến nhất được sử dụng trong tái tạo khuôn mặt bằng phương pháp
3D truyền thống là xây dựng trong không gian ba chiều các đặc điểm khuôn mặt trên
xương sọ. Có hai cách tiếp cận với việc tái tạo khuôn mặt là: phương pháp giải phẫu
và phương pháp độ dày mô.
Phương pháp giải phẫu cần mô hình hóa từng cơ mặt và áp chúng vào hộp sọ. Cơ
sở lý thuyết của phương pháp này được mô tả chi tiết ở phần 3.1 của chương 3.
Phương pháp giải phẫu có ưu điểm là có thể làm cho bộ mặt sống động nhưng có
nhược điểm là tốn nhiều thời gian để mô hình hóa từng cơ.
Phương pháp độ dày mô: là phương pháp rất phổ biến. Phương pháp này dựa vào
độ dày của mô mềm tại một số điểm mốc. Người ta thường sử dụng 32 điểm mốc
(10 điểm trên đường ở giữa khuôn mặt và 22 điểm đối xứng ở hai bên mặt). Có
nhiều yếu tố ảnh hưởng đến độ dày mô mềm như: chủng tộc, giới tính, độ tuổi và
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
21
thể trạng gầy, béo khác nhau. Sau đây là một số thực nghiệm, phương pháp mà
các nhà nghiên cứu đi trước đã đạt được nhờ sử dụng phương pháp 3D này [33]:
Năm 1867, Paul Broca được cho là người đầu tiên nghiên cứu về mối quan
hệ giữa xương và độ dày của các mô mềm trên khuôn mặt.
Năm 1883, Welker nghiên cứu độ dày mô mềm trên tử thi của 13 đàn ông
bằng cách rạch dao vào trong, xuyên qua da mặt.
Năm 1885, phương pháp tái tạo đầu tiên được sử dụng bởi His khi ông phải
tái tạo mặt của Jean Sebastien Bach. Ông đã tăng số lượng mẫu của Welker
và tính toán chính xác mối quan hệ giữa xương và độ dày mô mềm. His đã sử
dụng một kim sắc và mỏng, đâm vào thịt ở góc bên phải của xương tại một
số vị trí cho đến khi đâm vào đến xương. Trước khi dùng kim đâm, ông dùng
mảng cao su nhỏ đặt sát mặt da, sau đó ông cho kim đâm xuyên qua mảng
cao su và đâm tiếp vào tổ chức mô mềm vùng mặt cho đến tận xương. Ông
đo lấy khoảng cách từ đầu nhọn của kim đến mảnh cao su để ra được độ dày
của mô tại chính vị trí đó. Sau đó ông lập bảng thống kê các số liệu đo được
để phân tích đánh giá.
Năm 1898, Kollman và Buchly đi sâu hơn vào phân tích thống kê. Kollman
và Buchly phát triển thêm công việc của His và cũng tiến hành trên các xác
tử thi và rút ra kết luận là có bốn phân loại về dạng mô của cơ thể: mỏng, rất
mỏng, được nuôi dưỡng tốt và được nuôi dưỡng rất tốt. Độ dày các lớp của
mô được tính trung bình một cách phù hợp. Họ cũng đã xem xét các lớp mô
của nam giới và nữ giới người Capca. Họ lập được bảng so sánh độ dày trung
bình của mô ở nam giới và nữ giới với các chỉ tiêu lớn nhất và bé nhất của cả
hai giới tính. Kollman và Buchly đã so sánh kết quả nghiên cứu của họ với
những kết quả nghiên cứu của His. Họ kết hợp các dữ liệu và đưa ra được
những giá trị có ý nghĩa: khoảng giá trị nhỏ nhất và lớn nhất độ dày của mô
tương ứng với 45 phụ nữ và 8 xác tử thi nữ.
Những nghiên cứu của His, Kollman và Buchly là nền tảng cơ bản cho
những công việc, những nghiên cứu sau này như: Zieleler đã đưa ra những số
liệu về những phần mô mềm của mặt của người da đen Châu Mỹ, Hearslem –
Riémchneider báo cáo về các mô và cơ ở mặt của 14 người Papu và người
Melanêdi, Stadmuller kết hợp những dữ liệu và chủng tộc đã đề cập ở trên
trong bảng so sánh và thêm thông tin liên quan một người đàn ông từ Java.
Cùng thời điểm năm 1898 này, Merkel đã tái tạo được khuôn mặt 3D nhờ
phương pháp đắp tượng bằng chất dẻo.
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
22
Năm 1921, Boule đã sử dụng phương pháp của Merkel tái tạo khuôn mặt
người từ hộp sọ hóa thạch.
Tuy nhiên cha đẻ của ngành khoa học về tái tạo khuôn mặt người được nhắc
đến một cách chính thức là nhà khoa học Gerasimov, người Nga. Ông là nhà
nhân chủng học, dân tộc học và họa sĩ. Ông là người đầu tiên tái tạo khuôn
mặt trong pháp y.
Mùa xuân 1950, Gerasimov đã đắp hoàn chỉnh, sinh động tượng phần đầu
dựa theo xác của một người đàn ông đã phân rã gần hết. Ông xác định được
đó là một thanh niên tầm 24-25 tuổi và ảnh tượng đầu này được gửi đi khắp
nơi để nhận dạng. Ít lâu sau, một bà mẹ đã nhận ra đó là con mình, sinh năm
1925 và bị mất tích từ năm 1949. Sau việc này, phương pháp của Gerasimov
được thừa nhận và được khẳng định là một biện pháp kĩ thuật hình sự hiệu
quả và đáng tin cậy. Sau đó, ông đã giúp cảnh sát dựng lại nhiều khuôn mặt
tử thi, xác định được nạn nhân và từ đó có thêm chứng cứ để tìm ra hung thủ.
Năm 1955, Gerasimov đề xuất phương pháp của mình vào việc tái tạo mặt
người cổ xưa. Ông đã khôi phục được nhiều khuôn mặt của các nhân vật lịch
sử.
Năm 1960, Ba Lan công bố tái tạo thành công khuôn mặt của nhà thiên văn
học Nicolas Copernic.
Vào giữa những năm 1960 Betty Patt. Gatliff đã cùng với Clyde Snow, một
nhà nhân chủng học pháp y xây dựng phương pháp phục chế khuôn mặt, gọi
là phương pháp Gatliff-Snow, dựa trên những dữ liệu về độ dày mô mặt và
các đặc điểm về giải phẫu. Các bước chính trong phương pháp của Gatliff-
Snow là tạo ra bề mặt nền của bức tượng dựa vào cấu trúc xương sọ, bề dày
dự tính của lớp da và cơ. Để làm được việc này, bà phải dựa vào sơ đồ cơ từ
phía ngoài đến phía trong mà các nhà nhân chủng học thường dùng. Khi ước
lượng được độ dày lớp da và cơ, bà đánh dấu những mốc độ dày của chúng,
sau đó tạo ra lớp phủ bằng đất sét trên khuôn mặt để tượng trưng cho từng
phần.
Để hoàn thành khuôn mặt bức tượng, Gatliff thêm vào khuôn mặt đôi mắt.
Nếu như tìm thấy vài sợi tóc ở xác chết, bà sẽ tạo ra một mái tóc nhân tạo có
cùng màu và độ dày của sợi tóc. Bức tượng của bà coi như đã hoàn thành
(Hình 10).
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
23
Hình 10. Tái tạo mặt dựa trên xương sọ mặt của nạn nhân
Trái sang phải: Xương mặt sọ, khuôn mặt tái tạo, khuôn mặt thật.
Năm 1963, Altemus đo độ dày các mô ở mặt từ phim X – quang sọ não
nghiên của 50 trẻ em người Mỹ da đen ở Washington, D.C (25 nam, 25 nữ)
tuổi từ 12 – 16. Sau đó ông rút ra kết luận: Có sự biến thiên lớn ở các mô
mềm che phủ mặt ở các cá thể. Heglar cũng tiến hành nghiên cứu ở các trẻ
em da trắng (21 nam và 27 nữ tuổi 10 – 18). Ông đã thực hiện 13 phép đo
phim X – quang nghiêng, kết quả nghiên cứu tương tự như nghiên cứu của
Altemus.
Một nghiên cứu rất toàn diện về độ dày mô mặt ở người Mỹ da đen là của
Rhine và Campbell (1980) [30]. Họ đã nghiên cứu mẫu gồm 59 tử thi da đen
không ướp (44 nam, 15 nữ) và đo kích thước 10 điểm giữa và 22 điểm bên và
cho ra các thông số độ dày mô mềm (mm) cho người Mỹ da đen như ở Bảng
2.
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
24
Bảng 2. Các thông số độ dày mô mềm (mm) cho người Mỹ da đen
STT
Tên thông số
Gầy Bình thường Béo
Nam Nữ Nam Nữ Nam Nữ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Supraglabella
Glabella
Nasion
End of Nasals
Mid Philtrum
Upper Lip Margin
Lower Lip Margin
Chin-Lip Fold
Mental Eminence
Beneath Chin
Frontal Eminence
Supraorbital
Suborbital
Inferior Malar
Lateral Orbit
Zygomatic Arch
Supraglenoid
Gonion
Supra M
2
Occlusal Line
Sub M
2
2.25
2.50
4.25
2.50
6.25
9.75
9.50
8.75
7.00
4.50
3.00
6.25
2.75
8.50
5.00
3.00
4.25
4.50
12.00
12.00
10.00
2.50
4.00
5.25
2.25
5.00
6.25
8.50
9.25
8.50
3.75
2.75
5.25
4.00
7.00
6.00
3.50
4.25
5.00
12.00
11.00
9.50
4.25
5.25
6.50
3.00
10.00
9.75
11.00
10.75
11.25
7.25
4.25
8.25
5.75
13.25
10.00
7.25
8.50
11.50
19.50
18.25
16.00
3.50
4.75
5.50
2.75
8.50
9.00
10.00
9.50
10.00
5.75
3.50
7.00
6.00
12.75
10.75
7.50
8.00
12.00
19.25
17.00
15.50
5.50
7.50
7.50
3.50
11.00
11.00
12.75
12.25
14.00
10.75
5.50
10.25
8.25
15.25
13.75
11.75
11.25
17.50
25.00
23.50
19.75
4.25
7.50
7.00
4.25
9.00
11.00
12.25
13.75
14.25
9.00
5.00
10.00
8.50
14.00
14.75
13.00
10.50
17.50
23.75
20.25
18.75
Một cách sử dụng phương pháp độ dày các mô để tái tạo khuôn mặt là đắp
đất sét lên hộp sọ. Đầu tiên là chuẩn bị hộp sọ, ta cần phải chú ý đến các
phần mỏng, dễ vỡ như mũi và hốc mắt. Bộ răng thường cung cấp rất nhiều
thông tin hữu ích, lúc này lại cần đến kinh nghiệm nha khoa. Với việc tái tạo
phần dưới của mặt, hàm dưới cần được điều chỉnh vị trí đảm bảo chính xác
với hộp sọ. Kết hợp với một nhà nhân loại học, ta có thể nhận định được độ
tuổi, giới tính và vóc người. Khi có được các dữ liệu đo đạc được này, người
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
25
ta sẽ đắp đất sét lên hộp sọ để tạo thành khuôn mặt sao cho các điểm và
khoảng cách được khớp. Hình 11 mô tả quá trình khôi phục khuôn mặt như
trên.
Hình 11. Mô hình khuôn mặt với việc đắp đất sét lên hộp sọ, sử dụng
phương pháp độ dày các mô
2.3.2.2 Các phƣơng pháp 3D sử dụng công nghệ thông tin
Phương pháp 3D sử dụng công nghệ thông tin chính là phương pháp tái tạo
khuôn mặt với sự trợ giúp của máy tính. Thông thường phương pháp này gồm các
bước sau:
Bước 1: Tạo mô hình 3D từ hộp sọ
Sử dụng các thiết bị số hóa như chụp cắt lớp, Computerized Axial
Tomography Scan (CT-scan), chụp cộng hưởng từ (Magnetic resonance imaging
- MRI), hoặc các thiết bị số hóa ba chiều khác để tạo ra mô hình 3 chiều của hộp
sọ. Kỹ thuật chụp cắt lớp vi tính cho phép đo đạc chính xác chiều dày của các
mô mềm vùng đầu mặt. Một số lượng lớn các số đo chiều dày mô mềm được thu
thập với các thuộc tính liên quan như tuổi, giới, tầm vóc, nhóm chủng tộc. Những
dữ liệu thu được có thể là một tập các ảnh hai chiều (với phương pháp chụp cắt
lớp và chụp cộng hưởng từ) hoặc một tập các điểm 3 chiều chưa theo cấu trúc
chứ chưa phải là mô hình 3 chiều của hộp sọ ngay. Vì vậy, để thu được mô hình 3
chiều cần thiết, chúng ta lại phải nghiên cứu và phát triển các kỹ thuật xây dựng
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
26
mô hình 3 chiều từ nhiều ảnh [22], các kỹ thuật tổ chức lại tập các điểm 3 chiều
thành cấu trúc. Tuy nhiên các kĩ thuật đã đề xuất còn có độ chính xác chưa cao
nên công việc này vẫn còn đang là vấn đề cần nghiên cứu nhiều hơn.
Bước 2: Xác định các điểm mốc, các điểm đặc trưng tương ứng trên da và dựng
mô hình khuôn mặt
Trên mô hình 3D có được sau bước đầu tiên của hộp sọ, người ta xác định
được các điểm mốc, sau đó tại các điểm mốc này, người ta xác định các điểm
tương ứng trên da (các điểm đặc trưng của khuôn mặt) nhờ vào độ dày của mô.
Xác định chính xác các điểm đặc trưng này một cách tự động cũng là một công
việc được nhiều nhóm nghiên cứu quan tâm và đã giải quyết được phần nào. Dựa
vào các điểm đặc trưng này, người ta có thể thực hiện phép nội suy nhờ các công
cụ như mạng hàm cơ sở bán kính (Radial Basis Functions - RBF), B-spline, Non-
uniform rational B-spline (NURBS), Spline phân cấp,.. để tạo ra lưới 3 chiều của
bề mặt khuôn mặt tương ứng [10][11].
Một phương pháp khác dùng các phương pháp xác suất thống kê dựa trên tập
cơ sở dữ liệu đã có để tính ra được lưới 3 chiều của bề mặt khuôn mặt [8].
Người ta cũng có thể tạo ra một lưới 3 chiều mẫu cùng với các điểm điều
khiển trên đó. Sử dụng các kĩ thuật biến dạng dựa trên điểm điều khiển, người ta
thay đổi điểm điều khiển một cách hợp lý để tạo được lưới 3 chiều của bề mặt
khuôn mặt tương ứng [28].
Một số nhà nghiên cứu còn sử dụng phương pháp mô phỏng các vùng phần
mềm trên khuôn mặt người, như các cơ mặt, lớp da,… để tái tạo lại được toàn bộ
vùng đầu và mặt một cách hoàn chỉnh dựa trên mô hình 3D của hộp sọ và độ dày
các mô mềm tương ứng, không những vậy họ còn có thể tái tạo lại được các
chuyển động trên khuôn mặt [19].
Bước 3: Làm đẹp khuôn mặt tái tạo được
Mô hình 3D của khuôn mặt sau khi được tái tạo cũng có thể được làm chân
thật hơn bằng cách thêm các bộ phận trên mặt như mắt, mũi, tai, môi; và dán bề
mặt da. Tuy nhiên có khó khăn là các bộ phận như mắt, mũi, và miệng không
đoán biết được từ xương sọ mặt. Công việc làm đẹp khuôn mặt này đòi hỏi việc
nghiên cứu các kỹ thuật mô phỏng lớp da và các kỹ thuật ghép ảnh 2 chiều vào 3
chiều.
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
27
Hình 12. Quá trình tái tạo khuôn mặt từ hộp sọ
a) Quét hộp sọ
b) Thêm các điểm đặc trưng
c) Khớp các cơ vào hộp sọ
d) Dán bề mặt và với biểu hiện cười.
Hình 12 cho ta hình dung về một quá trình tái tạo khuôn mặt từ khâu đầu tiên
quét hộp sọ (a), sau đó thêm các điểm đặc trưng lên ảnh thu được (b), kế tiếp là khớp
các cơ vào hộp sọ (c) và cuối cùng là làm mịn, đẹp khuôn mặt tái tạo được (d).
Một ví dụ vào năm 1997, Francesco Mallegni cùng các nhà Ai Cập học đã sử
dụng kĩ thuật cắt lớp vi tính xoắn ốc (Hình 14b) để tái tạo khuôn mặt từ hộp sọ trong
xác ướp một hoàng tử Ai Cập. Xác ướp có niên đại vào khoảng 339-201 trước Công
Nguyên và được lưu giữ trong bảo tàng khảo cổ học ở Florence (Hình 13a) . Các nhà
khoa học Ai Cập cũng đã tạo được hình ảnh kĩ thuật số đầu tiên về khuôn mặt của
Pharaoh huyền thoại Tutankhamun (Hình 14a) sau khi chụp cắt lớp xác ướp 3000 tuổi.
Sau đó họ dựng lên khuôn mặt như Hình 14b và cuối cùng là dán bề mặt mô mềm như
Hình 14c.
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
28
(a) (b)
Hình 13. Ảnh chụp đầu của xác ướp ở Florence (inv. N. 8643) (a) và ảnh chụp cắt lớp
xoắn ốc (b)
(a)
(b)
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
29
(c)
Hình 14. Dựng lại khuôn mặt của Pharaoh Tutankhamun.
(a) Mô hình kĩ thuật số của xác ướp. Bề mặt mô mềm (trái), mô cứng (phải).
(b) Khuôn mặt dựng được.
(c) Gương mặt tái tạo được sau khi dán bề mặt mô hình mô mềm.
Một số hệ thống phần mềm tái tạo khuôn mặt từ hộp sọ:
Hệ thống do Björn Anderson, Martin Valfridson phát triển năm 2005 [6].
Hệ thống sử dụng phần mềm đồ họa 3DS MAX. Quá trình hoạt động của hệ
thống như sau:
Bước 1: Thu thập dữ liệu từ quét CT. Hộp sọ được quét bởi CT-scanner.
Các lớp cắt được lưu ở định dạng DICOM.
Bước 2: Phân đoạn dữ liệu. Phần mềm phân đoạn được sử dụng để chỉnh
sửa các lớp nhằm loại bỏ các thứ dính vào các hốc. Phần mềm phân đoạn
này cũng được sử dụng để tạo ra mô hình 3D để nhập vào 3DS MAX.
Bước 3: Nhập mô hình vào 3DS MAX và thực hiện tiền xử lý như chuẩn
hóa và quay mô hình.
Bước 4: Đặt vị trí các mốc nhờ giao diện đồ họa.
Bước 5: Phủ các hốc trên hộp sọ
Bước 6: Thực hiện các tính toán trên lưới dựa trên độ dày của mô tại các
mốc nội suy độ dày mô tại các điểm khác.
Bước 7: Tạo cằm, cổ, mũi, mắt, tai và môi.
Bước 8: Hậu xử lý mô hình. Chỉnh sửa mô hình dựa trên các hiểu biết về
Chương 2. Các phương pháp tái tạo khuôn mặt Nguyễn Đình Tư
30
diện mạo mặt người.
Bước 9: Dán bề mặt (texture) và tạo ảnh.
Phần mềm của Kolja Kähler và Jörg Haber (Viện khoa học máy tính Max
Plank ở Saarbrucken, 2003) [19]
Tháng 12/2003, trong luận án tiến sĩ về đề tài “Mô hình hóa đầu với cấu trúc
giải phẫu để mô hình hóa và làm sống động khuôn mặt”, Kolja Kähler đã
nghiên cứu các cơ mặt, hoạt động và sự biến dạng của chúng và đã xây dựng
phần mềm tái tạo khuôn mặt từ hộp sọ. Sau đó phần mềm này đã được tác giả
và cộng sự tại Đại học Saarland phát triển thành một hệ thống. Hệ thống cho
phép tái tạo nhanh chóng một khuôn mặt và làm sống dậy những nét cá tính
riêng dựa trên việc xây dựng 24 kiểu co dãn cơ trên khuôn mặt. Hệ thống cho
phép thay đổi sắc thái tình cảm trên khuôn mặt.
Phần mềm FACES của nhóm tác giả thuộc Đại học Salerno, Italy, 2004
Phần mềm tái tạo khuôn mặt từ hộp sọ của những người cổ đại dựa trên việc
nắn chỉnh (warping), biến dạng mô hình mặt được chọn từ tập các mô hình với
các giới tính, sắc tộc khác nhau để phù hợp với các điểm mốc trên hộp sọ.
Nhiều thuật toán nắn chỉnh khác nhau được sử dụng để thực hiện nhiệm vụ
này. Hệ thống sử dụng hai Cơ sở dữ liệu (CSDL): CSDL kích thước hộp sọ
(Craniometrical Database) và CSDL các khuôn mặt (Pictorial Physiognomic
Database).
Hệ thống của các nhà khoa học thuộc Viện nghiên cứu các hệ thống hàng
không Nga (GosNIIAS), 2001.
Hệ thống được xây dựng dựa trên cách tiếp cận biến đổi mô hình khuôn mặt 3
chiều để thỏa mãn các điều kiện về khoảng cách từ các điểm mốc trên hộp sọ
tới các điểm trên bề mặt.
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
31
Chƣơng 3 HỆ THỐNG TÁI TẠO MÔ HÌNH KHUÔN
MẶT TỪ CÁC ĐIỂM ĐẶC TRƢNG
Chúng tôi phát triển một hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc
trưng trên khuôn mặt bằng cách sử dụng các mạng RBF. Hệ thống sử dụng một mô
hình khuôn mặt nguồn, trên khuôn mặt gốc đã xác định sẵn các điểm đặc trưng. Đầu
vào của hệ thống là tọa độ các điểm đặc trưng trên khuôn mặt đích, ở bước đầu tiên hệ
thống sẽ chuẩn hóa lại tập tọa độ này, đưa chúng về hệ tọa độ mà hệ thống sử dụng.
Các mạng RBF được huấn luyện bằng tập điểm đặc trưng nguồn và tập điểm đặc trưng
đích. Sau đó, các mạng RBF sẽ biến đổi mô hình khuôn mặt nguồn thành mô hình
khuôn mặt đích cần tái tạo. Nếu mô hình khuôn mặt đích này có điểm bất hợp lý hoặc
muốn chỉnh lại cho đẹp mắt hơn, nó có thể được chỉnh sửa theo từng vị trí có điểm đặc
trưng hoặc theo đặc điểm của cả một vùng trên khuôn mặt để cho một mô hình khuôn
mặt đẹp và chính xác hơn. Trong chương này, chúng tôi mô tả cụ thể về hệ thống này.
3.1 Mô hình hệ thống
Hệ thống này sử dụng mô hình khuôn mặt xây dựng theo phương pháp biểu diễn
mô hình khuôn mặt với lớp da là lưới tam giác. Quá trình tái tạo mô hình khuôn mặt
của hệ thống được chia thành các bước chính sau:
Chuẩn hóa dữ liệu: Mô-đun này có nhiệm vụ chuẩn hóa dữ liệu đầu vào, tức
là đưa tọa độ các điểm đặc trưng trên khuôn mặt đích về cùng một hệ tọa độ
chứa các điểm đặc trưng trên khuôn mặt nguồn mà hệ thống sử dụng.
Biến đổi khuôn mặt: Đây là mô-đun quan trọng nhất của hệ thống. Module
này có nhiệm vụ tìm ra các tham số của các hàm RBF để biến đổi các điểm
đặc trưng trên khuôn mặt nguồn về các điểm đặc trưng trên khuôn mặt đích,
từ đó xây dựng mô hình khuôn mặt đích.
Chỉnh sửa khuôn mặt: Mô-đun này có nhiệm vụ điều chỉnh các điểm đặc
trưng trên khuôn mặt đích dựa trên phản hồi của người dùng đối với khuôn
mặt vừa tái tạo được. Các tọa độ sau khi thay đổi được đưa lại vào module
biến đổi khuôn mặt để tái tạo một mô hình khuôn mặt đích mới. Quá trình
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
32
tiếp tục như vậy cho đến khi người dùng thỏa mãn với mô hình khuôn mặt
đích được xây dựng. Mô hình khuôn mặt đích này là đầu ra cuối cùng của
hệ thống.
Như vậy hệ thống mà chúng tôi xây dựng cho phép người dùng can thiệp,
điều chỉnh vào đầu ra tạm thời cho tới khi mô hình khuôn mặt đích xây
dựng được phù hợp nhất có thể.
Mô hình hệ thống được minh họa trong Hình 15. Các mục tiếp theo của chương
sẽ đi sâu vào mô tả chi tiết từng bước (mô-đun) của hệ thống.
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
33
Hình 15. Mô hình hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng
(*Nếu người dùng không có yêu cầu chỉnh sửa gì thêm thì Mô hình khuôn mặt đích nhận
được sau “Biến đổi” là đầu ra cuối cùng của hệ thống)
HỆ THỐNG TÁI TẠO
MÔ HÌNH KHUÔN MẶT
TỪ CÁC
ĐIỂM ĐẶC TRƢNG
Các điểm đặc
trưng trên khuôn
mặt đích
Mô hình
khuôn mặt
đích*
Chuẩn hóa
Tọa độ các điểm
đặc trưng trên
khuôn mặt đích
Biến đổi
Tọa độ các
điểm đặc trưng
trên khuôn mặt
nguồn
Mô hình
khuôn mặt
nguồn
Chỉnh sửa
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
34
3.2 Chuẩn hóa dữ liệu
Ở bước đầu tiên này, hệ thống nhận đầu vào là tọa độ 3 chiều của các điểm đặc
trưng trên khuôn mặt đích. Tập tọa độ này được trích xuất ra bằng phương pháp đo độ
dày mô trên hộp sọ hoặc từ các ảnh 2 chiều nên chúng được đặt ở trong một hệ trục tọa
độ khác. Chúng tôi sử dụng một số phép biến đổi trong không gian ba chiều để đưa tập
tọa độ này về hệ tọa độ tương đương với hệ tọa độ mà chúng tôi dùng để biểu diễn mô
hình khuôn mặt nguồn.
3.2.1 Các phép biến đổi trong không gian ba chiều đƣợc sử dụng
Chúng tôi sử dụng các phép biến đổi: phép tịnh tiến, phép tỉ lệ và phép quay
trong không gian ba chiều. Tọa độ các điểm được biểu diễn theo tọa độ đồng nhất,
nghĩa là chúng tôi sẽ dùng tọa độ (x, y, z, 1) thay cho tọa độ (x, y, z). Bằng cách này
chúng tôi có thể dễ dàng biểu diễn các phép biến đổi ở dạng các phép tính với ma trận.
Giả sử chúng ta cần biến đổi điểm P về điểm P’ theo:
Phép tịnh tiến theo vec-tơ tịnh tiến là (tx, ty, tz). Khi đó phương trình phép tịnh
tiến như sau (T là ma trận của phép tịnh tiến):
P’ =
𝑥′
𝑦′
𝑧′
1
= T. P =
1 0 0 𝑡𝑥
0 1 0 𝑡𝑦
0 0 1 𝑡𝑧
0 0 0 1
.
𝑥
𝑦
𝑧
1
Phép tỉ lệ: S là ma trận của phép tỉ lệ theo hệ số (sx, sy, sz):
P’ =
𝑥′
𝑦′
𝑧′
1
= S. P =
𝑠𝑥 0 0 0
0 𝑠𝑦 0 0
0 0 𝑠𝑧 0
0 0 0 1
.
𝑥
𝑦
𝑧
1
Phép quay: Khi thực hiện phép quay trong không gian ba chiều, ta cần phải
biết trục quay và góc quay. Chiều của góc quay được xác định theo chiều cùng
chiều kim đồng hồ (chiều âm) và ngược chiều kim đồng hồ (chiều dương) khi
mắt nhìn dọc theo trục quay (ta sẽ gọi đó là hướng nhìn). Ví dụ phép quay
minh họa ở Hình 16 là phép quay theo chiều dương, trục quay Ox và hướng
nhìn là theo hướng âm của trục Ox.
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
35
Hình 16. Phép quay chiều dương, trục quay Ox, hướng nhìn là hướng âm trục Ox
Phép quay quanh các trục tọa độ
Ta xét các phép quay một góc θ theo các trục Ox, Oy, Oz khi hướng nhìn là
hướng âm của trục đó.
o Phép quay quanh trục Ox
𝑥′ = 𝑥
𝑦′ = 𝑦. 𝑐𝑜𝑠θ − z. sinθ
z′ = y. sinθ + z. cosθ
Vì vậy P’ =
𝑥′
𝑦′
𝑧′
1
= 𝑅𝑂𝑥 θ . P =
1 0 0 0
0 𝑐𝑜𝑠θ −𝑠𝑖𝑛θ 0
0 𝑠𝑖𝑛θ 𝑐𝑜𝑠θ 0
0 0 0 1
.
𝑥
𝑦
𝑧
1
o Phép quay quanh trục Oy
𝑥′ = 𝑥. 𝑐𝑜𝑠θ+ z. sinθ
𝑦′ = 𝑦
z′ = −x. sinθ + z. cosθ
Vì vậy P’ =
𝑥′
𝑦′
𝑧′
1
= 𝑅𝑂𝑦 θ . P =
𝑐𝑜𝑠θ 0 𝑠𝑖𝑛θ 0
0 1 0 0
−𝑠𝑖𝑛θ 0 𝑐𝑜𝑠θ 0
0 0 0 1
.
𝑥
𝑦
𝑧
1
o Phép quay quanh trục Oz
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
36
𝑥′ = 𝑥. 𝑐𝑜𝑠θ − y. sinθ
𝑦′ = 𝑥. 𝑠𝑖𝑛θ + y. cosθ
z′ = z
Vì vậy P’ =
𝑥′
𝑦′
𝑧′
1
= 𝑅𝑂𝑧 θ . P =
𝑐𝑜𝑠θ −𝑠𝑖𝑛θ 0 0
𝑠𝑖𝑛θ 𝑐𝑜𝑠θ 0 0
0 0 1 0
0 0 0 1
.
𝑥
𝑦
𝑧
1
Phép quay quanh một trục song song với trục tọa độ
Giả sử trục quay song song với trục Ox (các trường hợp còn lại tương tự), ta
thực hiện lần lượt các phép biến đổi sau:
1. Áp dụng phép tịnh tiến T để đưa trục quay về trục Ox
2. Áp dụng phép quay R(θ) quanh trục Ox với góc θ
3. Áp dụng phép tịnh tiến T-1 để đưa trục quay về vị trí ban đầu
Phép quay quanh một trục bất kì
Giả sử trục quay là một đường thẳng d đi qua hai điểm P1(x1, y1, z1) và
P2(x2, y2, z2). Để thực hiện phép quay R(θ)quanh đường thẳng d một góc θ
theo hướng nhìn từ điểm P2 tới P1. Ta thực hiện lần lượt các phép biến đổi
sau:
1. Áp dụng phép tịnh tiến để đưa trục quay về vị trí đi qua gốc tọa độ.
2. Áp dụng phép quay để đưa trục quay về vị trí trùng với một trục tọa
độ, ví dụ là Oz.
3. Áp dụng phép quay vật thể quanh trục quay (trục tọa độ).
4. Áp dụng phép quay đưa trục quay về vị trí tại bước (ii).
5. Áp dụng phép quay đưa trục quay về vị trí ban đầu.
Quá trình được minh họa trong Hình 17:
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
37
Hình 17. Phép quay quanh một trục bất kì
Ta cần tìm ma trận biến đổi của từng phép biến đổi theo từng bước
Bước 1: Tịnh tiến đưa điểm P1 về gốc tọa độ bằng cách tịnh tiến theo
vec-tơ (-x1, -y1, -z1), đoạn thẳng P1P2 chuyển thành P1’P2’. Ma trận
phép biến đổi là:
T =
1 0 0 −𝑥1
0 1 0 −𝑦1
0 0 1 −𝑧1
0 0 0 1
Bước 2: Đây là bước phức tạp nhất, đưa trục quay P1’P2’ về trùng với
một trục tọa độ, ta chọn đó là trục Oz. Để thuận tiện ta sẽ chọn vec-tơ
đơn vị 𝑢 thuộc đường thẳng P1’P2’ và có hướng trùng với hướng của
vec-tơ 𝑣 = P1’P2’ như sau:
𝑣 = P1’P2’= P1P2 = (x2-x1, y2-y1, z2-z1).
𝑢 =
𝑣
𝑣
= 𝑎, 𝑏, 𝑐 và 𝑢 = 𝑎2 + 𝑏2+ 𝑐2
2
= 1
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
38
Mục đích bây giờ là ta phải đưa 𝑢 về trục Oz bằng cách áp dụng hai phép
quay sau:
i. Quay một góc α quanh trục Ox đưa 𝑢 về vị trí vec-tơ 𝑢′′ nằm trên
mặt phẳng xOz.
ii. Quay một góc β quanh trục Oy đưa 𝑢′′ về vị trí uz thuộc trục Oz.
Quá trình được minh họa trong Hình 18
Hình 18. Quay vec-tơ 𝑢 về trục Oz
Độ lớn của góc α chính bằng góc giữa vec-tơ 𝑢′ (0,𝑏, 𝑐) (hình chiếu
của 𝑢 lên mặt phẳng yOz)và chiều dương trục Oz như trong Hình 19
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
39
Hình 19. Cách tính góc α
Dễ thấy cos𝛼 =
𝑐
𝑑
, 𝑠𝑖𝑛𝛼 =
𝑏
𝑑
với 𝑑 = 𝑢′ = 𝑏2 + 𝑐2. Sau phép
quay một góc 𝛼 quanh trục Ox (Hình 18) 𝑢 thành 𝑢′′ . Hoành độ của
𝑢′′ bằng x (vì phép quay quanh Ox không làm thay đổi hoành độ),
tung độ của 𝑢′′ bằng 0 và cao độ của 𝑢′′ bằng d (chính là độ dài của
𝑢′ ).
𝑅𝑂𝑥 θ =
1 0 0 0
0 𝑐𝑜𝑠𝛼 −𝑠𝑖𝑛𝛼 0
0 𝑠𝑖𝑛𝛼 𝑐𝑜𝑠𝛼 0
0 0 0 1
=
1 0 0 0
0
𝑐
𝑑
−𝑏
𝑑
0
0
𝑏
𝑑
𝑐
𝑑
0
0 0 0 1
Tương tự ta có 𝑐𝑜𝑠𝛽 =
𝑢′′ uz
𝑢′′ uz
= 𝑑 (chú ý: 𝑢′′ = uz = 1).
Theo định nghĩa tích có hướng của hai vec-tơ ta có:
𝑢′′ .𝑢𝑧 = 𝑢𝑦 . 𝑢′′ . 𝑢𝑧 . 𝑠𝑖𝑛𝛽
Mặt khác 𝑢′′ .𝑢𝑧 = 𝑢𝑦 . (−𝑎) do đó 𝑠𝑖𝑛𝛽 = −𝑎. Từ đó, ta có:
𝑅𝑂𝑦 β =
𝑐𝑜𝑠𝛽 0 𝑠𝑖𝑛𝛽 0
0 1 0 0
−𝑠𝑖𝑛𝛽 0 𝑐𝑜𝑠𝛽 0
0 0 0 1
=
𝑑 0 −𝑎 0
0 1 0 0
𝑎 0 𝑑 0
0 0 0 1
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
40
Bước 3: Áp dụng phép quay một góc θ quanh trục Oz
𝑅𝑂𝑧 θ =
𝑐𝑜𝑠θ −𝑠𝑖𝑛θ 0 0
𝑠𝑖𝑛θ 𝑐𝑜𝑠θ 0 0
0 0 1 0
0 0 0 1
Bước 4 và bước 5: Áp dụng các phép biến đổi ngược, đưa đường thẳng
d về vị trí ban đầu.
Tóm lại ta có phương trình ma trận kết hợp các phép biến đổi như sau:
𝑅 θ = T−1. ROx
−1 α . ROy
−1 β .𝑅𝑂𝑧 θ .𝑅𝑂𝑦 β .𝑅𝑂𝑥 α . T
3.2.2 Sử dụng các phép biến đổi để chuẩn hóa dữ liệu
Mục đích của chúng tôi là đưa các điểm đặc trưng bên khuôn mặt đích về hệ tọa
độ và theo đúng hướng nhìn chính diện tới khuôn mặt ở bên khuôn mặt nguồn. Chúng
tôi chọn 3 điểm Su, Sv, Sk (điểm đỉnh mũi, điểm đỉnh trán, điểm đỉnh cằm) trong tập S
là tập các điểm đặc trưng nguồn và 4 điểm Tu, Tv, Tk, Tt (điểm đỉnh mũi, điểm đỉnh
trán, điểm đỉnh cằm và điểm ở thái dương) trong tập T là tập các điểm đặc trưng đích
làm mốc. Các điểm này được khoanh tròn xanh như ở Hình 20.
Hình 20. Chọn 4 điểm mốc để chuẩn hóa dữ liệu qua các phép biến đổi 3D
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
41
Sử dụng các phép biến đổi trong không gian ba chiều ở trên, chúng tôi tiến hành
các bước như sau:
Bước 1 dùng phép tịnh tiến: Tịnh tiến cả tập điểm T theo 𝑇𝑢 𝑆𝑢 , chúng tôi
sẽ có tập điểm mới trong đó điểm Tu có cùng tọa độ với Su.
Bước 2 dùng phép tỉ lệ: Lấy điểm Tu làm mốc, chúng tôi đưa tất cả các điểm
Ti còn lại theo hướng 𝑇𝑢 𝑇𝑖 theo tỉ lệ
𝑆𝑢𝑆𝑣
𝑇𝑢𝑇𝑣
. Sau đó chúng tôi sẽ thu được
tập các điểm mới sao cho 𝑇𝑢𝑇𝑣 = 𝑆𝑢𝑆𝑣 .
Bước 3 dùng phép quay: Chúng tôi xác định phép quay với trục là vec-tơ
pháp tuyến của mặt phẳng (Tu, Tv, Sv) gốc tại Tu và xác định góc quay α sao
cho nếu áp dụng với Tv thì Tv quay về trùng với Sv (lúc này đã có 𝑇𝑢𝑇𝑣 =
𝑆𝑢𝑆𝑣 sau bước trên). Sau khi xác định được phép quay chúng tôi áp dụng
phép quay này cho tất cả các điểm Ti của tập T. Sau bước này chúng tôi có
thêm Tv trùng Sv.
Bước 4 dùng phép quay: Chúng tôi xác định phép quay với trục là 𝑇𝑢𝑇𝑣 và
xác định góc quay β sao cho nếu áp dụng với Tk thì Tk quay về nằm lên trên
mặt phẳng 𝑇𝑢𝑇𝑣𝑆𝑘, tọa độ z của Tk < tọa độ z của Tu và áp dụng với Tt thì
tọa độ z của Tt < tọa độ z của Tu. Sau khi xác định được phép quay chúng tôi
áp dụng phép quay này cho tất cả các điểm Ti của tập điểm T.
Cuối cùng chúng tôi có được tập các điểm có tọa độ được chuẩn hóa theo hệ tọa
độ mà hệ thống sử dụng. Dữ liệu tọa độ này được đưa vào bước biến đổi khuôn mặt.
3.3 Biến đổi khuôn mặt
Ở bước này, chúng tôi sử dụng một mô hình khuôn mặt chuẩn làm mô hình
khuôn mặt nguồn. Đơn vị biến đổi dùng mô hình đa mạng hàm cơ sở bán kính, Radial
Basis Functions (RBF). Đơn vị này nhận đầu vào là mô hình khuôn mặt nguồn cùng
các điểm đặc trưng trên khuôn mặt nguồn và các điểm đặc trưng trên khuôn mặt đích
tương ứng. Các mạng RBF được huấn luyện bởi 2 tập điểm đặc trưng này. Sau đó,
chúng ánh xạ mô hình khuôn mặt nguồn qua các hàm RBF được xây dựng để có mô
hình khuôn mặt đích.
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
42
3.3.1 Mô hình khuôn mặt nguồn
Chúng tôi sử dụng phương pháp biểu diễn mô hình khuôn mặt với lớp da là lưới
tam giác như đã trình bày ở mục 2.2.1. Ưu điểm của việc biểu diễn bằng lưới đa giác
là các tính toán về bề mặt lưới đa giác như xác định một phần hay toàn bộ một vật thể
nằm trong một khoảng không gian, tìm ra các bề mặt ẩn, và xác định độ bóng của các
bề mặt nhìn thấy đã được giải quyết bởi nhiều thuật toán đồ họa (Mahl, 1972; Weiss,
1966) [23][35]. Và hơn nữa là về mặt tốc độ; các thuật toán này nhanh hơn, tiết kiệm
hơn và mang đến hiệu quả dựng mô hình nhanh chóng với máy tính thông thường với
dung lượng, tốc độ xử lý thấp.
Cụ thể hơn chúng tôi xây dựng lớp da một khuôn mặt nguồn với các đa giác là
các tam giác. Để biểu diễn khuôn mặt, hệ thống sử dụng 2638 đỉnh và 5014 tam giác
nối giữa các đỉnh. Với số lượng đỉnh và tam giác khá lớn như vậy lớp da khuôn mặt
được biểu diễn khá mịn, đẹp và đủ cho việc đánh dấu tất cả các điểm đặc trưng tại mọi
vị trí. Vì mặt người gần như đối xứng nên chúng tôi xây dựng nửa mặt bên trái rồi lấy
đối xứng để hoàn thiện nốt bên phải. Nửa bên trái Hình 20 biểu hiện mô hình khuôn
mặt nguồn hệ thống sử dụng.
Việc sử dụng mô hình khuôn mặt biến đổi để thể hiện một mô hình khuôn mặt
mới thay cho việc sử dụng chính bản thân mô hình mới có nhiều ưu điểm:
Giữ được một mô hình khuôn mặt cố định với số đỉnh và số đa giác xác định
trước.
Sử dụng lại được các thông số trên mô hình khuôn mặt cố định trước.
Sử dụng lại những thông tin về các vùng trên mô hình khuôn mặt để nâng cao
hiệu quả của biến đổi.
3.3.2 Biến đổi mô hình khuôn mặt
Chọn và huấn luyện mô hình đa mạng RBF:
Chúng tôi sử dụng ba mạng RBF để lấy ánh xạ một đỉnh trên mô hình khuôn mặt
nguồn sang một đỉnh trên mô hình khuôn mặt đích cần xây dựng với ba giá trị tọa độ
trong không gian 3 chiều. Các mạng này được huấn luyện bằng tập các điểm đặc
trưng.
𝑝 𝑥, 𝑦, 𝑧 → 𝑝′(𝑅𝐵𝐹𝑥 𝑝 ,𝑅𝐵𝐹𝑦 𝑝 ,𝑅𝐵𝐹𝑧 𝑝 )
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
43
Mỗi RBF có dạng là một hàm f như sau:
f(𝑝𝑖 ) = 𝑤𝑗
𝑛
𝑗=1 ℎ𝑗 (𝑝𝑖 ) (1)
Trong đó:
n: là số lượng các đầu vào của tập huấn luyện.
𝑝𝑖 : là vector 𝑂𝑝𝑖 , O là gốc tọa độ
𝑤𝑗 : là trọng số của mạng, cần được xác định dựa vào tập huấn luyện.
ℎ𝑗 : là hàm cơ bản, áp dụng phương pháp rất thành công của Noh và Neumann
[25].
ℎ𝑗 (pi) = 𝑝𝑖 − 𝑝𝑗
2
+ 𝑠𝑗 2.
Với:
𝑠𝑗 : khoảng cách ngắn nhất từ các điểm 𝑝𝑗 đến điểm 𝑝𝑖 , 𝑠𝑗 = 𝑗 ≠𝑖
𝑚𝑖𝑛 𝑝𝑖 − 𝑝𝑗 ,
(Eck[14] đề xuất)
Như vậy ta có thể thấy các ℎ𝑗 là tính được ngay ban đầu từ 2 tập điểm đặc trưng.
Bây giờ chúng ta cần tính các 𝑤𝑗 để xác định được hàm f.
Tính các 𝑤𝑗 bằng cách huấn luyện mạng 3 lần với các tọa độ 3 chiều của các
điểm đặc trưng trên khuôn mặt gốc với tọa độ 3 chiều của các điểm đặc trưng trên
khuôn mặt đích.
Ta xét 𝑤 = (𝑤1,𝑤2 ,… ,𝑤𝑛 ). Gọi C(𝑤 ) là hàm chi phí của 𝑤 . Phương pháp này sử
dụng thêm một hệ số λ để cực tiểu hóa hàm chi phí C(𝑤 ):
C(𝑤 ) = 𝑒 𝑇𝑒 + 𝜆𝑤 𝑇𝑤 (2)
Trong đó:
𝑒 : là vector sai số của chênh lệch giữa giá trị thực tế và giá trị tính toán được,
𝑒 = 𝑦 − 𝐻𝑤 và 𝐻𝑖𝑗 = ℎ𝑗 (𝑥𝑗 ).
Tham số quy tắc được thêm vào để tránh trọng số vượt quá mức.
Thay 𝑒 vào trong đẳng thức (2) và lấy đạo hàm của C(𝑤 ) theo 𝑤 ta có:
𝑤 = 𝐴−1𝐻𝑇𝑦 (3)
Trong đó A = 𝐻𝑇𝐻 + 𝜆𝐼 với I là ma trận đơn vị.
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
44
Vậy ta tính được A, sau đó dùng công thức (3) để tính được 𝑤 .
Biến đổi:
Một khi các ẩn đã được tính ra, mạng RBF nội suy đẹp trên tất cả các điểm còn
lại và biến mô hình khuôn mặt gốc thành mô hình khuôn mặt đích. Lúc này hệ thống
dùng ba mạng RBF với các hệ số ẩn đã tính được để biến tất cả các tọa độ của đỉnh
trên khuôn mặt gốc thành một đỉnh có tọa độ mới, các tam giác kết nối các đỉnh vẫn
giữ nguyên như vậy, ta sẽ có được mô hình khuôn mặt đích, hay là khuôn mặt cần tái
tạo.
3.4 Chỉnh sửa khuôn mặt
Mô hình khuôn mặt sau khi được tái tạo bằng cách biến đổi khuôn mặt nguồn
bằng các mạng RBF ở bước trên có thể còn những đặc điểm trên khuôn mặt còn chưa
hợp lý, do đó chúng tôi phát triển thêm mô-đun chỉnh sửa khuôn mặt để cho ra một
khuôn mặt tốt hơn. Thành phần chỉnh sửa gồm mô-đun:
Chỉnh sửa theo điểm: cho phép chỉnh sửa tọa độ từng điểm đặc trưng trên
khuôn mặt.
Chỉnh sửa theo vùng: cho phép chỉnh sửa một vùng của khuôn mặt theo các
điểm đặc trưng trên vùng đó.
3.4.1 Chỉnh sửa theo điểm
Hình 21. Mô-đun chỉnh sửa khuôn mặt theo từng điểm đặc trưng
Mô-đun chỉnh sửa khuôn mặt theo từng điểm cho phép thay đổi tọa độ theo (x, y,
z) từng điểm đặc trưng trên khuôn mặt cần tái tạo. Hình 21 ở trên minh họa thành phần
này:
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
45
Bước 1: Chọn điểm đặc trưng trên danh sách các điểm đặc trưng (1).
Bước 2: Chỉnh tham số về độ thay đổi tọa độ (increment) bằng cách kéo
thanh trượt ở phía dưới (2).
Bước 3: Tùy ý điều chỉnh tọa độ (x, y, z) bằng các nút +x, -x, +y, -y, +z và
–z (3).
Tọa độ điểm đặc trưng được thay đổi sẽ được cho vào huấn luyện lại mạng RBF
và sau khi biến đổi sẽ cho ra mô hình khuôn mặt đích mới.
3.4.2 Chỉnh sửa theo vùng
Hệ thống của chúng tôi cho phép chỉnh sửa 5 thành phần của mặt: Mắt, mũi,
cằm, tai và miệng. Mô-đun chỉnh sửa khuôn mặt theo vùng được quản lý theo các tab
như ở Hình 22.
Hình 22. Mô-đun chỉnh sửa khuôn mặt theo vùng
Từng đặc điểm của từng vùng được quyết định bằng một số đo nhân trắc học
được tổng kết trong [1][2]. Chúng tôi chỉnh sửa đặc điểm của từng vùng bằng cách
thay đổi các số đo nhân trắc học đó theo một tỉ lệ nhất định. Để thay đổi các số đo
nhân trắc, chúng tôi thay đổi khoảng cách giữa các cặp điểm đặc trưng tương ứng, từ
đó một số tọa độ các điểm đặc trưng trên khuôn mặt cần tái tạo thay đổi và chúng tôi
truyền lại cho mô-đun biến đổi khuôn mặt để cho ra mô hình khuôn mặt mới. Dưới
đây mô tả phương pháp chỉnh sửa một vài đặc điểm trên các vùng có trong hệ thống
chúng tôi phát triển.
Mắt
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
46
Hình 23. Chỉnh sửa mắt to nhỏ
Trên mắt có 8 điểm đặc trưng 𝑃1, 𝑃2, 𝑃3, 𝑃4, 𝑃5, 𝑃6, 𝑃7 và 𝑃8 như ở Hình 23.
Giả sử tọa độ trọng tâm của 8 điểm là P. Khi đó để chỉnh sửa mắt to lên hoặc nhỏ đi,
chúng tôi co giãn khoảng cách giữa P tới 8 điểm trên. Lúc này điều chỉnh 𝑃𝑖 thành 𝑃′𝑖
với điều kiện: 𝑃𝑃𝑖 ⇈ 𝑃𝑃′𝑖 và
𝑃𝑃𝑖
𝑃𝑃′ 𝑖
=∝ trong đó i = 1→8, ∝ 1
mắt to.
Mũi
Hình 24. Chỉnh sửa mũi dài ngắn
Để chỉnh sửa mũi dài ngắn, chúng tôi dựa vào các điểm đặc trưng 𝑃,𝑃1, 𝑃2 , 𝑃3,
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
47
𝑃4 như trên Hình 24. Chúng tôi điều chỉnh các điểm 𝑃𝑖 thành 𝑃′𝑖 với điều kiện:
𝑃𝑃𝑖 ⇈ 𝑃𝑃′𝑖 và
𝑃𝑃𝑖
𝑃𝑃′ 𝑖
=∝ trong đó i = 1→4, ∝ 1 mũi dài.
Hình 25. Chỉnh độ rộng cánh mũi
Để chỉnh sửa độ rộng của cánh mũi, chúng tôi dựa vào hai khoảng cách 𝑃1𝑃2 và
𝑃3𝑃4 như trong Hình 25. Chúng tôi điều chỉnh 𝑃1 thành 𝑃′1 và 𝑃2 thành 𝑃′2, với
𝑃1𝑃2 ⇈ 𝑃1𝑃′2 , 𝑃2𝑃1 ⇈ 𝑃2𝑃′1 và
𝑃1𝑃2
𝑃1𝑃′2
=
𝑃2𝑃1
𝑃2𝑃′1
=∝ . 𝑃3 thành 𝑃′3 và 𝑃4 thành 𝑃′4,
với 𝑃3𝑃4 ⇈ 𝑃3𝑃′4 , 𝑃4𝑃3 ⇈ 𝑃4𝑃′3 và
𝑃3𝑃4
𝑃3𝑃′4
=
𝑃4𝑃3
𝑃4𝑃′3
=∝
Trong đó ∝ 1 cánh mũi rộng.
Miệng
Hình 26. Chỉnh sửa miệng nhỏ, rộng
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
48
Dựa vào độ rộng của miệng là khoảng cách giữa 2 mép miệng 𝑃1𝑃2 như ở Hình
26, chúng tôi điều chỉnh 𝑃1 thành 𝑃′1 và 𝑃2 thành 𝑃′2. Với 𝑃1𝑃2 ⇈ 𝑃1𝑃′2 ,
𝑃2𝑃1 ⇈ 𝑃2𝑃′1 và
𝑃1𝑃2
𝑃1𝑃′2
=
𝑃2𝑃1
𝑃2𝑃′1
=∝ trong đó ∝ 1 miệng to.
Cằm
Hình 27. Chỉnh sửa cằm dài, ngắn
Để chỉnh sửa cằm dài ngắn, chúng tôi lấy P làm điểm mốc như ở Hình 27, chúng
tôi điều chỉnh 𝑃1, 𝑃2, 𝑃3 sao cho 𝑃𝑃𝑖 ⇈ 𝑃𝑃′𝑖 và
𝑃𝑃𝑖
𝑃𝑃′ 𝑖
=∝ trong đó i = 1→3, ∝ < 1
mũi ngắn, ∝ > 1 mũi dài.
Tai
Hình 28. Chỉnh sửa tai to, nhỏ
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
49
Như trên Hình 28, chúng tôi lấy điểm P làm mốc, điều chỉnh các điểm Pi thành
P′i với điều kiện: PPi ⇈ PP′i và
PP i
PP′ i
=∝ trong đó i = 1→5, ∝ 1
tai to.
3.5 Thiết kế hệ thống
Hệ thống bao gồm 2 thành phần: Phần điều khiển, hiển thị mô hình khuôn mặt
(khuôn mặt nguồn và khuôn mặt đích) và phần điều khiển các thao tác biến đổi mô
hình khuôn mặt.
Phần điều khiển, hiển thị mô hình khuôn mặt nguồn và khuôn mặt đích: Các
lớp, các thuộc tính, phương thức của lớp và mối quan hệ giữa các lớp được mô
tả trong biểu đồ UML ở Hình 29.
Hình 29. Biểu đồ UML thể hiện thết kế phần điều khiển, hiển thị khuôn mặt
Phần này gồm 8 lớp chính:
- CMainFrame: là lớp điều khiển khung hình (frame) chính của hệ thống,
trong đó bao gồm 3 khung hình con (lớp CChildFrame). Một số hàm của
CDocument
CMeshDoc
m_Face: MHead*
MHead
CSFace
m_Face: MHead
CMeshView
GetDoc(): CMeshDoc
CView
GetDoc(): CDocument*
CChildFrame
CMainFrame
m_wndSFace: CChildFrame*
m_wndControl: CChildFrame*
m_wndToolbar: Ctoolbar
createAChildWindow(): CChildFrame*
OnCreate(): int
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
50
lớp như sau:
o OnCreate(): Khởi tạo khung hình ban đầu.
o createAChildWindow(): khởi tạo khung hình con.
- CChildFrame: là lớp điều khiển khung hình con của hệ thống. Có 3 khung
hình con là:
o Khung hình hiển thị mô hình khuôn mặt nguồn.
o Khung hình hiển thị mô hình khuôn mặt đích.
o Khung hình hiển thị các thao tác biến đổi.
- CDocument: là hiện thân ảo của CMeshDoc.
- MHead: là lớp chứa dữ kiện về một mô hình khuôn mặt. Có tọa độ các
đỉnh và chỉ số các đỉnh của một tam giác thuộc lưới tam giác biểu diễn lớp
da.
- CMeshDoc: đây là lớp phân tích dữ liệu để chuyển tới CMeshView. Hàm
OnOpenDocument() thực hiện đọc và phân tích dữ liệu.
- CView: là lớp có chức năng truyền các dữ liệu của mô hình khuôn mặt tới
các thành phần hiển thị của hệ thống. Có 2 lớp con đó là: CSFace và
CMeshView. CView có hàm GetDoc() để lấy dữ liệu từ CMeshDoc.
- CMeshView: là lớp điều khiển mô hình khuôn mặt đích, dữ liệu lấy từ lớp
CMeshDoc. Lớp gọi hàm OnPaint() để hiển thị mô hình khuôn mặt đích.
- CSFace: là lớp điều khiển mô hình khuôn mặt nguồn của hệ thống. Lớp
này có một thuộc tính là m_Face chứa dữ liệu về khuôn mặt nguồn và gọi
hàm OnCreate() để khởi tạo mô hình khuôn mặt nguồn.
Phần điều khiển các thao tác biến đổi mô hình khuôn mặt: Các lớp, thuộc tính,
phương thức và mối quan hệ giữa các lớp được mô tả trong biểu đồ UML ở
Hình 30.
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
51
Hình 30. Biểu đồ UML thể hiện thiết kế phần điều khiển các thao tác biến đổi mô hình
khuôn mặt
Phần này bao gồm 6 lớp chính:
- CView: như đã mô tả ở phần điều khiển và hiển thị mô hình khuôn mặt.
- CFormView: lớp con của CView có chức năng nối kết các thành phần điều
khiển như TabBar, ScrollCtrl, …
- CDialog: là lớp hệ thống. Có các lớp con: CEyesTab, CEarsTab, CNoseTab,
CChinTab, CMouthTab. Các lớp con này chính là các tab để quản lý tính năng
chỉnh sửa khuôn mặt.
- CTabCtrl: là lớp hệ thống. Có lớp con là CMyTabCtrl.
- CMyTabCtrl: là khung quản lý các tab chỉnh sửa khuôn mặt.
CTabCtrl
CMyTabCtrl
m_tabPages[5]: CDialog*
m_tabCurrent: int
m_nNumberOfPages: int
Init(): void
SetRectangle(): void
CDialog
CEyesTab CEarsTab CNoseTab
CChinTab CMouthTab
CView
CFormView
CControl
m_MyTabCtrl: CMyTabCtrl
m_Slider: CSliderCtrl
m_verticesList: CListBox
DisplayVerticesInfo(): void
UpdateListView(): void
OnSelChangeListVertices(): void
OnButtonMorph(): EventHandle
OnButtonAdd: EventHandle
OnButtonRemove: EventHandle
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
52
Thuộc tính:
o m_TabPages[5]: lưu các tab thông qua lớp hiện hình CDialog của chúng.
o m_TabCurrent: Tab hiện hành
o m_nNumberOfTabPages: số lượng tab
Phương thức:
o Init(): khởi tạo khung quản lý và các tab.
o SetRectangle(): phân vùng để hiển thị mỗi tab trên khung quản lý
- CControl: lớp điều khiển các tính năng trên giao diện thao tác biến đổi.
Thuộc tính:
o m_MyTabCtrl: thành phần quản lý các tab.
o m_Slider: thanh trượt
o m_VerticesList: danh sách các điểm đặc trưng.
Phương thức:
o DisplayVerticesInfo(): hiển thị danh sách các điểm đặc trưng trên khuôn
mặt.
o OnSelChangeListVertices(): hiển thị vị trí điểm tương ứng trên khuôn mặt
nguồn và đích khi ta chọn điểm đặc trưng trong danh sách m_VerticesList.
o UpdateListView(): cập nhật lại danh sách các điểm đặc trưng.
o OnButtonMorph(): bắt sự kiện ấn nút “Morph” và gọi hàm morphingFace()
để biến đổi mô hình khuôn mặt nguồn thành mô hình khuôn mặt đích.
o OnButtonAdd(): bắt sự kiện ấn nút “Add” để thêm điểm đặc trưng.
o OnButtonRemove(): bắt sự kiện ấn nút “Remove” để bỏ đi điểm đặc trưng.
Chương 3. Hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng Nguyễn Đình Tư
53
Hệ thống sau khi phát triển có giao diện như Hình 31:
Hình 31. Giao diện của hệ thống tái tạo và chỉnh sửa mô hình khuôn mặt
Các thành phần trên giao diện của hệ thống:
1. Danh sách các điểm đặc trưng
2. Tọa độ của điểm đặc trưng hiện đang được chọn trong danh sách, ở Hình 31 ở
trên là đỉnh mũi.
3. Các chức năng thêm, xóa và đổi tên điểm đặc trưng
4. Chức năng chỉnh sửa khuôn mặt theo tọa độ của từng điểm đặc trưng
5. Chức năng chỉnh sửa khuôn mặt theo đặc điểm các bộ phận
6. Nút “Morph” để tái tạo khuôn mặt đích
7. Nút “Load” để nạp tọa độ các điểm đặc trưng trên khuôn mặt đích cần tái tạo
8. Mô hình khuôn mặt nguồn.
9. Mô hình hộp sọ cùng các điểm đặc trưng của khuôn mặt đích ứng với hộp sọ.
10. Chức năng lưu lại mô hình khuôn mặt nguồn (“Save Source”), lưu lại mô hình
khuôn mặt đích (“Save Target”) và chỉnh lại mô hình khuôn mặt nguồn về ban
đầu(“ResetFace”).
Chương 4. Thực nghiệm và đánh giá Nguyễn Đình Tư
54
Chƣơng 4 THỰC NGHIỆM VÀ ĐÁNH GIÁ
Chúng tôi phát triển hệ thống tái tạo mô hình khuôn mặt từ các điểm đặc trưng
trên khuôn mặt bằng ngôn ngữ Microsoft Visual C++ chạy trên nền Microsoft Visual
Studio 6.0. Chúng tôi xây dựng cơ sở dữ liệu là các tập điểm đặc trưng của nhiều
người khác nhau. Cơ sở dữ liệu này được đưa vào chạy trên hệ thống và cho ra tập các
mô hình khuôn mặt được tái tạo. Sau đó chúng tôi sử dụng phương pháp thăm do ý
kiến đánh giá bằng cách lập ra các danh mục các vùng trên khuôn mặt và lấy ý kiến
đánh giá về độ chính xác của từng vùng đó.
4.1 Các bƣớc tiến hành thực nghiệm
Chúng tôi tiến hành các bước như sau:
Bước 1. Xây dựng cơ sở dữ liệu: Chúng tôi xác định 50 điểm đặc trưng trên
nửa trái của khuôn mặt, 50 điểm trên nửa bên phải xác định bằng cách lấy đối
xứng. Từ đó, chúng tôi xây dựng bộ cơ sở dữ liệu gồm 10 tập tọa độ 50 điểm
đặc trưng đó trên nửa trái khuôn mặt của 10 người khác nhau. Chúng tôi sử
dụng kĩ thuật xây dựng mô hình ba chiều từ nhiều ảnh hai chiều [22]. Chúng
tôi chụp ảnh mặt từng người, mỗi người 2 bức ảnh ở 2 góc khác nhau, sau đó
đánh dấu các điểm đặc trưng lên các bức ảnh và dùng công cụ Camera
Calibration Toolbox for Matlab, tạm dịch là Công cụ căn chỉnh máy quay cho
Matlab [13] để trích xuất ra tọa độ 3 chiều của các điểm đặc trưng.
Bước 2. Chạy hệ thống: Chúng tôi sử dụng 10 tập tọa độ các điểm đặc trưng
trên, cho vào hệ thống tái tạo và lưu lại mô hình các khuôn mặt tái tạo được.
Bước 3. Lấy ý kiến đánh giá: Chúng tôi lập ra danh sách đầu mục các vùng
trên khuôn mặt. Sau đó, chúng tôi lần lượt hiển thị lại từng khuôn mặt và thu
thập đánh giá về độ chính xác theo thang điểm từ 0 đến 10 của từng vùng.
Chương 4. Thực nghiệm và đánh giá Nguyễn Đình Tư
55
4.2 Kết quả và đánh giá
Hình 32 biểu diễn các điểm đặc trưng và mô hình khuôn mặt nguồn chúng tôi
chọn:
Hình 32. Các điểm đặc trưng được chọn để thử nghiệm
Chúng tôi chọn các vùng: Mắt, mũi, miệng, cằm, lông mày, trán, má và khung
viền mặt để lấy nhận xét và đánh giá.
Dưới đây là kết quả tái tạo khuôn mặt của một số người:
Chương 4. Thực nghiệm và đánh giá Nguyễn Đình Tư
56
Hình 33. Kết quả tái tạo khuôn mặt của người thứ nhất
Khuôn mặt của người thứ nhất được tái tạo ở Hình 33 có các đặc điểm và được
đánh giá như sau:
- Mắt tương đối chính xác về độ mở, độ sâu và viền mắt 8.0 điểm,
- Mũi cao, thon, độ dài tương đối chính xác nhưng cánh mũi chưa đủ độ phồng
8.5 điểm,
Chương 4. Thực nghiệm và đánh giá Nguyễn Đình Tư
57
- Viền miệng cong, độ mở tương đối chính xác, nhưng miệng hơi rộng 8.0
điểm,
- Cằm tạo được độ uốn, nhô ra hợp lý 8.8 điểm,
- Lông mày cong dài chính xác 9.0 điểm,
- Phần giữa trán lõm hơn 8.0 điểm,
- Gò má nhô lên, tạo độ cong tốt 9.0 điểm,
- Khung viền mặt khá chính xác so với thực tế 8.0 điểm,
Tổng điểm đạt được: 67.3/80.
Chúng tôi sử dụng chức năng chỉnh sửa khuôn mặt để điều chỉnh giảm độ rộng
của 2 bên cánh mũi để tăng thêm độ phồng cho mũi (Hình 34 từ trái sang phải) và điều
chỉnh miệng nhỏ hơn (Hình 35 từ trái sang phải):
Hình 34. Điều chỉnh cánh mũi hẹp hơn
Hình 35. Điều chỉnh miệng nhỏ hơn
Chương 4. Thực nghiệm và đánh giá Nguyễn Đình Tư
58
Hình 36. Kết quả tái tạo khuôn mặt của người thứ hai
Người thứ hai là nữ giới cho kết quả là một khuôn mặt tái tạo thon hơn, nữ tính
hơn như Hình 36. Các đánh giá và cho điểm như sau:
- Mắt to hơn 8.5 điểm,
- Cánh mũi chưa tạo được độ phồng và cao hơn 7.0 điểm,
Chương 4. Thực nghiệm và đánh giá Nguyễn Đình Tư
59
- Nét miệng tốt, biểu lộ được cả tâm trạng 9.0 điểm,
- Cằm có độ chính xác cao về độ cong 9.5 điểm,
- Lông mày có độ cong lớn hơn nhiều 7.5 điểm,
- Trán thon, nhỏ hơn 7.0 điểm,
- Gò má có độ cong tương đối chính xác 8.0 điểm,
- Chỗ gấp của xương hàm trên khung viền mặt thon hơn 7.0 điểm.
Tổng điểm đạt được: 63.5/80.
Do mắt to hơn so với thực tế nên chúng tôi thử tiến hành giảm độ to của mắt
bằng chức năng chỉnh sửa khuôn mặt. Hình 37 biểu hiện đôi mắt nhỏ, đồng đều
và đẹp hơn (từ trái sang phải).
Hình 37. Điều chỉnh cho mắt nhỏ
Tất cả các đánh giá trên 10 khuôn mặt của 10 người được tái tạo được chúng tôi
tổng hợp lại ở Bảng 3.
Chương 4. Thực nghiệm và đánh giá Nguyễn Đình Tư
60
Bảng 3. Bảng đánh giá độ chính xác của các vùng trên khuôn mặt tái tạo được
Người
STT
Mắt Mũi Miệng Cằm
Lông
mày
Trán Má
Viền
mặt
Tổng
1 7.0 9.0 8.8 8.0 9.0 8.5 8.0 8.5 66.8
2 8.0 7.0 9.5 9.0 9.0 8.0 8.0 7.5 66
3 8.0 7.0 9.5 9.0 8.0 8.0 7.0 7.5 64
4 8.0 8.5 8.0 8.8 9.0 8.0 9.0 8.0 67.3
5 8.5 7.0 9.0 9.5 7.5 7.0 8.0 7.0 63.5
6 8.5 7.0 8.0 9.5 8.0 6.5 7.0 7.5 62
7 9.5 9.0 8.5 8.5 9.0 7.5 6.0 7.0 65
8 7.5 8.0 8.5 9.0 9.0 8.0 7.0 7.0 64
9 9.5 8.5 8.0 7.0 8.5 8.5 8.0 8.0 66
10 8.5 7.5 8.0 7.5 8.0 8.5 8.5 8.5 65
Trung bình
8.3 7.85 8.58 8.58 8.5 7.85 7.65 7.65 64.96
Nhận xét và đánh giá:
Tổng hợp lại những nhận xét, đánh giá về 10 khuôn mặt, chúng tôi rút ra các ưu
điểm vả khuyết điểm sau:
Các ưu điểm:
Viền miệng tương đối chính xác.
Cằm tương đối chính xác.
Lông mày tạo vòng cung và có độ dài chính xác.
Mắt tương đối chính xác.
Tuy nhiên, tồn tại các hạn chế sau:
Khoảng cách đầu mũi và cánh khác, cánh mũi phồng nhiều hơn.
Trán phẳng hơn.
Má to, đầy hơn.
Viền mặt to hơn.
Chương 4. Thực nghiệm và đánh giá Nguyễn Đình Tư
61
Qua đó, chúng tôi rút ra kết luận là vùng miệng, cằm, lông mày, mắt và mũi đạt
độ chính xác khá tốt do các vùng này phần miền rõ ràng và có nhiều điểm đặc trưng
bao quanh viền của chúng. Phần viền mặt do chưa có nhiều điểm đặc trưng trên đó nên
đạt độ chính xác chưa cao.
Điểm trung bình mà chương trình đạt được là 64.96/80. Đây là một kết quả khả
quan làm nền tảng để chúng tôi phát triển hệ thống tốt hơn nữa.
Chương 5. Tổng kết Nguyễn Đình Tư
62
Chƣơng 5 TỔNG KẾT
Qua thời gian nghiên cứu về bài toán tái tạo mô hình khuôn mặt người, chúng tôi
đã nắm được các phương pháp, kĩ thuật tái tạo khuôn mặt cùng với một số kiến thức
về giải phẫu học khuôn mặt người. Qua đó, chúng tôi phát triển một hệ thống tái tạo
mô hình khuôn mặt trong không gian ba chiều từ các điểm đặc trưng với ba mô-đun
chính: Mô-đun chuẩn hóa dữ liệu, mô-đun biến đổi khuôn mặt và mô-đun chỉnh sửa
khuôn mặt. Mô-đun chuẩn hóa có nhiệm vụ chuẩn hóa tập điểm đặc trưng đầu vào
thông qua các phép quay, phép tịnh tiến và phép tỉ lệ trong không gian ba chiều. Mô-
đun biến đổi sử dụng các mạng RBF được huấn luyện bằng tập điểm đặc trưng đã
được chuẩn hóa và tập điểm đặc trưng trên khuôn mặt nguồn, từ đó biến đổi khuôn
mặt nguồn thành khuôn mặt đích. Mô-đun chỉnh sửa hoàn thiện hơn những điểm chưa
hợp lý trên khuôn mặt đích theo từng điểm đặc trưng hoặc từng vùng để được khuôn
mặt đích cuối cùng.
Hệ thống đã được thử nghiệm trên dữ liệu được tạo từ ảnh của những khuôn mặt
thật và đạt được một kết quả khả quan là 80%. Các kết quả đạt được đối với vùng mắt,
mũi, miệng, lông mày và cằm là tốt trong khi kết quả đạt được cho phần viền mặt là
chưa cao. Bên cạnh đó, chúng tôi đã xây dựng được một quy trình tạo cơ sở dữ liệu
trong mô-đun chuẩn hóa dữ liệu để thẩm định, đánh giá hệ thống và có thể phục vụ
cho các nghiên cứu khác có cùng đối tượng nghiên cứu.
Trong tương lai chúng tôi sẽ phát triển hệ thống hoàn thiện hơn. Đầu vào không
chỉ dừng ở mức là có sẵn các điểm đặc trưng mà có thể là một mô hình hộp sọ và hệ
thống sẽ tự động phát hiện các điểm đặc trưng trên khuôn mặt ứng với hộp sọ này. Ở
mô-đun chỉnh sửa khuôn mặt, chúng tôi sẽ thử nghiệm nhiều dữ liệu hơn và xây dựng
thêm chức năng chỉnh sửa cho nhiều vùng hơn nữa.
Tài liệu tham khảo Nguyễn Đình Tư
63
TÀI LIỆU THAM KHẢO
Tài liệu tham khảo tiếng Việt:
[1] Nguyễn Trọng Toàn, Đặc điểm về mắt, mũi, lông mày và tóc người Việt Nam.
Báo cáo đề tài KC.01.16/06-10, 2009.
[2] Nguyễn Trọng Toàn, Đặc điểm môi, miệng và tai người Việt Nam. Báo cáo
KC.01.17/06-10, 2009.
[3] Nguyễn Trọng Toàn, Tương quan giữa xương sọ mặt (phần cứng) và mô mềm
xung quanh (phần mềm) của con người. Báo cáo đề tài KC.01.17/06-10, 2009,
trang 4-5.
[4] Nguyễn Trọng Toàn, Tương quan giữa xương sọ mặt và các bộ phận trên mặt
như mắt, mũi và lông mày của người Châu Âu đã được sử dụng trong việc khôi
phục mặt người, Báo cáo đề tài KC.01.16/06-10, 2009, trang 2-5.
[5] Nguyễn Trọng Toàn, Đặc điểm nhân trắc, độ dày mô mềm và số đo hộp sọ của
nhiều dân tộc, Báo cáo đề tài KC.01.16/06-10, 2009, trang 10.
Tài liệu tham khảo tiếng Anh:
[6] Anderson B., Martin Valfridson, Digital 3D facial reconstruction based on
computed tomography, Master Thesis, Norrköping, 2005.
[7] Ahlberg, J. CANDIDE-3 -- an updated parameterized face, Report No. LiTH-
ISY-R-2326, Dept. of Electrical Engineering, Linköping University, Sweden,
2001.
[8] Berar M., Michel Desvignes, Gerard Bailly and Yohan Payan, 3D semi
landmarks-based statistical face reconstruction, Journal of computing and
Information technology, 14 (1) , 2006, pages 31-43.
[9] Bui, T. P. Illumination for computer generated pictures. Communications of the
ACM, 1975.
[10] Bui .T.D., M. Poel, D. Heylen & A. Nijholt, Automatic face morphing for
transferring facial animation, In: Proceedings 6th IASTED International
Conference on Computers, Graphics, and Imaging (CGIM 2003), Honolulu,
Tài liệu tham khảo Nguyễn Đình Tư
64
Hawai, USA, August 13-16, 2003, ACTA Press, Anaheim/Calgary/Zurich, ISBN
0-88986-376-8, pages 19-24.
[11] Bui .T.D., D. Heylen, M. Poel & A. Nijholt, Exporting vector muscles for facial
animation, In: Proceedings International Symposium on Smart Graphics 2003, A.
Butz, A. Krüger & P. Olivier (eds.), Heidelberg, Lecture Notes in Computer
Science, Springer, Berlin, 2003.
[12] Buzug T. M., Prüfer Klaus, Bongartz Jens(eds), Reconstruction of Soft Facial
Parts (RSFP2005), Book of Abstracts, Publ: Remagen, 2005.
[13]
[14] Eck M., Interpolation Methods for Reconstruction of 3D Surfaces from
Sequences of Planar Slices, CAD und Computergraphik, Vol. 13, No. 5, Feb.
1991, pages 109 – 120.
[15] Golub G.H., M. Heath, G. Wahba. Generalized Cross- validation as a Method for
Choosing a Good Ridge Parameter, Technometrics, 21(2), 1979, pages 215-223.
[16] Gouraud, H. Computer display of curved surfaces. PhD thesis, Dept. of
Electrical Engineering, University of Utah, 1971.
[17]
[18] Kahler K., Jorg Haber, Hans-Peter Seidel, Geometry-based Muscle Modeling for
Facial Animation, 2001.
[19] Kahler K., Jörg Haber, Hans-Peter Seidel (2003), Reanimating the Dead:
Reconstruction of Expressive Faces from Skull Data, ACM Transactions on
Graphics (Siggraph 2003), 22(3), July 2003.
[20] Krogman W. M. The Reconstruction of the Living Head From the Skull, FBI Law
Enforcement Bull 15 (7), 1946, pages 11–18.
[21] Lee, Y., Terzopoulos, D., and Waters, K. Realistic face modeling for animation.
In Cook, R., editor, SIGGRAPH 95 Conference Proceedings, Annual Conference
Series, 1995, pages 55-62.
[22] Ma .T.C, B.T. Duy, A process of building 3D models from images, VNU Journal
of Science, 2007.
[23] Mahl, R. Visible surface algorithm for quadric patches. IEEE T
Các file đính kèm theo tài liệu này:
- LUẬN VĂN-TÁI TẠO MÔ HÌNH KHUÔN MẶT TỪ CÁC ĐIỂM ĐẶC TRƯNG.pdf