7. Những nội dung và kết quả nghiên cứu được trong đề tài
3.4.4. Giao diện nhận dạng khuôn mặt
SVTH: Phan Thanh Ngọc Trang 77/ 103 Giao diện nhận dạng khuôn mặt Mã: I03
No. Tên thành phần Loại Mục đích
01 Face List List Hiện thị danh sách khuôn
mặt đang chờ để nhận dạng.
02 Faces Nearest List Hiển thị danh sách các khuôn mặt mà có chi tiết gần giống nhất với khuôn mặt đang nhận dạng. 03 Click me to import
an image
Label Nhấn vào để đưa hình
ảnh vào.
04 Person ID Label
Textbox
Hiển thị mã người.
05 Full Name Label
Textbox
Hiển thị tên đầy đủ.
06 Birthday Label
Textbox
Hiển thị ngày sinh.
07 Hometown Label
Text
Hiển thị quê quán.
08 Place of residence Label Textbox
Hiển thị nơi thường trú
09 People Label
Textbox
Hiển thị dân tộc.
10 Religious Label
Textbox
Hiển thị tôn giáo.
11 Export to PDF Button Nhấn vào để xuất thông tin sau khi nhận dạng sang PDF.
SVTH: Phan Thanh Ngọc Trang 78/ 103 3.4.5. Giao diện đăng nhập
Hình 3.18 Giao diện đăng nhập
Giao diện đăng nhập Mã: I04
No. Tên thành phần Loại Mục đích
01 User name Label
Text box
- Nhập tên tài khoản.
02 Password Label
Text box
- Nhập mật khẩu
03 Login Button - Kiểm tra tên đăng nhập
và mật khẩu có được phép đăng nhập hay không?
- Kiểm tra tên đăng nhập và mật khẩu có rỗng hay không?
- Kiểm tra tên đăng nhập và mật khẩu có tồn tại trong cơ sở dữ liệu hay không?
SVTH: Phan Thanh Ngọc Trang 79/ 103
vào hệ thống, nếu không tồn tại sẽ thông báo lỗi
04 Cancel Button Tên đăng nhập và mật
khẩu sẽ bị xóa khi người sử dụng nhấn chuột vào nút này.
Bảng 3.12 Giao diện đăng nhập 3.4.6. Giao diện thay đổi mật khẩu
Hình 3.19 Giao diện đổi mật khẩu
Giao diện thay đổi mật khẩu Mã: I05
No. Tên thành phần Loại Mục đích
01 Current Password Label Textbox
- Nhập mật khẩu hiện tại
02 New Password Label Textbox - Nhập mật khẩu mới 03 Confirm new Password Label Textbox - Nhập lại mật khẩu mới
04 Change Button - Kiểm tra dữ liệu trước
khi thay đổi mật khẩu.
SVTH: Phan Thanh Ngọc Trang 80/ 103 3.4.7. Giao diện tìm kiếm thông tin
Hình 3.20 Giao diện tìm kiếm thông tin
Giao diện tìm kiếm thông tin Mã: I06
No. Tên thành phần Loại Mục đích
01 Search Type Label Combobox
Loại cần tìm kiếm (tên, mã số). 02 Search Button Textbox Nhấn nút để tìm kiếm thông tin. 03 Personal Information
Table Hiển thị thông tin của người sau khi tìm kiếm.
04 Edit Button Nhấn nút để chỉnh sử
thông tin.
05 Delete Button Nhấn nút để xóa người.
06 Save Button Nhấn nút để lưu thông
SVTH: Phan Thanh Ngọc Trang 81/ 103
07 Reset Button Nhấn nút trả lại thông tin
trước khi chỉnh sửa.
Bảng 3.14 Giao diện tìm kiếm thông tin
3.4.8. Giao diện máy chủ
Hình 3.21 Giao diện máy chủ
Giao diện máy chủ Mã: I07
No. Tên thành phần Loại Mục đích
01 Host Label/TextBox Nhập địa chỉ host
02 Port Label/TextBox Nhập cổng.
03 Face Detected ListBox Hiển thị khuôn mặt mà máy chủ tự động nhận dạng. Những hình ảnh này được nhận từ máy khách.
SVTH: Phan Thanh Ngọc Trang 82/ 103
04 Start Button Nhấn nút để bắt đầu máy
chủ
05 Stop Button Nhấn nút để dừng máy
chủ
06 Save Button Nhấn nút để lưu thông
tin sau khi chỉnh sửa.
07 Reset Button Nhấn nút trả lại thông tin
trước khi chỉnh sửa. 08 No Recognition ListBox Hiển thị những hình ảnh
mà không dò tìm được khuôn mặt. Những hình ảnh này được nhận từ máy khách.
09 Custom Face ListBox Hiển thị những khuôn
mặt dò tìm bằng tay (không tự động).
10 Log AreaTextBox Lưu lại những thông tin
trên máy chủ.
11 Custom Face Panel Panel Nơi để vẽ khuôn mặt lên hình ảnh.
SVTH: Phan Thanh Ngọc Trang 83/ 103 3.4.9. Giao diện thêm người
Hình 3.22 Giao diện thêm người
Giao diện thêm người Mã: I08
No. Tên thành phần Loại Mục đích
01 All image Label/Combobox Chọn cách hiển thị hình ảnh (tất cả, theo tên). 02 Know faces Label/Listbox Hiển thị những khuôn
mặt sau khi dò tìm được. 03 Original image Label/Listbox Dùng để nhập và hiển thị
hình ảnh gốc.
04 Howntown Những Combobox Hiển thị quê quán theo bộ lọc.
05 Residence Những Combobox Hiển thị nơi thường trú theo bộ lọc.
SVTH: Phan Thanh Ngọc Trang 84/ 103
tin sau khi thêm mới.
07 Reset Button Nhấn nút hủy tất cả
thông tin đã nhập.
08 Identity number Label/Textbox Nhập thông tin chứng minh thư
09 Full name Label/Textbox Nhập tên đầy đủ
10 Birthday Label/Textbox Nhập ngày sinh
11 People Label/Textbox Nhập dân tộc
12 Religious Label/Textbox Nhập tôn giáo
13 Characterictis Label/Textbox Nhập đặc điểm nhận dạng
Bảng 3.16 Giao diện thêm người 3.4.10. Giao diện duyệt ảnh từ thẻ nhớ android
SVTH: Phan Thanh Ngọc Trang 85/ 103 Giao diện duyệt ảnh từ thẻ nhớ android Mã: A01
No. Tên thành phần Loại Mục đích
01 Ảnh GridView Hiển thị ảnh lên từng ô
trên màn hình
Bảng 3.17 Giao diện duyệt ảnh từ thẻ nhớ android 3.4.11. Giao diện gởi ảnh đến server nhận dạng
Hình 3.24 Giao diện gởi ảnh đến server nhận dạng Giao diện gởi ảnh đến server nhận dạng Mã: A02
No. Tên thành phần Loại Mục đích
01 Ảnh ImageView Hiển thị ảnh màn hình
02 Nút “OK” Button Kích để gởi ảnh đến
server nhận dạng
03 Nút “Cancel” Button Kích để trở về màn hình duyệt ảnh từ thẻ nhớ
SVTH: Phan Thanh Ngọc Trang 86/ 103 3.4.12. Giao diện hiển thị thông tin nhận dạng từ server
Hình 3.25 Giao diện hiển thị thông tin nhận dạng từ server
Giao diện hiển thị thông tin nhận dạng từ server Mã: A03
No. Tên thành phần Loại Mục đích
01 Ảnh ImageView Hiển thị ảnh màn hình
02 IDN EditText Hiển thị số chứng minh
nhân dân 03 Name AutoCompleteTextView Hiển thị tên
04 DOB EditText Hiển thị ngày tháng năm
sinh
SVTH: Phan Thanh Ngọc Trang 87/ 103
06 Residence AutoCompleteTextView HIển thị thường trú
07 Characteristic AutoCompleteTextView Hiển thị đặc điểm
08 Ethnic EditText Hiển thị dân tộc
09 Religion EditText Hiển thị tôn giáo
Bảng 3.19 Giao diện gởi ảnh đến server nhận dạng 3.5. Thiết kế giao tiếp giữa Client-Server
3.5.1. Giới thiệu
Server: Máy chủ ở đây là một máy tính cá nhân, được cài đặt hệ điều hành Fedora và được cài đặt hệ thống nhận dạng khuôn mặt.
Client: Máy khách ở đây là một điện thoại di động, được cài đặt hệ điều hành Android và được cài đặt hệ thống nhận dạng khuôn mặt ở mức client (không có cở sở dữ liệu, không có các chức năng xử lý thông tin, chỉ có chức năng gởi và nhận thông tin).
3.5.2. Cách giao tiếp giữa Client-Server
Máy chủ và máy khách được kết nối với nhau bằng giao thức TCP/IP với một địa chỉ IP và một cổng nhất định.Sau đây là các tin nhắn được gởi trong suốt quá trình kết nối giữa client-server.
3.5.3. Tin nhắn giao tiếp
Sau khi server bắt đầu tại một cổng và một IP nhất định client sẽ tiến hành kết nối tới server thông qua cổng vừa tạo và địa chỉ IP đó.
Điều kiện kết nối
Client gởi tin nhắn “Hello”. Nếu thành công server trả lời “Connect successfully” và chờ nhận hình ảnh. Ngược lại tại client sẽ “Request time out”
Gởi hình ảnh nhận dạng tại client
Sau khi kết nối thành công client sẽ tiến hành gởi một hình ảnh với kích thước 500 x 500 (kích thước vừa đủ để truyền trên mạng).Rồi chờ nhận thông tin trả về từ server.
SVTH: Phan Thanh Ngọc Trang 88/ 103
Chờ nhận hình ảnh cần nhận dạng từ server
Sau khi kết nối thành công server sẽ chờ hình ảnh từ client. Nếu nhận được hình ảnh từ client, server sẽ tiến hành xử lý nhận dạng thông tin:
Nếu nhận ra thông tin về hình ảnh: gởi thông tin đó về client.
Ngược lại: gởi tin nhắn về cho client “No nereast”và yêu cầu sự chấp
nhận, nhận dạng bằng tay từ client.
Nếu đồng ý client sẽ tiếp tục chờ server nhận dạng bằng tay. Ngược lại thoát khỏi hệ thống nhận dạng tại client.
3.5.4. Mô hình tin nhắn giao tiếp Kết nối Kết nối
Hình 3.26 Sơ đồ kết nối giữa client và server Gởi hình ảnh đến Server
SVTH: Phan Thanh Ngọc Trang 89/ 103 Gởi thông tin nhận dạng từ server đến client
Hình 3.28 Gởi thông tin nhận dạng từ server đến client. Nhận dạng thành công
Hình 3.29 Nhận dạng thành công Nhận dạng không thành công
SVTH: Phan Thanh Ngọc Trang 90/ 103 Chấp nhận chờ /không chấp nhận chờ từ client
Hình 3.31 Chấp nhận chờ /không chấp 3.5.5. Nhận xét
Ưu điểm
- Có thể nhận dạng thông tin một người thông qua một hình ảnh ở bất cứ nơi đâu có kết nối Internet.
- Thuật lợi cho việc điều tra thông tin và tìm kiếm tội phạm.
- Cở sở dữ liệu vào xử lý chỉ được cài đặt trên máy chủ, không cài đặt trên máy khách nên tốc độ xử lý nhanh và cũng phù hợp có các loại điện thoại có tính năng yếu.
- Có khả năng lưu lại thông tin tại máy chủ nếu không nhận dạng được và chờ nhận dạng bằng tay.
Hạn chế
- Không thể gởi được những tấm hình có kích thước khá lớn trên 500 x 500. - Đôi khi không nhận dạng được thông tin của hình ảnh tử client gởi về. - Thời gian nhận dạng còn lâu do độ trể về đường truyền.
SVTH: Phan Thanh Ngọc Trang 91/ 103 3.6. Kết quả đạt được
3.6.1. Đăng nhập vào hệ thống
Hình 3.32 Kết quả màn hình Login.
Mô tả
Màn hình này sẽ xuất hiện khi người sử dụng muốn sử dụng hệ thống. Khi người sử dụng nhập tên đăng nhập và mật khẩu có trong cơ sở dữ liệu sẽ đăng nhập hệ thống thành công. Và tùy vào phân quyền của mỗi người dùng mà chuyển hướng đến màn hình chức năng tương ứng.
Hành động
- Sau khi người dùng điền tên đăng nhập và mật khẩu, kích nút “Login” để đăng nhập vào hệ thống.
SVTH: Phan Thanh Ngọc Trang 92/ 103 3.6.2. Hệ thống nhận diện tội phạm
Hình 3.33 Kết quả của màn hình chính.
Mô tả
Màn hình này sẽ xuất hiện sau khi người dùng đăng nhập thành công vào hệ thống. Màn hình chứa các nút điều hướng chức năng chính của chương trình.
Hành động
- Kích vào “File” và bạn sẽ thấy chức năng: “Logout” và “Exit”.
- Kích vào “View” và bạn sẽ thấy chức năng: “Face Detection”, “Face Recognition”.
- Kích vào “Tools” và bạn sẽ thấy chức năng: “Search Box”,“Administrator”,“Change Password” và “Server Management”.
SVTH: Phan Thanh Ngọc Trang 93/ 103 3.6.3. Chọn một ảnh từ thư mục
Hình 3.34 Kết quả chọn một ảnh từ thư mục.
Mô tả
Màn hình này sẽ xuất hiện khi người dùng kích vào nút để tải ảnh lên và bắt đầu dò tìm khuôn mặt.
Hành động
- Kích vào nút “Open” để mở file hoặc thư mục. - Kích vào nút “Cancel” để thoát khỏi màn hình.
3.6.4. Dò tìm khuôn mặt
SVTH: Phan Thanh Ngọc Trang 94/ 103
Mô tả
Màn hình này sẽ xuất hiện khi người dùng muốn dò tìm khuôn mặt.
Hành động
- Kích vào nút “Open folder” để chọn thư mục.
- Kích chuột phải lên tấm hình và chọn “detect this face” để dò tìm khuôn mặt.
3.6.5. Nhận diện khuôn mặt
Hình 3.36 Giao diện màn hình Face Recognition
Mô tả
Màn hình này sẽ xuất hiện khi người dùng kích vào nút để nhận diện khuôn mặt.
Hành động
- Kích chuột phải trên khuôn mặt và chọn “Recognize this face” để nhận diện.
- Kích đúp lên khuôn mặt gần giống phía bên trên để xem thông tin của những khuôn mặt đó.
SVTH: Phan Thanh Ngọc Trang 95/ 103
- Kích vào nút “Export to PDF” để in thông tin ra file pdf.
3.6.6. Thay đổi mật khẩu
Hình 3.37 Kết quả của màn hình Change Password
Mô tả
Màn hình này sẽ xuất hiện khi người dùng muốn thay đổi mật khẩu.
Hành động
- Kích vào nút để thay đổi mật khẩu. - Kích vào nút để nhập lại.
3.6.7. Tìm kiếm thông tin
SVTH: Phan Thanh Ngọc Trang 96/ 103
Mô tả
Màn hình này sẽ xuất hiện khi admin muốn tìm kiếm thông tin của người nào đó để xem, sửa hoặc xóa.
Hành động
Chọn PID của người muốn sửa và kích vào nút để sửa thông tin.
3.6.8. Sửa thông tin của một người
Hình 3.39 Giao diện màn hình Edit Information
Mô tả
Màn hình này sẽ xuất hiện khi admin kích vào nút để sửa thông tin của một người nào đó.
Hành động
Chọn PID của người muốn sửa rồi kích vào nút và thông tin của người đó sẽ hiển thị lên để chỉnh sửa.
SVTH: Phan Thanh Ngọc Trang 97/ 103 3.6.9. Thêm một người vào cơ sở dữ liệu
Hình 3.40 Giao diện màn hình Add new person.
Mô tả
Màn hình này sẽ xuất hiện khi người dùng kích vào tab “Face Database” để thêm 1 người mới.
Hành động
- Kích vào nút “Save” để lưu vào cơ sở dữ liệu. - Kích vào nút “Reset” để nhập lại thông tin.
SVTH: Phan Thanh Ngọc Trang 98/ 103 3.6.10. Màn hình hiển thị các ảnh từ thẻ nhớ điện thoại
Hình 3.41 Màn hình hiển thị các ảnh từ thẻ nhớ điện thoại
Mô tả
Khi người dùng bắt đầu chay chương trình nhận dạng từ xa bằng android. Màn hình hiển thị các ảnh từ thẻ nhớ của chiếc điện thoại android. Để người sử dụng có thể chọn một tấm ảnh gởi đến server nhận dạng người đó.
Hành động
Chương trình sẽ tự động quét ảnh có trong thẻ nhớ. Người sử dụng kích chọn vào một ảnh để gởi tới server nhận dạng.
SVTH: Phan Thanh Ngọc Trang 99/ 103 3.6.11. Màn hình gởi ảnh cần nhận dạng
Hình 3.42 Màn hình gởi ảnh cần nhận dạng
Mô tả
Màn hình hiển thị ảnh mà người sử dụng chọn để nhận dạng. Màn hình có chức năng xác nhận việc gởi ảnh đến server để nhận dạng.
Hành động
Người sử dụng sau khi xác nhận lại ảnh cần nhận dạng sẽ kích nút “OK” để gởi ảnh đến server nhận dạng.
SVTH: Phan Thanh Ngọc Trang 100/ 103 3.6.12. Màn hình nhận thông tin từ server.
Hình 3.43 Màn hình nhận thông tin từ server
Mô tả
Màn hình hiển thị thông tin gởi từ server đã được nhận dạng xuống chiếc điện thoại android.
Hành động
- Người sử dụng có thể xem thông tin người cần nhận dạng.
SVTH: Phan Thanh Ngọc Trang 101/ 103 KẾT LUẬN
1. Kết luận
Luận văn đã nghiên cứu và tìm hiểu về các thư viện mã nguồn mở như OpenCV, JavaCV, hệ điều hành Linux, hệ điều hành Android, cơ sở dữ liệu DB2, cách dò tìm và nhận dạng khuôn mặt trên hình ảnh. Qua đó luận văn đạt được một số kết quả sau đây:
- Về mặt cơ sở dữ liệu, sử dụng hệ quản trị cơ sở dữ liệu BD2 để quản lý thông tin nhận dạng cho 1 thành phố. Đã đi sâu vào việc phân tích và thiết kết cơ sở dữ liệu, sử dụng các thủ tục hàm trong việc truy vấn cơ sở dữ liệu.
- Về giao diện, luận văn đã tìm hiểu về cách phân tích và thiết kế giao diện sao cho phù hợp với nhu cầu thực tiễn về tính thân thiện cũng dể sử dụng. Đã chọn gói giao diện swing của ngôn ngữ lập trình java để cài đặt giao diện cho hệ thống.
- Về ứng dụng, đã xây dựng được hệ thống nhận dạng khuôn mặt với các