You are on page 1of 50

MC LC Trang ph ba .................................................................................................... Nhim v lun vn ............................................................................................ Mc lc .............................................................................................................. Tm tt lun vn................................................................................................ Danh mc cc k hiu ....................................................................................... Danh mc cc bng ...........................................................................................

Danh mc cc hnh v ....................................................................................... M U .......................................................................................................... 1 Chng 1 T VN 1.1. Bi ton x l vn bn v cc ng dng trong thc t ............ 6 1.2. Vai tr ca tin x l trong nhn dng vn bn. ................ 8 1.3. Bi ton pht hin gc nghing vn bn. .................... 12 Chng 2 CC THUT TON PHT HIN GC NGHING VN BN 2.1. Pht hin gc nghing da vo phng php Base-point. ......... 14 2.1.1. La chn ca mt phn vng v i tng................ 14 2.1.2. Tp cc im c s. .............................. 16 2.1.3. phc tp .................................... 18 2.2. Pht hin gc nghing da vo bin i Fourier ............... 22 2.2.1. Php bin i Fourier v cc c trng hnh hc ............ 22 2.2.2. Bin i Fourier trong nh dng vn bn ................ 24 2.3. Pht hin gc nghing da vo phng php Scanline. .......... 25 2.3.1. Thut ton Scanline............................... 25 2.3.2. Bin i Hough. ................................. 30 2.3.3. phc tp .................................... 34 Chng 3

THUT TON BIN I HOUGH V KH NNG KHAI THC TRONG MI TRNG MATLAB 3.1. Thut ton bin i Hough v mt s c im tnh ton ......... 35 3.2. Hm bin i Hough trong Matlab. ....................... 37 3.2.1. Mt s hm bin i nh. ........................... 37 3.2.1. Hm bin i Hough. ............................. 39 3.3. Bi ton pht hin ng thng v mi quan h vi gc nghing trong vn bn ............................................ 40 Chng 4 P DNG THUT TON HOUGH TRONG PHT HIN GC NGHING VN BN 4.1. ng dng bin i Hough pht hin gc nghing vn bn. ........ 44 4.2. Chun ha d liu vo, ra ... Error! Bookmark not defined. 4.3. Ci t ng dng ......... Error! Bookmark not defined. 4.4. Kt qu, nh gi, nhn xt .. Error! Bookmark not defined. KT LUN V KIN NGH 1. lun...50 2. Kin ngh.51 TI LIU THAM KHO ............................ Error! Bookmark not defined. Kt

DANH MC CC BNG Bng 2.1: so snh kt qu nghing vn bn qut ca ti liu khc nhau tnh ton gc ban u s dng phng php Base point 13 Bng 2.2: so snh kt qu nghing vn bn qut ca ti liu khc nhau tnh ton gc ban u s dng phng php Scanline. 26

DANH MC CC HNH V Hnh 1.1: Cc giai on chnh trong x l nh Hnh 2.1: Hp bao quanh v im c s ca mt k t. Hnh 2.2: Qut ti liu t sch vi phng php Base poin. Hnh 2.3: nh qut t bi thi vi phng php Base point. Hnh 2.4: nh qut t danh mc in thoi vi phng php Base point. Hnh 2.5: nh qut t danh mc in thoi vi phng php Base point Hnh 2.6: Qut ti liu t sch vi phng php scanline Hnh 2.7: nh qut t bi thi vi phng php scanline Hnh 2.8: nh qut t danh mc in thoi vi phng php scanline Hnh 2.9: nh qut t danh mc in thoi vi phng php scanline Hnh 2.10: i din dng bnh thng Hnh 3.1: ng thng Hough trong ta cc Hnh 4.1: Bin i Hough pht hin gc nghing Hnh 4.2: Giao din chnh chng trnh 5 12 14 15 16 17 22 23 24 25 28 38 41 42

M U Ngy nay, do s thnh hnh ca my tnh c nhn, phng tin lm cho k thut ch bn in t tr nn v cng ph bin, s lng nhng ti liu lu tr trn giy tng n mt s lng ng k. Hng t t nhng trang giy c to ra mi nm di nhiu hnh thc khc nhau nh sch, tp ch, bn tin, bo, th t, biu mu, bng ghi nh, trn khp th gii. Mc khc, vic lu tr, phn phi, phc hi nhng thng tin trn giy l mt cng vic i hi nhiu cng sc, thm ch khng th thc hin c mt cch th cng. Trong khi qut vn bn, b nghing l khng trnh khi i vi cc vn bn in, vit tay, vn bn hnh nh Pht hin nghing l mt trong nhng vn u tin c p dng qut cc vn bn khi chuyn i d liu sang dng s. Mt h thng x l nh vn bn thng phi gii quyt bi ton pht hin gc nghing nh mt bc u tin v tt yu ca cng on tin x l. Chnh v vy, cng vi s pht trin ca x l nh ni chung v x l, nhn dng vn bn ni ring, bi ton pht hin gc nghing vn bn cng c quan tm ngy cng nhiu v di nhiu gc khc nhau. C rt nhiu hng tip cn bi ton nh: thut ton da vo phn tch hnh chiu, phn tch lng ging, bin i Hough, phng php dng cc php ton hnh thi, bin i Fourier S dng bin i Hough pht hin gc nghing vn bn l mt k thut phn bit tt cc k t ch ci v nhng i tng khng phi ch ci nh nhiu, i tng ho, ng thng do chnh xc ca k thut ny cng c ci thin hn. Xut pht t nhng yu cu trn, chng em chn ti nghin cu: tm hiu cc thut ton pht hin gc nghing vn bn.

Cc thut ton pht hin nghing c thc hin. Bc u tin l qut dng c bn pht hin nghing. Trong phng thc ny, hnh nh c lng nhiu gc cnh v phng sai v s lng cc im nh mu en c lng mi dng c xc nh. Cc gc m ti phng sai ln nht tm thy l gc nghing. Bc th 2 l da trn bin i Hough. Bin i Hough l thc hin trn nh vn bn qut v phng sai trong cc gi tr l tnh ton cho mi gi tr ca . Gc m cho gi tr phng sai ln nht l gc nghing. Bc th 3 l da trn phng thc base-point. Sau khi Base-point lin tip trong tng dng vn bn trong khong thi gian thch hp nh mt vng c chn lm mu cho khp ng thng .T l trung bnh ca ng c bn c tnh ton, tng ng vi mc nghing ca ton b vn bn hnh nh.

Chng 1 T VN 1.1. Bi ton x l vn bn v cc ng dng trong thc t Con ngi thu nhn thng tin qua cc gic quan, trong th gic ng vai tr quan trng nht. Con ngi s dng h thng th gic xem hoc c c thng tin m th gic thu c, cm nhn... x l v hiu n sau suy ra kt lun t vic cm nhn thng tin. Cc lnh vc x l nh tp trung vo t ng ho qu trnh thu tp v x l thng tin th gic. Qu trnh tip nhn v phn tch thng tin th gic ca my tnh k thut s c gi l x l nh k thut s. Mt bc nh c th c m t nh l mt hm 2 chiu I: (1.1)

