Tải bản đầy đủ (.pdf) (84 trang)

Luận Văn Thiết kế và thi công hệ thống đếm đối tượng trong ảnh sử dụng Kit Arduino hiển thị trên LCD

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (9.01 MB, 84 trang )

TR

NG
B

B GIÁO D C & ÀO T O
I H C S PH M K THU T TP. H CHÍ MINH
KHOA I N – I N T
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:

THI T K VÀ THI CÔNG H TH NG
IT

NG TRONG NH S

M

D NG KÍT

ARDUINO HI N TH TRÊN LCD
GVHD: ThS. Nguy n Duy Th o
SVTH:


Phan Thành H ng
MSSV: 13141125

Tp. H Chí Minh - 1/2018


TR

NG
B

B GIÁO D C & ÀO T O
I H C S PH M K THU T TP. H CHÍ MINH
KHOA I N – I N T
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:

THI T K VÀ THI CÔNG H TH NG
IT

NG TRONG NH S

D NG KÍT


ARDUINO HI N TH TRÊN LCD
GVHD:

ThS. Nguy n Duy Th o

SVTH:

Phan Thành H ng
MSSV: 13141125

Tp. H Chí Minh - 1/2018

M


TR
B

NG H. S PH M K THU T TP.HCM
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
TP. H Chí Minh, ngày 15 tháng 1 n m 2018

B NG MÔ T CÔNG VI C
H tên sinh viên 1: PHAN THÀNH H NG


MSSV: 13141125

L p: 13141DT3A
H tên sinh viên 2: TR N V N TH CH

MSSV: 13141304

L p: 13141DT3A
Tên đ tài:

M

IT

NG TRONG NH.

1. MÔ T M C TIÊU C A

TÀI:

M c tiêu c a đ tài là xây d ng m t h th ng đ m đ i t
ch p b ng camera, nhúng d li u đ m đ
th k t qu đ m đ

c

c xu ng kit Arduino đ đi u khi n LCD hi n

c


tài s d ng thu t toán đánh nhãn đ đ i t
đ ng

ng trong nh đ

i dùng có th d dàng thao tác. Vi t h

2. MÔ T CÔNG VI C TH C HI N

ng trong nh. Xây d ng giao di n

ng d n thao tác s d ng h th ng.
TÀI C A T NG SINH VIÊN:

H tên Sinh viên 1: PHAN THÀNH H NG
Các công vi c th c hi n trong đ tài:
STT
1
2

N I DUNG CÔNG VI C
Tham kh o tài li u liên quan đ n đ tài c a nh ng tác gi đã th c hi n.
Vi t ch

ng trình đ m đ i t

ng( thu t toán đánh nhãn), đi u khi n kit

Arduino.


3

Ch nh s a h th ng.

4

Vi t báo cáo.

ii


H tên Sinh viên 2: TR N V N TH CH
Các công vi c th c hi n trong đ tài:
STT
1
2

N I DUNG CÔNG VI C
Tham kh o tài li u liên quan đ n đ tài c a nh ng tác gi đã th c hi n.
Vi t ch

ng trình đ m đ i t

ng (thu t toán đánh nhãn), đi u khi n kit

Arduino.

3

Ch p nh ph c v cho quá trình đ m đ i t


4

Ch nh s a báo cáo.

ng

SINH VIÊN 1

SINH VIÊN 2

(Ký ghi rõ h tên)

(Ký ghi rõ h tên)

XÁC NH N C A GI NG VIÊN H
(Ký ghi rõ h tên)

NG D N

iii


NG H. S PH M K THU T
C NG HÒA XÃ H I CH NGH A VI T NAM
TP. H CHÍ MINH
C L P - T DO - H NH PHÚC
KHOA I N- I N T
MÔN I N T CÔNG NGHI P – Y SINH
Tp. HCM, ngày 15 tháng 1 n m 2018

TR

B

NHI M V

Phan Thành H ng
MSSV: 13141125
Tr n V n Th ch
MSSV: 13141304
K thu t i n T Truy n Thông Mã ngành: 01
i h c chính quy
Mã h :
1
2013
L p:
13141DT3A

H tên sinh viên:
Chuyên ngành:
H đào t o:
Khóa:
I. TÊN

ÁN T T NGHI P

TÀI: THI T K
NH S

VÀ THI CÔNG H TH NG

M S L
D NG KệT ARDUINO HI N TH TRÊN LCD.

NG TRONG

II. NHI M V
1. Các s li u ban đ u:
 B nh đ m: 30 nh g m 10 nh t bào, 10 nh cây g , 10 nh v thu c.
 Matlab phiên b n 2015a.
 Kit đi u khi n chính: Arduino Uno R3, LCD 16x2
2. N i dung th c hi n:
tài th c hi n n i dung xây d ng h th ng đ m đ i t ng qua hình nh v i đ u
vào là nh ch a các đ i t
d li u đi u khi n t

ng( t bào, cây, v thu c). K t qu đ m đ

cs đ

c nhúng

ng ng xu ng kit Arduino. Nhóm s th c hi n các n i dung nh

sau:
 Tìm hi u kit Arduino.
 Cài đ t ngu n th vi n cho kit Arduino, cách k t n i Arduino v i Matlab.
 Tìm hi u các thu t toán đánh nhãn.
 Xây d ng quá trình x lý nh đ u vào.
 Xây d ng h th ng đ m đ i t


ng trong nh, l p trình các ng d ng nhúng d li u

trên kit Arduino.


