Tìm hiểu phép biến đổi Hough
Ứng dụng của phép biến đổi Hough vào nhận dạng
biển số xe
GV. Trần Nguyên Ngọc
1
Nội dung và Phân Công Công Việc
!
! " #$%&
' ! " #$%&
#() "*+,-./
2
•
1)Biến đôi Hough cho đường thẳng
–
012 $ 3% ,-456 "$7189: "$./271 !$;:<
•
Bài toán:
–
=>.?;@ABC1D∂E;: "$2 + 1 !$;:<F
•
* Ý tưởng :
•
9,G0 "H% !1 !2I " ;A$.J
•
K>.C;@ABC % !;BA$.BJC ABC∀
•
⇔ AL.$J;? ABC∀
•
M*;CN>.?;@ "6 !,O IP% ,- !AL.$J; "6 ! $,-$CQ
>.?;@ABC % ! "6 ! IP ! "6 ! $,-$C$$ +
B1$R71$CQ
3
I.Phép biến đổi Hough
Phương pháp
o
ST;&9U,-V$CW1 "X$8 4 98 GY$9
o
KN>.C;@1#$C71U,-Y$8 G9 IP7B
o
8 GY$92 "X74 "X74 3,,-8 G7I60DZ
" $2 : 7*0 "HB !1 !2I ";A$.J IP71U
,-Y$892 "X74 3
[.$7/
=\>]CB@C>BC^@C>_C\@C>^C\@C`Ca1ZAb]cQE;: "$./\E20 "HB3 !$;
:<FE; I " !2
d*9U,-V$CW1 "X]
J>]CB@AB
J>BC^@AL$J^
J>_C\@AL_$J\
J>^C\@AL^$J\
J>`Ca@AL`$Ja
L8 G74 2 "X` `e\Ab]c
Lf 7*\1;0 "HB !
I ";A_.JB
4
2.1.Đường thẳng Hough trong tọa độ cực
g2 $2-7hi$>.C;@
,$.j,kJ;j,kA"
S !1 " #$%'5
2I ".j,k]J;j,k]A"]Q
.+1; 1, " #$%&11;5l$>"]Ck]@Q$>"]Ck]@
Y$,,O.XB ! "h #$#5QM*;Ci !l$>.C;@,O24;
6 "X>"Ck@
5
2.2.Áp dụng biến đổi Hough trong phát hiện góc nhìn nghiêng văn bản
•
Ý tưởng :
mHB9 R7n;,-90 "B ! ":<$9Q
o9 R7n;71B9_5U,-1Y$9 27hkY$B !1U,-% R71 "X"
:9 g- #$% !2Qp$2 R ,-90 "i !,,+; /
6
2.2.Áp dụng biến đổi Hough trong phát hiện góc nhìn nghiêng văn bản
=27h $;Q2q92 "X9 R7n;&+
/CNB ! IP3rsB6>"Ck@Q9,G $2B9>.C;@ "6
!Cl$91;2<,-!CN !7+B6>"Ck@N9 $,O.X3B
6,->"Ck@ t$EI "
7
2.2.Áp dụng biến đổi Hough trong phát hiện góc nhìn nghiêng văn bản
8
9,G $2B,-9CT;71ii$;i* + - 3E37&$# g "QuT;C $
4; "6 !2_ !,,$Q' ! P4 2^9 "X9 R7n;0^C !_29
R7n;0`C "X9 R7n;H2k "H31;0v
#V^w]WVo$.W719 R7n;C9,Go1M IP715"%C$Y$9C $2R "l$ "
h2q9,$
2.2.Áp dụng biến đổi Hough trong phát hiện góc nhìn nghiêng văn bản
Bước 1f$9U,-VkWV"W
]xkx^w]1]x"x
Bước 2 "X:s +0]8 GY$9
Bước 3KN6>.C;@71i$Y$;Y$i* + B- 3
KNk g]^w] R "Xy /< P"A.Q,kJ;Q,k
d1 "z "X" 1,-;84 71"]
q "X8 G9VkWV"]W7BIX
9
2.2.Áp dụng biến đổi Hough trong phát hiện góc nhìn nghiêng văn bản
Bước 4"9VkWV"W R "X8 G / gz1.Xz2 "X74
m,-8 GY$B8 G9Vk]WV"]WR71,-9 - !.Q,k]J;Q,k]A"]*; ,-
8 GY$B1R71 ,-9 % ! IP3rs2kY$12Qm2C2
Y$ 1q9R7112 X8 G974
10
1.2. Khái niệm về nhận dạng biển số xe:
1.2.1 Khái niệm & ứng dụng:
a) Khái niệm:
h -*+,-./71h -2:9qT R91.X,- "./C <l$/C X
19Qp$H71.X < Y,si./C /{./ -%*CQQQQ
11
II.Ứng dụng Phép biến đổi Hough trong nhận dạng biển số xe
Ứng dụng của hệ thống nhận dạng biển số xe:
•
h -3.T;&0)R:, I hQ
•
J@R$ <d|6 h -}M*+,-./~ + "+
R0N "36 &%2$< RQ
•
J@f, ./ +oNl-$52il;X"
5,-./C))< l97•1 hiI h$
<>./@3 4 3QKh7|h -}M*+,-./~
+ "+:, ,O28N "3< : "$1$l-$Q
•
J@= "+Kh7|6 h -}M*+,-./~,ON "36
&%2$< s./1QM1"$Ch -z3P)
1< - "%./CEi./ &%C5 $ <>€+
1-m7EP)<h}M*+,-./ &%~
"h5 $ < /+,-!e7•@
12
() "*+,-./
•
1.2.2 Phân loại biển số xe:
Trước tiên là quy định biển số của 64 tỉnh thành (Biển trắng chữ đen):
Những quy định về màu sắc và chữ số đặc biệt:
1. Màu xanh chữ trắng là biển xe của các cơ quan hành chính sự nghiệp:
"& %RY 71.$b]
= U 1 /,- IP
2. Màu đỏ chữ trắng là biển xe trong quân đội:
3. Màu trắng 2 chữ, 5 số là biển dành cho người nước ngoài:
M71./+$
MM71./Y$ PCT1
4.Các biển A
S/Y$=<‚
13
() "*+,-./
Cao Bằng Hà Nội Hải Dương Bắc Ninh
11 29,30,31,32 34 99
•
1.3.2. Hướng tiếp cận dò biên và biến đổi Hough:
ƒ s,-./3$#s5Qm2C2 HI hC,$2H
"Ri+ !#C$ „ + "9Q$Y$i+ !1;R71H$P$
,-./QK1-H71 1*+:• &s "NHQ
…%R.$C1h -*+$85 " / *1;
M3'%P + R :$Qf92 5- 3: :-73 R q7"4 5Q
m)R719.X3H1P$,-./
14
II.Ứng dụng Phép biến đổi Hough trong Nhận dạng biển số xe
Một số đặc điểm về biển số xe ở Việt Nam:
†5:R
‡7h51C"%N7+./71$Q'-7+./2% 1:• &
U7h1e"%71^Q\xˆex`Q\Q
'-7+./2$1:• & ‡7h271]QbxˆexBQ`
K*; $2 .X3H t$E R5D ‡7h
1e"%QK1UiH t$E :9qP$,-./71$
15
II.Ứng dụng Phép biến đổi Hough trong nhận dạng biển số xe
Một số đặc điểm về biển số xe ở Việt Nam:
p-73:• & ",-./Q
‡7h:R Y$:• &55"%C5$ IP511"%Y$,-./Q
oN:• &Y$,-./3./71% H7 <Qm2C‰ $2 H7 < t$E R
4 271:• &Q
p-:• & "N,-./0 ":9wb:• &QK*; $2 HDVwQbW*+H,-./Q
Giải pháp:
pG)I h1Q
pG)$ R4 ",-./.XR.HP$,-./Q
1*+:• &
16
Ứng dụng Phép biến đổi Hough trong nhận dạng biển số xe
3 bước giải quyết bài toán nhận dạng biển số xe
BŠ19P.y>.C;@ &h /Iz
1 "$H2:9qP$,-./Q
# *1;71yQ
_SXR.H1P$,-./0_ $
3 9s "271 R ‡7h51"%1,-:• &
",-./Qf l9Y$_71"$% *9P$
,-./Q# *1;71y‹
^9l; 1 *+:• & *y‹Q0
)I1:Œ * *+:• &
•$$ " $2 *+3,-./Q
17
II.Ứng dụng Phép biến đổi Hough trong nhận dạng biển số xe
•
Tổng quan về ảnh
•
a.Ảnh và điểm ảnh:
Š719,- &$5>yC@C2:R >o.M@C "2N "X>yC@> +% 9@C XP.Y$
9 +X "R>yC@C IP
o% 9719XT "X>yC@0]6BQ
•
b.Mức xám:
oP.71: l9,&E2$ IP% %,Y$N9% "X,-L: l9Y$l "73
2$Q=E2$: HBwC^_Cw`QoE2$_\wP71)4 7•:Œ * QK_ŽbA_\wC
_\wPCN./73E2$b ,Q
18
1.Phát hiện vùng chứa biển số xe
2.Biên và các phương pháp phát hiện biên
Khái niệm
o% 92 712,& $;% % 1P.$;7124.2 "X:!
.l$Q*3 + 1$;$Y$9
Các phương pháp phát hiện biên:
Phương pháp tiếp cận theo kiểu cổ điển
d1I&$1,& 5 "X%,$Y$9QfŒ * Y;H hsT;71:Œ *
+1
I"$/
Id$7$/
19
•
Sơ đồ các bước được mô tả trong hình dưới
20
1.Phát hiện vùng chứa biển số xe
Š81
MXT2$
đổi Hough
3Hy
Ảnh đầu vào: là một ảnh có 256 mức xám, được nhị phân hóa thành ảnh nhị phân.
Nhị phân hóa:là nhằm làm nổi bật vùng biển số xe.
Tách biên: vùng bao của biển số xe sẽ hiện lên rõ ràng. Sau đó dùng phương pháp phát
hiện biên để có được biên dọc vào ngang của ảnh.
Kết quả : ảnh thu được là ảnh nhị phân chỉ chứa các cạnh dọc và ngang.
Biến đổi Hough:xác định các đoạn thẳng đi qua tập các điểm biên của mỗi biên, kết quả sẽ
là các đoạn thẳng ngang và dọc. Giao của những đoạn thẳng này sẽ cho ra vùng con Ic
2.1. Nhị phân hóa ảnh
Š$83,G)719_\wP.Q
" & C9_\wP.3,G)5C15 Xn2:9q &;91 1
9_\wP.Q
;C h9_\wP. :<hl9C $;7 )Y$P.71h.X
:<9r1C1h "$H7 )Y$:+Q
K*;C‰ $ &h;95+XT &hh74;$I
21
2. Xác định tập ảnh con chứa biển số xe.
3.Tách biên
•
K,-./2$l$C‰ $871*
•
=2 3./71+$1#
•
o)R"$+#1$ "$HP$,-./ R$Y$+#1$
22
•
2.2. Biến đổi HOUGH
•
71IH.X !> "z/7@8
‰l$% *3Q
•
K>.C;@71% ;A.JA•AL.J;
•
M*;2M "B !
•
•
.JA;
CABCMA•AL
.J;
•
$; M " !C $./ 4 9C./12
5 !l$4
•
&4 71 1 !
•
$VWVWA]‘LeC
‘Le.C;A•‘LeC
A;
L.
$VWVWJJ
23
2. Xác định tập ảnh con chứa biển số xe.
2. Xác định tập ảnh con chứa biển số xe.
•
p$2 "$ "*
•
+h,-]’’“
•
””•B 7$VBeWVW
•
””xB 7$VWVW
•
Các điểm trên đường thẳng có tọa độ cực t/m
•
R=x.cos δ+y.sin δ với
•
0x δx^w]1"x•>ojoJMjM@e_
•
KoCM715$C"%Y$9
•
d4;7+ T9
•
‘Le"C δ a[r][δ] =0
•
\-/r, δ
•
\-/(x,y)nếu |r-x.cos δ –y.sin δ |x[
•
$V"WVδWJJ
24
2. Xác định tập ảnh con chứa biển số xe.
25
.+M1; 1M, " #$%
&11;5l$>"C δi@Q$>"C δi@Y$M
,,O.XB ! "h #$%
o)R "$6>"C δ@,$,l$5
4 162R716 $,- !