Trong : x v y l to khng gian. Bin f ti bt k cp to (x,y) c gi l cng I hoc gi tr mu xm ca nh. Khi to khng gian v gi tr bin , s lng l hu hn ri rc. nh gi l nh s. X l nh s c th c phn thnh cc nhnh con khc nhau da trn nh ngha. u vo v ra l nh u vo c th l hnh nh m kt qu u ra c trch chn t nhng thuc tnh hnh nh. Sau y l danh sch cc chc nng x l khc nhau da trn hnh nh trn hai lp. Hnh nh thu nhn c Nng cao hnh nh Hnh nh phc hi X l mu hnh nh Ch a phn gii Nn X l hnh thi hc Phn on i din v m t i tng nhn dng i vi by chc nng u tin ca u vo v u ra l hnh nh ni m phn cn li 3 u ra l cc thuc tnh t nhng nh u vo. Ngoi tr hnh nh thu c v hin th hu ht cc chc nng x l hnh nh l thc hin trong mt phn mm. X l hnh nh c c trng bi cc gii php c th, do k thut hot ng tt trong mt lnh vc c th khng y trong

mt. Cc gii php thc t ca mt vn c th vn cn i hi mt nghin cu ng k v pht trin. 1.2. Vai tr ca tin x l trong nhn dng vn bn. C rt nhiu yu t nh hng n kt qu ca phng php nhn dng vn bn nh kch c ch, gc nghing, nhiu, du, hay s phc tp ca b cc vn bn, Nhng yu t ny c th c gii quyt trong giai on tin x l. Tuy nhin, nhng kt qu trung gian trong giai on tin x l c nh hng quan trng n chnh xc ca kt qu cui cng ca nhng h thng OCR. Mt trong nhng bc tin x l quan trng l phn trang nh vn bn, ngha l, xc nh cu trc vt l ca mt vn bn l bao gm nhiu khi, nhng khi ny c th l vng vn bn (text), hnh nh hay bng biu; y chng ti ch quan tm n nhng vng text Phng php c to ra v lu tr lin tc ca vn bn tn ti t Lng H dng vin t st, cc tc phm Trung Quc v tre v t la cng nh Ai Cp vit trn giy ci. i vi vic tm kim v phc hi, phng php lu tr c h thng ti liu hon chnh trng mt th vin c pht trin bi cc nh s, nhng ngi chuyn ghi chp s sch cho cc v vua, hong trong nhiu nn vn ho. Lu truyn theo thi gian n khng cn nguyn vn. Vic chnh sa cc vn bn gp khng t vn . Tuy nhin, phn mn x l vn bn s ch i ph vi mt s hu hn cc nh dng vn bn k thut s. Cc chuyn i hnh nh ca mt ti liu giy hin c m khng mt ni dung hoc b cc thnh mt nh dng s m n c th c x l nguyn vn l iu kh khn v thng khng th. Ngi s dng ca chng ti c gng ph v cc vn bng cch s dng mt s phn mn ng gi Nhn dng k t quang hc (optical character recognition - OCR). Hin nay phn mm ng gi OCR s lm cng vic hp l gip ngi s dng chuyn

i hnh nh sang mt dng ti liu m c th c x l bi h thng x l vn bn thng xuyn cung cp cho n c nhng iu kin ti u vi: Cht lng hnh nh Phn chia cc vn bn t hnh nn ca n S hin din ca cc font k t Khng c kch bn vit tay c connected-cursive v b cc trang n gin M hnh qu trnh x l nh c m t nh sau: Thu nhn nh Tin x l Phn on Tch cc c tnh Nhn dng v gii thch

Hnh 1.1: Cc giai on chnh trong x l nh Thu nhn nh: y l cng on u tin mang tnh quyt nh i vi qu trnh x l nh. nh u vo s c thu nhn qua cc thit b nh camera, sensor, my scanner,v.v v sau cc tn hiu ny s c s ha. Vic la chn cc thit b thu nhn nh s ph thuc vo c tnh ca cc i tng cn x l. Cc thng s quan trng bc ny l phn gii, cht lng mu, dung lng b nh v tc thu nhn nh ca cc thit b. Tin x l: bc ny, nh s c ci thin v tng phn, kh nhiu, kh bng, kh lch,v.v vi mc ch lm cho cht lng nh tr ln tt hn na, chun b cho cc bc x l phc tp hn v sau trong qu trnh x l nh. Qu trnh ny thng c thc hin bi cc b lc. Phn on nh: phn on nh l bc then cht trong x l nh. Giai on ny phn tch nh thnh nhng thnh phn c cng tnh cht no da theo bin hay cc vng lin thng. Tiu chun xc nh cc vng lin

thng c th l cng mu, cng mc xm v.v Mc ch ca phn on nh l c mt miu t tng hp v nhiu phn t khc nhau cu to ln nh th. V lng thng tin cha trong nh rt ln, trong khi a s cc ng dng chng ta ch cn trch mt vi c trng no , do vy cn c mt qu trnh gim lng thng tin khng l . Qu trnh ny bao gm phn vng nh v trch chn c tnh ch yu. Tch cc c tnh: Kt qu ca bc phn on nh thng c cho di dng d liu im nh th, trong hm cha bin ca mt vng nh, hoc tp hp tt c cc im nh thuc v chnh vng nh . Trong c hai trng hp, s chuyn i d liu th ny thnh mt dng thch hp hn cho vic x l trong my tnh l rt cn thit. chuyn i chng, cu hi u tin cn phi tr li l nn biu din mt vng nh di dng bin hay di dng mt vng hon chnh gm tt c nhng im nh thuc v n. Biu din dng bin cho mt vng ph hp vi nhng ng dng ch quan tm ch yu n cc c trng hnh dng bn ngoi ca i tng, v d nh cc gc cnh v im un trn bin chng hn. Biu din dng vng li thch hp cho nhng ng dng khai thc cc tnh cht bn trong ca i tng, v d nh vn nh hoc cu trc xng ca n. S chn la cch biu din thch hp cho mt vng nh ch mi l mt phn trong vic chuyn i d liu nh th sang mt dng thch hp hn cho cc x l v sau. Chng ta cn phi a ra mt phng php m t d liu c chuyn i sao cho nhng tnh cht cn quan tm n s c lm ni bt ln, thun tin cho vic x l chng. Nhn dng v gii thch: y l bc cui cng trong qu trnh x l nh. Nhn dng nh c th c nhn nhn mt cch n gin l vic gn nhn cho cc i tng trong nh. V d i vi nhn dng ch vit, cc i tng trong nh cn nhn dng l cc mu ch, ta cn tch ring cc mu ch

ra v tm cch gn ng cc k t ca bng ch ci tng ng cho cc mu ch thu c trong nh. Gii thch l cng on gn ngha cho mt tp cc i tng c nhn bit. Chng ta cng c th thy rng, khng phi bt k mt ng dng x l nh no cng bt buc phi tun theo tt c cc bc x l nu trn, v d nh cc ng dng chnh sa nh ngh thut ch dng li bc tin x l. Mt cch tng qut th nhng chc nng x l bao gm c nhn dng v gii thch thng ch c mt trong h thng phn tch nh t ng hoc bn t ng, c dng rt trch ra nhng thng tin quan trng t nh, v d nh cc ng dng nhn dng k t quang hc, nhn dng ch vit tay v.v Qu thc, trong mi trng hp hn ch nghim ngt v ni dung, hnh dng k t v b c hin ti, phng php hin ti thm ch l cng vic kh tt trong vic chuyn i chnh xc hnh nh k t cc chui tng ng ca cc k t s trong bng m ASCII hay Unicode. V d v cc ng dng nh vy l bu in c a ch hoc ch s xc nhn kim tra ngn hng. Mt khc, nu ngi dng mun x l k thut s quyn nht k vit tay ca ng b hoc mt on ca t bo t th k 18, c hi thnh cng vn cn cha r rng. Th vin v nh nghin cu nhn vn trn ton th gii vn thch loi vn bn c vit bng tay vo my tnh ca h trong khi sao chp t giy hn l u thc ti liu ca h lu hnh cc thut nhn dng vn bn. Khng ch l x l cc hnh nh vn bn tu , ngun gc l mt vn ng k. Ngay c khi mc tiu c th c gim n ch l tm kim v phc hi vn bn c lin quan t mt lng lu tr s cc vn bn hnh nh c nhiu vt chng ngi. Hn na, ng ngc nhin, khng ch cc vn bn c xa ang t ra vn .