ánh giá k t qu th c hi n.

III. NGÀY GIAO NHI M V :
25/09/2017
IV. NGÀY HOÀN THÀNH NHI M V : 15/01/2018
V. H VÀ TÊN CÁN B H NG D N: ThS. Nguy n Duy Th o.
CÁN B H

NG D N

BM. I N T

CÔNG NGHI P – Y SINH
iv


TR

NG

I H C SPKT TPHCM

C NG HÒA XÃ H I CH NGH A VI T NAM

Khoa i n - i n T

B Môn i n T Công Nghi p – Y Sinh

c l p - T do - H nh phúc
Tp. H Chí Minh, ngày 15 tháng 1 n m 2018

L CH TRÌNH TH C HI N

ÁN T T NGHI P

H tên sinh viên 1: Phan Thành H ng.
L p: 13141DT3A

MSSV: 13141125

H tên sinh viên 2: Tr n V n Th ch
L p: 13141DT3A

MSSV: 13141304

Tên đ tài: THI T K VÀ THI CÔNG H TH NG
S

MS

L

NG TRONG

NH


D NG KệT ARDUINO HI N TH TRÊN LCD.

Tu n/ngày

Xác nh n

N i dung

GVHD

Tu n 1,2

Tìm đ tài

Tu n 3

Tìm hi u ho t đ ng Arduino và Matlab.

Tu n 4

Cài đ t Matlab, k t n i Arduino v i Matlab.

Tu n 5,6

L p trình Arduino v i các chân I/O đ nhúng d li u.

Tu n 7,8,9

L p trình và xây d ng ch


Tu n 10,11,12

L p trình ch
ch

ng trình x lý nh đ u vào

ng trình đ m đ i t

ng trình giao di n ng

Tu n 13,14

Hi u ch nh toàn b ch

Tu n 15,16,17

Vi t báo cáo đ án.

Tu n 18

Ch nh s a, in đ án.

ng trong nh và

i dùng.

ng trình.

GV H NG D N

(Ký và ghi rõ h và tên)

v


L I CAM OAN
Chúng tôi cam đoan
d

is h

ATN là công trình nghiên c u c a b n thân chúng tôi

ng d n c a Th c s Nguy n Duy Th o.

Các k t qu công b trong
l

ATN “Thi t k và thi công h th ng đ m s

ng trong nh s d ng kít Arduino hi n th LCD” là trung th c và không sao

chép hoàn toàn t công trình nào khác.
Ng

i th c hi n đ tài

Phan Thành H ng Tr n V n Th ch

vi



L IC M

N

Trong quá trình làm đ án t t nghi p, chúng em đã nh n đ

c r t nhi u s

ng

h , giúp đ đóng góp ý ki n và ch b o nhi t tình c a th y cô, gia đình và b n bè.
Chúng em xin g i l i c m n chân thành đ n Th.S Nguy n Duy Th o - Tr
i h c S ph m K thu t Tp.HCM đã t n tình h

ng

ng d n ch b o trong su t th i gian

làm lu n án t t nghi p. Th y đã t o nhi u đi u ki n và cho nh ng l i khuyên quý báu
giúp chúng em hoàn thành t t khóa lu n.
Xin chân thành c m n th y cô giáo trong Tr

ng

i h c S ph m K thu t

Tp.HCM nói chung, các th y cô trong B môn i n t Công Nghi p – Y Sinh nói riêng
đã t n tình gi ng d y, truy n đ t cho chúng em nh ng ki n th c quý báu và t o đi u

ki n giúp đ trong su t quá trình h c t p trong nh ng n m h c v a qua, giúp chúng em
có đ

c c s lý thuy t v ng vàng.
Cu i cùng, chúng em xin chân thành c m n gia đình và b n bè, đã luôn t o đi u

ki n, quan tâm, ng h , giúp đ , đ ng viên chúng em trong su t quá trình h c t p và
hoàn thành đ án t t nghi p.
Chúng em xin chân thành c m n!

Ng

i th c hi n đ tài

Phan Thành H ng Tr n V n Th ch

vii


M CL C
Trang bìa .......................................................................................................................... i
B ng mô t công vi c ...................................................................................................... ii
Nhi m v đ án .............................................................................................................. iv
L ch trình ........................................................................................................................ v
Cam đoan ...................................................................................................................... vi
L i c m n .................................................................................................................... vii
M c l c......................................................................................................................... viii
Li t kê hình .................................................................................................................... xi
Li t kê b ng .................................................................................................................. xiii
Tóm t t ......................................................................................................................... xv

CH
1.1.

NG 1. T NG QUAN ......................................................................................... 1
t v n đ . ......................................................................................................... 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

Gi i thi u x lý nh ........................................................................................... 4

2.2

T ng quan v Matlab. ........................................................................................ 5

2.3


Gi i thi u l ch s hình thành Arduino. .............................................................. 6

2.4

Gi i thi u v ph n c ng. ................................................................................... 8

2.4.1 Kit Arduino Uno. .............................................................................................. 8
2.4.2 Gi i thi u v LCD 16x2 .................................................................................. 10
2.4.3 Giao ti p I2C ................................................................................................... 11
2.5

M t s ph

ng pháp trong x lý nh ............................................................... 12

2.5.1 X lý đi m nh: ................................................................................................ 12
2.5.2 Làm tr n nhi u b ng l c tuy n tính ................................................................. 15
2.5.3 Nh phân hóa ng

ng t đ ng......................................................................... 16

