Luận văn Thạc sĩ: Xây dựng ứng dụng điểm danh sinh viên bằng nhận dạng khuôn mặt

Luận văn thạc sĩ CNTT về xây dựng ứng dụng điểm danh sinh viên bằng điện thoại. Ứng dụng công nghệ nhận dạng khuôn mặt giúp quản lý lớp học hiệu quả.

Trường đại học

Đại học Lạc Hồng

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2020

95
3
0

Phí lưu trữ

35 Point

Tóm tắt

I. Luận Văn Hiểu Rõ Ứng Dụng Điểm Danh Bằng Nhận Dạng Khuôn Mặt

Trong bối cảnh cách mạng công nghệ 4.0, trí tuệ nhân tạo (AI) đã khẳng định vị thế là một trụ cột cốt lõi, mang lại vô vàn ứng dụng AI trong giáo dục và đời sống. Bài toán nhận dạng khuôn mặt, một nhánh quan trọng của AI, đang mở ra nhiều tiềm năng trong việc tự động hóa và nâng cao hiệu quả các quy trình. Với tầm quan trọng đó, việc phát triển một hệ thống điểm danh tự động sử dụng công nghệ nhận dạng khuôn mặt trở nên cấp thiết. Luận văn này tập trung vào việc nghiên cứu và xây dựng một ứng dụng điểm danh bằng nhận dạng khuôn mặt trên điện thoại di động, nhằm tối ưu hóa quy trình quản lý chuyên cần cho sinh viên. Mục tiêu chính là tiết kiệm thời gian cho giảng viên và nhà trường, đồng thời giảm thiểu gian lận trong quá trình điểm danh. Sự chuyển đổi từ phương pháp thủ công sang một hệ thống điểm danh tự động dựa trên AI hứa hẹn mang lại sự chính xác và hiệu quả vượt trội. (Tóm tắt Luận văn)

1.1. Tầm Quan Trọng Của Công Nghệ Nhận Dạng Khuôn Mặt Hiện Đại

Ngày nay, công nghệ nhận dạng khuôn mặt đóng vai trò thiết yếu trong nhiều lĩnh vực, từ an ninh, thương mại đến giải trí. Khả năng xác định danh tính, giới tính, tuổi tác, thậm chí cảm xúc từ khuôn mặt đã mở ra kỷ nguyên mới cho các ứng dụng AI. Trong giáo dục, việc áp dụng sinh trắc học khuôn mặt vào điểm danh không chỉ cải thiện hiệu quả điểm danh mà còn tạo ra một môi trường học tập minh bạch hơn. Tuy nhiên, việc phát triển các hệ thống này đòi hỏi sự hiểu biết sâu sắc về thị giác máy tính, xử lý ảnh số và các vấn đề liên quan đến bảo mật thông tin cũng như quyền riêng tư dữ liệu. Các nghiên cứu liên quan đến tối ưu hóa các thuật toán phát hiện và nhận dạng khuôn mặt nhằm đạt được độ chính xác nhận dạng cao đang được đẩy mạnh trên toàn cầu. Các công trình này là nền tảng vững chắc để phát triển một hệ thống điểm danh tự động đáng tin cậy. (Chương 1: Tổng quan về đề tài)

1.2. Mục Đích Và Phạm Vi Nghiên Cứu Trong Luận Văn Điểm Danh Sinh Viên

Mục đích cốt lõi của luận văn điểm danh sinh viên này là nghiên cứu, lựa chọn và ứng dụng các thuật toán nhận dạng khuôn mặt phù hợp để xây dựng một ứng dụng hỗ trợ điểm danh sinh viên bằng điện thoại dựa trên nhận dạng khuôn mặt người. Luận văn tập trung vào việc phát triển phần mềm điểm danh AI có khả năng xác định sinh viên nhanh chóng và chính xác. Phạm vi nghiên cứu bao gồm việc tìm hiểu các phương pháp phát hiện khuôn mặt (Face Detection) và nhận dạng khuôn mặt (Face Recognition) hiện đại. Đối tượng nghiên cứu chính là ảnh khuôn mặt người. Việc xây dựng một hệ thống quản lý sinh viên tích hợp tính năng điểm danh tự động sẽ giải quyết vấn đề quản lý thủ công mất thời gian, đồng thời nâng cao tính khoa học và minh bạch trong việc quản lý chuyên cần. Luận văn hướng tới việc tạo ra một giải pháp thực tiễn, dễ dàng triển khai trong môi trường giáo dục. (Tóm tắt Luận văn, Mục 1.3: Mục đích của luận văn)

II. Giải Pháp Nào Cho Thách Thức Khi Triển Khai Hệ Thống Điểm Danh Tự Động