Ngay c vic x l vn bn k thut s hin i to ra, trong cc nh dng khc nhau nh t hp cc trang web vi ni dung vn bn ca h v m ho da trn hnh nh s yu cu k thut trc khi o ngc mt ti liu nh k thut s c th c np vo b x l t. Trong nhng nm gn y, thm mt thch thc th v trong nghin cu nhn dng. c vn bn t nhng hnh nh t nhin ghi bng my nh, nhiu vn c t ra, ta ang fi i ph vi mt s hn ch ng dng nh: vic nhn dng t ng ca cc ch s trong bc nh chp ca tm giy php t tr thnh mt vn k thut n thun, cch c da trn camera ca vn bn v d, trong h thng h tr cho ngi m, ch bt u hin th kt qu s b. 1.3. Bi ton pht hin gc nghing vn bn. X l vn bn hnh nh c nhiu nhim v khc nhau v c cc phng php thc hin cc nhim v ny. Trong khi qut vn bn, nghing l khng trnh khi khi vn bn hnh nh c a vo. Gc nghing l s sai lch bt k ca hnh nh t vn bn gc, m khng song song vi chiu ngang hoc dc. Gc nghing vn bn l mt trong nhng nhim v quan trng cn c sa cha trong x l vn bn. Gc nghing vn bn l mt bi ton kinh in trong x l nh vn bn. Mt h thng x l nh vn bn thng phi gii quyt bi ton pht hin gc nghing nh mt bc u tin v tt yu. Chnh v vy, cng vi s pht trin ca x l nh ni chung v x l nh vn bn ni ring, bi ton gc nghing vn bn cng c quan tm ngy cng nhiu v di nhiu gc khc nhau. C rt nhiu hng tip cn cho bi ton gc nghing vn bn t trc ti nay. Cc thut ton pht hin gc nghing thng c xy dng cho cc h thng phn tch nh vn bn khc nhau nn ch gii quyt cho

nhng loi nh vn bn c th. C th chia ra mt s hng tip cn c bn cho bi ton gc nghing vn bn nh sau: - Cc thut ton da vo phng php Base - point - Cc thut ton da vo bin i Hough (Hough Transform) - Cc thut ton da vo bin i Fourier (Fourier Transform) - Cc thut ton phn tch lng ging (Nearest Neighbour Clustering) - Cc thut ton da vo phng php scanline Da vo tnh cht mi i tng nh c duy nht mt chu tuyn ngoi v quan nim con ngi nhn ra nghing ca vn bn da vo c ch chim ch o trong vn bn. Mc ny cp n vic tnh ton kch thc ch o ca cc i tng nh trong vn bn thng qua k thut tnh biu tn xut kch thc hnh ch nht nh nht bao quanh i tng nh. Vic xc nh gc nghing vn bn s c xc nh nh php bin i Hough cho nhng im gia y ca hnh ch nht nh nht bao quanh i tng nh cho cc i tng nh c kch thc ch o. Kt lun Ni dung chng 1 gii thiu tng quan cc bc tin x l vn bn, vai tr ca n trong vic nhn dng vn bn. Bc u tip cn vi bi ton pht hin gc nghing vn bn. Qua nghin cu c rt nhiu cch tip cn khc nhau i vi bi ton pht hin gc nghing vn bn. Mt s thut ton tiu biu s c trnh by chi tit hn trong chng 2.

Chng 2 CC THUT TON PHT HIN GC NGHING VN BN C nhiu phng php khc nhau pht hin gc nghing hnh nh vn bn qut. Trong chng ny chng ti nghing cu 3 thut ton pht hin gc nghing vn bn tiu biu nht l: Pht hin gc nghing da vo phng php Base-point, da vo bin i Fourier v pht hin gc nghing da vo phng php Scanline. 2.1. Pht hin gc nghing da vo phng php Base-point. u tin chng ta s tho lun v cc phng php php hin gc nghing bng cch s dng thut ton staight line ph hp. Cc bc lin quan v cng thm tiu chun khc nhau m n tng hiu qu ca cc thut ton c tho lun. Cui cng a ra cc v d thch hp. 2.1.1. La chn ca mt phn vng v i tng 2.1.1.1. La chn phn vng Dng vn bn trong mt ti liu ni chung l song song vi nhau theo hng ngang v khong cch gia hai dng vn bn lin tip l tng i c nh. T khi qut tt c cc im nh trong ton b nh vn bn l tn thi gian, n thch hp chn phn vng ph hp tnh ton theo hng dng vn bn m tng ng vi gc nghing ca nh. Mc d cc im nh trong mt trang hnh nh th hin cc thng tin v nhiu mt, n tn thi gian phn tch tt c cc im nh trong hnh nh. Thnh phn kt ni, ci m tp hp c lin quan n cc im nh, cng c th th hin thng tin trong nhiu mt nh b cc trang.[5] Trong mt vn bn hnh nh c qut, c mt s cnh en m khng ch nh hng n tnh chnh xc ca thut ton m cn tng chi ph tnh ton.

Mc ch trnh nhng nh hng tiu cc ca cc cnh en, cc cnh ca vn bn hnh nh khng cn phi la chn bao gm c vng. Hn na, kch thc ca vng cn phi chon cn thn t c tc cao hn v chnh xc tt hn. Cch la chon vng R cn phi tho mn iu kin sau: (2.1) y l trung bnh chiu rng ca cc k t ch v s, v l

khong ngng gia nhng dng k tip. Cho rng ca vn bn hnh nh l W v chiu cao l H, ng bin tri ca vng nn l bin phi , bin trn , bin di , ng . Theo

thng k, s lng thnh phn kt ni trong mt dng vn bn n nn ln hn 10, v s lng ca cc dng vn bn trong vng k nn ln hn 3, m c th m bo chnh xc ca thut ton ny. ng thi mi quan h gia cc thnh phn lin kt lin k phn tch vi mt s thut ton nh l php chiu, m n c th chc chn c la chn vng ch bao gm mt ct vn bn. 2.1.1.2. La chn i tng Hp ranh gii ca tt c cc thnh phn lin kt c to ra trc tin. V mt k t n hoc cc k t chm vo c cha trong hp ranh gii c coi nh l mt i tng. Theo thng k, phn ln y cc i tng ch s u nm trn mt ng c s, nh l: A, s, x, ect. Ch c rt t i tng ch s i xuyn qua mt hp ranh gii ng c s, nh l: p, q, g, Kch thc ca cc i tng nh du chm cu l r rng nh hn so vi nhng cha s. loi b nhng tc ng tiu cc ca nh du chm cu, cc i tng ch c th tho mn cc iu kin sau y c th c la chn l ng c vin cho thut ton pht hin nghing.

(2.2) y C l tp hp cc ng vin cho cc thut ton pht hin gc nghing, i tng v , tng ng c chiu rng v chiu cao ca hp ranh gii ca l ngng ca rng, l ngng ca chiu

cao ca i tng hp ranh gii, v k l s i tng ng c vin.