2.5.4 Phân vùng nh: ................................................................................................ 17
2.5.5 Phép toán Dilation. .......................................................................................... 18
2.5.6 Phép toán Erosion. .......................................................................................... 19
2.5.7 Phép toán Openning. ....................................................................................... 20
2.5.8 Phép toán Closing ........................................................................................... 20
viii



2.5.9 Thu t toán đánh nhãn: ..................................................................................... 25
2.6
CH

Các hàm x lý trong Matlab. .......................................................................... 25
NG 3: TệNH TOÁN VÀ THI T K ............................................................. 28

3.1

Gi i thi u. ........................................................................................................ 28

3.2

Thi t k h th ng. ............................................................................................ 28

3.2.1 Thi t k s đ kh i h th ng. .......................................................................... 28
3.2.2 Thi t k các kh i h t th ng. ............................................................................ 30
3.3

T ng quan v ph n c ng. ................................................................................ 32

3.3.1 T ng quan các kh i chính. ............................................................................... 32
3.3.2 Board Arduino Uno R3.................................................................................... 33
3.4 Cài đ t các gói h tr ph n c ng cho Matlab................................................... 37
3.4.1 K t n i Arduino v i Matlab. ............................................................................ 37
3.4.2 Ki m tra k t n i Arduino v i Matlab. .............................................................. 40
3.4.3 K t n i LCD v i I2C ........................................................................................ 40
CH

NG 4. THI CÔNG H TH NG .................................................................... 42


4.1

Gi i thi u. ........................................................................................................ 42

4.2

Thi công h th ng. ........................................................................................... 42

4.3

L u đ h th ng. .............................................................................................. 43

4.3.1 T ng quát v h th ng ..................................................................................... 43
4.3.2 Chi ti t v h th ng. ......................................................................................... 43
Vi t tài li u h

ng d n s d ng, thao tác ........................................................ 47

4.4.1 Vi t tài li u h

ng d n s d ng. ...................................................................... 47

4.4

4.4.2 Quy trình thao tác trên giao di n. ..................................................................... 48
CH
5.1

NG 5. K T QU _ NH N XÉT _ ÁNH GIÁ ............................................. 49

K t qu ............................................................................................................. 49

5.1.1 T ng quan k t qu đ t đ

c. ........................................................................... 49

5.1.2 K t qu th c t . ................................................................................................ 49
5.2 Nh n xét và đánh giá. ....................................................................................... 60
CH

NG 6. K T LU N VÀ H

NG PHÁT TRI N.......................................... 62

6.1

K t lu n. ........................................................................................................... 62

6.2

H

ng phát tri n. ............................................................................................. 63

TÀI LI U THAM KH O .......................................................................................... 64
PH L C .................................................................................................................... 65

ix



LI T KÊ HÌNH
Hình

Trang

Hình 2.1: Nh ng thành viên kh i x

ng Arduino .............................................................. 7

Hình 2.2. C u trúc ph n c ng c a Arduino Uno. ............................................................... 9
Hình 2.3. Hình nh LCD ................................................................................................... 10
Hình 2.4 : Hình nh I2C. ................................................................................................... 12
Hình 2.5: Chuy n nh màu thành nh xám ....................................................................... 13
Hình 2.6. L

c đ xám. .................................................................................................... 14

Hình 2.7. nh xám và nh nh phân. ................................................................................ 14
ng t đ ng theo T1 và T2 ......................................................................... 17

Hình 2.8. Ng
Hình 2.9.a.

it

ng c n phình A và nhân t o nh B,b.Minh h a quét các b,kh p A .... 19

Hình 2.10.K t qu c a phép toán Dilation. ....................................................................... 19
Hình 2.11.K t qu c a phép toán Erosion. ....................................................................... 19
Hình 2.12.V t có c u trúc đ n gi n-hình vuông và ph c t p và hình xo n c. ................ 21

Hình 2.13. L u đ gi i thu t cho thu t toán đánh nhãn .................................................... 22
Hình 2.14. L u đ gi i thu t cho toán đánh nhãn ............................................................. 23
Hình 2.15 V t th màu đen đã đ

c đánh nhãn ............................................................... 23

Hình 2.16. Mô ph ng thu t toán đánh nhãn. ..................................................................... 24
Hình 2.17. S l

ng v t đ

c xác đ nh d a vào RAM..................................................... 25

Hình 3.1. S đ quá trình đ m đ i t

ng......................................................................... 29

Hình 3.2. S đ nguyên lý kh i ng d ng. ...................................................................... 31
Hình 3.3. T ng quan các kh i. .......................................................................................... 32
Hình 3.4. S đ nguyên lý board Arduino Uno R3. ......................................................... 33
Hình 3.5. S đ chân ATmega328. ................................................................................... 34
Hình 3.6. C u USB-to-UART. .......................................................................................... 36
Hình 3.7. B ngu n. .......................................................................................................... 37
Hình 3.8. Get Hardware Support Package. ....................................................................... 38
Hình 3.9. C a s “Support Package Installer”. ................................................................. 38
Hình 3.10. Giao di n cài Package cho Arduino. ............................................................... 39
Hình 3.11.

ng nh p cho c a s “MathWorks Account Log In”. .................................. 39


Hình 3.12.K t n i Arduino và Matlab thành công. ........................................................... 40
xi


Hình 3.13.K t qu tr v khi k t n i I2C .......................................................................... 41
Hình 4.1. Mô hình trong quá trình th c hi n. ................................................................... 42
Hình 4.2. L u đ chính h th ng. ..................................................................................... 43
Hình 4.3. L u đ đ m đ i t

