Mục đích và ý nghĩa của việc Face-based Authentication- Bảo mật tăng cường: Face-based Authentication được triển khai để cung cấpmột phương pháp xác thực mạnh mẽ và độc đáo.Đối với các h
Chương I: Giới thiệu đề tài Mục đích ý nghĩa việc Face-based Authentication - Bảo mật tăng cường: Face-based Authentication triển khai để cung cấp phương pháp xác thực mạnh mẽ độc đáo.Đối với hệ thống quan trọng, ngân hàng, liệu y tế, hay hệ thống quản lý doanh nghiệp, việc sử dụng khuôn mặt làm phương tiện xác thực giúp tăng cường bảo mật giảm rủi ro gian lận - Tiện Lợi Trải Nghiệm Người Dùng Tốt: Tạo trải nghiệm xác thực thuận tiện nhanh chóng cho người dùng.Sử dụng khn mặt để xác thực khơng địi hỏi người dùng phải nhớ mật mang theo thiết bị xác thực bổ sung, tăng cường tiện lợi giảm thời gian đăng nhập - Chống Gian Lận Bảo Vệ Dữ Liệu Cá Nhân: Ngăn chặn hình thức gian lận đảm bảo an ninh liệu cá nhân.Khả mạo danh khuôn mặt thấp, giúp giảm khả xâm phạt hệ thống bảo vệ thông tin cá nhân người dùng - Ứng Dụng Đa Dạng: Tích hợp vào nhiều lĩnh vực ứng dụng khác nhau.Face-based Authentication sử dụng nhiều ngữ cảnh khác nhau, từ điện thoại di động máy tính cá nhân đến hệ thống an ninh quản lý truy cập Lý chọn phương pháp Face-based Authentication - Độ Tin Cậy Cao: Khuôn mặt đặc điểm khó mạo danh Sự độc đáo khuôn mặt giúp tăng cường độ tin cậy q trình xác thực - Khơng u Cầu Thiết Bị Phức Tạp: So với việc triển khai thiết bị xác thực phức tạp, token thẻ thông tin, việc sử dụng khn mặt khơng địi hỏi phải mang theo thiết bị hay nhớ mật - Trải Nghiệm Người Dùng Tốt: Xác thực dựa khuôn mặt mang lại trải nghiệm thuận tiện tự nhiên cho người dùng, không yêu cầu họ thực bước phức tạp để đăng nhập - Ứng Dụng Rộng Rãi: Phương pháp tích hợp linh hoạt vào nhiều ứng dụng, từ hệ thống máy tính đến ứng dụng di động dịch vụ trực tuyến, tạo nên giải pháp đa dạng cho nhiều ngữ cảnh sử dụng Chương II: Kiến trúc hệ thống Giới thiệu thư viện sử dụng - OpenCV: OpenCV, hay Open Source Computer Vision, thư viện mã nguồn mở hàng đầu lĩnh vực thị giác máy tính xử lý ảnh Chức OpenCV bao gồm việc cung cấp cơng cụ thuật toán mạnh mẽ để xử lý phân tích hình ảnh, từ thao tác chuyển đổi màu sắc, làm mịn, đến ứng dụng phức tạp nhận diện đối tượng xác định vị trí khơng gian 3D Với khả xử lý ảnh, OpenCV không giúp điều chỉnh chất lượng hình ảnh mà cịn hỗ trợ việc nhận diện theo dõi đối tượng Cụ thể, cung cấp thuật tốn nhận diện khn mặt, đối tượng, giúp xác định vị trí chúng khơng gian ba chiều Điều làm cho OpenCV trở thành công cụ quan trọng lĩnh vực thị giác máy tính, nơi có ứng dụng rộng rãi từ công nghiệp đến nghiên cứu phát triển ứng dụng thông minh - face_recognition: Thư viện face_recognition công cụ mạnh mẽ lĩnh vực thị giác máy tính, tập trung vào việc nhận diện xử lý khuôn mặt ảnh Chức thư viện bao gồm việc nhận diện vị trí khn mặt, mã hóa thơng tin khn mặt, so sánh khn mặt dựa đặc trưng Thư viện face_recognition cho phép dễ dàng tích hợp tính nhận diện khuôn mặt vào ứng dụng dự án Trong mơi trường cơng nghiệp, sử dụng hệ thống an ninh để nhận diện khn mặt kiểm sốt truy cập Trong ứng dụng di động máy tính cá nhân, thư viện tích hợp để tăng cường tính bảo mật, ví dụ xác minh người dùng thơng qua nhận diện khuôn mặt Một ứng dụng khác face_recognition việc quản lý album ảnh, giúp tự động nhận diện gán nhãn cho khuôn mặt ảnh Với việc đơn giản hóa q trình nhận diện khn mặt cung cấp tính mã hóa mạnh mẽ, thư viện face_recognition trở thành cơng cụ quan trọng cho nhà phát triển nghiên cứu lĩnh vực thị giác máy tính xử lý ảnh - Flask: Flask framework web siêu nhẹ viết Python, tập trung vào việc tạo môi trường phát triển ứng dụng web đơn giản nhanh chóng Với thiết kế đơn giản linh hoạt, Flask giúp người phát triển tập trung vào logic ứng dụng mà đối mặt với phức tạp không cần thiết Thư viện sử dụng phổ biến việc xây dựng ứng dụng web từ nhỏ đến trung bình, đặc biệt dự án địi hỏi tích hợp nhanh chóng linh hoạt Flask có khả tích hợp dễ dàng với công cụ thư viện khác, làm cho trình phát triển ứng dụng web trở nên thuận tiện Phương pháp xác thực sử dụng hệ thống - Nhận diện khuôn mặt: Đầu tiên, thư viện face_recognition sử dụng để nhận diện khuôn mặt ảnh Thư viện cung cấp hàm xác định vị trí khn mặt ảnh dạng hình chữ nhật (bounding box) Sau sử dụng thư viện để mã hóa khn mặt từ vị trí xác định thành vector số học Mỗi vector đại diện cho khuôn mặt - So Sánh Độ Tương Đồng: nhận ảnh ta xác thực khuôn mặt nằm ảnh thư viện face_recognition sau ta mã hóa khn mặt từ vị trí xác định , cuối ta so sánh độ tương đồng vector mã hóa ảnh kiểm tra danh sách vector biết - Ngưỡng Quyết Định: Độ tương đồng đo khoảng cách Euclidean vector mã hóa ảnh kiểm tra danh sách vector mã hóa biết.Nếu khoảng cách nằm ngưỡng định , hệ thống định người Cấu trúc hệ thống - Import thư viện: + cv2: Thư viện OpenCV để xử lý ảnh + face_recognition: Thư viện sử dụng thuật tốn nhận diện khn mặt + os: Để thao tác với hệ thống tệp thư mục + Flask: Framework web để xây dựng API + datetime: Để làm việc với thời gian + numpy: Thư viện xử lý mảng số + base64: Để mã hóa giải mã liệu base64 + PIL: Thư viện xử lý ảnh + BytesIO: Để đọc liệu ảnh từ bytes + flask_cors: Để xử lý Cross-Origin Resource Sharing (CORS) - Khởi tạo biến đọc liệu từ thư mục ảnh: + path: Đường dẫn đến thư mục chứa ảnh + image: Danh sách ảnh đọc từ thư mục + classNames: Danh sách tên lớp ảnh (tên file ảnh mà khơng có phần mở rộng) + myList: Danh sách tên file ảnh thư mục - Mã hóa ảnh tạo danh sách mã hóa biết (encodeKnow): + Sử dụng face_recognition để xác định vị trí khn mặt mã hóa khn mặt từ danh sách ảnh đọc - Hàm check: Document continues below Discover more from: Xử lý hình ảnh XLHA 367 Học viện Công ng… 115 documents Go to course 32 Nhập môn Đa phương tiện -… Xử lý hình ảnh 100% (9) Bài giảng Xử lý ảnh 113 14 PGS.TS Đỗ Năng… Xử lý hình ảnh 100% (4) BÀI TẬP MƠN CƠ SỞ TẠO HÌNH Xử lý hình ảnh 100% (3) Toeic Upgrade Transcripts Xử lý hình ảnh Khái niệm đa phương tiện 100% (3) 20 Xử lý hình ảnh 75% (4) Xử lý hình ảnh 100% (1) Kỹ thuật nhiếp ảnh bbb + Nhận ảnh để kiểm tra so sánh với danh sách mã hóa biết + Nếu khoảng cách ảnh kiểm tra danh sách mã hóa ngưỡng (0.7) trả tên người đó; ngược lại trả "false" - Hàm saveData: + Lưu liệu (tên thời gian) vào tệp "checkauth.txt" - Hàm read_data_from_file: + Đọc liệu từ tệp "checkauth.txt" trả danh sách dòng - Khởi tạo ứng dụng Flask cấu hình CORS: + Flask( name ): Tạo đối tượng Flask + CORS(app): Cấu hình CORS phép truy cập tài nguyên từ nguồn khác - API endpoints: + /api/post_string: Endpoint nhận ảnh từ client dạng base64, kiểm tra trả kết (tên thời gian) + /get_data: Endpoint để lấy liệu lưu từ tệp "checkauth.txt" - Chạy ứng dụng: + app.run(port=5000): Khởi chạy ứng dụng Flask cổng 5000 Mô tả chi tiết hệ thống - Giao diện hệ thống, vào trang chủ hệ thống camera hiển thị để người dùng chỉnh xác khn mặt để xác thực - Khi bấm vào ‘Check in’ ảnh bên camera chụp lại hiển thị ‘IMAGE CHECKIN’ - Đợi vài giây để hệ thống kiểm tra xác thực khn mặt người dùng có liệu hệ thống, hệ thống hiển thị tên người dùng dịng chữ check in thành cơng kèm theo ngày người dùng check in - Nếu người dùng khơng có liệu hệ thống hiển thị dịng chữ ‘check in that bai’ - Ta xem lịch sử check in cách bấm vào ‘History’ Chương III: Kết luận hướng phát triển Kết luận - Hệ thống Face-based Authentication mà bạn xây dựng sử dụng công nghệ OpenCV thư viện face_recognition để triển khai quy trình xác thực dựa khn mặt Với Flask, hệ thống tích hợp thành API đơn giản, giúp giao tiếp linh hoạt với ứng dụng khác - Ưu điểm lớn hệ thống đơn giản triển khai tích hợp, khả sử dụng công nghệ xác thực mạnh mẽ dựa 10 khn mặt Quy trình xác thực triển khai hiệu quả, hệ thống cung cấp thông tin đầy đủ thời gian xác thực kết Hướng phát triển - Bảo mật Tối Ưu Hóa: Nâng cao mức độ bảo mật cách tích hợp biện pháp bảo vệ mã hóa liệu truyền tải.Tối ưu hóa mã nguồn để cải thiện hiệu suất đáp ứng nhanh chóng - Giao Diện Người Dùng: Xây dựng giao diện người dùng đồ họa ứng dụng di động để tăng cường trải nghiệm người dùng - Mở Rộng Chức Năng: Đưa linh hoạt việc thêm chức xác thực hai yếu tố tích hợp với dịch vụ xác thực bên DANH MỤC TÀI LIỆU THAM KHẢO: [1] https://pypi.org/project/opencv-python/ [2] https://docs.opencv.org/3.4/d6/d00/tutorial_py_root.html [3] https://docs.opencv.org/4.x/da/d60/tutorial_face_main.html [4] https://pypi.org/project/face-recognition/ 11 12 More from: Xử lý hình ảnh XLHA 367 Học viện Cơng ngh… 115 documents Go to course 32 113 Nhập môn Đa phương tiện - qưeqwe Xử lý hình ảnh 100% (9) Bài giảng Xử lý ảnh PGS.TS Đỗ Năng Toà… Xử lý hình ảnh 100% (4) BÀI TẬP MƠN CƠ SỞ 14 TẠO HÌNH Xử lý hình ảnh 100% (3) Toeic Upgrade Transcripts Xử lý hình ảnh Recommended for you 100% (3) 14 Toeic Upgrade Transcripts Xử lý hình ảnh 100% (3) 11 đề - Testing 89 information technology 100% (2) information technology IT2019 information technology 100% (1) Correctional Administration Criminology 96% (113)