Giao diện nhận dạng khuôn mặt

Một phần của tài liệu Xây dựng hệ thống thông tin hỗ trợ điều tra tội phạm. (Trang 76)

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

Một phần của tài liệu Xây dựng hệ thống thông tin hỗ trợ điều tra tội phạm. (Trang 76)

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

(103 trang)