B
TR
NG
GIÁO D C & ẨO T O
IH CS
PH M K THU T TP. H
CHÍ MINH
KHOA: I N ậ I N T
B
MÔN: I N T
CÔNG NGHI P ậ Y SINH
---------------------------------
ÁN T T NGHI P
NGÀNH: CÔNG NGH K THU T I N T
TRUY N THÔNG
TÀI:
PHÂN LO I S N PH M DÙNG
KIT RASPBERRY
GVHD: ThS. Nguy n Duy Th o
SVTH: Hà Duy Khánh
MSSV: 14141151
Tp. H Chí Minh -07/2018
B
TR
NG
GIÁO D C & ẨO T O
IH CS
PH M K THU T TP. H
CHÍ MINH
KHOA: I N ậ I N T
B
MÔN: I N T
CÔNG NGHI P ậ Y SINH
---------------------------------
ÁN T T NGHI P
NGÀNH: CÔNG NGH K THU T I N T
TRUY N THÔNG
TÀI:
PHÂN LO I S N PH M DÙNG
KIT RASPBERRY
GVHD: ThS. Nguy n Duy Th o
SVTH: Hà Duy Khánh
MSSV: 14141151
Tp. H Chí Minh -07/2018
C NG HọA Xẩ H I CH NGH A VI T NAM
C L P - T DO - H NH PHÚC
----o0o----
TR
B
NG H SPKT TP. H CHệ MINH
KHOA I N- I N T
MỌN I N T CỌNG NGHI P ậ Y SINH
Tp. HCM, ngày 06 tháng 07 n m 2018
NHI M V
H tên sinh viên:
Hà Duy Khánh
MSSV: 14141151
i n t Công nghi p
Chuyên ngành:
H đƠo t o:
i h c chính quy
Khóa:
I. TểN
ÁN T T NGHI P
2014
Mã ngành:
01
Mư h :
1
L p:
14141DT3A
TẨI: PHỂN LO I S N PH M DỐNG KIT RASPBERRY
II. NHI M V
1. Các s li u ban đ u:
M t kit Raspberry Pi, M t Camera Pi, m t chu t vƠ m t bƠn phím. Bánh quy g m
b n hình d ng khác nhau: Hình tròn, hình vuông, hình ch nh t, hình tam giác.
2. N i dung th c hi n:
T ng quan v x lý nh;Tìm hi u ph
ng pháp nh n d ng vƠ phơn lo i s n ph m;
Tìm hi u kit Raspberry Pi và các Module liên quan; Vi t ch
ng trình trên kit Raspberry
Pi; Mô hình phơn lo i s n ph m dùng kit Raspberry.
III. NGẨY GIAO NHI M V :
16/04/2018
IV. NGẨY HOẨN THẨNH NHI M V :
30/06/2018
V. H VẨ TểN CÁN B H
ThS. Nguy n Duy Th o
CÁN B H
NG D N
NG D N:
BM. I N T
CỌNG NGHI P ậ Y SINH
TR
B
NG H SPKT TP. H CHệ MINH
KHOA I N- I N T
MỌN I N T CỌNG NGHI P ậ Y SINH
C NG HọA Xẩ H I CH NGH A VI T NAM
C L P - T DO - H NH PHÚC
----o0o----
Tp. HCM, ngày 06 tháng 07 n m 2018
L CH TRÌNH TH C HI N
ÁN T T NGHI P
H tên sinh viên 1: Hà Duy Khánh
L p: 14141DT3A .......................................................... MSSV: 14141151
Tên đ tài: Phân lo i s n ph m dùng Kit Raspberry
Tu n/ngày
N i dung
16/4-20/4
Ch n đ tài
Vi t đ c
21/4-25/4
26/4-05/5
Tìm hi u ph
Xác nh n
GVHD
ng chi ti t
ng pháp nh n d ng hình c b n
06/5-17/5
Tìm hi u đ m s n ph m theo hình d ng
18/5-21/5
Nh n d ng s n ph m b dính nhau
22/5-04/6
Tìm hi u thu t toán nh n d ng s n ph m l i
05/6-06/6
Th c hi n trên kit Raspberry
ch đ offline
07/6-08/6
Ch y ch đ online trên Raspberry
09/6-12/6
Vi t giao di n đi u khi n trên raspberry
13/6-20/6
Hoàn thành mô hình
21/6-29/6
Vi t báo cáo
GV H
NG D N
(Ký và ghi rõ h và tên)
Ths. Nguy n Duy Th o
L I CAM OAN
tài ắPhơn lo i s n ph m d ng kit Raspberry” là nhóm tôi t th c hi n d a vào
tham kh o m t s tài li u tr
c đó vƠ không sao chép t tài li u hay công trình nào khác.
Ng
i th c hi n đ tài
Hà Duy Khánh
L IC M
u tiên nhóm th c hi n đ tƠi xin đ
Duy Th o, Th y đư t n tình h
N
c cám n chơn thƠnh t i Th y Nguy n
ng d n nhóm t nh ng v n đ nh nh t nh t cho t i vi c
hoàn thành t t đ tài.
Nhóm xin g i l i chân thành c m n các th y cô trong Khoa i n- i n T đư t o
nh ng đi u ki n t t nh t cho em hoƠn thƠnh đ tài. Nh ng ki n th c b ích mà các Th y
Cô d y, nó đ
c áp d ng vƠo đ tƠi
Án T t Nghi p r t nhi u, t nh ng ki n th c nh
nh t cho t i nh ng bài h c l n. M t l n n a nhóm xin đ
c g i l i cám n đ n t t c
Th y Cô, n u không có Th y Cô thì ch c gi này nhóm s khó có th hoƠn thƠnh đ tài
này.
Ti p theo nhóm c ng xin cám n t i các Anh, Ch khóa trên cùng các b n sinh
viên đư t o đi u ki n giúp đ , t nh ng tài li u liên quan t i đ tài cho t i nh ng kinh
nghi m s ng th c t . Nh h mà nhóm m i c th phát tri n đ
c.
Nhóm em c ng g i l i đ ng c m n đ n các b n l p 14141DT3A đư chia s trao
đ i ki n th c c ng nh nh ng kinh nghi m quý báu trong th i gian th c hi n đ tài, và
c ng lƠ l p h c có nhi u kí c nh t th i sinh viên c a chúng em.
Cu i cùng là g i l i c m n đ n Cha, M n u không có hai đ ng sinh thành thì
ngƠy hôm nay c ng không có ai hi n di n đơy đ th c hi n nh ng vi c mình mu n, h
đư t o m i đi u ki n đ giúp con c a mình h
ng t i m t t
ng lai t t đ p.
Xin chân thành c m n!
Ng
i th c hi n đ tài
Hà Duy Khánh
M CL C
TRANG BÌA ..................................................................................................................... i
NHI M V
ÁN ........................................................................................................ii
L CH TRÌNH ..................................................................................................................iii
CAM OAN ................................................................................................................... iv
L I CÁM N .................................................................................................................. v
M C L C ....................................................................................................................... vi
LI T KÊ HÌNH V ........................................................................................................ ix
LI T KÊ B NG ............................................................................................................xii
TÓM T T .....................................................................................................................xiii
CH
NG 1: T NG QUAN ............................................................................................ 1
TV N
1.1
.................................................................................................... 1
1.2
M C TIÊU ......................................................................................................... 2
1.3
N i DUNG NGHIÊN C U ............................................................................... 2
1.4
GI I H N .......................................................................................................... 2
1.5
B C C ............................................................................................................. 3
CH
NG 2: C S LÝ THUY T ................................................................................ 4
2.1
T NG QUAN V X
LÝ NH ....................................................................... 4
2.1.1 Gi i thi u x lý nh............................................................................................ 4
2.1.2 Nh ng v n đ trong x lý nh .......................................................................... 5
2.1.3 Các b
2.2
PH
c c b n trong x lý nh .................................................................... 12
NG PHÁP PHỂN LO I S N PH M THEO HÌNH D NG............... 15
2.2.1 Các hình d ng c b n c a s n ph m ................................................................ 15
Ph
ng pháp nh n d ng hình d ng ................................................................ 16
2.2.3 Ph
ng pháp tìm đ c đi m hình d ng đ phân lo i s n ph m ....................... 19
2.2.2
2.2.4 Ph
ng pháp ki m tra s n ph m l i ............................................................... 22
2.2.5 Các b
2.3
c th c hi n phân lo i s n p m theo hình d ng[2].............................. 24
NGÔN NG
PYTHON VẨ TH
VI N OPENCV........................................ 28
2.3.1 Ngôn ng Python ............................................................................................ 28
2.3.2 Th vi n OpenCV ........................................................................................... 29
2.4
GI I THI U PH N C NG ............................................................................ 30
2.4.1 Raspberry Pi 3 Model B.................................................................................. 30
2.4.2 Camera Raspberry Pi ....................................................................................... 32
CH
NG 3: TệNH TOÁN VẨ THI T K .................................................................. 35
3.1
GI I THI U ..................................................................................................... 35
3.2
H TH NG PH N C NG ............................................................................. 36
3.2.1 Thi t k s đ kh i h th ng........................................................................... 36
3.2.2 S đ k t n i h th ng .................................................................................... 37
CH
NG 4: THI CỌNG H TH NG ......................................................................... 44
4.1
GI I THI U ..................................................................................................... 44
4.2
L P TRÌNH H TH NG ................................................................................ 45
4.2.1 Ti n x lý nh ................................................................................................. 48
4.2.2 Tách biên và l p đ y ....................................................................................... 49
4.2.3 Phân lo i s n ph m và nh n d ng s n ph m l i ............................................. 50
4.3
PHÂN LO I S N PH M ............................................................................... 55
4.4
H
CH
5.1
NG D N S
D NG, THAO TÁC ......................................................... 59
NG 5: K T QU _NH N XÉT_ ÁNH GIÁ .................................................... 63
K T QU ......................................................................................................... 63
5.1.1 K t qu nh n d ng và phân lo i s n ph m ..................................................... 63
5.1.2 K t qu nh n d ng s n ph m l i ..................................................................... 70
5.2
CH
NH N XÉT VẨ ÁNH GIÁ MỌ HỊNH H TH NG .................................. 76
NG 6: K T LU N VÀ PHÁT TRI N .............................................................. 77
6.1
K T LU N ...................................................................................................... 77
6.1.1 K t qu đ t đ
c ............................................................................................. 77
6.1.2 Nh ng m t h n ch ......................................................................................... 77
6.2
H
NG PHÁT TRI N ................................................................................... 77
TÀI LI U THAM KH O.............................................................................................. 78
PH L C ....................................................................................................................... 79
LI T KÊ HÌNH V
Hình
Trang
Hình 2.1: Lân c n 4 và lân c n 8..................................................................................... 6
Hình 2.2: Hình tách biên ................................................................................................. 8
Hình 2.3: Phép giãn ....................................................................................................... 11
Hình 2.4: Phép co .......................................................................................................... 11
Hình 2.5: S đ x lý nh ............................................................................................. 12
Hình 2.6:
c đi m hình ch nh t ................................................................................ 16
Hình 2.7:
c đi m hình vuông .................................................................................... 17
Hình 2.8:
c đi m hình tròn........................................................................................ 17
Hình 2.9:
c đi m hình tam giác ................................................................................ 18
Hình 2.10:
nh c a hình .............................................................................................. 19
Hình 2.11: o n Ramer-Douglas-Peucker ................................................................... 20
Hình 2.12:
ng x p x ............................................................................................... 20
Hình 2.13:
dài c nh ................................................................................................. 21
Hình 2.14: Bán kính b ng nhau .................................................................................... 21
Hình 2.15: T o đ
ng bao ............................................................................................ 22
Hình 2.16: S đ các b
c th c hi n phân lo i s n ph m ............................................ 24
Hình 2.17: B l c Gaussian. ......................................................................................... 25
Hình 2.18: Xác đ nh biên .............................................................................................. 26
Hình 2.19: Nh n d ng đ
ng biên ................................................................................ 26
Hình 2.20: Raspberry Pi 3 Model B .............................................................................. 30
Hình 2.21: S đ Raspberry Pi 3 Model B ................................................................... 31
Hình 2.22: Camera Pi .................................................................................................... 33
Hình 2.23: S đ kh iCamera Raspberry Pi ................................................................. 33
Hình 3.1: S đ kh i. .................................................................................................... 36
Hình 3.2: S đ k t n i h th ng .................................................................................. 37
Hình 3.3: K t n i th c t c a h th ng ......................................................................... 38
Hình 3.4: S đ các c ng ngo i vi s d ng. ................................................................. 39
Hình 3.5: S đ k t n i th nh và raspberry ............................................................... 40
Hình 3.6: G n th nh vào khe ..................................................................................... 40
Hình 3.7: S đ k t n i kh i thu tín hi u hình nh ....................................................... 42
Hình 3.8: K t n i Camera th c t ................................................................................. 42
Hình 3.9: S đ k t n i màn hình v i Raspberry.......................................................... 43
Hình 3.10: K t n i c ng HDMI .................................................................................... 43
Hình 4.1: L u đ gi i thu t chính ................................................................................. 45
Hình 4.2: L u đ ch đ online .................................................................................... 46
Hình 4.3: L u đ ch đ offline .................................................................................... 47
Hình 4.4: L u đ ti n x lý nh .................................................................................... 49
Hình 4.5: L u đ gi i thu t tách biên và l p đ y .......................................................... 50
Hình 4.6: L u đ gi i thu t phân lo i và nhân bi t s n ph m l i ................................. 51
Hình 4.7: L u đ con phân lo i s n ph m và nh n bi t s n ph m l i .......................... 53
Hình 4.8: nh màu g c ................................................................................................. 55
Hình 4.9: nh xám ........................................................................................................ 55
Hình 4.10: nh đư đ
c l c nhi u ................................................................................ 56
Hình 4.11: Tách biên ..................................................................................................... 56
Hình 4.12: L p đ y đ
ng biên kín .............................................................................. 57
Hình 4.13: Gán nhãn ..................................................................................................... 57
Hình 4.14: nh sau phân lo i........................................................................................ 58
Hình 4.15: Truy c p th m c ........................................................................................ 59
Hình 4.16: Th c thi ch
ng trình ................................................................................. 60
Hình 4.17: Giao di n đi u khi n ................................................................................... 60
Hình 4.18: Ch n đ
ng d n .......................................................................................... 61
Hình 4.19: K t qu c a ch đ đ m s n ph m .............................................................. 61
Hình 4.20: nh ch y v i ch đ online ........................................................................ 62
Hình 4.21: Ki m tra s n ph m l i. ................................................................................ 62
Hình 5.1: S n ph m hai tròn, hai ch nh t, m t vuông và m t tam giác...................... 64
Hình 5.2: S n ph m m t tròn, hai ch nh t, m t vuông và hai tam giác...................... 64
Hình 5.3: S n ph m hai tròn, hai ch nh t và hai vuông .............................................. 65
Hình 5.4: S n ph m hai tròn, m t ch nh t, m t vuông và hai tam giác...................... 65
Hình 5.5: S n ph m ba tròn, m t ch nh t, m t vuông và m t tam giác ..................... 66
Hình 5.6: S n ph m hai tròn đ i, hai ch nh t vƠ hai vuông đ i v trí ......................... 66
Hình 5.7: S n ph m hai tròn, hai ch nh t, m t vuông và m t tam giác...................... 67
Hình 5.8: S n ph m hai tròn đ i, hai ch nh t vƠ hai vuông đ i v trí ......................... 67
Hình 5.9: S n ph m hai tròn, ba ch nh t và m t tam giác .......................................... 68
Hình 5.10: S n ph m hai tròn đ i, hai ch nh t vƠ hai vuông đ i v trí ....................... 68
Hình 5.11: Hai s n ph m l i ......................................................................................... 70
Hình 5.12: Hai s n ph m l i, đ i v trí s n ph m ......................................................... 71
Hình 5.13: B n s n ph m l i ........................................................................................ 71
Hình 5.14: B n s n ph m l i, đ i v trí ......................................................................... 72
Hình 5.15: Sáu s n ph m l i ......................................................................................... 72
Hình 5.16: Không có s n ph m l i ............................................................................... 73
Hình 5.17: Hai s n ph m l i ......................................................................................... 73
Hình 5.18: Hai s n ph m l i đ i v trí........................................................................... 74
Hình 5.19: Hai s n ph m l i đ i v trí ti p theo ............................................................ 74
Hình 5.20: B n s n ph m l i ........................................................................................ 75
LI T KÊ B NG
B ng
B ng 2.1:
Trang
c đi m hình d ng s n ph m....................................................................... 18
B ng 3.1: Th ng kê dòng tiêu th .................................................................................. 41
B ng 5.1:
chính xác k t qu phân lo i s n ph m ..................................................... 69
B ng 5.2:
chính xác k t qu nh n d ng s n ph m l i .............................................. 75
TÓM T T
tài ắPhơn lo i s n ph m dùng Kit Raspberry” là mô hình phân lo i s n ph m
theo hình d ng (hình tròn, hình vuông, hình ch nh t, hình tam giác). D a trên ngôn ng
Python v i th vi n chính lƠ OpenCV vƠ đ
c th c hi n trên Kit Raspberry.
đơy s
d ng các đ c đi m riêng bi t c a t ng hình d ng đ đi nh n d ng vƠ sau đó phơn lo i
t ng s n ph m. K t qu th c hi n c a đ tƠi đư nh n d ng đ
c nh ng s n ph m có hình
d ng (hình tròn, hình vuông, hình ch nh t, hình tam giác) cùng v i vi c đ m đ
ph m theo hình d ng c a t ng s n ph m, cùng v i vi c ph t hi n s n ph m l i
ngoài.
cs n
bên
CH
NG 1: T NG QUAN
CH
NG 1: T NG QUAN
TV N
1.1
Hi n nay, n n Công nghi p đang h
ng t i Công nghi p 4.0, là s k t h p các
Công ngh l i v i nhau, làm m ranh gi i gi a v t lý, k thu t s và sinh h c. T đó,
các thi t b đi n t thông minh đang ngƠy cƠng xu t hi n ph bi n. Trong đó ph i k đ n
m t vài ng d ng c a x lý nh, nh các ng d ng c a nó trong y t trong vi c phát hi n
các m m m ng b nh t nh ng chi c máy x lý hình nh hi n đ i đ phát hi n b nh m t
cách rõ rƠng. NgoƠi ra, đ
c áp d ng hi u qu trong s n xu t nh phơn lo i hay ki m tra
s n ph m.
Chúng ta đư bi t, ngày nay ph n l n các thi t b đi n t đ u phát tri n theo xu
h
ng
ng t đ ng hóa, thông minh, càng hi u ý con ng
i và ho t đ ng theo ý mu n con ng
bi n, thu t toán h tr ra đ i.
i, đ lƠm đ
i, chúng giao ti p đ
c v i con
c đi u đó thì các thi t b c m
tài x lý nh là m t trong s đó, t đó thì bƠi toán ắphơn
lo i s n ph m theo hình d ng” ra đ i.
tƠi đ
c áp d ng trong vi c phân lo i s n ph m theo hình d ng,
đơy hình
d ng có các hình c b n nh hình tròn, hình vuông, hình ch nh t,ầ s d ng hình d ng
c a bánh quy đ nh n d ng. Nh ng tài li u thao kh o:
lý nh trong phân lo i ch t l
án t t nghi p ắ ng d ng x
ng g o”[6], h s d ng Matlab đ nh n bi t hình d ng h t
g o, nh n bi t h t g o l i, Nhóm đư thao kh o và phát tri n thành nh n d ng hình d ng
s n ph m, có thêm nh n bi t s n ph m l i, cùng v i đ m s n ph m theo hình d ng trên
ngôn ng Python v i th vi n là OpenCV, mô hình th c hiên trên Kit Raspberry.
B
MỌN I N T
CÔNG NGHI P ậ Y SINH
1
CH
NG 1: T NG QUAN
1.2
M C TIÊU
tƠi ắPhân lo i s n ph m dùng kit raspberry.” M c tiêu c a đ tài này là phân
lo i s n ph m theo hình d ng (hình tròn, hình vuông, hình ch nh t, hình tam giác). D a
trên ngôn ng
Python v i th
vi n chính là OpenCV và đ
c th c hi n trên Kit
Raspberry.
N i DUNG NGHIểN C U
1.3
tƠi ắPhân lo i s n ph m dùng kit raspberry.” Có nh ng n i dung sau:
• N I DUNG 1: Tìm hi u ph
ng pháp nh n d ng vƠ phơn lo i s n ph m.
• N I DUNG 2: T ng quan v x lý nh.
• N I DUNG 3: Tìm hi u kit Raspberry Pi vƠ các Module liên quan.
• N I DUNG 4: Vi t ch
ng trình trên kit Raspberry Pi.
• N I DUNG 5: Hoàn thành mô hình.
• N I DUNG 6: ánh giá k t qu th c hi n
GI I H N
1.4
V i đ tƠi ắ Phơn lo i s n ph m dùng kit raspberry.” thì các gi i h n bao g m:
• Thi t k mô hình phơn lo i s n ph m (s d ng s n ph m bánh quy) theo hình
d ng (hình tròn, hình vuông, hình ch nh t, hình tam giác). Có th phát hi n nh ng l i
n m
ngoƠi c nh c a s n ph m mƠ ch a phát hi n đ
cl i
trong s n ph m, có đ m
s n ph m.
• Th i gian vƠ t c đ x lý còn ch m, cùng v i Camera ch p nh không mong
mu n
c
đi u ki n thi u ánh sáng mƠ ph i đ
ng sáng.
c che kín vƠ chi u thêm đèn led đ t ng
t i ch xơy d ng v i mô hình nh vƠ g n không lƠm thƠnh dơy chuy n
s n xu t, s d ng kit Raspberry Pi và hi n th k t qu trên màn hình.
B
MỌN I N T
CÔNG NGHI P ậ Y SINH
2
CH
NG 1: T NG QUAN
1.5
B
C C
Ch
ng 1: T ng Quan
Ch
ng 2: C S Lý Thuy t
Ch
ng 3: Thi t K và Tính Toán
Ch
ng 4: Thi Công H Th ng
Ch
ng 5: K t Qu Nh n Xét VƠ ánh Giá
Ch
ng 6: K t Lu n vƠ H
• Ch
Ch
ng Phát Tri n
ng 1: T ng quan
ng nƠy trình bƠy đ t v n đ d n nh p lý do ch n đ tài, m c tiêu, nôi dung
nghiên c u, các gi i h n thông s và b c c đ án.
• Ch
Ch
ng 2: C s lỦ thuy t
ng nƠy s trình bƠy c b n v x lý nh, ph
ng pháp c b n đ nh n d ng
và phân lo i nh, gi i thi u c b n v Raspberry vƠ th vi n liên quan.
• Ch
Ch
• Ch
ng 3: Thi t k vƠ tính toán
ng nƠy s đi tìm hi u s đ và cách k t n i cho h th ng.
ng 4: Thi công h th ng
N i d ng ch
ng nƠy lƠ quá trình th c thi ch
ng trình phơn lo i s n ph m và
nh n bi t s n ph m l i.
• Ch
ng 5: K t qu nh n xét vƠ đánh giá
N i d ng ch
ng nƠy lƠ t ng h p các k t qu đ t đ
c sau khi thi công mô hình
cùng v i nh n xét vƠ đánh giá quá trình th c hi n.
• Ch
ng 6: K t lu n vƠ h
K t qu nh n đ
ng phát tri n
c khi hoàn thi n đ tài, đ a ra các h
mô hình nh m ti n t i t i u h n trong t
B
MỌN I N T
ng phát tri n hoàn thi n
ng lai.
CÔNG NGHI P ậ Y SINH
3
CH
NG 2: C
CH
2.1
S
LÝ THUY T
NG 2: C
S
T NG QUAN V X
LÝ THUY T
Lụ NH
2.1.1 Gi i thi u x lỦ nh.
X lý nh không còn lƠ đ tài quá m i, nó đ
th
c áp d ng t trong các ho t đ ng
ng ngƠy cho đ n vi c nâng cao s n xu t. Nó không nh ng giúp ích cho cá nhân hay
gia đình, mƠ còn ng d ng c trong Chính tr , Y t , Giáo d c,ầ X lý tín hi u là m t
môn h c trong k thu t đi n t , vi n thông và trong toán h c. Liên quan đ n nghiên c u
và x lý tín hi u k thu t s và analog, gi i quy t các v n đ v l u tr , các thành ph n
b l c, các ho t đ ng khác trên tín hi u. Các tín hi u này bao g m truy n d n tín hi u,
âm thanh ho c gi ng nói, hình nh, và các tín hi u khác,ầ
Trong s các ph
ng pháp x lý tín hi u k trên, l nh v c gi i quy t v i các lo i
tín hi u mƠ đ u vào là m t hình nh vƠ đ u ra c ng lƠ m t hình nh, s n ph m đ u ra
đ
c th c hi n trong m t quá trình x lý, đó chính là quá trình x lý nh. Nó có th đ
chia thành x lý hình nh t
ng t và x lý hình nh k thu t s .
c
có 1 b c nh s ta
có qúa trình th c hi n nh sau: Ch p nh t m t máy nh là m t quá trình v t lý. Ánh
sáng m t tr i s d ng nh m t ngu n n ng l
ng. M t dãy c m bi n đ
vi c thu l i c a hình nh. Vì v y, khi ánh sáng m t tr i r i trên ng
s l
ng ánh sáng ph n x c a đ i t
hi u đi n áp liên t c đ
ng đ
c t o ra b i s l
c s d ng cho
iđ it
ng, sau đó
c c m nh n t các c m bi n, và m t tín
ng d li u c m bi n đó.
t o ra m t hình
nh k thu t s , chúng ta c n ph i chuy n đ i d li u này thành m t d ng k thu t s .
i u nƠy liên quan đ n vi c l y m u vƠ l
ng t hóa. K t qu c a vi c l y m u vƠ l
ng
t hóa sau m t quá trình x lý là m t hình nh k thu t s .
B
MỌN I N T
CÔNG NGHI P ậ Y SINH
4
CH
NG 2: C
S
LÝ THUY T
2.1.2 Nh ng v n đ trong x lỦ nh
i m nh(Picture Element)
a.
LƠ đ n v c b n nh t đ t o nên m t b
đ
c nh k thu t s .
a ch c a đi m nh
c xem nh lƠ m t t a đ (x,y) nƠo đó. M t b c nh k thu t s , có th đ
b ng cách ch p ho c b ng m t ph
ng pháp đ h a nào khác, đ
c t o ra
c t o nên t hàng ngàn
ho c hàng tri u pixel riêng l . B c nh càng ch a nhi u pixel thì càng chi ti t. M t tri u
pixel thì t
ng đ
ng v i 1 megapixel
b. nh s
nh s là t p h p h u h n các đi m nh v i m c xám phù h p dùng đ mô t
nh
g n v i nh th t. S đi m nh xác đ nh đ phân gi i c a nh. nh có đ phân gi i càng
cao thì càng th hi n rõ nét các đ t đi m c a t m hình càng làm cho t m nh tr nên th c
và s c nét h n. M t hình nh là m t tín hi u hai chi u, nó đ
c xác đ nh b i hàm toán
h c f(x, y) trong đó x vƠ y lƠ hai t a đ theo chi u ngang và chi u d c. Các giá tr c a
f(x, y) t i b t k đi m nào là cung c p các giá tr đi m nh (pixel) t i đi m đó c a m t
hình nh.
c. Phơn lo i nh[2]
M c xám c a đi m nh lƠ c
m c nh xám thông th
ng đ sáng, gán b ng m t giá tr t i đi m đó. Các
ng: 16, 32, 64, 128, 256. M c đ
c s d ng thông d ng nh t là
265, t c là dùng 1byte đ bi u di n m c xám. Trong đó:
•
nh nh phơn: LƠ nh có 2 m c tr ng vƠ đen, ch có 2 giá tr 0 vƠ 1 vƠ ch s d ng
1 bit d li u trên 1 đi m nh;
•
xám
•
nh đen tr ng: LƠ nh có hai mƠu đen, tr ng (không ch a mƠu khác) v i m c
các đi m nh có th khác nhau;
nh mƠu: LƠ nh k t h p c a 3 mƠu c b n l i v i nhau đ t o ra m t th gi i
mƠu sinh đ ng. Ng
i ta th
ng dùng 3byte đ mô t m c mƠu, t c lƠ có kho ng 16,7
tri u m c mƠu.
B
MỌN I N T
CÔNG NGHI P ậ Y SINH
5
CH
NG 2: C
S
LÝ THUY T
d. Quan h gi a các đi m nh[3]
Lân c n đi m nh: đ
c nói m t cách hƠi h
c nh lƠ hƠng xóm c a cái đi m
nh. Có 2 lo i lân c n c b n là lân c n 4 và lân c n 8.
Đ à
xét
L
à
à4
Đ à
xét
Đ à
xét
à
L
à
L
à4 chéo
à
à8
Hình 2.1: Lân c n 4 và lân c n 8
4 đi m nh lân c n 4 theo c t và hàng v i t a đ l n l
t là (x+1, y), (x-1, y),
(x,y+1), (x, y-1) ký hi u là t p N4(p). 4 đi m nh lân c n 4 theo đ
l nl
ng chéo có t a đ
t là (x+1, y+1), (x+1, y+1), (x-1, y+1), (x-1, y-1) ký hi u là t p ND(p). T p 8
đi m nh lân c n 8 là h p c a 2 t p trên:
(2.1)
N8(p) = N4(p) + ND(p)
Liên k t nh[3][4]: Các m i liên k t c a nh đ c xem nh lƠ m i liên ki t c a
2 đi m nh g n nhau, có 3 lo i liên k t: liên k t 4, liên k t 8, lên k t m(liên k t h n h p).
Trong nh đa m c xám, ta có th đ t V ch a nhi u giá tr nh V={t p con}. Cho p có
t a đ (x, y).
Liên k t 4: hai đi m nh p và q có giá tr thu c v t p V đ
c g i là liên k t 4 c a
nhau n u q thu c v t p N4(p).
Liên k t 8: hai đi m nh p và q có giá tr thu c v t p V đ
c g i là liên k t 8 c a
nhau n u q thu c v t p N8(p).
Liên k t m: hai đi m nh p và q có giá tr thu c v t p V đ
c g i là Liên k t M
c a nhau n u thõa 1 trong 2 đi u ki n sau: q thu c v t p N4(p), q thu c v t p ND(p)
và giao c a hai t p N4(p), N4(q) không ch a đi m nh nào có giá tr thu c V.
B
MỌN I N T
CÔNG NGHI P ậ Y SINH
6
CH
NG 2: C
S
LÝ THUY T
e. L c nhi u[2][3]
nh thu nh n đ
c th
ng s b nhi u nên c n ph i lo i b nhi u. Các toán t
không gian dùng trong k thu t t ng c
tr n nhi u, n i biên.
ng nh đ
c phân nhóm theo công d ng: làm
lƠm tr n nhi u hay tách nhi u, ng
i ta s d ng các b l c tuy n
tính (l c trung bình, thông th p) ho c l c phi tuy n (trung v , gi trung v , l c đ ng hình).
T b n ch t c a nhi u (th
ng t
ng ng v i t n s cao) và t c s lý thuy t l c là: b
l c ch cho tín hi u có t n s nƠo đó thông qua, đ l c nhi u ng
i ta th
ng dùng l c
thông th p (theo quan đi m t n s không gian) hay l y t h p tuy n tính đ san b ng
(l c trung bình).
cao, l c Laplace. Ph
làm n i c nh ( ng v i t n s cao), ng
i ta dùng các b l c thông
ng pháp l c nhi u. Chia làm 2 lo i: l c tuy n tính, l c phi tuy n.
LƠm tr n nhi u b ng l c tuy n tính[2]: Khi ch p nh có th xu t hi n nhi u
lo i nhi u vào qúa trình x lý nh, nên ta c n ph i l c nhi u. G m các ph
ng pháp c
b n l c trung bình, l c thông th p,ầ Ví d l c trung bình: V i l c trung bình, m i đi m
nh đ
c thay th b ng trung bình tr ng s c a các đi m lân c n.
LƠm tr n nhi u b ng l c phi tuy n[2]: Các b l c phi tuy n c ng hay đ
dùng trong k thu t t ng c
ng nh. M t s ph
c
ng pháp l c c b n b l c trung v , l c
ngoƠi,ầ V i l c trung v , đi m nh đ u vào s đ
c thay th b i trung v các đi m nh
còn l c gi trung v s dùng trung bình c ng c a hai giá tr ắtrung v ” (trung bình c ng
c a max và min).
L c trung v : K thu t nƠy đòi h i giá tr các đi m nh trong c a s ph i x p theo
th t t ng hay gi m d n so v i giá tr trung v . Kích th
c c a s th
ng đ
c ch n
sao cho s đi m nh trong c a s là l .
L c ngoài: Gi thi t có ng
ng nƠo đó cho các m c nhi u (có th d a vƠo l
c
đ xám). Ti n hành so sánh giá tr đ xám c a m t đi m nh v i trung bình s h c 8 lân
c n c a nó. N u sai l ch l n h n ng
ng, đi m nh nƠy đ
c coi nh nhi u. Trong
tr
ng h p đó, thay th giá tr c a đi m nh b ng giá tr trung bình 8 lân c n v a tính
đ
c.
B
MỌN I N T
CÔNG NGHI P ậ Y SINH
7
CH
NG 2: C
f. Ph
S
LÝ THUY T
ng pháp phát hi n biên[2]
Biên là m t trong nh ng v n đ n ta c n quan tâm trong x lý nh. Vì
giai đo n
phơn đo n nh ch y u d a vào biên.
Hình 2.2: Hình tách biên
i m biên: M t đi m nh đ
c coi lƠ đi m biên n u có s thay đ i nhanh ho c
đ t ng t v m c xám (ho c màu). Ví d trong nh nh phơn, đi m đen g i lƠ đi m biên
n u lân c n nó có ít nh t m t đi m tr ng.
các đi m biên liên ti p t o thành m t đ
ụ ngh a c a đ
ng biên (đ
ng biên hay đ
ng bao: boundary): t p h p
ng bao.
ng biên trong x lý: ý ngh a đ u tiên c a đ
ng biên là m t lo i
đ c tr ng c c b tiêu bi u trong phân tích, nh n d ng nh. Th hai, ng
biên làm phân cách các vùng xám (màu) cách bi t. Ng
vùng nh đ tìm đ
i ta c ng s d ng các
ng phân cách. T m quan tr ng c a biên: đ th y rõ t m quan tr ng
c a biên, xét ví d sau: khi ng
đ
c l i, ng
i h a s mu n v m t danh nhân, h a s ch c n v vài
ng n t t c h a mà không c n v m t cách đ y đ .
Nh v y, phát hi n biên m t cách lý t
biên trong các đ i t
ng.
ng là phát hi n đ
nh ngh a toán h c c a biên
đó bi n thiên đ sáng c a đi m biên th
i ta th
ng s d ng hai ph
hàm b c m t[2]: Có 2 ph
c t t c các đ
ng
trên lƠ c s cho các k thu t
phát hi n biên. i u quan tr ng là s bi n thiên gi a các đi m nh th
ng
i ta s d ng
ng nh , trong khi
ng là khá l n khi qua biên. Xu t phát c s này
ng pháp phát hi n biên nh sau: Tách biên theo đ o
ng pháp c b n là: m t là t o gradient c a hai h
giao trong nh, hai là dùng t p đ o hàm có h
ng và tr c
ng. Tách biên theo đ o hàm b c hai[2]:
đ
c th c hi n trên m t s d ng vi phân b c 2 đ làm xu t hi n biên. Có hai d ng c a
B
MỌN I N T
CÔNG NGHI P ậ Y SINH
8
CH
ph
NG 2: C
S
LÝ THUY T
ng pháp đ o hàm b c hai đư đ
c nghiên c u lƠ: ph
ng pháp Lapplace vƠ đ o hàm
tr c ti p.
B tách biên Canny[1]: ph
có nhi u u đi m h n các ph
ng pháp phát hi n nƠy đ
ng pháp khác. Các b
l c Gauss; Sau đó, Gradient c c b c a biên đ vƠ h
c s d ng ph bi n vì nó
c th c hi n: Làm ph ng dùng b
ng đ
c tính. Tìm đi m nh có
biên đ l n nh t dùng k thu t nonmaximal suppression; Các đi m nh đ nh (tìm đ
t b
c 2) đ
l n h n T2 đ
c chia lƠm hai ng
c
ng T1 vƠ T2, T1 < T2. Các đi m nh đ nh có giá tr
c g i là Strong và n m trong kho ng T1 vƠ T2 đ
c g i là Weak. Liên
ki t các đi m nh Weak có 8 k t n i đ n đi m nh Strong.
Ph
ng pháp gradient: Gradient là m t vector có các thành ph n bi u th t c đ
thay đ i giá tr c a đi m nh theo 2 h
thay đ i v h
ng x và y, hay có th nói lƠ nó đ i di n cho s
ng vƠ đ l n c a m t vùng nh.
(2.2)
(2.3)
V i dx, dy l n l
t là kho ng cách gi a 2 đi m lân c n theo chi u x và chi u y.
(Ta có th xem dx, dy là s l
ng đi m nh gi a 2 đi m.)
(2.4)
(2.5)
N u đ nh ngh a g1 (f’x), g2 (f’y) lƠ Gradient (vector gradient thƠnh G(g1,g2))
theo hai h
(m,n) đ
ng x, y t
ng ng thì biên đ (t c đ l n) g(m,n) vƠ h
ng c a biên t i đi m
c tính nh sau:
(2.6)
arctan
(2.7)
Vi c tính x p x đ o hƠm b c nh t (f’x vƠ f’y
x vƠ y đ
đơy lƠ g1 vƠ g2) theo các h
c th c hi n thông qua 2 m t n nhơn ch p (toán t đ o hƠm), t
cho ta các k thu t phát hi n biên khác nhau t
ng
ng ng s
ng ng v i m t n mƠ nó s d ng
(Roberts, Sobel, Prewitt,ầ).
B
MỌN I N T
CÔNG NGHI P ậ Y SINH
9
CH
NG 2: C
S
LÝ THUY T
g. Phơn đo n nh[2]
Phơn đo n nh lƠ b
c then ch t trong x lý nh. Giai đo n nƠy nh m phơn tích
nh thƠnh các vùng có cùng tính ch t nƠo đó d a theo biên hay các vùng liên thông. Tiêu
chu n đ xác đ nh các vùng liên thông có th lƠ cùng m c xám, cùng mƠu hay cùng đ
nhóm.
Quá trình phơn đo n nh nh m tách đ i t
còn l i c a nh, hay phơn chia các đ i t
ng c n kh o sát ra kh i ph n n i dung
ng trong nh thƠnh nh ng đ i t
Nh v y quá trình phơn đo n nh lƠ quá trình gi m b t s l
ng riêng bi t.
ng thông tin trong nh vƠ
ch gi l i nh ng thông tin c n thi t cho ng d ng. Do đó phơn đo n nh lƠ quá trình
lo i b các đ i t
ng không quan tơm trong nh. Có nhi u ph
ng pháp phơn đo n nh
khác nhau. Trong đó quá trình phơn đo n nh s d ng m t ng
ng giá tr xám đ phơn
đo n nh ra thƠnh các đ i t
bên d
i ng
ng vƠ n n lƠ ph
ng pháp đ n gi n nh t. Lúc nƠy các đi m
ng giá tr xám thu c v n n còn nh ng đi m nh
tr xám thu c v đ i t
ng. Ph
bên trên ng
ng giá
ng pháp phơn đo n nh nƠy hi u qu l n đ i v i nh
nh phơn, v n b n in hay đ h a... D a vƠo đ c tính v t lý c a vùng nh, các k thu t phơn
đo n vùng có th đ
c chia lƠm 3 lo i:
• Các k thu t c c b : d a trên các đ c tính c c b c a các đi m nh vƠ các lơn
c n c a nó.
• Các k thu t t ng th : phơn đo n m t nh d a trên c s c a thông tin l y t t ng
th nh s d ng bi u đ m c xám histogram.
• Các k thu t chia, n i vƠ phát tri n: d a trên các khái ni m t
d ng vƠ tính đ ng nh t. Hai vùng có th đ
vùng không đ ng nh t có th đ
ng đ ng v hình
c n i l i v i nhau vƠ li n k bên nhau. Các
c chia thƠnh các vùng nh . M t vùng có th đ
c phát
tri n b ng các n i các đi m nh sao cho nó đ ng nh t v i nhau.
h. Các phép toán hình thái Morphology[2]
Khái ni m Morphology trong x lý nh s kh i ngu n t m t ngƠnh c a sinh h c,
nghiên c u v hình th vƠ c u trúc c a đ ng th c v t. ơy lƠ m t công c giúp rút trích
các thƠnh ph n trong nh nh phơn, bi u di n vƠ mô t chúng d
d ng nh các đ
B
ng biên, x
MỌN I N T
i d ng các vùng ho c
ng vƠ bao l i. K thu t morphology c ng đ
CÔNG NGHI P ậ Y SINH
c áp d ng
10
CH
NG 2: C
S
LÝ THUY T
trên nh xám cho các công đo n ti n/h u x lý nh (pre or post processing). Các phép
toán đ u tiên trong Morphology đ
c phát tri n vƠo nh ng n m 1964 b i Georges
Matheron (1930 - 2000) vƠ Jean Serra (1940) t i tr
Paris, Pháp. Matheron lƠ ti n s h
ng đ i h c École des Mines de
ng d n c a Jean, h c g ng xác đ nh s l
ng đ c
tính c a khoáng s n thông qua ắthin cross section” vƠ công vi c cho ra k t qu lƠ m t
ph
ng pháp ti p c n m i, c ng nh s ti n b trong hình h c tích phơn vƠ tô pô. T đó
đ n h t n m 1970, Morphology x lý c b n v i các nh nh phơn, t o ra các phép toán
vƠ k thu t nh : Dilation, Erosion, Opening, Closingầ.
Phép giãn (Dilation)[1]: Phép toán Dilation là thao tác giãn n /phình to các đ i
t
ng nh đ n s c.
Hình 2.3: Phép giãn
Phép co (Erosion)[1]: Phép toán Erosion lƠ thao tác xói mòn/co h p các đ i t
nh đ n s c. N u nh phép dưn có th nói lƠ thêm đi m nh vƠo trong đ i t
lƠm cho đ i t
ng nh tr nên l n h n thì phép co s lƠm cho đ i t
ng nh,
ng nh tr nên nh
h n, ít đi m nh
Hình 2.4: Phép co
B
MỌN I N T
CÔNG NGHI P ậ Y SINH
ng
11