Beruflich Dokumente
Kultur Dokumente
Ketnooi.com Kt ni cng dn in t
Trang ii
LI CM N
LI M U
Hn mt thp k qua c rt nhiu cng trnh nghin cu v bi ton nhn dng khun mt
ngi t nh en trng, xm n nh mu nh ngy hm nay. Cc nghin cu i t bi ton n gin,
mi nh ch c mt khun mt ngi nhn thng vo thit b thu hnh v u t th thng ng trong
nh en trng. Cho n ngy hm nay bi ton m rng cho nh mu, c nhiu khun mt trong cng
mt nh, c nhiu t th thay i trong nh. Khng nhng vy m cn m rng c phm vi t mi
trng xung
Trang iii
quanh kh n gin cho n mi trng xung quanh rt phc tp nhm p ng nhu cu ca con
ngi.
Mc tiu ca ti Nhn dng mt ngi trn matlab l thc hin chng trnh tm kim
mt bc nh c khun mt mt ngi trong tp nh c s ging vi khun mt ca ngi trong bc
nh cn kim tra bng ngn ng matlab.
tin theo di ti xin trnh by ti theo ba phn nh sau:
-
Phn u l gii thiu v thut ton PCA l ng ton c s dng rt nhiu trong vin
thng. V ti ny s dng thut ton PCA.
Phn tip theo l gii thiu cc lnh c s dng trong chng trnh.
Phn cui cng l gii thiu giao din chng trnh v code ngun.
Do ti liu tham kho hn ch, trnh c hn v kinh nghim trong thc tin cn non km,
nn ti khng trnh khi nhng thiu st. Rt mong c nhn nhng kin ng gp, gip
chn tnh, qu bu ca qu thy c cng cc bn sinh vin.
Tp. H Ch Minh, thng 06 nm 2010
Ngi thc hin ti
Trang iv
MC LC
PHN A:GII THIU
LI CM N.............................................................................................................................ii
LI M U...........................................................................................................................iii
MC LC.................................................................................................................................iv
LIT K HNH.........................................................................................................................vi
LIT K BNG......................................................................................................................vii
PHN B: NI DUNG
CHNG 1: DN NHP
1.1 t vn ................................................................................................................3
1.2 L do chn ti.....................................................................................................3
1.3 Mc ch nghin cu...............................................................................................3
1.4 Gii hn nghin cu ca ti................................................................................3
CHNG 2:CC THUT TON NHN DNG KHUN MT
2.1 nh ngha bi ton xc nh khun mt ngi.......................................................6
2.2 ng dng ca phng php xc nh khun mt ngi.........................................6
2.3 Phng php xc nh khun mt ngi.................................................................7
2.4 Nhn dng khun mt dng thut ton PCA............................................................8
2.5 Nhn dng nh da trn PCA..................................................................................9
CHNG 3: NH MU TRN MATLAB V CC LNH X L NH
3.1 Gii thiu nh s...................................................................................................14
3.1.1 Biu din nh s.............................................................................................14
3.1.2 nh mu.........................................................................................................15
3.1.3 Cc nh dng nh c bn trong x l nh......................................................17
3.2 Cc kiu hnh nh trong Matlab.............................................................................19
3.3 Chuyn i gia cc kiu d liu..........................................................................21
3.4 Cc php ton s hc c bn i vi d liu nh..................................................22
3.5 Cc hm hin th nh trong Matlab.......................................................................22
3.6 Cc hm khc c s dng trong ti..............................................................24
CHNG 4:GII THIU CHNG TRNH
4.1 Gii thiu chng trnh..........................................................................................26
CHNG 5: S KHI V CODE CHNG TRNH
5.1 S khi..............................................................................................................32
5.2 Code chng trnh.................................................................................................32
CHNG 6: PHM VI GII HN V HNG M RNG TI
6.1 Phm vi gii hn ca ti....................................................................................42
6.2 Hng m rng ca ti.....................................................................................42
Trang v
Trang vi
LIT K HNH
20
26
27
28
28
29
29
Hnh 4.8: nh cn tm
30
LIT K BNG
Bng 3.1: Cc thng tin khi gi hm imfinfo
21
22
23
Trang vii
PHN B: NI DUNG
CHNG 1 DN NHP
Trang 3
1.1 t vn
Chng ta bit, ngy nay phn ln cc thit b in t u dn pht trin theo xu hng t
ng ha, thng minh, cng hiu con ngi, chng giao tip vi con ngi m khng cn mt thit b
trung gian no, lm c iu cc thit b cm bin, thut ton nhn dng ra i ngy cng hin
i hn, chnh xc hn, an ton v rt bo mt, chng c th chng nhn bit cc hot ng ca con
ngi, hnh gin ca con ngi v hot ng theo mun con ngi. Th bi ton Nhn dng mt
ngi l mt trong s .
1.2 L do chn ti
Ngy nay cc thit b s dng thut ton x l nh c s dng ngy cng rng ri, vi nhiu
mc ch khc nhau. Dng cho cc h thng bo mt nh kha bng vn tay, ging ni, gic mc mt
n cc thit b an ninh, truy tm ti phm..
Xut pht t nhng yu cu thc t trn ngi thc hin tin hnh tm hiu v nghin cu
ti : NHN DNG MT NGI TRN MATLAB.
1.3 Mc ch nghin cu
Ngi thc hin ti ny nhm mc ch:
Tm hiu cc thut ton nhn dng v x l nh mu, cu trc nh mu.
Nng cao k nng thit k v lp trnh bng ngn ng matlab.
Rn luyn k nng nghin cu, tm hiu ti liu.
1.4 Gii hn nghin cu ca ti
Vi thi gian c hn nn ngi nghin cu ch thc hin nghin cu nhng vn c bn sau:
Nghin cu v tim hiu cc thut ton nhn dng, m c th l thut ton PCA.
Nghin cu cu trc nh mu, cc lnh x l nh mu trn matlab 7.0.
Nghin cu gii thut v thc hin phn mn nhn dng trn matlab 7.0.
Chng 1: Dn nhp
Chng 1: Dn nhp
Trang 4
CHNG 2
CC THUT TON
NHN DNG KHUN MT
Trang 6
Nhn dng ngi A c phi l ti phm truy n hay khng? Gip c quan an ninh qun l tt
con ngi. Cng vic nhn dng c th trong mi trng bnh thng cng nh trong bng ti (s
dng camera hng ngoi).
theo di con ngi xem h c vi phm g khng, v d xm phm khu vc khng c vo, ..
Lu tr (rt tin ATM, bit ai rt tinvo thi im ), hin nay c tnh trng nhng
ngi b ngi khc ly mt th ATM hay mt m s PIN v nhng ngi n cp ny i rt tin, hoc
nhng ngi ch th i rt tin nhng li bo cho ngn hng l mt th v mt tin. Cc ngn hng c
nhu cu khi c giao dch tin s kim tra hay lu tr khun mt ngi rt tin sau i chng v
x l.
mng mt. Cho php nhn vin c ra vo ni cn thit, hay mi ngi s ng nhp my tnh c
nhn ca mnh m khng cn nh tn ng nhp cng nh mt khu m ch cn xc nh thng qua
khun mt.
An ninh sn bay, xut nhp cnh (hin nay c quan xut nhp cnh M p dng). Dng
xc thc ngi xut nhp cnh v kim tra c phi l nhn vt khng b khng.
Tng lai s pht trin cc loi th thng minh c tch hp sn c trng ca ngi dng trn
, khi bt c ngi dng khc dng truy cp hay x l ti cc h thng s c yu cu kim tra
cc c trng khun mt so vi th bit nay c phi l ch th hay khng.
Tm kim v t chc d liu lin quan n con ngi thng qua khun mt ngi trn nhiu h
Trang 7
Hin nay c nhiu hng tip cn xc nh mt nh c phi l nh kha thn hay khng?
Phn loi trong lu tr hnh nh trong in thoi di ng. Thng qua bi ton xc nh khun
Kim tra trng thi ngi li xe c ng gt, mt tp trung hay khng, v h tr thng bo khi
cn thit.
Hng tip cn da trn tri thc: M ha cc hiu bit ca con ngi v cc loi khun mt
Hng tip cn da trn so khp mu: Dng cc mu chun ca khun mt ngi (cc mu
Hng tip cn da trn din mo: Tri ngc hn vi so khp mu, cc m hnh (hay cc
Trang 8
Trang 9
Phn tch thnh phn chnh (Principal Component Analysis ) gi tt l PCA l thut ton nhn
dng nh da trn nhng nt tng th ca khun mt , ta s p dng thut ton ny thc hin hai
cng vic sau :
-
,,
sao
cho nhng vector ny m t tt nht s phn b nhng vector khun mt trong khng gian . Nhng
vector
ln nht .
Nhng vector
ca ma trn
v gi tr v hng
]
c kch thc M*NM*N , do
kch thc ma trn ny qu ln nn ta khng th tm c nhng vector ring v nhng tr ring trc
tip c , thay vo ta s tm nhng vector ring ca ma trn
Nu v l mt vector ring ca
c kch thc PP .
Trang 10
v = Av , tc l Av l mt tr ring ca ma trn
,,
ln W c xc nh nh sau :
=
di
c gi l khong cch t u n W .
Tp hp
, i=1, , Q c gi l ta ca
Tm C=
K l ta ca hnh chiu
=
Vi
vi
= C( i , 1) ;
= E( : , i ) .
l ta ca hnh chiu
ca
s=
Xt v l hai ngng no .
Trang 11
th
l bc nh ca cng mt ngi vi H . ( H gn vi
Tnh s(x,y)=
CHNG 3
NH MU TRN MATLAB V
CC LNH X L NH MU TRONG MATLAB
Trang 14
ny c biu din bng 256 mc chi hay l 8 bit cho mi dim nh.
Hnh 3.1: nh mu
3.1.1 Biu din nh s
Trong biu din nh, ngi ta thng dung cc phn t c trng ca nh l Pixel. Nhn chung
c th xem mt hm 2 bin cha cc thong tin biu din ca mt nh. Cc m hnh biu din nh cho
ta mt m t logic hay nh lng cc tnh cht ca hm ny.
Vic x l nh s phi c ly mu v lng t ha. Vic lng t ha l chuyn i tn hiu tng
t sang tn hiu s ca mt nh ly mu sang mt s hu hn mc xm.
Mt s m hnh thng dung biu din nh: m hnh ton, m hnh thng k.
3.1.2 nh mu
*c s v mu :
Nh ta bit th khi cho nh sng trng i qua lng knh ta s thu c mt dy ph mu bao
gm 6 mu rng : tm , lam , lc , vng , cam , . Nu nhn k th s khng c ranh gii r rng gia
Trang 15
Hnh 3.2: Cc mu c s
Vd : + lc = vng
Lc +lam = xanh
Trn ba mu s cp hoc trn mt mu th cp vi mu s cp ngc vi n s to ra c
nh sng trng
Cc mu gc c lin quan n cc khi nim sinh hc hn l vt l, n da trn c s phn ng
sinh l hc ca mt ngi i vi nh sng. Mt ngi c cc t bo cm quang c hnh nn nn cn
c gi l t bo hnh nn, cc t bo ny thng thng c phn ng cc i vi nh sng vng - xanh
l cy (t bo hnh nn L), xanh l cy (t bo hnh nn M) v xanh lam (t bo hnh nn S) tng ng
vi cc bc sng khong 564 nm, 534 nm v 420 nm. V d, mu vng thy c khi cc t bo cm
nhn mu xanh nh vng c kch thch nhiu hn mt cht so vi t bo cm nhn mu xanh l cy
v mu cm nhn c khi cc t bo cm nhn mu vng - xanh c cy c kch thch nhiu hn
so vi t bo cm nhn mu xanh l cy.
Cc c trng dng phn bit mt mu vi mu khc l : sng (brightness) , sc mu
(hue) v bo ha mu (Saturation)
d: , cam, lc
Trang 16
lam
(0.0.1)
Trng
en
(0.1.0)
Lc
vng
(1.0.0)
Hnh 3.3: M hnh mu RGB
Cc mu R,G,B nm cc nh trn trc ta ca khi vung.Mu en nm gc ta ,mu
trng nm gc xa nht so vi im gc.Thang mu xm ko di t en n trng (ng chm).
Hnh nh trong m hnh mu RGB bao gm 3 mt phng nh c lp (dng cho cc mu s
cp).
Thng th ta gi thit l tt c cc gi tr mu c chun ha (tc l khi vung l khi n
v),tt c cc gi tr mu nm trong khong [0,1]
V vy trong h mu RGB cc mu c th m t nh l nhng im bn trong hnh lp phng.
gc ta (0;0;0) l mu en.Trn cc trc ta dng l cc mu lc,lam. Khi nh sng t
cc im ring bit s c cng vi nhau to ra cc mu khc nhau.
(0, 0, 0) l mu en
(255, 0, 0) l mu
Trang 17
Trang 18
l dng c dng ph bin nht. Hin nay dng nn nh JPEG rt c ph bin trong TDD cng
nh nhng trang thit b lu gi c dung lng nh. Cng on chnh l chia nh bc nh thnh nhiu
vng nh (thng thng l nhng vng 8x8 pixel) ri s dng bin i cosin ri rc bin i nhng
vng th hin ny thnh dng ma trn c 64 h s th hin "thc trng" cc pixel. iu quan trng l
y h s u tin c kh nng th hin "thc trng" cao nht, kh nng gim rt nhanh vi cc h
s khc. Ni cch khc th lng thng tin ca 64 pixels tp trung ch yu mt s h s ma trn theo
bin i trn. Trong giai on ny c s mt mt thng tin, bi khng c bin i ngc chnh xc.
Nhng lng thng tin b mt ny cha ng k so vi giai on tip theo. Ma trn nhn c sau bin
i cosin ri rc c lc bt s khc nhau gia cc h s. y chnh l lc mt nhiu thng tin v
ngi ta s vt b nhng thay i nh ca cc h s. Nh th khi bung nh nn ta s c c nhng
tham s khc ca cc pixel. Cc bin i trn p dng cho thnh phn U v V ca nh vi mc cao
hn so vi Y (mt nhiu thng tin ca U v V hn). Sau th p dng phng php m ha ca
Gernot Hoffman: phn tch dy s, cc phn t lp li nhiu c m ha bng k hiu ngn ( marker).
Khi bung nh ngi ta ch vic lm li cc bc trn theo qu trnh ngc li cng vi cc bin i
ngc
.
Hnh 3.5: nh dng JPEG
3.2 Cc kiu hnh nh trong Matlab
Image Processing Toolbox ca Matlab h tr bn kiu biu din hnh nh c bn gm: nh ch
s(indexed images), nh sng(intensity images), nh nh phn (binary images), nh RGB(RGB
images).
nh ch s
Vi cch biu din nh ny mi nh s c biu din bi hai ma trn, mt ma trn d liu nh
X v mt ma trn mu (cn gi l bn mu). Ma trn d liu c th thuc kiu uint8, uint16, hoc
double. Ma trn mu l ma trn kch thc m x 3 gm cc phn t kiu double c gi tr nm trong
khon [0,1]. Mi hng ca ma trn xc nh cc thnh phn red, green, blue ca ca mt mu trong
Trang 19
tng s m mu c s dng trong nh, gi tr ca mi phn t trong ma trn d liu cho bit mu ca
im nh nm hng no trong ma trn mu. Nu ma trn d liu thuc kiu double, gi tr 1 s
tng ng vi hang th 1 trong bng mu, gi tr th 2 s tng ng vi hang th hai trong bng mu..
Nu ma trn d liu thuc kiu uint8 hoc uint16, gi tr 0 tng ng vi hng 1, gi tr 1 tng ng
vi hang 2,.. Ring vi kiu uint6, Matlab khng h tr cc php ton so vi kiu uint8 nn khi cn
s l ta chuyn sang kiu d liu uint8 hoc double bng cc hng imapprox hoc im2double.
nh biu din theo sng
Mi nh c biu din bi mt ma trn hai chiu, trong gi tr ca mi phn t cho bit
sng (hay mc xm) ca im nh . Ma trn ny c th thuc mt trong cc kiu uint8, uint16 hoc
double. Trong gi tr nh nht 0 tng ng vi mu en cn gi tr ln nht(255 hoc 65535 ty
kiu d liu no) ng vi mu trng. Nh vy, nh biu din theo kiu ny gi l nh trng en hoc
nh gray scale.
nh nh phn
nh nh phn cng c biu din bng ma trn hai chiu nhng thuc kiu logical, c ngha
l mi im nh ch c th nhn mt trong hai gi tr 0(en) hoc 1 (trng).
nh RGB
nh RGB cn gi l nh truecolor do tnh trung thc ca n. nh ny c biu din bi
mt ma trn 3 chiu c kch thc m x n x 3, vi m x n l kch thc nh theo pixels. Ma trn ny nh
ngha cc thnh phn mu red, green, blue cho mi im nh, cc phn t ca n c th thuc kiu
uint8, uint16, hoc double. V d, im nh v tr (10,5) s c ba thnh mu c xc nh bi cc
gi tr (10,5,1), (10,5,2) v (10,5,3). Cc file nh hin nay thng s dng 8 bit cho thnh phn mu,
ngha l mt 24bit cho mi im nh (khong 16 triu mu).
3.3 Chuyn i gia cc kiu d liu
Chng ta c th chuyn i gia cc kiu d liu uint8, uint16 v double nh s dng cc hm
chuyn i ca Matlab nh im2double, im2uint8, im2uint16. C php ca cc hm ny rt n gin,
ch cn nhp vo ma trn cn chuyn kiu, ring vi nh indexed cn thm vo chui indexed.
Tuy nhin cn lu cc vn sau khi chuyn i nh:
- Khi chuyn i t nh nhiu bit sang nh t bit hn, nh chuyn t uint16 sang uint8 th s
lm mt i mt s thng tin ca nh ban u, cht lng nh s gim.
- Khi chuyn i d liu vi kiu indexed, th lu cc thng tin ma trn l a ch trong bng
mu ch khng phi gi tr mu nn khng phi lc no cng chuyn i c. Mun chuyn c
u tin ta phi dng hm imapprox gim s mu cn biu din nh xung(bng cch cho cc mu
gn ging nhau thnh mt) ri mi chuyn.
Trang 20
M t
Chui cha tn file
Ngy chnh file gn nht
S nguyn ch kch thc file(byte)
Chui cho bit nh dng nh
Tn phin bn nh dng nh
Chiu rng nh(pixel)
Chiu cao nh(pixel)
S bit trn mt pixel
Cho bit kiu nh(truecolor, indexed..)
Bng 3.1: Cc thng tin khi gi hm imfinfo
M t
Tr tng ng mi phn t y cho mi phn t
z=imabsdiff(x,y)
ca x, tr v tr tuyt i hiu
Cng hai nh, cng nh vi hng s, out_class
z=imadd(x,y,out_class)
im2= imcomplement(im)
z=imdivide(x,y)
z=imlincomb(k1,a1,k2,a2,out_class)
z=immultiply(x,y)
z=imsubtract(x,y)
trn
Ly t hp tuyn tnh z=k1*a1+k2*a2+
Nhn hai nh, nh vi hng s
Tr hai nh, nh vi hng s
Trang 21
T=dir(pathname): Ly thng tin ca mt Folder bao gm: s file cha trong folder, tn file,
ngy to, kch thc file
Trang 22
mean(X): Ma trn X c kch thc MxN, hm tr v ma trn c kch thc 1xN mi phn t l
trung bnh tng ct trong ma trn X
mean(X,dim): vi dim l chiu ly trung bnh, nu dim bng 1 ly trung bnh theo ct, nu
dim bng 2 ly trung bnh theo hng. Khng c tham s dim th mc nh dim bng 1.
vi
ma
trn,
Sort(X)
cc
loi
mi
ct
ca
th
tng
dn.
CHNG 4
GII THIU
CHNG TRNH
Trang 26
Trang 27
y chnh l giao din chnh ca chng trnh gm hai khung hin th hnh nh v hai nt
nhn Browse v Search. bt u tm kim ta cn load nh khun mt ngi cn kim tra bng cch
nhn vo phm Browse. Hp thoi m file xut hin, bn chn file nh bn mun kim tra. y ta ly
v d nh kim tra l nh 4.jpg nh hnh v:
Trang 28
Trang 29
Hnh 4.8: nh cn tm
Chng trnh s tm ra khun mt gn ging nht vi khun mt cn kim tra. V y kt qu tm
c l hnh c tn 7.jpg.
Trang 30
CHNG 5
S KHI V
CODE CHNG TRNH
mfilename, ...
Trang 32
Trang 33
function T = taoCSDL(trainPath)
% trainPath la duong dan toi thu muc csdl anh .Thu muc nay ngoai nhung
% file anh con chua nhung file khac co ten : . , .. , Thumbs.db
% Bien tat ca anh kich thuoc MxN thanh vector cot M*Nx1 , su dung
% ham reshape cua Matlab , sau do dat vao ma tran T , cuoi cung ma tran T
% se co kich thuoc M*NxP
% return T
csdl = dir(trainPath);
soanh = 0;
for i = 1:size(csdl,1) % dem nhung file la anh trong csdl
if not(strcmp(csdl(i).name,'.')|strcmp(csdl(i).name,'..')|strcmp(csdl(i).name,'Thumbs.db'))
soanh = soanh + 1; % so anh chua trong tap csdl
end
end
% Tao ma tran tu nhung tam anh
T = [];
for i = 1 : soanh
% Trong csdl cua vi du nay thi cac file anh co ten : 1.jpg , 2.jpg ...
str = int2str(i);
str = strcat('\',str,'.jpg');
str = strcat(trainPath,str); % lay ten day du cua file anh
img = imread(str);
img = rgb2gray(img);
[dong cot] = size(img);
tam = reshape(img',dong*cot,1); % bien anh thanh vector
T = [T tam]; % tang dan kich thuoc ma tran T
end
function [m, A, E] = taoEF(T)
% T la mot ma tran kich thuoc M*NxP chua tat ca anh trong csdl , moi anh la
% mot vector cot trong ma tran T .
Trang 34
Trang 35
Trang 36
Trang 37
Trang 38
Trang 39
Trang 40
CHNG 6
PHM VI GII HN V
HNG M RNG CA TI