ng ....................................................................................... 44

Hình 4.4. L u đ ch

ng trình đ m đ i t

ng. ................................................................ 45

Hình 4.5. L u đ ch

ng trình d m đ i t

ng. ................................................................ 46

Hình 4.6. L u đ ch

ng trình đi u khi n ng d ng trên Arduino. ................................. 47

Hình 4.7. Quy trình thao tác v i thu t toán đánh nhãn. .................................................... 48
Hình 5.1. Giao di n ban đ u ............................................................................................. 50
Hình 5.2. Giao di n ch n l a đ i t


ng đ m. ................................................................... 50

Hình 5.3. Giao di n đ m t bào. ....................................................................................... 51
Hình 5.4. Giao di n đ m cây............................................................................................. 52
Hình 5.5. Giao di n đ m thu c. ........................................................................................ 52
Hình 5.6. 10 b c nh đ m t bào mà nhóm th c hi n đ tài............................................. 53
Hình 5.7.

m t bào màu h ng thành công. .................................................................... 53

Hình 5.8.

m t bào màu tím s m thành công. ............................................................... 54

Hình 5.9. 10 B c nh đ m cây mà nhóm th c hi n đ tài ................................................ 55
Hình 5.10.

m cây lo i 1 thành công ............................................................................... 55

Hình 5.11.

m cây lo i 2 thành công .............................................................................. 56

Hình 5.12. 10 b c nh đ m thu c nhóm th c hi n đ tài ................................................. 56
Hình 5.13.

m thu c lo i 1 thành công .......................................................................... 57

Hình 5.14.


m thu c đen lo i 2 thành công.................................................................... 58

Hình 5.15. K t qu hi n th đ m đ i t

ng ra LCD ......................................................... 59

xii


LI T KÊ B NG
B ng

Trang

B ng 2.1. Thông s k thu t Arduino Uno......................................................................... 8
B ng 2.2:Ch c n ng các chân c a LCD. .......................................................................... 10
B ng 2.3 Các hàm x lý hình nh khác trong Matlab. ..................................................... 27
B ng 5.1.K t qu đ m t bào ............................................................................................ 40
B ng 5.2.K t qu đ m thu c. ........................................................................................... 60
B ng 5.3.K t qu đ m cây. ............................................................................................... 60

xiii


TÓM T T
Vi c đ m s l

ng đ i t


công nghi p b ng các ph
đ thu đ

cs l

ng là m t nhiêm v khá ph bi n trong các ngành

ng pháp khác nhau.

ng nh t đ nh các y u t t

nh là m t đ tài khá m i m và đang đ

ms l

ng đ i t

ng đ

nh. Vì th , bài toán đ m đ i t

c s d ng
ng trong

c chú ý đ phát tri n v i phép đ m t đ ng

b i t m nhin máy tính đ ti t ki m th i gian, công s c.
tài: “Thi t k vƠ thi công h th ng đ m đ i t
Arduino hi n th trên LCD” nghiên c u xây d ng ph
các ph


ng pháp hinh thái h c và đ m đ i t

trên kit Arduino t

ng pháp x lý nh đ u vào,

ng trong nh đ đi u khi n ng d ng

ng ng v i k t qu giá tr nh n đ

g m: Tìm hi u kit Arduino; Tìm hi u các ph

ng trong nh s d ng kit

c. Các n i dung nghiên c u bao

ng pháp ti n x lý nh ; Tìm hi u các

phép toán hình thái h c; Xây d ng thu t toán đánh nhãn đ đ m đ i t
tài đ

c xây d ng ch y u trên ph n m m Matlab.

Mô hình do nhóm th c hi n đã đ t đ
vi c đ m đ i t
đ mđ it
s cđ it

ng trong nh.


c m c tiêu do nhóm đ t ra. Hi u su t

ng cao, đi u khi n các ng d ng trên kit Arduino. Tuy nhiên, vi c

ng còn ph thu c nhi u vào môi tr

ng khác nhau nh : ánh sáng n n, màu

ng nên gây khó kh n cho viêc đ m đ i t

ng sai s .

xv


CH

NG 1.T NG QUAN

Ch

ng 1. T NG QUAN
TV N

1.1.

.

Trong nh ng n m g n đây, m c dù còn m i m trong l nh v c khoa h c và công ngh

nh ng x lý nh đang đ
tâm nghiên c u, tr

c nghiên c u và phát tri n v i t c đ nhanh chóng b i các trung

ng đ i h c và h c vi n…v i r t nhi u ng d ng trên các l nh v c khác

nhau[1]. i cùng v i s phát tri n đó, ph n l n các thi t b đi n t đ u d n phát tri n theo
h

ng t đ ng hóa, thông minh, có th giao ti p, t
ng đ

c đi u đó r t nhi u bài toán, gi i thu t l n l

s đó là bài toán đ m s l

ng tác tr c ti p v i ng
t gi i quy t đ

i dùng. áp

c v n đ . M t trong

ng, phát tri n ngày càng hi n đ i, yêu c u đ chính xác ngày

càng cao.
Trong th i đ i bùng n v công ngh thông tin nh hi n nay, vi c đ m s l
t


ng là m t nhi m v khá ph bi n đ

b ng các ph

ng th c khác nhau.

ng đ i

c th c hi n nhi u trong các ngành công nghi p

mđ it

ng đ

c s d ng đ nh n đ

cm ts l

ng

