Bao Cao Nckh Ndbsx
-
Upload
nguyentai325 -
Category
Documents
-
view
66 -
download
6
description
Transcript of Bao Cao Nckh Ndbsx
-
TRNG I HC LC HNG
KHOA IN - IN T WX
BO CO NGHIN CU KHOA HC
TI:
NHN DNG BIN S XE
NGUYN PHM ANH TUN
BIN HA, THNG 12 NM 2010
-
TRNG I HC LC HNG
KHOA IN - IN T WX
BO CO NGHIN CU KHOA HC
TI:
NHN DNG BIN S XE GVHD : Th.S PHAN NH QUN SVTH : NGUYN PHM ANH TUN
BIN HA, THNG 12 NM 2010
-
Li cm n
Sau bn nm i hc, y l thi im quyt nh thnh qu hc tp ca cc
sinh vin.V ti nghin cu khoa hc chnh l bng bo co cho thnh qu hc tp
.
hon thnh tt ti ny, trc tin, em xin chn thnh cm n cc thy c
v ban gim hiu trng H Lc Hng ni chung v cc thy c trong khoa in
in t ni ring to mi iu kin gip chng em trong qu trnh hc tp v
nghin cu.
K n, em xin chn thnh gi li cm n n thy Phan Nh Qun, l gio
vin hng dn v cng l ngi nhit tnh ch bo cho em trong sut qu trnh
hon thnh ti.
Cui cng xin gi li cm n c bit n gia nh lun l mt ch da vng
chc cng nh lun to mi iu kin tt nht cho em c hc tp.
-
Mc lc Trang ba ph ........................................................................................................... Li cm n .................................................................................................................. Mc lc .......................................................................................................................... Li m u ............................................................................................................... 1 Chng 1: GII THIU V TI................................................... 2 1.1.L do chn ti ..................................................................................................... 2 1.2.Ni dung ti ........................................................................................................ 2 1.3.Gii hn ti ......................................................................................................... 3 1.4. Mc tiu.................................................................................................................. 4
Chng 2: CHP NH BNG WEBCAM ...................................... 5 Chng 3: TCH BIN S......................................................................... 7 3.1.Tng quan v tch bin s ...................................................................................... 7 3.2. Tm vng mu trng .............................................................................................. 8 3.3.Xc nh vng cha bin s ................................................................................. 10 3.4.Ct vng cha bin s .......................................................................................... 11 3.5. Tm gc nghing v xoay: ................................................................................... 14 3.5.1. Bin i Radon:............................................................................................. 14 3.5.1.1. Tng quan v bin i Radon.................................................................. 14 3.5.1.2. Cc bc thc hin.................................................................................. 15 3.5.2. Tm gc nghing v xoay .............................................................................. 16 3.6.Ct bin s chnh xc............................................................................................ 19
Chng 4: PHN ON K T.......................................................... 21 4.1. Tng quan v phn on k t ............................................................................. 21 4.2. Nh phn bin s xe .............................................................................................. 21 4.3. Chun ha bin s ................................................................................................ 23 4.4.Phn on k t ..................................................................................................... 23 4.4.1. Chng trnh chia i bin s ........................................................................ 26 4.4.2. Chng trnh phn vng tng k t: ............................................................. 26 4.4.2.1.Chng trnh chn 4 phn vng ln nht ................................................ 27 4.4.2.2. Chng trnh phn vng........................................................................... 27 4.4.2.3. Chng trnh con vitricuctieu................................................................... 28
-
Chng 5: NHN DNG K T ......................................................... 30 5.1. Tng qut nhn dng k t .................................................................................... 30 5.2. La chn phng php:........................................................................................ 31 5.2.1.Phng php nhn dng c in: .................................................................... 31 5.2.2. Phng php ng dng mng neural: ............................................................ 31 5.3. Gii thiu v mng neural ( neural networks):..................................................... 31 5.3.1.Khi nim: ....................................................................................................... 31 5.3.2. M hnh ca mt mng neural nhn to ......................................................... 32 5.3.3. Thit k 1 mng Neural: ................................................................................. 33 5.3.3.1. Thu thp d liu: ...................................................................................... 33 5.3.3.2. Cc bc thc hin: ................................................................................ 33 5.3.4. C s k thuyt v gii thut cho hun luyn mng lan truyn ngc .......... 33 5.3.4.1. Cu trc mng lan tryn ngc ................................................................ 33 5.3.4.2. Hun luyn mng lan truyn ngc ......................................................... 35 5.4. ng dng mng lan truyn ngc vo nhn dng k t : ................................... 37 5.4.1. Thit k mng lan truyn ngc..................................................................... 37 5.4.2. Qu trnh nhn dng ....................................................................................... 37 5.4.4. Phng php tng kh nng tng qut ca mng .......................................... 38 5.4.5. Hun luyn mng lan truyn ngc ............................................................... 39
Chng 6: MCH IU KHIN.......................................................... 41 6.1. S nguyn l.................................................................................................... 41 6.2. Nguyn l hot ng ............................................................................................ 42
KT LUN ............................................................................................................ 43 Ti liu tham kho ............................................................................................ 44 Ph lc 1: Code ca chng trnh MATLAB ............................... 45 Ph lc 2: Code ca vi iu khin 89S52 .......................................... 52
-
1
Li m u
X l v nhn dng l mt lnh vc t lu c nhiu ngi quan tm. N
c ng dng vo nhiu lnh vc nh:
Trong y hc, ci thin nh X-quang v nhn dng ng bin mch mu t nh chp bng tia X , ng dng vo cc xt nghim lm sang nh pht hin v
nhn dng u no, ni soi ct lp
Trong thin vn hc, h thng chp hnh gn trn tu v tr hn ch v kch thc v trng lng, do cht lng hnh nh nhn c b gim cht lng
nh b m, mo hnh hc v nhiu nn. Cc hnh nh c x l bng my tnh.
Trong cc lnh vc cng nghip, ngi my ngy cng ng vai tr quan trng. Chng thc hin cc cng vic nguy him, i hi c tc v chnh
xc cao vt qu kh nng con ngi. Ngi my s tr nn tinh vi hn v th gic
my tnh ng vai tr quan trng hn. Ngi ta s khng ch i hi ngi my pht
hin v nhn dng cc b phn cng nghip m cn phi hiu c nhng g chng
thy v a ra hnh ng ph hp. X l nh s tc ng n th gic ca my tnh.
Ngoi ra, x l v nhn dng cn c ng dng trong lnh vc khc t c ni n hn. Cng an giao thng thng hay chp nh trong mi trng khng
thun li, nh thng b nhe nn cn c x l v nhn dng c th nhn thy
bin s xe.
Trong lun vn ny ngi thc hin xin trnh by mt ng dng ca x l v
nhn dng s l NHN DNG BIN S XE.
-
2
Chng 1: GII THIU V TI
1.1.L do chn ti:
Cng vi s pht trin khoa hc k thut, nhu cu i li ca con ngi ngy
cng tng, lu lng giao thng ngy cng ln. Vi s lng phng tin giao thng
ngy cng ln v cn khng ngng tng th vic qun l cc phng tin giao thng
gp rt nhiu kh khn do cn c mt h thng t ng. Mt trong nhng h thng
l h thng nhn dng bin s xe. l mt h thng c kh nng c v
hiucc bin s xe mt cch t ng.
Trong lun vn ny, ngi thc hin xy dng h thng qun l bi gi
xe bi v cc bi gi xe hin nay cn c vn bt cp nh:
Tn nhiu nhn cng. An ton cha cao, vn cn xy ra hin tng mt xe. V xe bng giy, d b mt hay nhu nt.
1.2.Ni dung ti:
Cng nh mi h thng khc, h thng ny yu cu c phn cng v phn
mm. Phn cng c phn chnh l WebCam thu nhn hnh nh v phn mm s
phn tch hnh nh ly ra cc k t trn bin s xe.
Qu trnh thu nhn bin s xe [5] c thc hin theo s sau:
Tachbien so
Phanoanky t
Nhandangky tKet qua bien so xe:
66K90434
Ket qua bien so xe: 66K90434
Tachbien so
Phanoanky t
Tachbien so
Phanoanky t
Nhandangky tKet qua bien so xe:
66K90434
Ket qua bien so xe: 66K90434
Hnh 1.1: S qu trnh nhn dng
-
3
Tch bin s: khi ny c chc nng tch bin s t nh chp bng cc phng php x l nh. Kt qu ca khi l nh mu RBG (Red Green Blue) c ct
ra t nh chp. y l mt cng vic rt kh khn v ta khng bit c v tr
chnh xc ca bin s. Ngoi ra, cn ph thuc vo sng ca nh chp.
Phn on k t: sau khi tch bin s, chng ta bt u phn on k t. Khi ny thc hin tch tng k t c trong bin s, to thnh tp nh ring bit cc
k t phc v vic nhn dng k t. nh ca mi k t l nh trng en.
Nhn dng k t: sau khi phn on, tch c cc k t trong bin s v to thnh mt chui k t. Chui ny a vo khi nhn dng dng tin hnh
nhn dng tng k t trong chui.
1.3.Gii hn ti:
Vic c nhiu bin s xe vi nh dng v sng khc nhau gy kh khn cho
vic nhn dng. Do qu trnh nhn dng da vo phng php x l nh v trch xut
bin s t nh chp nn sng khc nhau lm tng phc tp trong qu trnh nhn
dng.
Do thi gian thc hin ti khng cho php nn ngi thc hin gii hn cc
bin s v iu kin nh sau:
Bin s c ch en, nn trng, c 2 hng, s k t l 8. Bin s phi cn nguyn vn, khng b trc sn hay r st, khng b che
khut.
Gc nghing ca bin s khng qu 450 so vi phng ngang. Hnh chp bin s khng b m, k t bin s cn phn bit, nhn dng
c bng trc quan.
Khng b nhiu bi nh sng lm nh chp b chi.
-
4
1.4. Mc tiu:
Trong ti ny, em t nhng mc tiu sau:
Hn ch nhng vn bt cp ca bi gi xe hin nay. Xy dng mt m hnh h thng qun l bi gi xe t ng.
t c nhng mc tiu trn, em tin hnh cc cng vic nh sau:
Tm hiu v qu trnh x l v nhn dng nh Tm hiu cc h thng bi gi xe c p dng Vit Nam
-
5
Chng 2: CHP NH BNG WEBCAM
y l khu quan trng nht ca h thng bi v nu nh chp b m hay nhiu
th khi a vo nhn dng s khng c. chp nh th ta c th s dng camera
hoc WebCam. Khi la chn thit b th ta cn quan tm ti cc thng s quyt nh
ti cht lng nh nh:
phn gii ( resolution) phn gii cng ln th cht lng hnh nh cng nt. Thng th trong cc
ng dng khng cn thit phi quan st tht r nt th phn gii 420 TV Lines l
hon ton c th chp nhn c.
S im nh ( CCD Total Pixels ) Thng s ny ni ln cht lng hnh nh, s im nh cng ln th cht lng
hnh nh cng tt, tuy nhin, cht lng hnh nh cng tt th cng ng ngha vi
dung lng nh cng ln, v s tn b nh lu tr cng nh nh hng n tc
ng truyn.
iu kin hot ng ca thit b: Cng nh sng nh nht ( Minimum Illumination ):Thng c tnh bng
Lux. Thng s ny ni ln rng, WebCam(Camera) ch c th hot ng cng
nh sng ln hn cng nh sng nh nht. Trong iu kin qu ti, nu khng
phi l Camera c chc nng hng ngoi th s khng hot ng c.
o nh nng mt tri: 4000 lux, c my: 1000lux
o nh sng n tup: 500 lux, c my: 300lux
o nh sng n tup 500 lux, trng (300 lux) trng sng 1lux
o m khng trng: 0.0001 Lux
Xin ch n loi Camera quan st c chc nng Auto Iris (T ng
hiu chnh nh sng). c im ca Camera loi ny l ch vi 1 ngun
sng nh, n c th t ng khuych i ngun sng ln c th
quan st c.
-
6
Ngun cung cp ( Power Supply ): Hin nay a s cc WebCam u s dng
ngun my tnh(Laptop),Camera quan st u dng loi ngun 12VDC, ch mt s t
cc Camera dng ngun khc. Tuy nhin, bn khng phi lo lng n vn ngun
12VDC, v phn ln cc cng ty bn camera quan st u bn b chuyn i ngun, do
bn c th s dng trc tip ngun 220VAC.
o Operatinon Temperature: Di nhit hot ng.
o Phn ln cc Camera quan st u cho php hot ng trong di nhit -100C ~ 500C, nu Camera ca bn c s dng trong nhng
iu kin khc nghit nh trong cng nghip, khu vc c nhit cao th
bn nn s dng cc loi Camera quan st chuyn dng trong cng
nghip.
o Operational Humidity: m cho php.
o Thng thng, m cho php l 90% RH ( m tng i)
V mc tiu ca ti ch l xy dng mt m hnh v h thng gi xe nn khi
thc hin ti, ngi thc hin chn WebCam lm thit b chp nh
Hnh 1.1: nh chp bng Webcam
-
7
Chng 3: TCH BIN S
3.1.Tng quan v tch bin s:
Tch bin s l mt bc rt quan trng trong qu trnh nhn dng bin s xe.
Khi tch bin s xe c chia lm 2 giai on chnh:
Giai on 1: nh v tr ca bin s trong nh chp t webcam. Giai on 2: dng cc gii thut ct bin s xe ra khi nh chp v
xoay bin s xe v phng ngang.
Hnh 3.1: S tng qut ca khi tch bin s
Vic nh v bin s xe da vo cc tnh cht ca bin s nh: hnh dng, mu
sc ca bin s so vi nn. Bin s xe c hnh ch nht vi kch thc chiu di v
rng khng thay i. T chng ta c th tm cc vng c hnh t gic trong hnh,
tnh t l gia hai chiu ca hnh so vi khong gi tr cho trc xem th vng
c cha bin s hay khng. Ngoi ra, nh v bin s cn da trn mu sc ca bin s.
Hu ht cc bin s xe Vit Nam u nn trng, ch en. Kt hp hai tnh cht trn,
chng ta xc nh c vng cha bin s.
Sau khi nh v bin s xe, chng ta tin hnh ct bin s xe. Bin s xe c
ct theo 2 bc. Bc u tin l ct vng rng hn vng cha bin s. Sau tm gc
nghing ca bin s v thc hin xoay bin s v phng thng ng. Bc hai l ct
bin s ra khi vng trn. Thc hin vic ct bin s qua hai bc nh trn lm tng
chnh xc, bin s c ct nguyn vn, khng ct phm ch, tr trng hp nh b
chi, tng phn khng u hoc b che khut th kt qu ca vic tch bin s mi
khng chnh xc.
Phn tch bin s s dng rt nhiu gii thut v phng php x l i vi nh
s nh s sau y:
-
8
Hnh 3.2: S chi tit ca khi tch bin s
3.2. Tm vng mu trng:
V bin s mu trng nn ngi thc hin s nh phn ha nh bng cch gn
gi tr cho cc pixel trng l 1, cn ngc li l 0. u tin, chng ta s bin i nh
gc thnh nh xm (c mc sng t 0 n 255), sau nh phn ha vi mt ngng
thch hp. Nu nh c chp vo ban m hay ban ngy nhng t nh sng th mc
ngng s l 120. Cn ban ngy, nhiu nh sng l 190.
Vn y l lm sao chng ta nhn bit c l nh sng hay nh ti?
Ngi thc hin da vo lc mc xm ( histogram tn s xut hin ca mc
xm ) ca nh [8]. Nu tn s xut hin cc pixel c gi tr
-
9
V d cho hai nh gc c bin s nh sau:
Hnh 3.3: nh ti v nh sng
nh sau khi nh phn ha s nh sau:
Hnh 3.4: nh sau khi nh phn
y l s thut gii ca bc tm v tch vng mu trng:
-
10
Hnh 3.5: S thut gii tm v tch vng mu trng
3.3.Xc nh vng cha bin s:
nh nhn c sau khi nh phn ha s c nhiu vng mu trng, v bin s s
nm trong vng mu trng tha iu kin:
0.75 < chiu cao / chiu ngang < 0.91 16000 S_pixel_trng 61000 S_pixel_trng / S_bin s 0.7
Vi:
Chiu cao l H { H = start(i).Boundingbox(4) }
Chiu ngang l W { W = start(i).Boundingbox(3) }
Din tch vng trng l S_pixel_trng { S_pixel_trng = start(i).Area }
Din tch bin s l S_bin s { S_bin s = W H }
-
11
T s 2 kch thc ca bin s l 0.75 nhng khi b nghing th l 0.91
Hnh 3.6: Hnh dng bin s khi b nghing
Sau iu kin th nht, s c nhng vng trng khng cha bin s nhng c t
s gia chiu cao v chiu ngang ph hp th vn c chn. Ta s loi b nhng
vng ny bng iu kin th hai din tch vng trng. V khong cch t webcam ti
xe c nh (ta ly trc khong cch chp ) nn s lng pixel trng cha trong bin
s c nh.
i vi iu kin th ba, nu bin s nm ngay ngn th t s l 0.7 cn nu
bin s b nghing, s xut hin pixel en nn t s ny gim cn 0.38.
Hnh 3.7: Bin s sau khi nh phn
3.4.Ct vng cha bin s:
Sau khi xc nh c vng no cha bin s, ta tin hnh ct bin s trn nh
mu RBG. Do s tng ng ca nh nh phn v nh mu RBG nn to mt pixel
trn nh nh phn tng ng ta trn nh mu RBG. Do khi xc nh c ta
trn nh nh phn, ta dng ta ny ct trn nh mu RBG.
-
12
Khi ta ct bin s ra khi nh m bin s b nghing th ta tin hnh ct theo
hnh ch nht ln hn hnh ch nht ln thc s mt lng bin an ton trnh vic
mt thng tin bin s.
Hnh 3.8: Hnh th hin vng nh cn tch ra vi bin an ton
Trong chng trnh, ngi thc hin chn vng bin an ton l 30 pixel.
Trong bc ny, ta khng ct bin s ra khi nh ngay m ch ct vng cha
bin s. Vic ct ny c th xem nh l ct th.
Hnh 3.9: nh chp ban u
Hnh 3.10: nh sau khi ct th
-
13
y, chng ta c th thy cc iu kin trn cha cht ch, v vy ta lu tt c
cc thng s x, y, W, H ca vng cha bin s vo bin r .
V sau y l thut gii ca bc xc nh vng cha bin s v ct th:
Hnh 3.11: S thut gii ca bc xc nh vng cha bin s v ct th
-
14
3.5. Tm gc nghing v xoay:
3.5.1. Bin i Radon:
3.5.1.1. Tng quan v bin i Radon:
Dng bin i cc nh trong khng gian 2 chiu vi cc ng thng thnh
min Radon, trong mi ng thng trong nh s cho 1 im trong min Radon.
Cng thc ton hc ca bin i Radon:
( ) ( )+
+= dsssAR cossin,sincos,
Phng trnh trn biu din vic ly tch phn dc theo ng thng s trn nh,
trong l khong cch ca ng thng so vi gc ta O, v l gc lch so vi
phng ngang.
Hnh 3.12: Phng php bin i Radon
Trong x l nh s, bin i Radon tnh ton hnh chiu ca ma trn nh dc
theo 1 hng xc nh. Hnh chiu ca 1 hm s 2 chiu l f(x,y) la tp hp cc tch
phn ng. Hm Radon tnh ton tch phn ng dc theo cc tia song song theo
cc phng khc nhau ( bng cch xoay h trc ta xung quanh O theo cc gi tr
khc nhau ), chiu rng ca cc tia l 1 pixel. Hnh di y biu din 1 hnh chiu
n gin theo 1 gi tr ca gc .
Hnh 3.13: Hnh chiu n gin theo gc
-
15
Cng thc tng qut trn c th vit li nh sau:
+= ')cos'sin',sin'cos'( dyyxyxfR
Vi
=
yx
yx
cossinsincos
''
Hnh sau s biu din phng php bin i Radon di dng hnh hc:
Hnh 3.13: Phng php bin i Radon di dng hnh hc
3.5.1.2. Cc bc thc hin:
a. Bin i nh v nh nh phn.
-
16
b. Thc hin bin i Radon trn nh bin vi = 0:179
Gi R ca bin i Radon c biu din nh sau:
c. Tm gi tr ln nht ca R trong bin i Radon.
V tr cc gi tr ln nht ny tng ng vi cc gi tr ca ng thng trong
nh ban u.
3.5.2. Tm gc nghing v xoay:
Bin s c chp vi nhiu gc nghing khc nhau, do ta phi tm gc
nghing v xoay v phng thng. y l vic rt quan trng, v nu khng quay v
phng thng th khi ct bin s s b phm vo bin s. Chng ta xc nh gc
nghing bng phng php bin i Radon.
Trc khi bin i Radon, nh cha bin s c bin i thnh nh c tch bin
nh phn [1],[2].
-
17
Hnh 3.14: nh c tch bin bin
Sau , ta tin hnh bin i Radon tm gc xoay. Thc hin bin i Radon
vi gc chy trong khong ( 0: 180), ta s c mt ma trn vi cc im R() vi
tng gc v ta pixel tng ng.
Sau khi bin i Radon, chng ta xc nh c gc Rmax, ng vi Rmax th ta c
c max v gc lch l ( 90o - max ). Sau ta s dng hm Rotate trong
MATLAB xoay nh vi gc lch tm c.
Hnh 3.15: nh bin s sau khi xoay v phng thng ng.
-
18
V y l thut gii ca bc ny:
Hnh 3.16: Thut gii tm gc nghing bin s
-
19
3.6.Ct bin s chnh xc:
Sau khi xoay bin s v phng thng ng ta thc hin vic ct bin s. y
l mt vic rt quan trng, kt qu ca n quyt nh ti kt qu ca h thng nhn
dng bin s.
Ta thc hin li vic chn vng bin s nhng vi bin l 0 pixel v 3 iu kin
chnh xc hn:
1600 < din tch vng trng < 6100 0.73 < width/height < 0.77 0.6 < s pixel trng / s pixel en < 0.7
Hnh 3.17: Bin s sau khi ct hon chnh
Di y l thut gii :
-
20
Hnh 3.18: Thut gii ct bin s chnh xc
Sau khi ct c bin s ta tin hnh phn on k t .
-
21
Chng 4: PHN ON K T
4.1. Tng quan v phn on k t:
Kt qu ca khi tch bin s l mt nh mu RBG c cha bin s xe. nhn
dng cc k t trong bin s, ta tin hnh phn on k t trong bin s. Phn on k
t l vic ct cc k t trong bin s xe .
Sau khi nhn kt qu ca khi tch bin s, khi phn on k t bt u tin
hnh tch tng k t trong bin s. Trc khi phn on k t, nh ca bin s c
chuyn thnh nh nh phn. nh nh phn c chun ha v kch chun, sau tin
hnh ct cc k t. Kt qu ca qu trnh phn on l mt ma trn cha cc nh en
trng ca k t.
Hnh 4.1: S khi phn on k t
4.2. Nh phn bin s xe:
y l bc quan trng nhn dng bin s xe. Bc ny s tm mc ngng
ti u, sau tin hnh nh phn ha nh vi ngng va tm c ( nhm lm tng
tng phn ca k t vi nn bin s ).
Hnh 4.2: nh sau khi c nh phn.
-
22
Hnh 4.3: Gii thut nh phn bin s
-
23
4.3. Chun ha bin s
Bin s c chun ha v kch thc [50 150], sau c ly b.
Hnh 4.4: nh bin s sau khi c chun ha
Hnh 4.5: Thut gii chun ha bin s
4.4.Phn on k t:
Ma trn binary ca bin s chnh l ng vo ca chng trnh phn vng k t.
Trc khi phn vng k t, ta chia ma trn nh bin s thnh tng hng v ln lt
a tng hng vo chng trnh phn vng. Tuy nhin, y, ngi thc hin ch tin
hnh nhn dng k t ca hng 2 nn ta ch ng vo ca chng trnh phn vng k t
l ma trn ca hng 2.
phn chia thnh nhiu ma trn k t t ma trn bin s, ta da vo tng s
pixel mc 1 ( mc 1 l mu trng- mu ca k t, mc 0 l mu en mu ca
-
24
nn).Vi ma trn ca hng 2 sau khi chia i, gia 2 k t c rt t pixel c mc 1
(trong trng hp l tng, th s l 0 ). Nh vy khi cng gi tr cc pixel theo tng
ct, nh hnh sau, ta thy ga tr ti cc vng gia 2 k t rt thp ( y cng l tng
s pixel mc 1). T , gii thut phn vng s nhng vng ny da vo gi tr ca n
nh hn nhng vng ln cn v s phn chia thnh tng vng. y, ta s tm 4 phn
vng tng ng vi 4 k t.
Hnh 4.6: Tng s cc bt theo 1 hng ca bin s
Chng trnh c la chn 2 thng s: Min_area v digit_width.
Min_area l din tch cho php nh nht ca 1 k t, l tch ca gi tr ct ln
nht vi rng ca phn vng .
Hnh 4.7: Hnh th hin thng s Min_area
-
25
Digit_width l rng ti a cho php ca 1 phn vng k t.
Hnh 4.8: Hnh th hin thng s Digit_width
Sau khi phn vng c cc k t ta tin hnh ct cc k t ra khi bin s.
Hnh 4.9: cc k t c ct khi bin s
Di y l s thut gii:
-
26
Hnh 4.10: Gii thut phn vng k t
4.4.1. Chng trnh chia i bin s:
y l chng trnh n gin, bin s sau khi c chun ha v kch thc
[50 150] th kch thc tng hng sau khi chia i l [25 150].
4.4.2. Chng trnh phn vng tng k t:
Chng trnh con ny thc hin vic tm vng ranh gii gia 2 k t, tng ng
gia 2 vng ranh gii lin tip s l vng k t, chng trnh s tr v v tr ca vng
k t. Tuy nhin, chng trnh cng c th tr v s vng k t ln hn 4 do nh
hng ca mi trng. Trng hp ny ta vn c th ti u chung trnh tng
chnh xc.
Vi kt qu tr v nh hn 4, ta s xa cc pixel ti cc vng ranh gii ( gn cc
gi tr bng 0 ). iu ny lm cho vic thc hin chng trnh chnh xc hn.
-
27
Vi kt qu tr v ln hn 4 ( ngha l c 1 hay nhiu vng khng cha k t ),
ta s ly 4 vng c din tch ln nht ( v thng thng, cc vng khng c k t nh
hn cc vng c k t ).
Hnh 4.11: thut gii phn vng tng k t
4.4.2.1.Chng trnh chn 4 phn vng ln nht:
Trc tin chng trnh s sp xp cc phn vng theo th t din tch t nh
n ln, sau s gi li 4 phn vng c din tch ln nht nhng vn gi nguyn v
tr ca chng trc khi sp xp.
4.4.2.2. Chng trnh phn vng:
Chng trnh ny s tm ra v tr ranh gii gia cc k t v tr v s phn vng
tng ng vi s k t.
-
28
Hnh 4.12: gii thut chng trnh phn vng
Chng trnh con vitricuctieu: tm v tr cc ct trong ma trn u vo m c gi tr ngng nh hn gi tr ta t.
Chng trnh con clean: xa nhng v tr ( tm c trong Chng trnh con vitricuctieu ) m khong cch ti v tr k tip qu nh.
4.4.2.3. Chng trnh con vitricuctieu:
y l chng trnh con quan trng nht trong chng trnh phn vng.
Chng trnh qut ton b ma trn nh u vo, tm v tr kh nghi, xa cc v tr m
khong cch vi v tr k tip kh ln ( ln hn khong cch cho php ) th s thc
hin li chng trnh ny trong khong 2 v tr tip tc phn thnh nhiu vng
nh hn.
-
29
Hnh 4.13: gii thut chng trnh con con vitricuctieu
Tm v tr nh hn ngng: tm cc v tr trong ma trn u vo c gi tr nh hn ngng. Nu khng tm c v tr no hoc ch tm c 1 v tr th ta s
tng gi tr ngng ln 1.
on chng trnh thm vo 2 v tr u tin v kt thc nu c gi tr ln hn ngng: nhng v tr tm c c th c v tr hai bin ca ma trn u vo
hoc l khng. Tuy nhin, nu bin vn c gi tr ln hn ngng th ta phi thm v
tr ny.
-
30
Chng 5: NHN DNG K T 5.1. Tng qut nhn dng k t:
Sau khi thc hin phn vng ta s c 4 ma trn tng ng vi 4 k t trn 1
hng bin s. Ln lt tng ma trn k t s c a vo chng trnh nhn dng.
Kt qu cui cng s l 4 k t s v chng trnh s hin th k t ny di dng
text.
Thc cht, qu trnh nhn dng l qu trnh i ma trn im nh ca cc k t
thnh m ASCII tng ng vi k t . lm c iu ny ngi ta em so snh
ma trn ca k t vi tt c cc ma trn trong tp mu, ma trn mu no c kh nng
ging nhiu nht th c chnh l k t cn tm.
Hnh 5.1: thut gii nhn dng k t
Trong lnh vc nhn dng, c 2 phng php nhn dng l phng php c
in v phng php s dng mng neural.
-
31
5.2. La chn phng php:
5.2.1.Phng php nhn dng c in:
Gii thiu phng php: Phng php ny s c 1 tp ma trn k t mu. Phng php ny kh n
gin: m trn k t cn nhn dng kh ging vi ma trn k t trong tp mu. V d,
ta nhn dng cc s t 0 n 9 thi trong tp mu, ta s to ra cc ma trn k t t 0 n
9. Gi s ma trn cn nhn dng l s 1 th ma trn ny nhn bng mt thy cng kh
ging sao vi ma trn s 1 trong tp mu.
u nhc im ca phng php: Phng php ny tuy n gin nhng hiu qu trong trng hp tp nh nhn
dng r nt, t b nhiu. Nu nh b nhiu th ma trn u vo thay i, lc ny tp mu
s khng cn chnh xc. Trong 1 vi trng hp bin s ban u b nghing hoc lch,
khi ta xoay va chun ha kch thc th cc k t b nhiu v khi so snh vi tp mu
cng khng cn chnh xc.
5.2.2. Phng php ng dng mng neural:
Cng nh phng php c in, ta nhn dng cc k t nh vo v tr v hng
ca k t trn bin s, nhng y ta s dng nhiu tp mu so snh qua lm
tng chnh xc khi nhn dng. Hn na trong MATLAB, c TOOLBOX h tr v
phn neural lm cho vic nhn dng tr nn d dng hn.
V l do trn m khi tin hnh nhn dng k t, ngi thc hin chn phng php nhn dng dng mng neural [3],[4].
5.3. Gii thiu v mng neural ( neural networks):
5.3.1.Khi nim:
Neural networks pht trin t cc nghin cu v tr tu nhn to, da trn vic
m phng cp thp h thng Neural sinh hc c gng bt chc kh nng hc v
chp nhn sai ca b no c cu trc thp.
-
32
Hnh 5.2: M t ton hc tng qut ca mng Neural
Tn hiu ng vo sau khi qua mng neural s c tnh ton v ng ra ca mng
s c so snh vi tn hiu ch mong mun. Mng s tip tc cp nht v iu chnh
trng s v ngng cho n khi tha mn ng ra yu cu.
5.3.2. M hnh ca mt mng neural nhn to:
Neural nhn to c 1 s ng vo ( t cc d liu gc hau t ng ra ca cc
neural khc). Mi kt ni n ng vo u c 1 cng ( hay trng s ). Ng vo ca
neural c th v hng hay hu hng. Mi neural c 1 gi tr ngng. Tn hiu c
truyn qua hm kch hot ( hay l hm truyn) to gi tr ng ra ca neural.
f
Hnh 5.3: neural 1 ng vo
f
Hnh 5.4: neural nhiu ng vo
-
33
5.3.3. Thit k 1 mng Neural:
5.3.3.1. Thu thp d liu:
Trc ht ta cn xc nh c tp d liu l tp bao gm 1 s trng hp,
mi tp hp cha gi tr ca ng vo v ng ra khc nhau.Sau xc nh nhng bin
no s c s dng, bao nhiu trng hp cn thu thp.
Vic la chn cc bin c s dung thng do trc gic quyt nh v thng
ph thuc vo cng vic chuyn mn v lnh vc m n c ng dng.
5.3.3.2. Cc bc thc hin:
Chn cu hnh ban u (thng l 1 lp n c s neural n bng na tng s
neural ng vo v ng ra).
Thc hin lp i lp li s th nghim ca mi cu hnh, gi li mng tt nht
(thng da vo sai s).
Trong mi ln th nghim nu xy ra vic hc cha ( kt qu th nghim
khng t c xc sut nh yu cu ) th th tng s neural trong lp n. Nu xy ra
vic hc qu mc ( sai s ban u tng ln ) th hy b bt 1 vi neural n ( c th b
lp n)
5.3.4. C s k thuyt v gii thut cho hun luyn mng lan truyn ngc:
5.3.4.1. Cu trc mng lan tryn ngc:
Cc loi neural: (tansig, logsig, purelin) Mt loi neural c R ng vo th hin nh sau:
Hnh 5.5: Cu to 1 neural
Mi ng vo tng ng vi 1 trng s w. Tng ca gi tr ngng b vi tch ca
tch ca cc ng v v cc trng s s l ng vo ca hm truyn f ( f(Wp+b) ). Neural
dng nhiu hm truyn khc nhau tnh ton ng ra. Mng nhiu lp thng dng
hm truyn log-signoid (logsig).
-
34
Hnh 5.6: Hm truyn logsig
Hm logsig tnh ton gi tr ng ra nm trong khong 0 v 1 trong khi gi tr
ng vo t - n +.
Tip n l hm truyn tan-signiod ( tansig)
Hnh 5.7: Hm truyn tansig
Him khi hm truyn tuyn tnh ( purelin ) c s dng trong mng lan truyn
ngc ( thng ch s dng ph bin trong mng tuyn tnh ).
Hnh 5.8: Hm truyn purelin ( tuyn tnh )
Cu trc cac lp trog mng lan truyn ngc: Mng 1 lp vi S neural logsig c R ng vo c th hin nh hnh bn tri,
cn bn phi l s khi cc lp
Hnh 5.9: Cu trc mng 1 lp
-
35
Mng lan truyn ngc vi cc neural c hm truyn t phi tuyn cho php
neural hc c nhng mi lien quan tuyn tnh v phi tuyn gia ng vo v ng ra.
Nu gii hn ng ra l 0 v 1 th nn dng hm truyn logsig.
M hnh mng 2 lp nh sau:
Hnh 5.10: Cu trc mng 2 lp
5.3.4.2. Hun luyn mng lan truyn ngc:
Mng lan truyn ngc c hun luyn xp x 1 hm phi tuyn , 1 m hnh
lin kt hay phn lp. Trong sut qu trnh hun luyn, cc trng s v gi tr ngng
s c iu chnh 1 cch hp l lm ti thiu gi tr hm li ca mng. Hm li
mc nh trong mng lan truyn ngc l trung bnh phng li (mean square error
hay mse ) li trung bn phng gia ng ra thc t v ng ra c tnh ton. Sau y
l 1 vi thut ton hun luyn mng lan truyn ngc. Tt c cc thut ton u dng
dc (gradient) ca hm li iu chnh cc trng s sao cho ti thiu c gi tr
hm li. dc c tnh ton da vo k thut lan truyn ngc.
STEEPEST DECENT GRADIENT: Trong thut ton lan truyn ngc, vector gradient ca mt phng sai s s
c tnh ton. Vector ny ch ra ng dc nht v v tr hin ti, v th nu ta di
chuyn theo n 1 khong ngn ta c th t gi tr nh nht.
Tuy nhin kh khn y l quyt nh lp ca tng bc di chuyn. Bc
ln c th hi t nhanh hn nhng c th vt qu im cn n hay hay ra khi vng
c cc tiu ( nu mt phng sai s b lch tm). Ngc li bc nh c th i n ng
hng nhng phi thc hin lp li nhiu ln.
QUY TC HC THCH NGHI: Phng php thc ra rt n gin. Mi phng php c 1 h s hc e khc
nhau.Khi cp nht trng s, nu hng li hin hnh cng bc vi hng trc, cho e
ln, cn ngc hng, cho e nh.
-
36
Hng li c xc nh l du ca dm, l o hm ring ca hm li theo trng
s bc m. Nu dm dng, li gim khi trng s gim, nu dm m, li gim khi trong
s tng.
fm+1= fm + (1- ) dm Nu ta cho f l trung bnh trng s ca cc o hm hin ti v qu kh, l
trng s ca cc hm qu kh , (1- ) l trng s ca cc hm hin ti. Nu f dng th y l li gim khi trng s gim v ngc li cng nh i vi o hm.
Da vo f v ta c th o chnh xc c hng ca li ang gim ln hng ca
li va mi gim. Nu chng cng du, vic gim li xy ra theo hng c, chng
khc du, ngc hng vi hng c.
CONJUGATE GRADIENT DESCENT: y l thut ton nh hng ng, bng cch ly ra 1 hng nhy di
chuyn theo chiu ngang a chiu, ri chiu ng thng theo hng xc nh
im nh nht v lp li. Hng nhy l hng c dc ln nht . tng y l
khi thut ton c cc tiu ha dc theo 1 hng c th ha no , th o hm
bc 2 dc theo hng phi gi zero. Cc hng lin hp c gi o hm bc 2
ny vi gi thit mt phng ny l parabol. Nu iu kin ny c gi, N epoch s
t c gi tr cc tiu.
Levenberg Marquardt: L k thut m phng vng tin cy: thay v theo 1 nh hng c nh, ta gi s
mt phng c hnh dng n gin sao cho cc tiu c th nh v trc ti, nu gi thit
ng. Th m hnh v xem xt mc tt ca im c chn. M hnh c gi s
rng mt phng c hnh dng tt s ng nu gn t c cc tiu. Ngoi im gi
thit c th b vi phm, v m hnh c th chn nhng im sai di chuyn. M hnh
ch c th c tin cy trong 1 vng ca im hin ti v kch thc ca vng ny th
cha bit. Do , chn cc im mi kim tra vi im c chn. Nu im mi
tt, di chuyn n im v tng cng vai tr ca m hnh trong vic la chn im
mi, cn nu xu, khng di chuyn v tng cng vai tr ca bc dc gtradient trong
vic la chn im mi.
-
37
5.4. ng dng mng lan truyn ngc vo nhn dng k t :
Mng lan truyn ngc c ng dng rng ri trong cc vn thc t lien
quan n mng neural. Vic thit k n gin cng nhng gii thut hun luyn hi t
nhanh th hin mng lan truyn ngc l 1 cng c rt mnh v ph bin, c bit
trong vn nhn dng k t c cng font, do vic ng dng n cho 1 kt qu kh
quan.
5.4.1. Thit k mng lan truyn ngc:
Cc k t s sau khi c phn vng s c nh chun vi kch thc 2010.
Sau ma trn nh ca k t s chuyn i thnh ma trn mt ct v tr thnh ng
vo ca mng neural. Nh vy, ta dng v tr ca gi tr ln nht ca neural ng ra, t
c th bit c gi tr ca k t s . Tp mu hun luyn cng nhiu th
chnh xc cng ln.
Mng nui tuyn lan truyn ngc gm 2 lp neural trong :
Lp vo : 200 ng vo ( tng ng vi ma trn k t 2010 sau khi chuyn
thnh ma trn ct ).
Lp n: 20 neural
Lp ng ra : 10 neural ( tng ng nhn dng 10 k t s t 0 n 9)
Dng hm truyn lgsig co neural lp n v lp ng ra.
Hnh 5.11: cu trc mng dng nhn dng k t s.
5.4.2. Qu trnh nhn dng:
Mng sau khi c hun luyn a vo s dng s thc hin nhn dng i vi
cc ma trn k t s. V d, ma trn u vo lc ny l ma trn s 6. Nh vy, nu
mng hun luyn c kt qu tt th kt qu lan truyn ma trn ny trong mng l
neural tng ng vi v tr s 6 ( trong hnh ny l neural th 6) s c gi tr ln nht.
-
38
Hnh 5.12: Hnh minh ha hot ng ca mng trong nhn dng
5.4.4. Phng php tng kh nng tng qut ca mng:
Mt trong nhng vn xut hin trong vic hun luyn mng neural c gi
l qu khp. Li trong tp hun luyn c gi tr rt nh nhng khi a d liu mi vo
mng th li li qu ln. Ngha l mng c kh nng nh nhng tp hun luyn rt tt
nhng cha c kh nng tng qut i vi d liu mi.
Hnh sau th hin p ng ca mng neural 1-20-1 c hun luyn xp x 1
hm sin. Mng nh vy s qu khp vi d liu v khng c kh nng tng qut.
Hnh 5.13: Trng hp qu khp
C rt nhiu phng php gii quyt vn ny, trong phng php
ngng hc sm c xem l phng php hiu qu nht.
-
39
Phng php ngng hc sm Phng php ny dng 3 tp mu, mt tp dng hun luyn, mt tp dng
kim tra v mt tp dng th li. Trong qu trnh hc tp mu hun luyn th li ca
tp mu kim tra cng c gim st. Trong qu trnh hc tp th li ca tp hun
luyn v kim tra u gim nhng n mt lc no th li ca tp hun luyn bt
u tng ln, lc ny xy ra vic mng neural bt u qu khp vi tp hun luyn.
Chnh v vy ta cho dng qu trnh hun luyn, th ti thi im ny, ta c mng neural
c kh nng tng qut nht, lc ny li ca tp th li ( khng c trong tp hun luyn
v tp kim tra) l li ca mt d liu mi.
Hnh 5.14: Hm xp x khi mng ngng hc sm.
5.4.5. Hun luyn mng lan truyn ngc:
Vic hun luyn c ngha quyt nh n chnh xc cng nh s thnh
cng ca chng trnh. Kch thc ca tp mu, s neural ca lp n, kh nng tng
qut ha trnh trng hp qu khp ca mng cng cn c cn nhc v tnh ton
k lng tng chnh xc ca qu trnh nhn dng k t.
tng kh nng tng qut ca neural, ta s c 3 tp mu: mt tp hun
luyn, mt tp kim tra, mt tp th li. Trong qu trnh hc, khi hm li ca tp
kim tra bt u tng th cho dng hc, thi im ny, neural c kh nng tng qut,
v li ca tp mu th li cng chnh l li ca 1 i tng bt k no a vo mng.
-
40
S lng mu ca cc tp mu nh sau:
Tp mu hun luyn gm 30 mu cho mi k t s t 0 n 9. Tp mu dng kim tra gm 5 mu cho mi k t. Tp mu dng th li gm 5 mu cho mi k t.
Hnh 5.15: Hm li khi ngng hc sm hun luyn mng.
-
41
Chng 6: MCH IU KHIN 6.1. S nguyn l:
-
42
6.2. Nguyn l hot ng:
Sau khi nhn dng c k t trn bin s xe ra, chng trnh s tin hnh so
snh chui k t vi d liu bin s xe vo c lu t trc. My tnh s truyn
tn hiu xung vi iu khin 89S52 lm sng led, nu ng th led green sng, nu sai
th led blue sng.
Tn hiu t chn s 2 ca cng COM vo chn 8 ca Max232, sau tn hiu
t chn 9 ca Max232 vo chn 10 ca vi iu khin 89S52.
Vi iu khin s kim tra tn hiu truyn xung. Nu l ng th s sng led
green, cn sai th sng led blue.
Khi led green sng, tn hiu truyn xung, lm quay ng c. 4s sau, n Green
tt, ng c tr v v tr ban u.
-
43
KT LUN chnh xc ca chng trnh nhn dng bin s xe ph thuc vo nh sng
mi trng. Tuy nhin yu t ny ta c th iu chnh c.
Vic nhn dng k t cn nhiu sai st do khng c c mt tp mu hon
chnh.
Chng trnh c vit bng MATLAB gii quyt c bi ton nhn dng
vi dung lng ln trong thc t, qua gii quyt c yu cu ca ti.
gii quyt cc kh khn ca ti, ngi thc hin xin xut 1 s kin
sau y:
S dng camera chuyn dng. Thit lp mi trng n nh xung quanh lm tng chnh xc ca
nh chp ( xc nh 1 v tr c nh chp nh).
Thu thp nhiu mu k t tng tp mu qua tng chnh xc ca chng trnh.
S dng th m vch lm v gi xe.
-
44
TI LIU THAM KHO
[1] Amin Sarafraz (2004), Detects lines in a binary image using common
computer vision operation known as the Hough Transform, University of Tehran,
Iran.
[2] [Beal72] Beale, E. M. L., "A derivation of conjugate gradients," in F. A.
Lootsma, ed., Numerical methods for nonlinear optimization, London: Academic
Press, 1972.
[3] [Caud89] Caudill, M., Neural Networks Primer, San Francisco, CA: Miller
Freeman Publications, 1989.
[4] [Cabu92] Caudill, M., and C.Butler, Understanding Neural Networks:
Computer Explorations, vols. 1 and 2, cambridge, ma: the mit press, 1992.
[5] Ondrej martinsky, Algorithmic and mathematical principles of automatic
number plate recognition systems , brno 2007.
[6] Otsu, N. (1979), A Threshold Selection Method from Gray-Level
Histograms, IEEE Transactions on Systems, Man, and Cybernetics, Vol. 9, No. 1, pp.
62-66.
[7] www.Mathworks.com
-
45
Ph lc 1: Code ca chng trnh MATLAB 1.CHP V LU NH T WEBCAM:
obj = videoinput('winvideo', 1,'YUY2_640x480'); set(obj,'ReturnedColorSpace','rgb'); src_obj = getselectedsource(obj); get(src_obj); vidRes = get(obj, 'VideoResolution'); nBands = get(obj, 'NumberOfBands'); hImage = image( zeros(vidRes(2), vidRes(1), nBands) ); preview(obj, hImage); pause(2); x=getsnapshot(obj); x=imresize(x,[480 640]); imwrite(x,'D:\NCKH\bai lam\x.jpg','Quality', 100);
2.CHNG TRNH TCH BIN S:
function [bienso,biensomau]=laybiensohoanchinh(pic1); XSIZE = 50; YSIZE = 150; white_pic=laybienso(pic1); [r]=lp_area_extraction_lap(white_pic,30); n=length(r)/4 for i=1:n x=r(4*i-3); x2=r(4*i-2); y=r(4*i-1); y2=r(4*i); lp_area = pic1(y:y2, x:x2, :); angle = find_angle(lp_area); pic = imrotate(white_pic(y:y2, x:x2), angle, 'bilinear'); [small_pic, xx, xx2, yy, yy2] = improved_lp_area(pic, angle); [image, RECTx, RECTy] = crop_lp(small_pic, lp_area, xx, xx2, yy, yy2, angle); end image = imrotate(lp_area, angle, 'bilinear'); image=image(yy:yy2,xx:xx2,:); cao = length(image(:,1,1)) ; rong=length(image(1,:,1)); if cao > rong image = imrotate(image, -90, 'bilinear'); end biensomau = image; [grayImage, quantImage, bw] = quantizeImage(image); quantImage = imadjust(grayImage, stretchlim(grayImage), [0 1]); bienso=bw; bienso = normalized_lp_contour(bienso, [XSIZE, YSIZE]);
-
46
return %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [vungbienso]=laybienso(x) %CT TH mucxam=rgb2gray(x); mucxam=medfilt2(mucxam,[3 3]); threshold=graythresh(mucxam); bw = im2bw(mucxam,threshold); bw = bwareaopen(bw,5000); vungbienso = bw; return %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [angle] = find_angle(rgb_image); %TM GC XOAY gray_image = rgb2gray(rgb_image); theta = (0:179)'; [R, xp] = radon(edge(gray_image), theta); i = find(R > (max(R(:)) - 25)); [foo, ind] = sort(-R(i)); [y, x] = ind2sub(size(R), i); t = -theta(x)*pi/180; r = xp(y); [r,c] = find(R == max(R(:))); thetap = theta(c(1)); angle = 90 - thetap; return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [pic, x1, x2, y1, y2] = improved_lp_area(image, angle); [x1,x2,y1,y2] = detect_lp_area(image, 0); pic = image(y1:y2, x1:x2); return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [x, x2, y, y2] = detect_lp_area (white_pic, spacing); LP_MIN_AREA = 15000; LP_MAX_AREA=74200; LP_MAX_RATIO = 0.8; LP_MIN_RATIO = 0.7; dilated_pic = imdilate(white_pic, strel('diamond', 5)); stat = imfeature(bwlabel(dilated_pic)); depth = -1; for i = 1 : length([stat.Area]) if stat(i).BoundingBox(2) >= depth && stat(i).Area > LP_MIN_AREA && ... stat(i).BoundingBox(4) = (LP_MIN_RATIO)*stat(i).BoundingBox(3) && stat(i).Area >= max([stat.Area])/3.5 depth = stat(i).BoundingBox(2); end; end;
-
47
r = []; for i = 1 : length([stat.Area]) if stat(i).BoundingBox(2) == depth && stat(i).Area > LP_MIN_AREA && ... stat(i).BoundingBox(4) = (LP_MIN_RATIO)*stat(i).BoundingBox(3) && stat(i).Area >= max([stat.Area])/3.5 r = [r stat(i).Area]; end; end; if(length(r) == 0) index = (find([stat.Area] == max([stat.Area]))); else index = (find([stat.Area] == max(r))); end; x = max(floor(stat(index).BoundingBox(1) - spacing), 1); y = max(floor(stat(index).BoundingBox(2) - spacing), 1); width = ceil(stat(index).BoundingBox(3) + 2*spacing); height = ceil(stat(index).BoundingBox(4) + 2*spacing); y2 = min(y + height, size(white_pic, 1)); x2 = min(x + width, size(white_pic, 2)); return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [image, RECTx, RECTy] = crop_lp(pic, lp_area, x1, x2, y1, y2, angle); rec = find_lp_location(pic); image = imrotate(lp_area, angle, 'bilinear'); image = image(y1:y2, x1:x2, :); RECTy = [rec(2), rec(2), rec(2) + rec(4), rec(2) + rec(4)]; RECTx = [rec(1), rec(1) + rec(3), rec(1) + rec(3), rec(1)]; image = imcrop(image, rec); return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [rec] = find_lp_location(im); p1 = sum(im); [x1, x2] = find_contours(p1); p2 = sum(im'); [y1, y2] = find_contours(p2); rec = [x1, y1, x2-x1, y2-y1]; return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [index1, index2] = find_contours(vec); avg = mean(vec); for j = 1 : length(vec) if(vec(1,j)
-
48
end; for j = length(vec) : -1 : 1 if(vec(1,j)
-
49
pic = bw(:, seg(i,1) : seg(i,2), :); area(i) = bwarea(pic); end; area1 = sort(area); seg = seg'; for j = 1:(length(area1)-4) i = find(area == area1(j)); len = length(area); if i == 1 area = [area(2:len)]; seg = [seg(:,2:len)]; elseif i == len area = [area(1:i-1)]; seg = [seg(:,1:i-1)]; else area = [area(1:i-1) area(i+1:len)]; seg = [seg(:,1:i-1) seg(:,i+1:len)]; end; end; seg = seg'; return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [segmentation] = phanvung(im, digit_width, min_area); segmentation = []; t = sum(im); seg = clean(vitricuctieu(t, 2, 1, digit_width), 3); j = 1; for i = 1 : (length(seg) - 1) band_width = seg(i+1) - seg(i); maxi = max(t(1, seg(i):seg(i+1))); if(maxi * band_width > min_area) segmentation(j, 1) = seg(i); segmentation(j, 2) = seg(i+1); j = j + 1; end; end; return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [s] = vitricuctieu(t, val, offset, digit_width); s = find(t < val); if(length(s) < 2) s = vitricuctieu(t, val + 1, offset, digit_width); return; end; if((t(1,1) >= val) && s(1) ~= 1) s = [1 s];
-
50
end; if((t(1, length(t)) >= val) && s(length(s)) ~= length(t)) s = [s length(t)]; end; s = add(s, offset - 1); s = clean(s, 3); while bad_digit(s, digit_width) == 1 for i = 1: (length(s) - 1) if (s(i + 1) - s(i)) > digit_width sub_vec = t(1, s(i) - offset + 1 : s(i+1) - offset + 1); s = [s(1 : i) vitricuctieu(sub_vec, val + 1, s(i), digit_width) s(i+1 : length(s))]; end; end; end; return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [bool] = bad_digit(s, digit_width); if length(s) == 0 bool = 0; return; end; tmp = s(1); bool = 0; for i = 2 : length(s) if(s(i) - tmp) > digit_width bool = 1; return; end; tmp = s(i); end; return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [t] = clean(s, val); t = []; len = length(s); i = 2; j = 1; while i val t(j) = s(i-1);
-
51
j = j + 1; end; t(j) = s(i); j = j + 1; i = i + 1; end; return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [t] = add(s, val); len = length(s); t = []; for i = 1:len t(i) = s(i) + val; end; return;
4.NHN DNG K T:
function number2 = nhandangsonoron2(hang2, seg2, netso) load 'netso.mat'; number2 = []; for i = 1:size(seg2, 1) input = hang2(:, seg2(i,1) : seg2(i,2), :); rec = nhandangsonoron(netso, input); number2 = strcat(number2, rec); end return; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function so = nhandangsonoron(net,input ) matranmau=[35 20]; input = imresize(input, matranmau, 'nearest'); input=bwareaopen(input,60); vec = double(im2col(input, size(input), 'distinct')); rslt = sim(net, vec); [Y,I] = max(rslt); num = I-1; so = char('0' + num); return;
-
52
Ph lc 2: Code ca vi iu khin 89S52 RS BIT P2.3
RW BIT P2.4
EN BIT P2.5
ORG 0000H
LJMP MAIN
ORG 0023H
LJMP INT_SERIAL
ORG 0030H
MAIN:
MOV IE,#10010000B
MOV TMOD,#00100001B
MOV PCON,#00000000B
MOV SCON,#01010000B
MOV TH1,#-3
SETB TR1
MOV R1,#0
MOV R0,#"D"
MOV P2,#0FFh
INT_SERIAL:
JNB RI,EXIT_SERIAL
MOV A,SBUF
CJNE A,#"A",TTO
CPL p2.2
LCALL TRANF
LCALL DELAYHT
CPL p2.2
CLR RI
RETI
TTO:
CJNE A,#"B",EXIT_SERIAL
CPL p2.3
-
53
LCALL TRANF
LCALL DELAYHT
CPL p2.3
CLR RI
RETI
EXIT_SERIAL:
CLR TI
RETI
TRANF:
CPL p2.4
CLR ES
MOV SBUF,A
JNB TI,$
CLR TI
CPL p2.4
SETB ES
RET
DELAY:
MOV 77H,#255
DJNZ 77H,$
RET
DELAYHT:
MOV 7CH,#16
K:
MOV 7EH,#255
L:
LCALL DELAY
DJNZ 7EH,L
DJNZ 7CH,K
RET
END