Trong bài báo này, chúng ta sẽ nhìn lại lịch sử của hệ thống nhận diện khuôn mặt, về những thay đổi nhằm tăng tính hiệu quả của hệ thống này và cách mà các công ty tư nhân sử dụng hoặc c
Trang 11 Giới thiệu Bất kỳ ai đã từng xem show truyền hình “Las Vegas" cũng
đã được xem quá trình hoạt động của phần mềm nhận dạng khuôn mặt Trong rất nhiều tập phim, bộ phận an ninh tại khách sạn và sòng bạc Montecito đã sử dụng hệ thống giám sát qua video của mình và phát hiện được một kẻ gian lận, một tên trộm hay một kẻ nằm trong danh sách đen Sau đó, hệ thống này sẽ quét tất cả cách hình ảnh qua cơ sở dữ liệu để so sánh và nhận dạng nhân vật Cuối cùng, tất cả những nhân vật phản diện đều bị tống khứ khỏi sòng bạc hoặc bị bỏ tù Tuy nhiên, trong thế giới thực, không phải mọi thứ đều có vẻ dễ dàng như trên truyền hình
Vào năm 2001, Sở cảnh sát Tampa đã lắp đặt một hệ thống camera có gắn phần mềm nhận diện khuôn mặt tại quận Ybor City vốn nổi tiếng về các hoạt động về đêm nhằm giảm bớt tỉ lệ tội phạm trong khu vực này Nhưng kế hoạch này đã hoàn toàn thất bại, và nó bị đình chỉ vào năm
2003 do thiếu hiệu quả Bởi những người sống trong khu vực này đã đeo mặt nạ và thực hiện hành vi phạm tội khiến cho camera không thể nhận diện được bất kỳ ai
Sân bay Logan ở Boston cũng đã nhờ những người tình nguyện thực hiện hai bài kiểm tra hệ thống nhận diện khuôn mặt riêng biệt tại các điểm chốt an ninh của sân bay Sau một khoảng thời gian kiểm tra 3 tháng, kết quả thu được thật đáng thất vọng Theo như Trung tâm thông tin bảo mật điện tử, hệ thống này chỉ đạt tỉ lệ chính xác là 61.4%, buộc các nhà quản
lý sân bay phải tính đến những lựa chọn an ninh khác
Trong bài báo này, chúng ta sẽ nhìn lại lịch sử của hệ thống nhận diện khuôn mặt, về những thay đổi nhằm tăng tính hiệu quả của hệ thống này
và cách mà các công ty tư nhân sử dụng (hoặc có kế hoạch sử dụng) chúng
Từ khi sinh ra, con người đã có khả năng nhận diện và phân biệt các khuôn mặt, còn máy tính thì chỉ mới có được khả năng đó trong thời gian gần đây Vào khoảng giữa thập niên 60 của thế kỷ trước, các nhà khoa học đã bắt đầu nghiên cứu để sử dụng máy tính vào việc nhận diện mặt người Kể từ đó, phần mềm nhận diện khuôn mặt đã tiến những bước dài
Trang 2Hình 1: Phần mềm nhận dạng khuôn mặt của Identix đo những điểm nút trên khuôn mặt để tạo thành FacePrint và tìm kiếm những đặc điểm này trong cơ sở dữ liệu
Identix®, một công ty có trụ sở tại Minnesota, là một trong số rất nhiều nhà phát triển công nghệ nhận diện khuôn mặt Phần mềm mang tên FaceIt® của họ có thẻ nhận ra một khuôn mật lẫn trong đám đông, tách khuôn mặt đó ra khỏi khung cảnh còn lại, và đối chiếu nó với cơ sở dữ liệu hoặc các hình ảnh đã được lưu sẵn Để có thể hoạt động được, thì phần mềm này cần phải biết cách phân biệt giữ một khuôn mặt cơ bản với khung cảnh xung quanh Phần mềm nhận diện khuôn mặt dựa trên tính năng nhận ra một khuôn mặt và đánh giá nhiều đặc điểm của khuôn mặt này
Mỗi khuôn mặt đều có nhiều điểm mốc, những phần lồi lõm tạo nên các đặc điểm của khuôn mặt FaceIt định nghĩa những điểm này là những điểm nút Mỗi mặt người có khoảng 80 điểm nút Phần mềm này có thể nhận diện một số diểm nút như sau:
Khoảng cách giữa hai mắt
Chiều rộng của mũi
Độ sâu của hốc mắt
Hình dạng của xương gò má
Độ dài của xương hàm
Các điểm nút trên được đo đạc và tạo ra nhiều mã số được gọi là dấu bộ mặt ( FacePrint ) đại diện cho khuôn mặt trong cơ sở dữ liệu
Trang 3Hình 2: Phần mềm nhận dạng so sánh FacePrint với những hình ảnh khác trong cơ sở dữ liệu
Trước đây, phần mềm nhận diện khuôn mặt dựa trên hình ảnh 2D để so sánh hoặc nhận diện một hình ảnh 2D khác từ cơ sở dữ liệu Và để có được tính chính xác và hiệu quả cao nhất, hình ảnh nhận diện cần phải là một khuôn mặt nhìn trực diện vào camera, với góc độ ánh sáng và những biểu hiện trên nét mặt không khác lắm so với hình ảnh trong cơ sở dữ liệu Đìều này gây ra nhiều rắc rối
Trong phần lớn trường hợp, các hình ảnh thường không được ghi trong một môi trường ổn định Thậm chí cả những thay đổi nhỏ nhất trong góc
độ ánh sáng hay độ nghiêng của khuôn mặt cũng đủ để làm giảm tính hiệu quả của hệ thống, vì thế các khuôn mặt này thường không khớp với bất kỳ khuôn mặt nào trong cơ sở dữ liệu Trong phần tiếp theo, chúng ta
sẽ cùng tìm hiểu các cách giải quyết vấn đề này
2 Nhận diện khuôn mặt 3D
Một xu hướng mới nổi lên trong công nghệ nhận diện khuôn mặt là việc
sử dụng các mẫu 3D, giúp cho việc nhận dạng được chính xác hơn Một phần mềm nhận diện khuôn mặt 3D sẽ ghi lại một khuôn mặt thực tế của một người, rồi dùng các điểm nổi bật trên khuôn mặt – nơi những mô cứng và xương nhìn thấy rõ nhất như đường cong của hốc mắt, mũi và cằm để nhận ra đối tượng Các đặc điểm này là độc nhất đối với mỗi khuôn mặt và không thay đổi theo thời gian
Cách thức sử dụng độ sâu và trục của các phần trên khuôn mặt không bị ảnh hưởng bởi ánh sáng, vì thế việc nhận dạng khuôn mặt 3D có thể được
sử dụng cả trong bóng tối và có thể nhận ra khuôn mặt từ nhiều góc độ khác nhau với độ chênh lệch lên tới 90 độ
Bằng cách sử dụng phần mềm 3D, hệ thống nhận diện này cần trải qua
Trang 4một loạt bước để nhận diện một đối tượng
Nhận dạng
Việc ghi lại một hình ảnh có thể thực hiện bằng cách quét một tấm ảnh 2D sẵn có, hoặc sử dụng video để có được một hình ảnh 3D sống của đối tượng
Liên kết
Sau khi đã ghi lại một khuôn mặt, hệ thống này sẽ tính toán vị trí, kích cỡ
và tư thế của đầu Như đã đề cập từ trước, hệ thống có thể nhận ra một khuôn mặt ở góc lệch lên tới 90 độ, trong khi với hình ảnh 2D, khuôn mặt của đối tượng phải nghiêng ít nhất là 35 độ về phía camera
Đo đạc
Sau đó, hệ thống này sẽ đo đạc những đường cong trên khuôn mặt với độ chính xác lên tới dưới 1 milimet, rồi tạo một khuôn mẫu
Hình 3:
Tái hiện
Sau đó, hệ thống sẽ chuyển khuôn mẫu này thành một mã độc nhất với
Trang 5từng người Với mỗi khuôn mẫu, mã này có dạng một nhóm các con số đại diện cho khuôn mặt của một đối tượng
So sánh
Nếu như hình ảnh này có dạng 3D và cơ sở dữ liệu cũng chứa các hình ảnh 3D, thì việc đối chiếu có thể tiến hành mà không phải thực hiện bất
kỳ thay đổi nào đối với hình ảnh đó Tuy vậy, nếu như hình ảnh vẫn ở dạng 2D thì sẽ có đôi chút khó khăn hơn, bởi công nghệ 3D đem lại hình ảnh thực và sống động hơn so với một hình ảnh 2D phẳng lì, bất động Nhưng công nghệ mới có thể giải quyết được khó khăn này Ví dụ, phần bên ngoài và bên trong của con mắt cùng với phần đỉnh mũi sẽ được lấy
ra đo đạc Sau khi việc đo đạc này hoàn tất, một thuật toán sẽ được áp dụng để chuyển hình ảnh trong cơ sở dữ liệu sang dạng 2D Sau khi chuyển đổi, phần mềm sẽ so sánh hai hình ảnh 2D này với nhau để tìm ra đối tượng
Xác minh hay nhận diện
Xác minh có nghĩa là một hình ảnh sẽ được đối chiếu với chỉ 1 hình ảnh trong cơ sở dữ liệu (tỉ lệ 1:1) Ví dụ như, một hình ảnh của một đối tượng nào đó sẽ được đối chiếu với một hình ảnh trong cơ sở dữ liệu của Uỷ ban phương tiện giao thông để xác minh xem đối tượng đó là ai Còn nhận diện có nghĩa là một hình ảnh sẽ được đối chiếu với tất cả các hình ảnh trong cơ sở dữ liệu để tìm ra đối tượng (tỉ lệ 1:N) Khi đó, bạn phải ghi lại hình ảnh đối tượng và so sánh với toàn bộ cơ sở dữ liệu để biết được đối tượng đó là ai
Tiếp theo, chúng ta sẽ tìm hiểu xem công nghệ sinh trắc học về da giúp ích gì trong việc nhận dạng này
3 Phân tích cấu trúc bề mặt (STA – Surface Texture Analysis )
Nhiều khi hình ảnh không thể được xác minh hay nhận đạng chỉ bằng công nghệ nhận dạng nét mặt Identix® đã tạo ra một sản phẩm mới để giúp cho việc nhận diện chính xác hơn Phần mềm FaceIt®Argus của họ
sử dụng công nghệ sinh trắc học về da, dựa trên cấu trúc da độc nhất của mỗi người, giúp đem lại kết quả còn chính xác hơn nữa
Trang 6Hình 4: Thuật toán STA cho phép kết quả thu được đạt độ chính xác cao nhất STA tạo thành những Dấu da ( SkinPrint ) và đối chiếu theo tỉ lệ 1:1 hoặc 1:N phụ thuộc vào kiểu tìm kiếm
Quá trình này được gọi là Phân tích cấu trúc bề mặt, cũng hoạt động giống như hệ thống nhận diện khuôn mặt Đầu tiên, một mảng da, gọi là dấu da ( SkinPrint ) , sẽ được chụp thành hình ảnh Sau đó, mảng da này được chia nhỏ ra thành nhiều khối Bằng cách sử dụng thuật toán để chuyển mảng da thành một không gian toán học có thể đo đạc được, công nghệ này sau đó sẽ phân biệt từng đường nét, từng lỗ chân lông, và cấu trúc thực của bề mặt da Điều này giúp phân biệt được cả một cặp song sinh giống hệt nhau mà một mình phần mềm nhận dạng khuôn mặt không thể thực hiện được Theo Identix, bằng cách kết hợp công nghệ nhận dạng khuôn mặt với công nghệ phân tích cấu trúc da, độ chính xác có thể tăng thêm từ 20 đến 25%
Hiện tại, FaceIt đang sử dụng ba khuôn mẫu khác nhau để xác minh hay nhận dạng đối tượng: vector, phân tích đặc điểm vùng, và phân tích cấu trúc bề mặt
Khuôn mẫu vector rất nhỏ và được sử dụng để nhận diện nhanh qua toàn
bộ cơ sở dữ liệu ban đầu cho bước đầu của nhiều công đoạn tìm kiếm Khuôn mẫu phân tích đặc điểm vùng (LFA – Local Feature Analysis ) tìm kiếm ở cấp độ cao hơn hoặc để đối chiếu khuôn mặt theo khuôn mẫu Vector
Khuôn phân tích cấu trúc bề mặt (STA) là khuôn mẫu lớn nhất trong ba loại Nó là bước cuối cùng sau bước tìm kiếm dựa vào khuôn LFA, dựa trên đặc điểm da của đối tượng và đưa ra thông tin chi tiết nhất
Bằng cách kết hợp cả ba loại khuôn mẫu trên, FaceIt® có lợi thế hơn hẳn
Trang 7các hệ thống nhận diện khuôn mặt khác Nó ít bị ảnh hưởng bởi sự thay đổi trong nét mặt, bao gồm những hành động như nháy mắt, cau mày, hoặc mỉm cười, và có khả năng nhận diện ngay cả khi đối tượng có thêm râu, ria mép, hay đeo kính râm Hệ thống này cũng phân biệt được các chủng tộc và giới tính khác nhau
Hình 5 : Ánh sáng yếu có thể làm cho chương trình nhận dạng gặp khó khăn để kiểm tra nhận dạng của một người nào đó
Tuy vậy, không công nghệ nào là hoàn hảo Và công nghệ này cũng có thể bị ảnh hưởng bởi một số nhân tố sau đây:
Ánh sáng chói trên kính mắt hoặc kính râm
Tóc dài che phần chính giữa khuôn mặt
Ánh sáng yếu khiến khuôn mặt bị mờ đi
Độ phân giải thấp (ảnh được ghi lại từ quá xa)
Identix không phải là công ty duy nhất phát triển công nghệ nhận diện khuôn mặt Mặc dù phần lớn sản phẩm của các công ty khác đều hoạt động tương tự như FaceIt, chúng cũng có một số khác biệt Ví dụ như sản phẩm FACEngine ID® SetLight của một công ty có tên là Animetrix có khả năng chỉnh độ sáng, giúp giảm tỉ lệ nhận diện sai, hay sản phẩm của Sensible Vision có thể bảo mật cho một máy tính bằng cách sử dụng công nghệ nhận diện khuôn mặt Máy tính sẽ chỉ hoạt động khi người chủ thực
sự của nó điều hành Còn khi người chủ ra khỏi khu vực nhận diện, máy tính sẽ tự động bảo mật tránh những người dùng khác
Nhờ vào những bước tiến mạnh mẽ trong công nghệ, hệ thống nhận diện
da và khuôn mặt đang được sử dụng nhiều hơn so với chỉ vài năm trước đây Trong phần tiếp theo, chúng ta sẽ tìm hiểu xem những công nghệ này đang được sử dụng ở đâu và như thế nào, và điều gì đang hứa hẹn ở phía trước
4 Hiện tại và tương lai của công nghệ nhận dạng khuôn mặt
Trong quá khứ, đối tượng sử dụng chính của phần mềm nhận diện khuôn mặt là các cơ quan pháp luật để nhận diện các khuôn mặt trong đám đông Một số tổ chức chính phủ cũng sử dụng hệ thống này trong công
Trang 8tác an ninh và để loại trừ việc gian lận trong bầu cử Gần đây chính phủ
Mỹ đã sử dụng một chương trình có tên US-VISIT (Công nghệ quản lý tình trạng nhập cư và di trú Hoa Kỳ), nhằm vào những người nước ngoài nhập cảnh vào Mỹ Khi một người nước ngoài nhận được visa, người đó
sẽ phải lăn dấu vân tay và chụp ảnh Sau đó, vân tay và ảnh của người này được kiểm tra và đối chiếu với cơ sở dữ liệu về những tên tội phạm
và những kẻ khủng bố Và khi người này đến nước Mỹ, dấu vân tay và ảnh của anh ta sẽ được sử dụng để xác minh xem đó có đúng là người đã nhận được visa hay không
Tuy vậy, hiện nay có nhiều lý do để phần mềm này ngày càng trở nên phổ biến Hiện chúng đã trở nên rẻ hơn và trở nên hữu dụng hơn Chúng được kết nối với camera và máy tính sẵn có tại các nhà băng và sân bay TSA
cũng đang nghiên cứu và thử nghiệm chương trình Khách hàng đã đăng
ký của họ Chương trình này sẽ nhanh chóng thiết lập cơ sở dữ liệu an
ninh đối với các khách hàng tự nguyện cung cấp thông tin và hoàn tất bài đánh giá về mức độ đe doạ an ninh Tại sân bay này sẽ có đường đi riêng dành cho các khách hàng đã đăng ký giúp họ di chuyển nhanh hơn và nhận diện từng khách hàng qua các đặc điểm trên khuôn mặt của họ Những ứng dụng tiềm năng khác của công nghệ này bao gồm việc bảo đảm an ninh cho việc rút tiền tại các máy ATM Phần mềm này có thể nhận diện được khuôn mặt của một khách hàng Sau khi được sự đồng ý của khách hàng, máy ATM sẽ ghi lại hình ảnh số của khách hàng đó, rồi thiết lập dấu mặt trên ảnh để bảo vệ khách hàng khỏi nạn ăn cắp nhân dạng và trộm tiền Bằng cách sử dụng phần mềm nhận dạng khuôn mặt,
sẽ không cần dùng đến giấy chứng minh thư, thử nhà băng hay mã số nhận diện cá nhân (PIN) để xác định danh tính của khách hàng, nhờ đó các công ty có thể ngăn chặn nạn lừa đảo
Trong khi tất cả các ví dụ trên đều được thực hiện với sự đồng ý của đối tượng, thì không phải tất cả đều được phép của mọi người Trong phần đầu tiên, chúng ta đã biết hệ thống trên đã được cảnh sát Tâmp sử dụng tại trận chung kết bóng bầu dục quốc gia Mỹ Super Bowl và tại quận Ybor City Hệ thống này đã ghi lại hình ảnh của tất cả những khách đến thăm mà họ không hề biết hoặc không hề cho phép Những người ủng hộ
hệ thống này cho rằng nó giúp đảm bảo an ninh ở một mức độ nào đó, và không hề vượt quá tự do của mỗi người Tuy nhiên, nhiều người lại lo lắng rằng việc sử dụng hệ thống này xâm phạm tự do cá nhân, ngoài ra,
nó còn dẫn đến nguy cơ ăn cắp nhân dạng Thậm chí ngay cả những công
ty cung cấp hệ thống nhận diện khuôn mặt cũng thừa nhận rằng, công nghệ càng cao thì nguy cơ đánh cắp hoặc lừa đảo nhân dạng càng lớn Với công nghệ ngày càng phát triển như hiện nay, việc nhận diện khuôn mặt cũng gặp một số nhược điểm Tuy nhiên, các nhà sản xuất đang cố gắng để tăng cường hiệu quả và độ chính xác của hệ thống này