Professional Documents
Culture Documents
Baocao LV
Baocao LV
t vn ................................................................................................................... 1
1.2
1.3
1.4
1.5
2.2
Cc loi ng c bc.............................................................................................. 14
2.3
2.4
3.2
4.2
Cy tr chi .............................................................................................................. 45
4.3
Vt cn ...................................................................................................................... 45
4.4
4.5
Th tc minimax ...................................................................................................... 48
4.6
Th tc Alpha-Beta: ................................................................................................ 51
4.7
CHNG 5: X L NH VI OPENCV.......................................................................... 55
5.1
5.2
5.3
Cc vn c bn trong x l nh ......................................................................... 64
5.4
6.2
Yu cu v tng .................................................................................................. 83
6.3
6.4
6.5
MC LC
Lu gii thut...................................................................................................... 96
7.2
7.3
7.4
8.2
vi
t vn
Th gic my l mt lnh vc v ang pht trin mnh m trn th gii hin nay.
Khi nim v th gic my Computer Vision c lin quan ti nhiu ngnh hc v c nhiu
hng nghin cu khc nhau. K t nhng nm 70 ca th k 20 khi m kh nng tnh ton
ca cc my tnh tr nn mnh m, n c th gii quyt c nhng cng vic cn ti tc
cao nh x l cc tp nh hay cc on video th th gic my c nhc n, nghin cu v
pht trin cho n ngy nay.
Trong th gic my tnh, lnh vc pht hin v nhn dng ng mt vai tr ct yu vi
rt nhiu ng dng trong hu ht cc lnh vc hin i nh thm him khng gian, qun s, y
t, gii tr Vi s kt hp th gic my tnh vi tr tu nhn to, cc c my t ng (robot)
do con ngi ch to ra ngy cng thng minh v ging con ngi hn.
T tnh hnh thc t , ti lun vn Robot chi c tng ca em ra i, c ng
dng x l nh nhm mc ch kim nghim li nhng kin thc hc trng v qua
nghin cu thm nhng lnh vc mi, nhng th thch mi trn con ng khoa hc ngy
cng pht trin.
X l nh v tr tu nhn to l nhng lnh vc rt mi ca th gii, vi nhng kin thc
v thut ton c pht trin mi ngy. Do thi gian thc hin lun vn ch gi gn trng mt
hc k v nhng kin thc ca bn thn cng hn ch, nn nhng thiu st l khng th trnh
khi. Em rt mong nhn c nhng gp ca qu thy c v cc bn.
1.2
S lc v th gic my tnh
My mc cng ngy cng thng minh, n khng ch thay con ngi lm nhng cng
vic nng nhc v nhm chn m n cn c mt s kh nng bt chc ng vt v con
ngi. Mt trong s nhng kh nng l nhn bit c th gii qua mt ca n. Bng
vic kt hp vi cc m hnh khc na nh my hc, mng nron gip cho chng dn tin
ti mt h thng nhn to c nhng quyt nh linh hot v chnh xc hn.
Hnh 1.4: ng dng th gic my tnh trong m phng li cu trc khng gian
o Phc hi nh(image restoration): Lai b tc ng ca nhiu trong nh, khi
phc li hnh nh ban u.
Nm 1979, Nagel bc u thnh cng trong vic phn tch hnh nh giao thng, y l
c s cho b phn tr l o (Visual driver assistance) c lp t trn xe tr gip ti x c
hon thnh vo 1 thp k sau vo nm 1988 bi Bajcsy.
Nm 1996, Dickmanns c th phn tch chuyn ng trn ng cao tc v hon
thin cng ngh pht hin chuyn ng (Motion tracking). Lnh vc ny sau pht trin rt
mnh v ng dng rt nhiu trong hu ht cc thnh tu tin tin.
Hnh 1.5: ng dng th gic my tnh trong phn tch chuyn ng ca xe trn ng cao
tc
Nhng nm u th k 21, nh du bc pht trin vt bc trong lnh vc pht hin
khun mt. Thnh tu v th gic my tnh ngy cng pht trin. cc hi tho khoa hc v th
gic my tnh c t chc thng xuyn.
1.2.3 Cc ng dng
Cc ng dng ca CV rt rng ln v a dng. Tuy nhin mt s ng dng cn mc
hn ch v ch hiu qu khi tch hp vi nhng cng ngh khc. Di y chng ta s im
qua mt vi ng dng ni bt, qua cm nhn c vai tr cng nh tim nng ca CV.
Y khoa (chn on, gii phu)
Cc ng dng trong chn on y khoa da vo cc thit b phn cng a dng nh my
chp ct lp (CT - computed tomography), my chp cng hng t (MRI - magnetic
resonance imaging), my siu m, chp X-quang. nh chp t cc thit b trn s c iu
... 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.
Robot (gia nh, khng gian)
Trong lnh vc khng gian, CV c vai tr quan trng trong vic vn hnh cc robot
thm him (hnh12). Trc ht l xy dng m hnh 3D ca b mt hnh tinh hoch nh
ng i an ton nht. Trong qu trnh di chuyn, robot c lng chuyn ng ca mnh da
trn s phn tch chuyn ng ca cnh quan. Khi tip cn mc tiu cn kho st, robot
iu khin cnh tay c hc qua quan st t camera thc hin cc thao tc o bi, ly mu t
, chp nh chi tit,...
Hnh 1.7: ng dng th gic my tnh trong thm him khng gian
CV cng c pht trin cho cc robot gia nh, gip robot c th xy dng m hnh v
nh v mnh (SLAM Simultaneous Localization and Mapping), giao tip vi con ngi qua
nhn dng c ng.
T ng ha sn xut (o lng, kim nh cht lng)
Trong cc dy chuyn sn xut, cng ngh cm quan my tnh c ng dng thay th
phng php th cng hoc c hc nhm tng hiu sut v trnh va chm h hi sn phm.
1.3
1.3.4 Hitech
Vo gia nhng nm 80, gio s Hans Berliner , mt nh khoa hc my in ton i
hc Carnegie-Mellon tip tc cng vic ca Ken Thompson. Berliner , tng l phng vin
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
10
1.4
Nhim v ca lun vn
Tn ti l: ROBOT CHI C TNG.
Nhim v ca ti l thc hin m hnh bn c tng t ng ng dng cng ngh x
Xy dng chng trnh chi c tng trn my tnh ng dng tr tu nhn to.
11
1.5
S khi ca h thng
Webcam: quan st
qun c
USB
My Tnh: Trung tm
iu khin m hnh: x
l nh, thut ton chi
c, x l nc i
2 ng c bc
1 ng c DC
1 nam chm in
12
Cu to v nguyn l hot ng ca ng c bc
ng c bc l mt loi ng c in c nguyn l v ng dng khc bit vi a s
13
2.2
Cc loi ng c bc
C 3 loi ng c bc c bn:
o ng c nam chm vnh cu : c rotor lm bng nam chm vnh cu
o ng c bin t tr thay i: Li rotor lm t st t v hot ng da vo s thay
i t trng gia li v cc cc t stato.
o ng c lai: ht hp gia 2 nguyn l hot ng trn .
Stator ca ng c bc c nhiu cun dy qun trn n. S sp xp cc cun dy ny
14
2.2.2 ng c bc n cc
ng c bc loi n cc bao gm 2 cun dy, mi cun c ni ra ngoi gia
cun, v vy thng thng trn thc t y l loi ng c 5 hoc 6 dy ra, ng c bc loi
ny c iu khin bng cch cho u dy chung ni ln ngun v tng u dy cn li ln
lt c ni mass.
ng c bc loi n cc hot ng ging nh tt c ng c ng c bc nam
chm vnh cu v ng c bc hn hp , ngha l n hot ng trn nguyn tc dng t
thng ngn nht gia cc stator v rng rotor. ng c bc hot ng da trn lc ht gia
cc bc v cc nam ca rotor c nhim t vnh cu v cc ca stator to ra do chiu dng
in chy qua stator. Cc bc v nam trn rotor nam chm vnh cu c t ha trc, v
cc t ca stator c quy nh ty theo chiu di chuyn ca dng in qua cc cc stator, v
trn nguyn tc t thng s hng t cc bc n cc nam.
Hnh 2.3: Cu to ng c bc n cc
15
Trn hnh v chng ta thy cun dy 1a c cp in chy theo hng t trn xung
di, ngha l khi , cc pha trn s tr thnh cc bc v pha di l cc nam, cc bc ca
cun dy s ht cc nam ca rotor v lm cho rotor di chuyn, v sau chng ta s cp in
cho cun 2a, th cun bn tri s tr thnh cc bc s ht cc nam ca rotor lm cho rotor
xoay theo chiu kim ng h, ngc li nu chng ta cp in cho cun 2b th ng c s
quay ngc chiu kim ng h, v mi bc ng c ng c bc di chuyn 1 gc 30 .
2.2.3 ng c bc lng cc
ng c bc lng cc bao gm 2 cun dy, v th trn thc t i vi loi ng c
bc P ny s c 4 dy ra. Khng ging vi ng c loi n cc, ti mi thi im dng
in s i qua ton b cun dy, nh vy moment sinh ra s ln hn nhiu so vi ng c
bc n cc. Dng in qua hai cun dy l hai chiu iu ny i hi cc ca ng c
ng c bc phi c thay i. Da vo hnh chng ta thy dng in chy t u 1b sang
u 1a V dng in s chy theo hng ngc li khi o chiu cp in. V vy iu
khin c ng c loi lng cc chng ta cn 2 mch cu H thay i cc tnh mi
cun dy.
16
2.2.5 ng c bc hn hp
ng c bc lai l loi kt hp gia ng c bc t thng thay i v loi nam chm
vnh cu. rotor cho ng c ng c bc lai c nhiu rng , ging nh loi t thng thay i,
cha li t ha trn ng tm xoay quanh trc ca n. Rng ca rotor to ng dn gip
nh hng cho t thng u tin vo trong l khng kh. ng c bc lai c li ging nh
ng c bc n cc v lng cc.
Hnh 2.6: Cu to ng c bc hn hp
Cc mch iu khin c bn
2.3
2.3.1 ng c t tr thay i
i vi ng c bc loi ny th mch iu khin bao gm 3 Mosfet iu khin ng
m 3 cun dy. Khi Mosfet chuyn t trng thi ng sang trng thi m, s xut hin cc
xung in p, c th lm hng Mosfet, v th chng ta cn lp them diode bo v khi chuyn
mch.
17
2.3.2 ng c n cc
ng c bc loi ny cch iu khin cng hon ton tng t cch iu khin ng
c bc loi t tr thay i.
2.3.3 ng c lng cc
i vi ng c bc loi ny, do c hai cun dy, v dng in qua 2 cun dy o
chiu, nn mch iu khin ca n gm 2 cu H.
18
2.4
19
20
21
22
23
di t lnh 12 bit
v 16C9xx
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
24
di t lnh 14 bit
di t lnh 16 bit
B tr cc thanh ghi: 224 byte trn mt bank, ti a 8 bank, 48 thanh ghi chc nng
c bit (SFR).
c im chung:
Kin trc khc so vi h PIC cp chung, cp thp.
C c lnh tng cng v nhiu kh nng nh a ch.
Vi iu khin giao tip bus, truy nhp cac thit b song song trc tip.
C mt s li vo/ra tng cng.
B nh chng trnh OTP.
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
25
di t lnh 16 bit.
c im chung:
Kin trc nng cao, da trn nn tng ca h cp trung, theo xu hng tha k
nhng tnh nng ca cc loi cp trung ng thi b xung cc tnh nng mi.
Do dn dn c kh nng thay th ton b PIC cp trung.
C cc lnh tng cng v nhiu kh nng nh a ch.
C kh nng truy nhp ti 2Mbyte b nh chng trnh, 4Kbyte b nh RAM.
Vct ngt n, c th lp trnh c mc u tin cc ngun ngt.
Kh nng vo/ra tng t h cp trung.
Tn s hot ng ti a 40MHz, c b nhn tn s PLL.
C b nh chng trnh flash.
Np trnh ni tip, c kh nng t ghi vo b nh chng trnh.
Hin nay mi nht l DSPIC vi nhiu tnh nng vt tri: Kin trc Harvard sa i,
83 lnh n, vi ch a ch mm do.
26
3.2
Hnh 3.1: Vi iu
khin PIC18F67J60
h vi iu khin ny.
- S dng thch anh 25MHz cho ng dng Ethernet.
- B nh chng trnh 128Kbyte ( 65532 lnh).
- B nh d liu 3808 byte.
- C 39 chn I/O thuc cc port A,B,C,D,E,F,G.
- C 5 b Timer:
- C 2 module Capture/Compare/PWM.
27
- C 3 module EnhancedCapture/Compare/PWM.
- Cc giao tip ni tip MSSP (Master Synchronous Serial Port) v Enhanced USART
(Universal asynchronous receiver/transmitter).
- C 11 knh chuyn i A/D 10 bit.
3.2.2 S chn
Sau y l s chn ca PIC18F67J60.
Chn
Loi
28
/MCLR
OSC1
Li vo b giao ng tinh th
OSC2
Li ra b giao ng tinh th
CLKI
CLKO
chn OSC1
Li ra ca b dao ng tinh th, ni vi tinh th
hoc b cng hng trong ch dao ng
thch anh. Ging nh CKLO trong ch RC
hoc EC. Lun kt hp vi chn chc nng
OSC2
LEDA
LEDB
VREF-
VREF+
TOCKI
INT0,INT1,INT2,INT3
Ngt ngoi
FLT0
KBI0,KBI1,KBI2,KBI3
Interrupt-on-change pin
PGC
Ng vo clock ca ICSP
PGD
I/O
Vo ra d liu ca ICSP
T1OSO
Dao ng u ra Timer1
T1OSI
Dao ng u vo Timer1
T13CKI
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
ECCP1,
ECCP2,
I/O
ECCP3,CCP4,CCP5
P1A, P2A,P3A
P1B,P2B,P3B
P1C,P2C,P3C
P1D,P2D,P3D
SCK1
I/O
SDI1
SDO1
SCL1
I/O
SDA1
I/O
RA0-RA5
I/O
PortA.
RB0-RB7
I/O
PortB.
RC0-RC7
I/O
PortC.
RD0-RD2
I/O
PortD.
RE0-RE5
I/O
PortE.
RF1-RF7
I/O
PortF.
RG4
I/O
PortG.
TX1
CK1
I/O
RX1
DT1
I/O
D liu EUSART1
30
C1OUT,C2OUT
Ng ra b so snh
CVREF
/SS1
Slaver ng b
AN0-AN11
Vss
Vdd
AVss
AVdd
ENVREG
VDDCORE
VCAP
Kt ni t in lc bn ngoi
VSSPLL
VDDPLL
VSSTX
VDDTX
VSSRX
VDDRX
RBIAS
TPOUT+
Tn hiu u ra Ethernet
TPOUT-
Tn hiu u ra Ethernet
TPIN-
Tn hiu u vo Ethernet
31
TPIN+
Tn hiu u vo Ethernet
2) HSPLL
3) EC
4) ECPLL
5) INTRC
3.2.4 MCLR
PIC18F67J60 c 8 ch reset khc nhau:
1) Power-on Reset (POR)
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
Reset mc thp
6) RESET Instruction
3.2.5 Ngun cp
PIC18F67J60 vn hnh vi ngun n 3.3V.
-
33
PIC c tng cng 3 ch hot ng Run, Idle mode vi dng t hn 5.8 A v Sleep
mode vi dng tiu th ch 0.1 A. Hai ch idle v sleep c kch hot a pic vo
trng thi tit kim nng lng.
3.2.6 T chc b nh
PIC18F67J60 bao gm 2 khi b nh ring bit: B nh chng trnh v b nh d liu
RAM. i vi kin trc Harvard, b nh d liu v b nh chng trnh s dng cc bus
ring bit. iu ny cho php truy nhp ng thi hai khng gian b nh.
34
35
Capture.
So snh (Compare).
Mi cnh ln th 4.
Mi cnh ln th 16.
36
37
38
39
3.2.8 Ngt
Vi iu khin PIC 18F67J60 c nhiu ngun ngt v u tin mt s tnh nng ngt, cho
php hu ht cc ngun ngt c gn cc mc u tin cao hoc mt mc u tin thp.
Vector ngt u tin cao ti 0008h v u tin thp ti 0018h. S kin ngt u tin cao s lm
gin on ngt u tin thp bt chp n ang c thc hin.
C 13 thanh ghi c s dng kim sot hot ng ngt. Nhng thanh ghi ny l:
-
RCON
INTCON
INTCON2
INTCON3
PIR1,PIR2,PIR3
PIE1,PIE2,PIE3
IPR1,IPR2,IPR3
40
Enable bit: cho php chng trnh thc hin r nhnh ti a ch vector ngt
khi bit c c thit lp.
Thit lp thanh ghi ADCON1 (cu hnh chn analog, VREF, Digital I/O).
Thit lp thanh ghi ADCON0 (cho php b A/D hot ng, chn knh A/D
u vo).
Thit lp thanh ghi ADCON2 (chn xung clock cho b A/D, acquisition time).
Xa bit ADIF.
41
42
Thanh ghi giao tip c chc nng thng dch nhng dng lnh v tn hiu trng
thi ni gia module Ethernet v cc thanh ghi c bit ca vi iu khin SFRS.
43
4.1
Trn u khng ko di v tn, phi din ra ha, hoc mt bn thng v bn kia thua.
Thng thng ta hay gi cc tr chi ny l cc loi c.
a) C tng
b) C vua
c) C caro
d) C vy
Hnh 4.1: Cc loi c
Cc tr chi nh chi bi, d mn, xc sc... ph thuc nhiu vo may mn khng thuc
lp tr chi ny.
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
44
4.2
Cy tr chi
Cc trng thi bn c khc nhau (hay cn gi l mt th c, tnh hung c) trong qu
Trng thi bn c mi (
lt bn hu) : ply = 1
Trng thi bn c mi (
lt bn tin) : ply = 2
Hnh 4.2: Cy tr chi
4.3
Vt cn
Dng mt thut ton vt cn tm kim trn cy tr chi da theo mt tng n
45
46
4.4
nc i no ca c hai bn. Sau khi "nhn xa" xem bn c c nhng kh nng bin i nh
th no sau mt s nc, ta s nh gi xu tt ca cc th c nhn c. Tip theo, ta s
chn nc i s dn ti mt th c tt nht trong s c cn nhc n cch i ca c hai
bn. Vi my, th c ny c nh gi l tt hn th c kia nh so snh im ca th do
b lng gi tr li. Chng ta ch c kh nng xt trc mt s hu hn cc nc (v d i
kin tng chi c c th xt trc 8-10 nc i, ngi thng ch 2-4 nc i). R rng l
nu xt cng su th chi cng gii. Nhng khng th thc hin iu ny vi su qu ln
c do s nt su c th tr nn ln khng khip v khng thi gian phn tch.
47
Nu dng mt su hp l th b phn tch c th hon thnh vic tnh ton trong mt thi
gian hn nh.
4.5
Th tc minimax
Minimax (cn gi l minmax) l mt phng php c mc ch l ti thiu ha
48
V d c mt cy tr chi nh sau
49
50
4.6
Th tc Alpha-Beta:
Th tc AlphaBeta l mt ci tin thut ton Minimax nhm ta bt nhnh ca cy tr
51
52
nh li kt qu.
-
gi tr mi ny.
-
Ghi nh li beta
Ghi nh li alpha.
53
4.7
4.7.2 Tn cuc
Khi vn u gn kt thc, s lng qun c con t, thng l 5 n 6 qun, my tnh s
kt hp vi d liu tn cuc (end-game database) m nhn ra bn thng v thua. Nu my
thng, n s i nhng nc cn li chnh xc tuyt i bo m chin thng. Nu my thua,
n s chi theo ng tt nht - tc l lu thua nht.
Hin nay, vi tn cuc gm 6 qun, c n t 8 n 20 t v tr khc nhau, vn ch p
dng ni cho cc my tnh cao cp v dung lng tra cu vn cn ln. tn cuc vi 7 qun,
my phi tnh ton 1 lng khong 500 nghn t v tr. y l 1 con s xa vi ng vi nhng
my tnh hin ti.
Nhn nh: gi s mt ngy no trong tng lai, khi nghin cu v khai cuc v c
s d liu tn cuc gp nhau. Khi , my s c th i nc i u tin v thng bo s chiu
ht sau bao nhiu nc.
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
54
CHNG 5: X L NH VI OPENCV
CHNG 5: X L NH VI OPENCV
5.1
55
CHNG 5: X L NH VI OPENCV
56
CHNG 5: X L NH VI OPENCV
57
CHNG 5: X L NH VI OPENCV
5.2
58
CHNG 5: X L NH VI OPENCV
59
CHNG 5: X L NH VI OPENCV
python-dev
python-numpy
python-tk
libtbb-dev
libtheora-dev
libvorbis-dev
sphinx-common
libdc1394-22-dev
texlive-latex-extra
libavcodec-dev
libv4l-dev
libavformat-dev
libswscale-dev
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
60
CHNG 5: X L NH VI OPENCV
WITH_V4L=ON
-D
INSTALL_PYTHON_EXAMPLES=ON
INSTALL_C_EXAMPLES=ON
-D
BUILD_EXAMPLES=ON
-D
-D
WITH_QT=ON -D WITH_OPENGL=ON ..
-
61
CHNG 5: X L NH VI OPENCV
62
CHNG 5: X L NH VI OPENCV
By gi bn phi m mt tp tin:
$sudo gedit /etc/bash.bashrc
63
CHNG 5: X L NH VI OPENCV
5.3
Cc vn c bn trong x l nh
64
CHNG 5: X L NH VI OPENCV
65
CHNG 5: X L NH VI OPENCV
Cc thang gi tr mc xm thng thng: 16, 32, 64, 128, 256 (Mc 256 l mc ph
dng. L do: t k thut my tnh dng 1 byte (8 bit) biu din mc xm: Mc xm dng 1
byte biu din: 256 mc, tc l t 0 n 255).
Hnh 5.9: Lc xm ca nh
66
CHNG 5: X L NH VI OPENCV
5.3.2 Cc m hnh mu
L phng php din gii cc c tnh v tc ng ca mu trong ng cnh nht nh.
Khng c m hnh mu no l y cho mi kha cnh ca mu Ngi ta s dng cc m
hnh mu khc nhau m t cc tnh cht c nhn bit khc nhau ca mu.
-
M hnh mu RGB: nh sng Red, Green v Blue ng dng cho mn hnh, TV.
a) M hnh mu RGB
Mi mu c biu din bi khng gian mu RGB u l s pha trn ca 3 thnh phn
mu c bn (Red, Green, Blue). M hnh mu RGB c biu din bi khi lp phng vi
cc trc R, G, B.
n gin
b) M hnh mu CMY
Gm 3 thnh phn mu c bn cyan, magenta, yellow. L b mu ca khng gian GRB.
Mi quan h gia 2 khng gian C = 1.0 R,M = 1.0 G,Y = 1.0 - B
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
67
CHNG 5: X L NH VI OPENCV
Value: Cng hay chi nh sng. Value c gi tr [0, 1], V=0 -> mu en.
nh lc gic c cng mu cc i.
Saturation: Thc o tinh khit nh sng gc. S trong khong [0, 1]. Biu din
t l tinh khit ca mu s chn vi tinh khit cc i.
M hnh HSV trc gic hn m hnh RGB. Bt u t Hue (H cho trc v V=1, S=1).
thay i S: B sung hay bt trng, thay i V: B sung hay bt en cho n khi c mu mong
mun.
68
CHNG 5: X L NH VI OPENCV
5.4
5.4.2 L thuyt
Trong qu trnh x l nh, mt vn c bn nhng rt thng gp l phi nhn dng
cc ng thng, hnh trn hay cc a gic. Thng thng, ta phi tin x l nh trc bng
thut ton pht hin bin, v cc gc t nhn dng ra hnh dng ca vt. Tuy nhin, nu
trong nh , do nhiu nn mt i mt hay nhiu pixel khin bin ca vt khng lin tc th
bin ca vt cng khng lin tc dn n nhiu kh khn. V l do ny, bin i hough ra
i.
V c bn, bin i hough da vo vic c tnh cc tham s t cc ng ranh gii, ri
trn c s xc nhn cc tp hp cc tham s no tha mt ngng cho php. Trn c s ny,
php bin i Hough c th nhn dng rt a dng cc hnh dng khc nhau.
69
CHNG 5: X L NH VI OPENCV
r = xcos + ysin
Ta c:
Mt ng thng khng gian nh (x,y) khi bin i Hough s l 1 im trong khng
gian tham s (r, ) v ngc li.
Tp hp cc ng thng qua 1 im trong khng gian nh (x,y) khi bin i Hough s
tr thnh 1 ng cong hnh sin trong khng gian tham s v tun theo phng trnh:
70
CHNG 5: X L NH VI OPENCV
71
CHNG 5: X L NH VI OPENCV
72
CHNG 5: X L NH VI OPENCV
):
73
CHNG 5: X L NH VI OPENCV
74
CHNG 5: X L NH VI OPENCV
chng ln nhau
nh gc
nh nh phn loi b
nn
nh ng bin
Kt qu cc ng trn
Nhn xt
75
6.1.2 Bc d do ca Robot
Bc t do l kh nng chuyn ng ca c cu ( chuyn ng tnh tin hoc quay ).
dch chuyn c mt vt th trong khng gian, c cu chp hnh ca robot phi t c
mt s bc t do. Ni chung c h ca robot l mt c cu h , do bc t do ca n c th tnh
theo cng thc :
W = 6n
y:
(6.1)
n S khu ng;
Pi - S khp loi I ( i= 1,2,.,5 : S bc t do b hn ch ).
76
6.1.3 H ta
Mi robot thng gm nhiu khu v lin kt vi nhau qua nhiu khp to thnh mt
xch ng hc xut pht t mt khu c bn ng yn. H ta gn vi khu c bn gi l
h ta c bn ( hay h ta chun). Cc h ta trung gian khc gn vi cc khu ng
gi l h ta suy rng. Trong tng thi im hot ng , cc ta suy rng xc nh cu
hnh ca robot bng cch chuyn dch hi hoc cc chuyn dch gc ca cc khp tnh tin
hoc khp quay. Cc h ta suy rng cn c gi l bin khp.
77
78
Cc cm
bin
Thit b
dy hc
B iu
khin v
my tnh
Ngun ng
lc
Cc chng
trnh
Cnh tay
robot
Dng c
thao tc
79
b. Kt cu ca tay my
Nh ni trn, tay my l thnh phn quan trng, n quyt nh kh nng lm vic
ca robot. Cc kt cu ca nhiu tay my c phng theo cu to v chc nng ca tay
ngi; tuy nhin ngy nay, tay my c thit k rt a dng, nhiu cnh tay robot c hnh
dng rt khc tay ngi. Trong thit k v s dng tay my, chng ta cn quan tm n cc
thng s hnh ng hc, l nhng thng s lin quan ti kh nng lm vic ca robot nh:
tm vi ( hay trng cng tc), s bc t do ( th hin s kho lo linh hot ca robot),
cng vng, ti trng vt nng, lc kp
Cc khu ca robot thng c thc hin hai hng chuyn ng c bn:
-
Chuyn ng tnh tin theo hng x,y,z trong khng gian Descarde, thng thng to
nn cc hnh khi, cc chuyn ng ny thng k hiu l T ( translation) hoc P (
Prismatic ).
cu khc nhau vi vng lm vic khc nhau. Cc kt cu thng gp ca robot l robot kiu
ta Dercarde, ta tr, ta cu, robot kiu Scara, h ta gc ( phng sinh)
Robot kiu ta Dercarde: l tay my c 3
chuyn ng c bn tnh tin theo phng ca cc trc h
ta gc ( cu tnh T.T.T). Trng cng tc c dng khi
ch nht. Do kt cu n gin. loi tay my ny c cng
vng cao, chnh xc c kh d m bo v vy n
thng dng vn chuyn phi liu, lp rp, hn trong
mt phng.
Hnh 0.5: Robot kiu cc
Robot kiu ta tr: Vng lm vic ca robot c dng hnh tr rng. Thng khp
th nht chuyn ng quay. V d : robot 3 bc t do, cu hnh R.T.T nh hnh v. C nhiu
robot kiu ta tr nh : robot Versetran ca hng AMF ( Hoa K).
80
81
82
Yu cu v tng
6.2
6.2.1 Yu cu
Cn thit k mt cnh tay robot c th di chuyn cc qun c trong ton b mt phng
bn c.
83
6.2.2 tng
Chn m hnh cnh tay Robot Scara v m hnh ny c kh nng p ng y cc
yu cu t ra nh nng v di chuyn cc qun c trong phm vi cho trc.
Mt s hnh nh cnh tay Robot Scara c dng trong thc t:
84
85
6.3
Thit k Robot
T nhiu ngun trn Internet, robot ch yu c lm t kim loi, c tin, gia cng
86
Cu to Robot:
87
88
89
6.4
Thit k bn c v qun c
6.4.1 Cu to qun c
Qun c l loi qun c tng bng nha trng c( c khi lng nh). Bn trong c gn
mt ming st c ng knh bng ng knh qun c.
90
91
92
6.5
93
94
Hnh 6.25: C cu gp c
95
Lu gii thut
Bt u
Ci t ban u
Sai
Lt i
ca
Ngi
chi nhn
ng
Sai
ng
My sinh nc i
X l nh
iu khin Robot
di chuyn qun c
Cp nht nc i
Sai
Vn c
kt
ng
Dng chng trnh
Hnh 7.1: Lu gii thut ca chng trnh
96
7.2
x , tng t cho cc
trc y v z.
97
Qx
Qy
Xung 1
Xung 2
1000
600
2000 834
120034
1834 668
634
1668 502
1234 68
1502 336
668
1336 170
1268 102
1170 4
702
1004
1302 136
2004838
736
98
7.3
Tin x l nh
Xc nh mu sc cc qun c
nh v tr cc qun c
a) Tin x l nh
Khai bo webcam:
CvCapture*capture
= NULL;
99
100
c) Xc nh v tr cc qun c
Li dng c im ca qun c tng hnh trn v c 1 vng trn trn qun c, ta p
dng thut ton tm ng trn trong vng qun c v nh ra v tr mt cc tng i ca
qun c.
Qu trnh nhn dng cc ng trn nh sau:
CvMemStorage* storage= NULL;
CvSeq* circles
= 0;
circles = cvHoughCircles(monoimgbot,
storage,CV_HOUGH_GRADIENT, 1, monoimgbot ->height/16,
100, 30,30,40);
for (k = 0; k < circles->total; k++)
{
float* p = (float*)cvGetSeqElem( circles,
k );
toadochitiet[k].x=cvRound(p[0]);
toadochitiet[k].y=cvRound(p[1]);
}
for (h = 0; h < circles->total; h++)
{
for(i=0;i<10;i++)
{
for(j=0;j<9;j++)
{
if (
((toadochitiet[h].x) > (toadoX[i]- offset))
&&
((toadochitiet[h].x) < (toadoX[i]+ offset)))
{
if (
((toadoY[j]- offset) < (toadochitiet[h].y))
&&
((toadoY[j]+ offset) > (toadochitiet[h].y))
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
101
)
temp_board[i][j]= const_red;
}}}}
7.4
Gi tr
Tt (Cht)
Tng
Pho
Xe
102
Tng
Trng
K hiu
Gi tr
Xanh
LIGHT
DARK
Trng
EMPTY
piece[i],color[i],i) //
}
}
103
104
Hnh 7.5: Chuyn tng ng bn c t bng 9x10 sang bng 13x14 kim tra gii hn
ngoi
Vic chuyn i to thc hin nh hai mng. Mng mailbox90 dng chuyn t
to bn c thng sang to bn c mi. Mng ng vi bn c mi - mailbox182 dng
kim tra cc nc i vt qu ng bin v d liu chuyn tr li to bnh thng.
Chng trnh cng cn kim tra s nc i ti a theo mt hng ca qun c ang xt.
Ch c qun Pho v Xe c th i n 9 nc i, cn cc qun khc c nhiu nht l 1.
Vic i mt qun sang v tr mi thc cht l ta thay i to ca n bng cch
cng vi mt hng s (dng hoc m). trn ta thy qun Xe sang tri mt nc ta
phi cng v tr hin ti vi -1. sinh mt mi theo hng dc, ta phi cng vi +13 hoc 13 (ch , vic sinh nc v kim tra hp l u da vo mng mailbox182 nn gi tr 13 l
kch thc mt dng ca mng ny). sinh cc nc i cho ta phi cng tr vi mt hng
s khc. Ta nn lu cc hng s ny vo mng offset c 2 chiu. Mt chiu da vo loi qun
c nn ch s c nh t 1 n 7. Chiu cn li l s hng i ti a ca mt qun c.
Qun c c nhiu hng nht l qun M c ti 8 hng nn chiu ny c khai bo ch s
t 1 n 8. Cc qun c c s hng t hn s c in 0 vo phn tha. Ch l nc i
qun Tt ca hai bn khc nhau hng tin. tit kim ta ch lu nc tin ca Tt en, cn
nc tin ca Tt trng ch n gin ly ngc du.
Kim tra v tr c php n
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
105
// S hng i ti a
if (offset[p,j] = 0) break;
x=mailbox90[i];
//
Chuyn
sang
bn
rng
if (p in [ROOK, CANNON]) n := 9 else n := 1;
for(t=1;t++,t<=n)
// S nc c th i theo mt
hng
{
if((p=PAWN) & (side=LIGHT)) x = x - offset[p, j]
else x = x + offset[p, j];
y = mailbox182[x];
// Nc i mi
//
Chuyn
to
bnh thng
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
106
if side = DARK t = y
else t = 90-y;
if ((y=-1) |
// Ra ngoi l ?
im
107
Tt
20
Tng
20
40
Pho
45
Xe
90
{0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
10,
0, 12,
0, 15,
0, 12,
0, 10,
10,
0, 13,
0, 10,
0, 13,
0, 10,
if
DARK, i];
else
if
(color[i]
==
LIGHT)
-=
108
}
Trong bonus() l hm tnh cc gi tr im thng cho th c.
7.4.4 X l mt nc i th
Trong qu trnh tnh ton tm nc i tt nht cho mnh, my thng phi i "th" mt
nc ri li tnh tip. Sau n s phc hi li nc i ny. Do qu trnh th - phc hi din
ra rt nhanh v khng hin ra mn hnh nn my c th th hng chc triu ln mi khi n
lt. Vic i th c thc hin nh gi hm Makemove. Vic khi phc nc i ny nh gi
th tc UnMakemove. Nh vy, chng trnh thng xuyn thc hin cc cu lnh dng nh
sau:
while {tt c cc nc i c th c t mt th c} do
{
Makemove(mt_nc_i);
//i th mt nc
best = Tnh im ca nc i th ;
UnMakemove;
//phc hi nc i ny
Lu nc i c im cao nht;
}
(i = m_gen_begin[m_ply];(i<m_gen_end[m_ply])&&(best<
beta); i++)
//vng lp tt c cc nc sinh ra
{
if (best > alpha) alpha = best;
if (MakeMove(m_gen_dat[i].m)) value = 1000 - m_ply;
else value = -AlphaBeta(-beta, -alpha, depth - 1));
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
109
UnMakeMove();
if (value > best)
{
best = value;
if (m_ply == 0) m_newmove = m_gen_dat[i].m;
//lu nc i tt nht su 0
}
return best;
}
}
Nc i tt nht (im cao nht) su 0 (ply = 0) c lu vo mt bin ton cc
newmove. My s chn i theo nc ny.
Th tc gi hm AlphaBeta ch c cc lnh n gin nh di. N gi hm ny vi cc
gi tr khi u thch hp bt u tm kim.
public static void ComputerThink()
{
PreCalculate();
if (openningbookcs.FollowOpeningBook())
return;//kim tra d liu khai cuc, s trnh
by mc sau
InitGen();
SetMaterial();
m_newmove.from = NOMOVE;
best = AlphaBeta(-INFINITY, INFINITY, MAX_PLY)
}
7.4.6 Cp nht mt nc i
Sau khi "suy ngh" xong, n lc my hoc ngi phi thc hin mt nc i thc
s. Chng trnh phi cp nht tt c cc thng tin cn thit lin quan n nc i v hin
hnh nhng thay i. Vic ny c thc hin nh gi hm UpdateNewMove. N c kh
nhiu ch ging nh hm Makemove nhng n gin hn. Tham s quan trng nht m n
quan tm l nc i c ngi hoc my chn i (t trong bin ton cc newmove). Hm
SVTH: L Bch Qu Cng 40800236
V Vn Khc
40800953
110
nh s t 0 ti 9 ng vi 10 hng ngang
ch t A ti I ng vi 9 ct.
111
Hnh nh v kt qu t c
112
113
114
8.1.2 Kt qu t c
Cnh tay Robot di chuyn qun c kh chnh xc trong thi gian cho php.
X l nh: Chng trnh nhn ra nc i ca ngi chi vi chnh xc gn nh
tuyt i. Thi gian x l nhanh, khong 800ms (Ph thuc tc CPU).
Chng trnh chi c:
o Vi su 4: s nt tnh c sau khi i nc u tin l 150480 nt,h s
phn nhnh l 41 vi thi gian o c xp x 100ms, thi gian suy ngh
khng ng k (Ph thuc tc CPU).
o Vi su 5: s nt tnh c l 5574794, tc gp 37 ln su 4. Thi gian
suy ngh lc ny ln n gn 5 giy (Ph thuc tc CPU).
o Vi su 6: s nt tng rt ln xp x 63 triu nt vi thi gian gn 50 giy.
8.2
Hn ch ca ti v hng pht trin
8.2.1 Nhng kh khn gp phi
Thit k mt m hnh cnh tay Scara hon chnh hn. Thay th vt liu mica bng kim
loi tng bn.
Thay th cc ng c bc ph hp hn hoc thay bng cc ng c DC c encoder
hi tip iu khin vng kn chnh xc.
X l nh: a v ta chnh xc ca qun c, t ta suy ra v tr so vi cnh tay
iu khin gp chnh xc qun c nu ngi chi t lch.
Pht trin thut ton chi c thng minh hn.
tng tnh di ng, cn tm cch np chng trnh xung mt my tnh nhng ph
hp.
115