Hnh 2.1. Hp bao quanh v im c s ca mt k t 2.1.2. Tp cc im c s. 2.1.2.1. nh ngha nh ngha 1: Base-point ca mt i tng l trung tm pha di trong hp ranh gii ca mt i tng. (hnh 2.1) nh ngha 2: Base-group l mt nhm cha tt c cc im c s trong cng mt dng vn bn. 2.1.2.2. Tp hp cc im c s. Trong mt vng vn bn r rng ni m nhng dng vn bn l song song, cc im c s trong dng vn bn khc nhau c th c chia thnh cc nhm c s khc nhau theo ngng khng gian tit. Bc 1: Khi to mi im c s n khng c trong bt k nhm c s no, v thit lp k = 0. . Sau y l th tc chi

Bc 2: Trong phn vng chn R, nu im c s

pha trn vo

tri khng tm thy trong bt k nhm c s no, thit lp k++ v a nhm mi .

Bc 3: Trong phm vi hnh ch nht , nu im c s tri nht c s no, a vo v thit lp khng tm thy trong bt k nhm . Lp li

bc ny cho n khi tt c cc im c s nm trong nhm c s nht nh trong phm vi hnh ch nht ny. Bng 2.1: so snh kt qu nghing vn bn qut ca ti liu khc nhau tnh ton gc ban u s dng phng php Base point. Gc => Cc hnh vn bn qut Hnh 2.3 (a) Hnh 2.3 (c) Hnh 2.4 (a) Hnh 2.4 (c) Hnh 2.5 (a) Hnh 2.5 (c) -4 -2 -1 -1 -4 -3 -8 6 -7 15 16 -18 Tnh gc nghing Gc nghing ban u

Bc 4: quay li bc 2 cho n khi tt c cc im c s trong vng R c a vo trong cc nhm c s khc nhau. p dng cho ng thng ph hp, s dng phng php ti u, i vi mi nhm thu c cui bc 4 c c nghing ca ng ph hp nht cho mi nhm. Ly gi trung bnh tt c cc gi tr nghing thu c trong bc trc . y l gc nghing ca chng ti.

2.1.3. phc tp Cho s im nh trong vng R l cho phc tp thi gian . . Sau thut ton cc im c s th

(a) nh u tin qut t sch

(b) kt qu hiu chnh t (a)

(c) nh th 2 qut t sch

(d) kt qu hiu chnh (c)

Hnh 2.2: Qut ti liu t sch vi phng php Base - point

(a) nh u tin qut t bi thi

(b) kt qu hiu chnh (a)

(c) nh th 2 qut t bi thi

(d) kt qu hiu chnh (c)

Hnh 2.3: nh qut t bi thi vi phng php Base point

(a) nh qut t danh mc in thoi

(b) kt qu hiu chnh t (a)

(c) nh th 2 qut t danh mc in thoi

(d) kt qu hiu chnh t (c)

Hnh 2.4: nh qut t danh mc in thoi vi phng php Base point

(a) nh th 3 qut t danh mc in thoi

(b) kt qu hiu chnh (b)

(c) nh th 4 qut t DM in thoi

(d) kt qu hiu chnh (c)

Hnh 2.5: nh qut t danh mc in thoi vi phng php Base point

2.2. Pht hin gc nghing da vo bin i Fourier Bin i Fourier l mt cng c quan trng trong x l hnh nh c s dng phn hy mt hnh nh thnh hnh sin ca n v cc thnh phn cosin. Kt qu ca bin i i din cho hnh nh trong fourier hoc min tn s, trong khi hnh nh u vo l cc min khng gian tng ng. Trong nhng hnh nh min Fourier, mi im i din cho mt tn s c bit cha trong hnh nh min khng gian. Vic chuyn i Fourier c s dng trong mt lot cc ng dng nh: phn tch hnh nh, hnh nh lc ti to nh, nn nh 2.2.1. Php bin i Fourier v cc c trng hnh hc Bin i fourier ri rc khng cha tt c cc tn s to thnh mt hnh nh, nhng ch c mt tp hp cc mu l ln m t y hnh nh min khng gian. S lng cc tn s tng ng vi s lng im nh trong hnh nh min khng gian, tc l hnh nh trong v Fourier min khng gian c cng kch thc. c mt hnh vng c kch thc NxN, cc DFT hai chiu cho bi: Trong f (a, b) l hnh nh trong lnh vc khng gian v thi hn theo cp s nhn l c s chc nng tng ng vi mi im F (k, l) trong khng gian Fourier. Phng trnh c th c hiu l: gi tr ca mi im F (k, l) thu c bng cch nhn cc hnh nh khng gian vi cc chc nng c bn tng ng v tng hp kt qu. Theo cch tng t th hnh nh Fourier c th c ti chuyn vo min khng gian. Bin i Fourier ngc cho bi

c c kt qu cho cc phng trnh trn, gi tr gp i c tnh cho mi im nh. Tuy nhin, do chuyn i Fourier l tch c n c vit l: Vi S dng hai cng thc, hnh nh min khng gian l ln u tin chuyn i thnh mt hnh nh trung gian bng cch s dng N mt chiu bin i Fourier. Ngay c khi tit kim tnh ton, mt chiu thng thng c DFT N2 phc tp. iu ny c th gim xung Nlog2N nu ta s dng bin i nhanh Fourier (FFT) tnh DFTs mt chiu. y l mt ci tin ng k, c bit cho hnh nh ln. C nhiu hnh thc khc nhau ca FFT v hu ht trong s hn ch kch thc ca hnh nh ban u v c th chuyn i thng xuyn N=2n trong n l mt s nguyn. Trong x l hnh nh, thng th ch c ln ca bin i Fourier c hin th, v n cha hu ht cc thng tin v cu trc hnh hc ca hnh nh min khng gian. Tuy nhin, nu chng ta mun ti bin i hnh nh Fourier vo min trong khng gian chnh xc sau khi mt s x l trong lnh vc tn s.

Vic chuyn i Fourier c s dng nn chng ta mun truy cp cc c tnh hnh hc ca mt hnh nh min khng gian. Bi v hnh nh trong lnh vc Fourier b phn hy thnh cc thnh phn hnh sin ca n, n rt d dng kim tra hoc qu trnh tn s n nh ca hnh nh, do nh hng n cu trc hnh hc trong lnh vc khng gian. 2.2.2. Bin i Fourier trong nh dng vn bn Xc nh nghing vn bn l mt cng c quan trong trng ti liu phn tch bi v nhiu ti liu phn tch k thut yu cu hon ton ph hp vi ti liu hnh nh lm vic cho tt. Nu nghing m ti liu cha c s l th tnh chnh xc ca cc k thut khc c th b hn ch. Vi vn ny, k thut c xut da trn cc s dng bin i Fourier cho gc nghing d ton chnh xc. Gc nghing c th tm thy t 2D ph Fourier bng cch tch hp ta trn hoc vic tm kim cc gc ca nh c gi tr cao nht. Vic xc nh lch s dng cc dng trong Fourier khng gian xc nh gc nghing theo thut ton sau: Hnh nh c phn thnh cc khi c kch thc nxn. Phn tch Fourier l ph Fourier tnh ton cho mi khi (s dng FFT) v i din vi ngun trung tm. Mt ca s nh c kch thc WxW, vi tm ti gc( thit lp l khng) v gi tr cn li trong quang ph c chun ha c c s nht qun cc gi tr gia cc khi. nh cp pht hin trong 5 cp cao nht v cc gc tng ng vi trc dc ca ph quang ph, nh ny xy trong cc cp k c u vo l gi tr thc. Histogram Biu gc lch xy dng ni m cc gc lch c gi tri nguyn. Mi gc tnh ton cc thng tng ng vi gi tr nguyn ca