nh t đ nh các y u t t hình nh. Nh ng y u t này ho t đ ng nh m t ngu n thông tin đ
phân tích đ nh l
đ it
s l

ng đ

ng, theo dõi chuy n đ ng và phân tích đ nh tính. Vi c đ m s l

c th c hi n trong các môi tr


ng khác nhau v i khác đ i t

ng khác nhau. Nh ng k t qu đem l i th

gian. Vì th mà vi c đ m b ng ph
đ ng b i t m nhìn máy tính.

ng các

ng có kích th

c,

ng không cao, sai s l n và m t nhi u th i

ng pháp đ m th công ph i đ

c thay th b ng đ m t

m t đ ng s giúp chúng ta ti t ki m đ

s c, t ng kh n ng chính xác và áp d ng cho nhi u đ i t

c th i gian, công

ng khác nhau ch ng h n nh :

đ m t bào, cá, tr ng, ic, xe …
n


c ta hi n nay, l nh v c đ m trong x lý nh đã có nh ng phát tri n đáng k . Tuy

nhiên nó ch m i phát tri n d a trên n n t ng ph n c ng và ch a đ
trong th c t . V c gi i quy t bài toán này theo h
đ

c áp d ng r ng rãi

ng ti p c n s d ng ph n m m ch a

c quan tâm phát tri n
Xu t phát t m c tiêu ti p c n, b sung các ki n th c m i, c ng nh c ng c l i

nh ng k n ng ki n th c trong su t quá trình h c t p t i tr

B

MÔN I N T

CÔNG NGHI P – Y SINH

ng.

ng th i nghiên c u sâu

1


CH


NG 1.T NG QUAN

h nv

ng d ng c a x lý nh, nghiên c u các thu t đ m đ i t

đ mđ it

ng trong nh và th c hi n

ng r i nhúng d li u xu ng kit Arduino[2].

Do đó, nhóm th c hi n đ án ch n đ tài: “

mđ it

ng trong nh”.

M C TIÊU.

1.2.

M c tiêu c a đ tài là xây d ng h th ng đ m đ i t
nh có ch a đ t

ng c n đ m t

nhúng d li u đi u khi n t


nh ch p. V i s l

ng qua hình nh v i đ u vào là

ng đ i t

ng đ m đ

cs đ

cs

ng ng xu ng kit Arduino.

N I DUNG NGHIÊN C U.

1.3.

M c tiêu xây d ng h th ng: “

mđ it

ng qua hình nh ” nh trên thì nhóm s

th c hi n nh ng n i dung nh sau:
 N I DUNG 1: Tìm hi u kit Arduino.
 N I DUNG 2: Cài đ t ngu n th vi n cho kit Arduino, cách k t n i module Arduino
v i ph n m m Matlab.
 N I DUNG 3: Tìm hi u các thu t toán c n thi t liên quan đ n đ m đ i t


ng trong

nh.
 N I DUNG 4: Xây d ng thu t toán t o c s d li u c n thi t cho m c đích đ m
đ it

ng.

 N I DUNG 5: Xây d ng h th ng đ m đ i t

ng qua hình nh , l p trình các ng

d ng nhúng d li u trên kit Arduino.
 N I DUNG 6: ánh giá k t qu th c hi n.
1.4

GI I H N.
Mô hình g m có kit Arduino Uno, máy tính Laptop đ th c hi n h th ng đ m đ i

t

ng qua hình nh trên ph n m m Matlab sau đó nhúng d li u xu ng kit Arduino.
H th ng nh n d ng nh v i kích th

c 128x128 v i các ph

nh đ u vào và thu t toán đánh nhãn đ đ m các đ i t

ng pháp ti n x lý


ng có trong nh .

nh ch p t

camera đi n tho i.
B

MÔN I N T

CÔNG NGHI P – Y SINH

2


CH

NG 1.T NG QUAN

1.5.

B

C C.
án t t nghi p: “

mđ it

ng trong nh” trình bày trong 6 ch

ng v i b c c


nh sau:
 Ch
Ch

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

ng 2: C s lý thuy t.

Gi i thi u v ph n Matlab, gi i thi u v Arduino, gi i thi u v x lý nh
Gi i thi u v kit Arduino, LCD và I2C.
Gi i thi u v các ph

ng pháp trong quá trình x lý nh đ u vào. Gi i thi u v

thu t toán đánh nhãn trong vi c đ m đ i t
 Ch

ng.

ng 3: Thi t k và tính toán.

Phân tích, xây d ng s đ kh i, s đ ph n c ng, thi t k ch
đ mđ it

ng qua hình nh đ


ng trình cho h th ng

c vi t trên ph n m m Matlab, s d ng th vi n c a Matlab

cho kit Arduino.
 Ch

ng 4: Thi công h th ng.

Xây d ng ch
ch

ng trình đ

ng trình hoàn ch nh cho toàn h th ng, các hàm, các l u đ , các

c s d ng. L p ráp và ch y ch

ng trình. Vi t tài li u h

ng d n s d ng,

quy trình thao tác.
 Ch

ng 5: K t qu , nh n xét và đánh giá.

Nêu các k t qu đ t đ
k t qu th c thi đ

 Ch

c khi th c hi n ch

c.

ng 6: K t lu n và h

ng phát tri n.

Tóm t t nh ng k t qu đ t đ
trong t
B

ng trình, phân tích, nh n xét, đánh giá

c, nh ng h n ch và nêu lên các h

ng phát tri n

ng lai.

MÔN I N T

CÔNG NGHI P – Y SINH

