25
1 Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab) Xây dựng engine nhận dạng vân tay cho hệ thống nhúng T-Engine và Embedded Linux CN đề tài: ThS. NGUYỄN TRI TUẤN E-mail: [email protected] Cơ quan chủ trì: ICDREC, Khu Công Nghệ Phần mềm, Đại học Quốc gia TP. Hồ Chí Minh 05 - 2008

Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

  • Upload
    ailis

  • View
    50

  • Download
    3

Embed Size (px)

DESCRIPTION

Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab). Xây dựng engine nhận dạng vân tay cho hệ thống nhúng T-Engine và Embedded Linux. CN đề tài: ThS. NGUYỄN TRI TUẤN E-mail: [email protected] - PowerPoint PPT Presentation

Citation preview

Page 1: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

1

Đại học Khoa học Tự nhiênPhòng thí nghiệm CNPM (SELab)

Xây dựng engine nhận dạng vân tay cho hệ

thống nhúng T-Engine và Embedded Linux

CN đề tài: ThS. NGUYỄN TRI TUẤNE-mail: [email protected] Cơ quan chủ trì: ICDREC, Khu Công Nghệ Phần mềm, Đại học Quốc gia TP. Hồ Chí Minh

05 - 2008

Page 2: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

2

Nội dung

Mục tiêu và nội dung nghiên cứu của đề tài1

Hệ thống nhận dạng vân tay nguồn mở eFinger2

Xây dựng hệ thống eSFS trên ARM9 và T-Engine3

Tổng kết4

Page 3: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

3

Mục tiêu của đề tài

1

Xây dựng engine phần mềm nhận dạng vân tay eSFS có thể tích hợp vào các ứng dụng hệ thống nhúng khác

2

eSFS nhận dạng 1:1 và 1:N với tốc độ thời gian thực với N <1000

3

eSFS có thể chạy trên nhiều platform hệ thống nhúng cụ thể là T-Engine SH7760 và Embedded Linux ARM9

Page 4: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

4

Nội dung nghiên cứu của đề tài

Nghiên cứu các thuật toán nhận dạng vân tay và chạy thử nghiệm Mô hình biểu diễn vân tay

Nội dungnghiên cứu

Nghiên cứu các kỹ thuật tối ưu xử lý ảnh số nguyên

Máy PC Hệ Thống Nhúng

Xây dựng engine nhận dạng eSFS

Xây dựng trình điều khiển thiết bị đọc vân tay

Chuyển đổi eSFS sang môi trường hệ thống nhúng T-Engine và Embedded Linux

Page 5: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

5

Quá trình nhận dạng vân tay

Sơ đồ các bước nhận dạng

ImageEnhancement

Minutiae Extraction

ImageAnalysis

Binarization

Minutiae Analysis

Ridge Reconstruction

Thinning

Local Similarity Global SimilarityCalculate

Matching Score

Image Processing

Matching

Page 6: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

6

Nội dung

Mục tiêu và nội dung nghiên cứu của đề tài1

Hệ thống nhận dạng vân tay nguồn mở eFinger2

Xây dựng hệ thống eSFS trên ARM9 và T-Engine3

Tổng kết4

Page 7: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

7

Các hệ thống nhận dạng vân tay nguồn mở

FVS

ffpis

Lince

eFinger f-poc

Các hệ thống nhận dạng vân tay nguồn mở

Page 8: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

8

Chọn mã nguồn

http://dpfp.berlios.de/wikka.php?wakka=FingerprintRecognition

http://www.reactivated.net/fingerprint-enhancement-and-recognition/

“Trong số đó, FVS và eFinger được đánh giá là có thể sử dụng để phát triển mặc dù hệ thống này chưa phải là hoàn chỉnh tối ưu, tuy nhiên có thể được sử dụng như bước khởi đầu. eFinger được xây dựng sau FVS và sử dụng code enhancement của FVS.”

Page 9: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

9

eFinger

efinger

Page 10: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

10

Nội dung

Mục tiêu và nội dung nghiên cứu của đề tài1

Hệ thống nhận dạng vân tay nguồn mở eFinger2

Xây dựng hệ thống eSFS trên ARM9 và T-Engine3

Tổng kết4

Page 11: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

11

Kiến trúc hệ thống

