Professional Documents
Culture Documents
Tim Hieu Bai Toan NHan Dang
Tim Hieu Bai Toan NHan Dang
n Tt Nghip
MC LC
M U .................................................................................................................. 7
CHNG 1. Tng quan v nhn dng. ................................................................... 8
1.1 - Tnh cht v s cn thit ca bi ton nhn dang. ................................................ 8
1.1.1
1.1.2
S cn thit. ................................................................................................. 8
1.2 - Khng gian biu din i tng, khng gian din dch. .................................... 10
1.2.1
1.2.2
M hnh. ..................................................................................................... 11
1.3.2
2.2.2
2.2.3
2.2.4
2.2.5
Filter2D ...................................................................................................... 23
2.3.2
2.3.3
2.3.4
Laplace. ...................................................................................................... 31
2.3.5
n Tt Nghip
2.5.2
2.5.3
3.1.2
ng dng. .................................................................................................. 47
3.1.3
3.2 - Mt s hng gii quyt bi ton nhn dng bin s xe. ................................... 52
3.2.1
3.2.2
3.2.3
3.4.2
Giai on 2: Tin hnh phn ngng hoc pht hin bin. ....................... 57
3.4.3
3.4.4
3.5.2
3.5.3
3.6.2
n Tt Nghip
3.6.3
3.6.4
CHNG 4. Kt qu v hng pht trin ca bi ton nhn dng bin s xe. .... 74
4.1 - Kt qu hng gii quyt phn ngng v tm i tng. ............................. 74
4.1.1 Kt qu dng vi phng php tm bin Canny kt hp vi tm vng i
tng. 75
4.1.2
4.1.3
Kt lun. ..................................................................................................... 76
4.2 - Hng pht trin ca bi ton nhn dng bin s xe. ........................................ 82
4.2.1
4.2.2
KT LUN. ........................................................................................................... 84
TI LIU THAM KHO ...................................................................................... 85
Ph lc. ................................................................................................................... 86
n Tt Nghip
Danh mc cc hnh v
Hnh 1.1 Nhn dng vn tay trn my ATM. .......................................................... 9
Hnh 1.2 Phin dch vin Jibbigo ............................................................................ 9
Hnh 1.3 S tng quan mt h nhn dng. ....................................................... 14
Hnh 2.1 Qu trnh x l nh. ................................................................................ 15
Hnh 2.2 Cc bc c bn trong h thng x l nh............................................. 15
Hnh 2.3 (a) ngng 40,(b) ngng 121 ............................................................... 16
Hnh 2.4 S dng b lc hp thng thng. ......................................................... 20
Hnh 2.5 s dng b lc Gaussian ......................................................................... 21
Hnh 2.6 s dng b lc Median ........................................................................... 22
Hnh 2.7 s dng b lc song phng................................................................... 23
Hnh 2.8 filter2D nhn thay i tng dn t tri qua phi..................................... 24
Hnh 2.9 Tm bin bng chc nng Sobel trong OpenCV .................................... 29
Hnh 2.10 Mt n 8 hng theo Kirsh. .................................................................. 29
Hnh 2.11 Tm bin Laplace .................................................................................. 33
Hnh 2.12 Tm bin theo Canny ............................................................................ 35
Hnh 2.13 Trc ta cc i qua 2 im.......................................................... 36
Hnh 2.14 Trc ta cc................................................................................. 36
Hnh 2.15 H ta cc. ....................................................................................... 37
Hnh 2.16 ng thngHough trong ta cc. .................................................. 38
Hnh 2.17 Kt hp gia HoughLines vi HoughCircles ....................................... 40
Hnh 2.18 Tm thy hnh trn trong mu c hnh trn. ......................................... 41
Hnh 2.19 Ti mt nh vo ca s windows ......................................................... 42
Hnh 2.20 Chuyn nh mu sang nh xm. ........................................................... 43
Hnh 2.21 s dng findContours tm i tng .................................................... 44
Hnh 3.1 H thng t ng nhn dng bin s xe. ................................................ 46
Hnh 3.2 Bin s mi. ............................................................................................ 52
SV: Phm Th Ti Lp S11-50TH
n Tt Nghip
n Tt Nghip
Danh mc cc bng
Bng
Tn bng
Trang
Bng 1
77
Bng 2
78
79
80
82
n Tt Nghip
M U
Hin nay, vi s pht trin kinh t x hi bng n s lng phng tin giao
thng. Gy ra nhng kh khn trong cng tc qun l, x l vi phm giao thng m
ngun nhn lc con ngi kh c th m ng c. V vy vn cn thit l c
mt h thng qun l, x l vi phm giao thng t ng.
xy dng h thng qun l giao thng t ng th Bi ton nhn dng bin
s xe l tin xy dng nhng m hnh qun l . Tuy nhin, hin nay Vit
Nam nhng h thng qun l cha nhiu v lnh vc nhn dng cn ang pht trin.
T nhng thc t , trong thi gian lm n tt nghip em quyt nh la
chn tm hiu v bi ton nhn dng trong ch trng vo vic nhn dng bin s
xe. phc v cho bc u trong h thng qun l phng tin giao thng ti Vit
Nam. Trong iu kin nng lc v thi gian c hn, nn bo co ca em khng trnh
khi nhng sai st. Em knh mong thy c v cc bn ng gp nhng kin em c
th chnh sa v b sung nhng phn thiu st em hon thin ti ca mnh.
Em xin chn thnh cm n Thy V Anh Dng v cc bn ht lng gip ,
ch bo em c th hon thnh tt n tt nghip ny.
Trong bo co n ln ny em trnh by thnh 4 chng nh sau.
Chng I: Tng quan v nhn dng.
Chng II. X l nh v OpenCV.
Chng III. Bi ton nhn dng bin s.
Chng IV. Kt qu v hng pht trin ca bi ton nhn dng bin s xe.
n Tt Nghip
Tnh cht
1.1.2 S cn thit.
-
n Tt Nghip
n Tt Nghip
10
1.2 - Khng gian biu din i tng, khng gian din dch.
1.2.1 Khng gian biu din i tng
Cc i tng khi quan st hay thu nhp c thng c biu din bi tp
cc c trng hay c tnh. Nh trong trng hp x l nh, nh sau khi c tng
cng nng cao cht lng, phn vng v trch chn c tnh, .c biu din bi
cc c trng nh bin , min ng nht. Ngi ta thng phn cc c trng ny
theo cc loi nh: c trng t p (tp im), c trng hnh hc v c trng chc
nng. Vic biu din nh theo c trng no cn ph thuc vo ng dng tip theo.
V d : gi s i tng X (nh, ch vit, du vn tay,) c biu din bi n
thnh phn c trng: X={x1,x2.,xn}; mi xi biu din mt c tnh. Khng gian biu
din i tng thng gi tt l khng gian i tng A c nh ngha:
A={X1,X2,Xm}
Trong mi Xi biu din mt i tng. Khng gian ny c th l v hn.
nhng tin xem xt th ta ch xt tp hu hn.
n Tt Nghip
11
ngi ta gi l nhn dng c thy. Trng hp hai l nhn dng khng c thy ( trng
hp ny kh khn hn).
H m t theo tham s.
H m t theo cu trc.
Cch m t c la chn s xc nh m hnh ca i tng. Nh vy, chng
a.
M hnh tham s.
y0=
n Tt Nghip
12
b.
M hnh cu trc.
n Tt Nghip
13
La chn lut ra quyt nh (phng php nhn dng) v suy din qu trnh hc.
Hc nhn dng.
a.
b.
n Tt Nghip
14
n Tt Nghip
15
CHNG 2. X l nh v openCV
Qu trnh x l nh c xem nh l qu trnh thao tc nh u vo nhm cho
ra kt qu mong mun. kt qu u ra ca mt qu trnh x l nh c th l mt nh
tt hn (theo mun) hoc mt kt lun.
n Tt Nghip
16
Tin x l
Cc thao tc x l trn nh chun b cho nhng bc phn tch tip theo.
Chng hn nh cc thao tc: chn ngng chuyn nh a cp xm, nh mu v dng
nh phn, gim nhiu loi b nhng d diu khng lin quan, phn on phn
tch cch thnh phn trong nh v cui cng l lm mnh hay d bin dng xc
nh cc vng, cc c trng thch hp v i tng cn quan tm.
2.2 - X l nh phn
Mc xm l gi tr c th c ca im nh.
Vi nhng nh a cp xm cc thng tin sn dng nh phn chng hn nh cc
chui vn bn hay cc i tng nh, th phng php nh phn thng thng s c
thc hin trc. Mc ch ca phng php ny s t ng chn mt ngng cn thit
tch nh ra lm hai phn: thng tin nh v thng tin nn. Vic chn ngng tt
(ngng m c th tch nh thnh hai phn: phn nh, phn nn mt cch chnh xc)
lun l mt qu trnh kh v d gy ra li.
(a)
(b)
n Tt Nghip
17
thc hin vic tch ngng ny th OpenCV cung cp chc nng threshold.
threshold( src_gray, dst, threshold_value, max_BINARY_value,threshold_type );
n Tt Nghip
d.
18
cn cc im nh c gi tr thp hn gi tr ngng s a v gi tr 0.
n Tt Nghip
19
nhn ta dng cc b lc thng thp, trung bnh; vi nhiu xung ta dng lc trung v
gi trung b.
Trong lc trung bnh, ngi ta u tin cho cc hng bo v bin ca nh
khi b m khi lm trn nh. Cc kiu mt n c s dng ty theo cc cc trng
hp khc nhau. Cc b lc trn l b lc tuyn tnh theo ngha l im tm ca s
s c thay bi t hp cc im ln cn chp vi mt n. Lc thng thp thng
dng lm trn nhiu.
Cc b lc phi tuyn cng c dng trong k thut tng cng nh. Trong k
thut ny ngi ta dng b lc trung v, b lc gi trung v. Vi b lc trung v cc
im nh s c thay th bi trung v cc im nh, b lc gi trung v th cc im
nh c thay th bi trung bnh cng ca gi tr trung vi..
Sau y l mt s b lc thng dng.
1
K
K width K Height
1
1
.
1
1
1
.
.
1
1 ... 1
1 ... 1
. ... 1
. ... 1
1 ... 1
OpenCv cung cp cc chc nng blur thc hin gim nhiu vi b lc ny.
Blur(src,dst,size(i,i),point(-1,-1))
src: nh ngun
dst: nh ra
size(w,h) : xc nh kch thc ca ht nhn s c s dng ( chiu
n Tt Nghip
20
n Tt Nghip
21
y lch chun y.
n Tt Nghip
22
n Tt Nghip
23
2.3.5 Filter2D
Ngoi nhng b lc thng dng nh trn th th vin OpenCV cn cung cp b lc m
chng ta c th thay i kch thc ht nhn. l filter2D.
Filter2D(src, dst, ddepth, kernel, anchor, delta, BORDER_DEFAULT)
Src: nh ngun.
Dst: nh u ra.
Ddepth: su ca dst. Gi tr -1 l ch ra su nh ngun,
Kernel: ht nhn
Anchor: v tr lin quan n ht nhn ca n.
Delta: gi tr c thm vo mi im nh. Mc nh bng 0
BORDER_DEFAULT: gi tr mc nh
n Tt Nghip
24
f ( x, y)
f ( x, y dy) f ( x, y)
f 'y
y
dx
Trong dx, dy l khong cch gia hai im k cn theo hng x,y tng ng
(thc t chn dx=dy=1). y l phng php da trn o hm ring bc nht theo
hng x,y.
n Tt Nghip
25
f(.) t cc i khi
df (.)
0
dr
tg cos f ' y
r arctg f ' x v f
max
f'y
f 'x f ' y
2
t A0 = g(m,n);
r(m,n)=artg(g2(m,n))
gim phc tp tnh ton, A0 c tnh gn ng nh sau:
A0=|g1(m,n)| + |g2(m,n)|
n Tt Nghip
26
g y I ( x, y 1) I ( x, y )
1 0
1 0
Hy
0 1
b. Ton t mt n Sobel.
Ton t Sobel c Duda v Hart t ra vo nm 1973 vi cc mt n tng
t nh ca Robert nhng cu hnh khc nh sau:
1 0 1
H x 1 0 1
1 0 1
1 1 1
H y 0 0 0
1 1 1
Hng dc (y)
c. Mt n Prewitt
Ton t Prewitt da ra nm 1970 c dng.
1 0 1
H x 2 0 2
1 0 1
1 2 1
H y 0
0
0
1
2
1
Hng dc (y).
n Tt Nghip
27
d. Mt n ng hng:
Mt mt n khc cng c nu nh di y gi l mt n ng hng
(Isornetric).
1 0
H x 2 0
1 0
1
2
1
1 2
Hy 0
0
1 2
0
1
Hng dc (y).
Theo hng x
Theo hng y
Nhn xt:
Ton t Prewitt c th tch sn tt hn ton t Sobel, trong khi ton t
Sobel tch cc sn cho tt hn. Mt khc, cc ton t Robert v cc ton t 4-ln cn
c nhc im l nhy vi nhiu, Cc ton t Gradient v Sobel gim nhiu do tc
dng ca lc trung bnh cc im ln cn. Nh vy, t c kt qu mong mun
cc ton t Gradient thng c dng trc lm sch nhiu.
Cc mt n ca ton t trn c kch thc 2x2 hoc 3x3 chiu. Cc mt n c s
chiu ln hn cng c s dng. V d trong k thut pht hin bin ngi ta dng
mt n 5x5 cho ton t Sobel.
n Tt Nghip
28
3 10 3
G y 0
0
0
3 10 3
/// Gradient X
Sobel( src_gray, grad_x, ddepth, 1, 0, 3, scale, delta, BORDER_DEFAULT );
/// Gradient Y
Sobel( src_gray, grad_y, ddepth, 0, 1, 3, scale, delta, BORDER_DEFAULT );
Src_gray: hnh nh u vo.
Grad_x/ grad_y, nh u ra.
Ddepth. su ca hnh nh u ra.
X_order: th t ca cc pht sinh theo hng x,
Y_order: th t ca cc pht sinh theo hng y,
n Tt Nghip
29
b.
Ton t la bn Krish:
n Tt Nghip
30
H B 3 0 3
3 3 3
3 3 3
H N 3 0 3
5
5
5
H T B
5 3
5
3 0 3
3 3 3
H B
5
3 5
3 0
5
3 3 3
3 3 5
H 3 0 5
3 3 5
H N
3 3 3
3 0
5
3 5
5
5 3 3
H T 5 3 3
5 3 3
H T N
3 3 3
5
0 3
5
5 3
c.
Ton t la bn khc:
n Tt Nghip
1 1 1
H B 1 2 1
1
1
1
1
1
1
H N 1 2 1
1 1 1
H T B
1 1 1
1 2 1
1
1 1
31
H B
1 1 1
1 2 1
1 1
1
1 1 1
H 1 2 1
1 1 1
H N
1
1 1
1 2 1
1 1 1
1 1 1
H T 1 2 1
1 1 1
HT N
1 1
1
1 2 1
1 1 1
H B
0 1 2
1 0 1
2 1 0
1 0 1
H 2 0 2
1 0 1
H N
2 1 0
1 0 1
0
1 2
1 0 1
H T 2 0 2
1 0 1
HT N
0 1 2
1 0 1
2 1
0
Hoc:
2
1
1
HB 0
0
0
1 2 1
1 2 1
H N 0
0
0
1
2
1
H T B
0
2 1
1 0 1
0 1 2
2.4.4 Laplace.
khc phc hn ch v nhc im ca phng php Gradient, trong s dng
o hm ring bc nht ngi ta ngh n vic s dng o hm ring bc hai hay ton
t Laplace. Phng php do bin theo ton t Laplace hiu qu hn phng php ton
n Tt Nghip
32
2 f 2 f
x 2 y 2
1 1 1
H 2 1 8 1
1 1 1
1 2 1
H 3 2 5 1
1 2 1
Do :
2 f 2 f
f 2 2 4 f ( x, y) f ( x 1, y) f ( x 1, y) f ( x, y 1) f ( x, y 1)
x
y
2
n Tt Nghip
33
Kt qu : hnh 2.11
n Tt Nghip
34
9 12 9
12 15 12
9
4
12
5
9
4
2
4
5
4
2
1 2 1
Gx 0
0
0
1
2
1
Gy
Gx
arctan
mt cnh.
d. Tr. y Canny s dng hai ngng cao v thp.
Nu mt pixel cao hn ngng trn (cao), im nh c chp nhn l mt
cnh.
Nu mt pixel thp hn ngng thp. n s b t chi.
Nu gia hai ngng. N s c chp nhn khi n gn vi mt pixel
trn ngng cao.
n Tt Nghip
35
c =-mx + y
Nh vy nu c N im nm trn mt ng thng
mxi c yi
i , N
c yi xi m
i 1, N
n Tt Nghip
36
th
a[m][c]
n Tt Nghip
37
1
| m | 1 th luu a [c]
m
| m | 1 th luu a[m][c]
M 2 N2
vi M v N l chiu cao v chiu rng ca nh.
2
Ly ti tm nh
r ,
r ,
ar 0
x, y nu
th
r x cos y sin
ar
vi
n Tt Nghip
38
n Tt Nghip
39
(CV_PI/180)
Threshold: s lng ti thiu ca nt pht hin.
Srn v stn: thng s mc nh.
HoughLinesP
vector<Vec2f> lines;
HoughLines(dst, lines, 1, CV_PI/180, 100, 0, 0 );
Dst: u ra (nh xm)
Lines: Mt vector s lu tr cc thng s
ca
n Tt Nghip
40
n Tt Nghip
Hnh 2.18
41
n Tt Nghip
42
Hin th nh.
//------to mt ca s vi tn nguon---------------------nameWindow(nguon, CV_WINDOW_AUTOSIZE);
//------ti nh src ln ca s nguon----------------------imshow (nguon,src);
n Tt Nghip
Hnh 2.20
43
n Tt Nghip
44
phng
php
ly
ng
vin
xp
x.
d:
n Tt Nghip
45
n Tt Nghip
46
n Tt Nghip
47
Yu cu thit b:
- My qut
- n chiu
- B phn thu- tch hnh nh
- My tnh
- Mt s thit b khc ty mc ch s dng.
Trong qu trnh tm hiu, xy dng n em hng ti ng dng loi 2. V vy
trong bo c ny ch nu cch thc gii quyt lm sao nhn dng v tch cc k t ch
v s ca phn bin s ( mc 3.2).
3.1.2 ng dng.
H thng nhn dng bin s xe c xy dng nhm mc ch gim st, kim sot
cc phng tin. Di y chng ta cp n mt s ng dng ph bin i vi h
thng nhn dng bin s xe:
- Thu ph giao thng: Lp t h thng Nhn dng bin s xe ti cc trm thu ph
nhm h tr hoc t ng ha cng tc thu ph.
- Kim sot xe ti cc ng bin gii: Mi quc gia c nhng quy nh ring
v bin s xe, phc v cho cng tc qun l v pht hin nhng phng tin giao
thng vt bin bt hp ph. Vic lp t h thng Nhn dng bin s xe ti cc trm
kim sot s gp phn h tr cng tc kim tra v an ninh quc gia.
- Cc trm gc cng: Vic lp t h thng s h tr hoc t ng ha cng tc
m cng cho xe ra vo.
- X l vi phm giao thng: Khi lp t h thng s h tr vic s l vi phm giao
thng ng b v c th t ng bo li vi phm. Hin ang c th im trn mt
s tuyn ng ca Quc l 1A x l li chy qu tc .
n Tt Nghip
48
43 - Nng
77 - Bnh nh
12 - Lng Sn
47 - c Lc
78 - Ph Yn
14 - Qung Ninh
48 - c Nng
15,16 - Hi Phng
17 - Thi Bnh
18 - Nam nh
19 - Ph Th
20 - Thi Nguyn
21 - Yn Bi
22 - Tuyn Quang
23 - H Giang
24 - Lo Cai
25 - Lai Chu
26 - Sn La
27 - in Bin
28 - Ha Bnh
29,30,31,32 - H Ni
33 - H Ty
34 - Hi Dng
35 - Ninh Bnh
79 - Khnh Ha
49 - Lm ng
80 - Cc n v kinh t
50 n 59 - TP. H Ch
Minh
81 - Gia Lai
60 - ng Nai
61 - Bnh Dng
62 - Long An
63 - Tin Giang
64 - Vnh Long
65 - Cn Th
66 - ng Thp
67 - An Giang
68 - Kin Giang
69 - C Mau
70 - Ty Ninh
71 - Bn Tre
72 - B Ra - Vng Tu
73 - Qung Bnh
36 - Thanh Ha
SV: Phm Th Ti Lp S11-50TH
82 - KonTum
83 - Sc Trng
84 - Tr Vinh
85 - Ninh Thun
86 - Bnh Thun
88 - Vnh Phc
89 - Hng Yn
90 - H Nam
92 - Qung Nam
93 - Bnh Phc
94 - Bc Liu
95 - Hu Giang
97 - Bc Cn
98 - Bc Giang
n Tt Nghip
49
37 - Ngh An
74 - Qung Tr
38 - H Tnh
75 - Hu
99 - Bc Ninh
76 - Qung Ngi
n Tt Nghip
50
NG l xe ngoi giao
n Tt Nghip
51
B Cng an.
B ngoi giao.
Ta n nhn dn ti cao
Bo nhn dn.
Thanh tra Nh nc
5. Cc bin A:
Xe ca Cng an Cnh st tng ng vi cc tnh.
SV: Phm Th Ti Lp S11-50TH
n Tt Nghip
52
3.2)
n Tt Nghip
53
n Tt Nghip
54
n Tt Nghip
55
n Tt Nghip
56
Bin i nh xm v
lc nh
Phn ngng
Tm ng bao i
tng
n Tt Nghip
57
(a)
(b)
3.4.2 Giai on 2: Tin hnh phn ngng hoc pht hin bin.
C hai qu trnh phn ngng l phn ngng t ng v phn ngng
khng t ng.
Vi phn vng bin s l kh nh so vi ton b nh nn qu trnh phn ngng
t ng bng vic ly Histogram s d gy li v khng lm sng t vng bin s.
Qua thc nghim ta thy phn vng bin s thng c ngng t 100 220 v
vy trong phn ny ca mnh em tin hnh th tm vng bin s vi tng ngng bng
vng lp. Vng lp s xut pht t ngng 100 n 220 v thng thng pht hin
vng bin s cc bin r th ngng 100 120 l c th dng vng lp li s tit kim
cc bc tnh ton.
n Tt Nghip
58
n Tt Nghip
59
n Tt Nghip
60
n Tt Nghip
61
n Tt Nghip
62
w s
j
x0
x0
1
step x
0
x
x
x0
x0
1
step x
1
x
x
*)Hm du:
1
step x
1
*)Hm sigmoid:
n Tt Nghip
Sigmoid ( x)
63
1 e
Net SW
a.
Theo kiu lin kt nron: ta c mng nron truyn thng (feel-forward Neural
Network) v mng nron qui hi (recurrent Neural Network). Trong mng nron
truyn thng, cc lin kt nron i theo mt hng nht nh, khng to thnh th
khng c chu trnh vi cc nh l cc nron, cc cung l cc lin kt gia chng.
Ngc li, cc mng qui hi cho php cc lin kt nron to thnh chu trnh. V cc
thng tin ra ca cc nron c truyn li cho cc nron gp phn kch hot chng,
nn mng hi quy cn c kh nng lu gi trng thi trong ca n di dng cc
ngng kch hot ngoi cc trng s lin kt nron.
Theo s lp: cc nron c th t chc li thnh cc lp sao cho mi nron ca
lp ny ca c ni vi cc nron lp tip theo, khng cho php cc lin kt gia
cc nron trong cng mt lp, hoc t nron lp di ln nron lp trn. y cng
khng cho php cc lin kt nhy qua mt lp.
n Tt Nghip
64
b.
S lp nron
S nron trn mi lp n
n Tt Nghip
65
n Tt Nghip
Hnh 3.12
66
Hc cu trc:
Vi hc tham s ta gi nh rng mng c mt cu trc c nh. vic hc
cu trc ca mng truyn thng gn vi yu cu tm ra s lp ca mng L v s nron
trn mi lp nj. Tuy nhin, vi cc mng hi quy cn phi xc nh thm cc tham s
ngng ca cc nron trong mng. Mt cch tng qut phi xc nh b tham s
P L, n1 ,...., nk ,1 ,...., k y k n j sao cho Ys Tinh X s , P i vi mi mu hc
s X s , Ys (2).
V thc cht, vic iu chnh cc vector tham s W trong (1) hay P trong (2)
u qui v bi ton tm kim ti u trong khng gian tham s. Do vy, c th p dng
cc c ch tm kim kinh im theo gradient.
n Tt Nghip
67
a.
Cu trc mng
n Tt Nghip
for
68
i:=-k to k do
for
j:=-k to k do
begin xi:=mod(x+i+p-1,p) + 1;
yi:=mod(y+j+q-1,q) + 1;
if (i=k) or (j=k) then
n ron (xi, yi) thuc vo lp lng ging th k
else
n ron (xi, yi) thuc vo lp lng ging th r
r<k; r c xc nh bi max(xi,yi)
end;
b.
n Tt Nghip
69
(9)
i=1
i=1
y :
t l s i tng mu dng luyn mng .
tmax l s mu ti da
amaz, amin tng ng l gi tr cc i, cc tiu ca hm a(.)
Ty thuc vo nron trung tm C c la chn theo nguyn tc 1 hoc nguyn
tc 2 ta c cch hiu chnh cc trng s wij tng ng:
wji = wji + (t) a(dcj )(1 - xi wji )
(1)
hoc
(2)
n
wji
i 1
n Tt Nghip
70
c.
S dng mng
d.
Th nghim mng
n Tt Nghip
71
n Tt Nghip
72
b.
n Tt Nghip
73
Ch :
- Trng hp xt hm kch hot ti cc nron
g ( x)
1
x
1 e
c.
S dng mng
n Tt Nghip
74
Bin nn c 5 bin.
n Tt Nghip
75
a.
Tm vng bin s.
Kt qu: Bng 1.
Bng 1. Chi tit tm vng bin s s dng d bin Canny v tm vng i tng.
Loi bin
S bin mu
S bin b li
T l tm c
Bin s nn trng
ch en
57
13
77.2%
Bin s nn xanh
ch trng
10
70%
Bin s nn ch
trng
20%
Tng:
72
20
72,22%
Nhn xt:
Kt qu nhn dng vi t l thp.
b.
Tm vng k t.
a.
Tm vng bin s.
Kt qu:
n Tt Nghip
76
Bng 2: Chi tit tm vng bin s s dng hng phn ngng v tm vng i tng.
Loi bin
S bin mu
S bin b li
T l tm c
Bin s nn trng
ch en
57
98,3%
Bin s nn xanh
ch trng
10
90%
Bin s nn ch
trng
20%
Tng:
72
91,6%
Nhn xt:
Kt qu nhn dng trong vng ngng ny kh tt cha nhn dng tt bin
Tuy nhin ngng l kh rng lm chm qu trnh tnh ton. Nn cn tm cc
ngng ph hp hn. Trong mc (2 .3)
b.
Tch ly k t.
4.1.3 Kt lun.
T kt qu trong mc 4.1.1 v mc 4.1.2 ta thy t l thnh cng theo hng
tip cn phn ngng v tm vng i tng cao hn hng tip cn d bin v
tm vng i tng.
Sau em tin hnh tm ngng qut hp l hn.
n Tt Nghip
77
b.
Trong phn ny chng ta s tm xem bao nhiu bin c pht hin nhng vng
ngng khc nhau. V ch xt nhng vng mi c pht hin. bng 3
Nhm pht hin nhng vng ngng no khng pht hin ngng bin mi
loi b.
n Tt Nghip
78
Bng 3: Tm vng bin s trong cc khong ngng khc nhau tng dn.(bin c
tm thy khong ngng trc s khng phi l i tng xt cc khong ngng
sau).
Khong ngng
Bin nn trng ch
en (bin)
Bin nn xanh ch
trng (bin)
Bin nn ch
trng (bin)
100-110
30
110-120
120-130
130-140
140-150
150-160
160-170
170-180
180-190
190-200
200-210
210-220
Nhn xt:
Nh vy vi cc khong khng pht hin bin mi ta s loi b tip tc tm
nhng vng qut hp l nht.
Tm vng bin s trong cc vng ngng rng 10 gim dn loi
b phn theo nhn xt mc a.
c.
n Tt Nghip
79
Bng 4: Tm vng bin s trong cc ngng khc nhau gim dn. (bin c tm thy
khong ngng trc s khng phi l i tng xt cc khong ngng sau).
Khong ngng
Bin nn trng ch
en (bin)
Bin nn xanh ch
trng (bin)
Bin nn ch
trng (bin)
210-200
28
200-190
190-180
180-170
170-160
150-140
130-120
120-110
110-100
Nhn xt:
Khng c phn loi b.
Nhn xt:
T mc (2) v (3) ta thy cc khong ngng cn qut l:
100-130 v 140-150 v 160-210
th t l tm vng bin thnh cng s khng gim v cng c th thy cha tm c
vng ngng hp l nhn dng bin nn
Nguyn nhn gy li:
T nhng nh khng th tm thy vng bin s nh hnh 4.1 ta c th a ra nhng
nguyn nhn sau:
n Tt Nghip
80
Vng bin s c tng phn thp vi nn nh. Trong hnh 4.2 chng
ta thy vng bin s sau khi c phn ngng (hnh bn tri) cha lm ni bt vng
bin s khin qu trnh tm vng bin s ( hnh bn phi ) khng th nhn thy vng
bin s.
n Tt Nghip
d.
81
Bng 5. Chi tit cc khong ngng pht hin nhng bin s.( cc bin tch ly thnh
cng khong ngng trc khng c tnh cho khong ngng sau).
Ngng
Ngng
100-110
32
160-170
110-120
170-180
120-130
180-190
130-140
190-200
140-150
200-210
150-160
Nhn xt:
Khong ngng cn qut l:
100-170 v 200-210.
L do li.
B che mt mt phn nh. Hnh 4.4 (a) lm mt i mt phn k t hoc
k t dch lin vi ng vin ca bin lm qu trnh tm i tng nhm ch s v
vin ca bin l mt i tng.
K t khng r Hnh 4.4 (b) bng sng v k t b m tng phn cng
lm cho qu trnh tm i tng s pht hin ra nhiu i tng m khng pht hin ra
vng cc ch s.
- Ch b bng do knh lp hoc b n chiu la Hnh 4.4 (c)
nh c nhiu nhiu khng r hnh 4.4 (d). nhiu nhiu s lm cc k t
gn nhau s c tnh gn nh l mt i tng.
n Tt Nghip
82
Nng cao hiu qu chng trnh, tch ly cc k t trong bin s trong cc trng
Pht trin chng trnh thnh module phn cng. C kh nng tng thch vi
n Tt Nghip
83
cho vic qun l phng tin giao thng. V d: kt hp vi chng trnh nhn dng
ch vit a bin s v dng k t trn my tnh gip cng vic qun l bn bi
-
n Tt Nghip
84
KT LUN.
S pht trin ca cng ngh thng tin c nhng tc ng tch cc n nhiu
mt ca i sng x hi trong phi k ti lnh vc gim st t ng. Trong gim st
t ng, vic gim st i vi cc phng tin giao thng l mt vn ni tri. Nhiu
chnh ph, thnh ph trn th gi xy dng h thng gim st t ng i vi cc
phng tin giao thng ca mnh. V h thng gim st u ly bin s xe l mc tiu
gim st.
nc ta, cc h thng gim st t ng ni cung v h thng nhn dng bin
s xe ni ring cng ang c ch trng tuy nhin n vn cn l lnh vc cn nhiu
cng sc u t ci thin phng php cng nh t l tm bin thnh cng.
a phn cc cng tc qun l, x l i vi cc phng tin giao thng u cn nhn
lc con ngi. Bo co nhm mc ch tm hiu bi ton nhn dng Bin s xe vi
mc ch qun l, gim st cc phng tin giao thng.
Vi mc ch pht hin vng bin s do thi gian c hn nn em cha ci t
nhn dng k t quang hc trong ng dng ca mnh. Em chc rng trong tng lai
khng xa, th h thng nhn dng bin s xe ni ring v nhn dng ni chung s c
s dng rng ri vi chnh xc cao phc v cho nhiu lnh vc cuc sng gim
st, qun l cng vic thay cho con ngi.
n Tt Nghip
85
Ting anh.
[3] learing OpenCV_ computer vission whit the OpenCV Library_ Gary Breadki &
Kaebler
[4]http://docs.opencv.org
[5]http://code.gurusvn.com
[6] http://vi.wikipedia.org
n Tt Nghip
86
Ph lc.
Hng dn ci t v cu hnh OpenCV.
OpenCV (Open Source Computer Vision) l mt th vin chc nng lp trnh
cho ngnh th gic my tnh. OpenCV c pht hnh theo BSD license v n l min
ph cho c hai hc thut v thng mi. OpenCV c dng vi cc ngn ng C++, C,
Python v Java(Android) v h tr cc h iu hnh Windows, Liniux, Android v
Mac OS. Trong th vin OpenCV c hn 2500 cc thut ton ti u.
Vic cu hnh OpenCV vi Microsoft Visual Studio 2010 tng i kh khn
cho ngi mi s dng.
Sau y em xin hng dn ci t v cu hnh OpenCV phin bn 2.4 vi
Microsoft Visual Studio 2010 bn 32 bit.
Hng dn ci t OpenCV
1. Ti v v ci t.
Ti v OpenCV 2.4 ti trang ch http://opencv.org
Ci t thc cht l gii nn. Bn nn gii nn thu mc n gin v d : trong
hng dn ny ti gii nn thnh D:\opencv
2. Ti v v ci t Cmake
Ti v Cmake ti trang ch http://www.cmake.org v tin hnh ci t bnh
thng.
3. Chy cmake_gui. Trong mc where is the source code chn th mc
(D:\opencv). Trong mc where to build the binarines chn D:\opencv\builds ( t
to th mc ny). Click Configure v chn nh hnh sau:
I.
n Tt Nghip
87
b.
Chn Linkerinput.
Trong Additional Dependencies bn chp ton b danh sch file .lib trong
th mc
D:\opencv\builds\lib\Debug
D:\opencv\builds\lib\Release
Cch tin hnh cu hnh trn c em hng dn bng video.
http://www.youtube.com/watch?v=wc2PQGznhhc&feature=g-upl
n Tt Nghip
88
Mt s hm quan trng.
1. Bin i nh xm v lc nh song phng:
Code:
void gray_filter()
{
Mat src_gray;
cvtColor(src,src_gray,CV_BGR2GRAY);
bilateralFilter(src_gray,src_gray_filter,10,20,5);
}
3. Tm vng bin s.
Code :
void vungBienSo()
{
vector<int> int_vung;
vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
/// Find contours
findContours( dst_threshold, contours, hierarchy, CV_RETR_TREE,
CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );
vector<vector<Point> > contours_poly( contours.size() );
vector<Rect> boundRect;
for( size_t i = 0; i < contours.size(); i++ )
{
approxPolyDP( Mat(contours[i]), contours_poly[i], 3, true );
boundRect.push_back(boundingRect( Mat(contours_poly[i]) ));
}
for ( size_t i = 0; i < boundRect.size(); i++)
{
double x = boundRect[i].width*1.0;
double y = boundRect[i].height*1.0;
double a = x/y;
if( a>=3.5 && a<=4.5)
int_vung.push_back(i);
n Tt Nghip
89
4. Cch ly vng k t.
Code:
void crop_so()
{
for(size_t i = 0; i< vung_bien.size(); i++)
{
IplImage* src1 = new IplImage(vung_bien[i]);
IplImage* a = new IplImage(src);
Mat src_gray;
cvtColor(vung_bien[i],src_gray,CV_BGR2GRAY);
bilateralFilter(src_gray,src_gray_filter,10,20,5);
threshold(src_gray_filter,dst_threshold,153,200,THRESH_BINARY);
IplImage* cropped_img = cvCreateImage( cvGetSize(a),a->depth,a>nChannels);
vector<int> int_vung;
vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
findContours( dst_threshold, contours, hierarchy, CV_RETR_TREE,
n Tt Nghip
90
CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );
vector<vector<Point> > contours_poly( contours.size() );
vector<Rect> boundRect;
for( size_t i = 0; i < contours.size(); i++ )
{
approxPolyDP( Mat(contours[i]), contours_poly[i], 3, true
);
boundRect.push_back(boundingRect( Mat(contours_poly[i])
));
}
for (size_t i =0 ; i< boundRect.size();i++)
{
if(boundRect[i].area() >=100 && boundRect[i].area() <1000
)
{
cvSetImageROI(src1,cvRect(boundRect[i].x,boundRect[i].y,boundRect[i].width,boun
dRect[i].height));
IplImage *tam =
cvCreateImage(cvGetSize(src1),src1->depth,src1->nChannels);
cvCopy(src1,tam,NULL);
ky_tu.push_back(tam);
cvNamedWindow("aaa");
cvShowImage("aaa",tam);
cvWaitKey(0);
cvResetImageROI(src1);
drawImageInside(tam, cropped_img ,i*15 ,0);
}
}
cvShowImage("cac ky tu",cropped_img );
cvWaitKey(0);
if(ky_tu.size() >=6 && ky_tu.size() <=9)
i=vung_bien.size();
else
ky_tu.empty();
}
5. Hm drawImageIndide
Code:
void drawImageInside(IplImage* source, IplImage* target, int x, int y) {
for (int ix=0; ix<source->width; ix++) {
for (int iy=0; iy<source->height; iy++) {
int r = cvGet2D(source, iy, ix).val[2];
int g = cvGet2D(source, iy, ix).val[1];
int b = cvGet2D(source, iy, ix).val[0];
CvScalar bgr = cvScalar(b, g, r);
cvSet2D(target, iy+y, ix+x, bgr);
}
}
}