3


CH


NG 2.C

Ch
2.1

S

LÝ THUY T

ng 2. C

S

GI I THI U X

LÝ THUY T

LÝ NH[1]

X lý nh là m t l nh v c mang tính khoa h c và công ngh . Nó là m t ngành khoa
h c m i m so v i nhi u ngành khoa h c khác nh ng t c đ phát tri n c a nó r t nhanh,
kích thích các trung tâm nghiên c u, ng d ng, đ c bi t là máy tính chuyên d ng riêng
cho nó.
X lý nh đ

c đ a vào gi ng d y

b cđ ih c


n

c ta kho ng ch c n m nay.

Nó là môn h c liên quan đ n nhi u l nh v c và c n nhi u ki n th c c s khác.

u tiên

ph i k đ n X lý tín hi u s là m t môn h c h t s c c b n cho x lý tín hi u chung, các
khái ni m v tích ch p, các bi n đ i Fourier, bi n đ i Laplace, các b l c h u h n… Th
hai, các công c toán nh

i s tuy n tính, Sác xu t, th ng kê. M t s ki n th c n thi t

nh Trí tu nhân tao, M ng n ron nhân t o c ng đ

c đ c p trong quá trình phân tích và

nh n d ng nh.
Các ph

ng pháp x lý nh b t đ u t các ng d ng chính: nâng cao ch t l
ng d ng đ u tiên đ

nh và phân tích nh.
đ

c bi t đ n là nâng cao ch t l

ng


ng nh báo

c truy n qua cáp t Luân đôn đ n New York t nh ng n m 1920. V n đ nâng cao

ch t l

ng nh có liên quan t i phân b m c sáng và đ phân gi i c a nh. Vi c nâng cao

ch t l

ng nh đ

đ

c phát tri n vào kho ng nh ng n m 1955.

i u này có th gi i thích

c vì sau th chi n th hai, máy tính phát tri n nhanh t o đi u ki n cho quá trình x lý

nh sô thu n l i. N m 1964, máy tính đã có kh n ng x lý và nâng cao ch t l
m t tr ng và v tinh Ranger 7 c a M bao g m: làm n i đ

ng nh t

ng biên, l u nh. T n m

1964 đ n nay, các ph


ng ti n x lý, nâng cao ch t l

không ng ng. Các ph

ng pháp tri th c nhân t o nh m ng n ron nhân t o, các thu t

ng, nh n d ng nh phát tri n

toán x lý hi n đ i và c i ti n, các công c nén nh ngày càng đ

c áp d ng r ng rãi và

thu nhi u k t qu kh quan.
d t

ng t

t th gi i ngoài đ

ng, xét các b

MÔN I N T

u tiên, nh t nhiên

c thu nh n qua các thi t b thu (nh Camera, máy ch p nh). Tr

đây, nh thu qua Camera là các nh t

B


c c n thi t trong x lý nh.

c

ng t (lo i Camera ng ki u CCIR). G n đây, v i

CÔNG NGHI P – Y SINH

4


CH

NG 2.C

S

LÝ THUY T

s phát tri n c a công ngh , nh màu ho c đen tr ng đ
đ

c l y ra t Camera, sau đó nó

c chuy n tr c ti p thành nh s t o thu n l i cho x lý ti p theo. Máy nh s hi n nay

là m t thí d g n g i. M t khác, nh c ng có th ti p nh n t v tinh; có th quét t

nh


ch p b ng máy quét nh.
2.2

T NG QUAN V MATLAB[4].
Matlab (Matrix Laboratory) là m t môi tr

ng tính toán s và l p trình, đ

k b i công ty MathWorks, là ngôn ng l p trình th c hành b c cao đ

c thi t

c s d ng nhi u

đ gi i các bài toán k thu t. Matlab tích h p vi c tính toán th hi n k t qu cho phép l p
trình, giao di n làm vi c r t d dàng cho ng
l p trình s n cho phép ng

i dùng có đ

i s d ng. D li u cùng v i th vi n đ

c

c nh ng ng d ng nh :

 Tính toán các phép toán h c thông th

ng, tính toán ma tr n.


 L p trình t o ra nh ng ng d ng m i.
 Cho phép mô ph ng các mô hình th c t .
 Phân tích, kh o sát, hi n th d li u.
 V i ph n m m đ h a c c m nh.
 Matlab giúp đ n gi n hóa vi c gi i quy t các bài toán tính toán k thu t so v i các
ngôn ng l p trình truy n th ng nh C, C++, và Fortran.
Matlab là m t h th ng t

ng giao chúng cho phép gi i quy t các v n đ liên quan

đ n l p trình b ng máy tính, đ c bi t s d ng các phép tính v ma tr n hay vector và có
th s d ng ngôn ng C ho c Fortran l p trình r i th c hi n ng d ng l p trình đó b ng
các câu l nh g i t Matlab.
Matlab đ

c s d ng trong nhi u l nh v c, bao g m x lý tín hi u và nh, truy n

thông, thi t k đi u khi n t đ ng, đo l

ng ki m tra, phân tích mô hình tài chính, hay

tính toán sinh h c. Matlab cung c p gi i pháp chuyên d ng g i là Toolbox. Toolbox là
m t t p h p toàn di n các hàm c a Matlab (M-file).
H th ng Matlab g m 5 ph n chính:
 Ngôn ng Matlab: Cho phép l p trình t các ng d ng nh đ n ph c t p. ó là các