ARM9/T-EngineHệ thống nhận dạng vân tay eSFS

Thiết bị lấy dấu vân tay

Xử lý driver nhận dạng thiết bị

Xử lý hệ thống nhận dạng

Kiến trúc hệ thống

Xử lý lưu trữ

Page 12: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

12

Xây dựng hệ thống eSFS

Enhancement Thinning Minutiae

Database

User information

Enrrolment

Enhancement Thinning Minutiae

Database

User information

Result

Verification

1 template

Enhancement Thinning Minutiae

Database

Result

Indentification

N templates

Page 13: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

13

Xây dựng hệ thống eSFS

Thuật toán Gabor tính toán trên số thực

Enhancement(eFinger)Gabor

Enhancement(eSFS)

Trừ background

Lọc Median

Lấy ngưỡng

Page 14: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

14

Xây dựng driver USB FP-reader

Tên thiết bị Fujitsu MBF200

Nhà sản xuất Tacoma Technology Inc. and Fujitsu Microelectronics America, Inc.

Kết nối USB

Độ phân giải 500 dpi

Kích thước ảnh

256x300

Số màu 256

Page 15: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

15

Xây dựng driver USB FP-reader

1

23

Page 16: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

16

Xây dựng driver USB FP-reader

Giao tiếp driver tâng ứng dung

Page 17: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

17

Xây dựng driver USB FP-reader

Giao tiếp driver tâng ứng dung

Applications

Host Controller (Hardware)

USB Core

Host Controller Driver

/dev/mbf200

open read close

Page 18: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

18

Xây dựng cơ sở dữ liệu lưu trữ

Text fileMinutiae(eFinger)

Minutiae(eSFS)

DBF

Page 19: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

19

Thiết kế giao diện

Hệ thống FingerPrint

Lấy dấu tay Thông tin cá nhân Các chức năng

Thông báo

Enroll

Verify

Indentify

Tên

Địa chỉ

...

Start Get

Page 20: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

20

Nội dung

Mục tiêu và nội dung nghiên cứu của đề tài1

Hệ thống nhận dạng vân tay nguồn mở eFinger2

Xây dựng hệ thống eSFS trên ARM9 và T-Engine3

Tổng kết4

Page 21: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

21

Kết quả đạt được

Xây dựng được driver cho thiết bị lấy dấu tay Fujitsu MBF200.

Tối ưu hóa mã nguồn eFinger để tạo ra eSFS-core trên PC Cải tiến thuật toán nâng cao chất lượng ảnh (Gabor) Chuyển đổi mã nguồn eSFS sang hệ thống nhúng ARM9 và

T-Engine Xây dựng được cơ sở dữ liệu lưu trữ trên ARM9 và T-Engine Xây dựng được ứng dụng bằng Qt trên ARM9. Xây dựng được ứng dụng command-line trên T-Engine

Đây là kết quả cơ bản quan trọng cho đề tài trọng điểm ĐHQG “XÂY DỰNG THƯ VIỆN TÍCH HỢP HỆ THỐNG NHẬN DẠNG VÂN TAY TRÊN MÁY PC VÀ HỆ THỐNG NHÚNG ”

Page 22: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

22

Kết quả đạt được

Chức năng

eFinger trên PC eSFS trên PC eSFS trên ARM9/T-Engine

Cấu hình

CPU 2,8 GHz, RAM 512MBCPU 200 MHz, RAM

64MB

Enroll Tốc độ xử lý: 12s Tốc độ xử lý: <1s Tốc độ xử lý: 5s

Verify

Độ chính xác Độ chính xác

Cùng mẫu Khác mẫu

90% 85%

Mẫu test từ: efinger, thiết bị MBF200, FVC2004, Biometric Tổng số mẫu test ~500

Cùng mẫu Khác mẫu

92% 85-88%

Page 23: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

23

Hướng phát triển

Phát triển module matching để kết quả so khớp tốt hơn

Cải tiến tốc độ thực hiệnXây dựng driver cho các thiết bị FP-reader

khác trên hệ thống ARMTập trung phát triển eSFS trên ARM9,

không nên phát triển tiếp trên T-Engine

Page 24: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

24

Demo…

Page 25: Đại học Khoa học Tự nhiên Phòng thí nghiệm CNPM (SELab)

25