Việc triển khai hệ thống điểm danh tự động bằng công nghệ nhận dạng khuôn mặt mang lại nhiều lợi ích, nhưng cũng đối mặt với không ít thách thức. Các phương pháp điểm danh truyền thống thường tốn kém thời gian và dễ xảy ra sai sót, đặc biệt trong việc quản lý chuyên cần ở các cơ sở giáo dục lớn. Điều này đặt ra yêu cầu về một giải pháp hiệu quả hơn, đảm bảo độ chính xác nhận dạng cao và tốc độ xử lý nhanh. Tuy nhiên, khi chuyển sang ứng dụng điểm danh bằng nhận dạng khuôn mặt, các vấn đề kỹ thuật như điều kiện ánh sáng, góc chụp, biểu cảm khuôn mặt hay sự che khuất có thể ảnh hưởng nghiêm trọng đến hiệu quả điểm danh. Việc thu thập và quản lý dữ liệu khuôn mặt lớn cũng đặt ra các yêu cầu khắt khe về bảo mật thông tinquyền riêng tư dữ liệu. Luận văn này tìm cách khắc phục những rào cản này để tối ưu hóa quy trình điểm danh, hướng tới một hệ thống đáng tin cậy, giúp tiết kiệm thời giangiảm thiểu gian lận. (Chương 2: Bài toán về hệ thống nhận dạng khuôn mặt)

2.1. Hạn Chế Của Phương Pháp Quản Lý Chuyên Cần Truyền Thống

Các phương pháp quản lý chuyên cần truyền thống tại các trường đại học chủ yếu dựa trên việc lập bảng theo dõi thủ công. Giáo viên thường ghi chép sự có mặt của sinh viên trong từng môn học, sau đó tổng hợp hàng ngày, hàng tuần, hàng tháng và cuối kỳ học để tính toán điểm chuyên cần. Quá trình này vô cùng tốn thời gian xử lý và dễ dẫn đến sai sót do yếu tố con người. Đặc biệt, tình trạng điểm danh hộ, hay còn gọi là gian lận trong điểm danh, là một vấn đề phổ biến, làm giảm tính khách quan và chính xác của dữ liệu chuyên cần. Việc phụ thuộc vào giấy tờ cũng gây khó khăn trong việc lưu trữ, truy xuất và phân tích dữ liệu. Những hạn chế này làm giảm hiệu quả điểm danh và ảnh hưởng đến chất lượng giảng dạy và học tập. (Chương 1: Tổng quan về đề tài)

2.2. Khó Khăn Kỹ Thuật Khi Xây Dựng Ứng Dụng Điểm Danh Bằng Nhận Dạng Khuôn Mặt

Xây dựng ứng dụng điểm danh bằng nhận dạng khuôn mặt đối mặt với nhiều khó khăn kỹ thuật. Các yếu tố môi trường như góc chụp camera, điều kiện ánh sáng (quá sáng hoặc quá tối), và sự biểu cảm đa dạng của khuôn mặt (cười, giận dữ) đều có thể làm giảm độ chính xác nhận dạng. Bên cạnh đó, việc khuôn mặt bị che khuất một phần (bởi tóc, khẩu trang, kính) hoặc nền ảnh phức tạp cũng là rào cản lớn. Một thách thức khác là tối ưu tốc độ xử lý để hệ thống có thể nhận diện theo thời gian thực, đặc biệt với số lượng sinh viên lớn. Ngoài ra, việc đảm bảo bảo mật thông tinquyền riêng tư dữ liệu sinh trắc học là cực kỳ quan trọng, đòi hỏi các giải pháp mã hóa và lưu trữ an toàn. Cuối cùng, khả năng tích hợp với các hệ thống camera giám sát hiện có và các nền tảng quản lý sinh viên cũng là một bài toán kỹ thuật cần được giải quyết. (Chương 2: Các khó khăn khi triển khai bài toán nhận diện khuôn mặt)

III. Cách Tối Ưu Phát Hiện Khuôn Mặt Cho Phần Mềm Điểm Danh AI

Để một phần mềm điểm danh AI hoạt động hiệu quả, khả năng phát hiện khuôn mặt chính xác là bước đầu tiên và quan trọng nhất. Luận văn này đã nghiên cứu nhiều thuật toán nhận dạng khuôn mặt tiên tiến trong lĩnh vực thị giác máy tính. Các phương pháp truyền thống như Haar Cascade hay Histograms of Oriented Gradients (HOG) đã được phân tích ưu nhược điểm. Tuy nhiên, với sự phát triển của machine learning và đặc biệt là deep learning, các kỹ thuật dựa trên neural network đã mang lại hiệu quả vượt trội. Việc lựa chọn thuật toán phát hiện phù hợp, có khả năng xử lý xử lý ảnh số trong nhiều điều kiện môi trường khác nhau, là yếu tố then chốt. Công cụ như OpenCV, TensorFlow, PyTorch cung cấp nền tảng mạnh mẽ để triển khai và huấn luyện các mô hình này. (Chương 3: Các giải pháp đã nghiên cứu phát triển)