ngôn ng cao v ma tr n và m ng, các dòng l nh, các hàm, c u trúc d li u vào.

B


MÔN I N T

CÔNG NGHI P – Y SINH

5


CH

NG 2.C

 Môi tr

S

LÝ THUY T

ng làm vi c: Bao g m các ph

ng ti n cho vi c qu n lý các bi n trong

không gian làm vi c Workspace c ng nh xu t nh p d li u. Nó c ng bao g m các công
c phát tri n, qu n lý, g r i và đ nh hình M-file.
 X lý đ h a: Bao g m các l nh cao c p cho tr c quan hóa d li u hai chi u và
ba chi u, x lý nh, nh đ ng. Cung c p các giao di n t

ng tác gi a ng

i s d ng và


máy tính.
 Th vi n toán h c: Các hàm c b n nh c ng, tr , nhân, chia, sin, cos …và các
hàm ph c t p nh tính ma tr n ngh ch đ o, tr riêng, chuy n đ i fourier, laplace, symbolic
library.
 Giao di n ng
trình t

i dùng (Application Program Interface): Cho phép vi t ch

ng

ng tác v i các ngôn ng khác C, Fortran ...
Simulink là m t ch

ng trình đi kèm v i Matlab, là m t h th ng t

ng tác v i

vi c mô ph ng các h th ng đ ng phi tuy n, mô ph ng m ch.
2.3

GI I THI U L CH S

HÌNH THÀNH ARDUINO[3].

Arduino th c s đã gây sóng gió trên th tr

ng ng

i dung DIY ( là nh ng ng


i

t ch ra s n ph m c a mình) trên toàn th gi i trong vài n m g n đây, g n gi ng v i
nh ng gì Apple đã làm đ

c trên th tr

ng thi t b di đ ng. S l

ng ng

i dung c c l n

và đa d ng v i trình đ tr i r ng t b c ph thông lên đ n đ i h c làm cho ngay c nh ng
ng

B

i t o ra chúng ph i ng c nhiên v m c đ ph bi n.

MÔN I N T

CÔNG NGHI P – Y SINH

6


CH


NG 2.C

S

LÝ THUY T

Hình 2.1: Nh ng thành viên kh i x

ng Arduino

Arduino là gì mà có th ngay c nh ng sinh viên và nhà nghiên c u t i các tr

ng

đ i h c danh ti ng nh MIT, Stanford, Carnegie Mellon ph i s d ng, ho c ngay c
google c ng mu n h tr hi cho ra đ i b kít Arduino mega ADK dung đ phát tri n trên
các ng d ng t

ng tác v i c m bi n v i các thi t b khác?

Arduino th t ra là m t bo m ch vi x lý đ

c dung đ l p trình t

thi t b ph n c ng nh c m bi n, đ ng c , đèn ho c các thi t b khác
c a Arduino là môi tr

ng tác v i các
c đi m n i b t


ng phát tri n ng d ng c c k d s d ng, v i m t ngôn ng l p

trình có th h c m t cách nhanh chóng ngay c v i ng
trình và đi u hi n làm nên hi n t

ng Arduino chính là m c giá th y v i tính ch ngu n

m t ph n c ng t i ph n m m ch c i kho ng $30, ng
Arduino có 20 ngõ I/O có th t

i ít am hi u v đi n t và l p
i dung đã có th s h u board

ng tác và đi u khi n ch ng y thi t b .

Arduino ra đ i t i th tr n Ivrea thu c n

c Ý và đ

th k th 9 là King Arduino, Arduino chính th c đ

c đ t theo tên m t v vua vào

c đ a ra gi i thi u vào n m 2005

nh là m t công c khiêm t n dành cho các sinh viên c a giáo s Massimo Banzi, là m t
trong nh ng ng

i phát tri n Arduino, t i tr


(IDII). M t dù h u nh không đ

ng Interaction Design Instistute Ivrea

c ti p th gì c , tin t c v arduino v n lan truy n v i t c

đ chóng m t nh nh ng l i truy n mi ng t t đ p c a nh ng ng

B

MÔN I N T

CÔNG NGHI P – Y SINH

i dung đ u tiên. Hi n

7


CH

NG 2.C

S

LÝ THUY T

nay Arduino n i ti ng t i n i có ng

i tìm đ n th tr n Ivrea ch đ tham quan nói đã s n


sinh ra Arduino.
2.4

GI I THI U PH N C NG.

2.4.1

Kit Arduino Uno[3].
Kit Arduino có nhi u phiên b n v i tính n ng và m c đích s d ng khác nhau.

Board Arduino Uno là m t trong nh ng phiên b n đ

c s d ng r ng rãi nh t b i chi phí

và tính linh đ ng c a nó.
Arduino Uno là m t board m ch vi đi u khi n d a trên chip Atmega328 v i 14
chân vào/ra b ng tín hi u s đ
PWM đ

c đánh d u “~” tr

c đánh s t 0 đ n 13, trong đó 6 chân có th t o xung
c mã s c a chân, 6 chân nh n tín hi u analog đ

c đánh

d u t A0 đ n A5, có th s d ng nh là 6 chân I/O s . Có 2 m c đi n áp là 0V và 5V v i
dòng vào/ra t i đa trên m i chân là 30 mA.
Vi đi u khi n


Atmega328P h 8 bit

i n áp ho t đ ng

5V

i n áp đ u vào

7-12V

i n áp đ u vào gi i h n

6-20V

S chân Digital I/O

14 (có 6 chân PWM)

S chân Analog

