Thiết kế giao diện chương trình

Một phần của tài liệu Nhận dạng khuôn mặt người sử dụng OpenCV trong CSharp (Trang 47 - 49)

1. 2 Tổng quan kiến trúc của một hệ thống nhận dạng mặt người

5.2.5.Thiết kế giao diện chương trình

Hình 19. Màn hình chính của chương trình.

Giao diện chương trình được thiết kế đơn giản, dễ nhìn. Bố cục giao diện chia làm 3 phần. Phần 1, dành cho người dùng chọn đầu vào, có thể là một ảnh tĩnh từ trong máy tính, hoặc mở webcam để lấy hình ảnh. Phần 2 bao gồm phần điều chỉnh các thông số phát hiện khuôn mặt, thông số nhận dạng khuôn mặt. Và cuối cùng là phần nhận dạng khuôn mặt.

 Phần 1:

- Button Browse Image: Mở hộp thoại để lấy một ảnh tùy ý trong máy tính.

- Button Detect face: Thực hiện việc tìm kiếm, phát hiện mặt người trong ảnh, đang hiện trên Imagebox. Nếu có thì hiển thị thông báo số lượng khuôn mặt phát hiện được, tách các khuôn mặt hiển thị lên picturebox.

- Button Start: Khởi động webcam để thu hình ảnh.

- Button Extract face: Tách các khuôn mặt phát hiện được trong dòng hình ảnh của camera hiển thị lên picture box.

 Phần 2:

1. Điều chỉnh thông số phát hiện khuôn mặt. - Scale Increase Rate.

- Min Neighbors.

- Min Detection Scale (Window Size). 2. Điều chỉnh thông số nhận dạng khuôn mặt.

- Eigen Distance Threshold: Khoảng cách ngưỡng.  Phần 3:

- Picturebox pbInputFaces: Hiển thị ảnh các khuôn mặt phsat hiện được trong ảnh. - Picturebox pbTSFace: Hiển thị các ảnh trong CSDL và kết quả ảnh nhận dạng. - Button Prev, Next: Di chuyển giữa các ảnh khuôn mặt phát hiện được.

- Button btnTSFirst, btnTSPArev, btnTSNxt, btnLoadTSLast: Di chuyển qua lại giữa các ảnh trong CSDL.

- Button btTrainforReg (Trained for Recognizer): Thực hiện huấn luyện các ảnh. - Button btnCheckRecognizer (Check Recognizer): Thực hiện nhận dạng khuôn mặt. - Button btnView (View Information Of TrainingSet): Xem thông tin về CSDL trong

tập Training Set.

- Button btnAddtoTS (Add to Training Set): Lưu ảnh khuôn mặt phát hiện được vào CSDL.

- Button btnUpdateFace (Update Face): Cập nhật lại tên và ID của đối tượng. - Button btnDelFace (Delete Face): Xóa đối tượng khỏi CSDL.

Một phần của tài liệu Nhận dạng khuôn mặt người sử dụng OpenCV trong CSharp (Trang 47 - 49)