3.1. Phân Tích Các Thuật Toán Phát Hiện Khuôn Mặt Phổ Biến

Các thuật toán phát hiện khuôn mặt đã được nghiên cứu rộng rãi. Phương pháp Haar Cascade, do Viola và Jones đề xuất, sử dụng các đặc trưng Haar-like và bộ phân loại AdaBoost để nhanh chóng xác định khuôn mặt. Ưu điểm của phương pháp này là tốc độ xử lý nhanh, phù hợp cho các ứng dụng thời gian thực. Tuy nhiên, nó có hạn chế về độ chính xác nhận dạng khi khuôn mặt không trực diện hoặc trong điều kiện ánh sáng không lý tưởng. (Chương 3: Các phương pháp phát hiện khuôn mặt người - 3.1 Haar Cascade – Adaboost). Tiếp đến là Histograms of Oriented Gradients (HOG), thể hiện sự thay đổi về sáng tối để xác định đường nét khuôn mặt. HOG ít bị ảnh hưởng bởi ánh sáng môi trường nhưng tốc độ xử lý chậm hơn Haar Cascade và kém hiệu quả khi khuôn mặt bị che lấp nhiều. (Chương 3: Các phương pháp phát hiện khuôn mặt người - 3.1.2 Histograms of Oriented Gradients – HOG). Những phương pháp này đặt nền móng cho sự phát triển của thị giác máy tính trong nhận dạng.

3.2. MTCNN Học Sâu Giúp Nâng Cao Độ Chính Xác Nhận Dạng

Để khắc phục những hạn chế của các phương pháp truyền thống, luận văn đề xuất sử dụng Multi-task Cascaded Convolutional Networks (MTCNN) cho bài toán phát hiện và căn chỉnh khuôn mặt. MTCNN là một kỹ thuật tiên tiến dựa trên học sâu trong nhận dạng khuôn mặt (Deep Learning) và Convolutional Neural Network (CNN). Phương pháp này hoạt động tốt ngay cả trong trường hợp khuôn mặt bị thiếu hoặc che lấp nhiều, đồng thời ít bị ảnh hưởng bởi ánh sáng môi trường. MTCNN bao gồm ba mạng CNN xếp chồng và hoạt động đồng thời, mỗi mạng đảm nhiệm một vai trò khác nhau trong việc xử lý dữ liệu khuôn mặt và phát hiện các đặc điểm. Đầu ra của MTCNN là vị trí khuôn mặt và các điểm quan trọng trên khuôn mặt như mắt, mũi, miệng. Điều này giúp nâng cao đáng kể độ chính xác nhận dạng và cung cấp thông tin đầu vào chất lượng cao cho bước nhận dạng tiếp theo. (Chương 3, Mục 3.1, Trang 33)

IV. Bí Quyết Nhận Dạng Khuôn Mặt Hiệu Quả Với Hệ Thống Điểm Danh Tự Động

Sau khi khuôn mặt được phát hiện và căn chỉnh, bước tiếp theo là nhận dạng khuôn mặt, đây là yếu tố then chốt quyết định hiệu quả của một hệ thống điểm danh tự động. Luận văn đã xem xét nhiều mô hình nhận diện khuôn mặt dựa trên học sâu trong nhận dạng khuôn mặt. Việc chuyển đổi dữ liệu khuôn mặt thành các vector đặc trưng và so sánh chúng trong không gian chiều thấp hơn là một cách tiếp cận phổ biến. Các thuật toán cần đảm bảo độ chính xác nhận dạng cao, đồng thời phải có tốc độ xử lý nhanh để đáp ứng yêu cầu điểm danh thời gian thực. Các yếu tố như chất lượng ảnh đầu vào, kích thước bộ dữ liệu huấn luyện và khả năng phân biệt giữa các cá thể khác nhau đều ảnh hưởng trực tiếp đến hiệu suất của hệ thống. (Chương 3: Các giải pháp đã nghiên cứu phát triển - Mục 3.2)

4.1. Khám Phá Các Mô Hình Nhận Diện Khuôn Mặt Nổi Bật

Luận văn đã nghiên cứu một số mô hình nhận diện khuôn mặt tiên tiến. FaceNet sử dụng kiến trúc Deep Learning và hàm Triple Loss để huấn luyện, tạo ra các vector đặc trưng 128 chiều với độ chính xác nhận dạng rất cao trên các bộ dữ liệu chuẩn như Labeled Face in the Wild (LFW). (Chương 3, Mục 3.2.1: Facenet). Tuy nhiên, FaceNet yêu cầu khắt khe về chất lượng ảnh đầu vào. OpenFace cũng sử dụng mạng Neural sâu để biểu diễn khuôn mặt trên siêu cầu đơn vị 128 chiều, nhưng chỉ hoạt động tốt với quy mô dưới 300 đối tượng. (Chương 3, Mục 3.2.2: Sử dụng OpenFace). DeepFace của Facebook là một thuật toán nhận dạng khuôn mặtđộ chính xác nhận dạng thuộc dạng "top performing", sử dụng mô hình 3D và 9 lớp mạng Neural sâu. Dù mạnh mẽ, DeepFace đòi hỏi cấu hình máy tính rất tốt và mã nguồn không được công bố rộng rãi. (Chương 3, Mục 3.2.3: Mô hình DeepFace). Các phương pháp này minh chứng cho sự tiến bộ của sinh trắc học khuôn mặt trong kỷ nguyên AI.