6 ( đ phân gi i 10bit)

DC current per I/O pin

20mA

DC current for 3.3V pin

50mA


Flash Memory

32KB (ATmega328P)

SRAM

2KB (Atmega328P)

EEPROM

1KB (Atmega328P)

Clock Speed

16MHZ

Length

68.6 mm

Width

53.4 mm

Weight

25 g
B ng 2.1. Thông s k thu t Arduino Uno.


B

MÔN I N T

CÔNG NGHI P – Y SINH

8


CH

NG 2.C

S

LÝ THUY T

Hình 2.2. C u trúc ph n c ng c a Arduino Uno.
 C ng USB(1): C ng USB dùng đ k t n i v i máy tính và thông qua đó đ upload
ch

ng trình cho Arduino t máy tính, đ ng th i cung c p ngu n cho Arduino.
 Ngu n (2 và 4): S d ng jack c m ngu n 2.1mm (c c d

ng

gi a) ho c có th

dùng chân Vin và GND đ c p ngu n cho Arduino. Board m ch ho t đ ng


đi n áp

ngoài kho ng 5-20V, nh ng n u c p ngu n l n h n 5V thì ngõ ra chân 5V s l n h n,
không nên c p ngu n l n h n 12V vì board s nóng và d b h ng. Chân 5V và chân 3.3v
là 2 chân l y ngu n t Arduino ra ngoài, không đ
 Chip Atmega328P(6): Có 32KB b

nh

c c p ngu n vào nó, s làm h ng.
flash trong đó có 0.5KB dùng cho

bootloader, 2KB SRAM, 1KB EEPROM.
 Output và Input (3 và 5): Arduino có 14 chân Digital v i các ch c n ng Input và
Output.

B

MÔN I N T

CÔNG NGHI P – Y SINH

9


CH

NG 2.C

S


LÝ THUY T

2.4.2 Gi i thi u v LCD 16x2

Hình 2.3. Hình nh LCD
- Các tính n ng chính c a LCD
• 5 x 8 ch m v i con tr .
• Tích h p b đi u khi n (KS 0.066 ho c t

ng đ

ng).

• C p đi n +5V (Ngoài ra có s n cho + 3V).
• 1 / 16 nhi m v chu k .
•B/Ls đ

c đi u khi n b i pin 1, pin 2 hay pin 15, pin 16 ho c AK (LED).

• N.V. tùy ch n cho + 3V c p đi n.
- Ch c n ng các chân c a LCD:
Chân Ký hi u
1

VSS

2

VDD


3

VEE

4

B

RS

MÔN I N T

Mô t
Chân n i đ t cho LCD, khi thi t k m ch ta n i chân này v i
GND c a m ch đi u khi n.
Chân c p ngu n cho LCD, khi thi t k m ch ta n i chân này v i
VCC=5V c a m ch đi u khi n.
i u ch nh đ t

ng ph n c a LCD.

Chân ch n thanh ghi (Register select). N i chân RS v i logic “0”
(GND) ho c logic “1” (VCC) đ ch n thanh ghi.
+ Logic “0”: Bus DB0-DB7 s n i v i thanh ghi l nh IR c a LCD
( ch đ “ghi” - write) ho c n i v i b đ m đ a ch c a LCD (
CÔNG NGHI P – Y SINH

10



CH

NG 2.C

S

LÝ THUY T

ch đ “đ c” - read).
+ Logic “1”: Bus DB0-DB7 s n i v i thanh ghi d li u DR bên
trong LCD.
Chân ch n ch đ đ c/ghi (Read/Write). N i chân R/W v i logic
“0” đ LCD ho t đ ng ch đ ghi, ho c n i v i logic “1” đ
5
R/W
LCD ch đ đ c.
Chân cho phép (Enable). Sau khi các tín hi u đ c đ t lên bus
DB0-DB7, các l nh ch đ c ch p nh n khi có 1 xung cho phép
c a chân E.
+ ch đ ghi: D li u bus s đ c LCD chuy n vào( ch p
6
E
nh n) thanh ghi bên trong nó khi phát hi n m t xung (high-to-low
transition) c a tín hi u chân E.
+ ch đ đ c: D li u s đ c LCD xu t ra DB0-DB7 khi phát
hi n c nh lên (low-to-high transition) chân E và đ c LCD gi
bus đ n khi nào chân E xu ng m c th p.
Tám đ ng c a bus d li u dùng đ trao đ i thông tin v i MPU.
Có 2 ch đ s d ng 8 đ ng bus này :

+ Ch đ 8 bit : D li u đ c truy n trên c 8 đ ng, v i bit MSB
7 - 14 DB0÷DB7
là bit DB7.
+ Ch đ 4 bit : D li u đ c truy n trên 4 đ ng t DB4 t i
DB7, bit MSB là DB7.
15
A
Ngu n d ng cho đèn n n
16
K
GND cho đèn n n
B ng 2.2.Ch c n ng các chân c a LCD.
2.4.3 Giao ti p I2C
Thông th

ng, đ s d ng màn hình LCD b n s ph i m t r t nhi u chân Arduino

đ đi u khi n.Do v y, đ đ n gi n hóa công vi c ng
màn hình LCD s

d ng giao ti p I2C. Nói m t cách đ n gi n, b n ch t n hai dây đ đi u

khi n màn hình thay vì 8 dây nh cách th ng th

B

i ta đã t o ra m t m ch đi u khi n

MÔN I N T


ng th

CÔNG NGHI P – Y SINH

ng làm.

11


×