n c tng ln bng gi tr bnh thng ca cc nh trong Fourier ph. Cc gi tr gc lch thc t c gi li. Gc lch tnh c gi tr nguyn Histogram sau c lm nhn v cao im nht chn l gi tr nguyn ca cc gc nghing. Gi tr gc thc tnh trong tt c gi tr thc gc trong t0 ca cc s nguyn c gi tr l gc la chn v tnh trung bnh n. iu ny, gi tr trung bnh i din cho gc nghing cui cng ca vn bn 2.3. Pht hin gc nghing da vo phng php Scanline. C nhiu phng php khc nhau pht hin gc nghing hnh nh vn bn qut. Nhng y chng ti tp trung da trn phng php Scanline tc l phng php Scanline trn bin i Hough. 2.3.1. Thut ton Scanline Phng php ny chiu cc hnh nh nhiu gc cnh v xc nh mc thay i s im nh mu en chiu mi dng qut. Gc m ti gi tr ln nht xy ra khng phi l gc nghing. Thut ton: 1. Tnh ton to trong mt phng nh, cho mi dng qut song song nm mt gc nghing trong mt phng nh. To c tnh ton s dng thut ton Bresenhams Line Drawing. 2. i vi mi dng qut, im s im nh khng l nn nm trn dng. 3. Tnh v s lng im nh mu en nm trn mi dng qut vi mt gc xc nh 4. Gc nghing thy. phc tp: l cho bi gc m phng sai ln nht c tm

Vi N l s m nh trong vn bn nh c qut, phc tp l: .

(a) nh u tin qut t sch

(b) kt qu hiu chnh t (a)

(c) nh th 2 qut t sch

(d) kt qu hiu chnh (c)

Hnh 2.6: Qut ti liu t sch vi phng php Scanline

(a) nh u tin qut t bi thi

(b) kt qu hiu chnh (a)

(c) nh th 2 qut t bi thi

(d) kt qu hiu chnh (c)

Hnh 2.7: nh qut t bi thi vi phng php Scanline

(a) nh qut t danh mc in thoi

(b) kt qu hiu chnh t (a)

(c) nh th 2 qut t danh mc in thoi

(d) kt qu hiu chnh t (c)

Hnh 2.8: nh qut t danh mc in thoi vi phng php Scanline

(a) nh th 3 qut t danh mc in thoi

(b) kt qu hiu chnh (b)

(c) nh th 4 qut t DM in thoi

(d) kt qu hiu chnh (c)

Hnh 2.9: nh qut t danh mc in thoi vi phng php Scanline

Bng 2.2: So snh kt qu nghing vn bn qut ca ti liu khc nhau tnh ton gc ban u s dng phng php Scanline. Gc => Cc hnh vn bn qut Hnh 2.7 (a) Hnh 2.7 (c) Hnh 2.8 (a) Hnh 2.8 (c) Hnh 2.9 (a) Hnh 2.9 (c) -8 6 -7 15 16 -18 -8 6 -7 15 16 -18

Tnh gc nghing

Gc nghing ban u

2.3.2. Bin i Hough. Thut ton dng bin i Hough thng xc nh mt s im en v dng bin i Hough tc ng ln cc im . Bin i Hough nh x mt ng thng trong mt phng thnh cc cp (r,) trong khng gian Hough vi r l khong cch t gc ta ti ng thng v l gc nghing ca ng thng so vi trc honh. Gc nghing vn bn tng ng l gc c tng s im nm trn nhng ng thng cng lch gc ln nht. Thng thng m s cc im en ny cc thut ton dng mt mng tch ly Histogram. S cc im en c p dng bin i Hough ty thuc vo tng thut ton, c th l tt c cc im en hoc c th ch l nhng im tha mn mt s rng buc no hoc ch l y ca cc i tng nh.

Phng php ca Srihari v Govidaraju l p dng bin i Hough cho tt c cc im en ca nh. Tt nhin, vic p dng khng c loi tr mt im no dn n chi ph tnh ton rt ln v nh hng ti chnh xc ca thut ton. gim thi gian chy v tng mt phn chnh xc ca thut ton, Hinds ch p dng bin i Hough cho mt s t im hn bng phn tch chy di theo chiu dc. Mc ch ca nn chy di theo chiu dc trong thut ton ny l ly ra cc im y ca cc dng vn bn, loi b i nhng im en khc k c chng thuc vo mt k t dng bin i Hough ln cc im en . Tuy nhin, chi ph tnh ton ca thut ton ny vn cn ln v vic p dng bin i Hough cho tt c cc im en y c th dn n nhng kt qu sai trong trng hp nh u vo cn nhiu i tng phi k t: nhiu, bng biu hay nh. Bin i Hough c s dng rng ri trong phn tc hnh nh, tm nhn my tnh v x l hnh nh k thut s. N l mt k thut s dng tm cc hnh dng trong mt hnh nh k thut s nh phn. Cc tip cn ny c a thch khi mc tiu l tm ng hoc ng cong trong mt hnh nh. N c xc nh bi cc i din tham s c s dng m t cc ng trong mt phng nh. N c gii thiu bi Paul Hough vo nm 1962 v bng sng ch ca IBM. Cc bin i biu din bng tham s m t v mt c trng ti v tr bt k c a ra trong mt khng gian nh gc. tng c bn l mi ng thng trong mt hnh nh c th c m t bi mt phng trnh v mi im trng nu xem xt trong s c lp c th nm trn v s ng thng. Trong bin i Hough mi phiu im cho mi dng n c th c ng h. Cc dng c s phiu cao nht ginh chin thng. Xem xt mt im (xi,yi) trong mt phng xy v c phng trnh tng qut ca mt ng thng c dng yi=axi+b. Cc ng thng hu hn i qua (xi,yi) nhng tt c u tho mn phng trnh yi=axi+b vi gi tr a v b thay

i. Tuy nhin, phng trnh c vit l:b= -xia+yi v thc t mt phng ab (cn gi l tham s khng gian.) cn c phng trnh ca mt ng thng duy nht cho mt cp (xi,yi) c nh. Hn na, im (xj,yj) th 2 cng l mt ng thng trong khng gian tham s ph thuc vi n, v tr phi chng song song, ng thng chn ny ct ng thng vi im (xi,yi) ti im (a,b). Trong nghing a v b chn ca ng thng bao gm c 2 im (xi,yi) v (xj,yj) trong mt phng xy. Trong thc t cc im nm trn ng thng c cc ng thng nm trong tham s khng gian ct nhau ti (a,b).
= +450

x (xi,yi)

(xj,yj)

y Hnh 2.10: i din dng bnh thng V nguyn tc, cc ng thng tham s khng gian tng ng vi tt c cc im (xk,yk) trong mt phng xy c th l th, v chnh cc ng thng trong mt phng c th tm thy bi im xc nh trong tham s khng gian ni m c s lng ln cc tham s khng gian giao nhau. Mt kh khn thc t vi cch tip cn ny, tuy nhin l mt ( nghing ca ng thng) cch tip cn v cc nh l tip cn phng php pht hin ng thng. Vn ny c th gii quyt bng cch biu din thng thng ca ng thng. (2.7) Hnh 2.10 biu din hnh hc gii thch tham s ngang c vi v . ng nm l gi tr dng cc x. Tng t, mt ng dc c

, vi