4.2. ArcFace Đột Phá Về Tốc Độ Xử Lý Và Khả Năng Phân Biệt

Để giải quyết bài toán nhận dạng khuôn mặt quy mô lớn và tối ưu hóa khả năng phân biệt, luận văn đã chọn sử dụng thư viện ArcFace. ArcFace là một phương pháp dựa trên neural network đã chứng minh được tốc độ xử lý vượt trội và độ chính xác nhận dạng cao. Các thử nghiệm trên bộ dữ liệu công khai Labeled Faces in the Wild (LFW) cho thấy ArcFace đạt độ chính xác lên tới 99,38%. (Chương 3, Mục 3.2.3, Trang 37). Điểm mạnh của ArcFace nằm ở hàm mất mát (loss function) được thiết kế đặc biệt, giúp tối ưu hóa biên quyết định giữa các lớp, từ đó tăng cường khả năng phân biệt giữa các cá thể khuôn mặt khác nhau. Phương pháp này liên tục được cập nhật và phát triển, đạt nhiều thành tựu trong các cuộc thi nhận dạng khuôn mặt quốc tế. Sự lựa chọn ArcFace đảm bảo rằng hệ thống điểm danh tự động có thể xử lý hiệu quả với số lượng sinh viên lớn, mang lại độ chính xác nhận dạngtốc độ xử lý đáng tin cậy. (Chương 4: Giải pháp nhận dạng khuôn mặt)

V. Kết Quả Ứng Dụng Điểm Danh Bằng Nhận Dạng Khuôn Mặt Trong Thực Tế

Việc triển khai ứng dụng điểm danh bằng nhận dạng khuôn mặt đã được tiến hành cẩn thận, từ giai đoạn xây dựng hệ thống đến thực nghiệm và đánh giá. Luận văn đã phác thảo một quy trình chi tiết để xây dựng một hệ thống điểm danh tự động hoàn chỉnh, đảm bảo tính khả thi và hiệu quả. Các kết quả thực nghiệm là minh chứng rõ ràng cho tiềm năng của phần mềm điểm danh AI này. Hệ thống không chỉ giúp tối ưu hóa quy trình điểm danh mà còn cung cấp một công cụ mạnh mẽ để phân tích dữ liệu điểm danh, từ đó hỗ trợ nhà trường và giáo viên trong việc quản lý. Quan trọng hơn, giải pháp này góp phần nâng cao hiệu quả điểm danhgiảm thiểu gian lận, tạo dựng môi trường học tập minh bạch, công bằng. (Chương 5: Xây dựng hệ thống và thực nghiệm)

5.1. Quy Trình Xây Dựng Ứng Dụng Di Động Điểm Danh Từ A Z

Quy trình xây dựng ứng dụng di động điểm danh trong luận văn bắt đầu bằng việc tìm hiểu tài liệu, các thuật toán phát hiện và nhận dạng khuôn mặt phổ biến. Hệ thống được xây dựng trên nền tảng web mobile, sử dụng ngôn ngữ PHP và cơ sở dữ liệu SQL. Việc cài đặt các thư viện cần thiết như OpenCV, TensorFlow, PyTorch là bước chuẩn bị quan trọng. Tiếp theo là quá trình huấn luyện dữ liệu ảnh, bao gồm thu thập dữ liệu khuôn mặt và huấn luyện mô hình học sâu trong nhận dạng khuôn mặt (MTCNN và ArcFace). Hệ thống có khả năng xuất dữ liệu báo cáo điểm danh ra file Excel, giúp dễ dàng tích hợp vào hệ thống quản lý sinh viên hiện có. Mặc dù luận văn không trực tiếp sử dụng Raspberry Pi hay IoT trong điểm danh, các nguyên tắc thiết kế và triển khai có thể mở rộng để ứng dụng trong các hệ thống nhúng tương lai. (Tóm tắt Luận văn, Chương 5: Xây dựng hệ thống và thực nghiệm)

5.2. Đánh Giá Hiệu Quả Điểm Danh Và Giảm Thiểu Gian Lận

