3 TÍCH HỢP ỨNG DỤNG PHÂN TÍCH KHN MẶT TRONG
3.2 Phân tích và thiết kế giải pháp
3.2.4 Thiết kế và xây dựng
Xây dựng các APIS
1. API nhận dạng khn mặt
Mục đích sử dụng: API này cho phép kiểm tra hình ảnh gửi lên có trùng khớp với hình ảnh người dùng đã đăng ký từ trướ.c
Đầu vào: hình ảnh người dùng được lấy ra webcam sau đó được thu nhỏ.
Đầu ra: xác nhận người trong webcam và dữ liệu người trên hệ thống có trùng khớp.
Hình 3.6: Cấu trúc API nhận dạng khn mặt6.
Các thơng tin gửi lên:
- Image: hình ảnh đầu vào được chuyển dạng stringbase64.
- Device: địa chỉ Mac thiết bị quan sát.
- userId: Id của thí sinh.
- time: thời gian ghi nhận hình ảnh.
Thơng tin trả về:
- status: True nếu hợp lệ, False trong các trường hợp còn lại
- prob: độ tin cậy của quá trình xác thực.
2. API thêm thơng tin
Mục đích sử dụng: Cho thêm các hình ảnh khn mặt cho một người dùng mới phục vụ cho quá trình nhận dạng phía sau.
Các thơng tin của API bao gồm:
Các thơng tin gửi lên:
- userId: ID định danh thí sinh cần lưu trữ khn mặt.
- time: thời gian lấy khuôn mặt.
- images: là một danh sách các đối tượng hình ảnh chứa các khn mặt.
Thơng tin nhận về: - status: True nếu hình ảnh được lưu trữ thành cơng, False trong trường hợp cịn lại.
Hình 3.7: Cấu trúc API thêm thông tin người dùng7.
3. API xố bỏ thơng tin người dùng
Mục đích: Xố bỏ thơng tin khn mặt của một người dùng
Các thông tin gửi lên:
- deviceId: địa chỉ MAC của thiết bị.
- userId: thông tin cá nhân của người dùng cần xố.
Thơng tin nhận về:
- status: True nếu được xố bỏ thành cơng, False trong các trường hợp cịn lại.
Hình 3.8: Cấu trúc API xố thơng tin người dùng8.
4. API theo dõi ánh nhìn
Mục đích: API này cho phép kiểm tra một hình ảnh khn mặt sau đó trả về kết quả hướng của khuôn mặt thơng qua kĩ thuật theo dõi ánh nhìn.
Các thơng tin của API bao gồm:
Thơng tin gửi lên:
- deviceId: địa chỉ Mac của thiết bị đầu vào được sử dụng lấy hình ảnh khn mặt.
- userId: thơng tin về người dùng.
- time: thời gian ghi nhận hình ảnh khn mặt.
- image: hình ảnh khn mặt được mã hố dạng string base64.
Thơng tin nhận về:
- gaze_angle: thông tin về góc của khn mặt (giá trị tra Bảng 3.1).
Hình 3.9: Cấu trúc API xố thơng tin người dùng 9.
Thông tin chi tiết ý nghĩa các giá trị trả về được thể hiện trong hai bảng bên dưới đây:
STT Mã code (gazeangle) Giải thích ý nghĩa
1 0 Nhìn chính diện so với màn hình
2 1 Nhìn sang bên trái
3 2 Nhìn sang bên phải
4 3 Nhìn sang bên trên
5 4 Nhìn sang bên dưới
6 5 Khơng nhìn rõ khn mặt
7 6 Có nhiều hơn một khn mặt trong hình ảnh
Bảng 3.1: Bảng giải mã thông tin nhận về từ API kiểm tra ánh nhìn.