l gi tr dng cc y hoc

vi

l gi tr m cc y. trong hnh 2.10 tng

Mi ng cong sin trong hnh 2.6 biu din h cc ng i qua mt im c th (xk,yk) trong mt phng xy. Cc giao im ng vi ng thng i qua c 2 im (xi,yi) v (xj,yj). hnh 2.10 S hp dn trong tnh ton ca bin i Hough xut pht t phn chia khng gian tham s ( ) v ( v vo trong cc cng gi l accumulator ni m ) l phm vi cc gi tr c th xy ra ca tham s: trong D l khong cch ti a gia cc . Ban u cc

gc i din trong mt hnh nh. Cc to (i,j) vi gi tr A(i,j) tng ng vi hnh lin kt vi khng gian tham s to phn t ny c thit lp bng 0. Sau , c mi im (xk,yk) khng nn trong mt phng xy, chng ti cho php trn trc trnh v gii quyt cho bng mi gi tr phn chia c cho tng ng bng cch s dng phng ny sau c lm trn kt

. Cc gi tr kt qu

vi gi tr gn nht cho php gi tr dc theo trc . Nu chn mt gc n v trong mt phng thng.

qu trong vn pp, sau chng ti cho A(p,q)=A(p,q) + 1. S lng cc xc nh chnh xc ca im trn cng mt ng

Mt hnh nh u vo c ly v bin i Hough c trin khai. Gi tr ca c tng ln theo cc hng v gi tr ca tng ln theo cc ct. Phng sai c tnh cho gi tr trong mi ct ngha l phng sai gia s lng cc im v s lng cc im nm trn ng thng song song. Cc ny cho phng sai ti a l gc nghing. Thc hin bin i Hough: Mt hnh nh u vo c ly v bin i Hough c trin khai. Gi tr ca c tng ln theo cc hng v gi tr ca tng ln theo cc

ct. Phng sai c tnh cho gi tr trong mi ct ngha l phng sai gia s lng cc im v s lng cc im nm trn ng thng song song. Cc ny cho phng sai ti a l gc nghing. 2.3.3. phc tp Vi s lng im nh non-background Nnb trong nh vn bn c qut. V phc tp l Kt lun Trn thc t c rt nhiu cch tip cn bi ton pht hin gc nghing vn bn vi cc phng php khc nhau. Trong chng ny chng ti nghin cu 3 phng php in hnh. Mi phng php u c nhng u nhc im, phc tp tnh ton v tnh chnh xc khc nhau. Phng php Scanline l phng php da trn thut ton bin i Hough.V vn ny s c trnh by trong phn tip theo. l s lng cc gc c tnh ton s dng bin i Hough.

Chng 3 THUT TON BIN I HOUGH V KH NNG KHAI THC TRONG MI TRNG MATLAB Trong chng ny chng ti cp n mt s c im tnh ton ca bin i Hough, cc bc cng vic tnh ton tm kim gc nghing. T c lng gc nghing vn bn v phng php quay gc nghing vn bn. 3.1. Thut ton bin i Hough v mt s c im tnh ton Thc hin bin i Hough Bin i Hough l phng php ph bin nht c s dng trong vic pht hin gc nghing vn bn, nhng n tng i t tin. gim bt chi ph tnh ton, mt s phng php sa i c xut. v d: Mt hnh nh mc xm c th i din bi cc dng chy m s di, v cc im c chn dng bin i Hough phi l cc m trong phm vi nht nh. S dng cc im nh di cng ca cc i tng ng vin c chn bin i Hough. K thut bin i Hough cng c thng qua tng chnh ca phng php trn l gim s lng d liu u vo, nhng phc tp cn cao. Cc bc cho vic tm kim gc nghing s dng bin i Hough nh sau 1. i vi mi im nh P(xi,yi). 2. Tnh gi tr ca tng ng i vi . Gi tr c lm trn s vi gi tr gn nht cho php dc theo trc . 3. ln cc Hough tng ng vi phn t H(j,i), bi mt kt qu x l pha trn trong ma trn Hough, m mi phn t (i,j) ny mang n s

cc im ny nm trn ng thng vi tham s

v , (

). Mi ct

ca ma trn Hough cho tt c cc im nm trn tp hp cc ng thng song song, khng phn bit gi tr ca . V vy, vic tm kim cc gi tr phng sai dc theo mi ct cho chng ta phng sai v s lng cc im nh nn nm trn cc ng thng song song. Mt ln na, gc nghing l gc m ti phng sai l ln nht. Xc nh gc nghing ca vn bn - Sau khi tm c cc gc nghing ca cc vng bao hnh ch nht, chia khong [-10,10] thnh cc on nh c di l 10, sp xp v tnh tng cc gc nm trong cc khong [-10,-9], [-9,-8],.[8,9], [9,10]. Tm ra khong c tng cc gc l ln nht v s lng cc gc thuc khong . - Gi tr gc nghing vn bn c c lng: Gi s: angleMax l tong cc gc ln nht thuc khong [a,b] no max: s lng gc tng ng thuc khong [a,b] angle: gc ca vn bn angle = (3.1)

* Kt qu thc nghim: qua qu trnh thc nghim thut ton, kt qu thu v kh tt, tnh chnh xc c gi tr gc nghing ca vn bn vi gc nghing l s nguyn, cn s thp phn th c lm trn. Phng php xoay nh vn bn Sau khi xc nh c gc nghing vn bn, vic cn lm tip theo l quay nh gc theo gc mi xc nh . Quay nh vn bn l mt bc rt quan trng, n l tin cho vic phn tch v xy dng b cc cng nh nhn dng vn bn sau ny. chnh xc ca vic quay nh s nh hng rt nhiu n kt qu ca cc bc tip theo.

Hin nay c rt nhiu phng php ngh cho vic quay nh. C th n c nh: php quay da trn bin i Affine, phng php do Cheng ngh, phng php 3-pass, phng php do Jiang ngh hay phng php black run. Tuy nhin, mt hn ch chung ca cc phng php ny l lm mt im trong khi quay do php lm trn s, gy ra hin tng r nh. 3.2. Hm bin i Hough trong Matlab. 3.2.1. Mt s hm bin i nh. Hm imread c cc file nh vi bt k cc nh dng nh m ta bit v lu li di dng mt ma trn biu din nh trong matlab. * C php: A = imread(filename,fmt) [X,map] = imread(filename,fmt) [...] = imread(filename) [...] = imread(URL,...) [...] = imread(...,idx) (CUR, GIF, ICO, and TIFF only) [...] = imread(...,'PixelRegion',{ROWS, COLS}) (TIFF only) [...] = imread(...,'frames',idx) (GIF only) [...] = imread(...,ref) (HDF only) [...] = imread(...,'BackgroundColor',BG) (PNG only) [A,map,alpha] = imread(...) (ICO, CUR, and PNG only) * Trong : A: l tn bin filename: tn tp tin nh vi ng dn y fmt: xc nh cc nh dng ca tp tin, trong matlab tr gip nhiu cc nh dng nh: BMP, GIF, JPEG, PNG, ph hp vi cc kiu gi hm v tham s truyn vo nh c php trn.