Các thực nghiệm đã được tiến hành để kiểm nghiệm hiệu quả điểm danh của hệ thống. Bộ dữ liệu huấn luyện và kiểm nghiệm bao gồm dữ liệu người nổi tiếng Việt Nam và bộ dữ liệu gint360k, cho thấy độ chính xác nhận dạng cao. (Chương 5, Mục 5.2.1, 5.2.2). Kết quả thực nghiệm với các lần nhận dạng khác nhau, thậm chí với video, đều đạt mức độ chính xác ấn tượng, chứng minh khả năng hoạt động ổn định trong môi trường thực tế. Tốc độ xử lý cũng được tối ưu hóa để đáp ứng nhu cầu điểm danh hàng loạt. Hệ thống góp phần giảm thiểu gian lận trong điểm danh, tăng cường tính minh bạch và công bằng. Mặc dù vẫn còn một số hạn chế về số lượng sinh viên thử nghiệm, các kết quả ban đầu đã khẳng định tính khả thi và tiềm năng phát triển của ứng dụng điểm danh bằng nhận dạng khuôn mặt này. Đồng thời, các vấn đề về bảo mật thông tin cũng được chú trọng để đảm bảo an toàn cho dữ liệu khuôn mặt sinh viên. (Chương 5, Mục 5.2.3: Xây dựng giao diện và kết quả nhận dạng)

VI. Tương Lai Nào Cho Hệ Thống Điểm Danh AI Và Công Nghệ 4

Sự phát triển của hệ thống điểm danh AI bằng công nghệ nhận dạng khuôn mặt là một bước tiến quan trọng, đóng góp vào mục tiêu ứng dụng AI trong giáo dục và hướng tới một xã hội thông minh hơn. Luận văn đã chỉ ra ý nghĩa khoa học và thực tiễn sâu sắc của việc nghiên cứu và triển khai công nghệ này. Trong bối cảnh công nghệ 4.0 đang thay đổi mọi mặt đời sống, các giải pháp tự động hóa như thế này là không thể thiếu. Nền tảng của machine learningdeep learning sẽ tiếp tục mở rộng khả năng của các thuật toán nhận dạng khuôn mặt, từ đó cải thiện độ chính xác nhận dạngtốc độ xử lý. Các nghiên cứu tiếp theo có thể tập trung vào việc phát triển mô hình dự đoán chuyên cần dựa trên phân tích dữ liệu điểm danh, mang lại giá trị gia tăng cho việc quản lý chuyên cần. (Kết luận và hướng phát triển)

6.1. Ý Nghĩa Khoa Học Và Thực Tiễn Của Phần Mềm Điểm Danh Bằng Nhận Dạng Khuôn Mặt

Luận văn đã đạt được ý nghĩa khoa học trong việc nghiên cứu và đánh giá các phương pháp phát hiện và nhận dạng khuôn mặt, tạo tiền đề cho việc tối ưu hóa các thuật toán trong tương lai. (Chương 1, Mục 1.6.1: Ý nghĩa khoa học). Về mặt thực tiễn, việc xây dựng phần mềm điểm danh bằng nhận dạng khuôn mặt hỗ trợ giảm thời gian điểm danh cho giáo viên và nhà trường. Điều này giúp tối ưu hóa quy trình hành chính, tiết kiệm thời gian quý báu để tập trung vào các hoạt động giảng dạy. Đồng thời, hệ thống còn góp phần giảm thiểu gian lận trong điểm danh, nâng cao tính công bằng và minh bạch. Đây là một đóng góp thiết thực nhằm cải thiện chất lượng giáo dục và quản lý sinh viên. Các kết quả này mở ra hướng đi mới cho việc áp dụng công nghệ nhận dạng khuôn mặt vào các vấn đề thực tiễn. (Chương 1, Mục 1.6.2: Ý nghĩa thực tiễn)

6.2. Hướng Phát Triển Tiếp Theo Cho Ứng Dụng AI Trong Giáo Dục

Tương lai của ứng dụng AI trong giáo dục với công nghệ nhận dạng khuôn mặt còn rất rộng mở. Các nghiên cứu tiếp theo có thể tập trung vào việc tối ưu hóa sâu hơn các thuật toán phát hiện và nhận dạng khuôn mặt, cải thiện độ chính xác nhận dạng trong các điều kiện môi trường phức tạp (ánh sáng thay đổi, góc chụp đa dạng). Việc mở rộng phạm vi thử nghiệm với số lượng sinh viên lớn hơn và trong nhiều môi trường khác nhau sẽ giúp hoàn thiện hệ thống. (Tóm tắt Luận văn, Những vấn đề còn tồn tại). Ngoài ra, tích hợp các công nghệ khác như IoT trong điểm danh hay phát triển mô hình dự đoán chuyên cần dựa trên phân tích dữ liệu điểm danh có thể mang lại các giải pháp thông minh toàn diện. Sự kết hợp giữa machine learning, deep learning và các công nghệ tiên tiến khác sẽ tiếp tục định hình tương lai của hệ thống điểm danh tự động, không chỉ trong giáo dục mà còn trong nhiều lĩnh vực khác. (Kết luận và hướng phát triển)

