Upload
start-an-end
View
213
Download
0
Embed Size (px)
Citation preview
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
1/67
i
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
ABSTRACT
Our thesis topic is object tracking using Particle Filter, which we will do research how
to track an object using Partcle Filter, building demo applications.
Object tracking in computer vision has been done research for many years, but so
far it is still considered an open problem. However, currently there is a method of
object tracking that its effectiveness has been proven in many studies around the world,
it is recognized as a "State of the art" - that is the Particle filte. So, we have carried out
to do resrearch interesting subject based on the guidance of teachers and the materials
of the university, the seminar on this subject.In this thesis, we limit to introduce the theoretical basis of the particle filter, and
base on open source of the other research to improve of its experimental application in
the situation of tracking moving objects selecting from the first frame or a specific
object (face, pedestrian ...) and build the performace assessment to demonstrate the
effectiveness of the object tracking method.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
2/67
ii
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
LI M U.
ti lun vn ca chng ti l theo vt chuyn ng dng Particle Filter, trong
chng ti s nghin cu cch thc theo di mt i tng dng Partcle Filter, xy dng
ng dng thc nghim.
Theo vt chuyn ng trong cng ngh cm quan my tnh (computer vision)
c nghin cu trong nhiu nm, nhng cho ti nay n vn c xem l mt vn
m. Tuy nhin, hin nay c mt phng php theo vt chuyn ng m tnh hiu qu
ca n c chng minh trong nhiu nghin cu trn th gii, n c cng nhn l
mt State of the art chnh l Particle filte. V vy, chng ti tin hnh nghin
cu ti th v ny da trn shng dn ca thy c v cc ti liu ca cc trng
i hc, cc hi nghchuyn v ti ny.
Trong kha lun ny, chng ti gii hn trong vic gii thiu c sl thuyt ca
particle filter, da trn c sm ngun pht trin ci tin mt s xy dng cc bng
nh gi kt qu trong qu trnh thc hin cc thc nghim chng minh tnh hiu
qu ca phng php theo vt chuyn ng ny.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
3/67
iii
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
LI CM N.
u tin, chng em xin gi li cm n chn thnh n hai thy Th.S Nguyn
Hu Thng v C.H Cp Phn nh Thng gip v gii thiu chng em n vi
ti kha lun ny. Khng nhng th, trong qu trnh thc hin kha lun, hai thy
ch bo v hng dn tn tnh cho chng em nhng kin thc l thuyt chuyn ngnh
thng qua cc sch, bi bo, cc bui thuyt trnh, cng nh cch xy dng b cc,
cch vit mt kha lun tt nghipHai thy gip chng em rt nhiu, gip
chng em hon thnh tt kha lun tt nghip.
Chng em xin chn thnh bit n hai thy ni ring v tt c cc qu thy c
Khoa Cng ngh Phn mmTrng i hc Cng Ngh Thng Tini hc Quc
gia TPHCM gip chng em rt nhiu trong qu trnh hc tp.
TP H Ch Minh, ngy 30 thng 12 nm 2011
Sinh vin
Chu Hong Nht
H ThMinh Phng
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
4/67
iv
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
NHN XT
(Ging vin hng dn)
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
5/67
v
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
NHN XT
(Ging vin phn bin)
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
6/67
vi
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
MC LCABSTRACT ..................................................................................................................i
LI MU. ............................................................................................................ ii
LI CM N. ........................................................................................................... iii
NHN XT .............. .......... ........ .......... ......... .......... ......... ......... .......... ........ .......... ..... iv
NHN XT .............. .......... ........ .......... ......... .......... ......... ......... .......... ........ .......... ...... v
DANH MC CC BNG, S , HNH .............................................................. viii
1. Gii thiu: .......................................................................................................... 9
2. Phng php thc hin: .................................................................................... 18
2.1. Gii thiu chung v bi ton theo vt chuyn ng: .......................................... 18
2.2.1. Reference model: .......................................................................................... 20
2.2.2. Hm thc thi s so snh (similarity measure): ............................................... 21
2.3. C ston hc: ................................................................................................. 21
2.3.1. c lng bayes: .......................................................................................... 21
2.3.1.1. nh ngha theo kha cnh ton hc: .......................................................... 22
2.3.1.2. nh ngha theo kha cnh trng thi h thng: ........................................... 23
2.3.2. Phng php Monte Carlo:............................................................................ 24
2.3.3. Particle filter: ................................................................................................ 26
2.3.3.1. Particle filter: ............................................................................................. 26
2.3.3.2. Tnh ton trng thi (measure): ....................Error! Bookmark not defined.
2.3.3.3. Cch chn mu: ...........................................Error! Bookmark not defined.
2.3.3.4. Cc vn trong thut ton chn mu: ....................................................... 32
2.3.3.5. Ti chn mu (resampling): ....................................................................... 33
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
7/67
vii
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
2.4. Cc ci tin bi ton traking bng thut ton particle filter: .......... ......... .......... .. 36
2.4.1. M t m ngun tham kho: .......................................................................... 45
2.4.2. Ci tin m ngun: ..........................................Error! Bookmark not defined.
2.4.3. Kt hp tracking v nhn dng: ..................................................................... 47
3. C sd liu thc nghim: .................................Error! Bookmark not defined.
3.1. YouTube action dataset: ................................................................................... 55
3.2. UCF Sports Action Dataset: .............................................................................. 58
3.3. Highway Traffic Clustering Database: .............................................................. 59
3.4. Face dataset: ..................................................................................................... 60
3.5. Walk dataset: .................................................................................................... 60
4. Chng trnh demo:............................................Error! Bookmark not defined.
4.1. Bng iu khin: ............................................................................................... 49
4.2. Mn hnh thc thi: ............................................................................................ 51
5. ng gi thc nghim: ...................................................................................... 61
5.1. Cng thc nh gi thc nghim: ..................................................................... 55
5.2. nh gi thc nghim ca chc nng theo di vt thc chn bi ngi dng:61
5.3. nh gi thc nghim ca chc nng theo di khun mt: ............................... 63
5.4. nh gi thc nghim ca chc nng theo dingi i b: .............................. 63
6. Kt lun: ........................................................................................................... 63
7. Tham kho: .........................................................Error! Bookmark not defined.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
8/67
viii
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
DANH MC CC BNG, S , HNH
HNH
Hnh 1: S gii thch qu trnh t tn hiu thc t ti c lng thut ton. ........... 27Hnh 2: M hnh xc sut ca particle filter. ............................................................... 28Hnh 3: Tnh ton trng s.......................................................................................... 34Hnh 4:Hnh nh ca b d liu Youtube action ......................................................... 58Hnh 5:Hnh nh ca b d liu UCF Sports Action ................................................... 59Hnh 6: Hnh nh ca b d liu Hightway Traffic Clutering...................................... 60Hnh 7: Hnh nh ca b d liu khun mt. ............................................................... 60
BNG
Bng 1:Cc phng thc theo vt v cc nghin cu tiu biu. .................................. 11Bng 2: Cc phng thc nhn dng khun mt v cc nghin cu tiu biu. ............ 15Bng 3: Kt qunh gi s lc ............................................................................... 16
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
9/67
9
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
1. GII THIU:Theo vt i tng thng qua tng khung hnh ca mt chui hnh nh l mt
chc nng ch yu trong cc ng dng th gic my tnh (computer vision
applications) bao gm cc ng dng trong lnh va an ninh nh h thng camera
theo di truyn thng, m nhn vai tr theo di v cnh bo, gip gim st vin
khng phi trc tip quan st 24/24: pht hin chuyn ng v cnh bo xm
phm, pht hin cc tnh hung bt thng da trn nhn dng cng nh u
, cp ngn hng, nguy c cht ui; ng dng ph bin hin nay l theo di
lu thng: cnh bo sm tnh trng n tc, ghi nhn cc trng hp phng nhanh
lng lch, chp v truy sut s xe vi phm x l ...; mt ng dng khc ang
c nghin cu pht trin l iu khin xe t hnh, h thng camera ghi nhn
hnh nh xung quanh khi xe di chuyn, bng cm quan my tnh, nh v ln
ng, pht hin cc vt cn v xe khc, nhn bit cc bng ch dn ... iu
khin xe; ngoi ra cn mt sng dng khc tng tc gia ngi v my thng
qua c ng.
Hnh 1Theo di khch b hnh(ngun: IEEE Computer Vision and Pattern Recognition, 2007).
Hnh 2 - H thng camera iu khin xe t hnh SCABOR(ngun: Technological University of Cluj Napoca).
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
10/67
10
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Hin nay cn nhiu vn v cc li trong cc trng hp phc tp ca bi
ton theo vt i tng. Do , nhiu k thut c pht trin gii quyt cc
vn ca bi ton.
Theo vt da trn hnh nh: phng php ny trch xut ra cc c tnh
chung v sau nhm chng li da trn thng tin ngoi cnh mc cao hn.
in hnh, Intille et al. (1997) xut mt blob-tracker theo di con ngi
trong thi gian thc. Background c loi tr ly c phn foreground. Cc
khu vc foreground sau c chia thnh cc m mu da trn mu sc. Cch
ny nhanh, nhng n c mt bt li ln v kt hp cc m mu khi cc i
tng tin li gn nhau.
Theo vt da trn ng vin (contour):.vi gi thit rng cc i tng
c xc nh bi cc ng bao quanh vi mt s thuc tnh xc nh. Xy
dng cc m hnh hnh dng (ng vin), m hnh ng vin ng hc v cc
thng s hnh nh khc trong qu trnh theo di. in hnh nghin cu Yezzi and
Soatto (2003), Jackson et al. (2004), v Rathi et al. (2005). Yezzi and Soatto
(2003) xut mt nh ngha cho s bin dng chuyn ng v hnh dng p
dng cho i tng bin dng hay di chuyn
Theo vt da trn Filtering: Filter v Particle Filter c nghin cu.
Kalman Filter gii quyt vi vic theo di hnh dng v v tr theo thi gian trong
cc h thng tuyn tnh nng ng. Mc khc, Particle Filter khng gii hn cho
cc h thng tuyn tnh. tng c bn ca Particle Filter l mt gn ng
sau bng cch s dng b lc Bayesian mt quy bng cch s dng mt tp
hp ca cc ht c trng lng c giao. in hnh nh theo di cc hnh dng
i tng v v tr theo thi gian c x l bi Kalman Filtertrong trng hp
ca cc h thng tuyn tnh (Rehg v Kanade, 1994). i vi Kalman Filter th
c th p dng khi h tuyn tnh v c xt nhiu Gauss. iu ny thc s gy ra
nhiu trngi trong vic gii quyt nhiu vn trong thc tv nh ni
trn, cc o thu c thng l cc i lng phi tuyn v c phn phi phi
Gauss, Anderson v Moore nm 1979 a ra thut ton lc Kalman m rng
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
11/67
11
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
(Extended Kalman Filter - EKF). Thut ton ny l mt trong nhng thut ton
tt nht gii bi ton phi Gauss v phi tuyn lc by gi. Thut ton ny hot
ng da trn tng tuyn tnh ha (Linearization) cc quan st thu c bng
cch c lng cc i lng ny bng mt chui khai trin Taylor. Tuy nhin,
trong nhiu trng hp, chui c lng trong EKF m hnh ha rt km nhng
hm phi tuyn v phn phi xc sut cn quan tm. V kt qu l thut ton s
khng hi t. Julier v Uhlmann nm 1996 xut mt thut ton lc theo hng
xp x mt hm phn phi xc sut dng Gauss ch khng xp x mt hm phn
phi phi tuyn bt k. Thut ton ny c t tn l Unscented Kalman Filter
(UKF). Thut ton ny c chng minh l c kt qu tt hn EKF. Tuy
nhin, gii hn ca UKF l n khng th c p dng trong cc bi ton c
phn phi phi Gauss tng qut
c chp nhn rng ri l Particle Filter, xt v mt hiu sut Particle Filter
hiu qu hn Kalman Filter (Chang et al, 2005), v Particle Filter a ra mt
framework theo vt i tng m khng b gii hn trong trng hp tuyn tnh.
Phn loi c im chnhCc nghin cu lin
quan
Theo vt da trn hnh nh
Blob-tracker Intille et al. (1997
Skin color and elliptical Huang and Trivedi (2004)
Continuous density
MarkovRabiner (1989)
Multi-color model Bhandarkar and Luo
Level-set method or
geometric
partial differential
Gan et al. (2005)
Skin color filtering Chen and Tiddeman
2D human appearance Thome and Miguet
Theo vt da trn ng Snakes Kass et al. (1987)
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
12/67
12
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
vin
Active contour
Blake and Isard (1998)
Isard (1998) MacCormick
(2000)
Level set technique
Sethian (1989)
Yezzi and Soatto (2003)
Jackson et al. (2004)
Rathi et al. (2005)
Theo vt
da trn
filter
Theo vt da
trn Kalman-
filtering
Kalman filter (KF) Rehg and Kanade (1994)
Extended Kalman Filter Jebara et al. (1998)
KF with ellipse and colorZhao et al. (2004)
Girondel et al. (2004)
KF with elastic matching Luo and Bhandarkar
Theo vt da
trn Partilce
Filter
Condenstaion algorithm Isard (1998)
PF with partitioned MacCormick and Isard
PF with optimal proposal
distribution (OPD)Doucet et al. (2001)
Kalman particle filter
(KPF) and unscented Li et al. (2003)
PF with Markov random
fieldWang and Cheong (2005)
Kernel particle filter Chang et al. (2005)
PF with geometric active
contoursRathi et al. (2005)
Multiple-blob tracker
(BraMBLe)
Isard and MacCormick
(2001)
Boosted particle filter Okuma et al. (2004)
Bng 1:Cc phng thc theo vt v cc nghin cu tiu biu.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
13/67
13
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Ngoi ra, trong kha lun ny s c s dng bi ton nhn dng i tng c
th(in hnh quan trng l khun mt); do chng ta s gii thiu v bi ton
nhn dng. Cng tng bi ton theo vt i tng th pht hin v nhn dng
mt i tng c th cng c ngh quan trng trong ng dng th gic my
tnh. Mt ng dng gn gi nht l nhn dng khun mt ph bin trn mt s
dng my tnh xch tay, hin ti c k thut nhn dng khun mt kh hon
thin: pht hin khun mt bng cch s dng phng php my hc v d ton
thng k chng minh kt qu xut sc trong tt ccc phng php nhn din
khun mt hin c. Nhiu nghin cu c tin hnh trong khu vc k thut
nhn din khun mt, chng hn nh AdaBoost (Viola v Jones, 2001a; Viola v
Jones, 2001b), FloatBoost (Li et al, 2002.), S-AdaBoost (Jiang v Loe, nm
2003), mng n-ron (Rowley et al, 1996; Curran et al, 2005), Support Vector
Machines (SVM) (Osuna et al, 1997, Shih v Liu, nm 2004), m hnh Markov
n (Rabiner v Jung, nm 1993), v phn loi Bayes (Schneiderman v Kanade
nm 1998; Schneiderman, 2004). Viola v Jones (2001a, 2001b) xut mt
thut ton nhn dng khun mt AdaBoost, c th pht hin khun mt trong
mt cch nhanh chng v mnh m vi t l pht hin cao. Li et al. (2002)
xut cc thut ton FloatBoost, mt phin bn ci tin ca AdaBoost, ci thin
khnng hc cc lp phn loi tng nhm gim t l li. Jiang v Loe (2003)
xut S-AdaBoost, mt bin th ca AdaBoost, x l trong vic pht hin m hnh
v phn loi. Rowley et al.(1996) thc hin cc nghin cu quan trng nht
trong s tt ccc phng php nhn din khun mt da trn cc mng n-ron.
H s dng mt mng li n-ron a lp hc m hnh khun mt v non-face
t cc b hnh nh v khun mt v non-face. Mt nhc im ca phng php
ca h l ch phi i mt thng ngpha trc c thc pht hin. Mc d
Rowley et .al. ci tinphng thc c th pht hin hnh nh khun mt xoay,
tuy nhin kt qu khng tt v t l nhn dng kh thp. Support Vector Machines
(SVMs) s dng cu trc gim thiu ri ro gim thiu trn rng buc ca cc
li d kin tng qut (Osuna et al, 1997, Shih v Liu, nm 2004). Nhng kh
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
14/67
14
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
khn chnh ca SVMs l tnh ton nhiu v yu cu b nhcao. M hnh Markov
n (HMMs) cho rng dng khun mt v non-face c thc m tnh l tham
s ngu nhin (Rabiner v Jung, 1993). Mc ch ca hun luyn HMM l
c tnh cc thng s thch hp trong m hnh HMM ti a ha kh nng
quan st d liu c hun luyn. Schneiderman v Kanade (1998) trnh by mt
lp phn loi Bayes thun, trong d tnh xc sut xut hin v v tr ca mt
m hnh khun mt quy m nhiu. Tuy nhin, vic thc hin phn loi Bayes
thun l thp. gii quyt vn ny, Schneiderman (2004) xut mt mng
Bayesian hn ch pht hin i tng.Phng php ny tm kim cc cu trc
ca mt phn loi da trn mng Bayes trong khng gian rng ln ca cu trc
mng c th xy ra
Phn loi c im Nghin cu tiu biu
Phng thc da trncc c trng
Facial features with edgesand lines
Herpers et al.(1996) Song et al.2002
Gray scale Yang and Huang(1994) Grafet al.1995
Skin color and elliptical edges Huang and Trivedi (2004)McKenna et al. (1998)
Naseem and Deriche(2005)
Multiple facial features Huang et al. (2004)Wang and ertMariani (2000)
Phng thc da trnmu
Elastic bunch graph matching Wiskott et al. (1997)
Snakes and templates Kwon and Lobo (1994)Gunn and Nixon (1996)
Silhouettes Samal and Iyengar (1995)
Phng thc
datrnhnhnh
Hc my
AdaBoost Viola and Jones (2001a;2001b)Lienhart and Maydt(2002) Wang et al.
FloatBoost Li et al. (2002a; 2002b)
S-AdaBoost Jiang and Loe (2003)
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
15/67
15
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
AdaBoost and PCA Zhang et al. (2004b)
AdaBoost with look-up-tabletype weak classifiers
Wu et al. (2004)
AdaBoost with Gabor features Yang et al. (2004)
Mng n-ron
Multilayer neural networks Rowley et al. (1996;1998) Curran et al.2005
NN and ConstrainedGenerativeModel
Fraud et al. (2001)
Support
VectorMachines
(SVM)
SVM with polynomial kernel Osuna et al. (1997)
SVM with Orthogonal Fourierand Mellin Moments (OFMM) Terrillonet al. (2000)
SVM with DiscriminatingFeature Analysis
Shih and Liu (2004)
Cc thut tonkhc
Hidden Markov Model(HMM)
Rabiner and Jung (1993)
Naive Bayes classifier Schneiderman and Kanade(1998)
Restricted Bayesian network Schneiderman (2004)
Face Probability GradientAscent (FPGA)
Parket al. (2005)
Bng 2: Cc phng thc nhn dng khun mt v cc nghin cu tiubiu.
Trong kha lun ny, chng ti s tip cn bi ton theo vt chuyn ng
theo hng kt hp vic nhn dng i tng v theo di i tng c th l hai
i tng khun mt (face) v ngi i b (pedestrian) tin hnh nhn dng i
tng (dectec) sau theo vt (track) v sau mt khong thi gian s tin hnh
nhn dng i tng nhm lm tng hiu qu theo vt; ci tin s lng i
tng theo vt c th l cng mt thut ton nhng p dng cho cc nhm mu
(particle filter) khc nhau-mi nhm tng ng vi mt i tng c theo vt;
ngoi ra ci thin tc x l ca thut ton bng k thut lp trnh song song v
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
16/67
16
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
s dng thread tng hiu qu ca thut ton. Bn cnh , chng ti tin hnh
nh gi hiu qu ca cc ci tin bng cc d liu ly t bi bo nghin cu c
ting (nhm m bo tnh hp lv tnh ng n ca d liu), cc b d liu c
cc c trng v phc tp phong ph: d liu YouTube action bao gm cc
video c cng chung mt sim nh ngoi cnh, cng view quan st,
phc tp ca c sd liu: sthay i ln trong chuyn ng camera, s xut
hin i tng v t ra, quy m i tng, quan im, nn ln xn, iu kin
chiu sng, v.v; b d liu UCF Sports Action liu gm cc video phn
gii 720x480, m t cc hot ng th thoa c trng trong mt lot cc ngoi
cnh khc nhau
# Tn video S frame Kt qu (%)
i
tng
bt k
v_jumping_01_04 201 94.03
v_jumping_02_03 201 48.76
v_jumping_02_04 201 51.74
v_jumping_03_01 201 84.08
Khun
mt
jam1 199 83.42
jim2 199 95.48ssm1 199 100
Ngi
i b
v_walk_dog_01_04 151 74.83
walk002 100 56
walk008 101 11.88
walk014 100 100
Bng 3: Kt qunh gi s lc
Trong cc phn sau ca bi lun vn c t chc nh sau: mc ba gii
thiu chung v cch tip cn chung ca bi ton theo vt i tng, l thuyt v
particle filter v cc im ci tin, mc bn m tcc database c s dng
trong thc nghim nh gi hiu qu ca thut ton v mc nm a ra kt qu
http://server.cs.ucf.edu/~vision/projects/action_mach/ucf_sports_actions.ziphttp://server.cs.ucf.edu/~vision/projects/action_mach/ucf_sports_actions.zip7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
17/67
17
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
ng gi thc nghim da trn cc cng thc c chng minh trong cc hi
ngh khoa hc.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
18/67
18
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
2. BI TON THEO VT I TNG:2.1.Tng quan v bi ton theo vt i tng:Mc tiu ca bi ton theo vt i tng l xc nh i tng thnh phn cng
vi v tr v ng tc chuyn ng tng ng ca chng nhm a ra nhng
quyt nh iu khin thch hp.
Hu ht kh khn ca bi ton theo vt i tng l do kh nng bin
ng ca nh video biv cc i tng theo vt thng l cc i tng video.
Khi mt i tng chuyn ng qua mt vng quan st trn khung hnh, hnh
nh vi tng c ththay i rt nhiu. Sthay i ny n t 3 ngun chnh:
sthay i t thi tng ch (nh ngi ang ng chuyn sang t th ngi;
xe ang i thng quo sang tri ) hay s bin dng ca i tng ch, s thay
i v sng, v s che khut mt phn hay ton bi tng ch (nh khi
hai ngi hay xe i ngang qua nhau).
Mi phng php tip cn c cc u nhc im ring nhng tng qut
c thchia ra thnh hai hng ch yu:
Hng top-bottom: xut pht t cc quan st, thc hin rt trch, phnon cc hnh nh hay cc khung hnh u vo tm ra i tng cn
theo vt. V d, phng php theo vt dng Blod detection
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
19/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
20/67
20
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
quan st thu c. C thhn, u tin, pht sinh ra mt tp cc gi
thuyt c th c trong khng gian trng thi ca h thng, sau s
dng quan st tnh likelihood cho tng gi thuyt, cc likelihood
ny s quyt nh n mc tin cy ca tng gi thuyt (thng
c biu th bng cc trng s). Cui cng tng hp tp cc gi
thuyt-trng scho c lng trng thi ca h thng.
2.2.Cch tip cn chung ca bi ton theo vt i tng:i tng theo vt c thchia thnh ba nhm i tng chnh:
Nhm cc i tng ring bit c ccmt tpc tnhphn bitchungnh xe hi, ngi, khun mt.
Nhm cc i tng ring bit kt hp vi mt thuc tnh c thnhxe t chy, ngi i b.
Nhm cc i tng khc bit nhng c chung mt thuc tnh c thnh cc i tng di chuyn.
Thut ton theo vt i tng thc cht lm tm mt vng nh di chuyn t
frame khung hnh ny sang khung hnh frame khc nh th no nn mi nhm
i tng sc cc c im ring nhng tng qut ta c cc bc chnh nhsau:
Th nht, ta cn xy dng mt reference model m t cho itng cn theo vt.
Sau trn mi input framekhung hnh u vo (input frame), datrn cc hm thc thi so snh (similarity measure) thut ton tm
(localize) vng no m gn ging vi m hnh tham chiu - reference
model nht.
2.2.1. M hnh tham chiu (Reference model):M hnh tham chiu (reference model) l m hnh m t cc thng tin vv b
ngoi ca i tng cn theo vt. xy dng m hnh tham chiu cho i
tng, cch thng dng nht trong cc ng dng theo vt i tng l dng m
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
21/67
21
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
hnh mu (color-model) bn cnh cc c trng vng bin (contour), chuyn
ng tuy nhin c mt s vn t ra:
H mu no c dng RGB hay HSV, ... Lu rng khi chng tadng m hnh mu m hnh tham chiu c ngha l chng ta chu
thm mt gi s l chng ta ch theo vt c cc i tng trn nh
mu ch ko phi l nh bt k. Ngoi ra, cng cn chn k h mu v
n rt nhy cm vi sng, khung cnh. Hin ti trong ng dng th
nghim ang s dng vi h mu HSV
M hnh phn b (distribution) nh th no C nhiu cch mhnh phn b (distribution) nh Gaussian, hoc Mixture Gaussian,
hoc ch n gin nh histogram. Trong ng dng th nghim ang s
dng histogram.
2.2.2. Hm thc thi s so snh (similarity measure): so snh gia i tng m hnhtham chiuch (target object)hay i
tng cn theo vt v m hnh tham chiu (candidate object reference model)
trongca mi khung hnh u vo (input frame), chng ta phi cn phi c mt
hm tnh ton m t s gn nhauging nhau (similarity measure). Hm ny c
nhim v s tnh ton mc tng ng/ging nhau gia hai i tng trn t
xc nh c trng thi ca i tng cn theo vt. V d, hm SSD (Sum of
Squared Differences) c dng trong trng hp tha iu kin sng khng
i ngha l gi trnh sng ca cc im nh khng thay i t khung hnh ny
sang khung hnh khc; hm SAD (Sum of Absolute Differences).
2.3.C ston hc:2.3.1. M hnh Markow n (Hidden Markow models-HMM):
M hnh Markow n l m hnh thng k trong h thng c m hnh ha
c cho l mt qu trnh Markov vi cc tham s khng bit trc v nhim v
l xc nh cc tham sn t cc tham s quan st c, da trn s tha nhn
Comment [c1]: Ti sao
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
22/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
23/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
24/67
24
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
vi l vect nhiu (ngu nhin), xc sut chuyn trng thi tnhc t m hnh ny.
M hnh quan st: m t mi quan h gia trng thi quan st v trng
thi cng thi im:
eq. 3vi l vect nhiu (ngu nhin), m hnh ny c s dng tnh
likelihood | .Ti mt thi im k bt k, hm phn phi xc sut hu nghim c cho
bi quy tc Bayes nh sau
| eq. 4Gii php Bayes cho rng chng ta c tht c mt xc sut hu
nghim (posterior density) | qua hai bc:Don:
| || eq. 5Cp nht:
| || || eq. 6Tuy nhin c lng ny ch mang tnh l thuyt v khng c phng
php tng qut tnh tch phn trong cng thc (eq.4) v (eq.5) trong trng
hp lin tc v nhiu chiu. V l do , cc phng php lc phi tuyn nh lc
Kalman, lc Kalman mrng, lc tng hp Gauss, ra i nhm mc ch xp
x hm mt hu nghim. Nhng nu cc phng php lc Kalman, lc
Kalman mrng, lc tng hp Gauss, da vo gii tch, tm kim li gii cho
cc phng trnh (eq.4) v (eq.5) bng mt hay nhiu phng trnh khc vi gi
s rng mi trng tha mn mt s yu cu, cn phng php Monte Carlo li
da vo s m phng v xp x cc hm phn phi v cc tch phn bng mt tp
cc d liu c sinh ra bng chnh hm phn phi.
2.3.3. Phng php Monte Carlo:
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
25/67
25
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Trong phn ny, chng ta s xem xt mt trong nhng nn tng l thuyt quan
trng nhtphng php Monte Carlo ca lc Particle. Khng mt tnh tng
qut, ta xem xt bi ton tnh tch phn trong d liu rt ln, nhiu chiu
(High-Dimensional Intergral) nh sau
| eq. 7Trong , l mt hm |- kh tch. Gi s ta c th sinh ngu
nhin N mu ngu nhin phn phi c lp v ng nht * + tphn phi xc sut |. Nh vy, phn phi xc sut |c thc clng nh sau
eq. 8
Trong , k hiu hm delta-Dirac c tm ti . Vy, cthc xp x bng tch phn Monte Carlo (Monte Carlo Integration) nh sau
eq. 9
Biu thc ng lng trong (eq.8) hp l v theo lut mnh s ln, nuphng sai ca tha |,- th phng saica c cho bi ()
Vy ta c
eq. 10
Trong l k hiu ca hi t hu chc chn (Almost Sure
Convergence). Hn na, v (hu hn) nn nh l gii hn trung tm
c tha, ngha l , - ( ) eq. 11Trong k hiu cho hi t trong phn phi xc sut. T nhng lp
lun trn, suy ra dng tp cc mu ngu nhin * + c th d dng
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
26/67
26
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
c lng c . Da vo c lng ny, kt hp vi phng trnh (eq.10),ta cng c th ddng tnh c mc hi t ca php c lng, hay mc
li ca n.
Khng nhng th, im mnh ca phng php tch phn Monte Carlo
cn nm ch n khng ph thuc vo s chiu ca d liu. Tht vy, nu ta
phi tnh (eq.6) bng phng php xp x tch phn Riemann, trong khng
gian trng thi c m hnh ha bng mt phng trnh gii tch, chnh xc
ca php xp x sl i vi tch phn trn min d liu c s chiu l , ngha l
mc hi t ca php xp x s l
i vi tch phn trn min d liu
c s chiu l , ngha l mc hi t ca php xp x cng gim khi s chiuca php tnh tch phn cng tng. Trong khi , p dng phng php tch phn
Monte Carlo, phng php m phng ngu nhin khng gian trng thi t phn
phi xc sut ca n, chnh xc ca php xp x l v khng phthuc vo s chiu ca d liu. iu ny c ngha l, phng php tch phnMonte Carlo c lp vi s chiu ca php tnh tch phn.
Tuy nhin, mt vn gp phi khi p dng phng php tch phn
Monte Carlo chnh l lm sao c th to ra mt tp cc mu ngu nhin tphn phi xc sut ch | bt k mt cch hiu qu. Tuy nhin thngkhng c cch no sinh ra tp mu ny mt cch trc tip t phn phi xc
sut ch | v | trong trng hp tng qut, thng l a bin vkhng c mt dng chun nht nh m chng ta c th bit trc (dng ca
| c th bin i theo thi gian). Do , ta phi dng phng php gintip sinh ra tp cc mu d liu ny. Vn ny sc cp chi tit trong
phn
2.4.Particle filter:2.4.1. nh ngha:
Theo vt i tng bng phng php particle filter l phng php da trn xc
sut, s dng cc phng trnh don (prediction) don trng thi ca
Comment [c2]: Khng nn trnh by theo ccny
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
27/67
27
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
i tng v phng trnh cp nht (updation) hiu chnh li cc d on
trc v trng thi ca i tng da trn nhng tri thc thu thp c t cc
quan st (observation) trn i tng.
Hnh 3: S gii thch qu trnh ttn hiu thc t ti c lng thutton.
Phng php theo vt i tng dng particle filter s dng m hnh ng,
cng vi cc quan st trc quan, thit lp cc ngu nhin theo thi gian; p dng
m hnh xc sut da hnh dng v chuyn ng ca i tng phn tch cc
dng d liu t video.
Phng php ny dng c lng Bayes hi quy lm gii php l thuyt, v
tng ca phng php Monte Carlo xp x cho gii php l thuyt ny.
Cng nh cc phng php lc phi tuyn khc, lc particle cng tnh xp x hm
mt hu nghim tuy nhin khng nh cc phng php khc da vo gii
tch, c gng tm mt li gii cho cc phng trnh trn thng qua mt hay nhiu
phng trnh khc, th lc particle li s dng mt tp ln cc mu d liu c
pht sinh t bi chnh cc hm phn phi trong cc tch phn ny.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
28/67
28
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Hnh 4: M hnh xc sut ca particle filter.
2.4.2. C sl thuyt:K thut theo vt i tng ny da trn cc trng thi trc ca chuyn ng
don v tr trong khung hnh tip theo. phn tch k thut s, qu trnh
tuyn truyn c xc nh ti thi gian ri rc.Cc thut ng sau c s dng
trong thut ton particle filter:
xt: trng thi ca i tng vo thi im t.
zt: cc tn hiu quan st t d liu trong khung hnh ti thi im t.
Tp hp cc trng thi ca i tng ttrc ti thi im t (x1, x2, xt).
Tp hp cc d liu quan st c ti thi im t (z1, z2, ... zt).
V mt l thuyt, mt quan st c trng ca bin i thng k ca z cho
x, c thc c tnh cho zt cho xt ti bt k thi im t. Trng thi tip theo l
c tnh theo trng thi, cc o lng hin ti v m hnh chuyn ng tham
chiu.
Gi thit rng cc framework v xc sut ca m hnh ng l da trn chui
Markov - l mt chui cc thnh phn c to ra t cc thnh phn trc v cc
thnh phn tng lai ch ph thuc vo trng thi hin. Do trng thi ti thi
im t c ginh l ch ph thuc vo trng thi ti thi im t-1, c lp vi
tp hp cc trng thi trc thi im t-1:
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
29/67
29
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
| | eq. 12
S dngphng trnh th hai khc bit gia ngu nhin trong thi gian
ri rc, hon ton xc nh bi mt phn biu kin |2.4.3. M hnh quan st (Observation model):
M hnh quan st chnh l c scho nhng php o v tnh ton xc sut trong
cc phng trnh xc sut ca h.
Gi thit rng d liu quan st ztc lp vo cc d liu quan st ti thi
im t-1 v mi thi im trc t-1.
Hnh 5: Trng thi x v cc dliu quan st z ch ph thuc vo trng thihin.
Mc ch ca bc quan st o lng kh nng mi particle c d
on khp nh th no so vi cc d liu quan st. M hnh quan st s dng
cc c tnh ca hnh nh, chng hn nh cnh, mu sc, biu (histogram), vv,
xc nh trng thi don da trn mu cc d liu u vo hoc d liu
quan st.
Qu trnh quan st c xc nh bi mt hm mt quan st |,trong xc nh xc sut hu nghim ca cc quan st tnh ton zt cho mt
trng thi nht nh xt. Da vo cng thc | | th | c ths dng trong sut theo vt i tng (Blake v Isard, 1998).
2.4.4. M hnh ng:M hnh ng ca i tng chnh l nhng phng trnh xc sut m t chuyn
ng, bin i ca cc i tng trong h.
Gi nh l m hnh xc sut ca m hnh ng c da trn mt chui
Markov- l mt lot cc yu t tng c to ra t cc yu ttrc v trng thi
x1 x2 ........... xt-1 xt
z1 , z2 ............ zt-1, zt
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
30/67
30
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
tng lai ch ph thuc vo trng thi hin ti bt k trng thi trc nh th
no.Sau , nh nc c ginh l ch ph thuc vo trng thi trc , c
lp ca lch strc ca n.:
2.4.5. Cc bc thc hin:Cc bc trong qu trnh xc nh trng thi ca i tng thng qua
particle filter
Khi to trng thi i tng x0t khung hnh u tin
To ra mt tp hp mu gm N phn t (particle) {xtm}m=1...N
D on cho miparticlebng cch s dng second order auto-regressive dynamics
Tnh ton trng s cho mi particle trong tp hp mu bngtnh khong cch gia
Ti chnmt tp hp ccparticle da vo trng sca tphp cc particle to ramt tp hp mi ca ccparticle
c trng s
Xc nh trng thi i tng ti thi im hin ti da voparticle c trng s ln nht
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
31/67
31
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Bao gm ba bc chnh nh sau:
D on (predict) xc sut ca trng thi i tng ti thi im t datrn thng tin trng thi ti thi im t-1.
Tnh ton trng thi i tng (measure) da trn cc quan st (tn hiu tvideoso snh cc histogram ca cc mu) ti thi im t hin ti, t
suy ra xc sut ca mu ging vi i tng.
Ti chn mu (resample) hay chnh xc hn l cp nht trng s w cacc mu
Formatted: Font: (Default) Times NewRoman, 13 pt, Not Bold, Font color: Auto
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
32/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
33/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
34/67
34
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Hnh 6: Tnh ton trng s
Trong nhng phn trn, ta bit
| eq. 17chnh l mt c lng ri rc ca hm mt |. Sau mt vi ln thchin, tt c cc mu u c trng s rt nh, ngoi tr mt phn t duy nht
trong tp hp mu c trng s bng 1. Tuy nhin, ta nhn thy khng phi tt c
cc mu u thc s gp phn quyt nh vo gi tr ca hm mt hu nghim
| m ch c nhng phn t trong tp hp mu tng i gn vi kvng mi c ng gp ng k trong vic quyt nh gi tr ca hm.Phng php ti chn mu gii quyt vn ny bng cch sp xp v iuchnh li N phn t trong mu c sn xp x tt hn hm mt ny.
Gi l vector trng thi trc khi ti chn mu v l vector trngthi sau khi bc ti chn mu c thc hin. Vy th tc ti chn mu chnh l
nh x
{ }
eq. 18
Sao cho
( ) Bng cch sp xp li N phn t trong mu v t li cc trng s mi,
thut ton trnh c hin tng thoi ha (ti mi thi im, trng s ca cc
phn t trong mu u nh nhau v bng 1/N) v gip cho thut ton SIS tp
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
35/67
35
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
trung vo nhng vtr ha hn nht trong khng gian trng thi ti c i
tng cn quan tm.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
36/67
36
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
3. PHT HIN I TNG (DECTECTOR)Trong chng ny, chng ta s tm hiu vphng php pht hin i tng
c p dng trong ng dng thc nghim trn hai i tng l khun mt v
ngi i b.
3.1.Bi ton pht hin i tng:Hin nay c rt nhiu phng php pht hin i tng, da vo cc tnh cht
ca cc phng php, ta c th chia ra lm bn hng tip cn chnh nh sau:
Hng tip cn da trn tri thc: m ho hiu bit ca con ngi v ccloi i tng v to ra cc tp lutxc nh i tng.
Hng tip cn da trn cc c tkhng thay i: mc tiu cc thutton tm ra cc c trng m t cu trc i tng(cc c trng khng
thay i so vi t th, vtr t thit b thu hnh hay khi sng ti thay
i ...).
Hng tip cn da trn so khp mu: dng cc mu chunhay cc ttrng ca khun mt ngi.
Hng tip cn da trn din mo: phng php hc tmt tp nh hunluyn muxc nh khun mt ngi.
ng dng th nghim trong kha lun ny s dng hng tip cn da trn
din mo, s dng b phn loi mnh (strong classifier) AdaBoost l s kt hp
ca cc b phn loi yu (weak classifier) da trn cc t trng Haar-like xc
nh i tng. M ngun ci t trong ng dng thc nghim da trn th vin
m ngun mOpenCV ca Intel.
3.2.c trng Haar-like:Do Viola v Jones cng b, gm 4 c trng c bn xc nh i tng. Mi
c trng Haarlike l s kt hp ca hai hay ba hnh ch nht "trng" hay "en"nh trong hnh sau:
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
37/67
37
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Hnh 7: c trng Harr-like c bn.
s dng cc t trng ny vo vic xc nh khun mt ngi, 4 t
trng Haar-like c bn c mrng ra, v c chia lm 3 tp c trng nh
sau:
1. c trng cnh (edge features):
Hnh 8: c trng cnh.
2. c trng ng (line features):
Hnh 9: Cc c trng ng.
3. c trng xung quanh tm (center-surround features):
Hnh 10: Cc c trng xung quanh tm.
Dng cc c trng trn, ta c thtnh c gi tr ca c trng Haar-like l
s chnh lch gia tng ca cc im nh (pixel) ca cc vng en v cc vng
trng nh trong cng thc sau:
eq. 19S dng gi tr ny, so snh vi cc gi tr ca cc gi trim nh th, cc
c trng Haar-like c thtnggim sthay i in-class/out-of-class (bn trong
hay bn ngoi lp i tng), do s lm cho b phn loi dhn.
http://2.bp.blogspot.com/-l-KNt0P3waU/TzI5EbCYq9I/AAAAAAAAAe4/vMFZjftJHpY/s1600/Haarlike-2.pnghttp://2.bp.blogspot.com/-l-KNt0P3waU/TzI5EbCYq9I/AAAAAAAAAe4/vMFZjftJHpY/s1600/Haarlike-2.pnghttp://4.bp.blogspot.com/-J3I13L81GDw/TzI5PBONVRI/AAAAAAAAAfA/lcj_rZ2k8e4/s1600/Haarlike-3.pnghttp://4.bp.blogspot.com/-J3I13L81GDw/TzI5PBONVRI/AAAAAAAAAfA/lcj_rZ2k8e4/s1600/Haarlike-3.pnghttp://4.bp.blogspot.com/-J3I13L81GDw/TzI5PBONVRI/AAAAAAAAAfA/lcj_rZ2k8e4/s1600/Haarlike-3.pnghttp://4.bp.blogspot.com/-J3I13L81GDw/TzI5PBONVRI/AAAAAAAAAfA/lcj_rZ2k8e4/s1600/Haarlike-3.pnghttp://2.bp.blogspot.com/-l-KNt0P3waU/TzI5EbCYq9I/AAAAAAAAAe4/vMFZjftJHpY/s1600/Haarlike-2.pnghttp://1.bp.blogspot.com/-VfVkuegsiwU/TzI414grUcI/AAAAAAAAAew/yWbLYpIyYeQ/s1600/image002.pnghttp://4.bp.blogspot.com/-J3I13L81GDw/TzI5PBONVRI/AAAAAAAAAfA/lcj_rZ2k8e4/s1600/Haarlike-3.pnghttp://2.bp.blogspot.com/-l-KNt0P3waU/TzI5EbCYq9I/AAAAAAAAAe4/vMFZjftJHpY/s1600/Haarlike-2.pnghttp://1.bp.blogspot.com/-VfVkuegsiwU/TzI414grUcI/AAAAAAAAAew/yWbLYpIyYeQ/s1600/image002.pnghttp://4.bp.blogspot.com/-J3I13L81GDw/TzI5PBONVRI/AAAAAAAAAfA/lcj_rZ2k8e4/s1600/Haarlike-3.pnghttp://2.bp.blogspot.com/-l-KNt0P3waU/TzI5EbCYq9I/AAAAAAAAAe4/vMFZjftJHpY/s1600/Haarlike-2.pnghttp://1.bp.blogspot.com/-VfVkuegsiwU/TzI414grUcI/AAAAAAAAAew/yWbLYpIyYeQ/s1600/image002.pnghttp://4.bp.blogspot.com/-J3I13L81GDw/TzI5PBONVRI/AAAAAAAAAfA/lcj_rZ2k8e4/s1600/Haarlike-3.pnghttp://2.bp.blogspot.com/-l-KNt0P3waU/TzI5EbCYq9I/AAAAAAAAAe4/vMFZjftJHpY/s1600/Haarlike-2.pnghttp://1.bp.blogspot.com/-VfVkuegsiwU/TzI414grUcI/AAAAAAAAAew/yWbLYpIyYeQ/s1600/image002.png7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
38/67
38
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Nh vy ta c th thy rng, tnh cc gi tr ca c trng Haar-like, ta
phi tnh tng ca cc vng im nh trn nh. Nhng tnh ton cc gi tr ca
cc c trng Haar-like cho tt c cc v tr trn nh i hi chi ph tnh ton kh
ln, khng p ng c cho cc ng dng thi gian thc. Do Viola v Jones
a ra mt khi nim gi l Integral Image, l mt mng 2 chiu vi kch thc
bng vi kch ca nh cn tnh cc c trng Haar-like, vi mi phn t ca
mng ny c tnh bng cch tnh tng ca im nh pha trn (dng-1) v bn
tri (ct-1) ca n. Bt u t v tr trn, bn tri n vtr di, phi ca nh,
vic tnh ton ny n thun cha trn php cng snguyn n gin, do
tc thc hin rt nhanh.
Hnh 11: Gi tr integral image ti im (x, y) l tng cc im nh phatrn, bn tri.
Cng thc tnh Intergral image
eq. 20
Trong P(x, y): l Intergral image, i(x, y): l nh gc (original image).
Sau khi tnh c Integral Image, vic tnh tng cc gi tr mc xm ca
mt vng bt kno trn nh thc hin rt n gin theo cch sau:
Hnh 12: V d cch tnh nhanh cc gi tr mc xm ca vng D trn nh
Gi s ta cn tnh tng cc gi tr mc xm ca vng D nh trong hnh 11, ta c
thtnh nh sau:
eq. 21
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
39/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
40/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
41/67
41
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
a qua biu chnh AdaBoost loi bnhanh cc c trng khng c kh
nng l c trng ca i tng. Ch c mt tp nhcc c trng m biu
chnh AdaBoost cho l c khnng l c trng ca khun mt ngi mi c
chuyn sang cho b quyt nh kt qu (l tp cc b phn loi yu). B quyt
nh s xc nhn y li tng cn xc nh nu kt qu ca cc b phn loi
yu xc nhn y li tng cn xc nh.
Mi b phn loi yu s quyt nh kt qu cho mt c trng Haar-like,
c xc nh ngng nh sao cho c thvt c tt c cc b d liu mu
trong tp d liu hun luyn. Trong qu trnh xc nh i tng, mi vng nh
con sc kim tra vi cc c trng trong chui cc c trng Haar-like, nu
c mt c trng Haar-like no xc nhn l i tng cn xc nh th cc c
trng khc khng cn xt na. Th t xt cc c trng trong chui cc c
trng Haar-like sc da vo trng s (weight) ca c trng do AdaBoost
quyt nh da vo s ln v th t xut hin ca cc c trng Haar-like.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
42/67
42
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
4. OPENCVGSL: h trcho vic xy dng v thit kng dng thc nghim trong kha lun
ny, chng ta s tm hiu v hai th vin OpenCV v GSL - OpenCV h tr
trong vic x l nh, GSL h trcc hm ton hc.
4.1.Th vin OpenCV:OpenCV l vit tt ca Open Source Computer Vision Library. N cha hn 500
hm s dng trong th gic my (computer vision). OpenCV l mt th vin m
ngun m (open source) http://sourceforge.net/. Th vin c vit bng ngn
ng C v C++ c th chy trn cc hiu hnh Linux, Window v Mac OS X.
OpenCV c thit k nng cao hiu sut tnh ton v nhn mnh n h
thng thi gian thc. Mt iu tuyt vi ca OpenCV l n a ra mt h thng
n gin, d s dng gip mi ngi nhanh chng xy dng cc ng dng trong
th gic my, k c cc h thng kim tra trong nh my, bc nh trong lnh vc
y hc, bo mt, r bt hc v..v. N cha cc lp trnh x l nh rt n gin, k
c thc thi cc hm bc cao nh d tm khun mt, theo di khun mt, nhn
dng khun mt.
K tkhi c gii thiu vo thng 1 nm 1999, OpenCV c s dng
trong rt nhiu ng dng, cc sn phm v cc nghin cu. V dtrong lnh vc
hng khng v tr, bn web, s dng gim nhiu trong y hc, phn tch i
tng, an ninh, h thng d tm, theo di tng v h thng bo mt, qun l
h thng sn xut, x l camera, ng dng trong qun s, h thng hng khng
khng ngi li, trn mt t, cc tu ngm.
http://sourceforge.net/http://sourceforge.net/http://sourceforge.net/7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
43/67
43
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Hnh 15: Qu trnh pht trin ca OpenCV.
Cu trc ca OpenCV c chia thnh cc phn sau:
CV (computer vision): l cung cp cc hm lin quan trc tipn Computer Vision, trong tp trung cc thao tc cp thp
trn nh v camera c th l cc thao tc trong x l nh nh lc
nh, trch bin, phn vng, tm contour, bin i Fourier.
MLL (machine learning library): l th vin machine learning,ci ny bao gm rt nhiu lp thng k v gp cc cng c x
l.
HighGUI: l thnh ph n c h a cc thao tc ln nhng filenh v file video nh c nh, hin thnh, chuyn i nh dng.
CXCore: cha ng rt nhiu cc thnh phn c bn cu thnhnn ton b OpenCV. CxCore bao gm cc cu trc d liu c
bn, cc thao tc ln array, cc cu trc ng, cc hm v, cc
hm tc ng ln d liu, cc hm qun l li v s kin v mt s
hm cn thit khc. Slng hm cha ng trong CxCore l rtln.
IPP (Integrated Performance Primitives): l mt th vin ca Intelgm cc hm ti u mc thp trong cc lnh vc khc nhau, y
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
44/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
45/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
46/67
46
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Hnh 17: Minh ha ng dng theo vt i tng.
5.1.2. Xy dng ng dng theo vt i tng da trn m ngun tham kho:Mc tiu l to mt ng dng hu ch v mang tnh thc t da trn m
ngun tham kho:
- p dng thut ton Particle Filter theo vt i tng trn videov camera.
- Theo vt i tng v lu li ng i ca n, lm resource chocc nghin cu khc nh: phn tch hng di chuyn ca cc cu th, theo
di mt ngi trong m ng trong thi gian di
- Nhn dng khun mt v ngi i b, kt hp vi theo vt itng bng camera quan st.
Cch thc hin:
- Xy dng ng dng da trn m ngun thao kho.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
47/67
47
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
- Thm chc nng theo vt nhiu i tng do ngi dng chnh,da trn chc nng theo di mt i tng ca m ngun tham kho.
- Tham kho cc v d mu ca th vin OpenCV v nhn dng(nhn dng khun mt v ngi i b). Sau , kt hp nhn dng vi
theo di nhiu i tng bng cch thay th vic chn i tng do ngi
dng chnh bng nhn dng.
- S dng ngn ng C++ kt hp lp trnh hng i tng.- Chia tch vic tnh ton v hin th kt qu ln mn hnh thnh cc
tin trnh c lp.
- p dng lp trnh song song tn dng ti b vi x l.5.1.3. Kt hp nhn dng v theo vt i tng:Bn cnh vic ci tin v vic tracking, chng ti cn p dng thm thut
tonnhn dng khun mt v ngi i b. Thay vphi chn i tng xc nh
tracking th nhn dng s h trchng ta trong vic .
Nhn dng khun mt v ngi i b do m ngun OpenCV cung
cp.Vic nhn dng c thc hin da vo file training c sn nh dng xml:
Nhn dng khun mt: haarcascade_frontalface_alt_tree.xml. Nhn dng ngi i b: haarcascade_fullbody.xml.
Qu trnh nhn dng khun mt tng i chnh xc do file training
ng i y , nhng ngc li vic nhn dng ngi i b li cho kt qu
rt thp: ch nhn dng c ngi i bnhn theo phng vung gc vi mt v
lng. iu dn n mt s kt qukhng nh mong i.
5.2.Chng trnh demo:Chng trnh demo tracking gm c 2 phn chnh:
Bng iu khin:oNgn ng: C#.o Chc nng:
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
48/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
49/67
49
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
5.2.1. Bng iu khin:Sau y l flow x l ca bng iu khin:
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
50/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
51/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
52/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
53/67
53
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
S lc thng tin cc class nh sau:
Tn class Class cha M t
CameraCapture - Cung cp cc phng
thc ly frame t
camera, tnh ton FPS.
VideoCapture CameraCapture Cung cp cc phng
thc ly frame t
video, ng dn v kch
thc frame ca video.
IRunnable - Interface cung cp cc
phng thc Run v
Stop.
AnyObjectTracking IRunnable Trong phng thc Run,
s tnh ton v tm v tr
ca object (do ngi
dng chn).
DrawingThread IRunnable Hin th hnh nh ln
mn hnhhnh nh
y l kt qusau khi
c tnh ton trong
phng thc Run.
IdentifyObjectTraking AnyObjectTracking Trong phng thc Run,
s tnh ton v tm v tr
ca object (khun mt,
ngi i b).
FrmMain CDialog Mn hnh chnh: hin th
hnh nh, v tr ca
object.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
54/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
55/67
55
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
6. NH GI THC NGHIM:6.1.Cng thc nh gi thc nghim:
Phn ny sa ra c sv s liu v cng thc phn tch v nh gi hiu
qu ca thut ton pht hin v theo vt i tng.
K thut nh gi trong ti liu tham kho [2] xc nh gii hn t ma trn
khong cch gia cc trng tm ca khung xc nh i tng gia ground truth
v kt qu theo vt ca thut ton. Mc gii hn ny c s dng tm s
tng ng gia kt qu theo di ca thut ton v ground truth tnh ton cc i
lng False Positive Track Error, False Negative Track Error, Average
AreaError, v Task Incompleteness Factor. Tuy nhin, cc s liu li ny khng
o lng hiu sut ca thut ton theo di trong trng c s chng cho gia
cc i tng.
Vic thc hin cc s liu nh gi trong ti liu tham kho [1] c chia
thnh cc s liu da trn khung hnh v i tng. i vi s liu da trn
frame true positive, true negative, false positive, and false negative c tnh
ton cho tt c cc khung hnh, v c s dng tnh ton Tracker Detection
Rate, False Alarm Rate, Detection Rate, Speci-ficity, Accuracy, Positive
Prediction, Negative Prediction, False Negative Rate v False Positive Rate. i
vi cc s liu da trn i tng, mi i tng ring bit c s dng tnh
ton true positive, false positive v tng s ground truth tnh ton Tracker
Detection Rate, False Alarm Rate, v Object Tracking Error (OTE). S liu da
trn frame cung cp thng tin v cch thut ton theo di x l cc i tng
trong mt khung hnh, v cc s liu da trn i tng cho php o hiu sut
ca thut ton theo di trn mi i tng c theo di trong thi gian ca
chui video. Trong phm vi ca ti lun vn ny th chng ti ang p dng
cch nh gi ny trong vic nh gi hiu sut ca thut ton theo vt.
Thng tin ca ground truth chnh l khung cha i tng theo vt mi
frame. Tng t, kt qu ca thut ton chnh khung cha i tng theo di
mi frame. Khi thc hin nh gi, c th c nhiu cch kim tra vic chng
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
56/67
56
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
lp gia hai ground truth v kt qu ca thut ton. Trong cch n gin nht
l xem xt nu trng tm ca mt trong hai khung nm trong khung cn li. Cc
i lng sau c s dng trong vic nh gi:
- TN (True Negative): slng frame trn ng dng v ground truthi tng khng xut hin.
- TP (True Positive): slng frame trn ng dng v ground truthi tng xut hin v khung cha i tng trng khp nhau.
- FN (False Negative): s lng frame trn ground truth i tngxut hin, cn ng dng theo vt sai i tng.
- FP (False Positive): s lng frame trn ng dng i tng cxut hin nhng ground truth th khng.
- TRDR (Tracker Detection Rate) v False Alarm Rate: o t l phthin i tng cacc thut tontheo vt, Tracker Detection Rateotc
mmi i tng ring bitc pht hin so vi ground truth.
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
57/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
58/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
59/67
59
GVHD: ThS. Nguyn Hu Thng SVTH: Chu Hong Nht & H ThMinh Phng
Mikel D. Rodriguez, Javed Ahmed, nd Mubarak Shah ActionMACH: A Spatio-temporal Maximum Average Correlation
Height Filter for Action Recognition.
Hnh 19:Hnh nh ca b dliu UCF Sports Action
6.2.3. Highway Traffic Clustering Database:Tp d liu bao gm cc video vxe lu thng trn ng cao tc bao
gm cc nhiu loi xe (xe con, xe ti) vi cc kch thc, mu sc a dng
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
60/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
61/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
62/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
63/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
64/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
65/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
66/67
7/30/2019 BaoCaoKhoaLuan_v1.2_PhuongHTM.docx
67/67