Đề tài Thiết kế hệ thống nhận dạng vân tay từ ảnh số

ĐỀ TÀI  
“Thiết kế hthng nhn dng vân tay  
từ ảnh s”  
Mc lc  
Mc lc...............................................................................................................i  
Danh mc các hình v...................................................................................... iv  
Danh mc mt sthut ngthường dùng....................................................... vi  
Li nói đầu ...................................................................................................... vii  
1. Gii thiu....................................................................................................... 1  
2. Vân tay trong sinh trc hc ........................................................................... 4  
2.1. Vtrí ca nhn dng vân tay trong sinh trc hc ................................................................ 4  
2.2. Uniqe là mt thuc tính ca vân tay..................................................................................... 5  
2.3. Hình thc thhin và các đặc tca vân tay....................................................................... 5  
2.4. Khó khăn gp phi khi nhn dng vân tay.......................................................................... 7  
3. Đại cương về ảnh svà xnh trong Matlab........................................... 8  
3.1. Đại cương về ảnh s.............................................................................................................. 8  
3.1.1. Biu din nh s............................................................................................................................8  
3.1.2. Cơ svu................................................................................................................................9  
3.1.3. Chuyn đổi màu..........................................................................................................................12  
3.2. Xnh strong Matlab.................................................................................................. 13  
3.2.1. Histogram...................................................................................................................................13  
3.2.2. Phân ngưỡng cc b....................................................................................................................14  
3.2.3. Biến đổi Fourier-2D ri rc .........................................................................................................15  
3.2.4. Lc nh Sobel .............................................................................................................................16  
3.2.5. Phát hin biên bng toán tgradient ............................................................................................18  
3.2.6. Loang rng và thu nhỏ đối tượng.................................................................................................20  
4. Sơ đồ khi thiết kế hthng nhn dng vân tay......................................... 22  
4.1. Các nguyên lý nhn dng vân tay ...................................................................................... 22  
4.2. Hthng nhn dng vân tay............................................................................................... 23  
4.3. Xây dng hthng nhn dng vân tay bng nh s.......................................................... 24  
i
5. Tp mu nh vân tay................................................................................... 26  
6. Trích chn minutiae cho đi sánh vân tay.................................................. 28  
6.1. Chun hóa nh đầu vào...................................................................................................... 29  
6.1.1. Chun hóa kích thước nh ...........................................................................................................29  
6.1.2. Cân bng cường độ sáng ca nh.................................................................................................29  
6.2. Tăng cường nh cht lượng nh......................................................................................... 30  
6.2.1. Tăng cường nh bng cân bng histogram ...................................................................................30  
6.2.2. Tăng cường nh bng biến đổi Fourier-2D...................................................................................31  
6.3. Ước lượng orientation image và khoanh vùng nh vân tay............................................... 32  
6.3.1. Ước lượng orientation image.......................................................................................................32  
6.3.2. Khoanh vùng nh vân tay............................................................................................................34  
6.4. Trích chn minutiae ........................................................................................................... 35  
6.4.1. Nhphân hóa và làm mnh đường vân.........................................................................................36  
6.4.2. Phát hin minutiae.......................................................................................................................37  
6.4.3. Ước lượng khong cách đường vân..............................................................................................39  
6.4. Hiu chnh đường vân và lc minutiae sai ......................................................................... 39  
6.4.1. Hiu chnh đường vân và lc minutiae sai cp mt.......................................................................39  
6.4.2. Lc minutiae sai cp hai và to mã tminutiae............................................................................41  
7. Phân loi kiu vân tay................................................................................. 43  
7.1. Trích chn đặc tính............................................................................................................. 44  
7.2. To vec-tơ đặc tính ............................................................................................................. 45  
7.3. Khâu phân loi kiu vân tay............................................................................................... 46  
8. Đối chiếu vân tay để định danh mu.......................................................... 48  
8.1. Khp mu hai mu vân tay ................................................................................................ 49  
8.2. Đối sánh vân tay.................................................................................................................. 50  
9. Tng kết và hướng phát trin...................................................................... 52  
9.1. Kết quca đồ án............................................................................................................... 52  
9.2. Nhng kiến thc bn thân thu được .................................................................................. 53  
9.3. Nhng hn chế ca đồ án ................................................................................................... 53  
9.4. Hướng phát trin ................................................................................................................ 53  
Tài liu tham kho .......................................................................................... 55  
ii  
Phlc ............................................................................................................ 56  
Danh sách các script file khác trong đồ án............................................................................... 56  
Các bước chy phn mm mô phng........................................................................................ 57  
iii  
Danh mc các hình vẽ  
Hình-1. Mt stín hiu sinh trc hc cơ bn ..................................................... 4  
Hình-2. Đóng góp ca các ngành trong sinh trc hc.......................................... 4  
Hình-3. Vân tay thhin cp độ very-fine....................................................... 5  
Hình-4. Vân tay thhin trong cp độ global ..................................................... 6  
Hình-5. Hai dng minutiae quan trng................................................................ 7  
Hình-6. Biu din nh s.................................................................................... 8  
Hình-7. Cm nhn ca các tế bào nhy sáng trong võng mc mt ...................... 9  
Hình-8. Thp màu. ........................................................................................ 10  
Hình-9. Hta độ màu ..................................................................................... 11  
Hình-10. Phân tích lược đồ m....................................................................... 14  
Hình-11. Giá trngưỡng ti ưu......................................................................... 15  
Hình-12. Các bước thc hin lc nh trong min tn s................................... 16  
Hình-13. Các bước lc nh bng toán tkhông gian ........................................ 17  
Hình-14. Biu din mask.................................................................................. 18  
Hình-15. Loang rng đối tượng........................................................................ 20  
Hình-16. Thu nhỏ đối tượng............................................................................. 21  
Hình-17. To mã vân tay.................................................................................. 22  
Hình-18. Sơ đồ khi hthng nhn dng vân tay ............................................. 24  
Hình-19. Các loi vân tay................................................................................. 26  
Hình-20. Thut toán trích chn minutiae .......................................................... 28  
Hình-21. Tăng cường nh................................................................................. 30  
Hình-22. Ước lượng orientation image............................................................. 33  
Hình-23. Khoanh vùng nh vân tay.................................................................. 35  
Hình-24. Thông sca hai dng minutiae quan trng....................................... 36  
Hình-25. Nhphân hóa và làm mnh đường vân .............................................. 36  
Hình-26. Phát hin minutiae............................................................................. 38  
iv  
Hình-27. Sminutiae phát hin được ............................................................... 40  
Hình-28. Lc các minutiae ............................................................................... 40  
Hình-29. Các minutiae được trích chn cui để to mã .................................... 41  
Hình-30. Năm kiu vân tay trong thc tế.......................................................... 43  
Hình-31. Sơ đồ khi mô tthut toán phân loi vân tay ................................... 44  
Hình-32. Phương pháp chsPoincaré............................................................. 44  
Hình-33. Ly đặc tính cho phân loi................................................................. 46  
Hình-34. Kết qucây quyết định ca bài toán phân loi kiu vân..................... 46  
Hình-35. Đường cong sai shc và kim tra.................................................... 47  
Hình-36. Đối chiếu vân tay da trên cơ sminutiae......................................... 48  
Hình-37. Khp mu tng đối tượng.................................................................. 49  
Hình-38. Thc hin matching........................................................................... 50  
Hình-39. Kết qunhn dng............................................................................. 51  
Hình-40. Ca sgiao din................................................................................ 57  
Hình-41. Mmt file nh................................................................................. 57  
Hình-42. Cân bng lược đồ xám....................................................................... 58  
Hình-43. Biến đổi Fourier ri rc và cân bng cường độ sáng.......................... 58  
Hình-44. Nhphân hóa nh............................................................................... 59  
Hình-45. Trường định hướng. .......................................................................... 59  
Hình-46. Segmentation..................................................................................... 60  
Hình-47. Phát hin core.................................................................................... 60  
Hình-47. Làm mnh đường vân........................................................................ 61  
Hình-48. Lc minutiae. .................................................................................... 61  
Hình-49. Hin thminutiae............................................................................... 62  
Hình-50. Đối sánh vân tay................................................................................ 62  
v
Danh mc mt sthut ngthường dùng  
trong nhn dng vân tay  
Ridge: Đường vân tay trên ngón tay người.  
Vallay: Đường rãnh xen khai đường vân tay.  
Singular: Đim kdca vân tay trên ngón tay người, mang đặc đim  
phân loi.  
Core: Đim “tâm” ca vân tay, là mt trong nhng đim singular.  
Minutia: Đim đặc trưng ca vân tay trên ngón tay con người.  
Termination: Đim kết thúc ca đường vân, mt loi minutia quan trng.  
Bifurcation: Đim trba ca đường vân, là mt loi minutia quan trong.  
Sweat pores: Vòng xuyến xếp liên tiếp to thành đường vân (thường quan  
sát được khi nh vân tay ở độ phân gii cao: > 1000dpi).  
Orientation Image: Hình nh thhin các định hướng cc bca các  
đường vân tay, bao gm nhiu phn tθ 0, π ti các đim [i,j].  
[
]
ij  
Direction Image: Tương tnhư Orientation Image nhưng θ 0, 2π .  
[
]
ij  
Segmentation: Phân định gia vùng nh thhin đường vân và vùng nh  
nn.  
Varance field: Mt các thhin vùng nh thhin đường vân còn thô.  
Crossing number: Mt phương pháp dùng để phát hin minutiae.  
Poincaré: Mt phương pháp dùng để phát hin core theo trường vec-tơ  
đường bao.  
Ridge map: nh đen trng chthhin các đường vân màu trng nhưng  
không nht thiết các đường vân có độ rng đồng đều.  
Thinned ridge map: nh đen trng thhin các đường vân màu trng  
nhưng nht thiết các đường vân có độ rng đồng đều 1pixel  
vi  
Li nói đầu  
Hin nay, vic thu thp, xlý thông tin qua nh để nhn biết đối tượng đang  
được quan tâm và ng dng rng rãi. Vi phương pháp nay, chúng ta có ththu  
nhn được nhiu thông tin từ đối tượng mà li không cn tác động nhiu đến đối  
tượng nghiên cu.  
Mt trong nhng nhóm ng dng hay gp trong xlý thông tin bng hình  
nh là xác minh hoc định danh mu. Nhn dng vân tay là mt bài toán cthể  
mà cn phi gii quyết mt trong hai vn đề nêu trên: xác minh vân tay  
(fingerprint verification) hoc định danh vân tay (fingerprint identification). Qua  
tìm hiu thc tế em chn đề tài: “Thiết kế hthng nhn dng vân tay từ ảnh  
s”. Đề tài này có ni dung bao trùm lên ccác hthng có kiu nhn nhn  
dng verification (cn mã PIN cng vi nh vân tay).  
Do đề tài có tính cht mi, trong quá trình làm đồ án em đã gp rt nhiu khó  
khăn. Được sgiúp đỡ, chbo tn tình ca TSKH. TRN HOÀI LINH em đã  
dn dn tiếp cn được ti lĩnh vc này và bước đầu đã đạt được mt scác kết  
qu(phân loi được hơn 90% các kiu vân tay và định danh được vân tay).  
Sau thi gian 15 tun khn trương thc hin đồ án tt nghip, đề tài đã được  
hoàn thành đúng kế hoch. Em mong nhng thiếu sót ca em trong đồ án sẽ  
nhn được nhng ý kiến đóng góp quý báu ca các thy, cô cùng các bn sinh  
viên.  
Em xin chân thành cm ơn TSKH.TRN HOÀI LINH. Thy đã tn tình chỉ  
bo em rt nhiu. Các thy cô giáo trường Đại Hc Bách Khoa, bmôn Kthut  
đo và Tin hc công nghip đã cho em nhng kiến thc, kinh nghim, cùng  
nhng bài hc giúp trưởng thành hơn trong quá trình hc tp trường.  
Xin cm ơn bn bè, người thân, gia đình đã động viên, giúp đỡ và là chda  
vng chc cho em trong quá trình hc tp, làm đồ án.  
vii  
Xin cm ơn Công ty TNHH Tin hc và Đin tThăng Long cùng chú VŨ  
QUANG THÀNH đã to điu kin giúp đỡ, cho em nhiu li khuyên bích  
trong quá trình thc tp tt nghip và làm đồ án.  
Hà Ni, ngày 20 tháng 5 năm 2007  
Sinh viên thc hin  
Ngô Hng Vit  
viii  
1. GII THIU  
1. Gii thiu  
Nhn dng vân tay là mt bphn ca nhn dng sinh hc. Khoa hc nhn dng  
vân tay cũng đã hình thành tkhá lâu. Nhưng ti thi gian gn đây, cùng vi sự  
ra đời ca máy tính nó mi đạt được nhiu kết ququan trng và trthành mt  
trong nhng phương pháp sinh trc có độ tin cy nht.  
nh vân tay dùng để nhn dng thường bị ảnh hưởng nhiu bi điu kin thu  
thp sliu (hình nh vân tay không trn vn, bxoay góc, méo hay có nhiu  
nhiu…) nên vic so sánh trc tiếp hai mu vân tay srt phc tp và khó khăn.  
Do đó vân tay cn lc nhiu, sau đó to mã tmt scác đặc tính ca nó (có thể  
phân bit vi vân tay khác) nhm mc đích gii quyết vn xlý, lưu trvân tay  
vi slượng ln mà vn đảm bo chính xác.  
Các kthut thc nhn dng vân tay cũng có khá nhiu. Tu trung, quá trình  
này tri qua ba công đon chính: thu nhn vân tay (i); trích chn đặc tính vân  
tay (ii); đối sánh vân tay (iii) [1]. Bi vì ngay trong tng công đon này li có  
nhiu bin pháp khác nhau, tùy vào ngcnh và vùng ng dng các khâu này sẽ  
thc hin theo cách cth.  
Công nghnhn dng vân tay ngày nay đã đạt ti độ chính xác rt cao. Tuy  
vây, các hthng nhn dng AFIS (Automated Fingerprint Identification  
Systems) vn còn nhiu mt hn chế. Chng hn như IAFIS ca FBI có cơ sdữ  
liu ln ti hàng trăm triu vân tay, thi gian tìm kiếm tính bng phút cho mt  
mu, độ tin cy cao… nhưng đó là mt hthng đồ sgm nhiu máy tính xlý  
song song và gii hn trong giám định hình s. Trong ng dng dân sư, các hệ  
thng nhn dng thường được gii hn mt mc độ ít phc tp hơn: smu  
không ln (khong vài nghìn), cu trúc hthng kiu ni tiếp, nh đầu vào  
không có quá nhiu nhiu (nhm gim bt gánh nng xlý tính toán),… có vy  
mi gii quyết được vn đề chi phí đồng thi vn đảm bo độ tin cây.  
Đồ án này sthc hin nhn dng vân tay bàng nh stheo hướng có thể  
trin khai trong dân sư. Chính vì vây phương pháp nhn dng là da trên cơ sở  
phát hin và sdng các đim nút đặc trưng (gi là minutiae) [2]. Đây là  
1
1. GII THIU  
phương pháp thhai trong ba phương pháp nhn dng được áp dng nhiu hin  
nay [1], ch. 4. Hthng AFIS nói chung cũng sdng phương pháp này [11].  
Phương pháp thnht, sdng đặc trưng tương quan ca hai mu vân  
tay. Xếp chng trc tiếp hai mu này và da vào tương quan gia các  
pixel để tính toán skhác nhau gia hai mu. Phương pháp này không  
thích hp vi đồ án vì đòi hi khi lượng tính toán ln mà cht lượng nh  
phi đảm tt.  
Phương pháp thba, sdng các đặc trưng về đường vân. Đường vân ca  
các mu được trích ra khi nh ban đầu ri so sánh gia chúng. Phương  
pháp này không thích hp vi đồ án vì nó chthích hp vi các mu có  
cht lượng xu (chng hn như vân tay ti phm để li hin trường sau vụ  
án).  
Đồ án ssdng bmu chun các vân tay đã được chun btrước. Đó là  
các nh svân tay ly trong FVC200 (mt bdliu chun quc tế xây dng  
bi phòng thí nghiêm hthng sinh trc, đại hc Bologna).  
Trong tâm ca đồ án tp trung vào hai phn:  
To vec-tơ đặc tính cho mc đích phân loi kiu vân tay và cho đối sánh  
vân tay (feature extraction).  
Sdng các đim minutea đã trích chn bước trước để đối sánh nhn  
dng vân tay (minutiae matching).  
Đồ án trình bày theo cu trúc:  
Chương 1: Gii thiu chung.  
Chương 2: Vân tay trong sinh trc hc. Đề cp mt sbphn ca sinh  
trc hc (trong đó có nhn dng vân tay) và nhng tính cht gì quyết định  
vân tay được ng dng nhiu nht trong sinh trc hc.  
Chương 3: Đại cương về ảnh và xnh trong Matlab, trình bày khái  
quát về ảnh svà mt sthut toán xnh trong Matlab sdng trong  
đồ án.  
2
1. GII THIU  
Chương 4: Sơ đồ khi thiết kế hthng. Đề cp mt smô hình hthng  
nhn dng vân tay và xây dng sơ đồ khi hthng nhn dng vân tay  
bng nh s.  
Chương 5: Bdliu nh sdng trong đồ án. Đây là bdliu nh vân  
tay trích ra tFVC2000 (cơ sdliu nh vân tay chun, hin nay được  
nhiu nhà khoa hc chn để nghiên cu và kim nghim kết qu).  
Chương 6: Trích chn đặc tính vân tay và đối sánh vân tay. Đây mt  
trong nhng công đon quan trng nht ca đồ án. Giai đon này áp dng  
các thut toán xnh để to mã vân tay.  
Chương 7: Đối sánh vân tay. Mu vân tay được to mã tminutiae ở  
công đon trước được đối sánh trong công đon này.  
Chương 8: Phân loi kiu vân tay. Trình bày vvn đề to vec-tơ đặc tính  
cho khâu phân loi kiu vân tay và thc hin phân loi kiu vân tay.  
Chương 9: Tng kết và hướng phát trin. Trình bày nhng kết quca đồ  
án, nhng kiến thc bn thân thu được, các hn chế và hướng phát trin  
đề tài.  
Tài liu tham kho. Lit kê mt stài liu dùng tham kho chính trong  
đồ án.  
Phlc. Bao gm danh sách các script file ca phân mm mô phng và  
các bước thc hin chy phn mm mô phng nhn dng vân tay.  
3
2. VÂN TAY TRONG SINH TRC HC  
2. Vân tay trong sinh trc hc  
Trong phn này strình bày nhng tiếp cn khi đầu, như: vtrí ca nhn dng  
vân tay trong sinh trc hc; nhng tính cht ca vân tay để trthành đối tượng  
cơ bn ca sinh trc hc; hình thc thhin và đặc tca mt mu vân tay và  
nhng khó khăn gp phi khi nhn dng vân tay.  
a)  
b)  
c)  
Hình-1. Mt stín hiu sinh trc hc cơ bn: a) ging nói; b) đồng t; c) chký.  
2.1. Vtrí ca nhn dng vân tay trong sinh trc hc  
Da vào tiêu chun physiological sinh trc hc có: dng vân tay, mt, đồng t,  
ging nói… Còn da vào tiêu chun behavioral sinh trc hc có: nhn dng chữ  
viết, chký… Dưới đây là biu đồ tương quan ng dng sinh trc (sliu thng  
kê ca International Biometric Group, 2002).  
Hình-2. Đóng góp ca các ngành trong sinh trc hc.  
(vân tay đứng vtrí hàng đầu trong các ng dng nhn dng)  
4
2. VÂN TAY TRONG SINH TRC HC  
2.2. Uniqe là mt thuc tính ca vân tay  
Cho ti nay, vn chưa có bng chng xác thc 100% vân tay trên các ngón tay  
tuyt đối mang tính cá nhân và không hlp li. Câu trli chính xác chcó  
được khi đem so sánh tng mu vân tay ca mười đầu ngón người vi hơn sáu tỉ  
người còn li. Tuy nhiên khi không xét ti phn nhlẻ ấy có thrút ra mt số  
tính cht cơ bn ca vân tay để nó trthành phbiến trong ng dng nhn dng  
định danh con người [2, 11]:  
Tính “phthông”, mi người đều có.  
Tính cá nhân và không lp li. Xác sut trùng khp vi người khác gn  
bng không.  
Tính “bt biến”. Hình dng tng thca vân tay trên các ngón tay ca con  
người không thay đổi theo thi gian. Ngay ctrường hp bchn thưong  
nh, du vân tay vn có khnăng khôi phc li.  
2.3. Hình thc thhin và các đặc tca vân tay  
Nhm mc đích mô tngười ta đã định nghĩa mt shình thc thhin vân tay.  
Mi mt trường hp thhin thì scó hình thc trích chn đặc tvân tay tương  
ng. Vì vy, căn cvào nh vân tay đầu vào chúng ta có thla chn được đặc  
tính cn trích chn và dkiến phương án nhn dng.  
Hình-3. Vân tay thhin cp độ very-fine: các sweat pores được khoanh tròn,  
đim vân chba (bifurcation) và vân ct (termination) đánh du hình tròn.  
5
2. VÂN TAY TRONG SINH TRC HC  
Hình thc thhin vân tay được chia thành ba cp độ: global (thhin tng  
thvân tay), local (thhin vân tay bi mt snút đặc trưng khi đường vân làm  
mnh đến mt pixel), very-fine (thhin bi các vòng xuyến to hình nên đường  
vân - sweat pores) [1], tr. 28-31, 83-85.  
Đối vi cp độ very-fine thì đòi hi các phương tin xlý tn kém cũng như  
các yêu cu đặc bit khác mà khó có thể ứng dng trong dân s. Chng hn để  
trích được các pores, nh cn có độ phân gii ti thiu 1000dpi. Sau đây stìm  
hiu sâu hơn các đặc trưng vân tay hai cp độ đầu.  
a)  
b)  
c)  
d)  
e)  
Hình-4. Vân tay thhin trong cp độ global: a) arch; b) whorl; c) tented arch; d) left loop;  
e) right loop; hình vuông đánh du đim loop, hình tam giác đánh du đim delta.  
cp độ global, đặc trưng vân tay liên quan nhiu đến sto hình ca  
đường vân và các đim kd(singular), chúng bao gm: loop (đường vân to  
vòng xoáy h), delta (đường vân to hình tam giác). Đim kdcó vai trò quan  
trng trong vic thc hin phân loi vân tay và tchc, xây dng cơ sdliu.  
6
2. VÂN TAY TRONG SINH TRC HC  
mc độ cc b, các đặc trưng ca vân tay được gi là minutiae. Người ta  
đã thng kê có ti 150 đặc trưng loi này. Hai đặc trưng cơ bn và ni tri hơn  
cride temination ridge bifurcation (cũng được gi tt là minutiae)  
a)  
b)  
Hình-5. Hai dng minutiae quan trng: a) ridge termination; b) ridge bifurcation.  
2.4. Khó khăn gp phi khi nhn dng vân tay  
Do điu kin thu nhn nh quyết định nhiu đến cht lượng nh thu thp nên  
nhiu khi các chi tiết trên mu vân tay không thhin rõ ràng. Có thlit kê mt  
strường hp dưới đây:  
Dry finger (vân tay thu nhn trong điu kin “khô”): nh thu nhn scó  
nhiu chỗ đường vân bmờ đi, đường vân bln vi nn nh. Lc n ca  
tay nhhoc mc in không đủ (vi vân tay lăn trên giy) là các nguyên  
nhân chính làm gim cht lượng nh thu thp.  
Wet finger (vân tay thu nhn trong điu kin “ướt”): nh thu nhn scó  
nhiu chỗ đường vân bdính lin. Lc n ca ngón tay quá ln hoc mc  
in quá nhiu (vi vân tay lăn trên giy) là các nguyên nhân chính to  
nhiu trong trường hp này.  
Vân tay thu nhn trong điu kin bbiến dng: nh thu nhn được có thể  
thhin rõ nét nhưng các đường vân li bbóp méo không còn ging vi  
mu thc. Lc n, kéo và xê dch tay là các nguyên nhân chính.  
Vân tay thu thp không đầy đủ: nh thu thp được chcó mt phn vân  
tay trên ngón tay. Nguyên nhân chính là do ngón tay đặt không đúng vtrí  
chun thu thp.  
Tuy vy trong thc tế cũng có nhiu mu vân tay thu thp trong điu kin tt  
nên có cht lượng cao  
7
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
3. Đại cương về ảnh svà xnh trong Matlab  
Đồ án này không xây dng bthu thp mu vân tay mà sdng bmu chun  
quc tế FVC2000 do phòng thí nghim hthng sinh trc, đại hc Bologna to  
ra. Trong cơ sdliu y, các mu được lưu ddưới dng nh s. Bi vy, quá  
trình xlý tính toán thc hin đồ án phi làm vic chính vi dng sliu đó.  
Cho nên, trong phn này strình bày tóm tt về ảnh svà mt sthut toán xử  
nh strong Matlab.  
3.1. Đại cương về ảnh số  
nh có thbiu din dưới dng tín hiu tương thoc s. Trong phn stp  
trung vào biu din nh s, cơ svmu và vic chuyn đổi màu.  
3.1.1. Biu din nh số  
nh xám cũng như các nh skhác là tp hp các phn tử ảnh hay còn gi là  
các pixel, [i, j] . nh được biu din như mt ma-trn hai chiu cỡ  
, hai  
W× H  
thông snày cho biết thông tin về độ rng và chiu cao nh. Giá trca mi  
phn tca ma-trn I[i, j] biu din cho mc xám hay cường độ ảnh ti vtrí  
ca phn tử đó.  
f(1,1) f(1,2)L f(1,N)  
f(2,1) f(2,2)L f(2,N)  
f =  
M
M
M
f(M,1) f(M,2)L f(M,N)  
a)  
b)  
Hình-6. Biu din nh s: a) htrc ta độ trong Image Processing Toolbox;  
b) ma-trn biu din nh số  
8
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
Tùy theo yêu cu lưu tr, các pixel sẽ được mã hóa bng 8-bit, 16-bit,…  
tương ng vi nh xám 256, 65536 mc.  
Vi nh đen trng, các pixel này được lưu trbng 1-bit. Cường độ ảnh I chỉ  
có thlà mt trong hai giá tr, I[i, j]0,1 . ng vi giá tr0 đó là các đim đen,  
[
]
còn vi giá tr1 đó là đim trng.  
Vi nh màu, cách biu din cũng tương tnhư vi nh xám, chkhác là các  
giá trti mi phn tca ma-trn biu din ba màu riêng bit gm: đỏ (Red-R),  
lc (Green-G) và lam (Blue-B). Để biu din cho ba màu riêng rcn 24-bit, 24-  
bit này được chia thành ba khong 8-bit. Mi khong này biu din cho cường  
độ sáng ca mt trong các màu chính.  
3.1.2. Cơ svmàu  
Ánh sáng màu là thp các ánh sáng đơn sc. Mt người có thcm nhn được  
mt smàu nht định nhưng li có thphân bit được rt nhiu màu (trong vùng  
quang nhìn thy, có di bước sóng  
). Cm nhn màu ca con  
400nm ÷750nm  
người phthuc vào ba thuc tính B, H, S.  
B (brightness): độ chói,  
H (hue): sc lượng,  
S (saturation): độ bão hòa.  
Hình-7. Cm nhn ca các tế bào nhy sáng trong võng mc mt vi các màu ánh sáng phụ  
thuc vào chiu dài bước sóng ánh sáng.  
9
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
Trong võng mc mt người có các tế bào cm thhình nón nhy vi ánh  
sáng. Có khong 6 ÷7 triu tế bào loi này trong mt, chúng chia làm ba nhóm  
nhy vi ba màu ánh sáng khác nhau: 65% tế bào nhy vi ánh sáng đỏ (red),  
32% tế bào nhy vi ánh sáng xanh lc (green) và 2% còn li nhy vi ánh sáng  
xanh lơ (blue).  
Thp B, H, S đối vi tng ánh sáng màu trong ba màu này giúp mt con  
người có thphân bit được hàng ngàn màu. R, G, B còn được gi là các màu cơ  
s.  
Phân bphnăng lượng ca mt ngun sáng màu có bước sóng λ ký hiu là  
C(λ) và vic thp màu theo ba màu cơ s(có các đường cong cm nhn S1 ,  
S2 , S3 ) mô tbng sơ đồ khi sau:  
Hình-8. Thp màu.  
Đáp ng phα C sẽ được tính như sau trong di bước sóng  
i
( )  
λmax  
α C = Si (λ)c(λ)dλ , i =1,3.  
i ( )  
λmin  
Vi phân phi xác xut ca ba màu p x , k =1,3 nên có:  
k
( )  
xmax  
pk (x)dx =1.  
xmin  
10  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
Gisba màu cơ bn được thp theo tlβ λ , i =1,3. Để to ra mt màu  
k
( )  
3
có phân bphnăng lượng C λ sbng  
β (λ)p (x) .  
( )  
k
k
k=1  
Thay giá trvào phương trình về đáp ng ph:  
λ max  
λ max  
3
3
3
αi (c) =  
Si (λ)  
β (x)p (x) dx = β (x)  
S (λ)p (x)dx = β (x)a  
k
k
k
i
k
k
i,k  
k=1  
k=1  
k=1  
λ min  
λ min  
λ max  
trong đó:  
.
αi, k  
=
Si (λ)pk (x)dx  
λ min  
Như vy có ththp màu theo phép cng màu vi αi là hsthp theo công  
thc tng quát sau:  
X =α1R +α2G +α3B  
Tchc quc tế vchn hóa màu CIE đã đưa ra mt skhông gian màu như:  
RGB, CMY, CMYK, HIS,… Trong đó mô hình RGB có vai trò quan trng.  
red  
Px = green  
blue  
a)  
b)  
Hình-9. Hta độ màu: a) mô hình màu RGB;  
b) biu din đim nh trong hta độ màu RGB.  
11  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
3.1.3. Chuyn đổi màu  
Hta độ màu do CIE quy định như mt hquy chiếu và trên thc tế không  
thbiu din hết các màu. Tùy thuc vào các ng dng khác nhau người ta đưa  
ra thêm mt shta độ khác như NTSC, CMY, YIQ... phù hp vi yêu cu  
hin thmàu sc. Vic chuyn đổi gia các không gian biu din màu thc hin  
theo nguyên tc sau:  
Px = A × Px∗  
,
trong đó:  
không gian biu din màu ban đầu,  
không gian biu din màu mi,  
P :  
x
P:  
x
A : ma-trn phép biến đổi.  
nh dùng trong đồ án này là nh xám. Mc xám là kết quca smã hóa  
tương ng mt cường độ sáng ca đim nh vi mt trs. Giá trca nó phụ  
thuc vào mc độ lượng thóa nh, như các nh dùng làm cơ sdliu đã ly  
8-bit để mã hóa nh (ng vi 256 mc xám, trong đó mc xám 0 là màu đen,  
mc xám 255 là màu trng).  
Khi chuyn đổi từ ảnh màu RGB sang nh xám có thdùng công thc sau:  
grayscale = α1R +α2G +α3B ,  
các hsαi ln lượt như dưới đây [6].  
α1 = 0,2989;α2 = 0,5870;α3 = 0,1140  
12  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
3.2. Xnh strong Matlab  
Đứng vmt xlý tín hiu nói chung và xnh nói riêng, Matlab là công cụ  
rt mnh. Hu hết các thut toán về ảnh và xnh đều đã được thhin trong  
các hàm ca Matlab như các hàm đọc, ghi nh, chuyn đổi gia các hmàu ca  
nh, các thut toán phát hin biên, tách đối tượng, khp mu, các phép biến đổi  
nh như xoay nh, chun kích thước, tnh tiến,... Các thư vin ngày càng được  
mrng, các hàm ng dng có thể được lp bi người sdng. ng dng phn  
mm Matlab trong xnh sđược nhiu tin ích và trgiúp.  
Câu lnh Matlab được gn vi các thut ngmô tkthut, câu lnh ngn  
gn và có thtra cu nhanh trong chc năng Help.  
Trong Matlab có nhiu Toolbox htrcác ng dng chuyên sâu. Vi bài  
toán nhn dng hình nh, các Toolbox thường được sdng gm:  
Image Processing Toolbox  
Image Acqusition Toolbox  
Wavelet Toolbox  
Signal Processing  
Statistics Toolbox  
Neural Network Toobox  
Các thut toán xlý trong đồ án đều được viết bng ngôn nglp trình phn  
mm Matlab. Các chương trình có sdng mt mt sthư vin ca Matlab (chủ  
yếu trong Image Processing Toolbox, Statistics Toolbox). Sau đây là mt số  
công cxlý và thut toán xnh chính được ng dng trong đồ án.  
3.2.1. Histogram  
Histogram (lược đồ xám) thhin tn sut xut hin mi mc xám trong nh.  
Lược đồ xám biu din trong hta độ Oxy: trc hoành biu din N mc xám  
(tùy theo sbit mã hóa pixel), trc tung biu din số đim nh mt mc xám  
tương ng.  
13  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
Lược đồ xám cung cp thông tin vphân bmc xám ca nh. Nó cho phép  
phân tích trong khong nào đó phân bphn ln mc xám ca nh. Nếu nh  
sáng thì lược đồ xám lch vphía bên trái, nếu nh ti thì lược đồ xám lch về  
bên phi so vi đim quy chiếu (gia mc xám N).  
a)  
b)  
c)  
d)  
Hình-10. Phân tích lược đồ xám: a) nh sáng và b) lược đồ xám ca (a) lch phi;  
c) nh ti và d) lược đồ xám ca (c) lch trái.  
3.2.2. Phân ngưỡng cc bộ  
Phân ngưỡng vi mc đích làm tăng độ tương phn các đối tượng cn quan tâm  
đông thi loi bt nhiu. Nếu phân ngưỡng toàn bộ ảnh nhiu khi tra không  
hiu qu, nht là khi cường độ sáng ca nh không đồng đều. Phân ngưỡng cc  
bcũng ging như phân ngưỡng nhưng chkhác ở đim: ngưỡng được chn  
thích nghi vi tng vùng cc bca nh. Điu này rt có ý nghĩa trong khâu nhị  
phân hóa nh vân tay. Vùng cc bthường dùng có thlà các block dng hình  
vuông hay hình chnht.  
14  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
nh xám khi phân ngưỡng thì kết quphân ngưỡng đi đôi vi nhphân hóa  
nh. Mt đim bt k(x, y) thuc nh f khi có f (x, y) T thì được gi là object  
point (đim trên nn), trường hp còn li gi là background point (đim nn).  
Đối tượng ưu tiên trích chn tphân ngưỡng không quan trng là  
bachground point hay object point. Đấy chlà các tên gi quy ước và chúng có  
thchuyn đổi ddàng cho nhau nhbiến đổi âm bn.  
Hình-11. Giá trngưỡng ti ưu.  
Kết quphân ngưỡng được nh g(x, y) thì nó được định nghĩa liên hệ  
1 : f (x, y) T  
g x, y =  
(
)
0 : f (x, y) < T  
3.2.3. Biến đổi Fourier-2D ri rc  
Biến đồi Fourier ri rc trong xnh snhm mc đích lc ly các thành  
phn tín hiu nh có tn stri. Vi nh vân tay vùng nh co các đường vân  
đóng vai trò làm tín hiu có tn stri.  
f (x, y) , vi x = 0, M 1 y = 0, N 1 là mt nh scỡ  
Fourier ri rc ca f F(u,v) .  
. Biến đổi  
M × N  
M 1 N 1  
f (x, y)ej2π ux/ M +vy/ N ) , u = 0, M 1, v = 0, N 1.  
(
F(u,v) =  
∑∑  
x=0 y=0  
15  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
Biến đổi ngược Fourier ri rc định nghĩa bi công thc:  
M 1 N 1  
F(u,v)ej2π ux/ M +vy/ N ) , x = 0, M 1, y = 0, N 1.  
(
f (x, y) =  
∑∑  
u=0 v=0  
Biến đổi Fourier ri rc ca nh f còn được viết dưới dng:  
F(u,v) = F(u,v) ejφ u,v  
,
(
)
trong đó φ u,v là góc pha, F(u,v) là phFourier.  
(
)
Các bước thc hin lc nh trong min tn sbng biến đổi Fourier ri rc  
có thmô tbi sơ đồ dưới đây.  
Hình-12. Các bước thc hin lc nh trong min tn s.  
3.2.4. Lc nh Sobel  
Lc Sobel là mt trường hp ca lc stuyến tính. Nghĩa là blc dùng mt  
convolution-mask (ca sdùng để nhân chp, gi tt mask), ri ly tng có trng  
scác đim lân cn vi đim chính gia trong mask đó. Di chuyn mask trên  
toàn bmin tín hiu nh, mi bước mt pixel, cui cùng thu nh kết qu.  
16  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
vi convolution-mask có cỡ  
Tng quát, lc tuyến tính ca nh sf cỡ  
m× n định bi như sau  
M × N  
a
b
g(x, y) =  
w s,t f x + s, y + t ,  
) (  
(
)
∑ ∑  
s=−a t=−b  
trong đó: a = m 1 / 2, b = n 1 / 2 x = 0, M 1, y = 0, N 1.  
(
)
(
)
Hình-13. Các bước lc nh bng toán tkhông gian.  
17  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
Đáp ng lc sti tng đim (x,y) là R, đối vi lc Sobel slà  
9
R = w z = z + 2z + z z + 2z + z ,  
(
9 ) (  
)
x
xi  
i
7
8
1
3
4
i=1  
9
R = w z = z + 2z + z z + 2z + z ,  
(
9 ) (  
)
y
yi  
i
3
6
1
4
7
i=1  
trong đó zi là mc xám ca nh.  
a)  
b)  
Hình-14. Biu din mask: a) các hsca mask cỡ  
b) các hsca cp mask dùng cho lc Sobel  
;
3×3  
3.2.5. Phát hin biên bng toán tgradient  
Sdng toán tgradient trong min 2D là mt trong các phương pháp dùng để  
phát hin biên. Toán tử định nghĩa như là mt vec-tơ hai thành phn  
G
x  ∂f x  
f =  
=
Gy  
f y  
Toán txác định mô-đun và góc ca gradient ln lượt như sau  
2
x
y2 1/2  
f = mag f = G + G  
(
)
2 1/ 2  
2
=
f / x + ∂f / y  
,
(
)
(
)
α x, y = arctg G G .  
(
)
(
)
x
y
18  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
Thông thường thành phn mô-đun chcn tính xp xđã đạt yêu cu độ  
chính xác ca bài toán đặt ra. Hai công thc gn đùng hay sdng là tng các  
bình phương f Gx2 + Gy2 và tng các giá trtuyt đối f Gx + Gy .  
19  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
3.2.6. Loang rng và thu nhỏ đối tượng  
Loang rng (dilation) và thu nh(erosion) đối tượng là hai toán tcơ ca nhóm  
thut toán xmorphology. Chai toán tnày cháp dng cho các nh nhị  
phân và mô ttoán hc ca morphology là các phép toán tp hp [3]. Đồ án sẽ  
vn dng nhiu hai thut toán trong công đon: khoanh vùng nh, làm mnh  
biên, và hiu chnh đường vân.  
a)  
c)  
b)  
d)  
Hình-15. Loang rng đối tượng. a) nh ban đầu vi đối tượng hình chnht;  
b) strel có ba pixel xếp thành dng đon thng, chéo 450 so vi phương ngang;  
c) strel di chuyn khp nh và các đim btác động; d) nh kết qu.  
Phn tcơ bn để thc hin loang rng hay thu hp gi là structuring  
element (viết tt là strel). Căn cvào nh gc cng vi độ ln và hình dng ca  
20  
3. ĐI CƯƠNG VỀ ẢNH VÀ XNH  
strel, đi tượng bct bt hoc thêm vào tng đim nh (phù hp vi khuôn  
hình ca strel)  
Trường hp đặc bit, áp dng toán tthu hp liên tiếp đủ sln thì có quá  
trình làm mnh đối tượng ti mt pixel.  
a)  
c)  
b)  
d)  
Hình-16. Thu nhỏ đối tượng. a) nh ban đầu vi đối tượng hình chnht;  
b) strel có ba pixel xếp thành dng đon thng vuông góc vi phương ngang;  
c) strel di chuyn khp nh và các đim bi tác động; d) nh kết qu.  
21  

Tải về để xem bản đầy đủ

pdf 71 trang yennguyen 10/01/2025 90
Bạn đang xem 30 trang mẫu của tài liệu "Đề tài Thiết kế hệ thống nhận dạng vân tay từ ảnh số", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfde_tai_thiet_ke_he_thong_nhan_dang_van_tay_tu_anh_so.pdf