01/10/2025

Trích đoạn nội dung tài liệu

Mở đầu Với sự phát triển không ngừng của khoa học và công nghệ, đặc biệt trong những năm gần đây, trí tuệ nhân tạo (Artificial Intelligence – AI) nổi lên nhƣ một bằng chứng của cuộc cách mạng trong lĩnh vực công nghệ thông tin. Trí tuệ nhân tạo đã và đang trở thành thành phần cốt lõi trong các hệ thống công nghệ cao. Các ứng dụng về trí tuệ nhân tạo ngày càng đƣợc phát triển và đƣợc đánh giá cao. Một trong những lĩnh vực đang đƣợc quan tâm nhằm tạo ra các ứng dụng thông minh, có tính ngƣời đó là nhận dạng.

Đối tƣợng nghiên cứu nhận dạng cũng rất phong phú, đa dạng nhƣ con ngƣời, vật thể, chữ viết, âm thanh, khuôn mặt. Trong đề tài này, tôi chọn đối tƣợng là khuôn mặt. Nhƣ chúng ta đã biết, khuôn mặt đóng vai trò quan trọng trong quá trình giao tiếp giữa ngƣời với ngƣời, nó mang một lƣợng thông tin giàu có, chẳng hạn từ khuôn mặt chúng ta có thể xác định danh tính, giới tính, tuổi tác, chủng tộc, trạng thái cảm xúc, mối quan hệ với đối tƣợng. Từ đó, ta có thể khai thác nguồn thông tin này để tạo nên rất nhiều các ứng dụng thông minh đƣợc sử dụng trong thực tế.

Do đó, bài toán nhận dạng khuôn mặt đóng vai trò quan trọng trong nhiều lĩnh vực đời sống hàng ngày của con ngƣời nhƣ nhận dạng trong lĩnh vực thƣơng mại, hay phát hiện trong lĩnh vực an ninh, hay trong xử lý video, hình ảnh. Có rất nhiều phƣơng pháp nhận dạng khuôn mặt, tuy nhiên dù ít hay nhiều vẫn vấp phải những thách thức về độ sáng, hƣớng nghiêng, kích thƣớc ảnh hay ảnh hƣởng của tham số môi trƣờng. Về cơ bản việc cải thiện độ chính xác nhận dạng đƣợc tiến hành ở cả ba công đoạn chính của quy trình nhận dạng bao gồm phát hiện, trích chọn đặc trƣng và phân lớp khuôn mặt 1.2 Tổng quan về đề tài trong và ngoài nƣớc Trên thế giới có rất nhiều công trình nghiên cứu khoa học liên quan về vấn đề phát hiện và nhận dạng khuôn mặt ngƣời. Theo Ming-Hsuan Yang [4] thì có bốn hƣớng tiếp cận chính đó là Hƣớng tiếp cận dựa trên tri thức (Knowledge–based); hƣớng tiếp cận đặc trƣng (Feature-based); hƣớng tiếp cận dựa trên đối sánh mẫu (template matching); hƣớng tiếp cận dựa trên diện mạo (appearance–based).

Phƣơng pháp tiếp cận dựa trên diện mạo thƣờng dùng mô hình học máy để nhận 2 dạng khuôn mặt do đó phƣơng pháp này còn có tên gọi là phƣơng pháp dựa trên máy học (Machine learning–based)[3]. - Phƣơng pháp dựa trên tri thức Gồm có các tác giả Kanade 1973, G. Yang 1994 và Kotropoulos 1997. Phƣơng pháp này chủ yếu dựa trên những luật đƣợc định nghĩa trƣớc về khuôn mặt ngƣời; - Phƣơng pháp tiếp cận dựa trên các đặc trƣng Gồm có các tác giả nhƣ K.

