Thiết kế và xây dựng

Một phần của tài liệu Ứng dụng phân tích khuôn mặt vào chống gian lận trong thi cử trực tuyến tích hợp vào hệ thống lms (Trang 49 - 54)

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.

Một phần của tài liệu Ứng dụng phân tích khuôn mặt vào chống gian lận trong thi cử trực tuyến tích hợp vào hệ thống lms (Trang 49 - 54)

Tải bản đầy đủ (PDF)

(75 trang)