7. Những nội dung và kết quả nghiên cứu được trong đề tài
3.5.4. Mô hình tin nhắn giao tiếp
đượ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 chức năng chính như là: quản lý việc nhận dạng, quản lý cơ sở dữ liệu nhận dạng và quản lý nhân sự. Ngoài ra luận văn còn xây dựng thành công hệ thống nhận dạng trên điệu thoại di động được cài đặt hệ điều hành Android.
2. Hướng phát triển
Nghiên cứu sâu về thuật toán dò tìm và nhận dạng để nâng cao độ chính xác trong quá trình dò tìm và nhận dạng khuôn mặt. Tiến hành lấy yêu cầu chính xác từ thực tiễn để tạo ra một hệ thống hoàn chỉnh, hỗ trợ cho việc điều tra và tìm kiếm tội phạm. Cài đặt hệ thống nhận dạng khuôn mặt không chỉ cho hệ điều hành Android, Linux mà còn cho các hệ diều hành khác.
SVTH: Phan Thanh Ngọc Trang 102/ 103 TÀI LIỆU THAM KHẢO
Tiếng việt
[1] Phạm Thế Bảo, Nguyễn Thành Nhựt, Cao Minh Thịnh, Trần Anh Tuấn, Phan Phúc Doãn, Tổng quan các phương pháp xác định khuôn mặt người.
Tiếng nước ngoài
[2] Raul F.Chong, Lan Hakes, Rav Ahuja (2010), Getting Started with DB2 Express-C, IBM Coporation.
[3] Nicolas Gramlich, andbook-Android Programming.
[4] Robert Eckstein, Marc Loy, Dave Wood (1998), Java Swing, O’REILLY
Trang web
[5] http://www.java2s.com
SVTH: Phan Thanh Ngọc Trang 103/ 103 PHỤC LỤC: DANH SÁCH TÀI LIỆU KÈM THEO ĐĨA CD
THƯ MỤC NỘI DUNG
LUANVAN Chứa báo cáo luận văn, luận văn tóm tắt, slide trình chiếu. CSDL Chứa cơ sở dữ liệu của ứng dụng.
UNGDUNG Chứa hệ thống nhận dạng khuôn mặt gồm 2 phiên bản, 1 phiên bản chạy trên hệ điều hành linux và 1 phiên bản chạy trên hệ điều hành Android.