Hm imshow dng hin th mt nh c nhp vo trong khng gian lm vic * C php: imshow(I) imshow(I,[low high]) // hin th nh I trong mt khong [low high] low l I hin th mu en v high l mu trng imshow(RGB) // hin th hnh nh turecolor RGB imshow(BW) // hin th nh dng nh phn 1: mu trng, 0: mu en imshow(X,map) // nh c nh ch s X vi bn mu map imshow(filename) // tham s truyn vo trc tip l tn file nh, khng cn thao tc c nh himage = imshow(...) imshow(...,param1,val1,param2,val2) //hin th nh theo thng s c th * Trong : I: l mt nh c nhp vo, VD: A=imread(A.tif); Imshow(A); Hm rgb2gray chuyn i t mt nh RGB hoc colormap to nh cng en trng * C Php: I = rgb2gray(RGB) newmap = rgb2gray(map) Hm graythresh s dng phng php ca Otsu xc nh mt ngng cho mt quy m hnh nh xm. * C php: level = graythresh(I) // leve l mt gi tr ngng bnh thng ho gi 0 v 1 [level EM] = graythresh(I)

3.2.1. Hm bin i Hough. Hm Hough s dng tnh ton cc tiu chun bin i Hough ca nh nh phn BW. S dng hm bin i Hough pht hin cc dng trong mt hnh nh. Hm tr v ma trn bin i Hough (H), theta theo v mng roh. * C php: [H, theta, rho] = Hough (BW) [H, theta, rho] = Hough (BW, ParameterName , ParameterValue) Hm Houghpeaks s dng xc nh cc nh ca bin i Hough, cc nh nm trong ma trn H ca bin i Hough c to ra bi hm Hough, numpeaks l mt gi tr v hng xc nh s lng ti a ca cc nh c xc nh. * C php: peaks = houghpeaks(H, numpeaks) peaks = houghpeaks(..., param1, val1, param2, val2) Hm Houghline : s dng pht hin ng thng da trn bin i Hough. * C php: lines = houghlines(BW, theta, rho, peaks) lines = houghlines(..., param1, val1, param2, val2) - Pht hin ng thng trong hnh nh BW trong bin i Hough, theta v roh l vecto c tr v bi hm Hough. nh ca mt m trn bin i Hough c tr v bi hm Houghpeaks c cha ta hng v ct ca bin i Hough s dng tm kim cc on thng. - Hm Houghline tr v cc ng, mt mng cu trc c chiu di bng s cc ng thng c tm thy, bao gm cc phn t ca mng cu trc l:

+ point1: Hai phn t vector [x,y] xc nh ta im u ca on thng. + point2: Hai phn t vector xc nh ta ca im cui ca on thng. + theta: Gc trong bin i Hough + roh: Trc v tr ca bin i Hough. 3.3. Bi ton pht hin ng thng v mi quan h vi gc nghing trong vn bn - T 1 tp im (bng cch no m ta thu c) ta kim tra xem cc im c nm trn ng thng hay khng? - Bi ton t ra l xc nh xem ng thng gn ng nht i qua tt c cc im ta dng bin i Hough. Bi ton: Cho n im (xi; yi) i = 1, n v ngng hy kim tra n im c to thnh ng thng hay khng? * tng Gi s n im nm trn cng mt ng thng v ng thng c phng trnh y = ax + b V (xi, yi) i = 1, n thuc ng thng nn y1 = ax1 + b, i = 1, n b = - xia + y1; i = 1, n Nh vy, mi im (xi; yi) trong mt phng s tng ng vi mt s ng thng b = - xia + yi trong mt phng tham s a, b. n im (xi; yi) i = 1, n thuc ng thng trong mt phng tng ng vi n ng thng trong mt

phng tham s a, b giao nhau ti 1 im v im giao chnh l a, b. Chnh l h s xc nh phng trnh ca ng thng m cc im nm vo. * Phng php: - Xy dng mng ch s a, b v gn gi tr 0 ban u cho tt c cc phn t ca mng. - Vi mi (xi; yi) v a, b l ch s ca phn t mng tho mn b = - xia + yi tng gi tr ca phn t mng tng ng ln 1 - Tm phn t mng c gi tr ln nht nu gi tr ln nht tm c so vi s phn t ln hn hoc bng ngng cho trc th ta c th kt lun cc im nm trn cng 1 ng thng v ng thng c phng trnh y = ax + b trong a, b tng ng l ch s ca phn t mng c gi tr ln nht tm c: V d: Cho 5 im (0, 1); (1, 3); (2, 5); (3, 5); (4, 9) v = 80%. Hy kim tra xem 5 im cho c nm trn cng mt ng thng hay khng? Hy cho bit phng trnh ng thng nu c? - Lp bng ch s a, b v gn gi tr 0

+ (0, 1): b = 1 + (1, 3): b = -a + 3 + (2, 5): b = -2a + 5

+ (3, 5): b = -3a + 5 + (4, 9): b = -4a + 9 - Tm phn t ln nht c gi tr 4 4/5 = 80% - Kt lun: 5 im ny nm trn cng 1 ng thng Phng trnh: y = 2x + 1 Mi quan h bin i Hough cho ng thng v gc nghing 0
r H x.cos+y.sin=r

x Hnh 3.1. ng thng Hough trong to cc Mi im (x,y) trong mt phng c biu din bi cp (r,) trong ta cc. Tng t mi ng thng trong mt phng cng c th biu din bi mt cp (r,) trong ta cc vi r l khong cch t gc ta ti ng thng v l gc to bi trc 0X vi ng thng vung gc vi n, hnh 3.2 biu din ng thng hough trong ta Decard. Ngc li, mi mt cp (r,) trong to cc cng tng ng biu dim mt ng thng trong mt phng. Gi s M(x,y) l m im thuc ng thng c biu din bi (r,), gi H(X,Y) l hnh chiu ca gc to O trn ng thng ta c:

X= r. cos v Y= r.sin Mt khc, ta c: OH.HA=0 T ta c mi lin h gia (x,y) v (r,) nh sau: x*cos+y*sin= r. Xt n im thng hng trong ta cc c phng trnh x*cos0+y*sin0= r0. Bin i Hough nh x n im ny thnh n ng sin trong ta cc m cc ng ny u i qua (r0,0). Giao im (r0,0) ca n ng sin s xc nh mt ng thng trong h ta cc. Nh vy, nhng ng thng i qua im (x,y) s cho duy nht mt cp (r,) v c bao nhiu ng qua (x,y) s c by nhiu cp gi tr (r,). Kt lun K thut bin i Hough l mt cch tip cn s dng cho ph hp ng thng v ng cong. Phng php ny c a thch khi mc tiu l tm ng hoc ng cong hnh thnh bi cc nhm ca cc im trn mt mt phng nh. Phng php ny lin quan n mt chuyn i t mt mt phng nh ti mt khng gian tham s. Trong chng ny cn cp thm v kh nng khai thc bin i Hough trong mi trng Matlab. Tm hiu mt s hm bin i c bn cng nh cc hm bin i Hough trong vic pht hin gc nghing vn bn. Bin i Hough v ng dng ca n trong pht hin gc nghing vn bn s c trnh by v minh ha trong chng tip theo.