Phƣơng pháp này chủ yếu tìm kiếm những đặc trƣng độc lập, không phụ thuộc vào tƣ thế khuốn mặt, điều kiện chiếu sáng vv…; - Phƣơng pháp đối sánh mẫu có thể kể đến các tác giả nhƣ I. Phƣơng pháp này dựa trên mẫu khuôn mặt đã định nghĩa bằng tay trƣớc hay tham số hoá bằng một hàm số. Mẫu này đƣợc sử dụng để phát hiện khuôn mặt bằng cách quét nó qua ảnh và tìm giá trị tƣơng đồng cho mỗi vị trí trên khuôn mặt, sau đó cho ra kết quả là một khuôn mặt có điểm tƣơng đồng so với mẫu chuẩn; - Phƣơng pháp dựa trên học máy Với phƣơng pháp này các mẫu khuôn mặt đƣợc rút trích thông qua một quá trình học, có rất nhiều thuật toán đƣợc áp dụng trong hƣớng tiếp cận này điển hình nhƣ Eigenface (M. Pentland 1991), Mô hình phân phối (K.

Poggio 1998), mạng Nơ-ron (H. Rowley 1998), Support Vector Machine (E. Osuna et All 1997, Phân lớp Bayes (H. Kanade 1998), Mô hình Markov ẩn (A.

Rajagopalan et al 1998), Mô hình tăng cƣờng (AdaBoost của P. Jones 2001; FloatBoost do Stan Z. Li và Zhen Qiu Zhang 2004). Tại Việt Nam, lĩnh vực nhận dạng khuôn mặt ngƣời trong ảnh đƣợc quan tâm nhiều hơn trong 15 năm trở lại đây.

Trong các doanh nghiệp nhƣ ngân hàng Việt Á, ngân hàng Quốc tế (VIB) đã đƣa hệ thống nhận diện khuôn mặt để tăng cƣờng bảo mật trong giao dịch Internet Banking và Mobile Banking, trong trƣờng học nhƣ Trƣờng Đại học Thăng Long đã đƣa hệ thống nhận diện khuôn mặt vào điểm danh sinh viên. Các nhóm nghiên cứu tiên phong trong lĩnh vực nhận dạng khuôn mặt đã có những đóng góp quan trọng làm nền tảng cho hƣớng phát triển trong tƣơng lai có thể kể đến nhƣ - Nhóm thứ nhất Là nhóm của TS. Lê Đình Duy và đồng sự tại Trƣờng Đại 3 học Công nghệ Thông Tin –Đại Học Quốc Gia TPHCM với những nghiên cứu hệ thống phát hiện trộm dùng mạng cảm biến Camera với dữ liệu đƣợc thu thập trong khuôn khổ đề tài ĐHGQ-C; - Nhóm thứ hai Nhóm của TS. Trƣơng Công Dung Nghi, Đại học Bách Khoa TPHCM với nghiên cứu Tái nhận dạng ngƣời trong hệ thống nhiều Camera giám sát không chồng lấp đƣợc đăng lên tạp chí khoa học Trƣờng Đại Cần Thơ (2015); - Nhóm Thứ ba Nhóm của PGS.

Trần Minh Triết, Trƣờng Đại học KHTN TPHCM với đề tài nghiên cứu Tổng hợp và tìm kiếm trên video dựa vào phát hiện và nhận biết mặt ngƣời[3]. Hiện nay, đa số các trƣờng đại học quản lý sinh viên bằng lập bảng theo dõi sinh viên vắng trong từng môn học, hàng ngày, hàng tuần, hàng tháng và cuối mỗi kỳ học lại mở bảng theo dõi để đếm số tiết vắng của sinh viên, tính toán điểm chuyên cần một cách thủ công… gây mất thời gian cho giáo viên. Trong đề tài luận văn lần này, tôi xin lựa chọn là “Xây dựng ứng dụng hỗ trợ điểm danh sinh viên bằng điện thoại dựa trên nhận dạng khuôn mặt ngƣời”, sử dụng mạng mạng Nơ-ron tích chập (Cascaded Convolutional Networks - CNN). Hiệu quả của phƣơng pháp này đã đƣợc kiểm nghiệm trên các bộ dữ liệu chuẩn LWF và cả trong môi trƣờng thực tế nhận dạng khuôn mặt ngƣời trực tiếp từ Webcam hay điện thoại di động.

Các kết quả thực nghiệm đã cho thấy hệ thống đạt độ chính xác nhận dạng cao và ổn định trong điều kiện môi trƣờng thực tế.3 Mục đích của luận văn Luận văn tập trung nghiên cứu một số thuật toán phát hiện và nhận dạng khuôn mặt ngƣời trong ảnh/video, từ đó lựa chọn thuật toán phù hợp để xây dựng ứng dụng hỗ trợ điểm danh sinh viên bằng điện thoại dựa trên nhận dạng khuôn mặt ngƣời.4 Phạm vi và đối tƣợng nghiên cứu 1.1 Phạm vi nghiên cứu Nghiên cứu các phƣơng pháp phát hiện khuôn mặt (Face Detection) và nhận dạng khuôn mặt (Face Recognition).2 Đối tƣợng nghiên cứu Đối tƣợng nghiên cứu của luận văn gồm Ảnh khuôn mặt ngƣời.5 Phƣơng pháp nghiên cứu - Phƣơng pháp nghiên cứu trong luận văn là nghiên cứu lý thuyết kết hợp với kiểm nghiệm hệ thống nhận dạng khuôn mặt bằng xây dựng ứng dụng điểm danh sinh viên bằng điện thoại.1 Phƣơng pháp nghiên cứu lý thuyết - Tham khảo các tài liệu của một số phƣơng pháp xác định, phát hiện khuôn mặt và nhận diện khuôn mặt ngƣời. - Tham khảo các tài liệu về việc kết nối và trao đổi dữ liệu giữa Client và Server.2 Phƣơng pháp thực nghiệm - Kiểm nghiệm so sánh các phƣơng pháp phát hiện, nhận dạng khuôn mặt. - Xây dựng ứng dụng hỗ trợ điểm danh sinh viên bằng điện thoại dựa trên nhận dạng khuôn mặt ngƣời; - So sánh kết quả thực nghiệm.6 Ý nghĩa khoa học và thực tiễn của luận văn 1.1 Ý nghĩa khoa học Nghiêm cứu đƣợc các ƣu nhƣợc điểm của các phƣơng pháp phát hiện và nhận dạng khuôn mặt làm tiền để phát triển trong tƣơng lai và khắc phục các nhƣợc điểm của các phƣơng pháp.2 Ý nghĩa thực tiễn Xây dựng ứng dụng hỗ trợ điểm danh sinh viên bằng điện thoại dựa trên nhận dạng khuôn mặt ngƣời để hỗ trợ và giảm thời gian điểm danh cho giáo viên và nhà trƣờng nhằm cải thiện chất lƣợng giảng dạy. Với mục tiêu đã trình bày, bố cục của luận văn sẽ đƣợc chia thành bốn chƣơng theo cấu trúc nhƣ sau Chƣơng 1 TỔNG QUAN VỀ ĐỀ TÀI Chƣơng 2 BÀI TOÁN VỀ HỆ THỐNG NHẬN DẠNG KHUÔN MẶT 5 Chƣơng 3 CÁC GIẢI PHÁP ĐÃ NGHIÊN CỨU PHÁT TRIỂN Chƣơng 4 GIẢI PHÁP NHẬN DẠNG KHUÔN MẶT Chƣơng 5 XÂY DỰNG HỆ THỐNG VÀ THỰC NGHIỆM KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 6 Chƣơng 2 BÀI TOÁN VỀ HỆ THỐNG NHẬN DẠNG KHUÔN MẶT Chƣơng này sẽ giới thiệu một cách tổng quan về bài toán nhận dạng khuôn mặt bao gồm những mục tiêu, phạm vi của hệ thống trong việc giải quyết bài toán.

Đồng thời, nội dung chƣơng cũng trình bày sơ lƣợc về những kỹ thuật nhận diện khuôn mặt đã đƣợc nghiên cứu và phát triển.1 Bài toán nhận dạng khuôn mặt Nhận dạng khuôn mặt là một ứng dụng có khả năng tự động xác định hoặc nhận dạng một ngƣời nào đó tên là gì, thông tin cụ thể ngƣời đó ra sao từ một bức hình ảnh kỹ thuật số hoặc một khung hình video từ một nguồn video. Có nhiều phƣơng pháp đƣợc dùng trong hệ thống nhận dạng khuôn mặt, nhƣng nói chung, chúng hoạt động bằng cách so sánh đặc điểm hình ảnh đặc trƣng khuôn mặt đƣợc chọn với các khuôn mặt cơ sở dữ liệu. Dựa trên trí tuệ nhân tạo sinh trắc học, hệ thống có thể phân tích các mẫu đƣợc dựng sẵn (training sẵn) dựa trên kết cấu và hình dạng khuôn mặt để nhận dạng ra duy nhất ngƣời nào đó, trong quá trình triển khai hệ thống luôn thu thập dữ liệu để làm cho mẫu dữ liệu càng ngày càng tốt lên. Ta có thể mô tả kết quả hệ thống nhận diện nhƣ Hình 1-1 sau đây Hình 2.1 Mô tả kết quả hệ thống nhận dạng khuôn mặt Về bản chất, nhận dạng mặt ngƣời là quá trình hệ thống nhận vào một ảnh hay một video (chuỗi các ảnh).

Sau đó, hệ thống xử lý tính toán và xác định đƣợc danh tính tự động cho từng đối tƣợng. Từ đó, chúng ta xác định đƣợc danh tính 7 ngƣời cần nhận diện là ngƣời hệ thống đã đƣợc biết (qua quá trình học) hoặc ngƣời lạ. Hệ thống gồm hai phần chính là phát hiện, xác định khuôn mặt và nhận dạng khuôn mặt. Phần xác định khuôn mặt Từ các video thu vào từ Webcam, hệ thống xác định đƣợc vị trí, số lƣợng các khuôn mặt xuất hiện trong từng khung hình của video.

Phần nhận dạng khuôn mặt Từ các khuôn mặt đã đƣợc xác định, hệ thống thực hiện trích rút các đặc trƣng và tiến hành phân lớp các đối tƣợng khuôn mặt để nhận dạng. Video từ Camera Chuỗi khung hình Xác định khuôn mặt Nhận dạng khuôn mặt Trích rút đặc trƣng Tiền xử lý Hình 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