Chng 4 P DNG THUT TON HOUGH TRONG PHT HIN GC NGHING VN BN 4.1. ng dng bin i Hough pht hin gc nghing vn bn. tng ca vic p dng bin i Hough trong pht hin gc nghing vn bn l dng mt mng tch lu m s im nh nm trn mt ng thng trong khng gian nh. Mng tch lu l mt mng hai chiu vi ch s hng ca mng cho bit gc lch ca mt ng thng v ch s ct chnh l gi tr r khong cch t gc to ti ng thng . Sau tnh tng s im nh nm trn nhng ng thng song song nhau theo cc gc lch thay i. Gc nghing vn bn tng ng vi gc c tng gi tr mng tch lu cc i. Theo bin i Hough, mi mt ng thng trong mt phng tng ng c biu din bi mt cp (r,). Gi s ta c mt im nh (x,y) trong mt phng. V qua im nh ny c v s ng thng, mi ng thng li cho mt cp (r,) nn vi mi im nh ta s xc nh c mt s cp (r,) tho mn phng trnh Hough. Hnh v di y minh ho cch dng bin i Hough pht hin gc nghing vn bn. Gi s ta c mt s im nh. y l nhng im gia y cc hnh ch nht ngoi tip cc i tng c la chn t cc bc trc. y, ta thy trn mt phng c hai ng thng song song nhau. ng thng th nht c ba im nh nn gi tr mng tch lu bng 3. ng thng th hai c gi tr mng tch lu bng 4. Do , tng gi tr mng tch ly cho cng gc trng hp ny bng 7.

0
Hough[][r1] = 3

x.cos+y.si n = r1

Hough[][r1 ] = 4

x.cos+y.sin = r2

x
4.2. Thut ton pht hin v hiu chnh gc nghing vn bn a) X l ngoi l Sau giai on tin x l nh ta thu c nh trung gian TempImage. Thut ton pht hin gc nghing s lm vic vi nh trung gian ny tm ra gc nghing cho vn bn v sau dng thut ton quay nh quay nh ban u vi gc nghing va tm c. Tuy nhin, mt im cn c xt n trong thut ton pht hin gc nghing l x l nhng nh vn bn phc tp hoc cc trng hp ngoi l. Ta s ln lt a ra cc phng n x l cho cc trng hp ny. nh c qu t k t

Hnh 6.4. V d v mt nh nghing c t k t ch ci

Trng hp th nht l trong nh c qu t k t ch ci cha xc nh c gc nghing. Cc i tng trong nh ch yu l nh hoc nhiu,

c bit cc k t nghing cc gc khc nhau do c th ring ca nh. Hnh v di y minh ho mt nh vn bn nghing vi s k t rt t. V vy, ta ch a ra kt lun v gc nghing cho vn bn trong trng hp s lng cc i tng ny phi ln hn mt ngng no . Trong chng trnh s lng ny c chn bng 70 i tng. Cc i tng bao nhau Trng hp ngoi l khc l cc i tng bao nhau. y l mt cn tr i vi nhng thut ton xc nh gc nghing khc c bit l nhng thut ton theo phng php phn tch lng ging thn cn nh c cp trn. Mc d s k t trong vn bn c th rt nhiu nhng cc k t hu ht b cha trong cc i tng khc ln hn nhiu chng hn nh nh hay bng biu. Hnh 5.5 di y minh ha cho cho trng hp cc k t b bao bi i tng nh. Khi , nhim v l phi nhn ra c s bao hm gia cc i tng v tch, ly c cc i tng k t b bao bi cc i tng ln hn.

Hnh 6.5. V d v vn bn nghing c cc i tng bao nhau

y, ta dng mt k thut bc dn nhng i tng ln ngoi c xc nh nhng k t trong . Mt i tng c gi l c kch thc ngoi c c quy c l i tng c chiu rng v chiu cao ln hn 200 pixel. Nu trong qu trnh d bin ta gp mt i tng nh vy, ta s cch ly n ra khi tp i tng ang xt. Cc i tng ny s c dng n nu cui cng s i tng c chn p dng bin i Hough b hn 70. Ta xem

nh i tng ny l mt nh v tip tc duyt cc i tng bn trong n ly ra nhng i tng k t. b) Thut ton pht hin gc nghing vn bn da vo bin Gi s nh u vo l nh mu (Image). Thut ton pht hin v chnh sa gc nghing vn bn c thc hin theo cc bc chnh sau: Bc 1: Tin x l nh mu Image c nh trung gian TempImage Bc 2: Xc nh chu tuyn ngoi cho cc i tng: Duyt nh t trn xung di, t tri sang phi, im nh hin ti l (x,y): Nu (x,y) c mu khc mu nn v cha xt Label [x][y]=0 : - Tng gi tr nhn ln mt n v: label=label+1. - Gi hm xc nh chu tuyn DetectAnObject vi im xut pht (x,y), rec dng lu hnh ch nht cha i tng, hm tr v -1 nu i tng c lp, 1 nu i tng c kch thc bnh thng v 0 trong trng hp ngc li c kch thc k l. - Nu hm chu tuyn tr v 1 : + Tng s i tng: Id=Id+1. + Lu li Rec[Id] =rec. + Duyt t phi sang tri, tm im cng hng c nhn bng label v nhy ti . - Ngc li nu hm DetectAnObject tr v 0: + Nu rec.Wid > 200 v rec.Hei > 200 ( kch thc qu ln) thit lp mu nn cho cc im bin ly im (x,y+1) lm im xt tip theo. + Ngc li, duyt t phi sang tri tm im cng hng u tin c nhn bng label v nhy ti . Nu (x,y) c mu khc mu nn v xt, Label [x][y] > 0, duyt t phi sang tri tm im u tin cng hng c nhn bng Label [x][y] v nhy ti . Bc 3: Dng mng Rec[N] xc nh cc gi tr ngng trung bnh WidAvr, HeiAvr v PrmAvr. Bc 4: p dng bin i Hough Vi mi phn t Rec[i] ca mng Rec:

Nu Rec[i].Pmr< 6*PrmAvr v Rec[i].Wid< 4*WidAvr v Rec[i].Hei< 4*HeiAvr , p dng bin i Hough cho im gia y ca hnh ch nht. Bc 5: Dng mng kt qu Hough[360][Dis] c lng gc nghing cho vn bn: Gn gi tr cc i cc phn t ca mng Hough[360][Dis] cho max. Gn maxtotal = 0. Vi mi hng i ca mng - Khi to cho tng cc gi tr ca hng: total = 0. - Vi mi gi tr ct j, nu Hough[i][j] > max/2, tng tng total = total+Hough[i][j]. - Nu total> maxtotal: + maxtotal = total. + Gc lch = i. Bc 6: Quay li nh Image vi gc lch va xc nh c t bc 5.

TI LIU THAM KHO [1] Srihari S. N. and Govindraju V., Analysis of textual images using Hough Transform, Machine vision Applications 2, 1989, pp 141-153. [2] Le D S, Thoma G R and Wechsler H, Automatic page orientation and skew angle detection for binary document images. Patter Recognition 27, 1994, pp. 1325 1344. [3] B. Yu and A. K. Jain, A robust and fast skew detection algorithm for generic documents, Pattern Recognition, 29, no. 10, 1996, pp. 15991630. [4] Pal U and Chaudhari B. B, An improved document skew angle estimation technique, Pattern Recognition Letters, Vol. 17,1996, pp. 899904. [5] B. V. Dhandra, V. S. Malemath, Mallikarjun H, Ravindra Hegadi, Skew Detection in Binary Image Documents Based on Image Dilation and Region labeling Approach, The 18th International Conference on Pattern Recognition (ICPR'06), 2006. [6] Manjunath Aradhya V N, Hemantha Kumar G. and Shivakumara P, Skew detection technique for binary document images based on Hough transform, nternational Journal of Information Technology, Vol. 3, 2006. [7] M Ahmed and R Ward, Rotation Invariant Rule-Based Thinning Algorithm for Character Recognition, IEEE. Trans. Pattern Analysis and Machine Interlligence, vol. 24, No. 12, December 2002. [8] Gonzalez R., Woods, Digital Image Processing, Addison-Wesley Publishing Company. 2nd Ed. 2002.

You might also like