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

Luận Văn Thiết kế và thi công hệ thống bảo mật ứng dụng xử lý ảnh

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 (3.9 MB, 98 trang )

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:
THI T K VÀ THI CỌNG H TH NG B O M T

NG D NG X



Lụ NH

GVHD: Th.S Nguy n Duy Th o
SVTH: Lê Hoàng Thành
H

ình V

ng

15141342
15141334

Tp. H Chí Minh ậ 7/2019
i


TR

NG H SPKT TP. H CHệ MINH

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

CL P-T


CỌNG NGHI P ậ Y SINH

DO - H NH PHÚC

----o0o----

Tp. HCM, ngày 31 tháng 06 n m 2019

NHI M V
H tên sinh viên:

Lê Hoàng Thành

MSSV: 15141342

L p: 15141DT1C

H

MSSV: 15141334

L p: 15141DT2B

ình V

ng

K thu t i n t - Truy n thông Mã ngành:


Chuyên ngành:
H đào t o:

i h c chính quy

Khóa:
I. TÊN

ÁN T T NGHI P

Mư h :

41
1

2015
TÀI: THI T K VÀ THI CỌNG H TH NG B O M T
X

NG D NG

Lụ NH

II. NHI M V
1. Các s li u ban đ u:
 B x lý trung tâm: Raspberry Pi 3.
 Camera: Raspberry Pi Camera Module V2.


c ậ Quét th : RFID RC522 Module.


 Bàn phím: 4x4 Matrix keypad Module.
 B x lý tín hi u ng ra: Arduino Uno R3.
 Module đi u khi n đ ng c : L298 Module.


ng c m c a:

ng c 12V DC.

 Ngu n c p: B ngu n 5V và 12V DC.
 S ng

i dùng đ

c h th ng nh n di n: 1.

 S th RFID đ

c s d ng nh n di n: 2.

 S th RFID đ

c cho phép th c hi n: 1.

 S m t kh u có th nh p vào đúng: 1.
ii


2. N i dung th c hi n:

Thu th p d li u quy trình đ thi t k m t h th ng b o m t.
Các gi i pháp trong vi t thi t k mô hình.
L a ch n các thi t b trong vi c thi t k mô hình h th ng b o m t.
Thi t k h th ng đi u khi n.
Thi t k mô hình.
ánh giá k t qu th c hi n.
III. NGÀY GIAO NHI M V :

19/03/2019

IV. NGÀY HOÀN THÀNH NHI M V : 31/06/2019
V. H VÀ TÊN CÁN B H
CÁN B H

NG D N

NG D N: Th.S Nguy n Duy Th o
BM. I N T

CỌNG NGHI P ậ Y SINH

iii


TR

NG H SPKT TP. H CHệ MINH

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

CL P-T

CỌNG NGHI P ậ Y SINH

DO - H NH PHÚC

----o0o----

Tp. HCM ngày 31 tháng 06 n m 2019

L CH TRỊNH TH C HI N

ÁN T T NGHI P

H tên sinh viên 1: Lê Hoàng Thành
L p: 15141DT1C

MSSV: 15141342

H tên sinh viên 2: H

ình V

ng


L p: 15141DT2B

MSSV: 15141334

Tên đ tài: THI T K VÀ THI CỌNG H TH NG B O M T
X

NG D NG

Lụ NH
Tu n/ngày
Tu n 1
T 19/03/2019

Xác nh n

N i dung

GVHD

G p GVHD nh n đ tài.
Vi t đ c

ng chi ti t.

đ n 26/03/2019
Tu n 2
T 27/03/2019

Tìm hi u các đ tài đư nghiên c u liên quan đ n ng

d ng x lý nh vào h th ng b o m t.

đ n 02/04/2019
Tu n 3

G p GVHD đ báo cáo v h

ng th c hi n đ tài.

T 03/04/2019
đ n 09/04/2019
Tu n 4

Tìm hi u v Raspberry, RFID, Arduino.

T 10/04/2019
đ n 16/04/2019
Tu n 5

L p trình giao ti p Raspberry v i Module Camera

T 17/04/2019
đ n 23/04/2019

iv


Tu n 6
T 24/04/2019


L p trình giao ti p Raspberry v i RFID và ma tr n
phím.

đ n 30/04/2019
Tu n 7

L p trình giao ti p Arduino v i L298N và đ ng c .

T 01/05/2019
đ n 07/05/2019
Tu n 8
T 08/05/2019

Thi t k mô hình.
L p trình k t n i các ch

ng trình l i v i nhau.

đ n 14/05/2019
Tu n 9
T 15/05/2019

Báo cáo ti n đ cho GVHD.
Hoàn thi n mô hình.

đ n 21/05/2019
Tu n 10
T 22/05/2019

Vi t báo cáo.

Ki m tra ho t đ ng c a h th ng.

đ n 29/05/2019
Tu n 11
T 30/05/2019

Hoàn t t báo cáo.
Kh c ph c các s c .

đ n 05/06/2019
Tu n 12
T 06/06/2018

Vá l i các s c n u có.
Hoàn thi n ch nh chu báo cáo, chu n b g p GVPB
và b o v .
GV H

NG D N

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

v


L I CAM OAN
tài này là do nhóm đ án t nghiên c u và th c hi n d a vào m t s tài li u tham kh o
tr

c đó và không sao chép t tài li u hay các công trình nào.

Nhóm th c hi n.

vi


L IC M

N

Nhóm th c hi n đ án xin g i l i c m n đ n th y GVHD Th.S Nguy n Duy Th o
đư tr c ti p h

ng d n, tham gia đóng góp, g i ý các ý ki n, chia s nhi u nh ng kinh

nghi m và t n tình giúp đ c ng nh t o đi u ki n t t và tho i mái nh t đ chúng em có th
hoàn thành t t đ tài này.
Em xin g i l i c m n đ n các quý th y cô khoa i n ậ

i n t đư giúp đ và t o

đi u ki n t t cho chúng em th c hi n đ tài.
Ngoài ra, chúng em c ng c m

n các b n h c

l p 15141DT1C c ng nh

15141DT2B đư chia s và giúp đ chúng em r t nhi u trong đ tài này.
Xin chân thành c m n t t c !
Nhóm th c hi n.


vii


M CL C
Trang bìa ............................................................................................................................ i
Nhi m v đ án t t nghi p ................................................................................................ii
L ch trình th c hi n đ án t t nghi p ............................................................................... iv
L i cam đoan .................................................................................................................... vi
L i c m n ......................................................................................................................vii
M c l c .......................................................................................................................... viii
Li t kê hình v .................................................................................................................. xi
Li t kê b ng .................................................................................................................... xiv
CH

NG 1: T NG QUAN........................................................................................... 1

1.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 .................................................................................................................. 3

1.5.

B c c..................................................................................................................... 3

CH

NG 2: C

2.1.

T ng quan v x lý nh .......................................................................................... 4

S

Lụ THUY T .............................................................................. 4

2.1.1. Gi i thi u v x lý nh ........................................................................................... 4
2.1.2. Các b
2.1.3. Ph

c c b n trong x lý nh ........................................................................... 5

ng pháp nh n di n khuôn m t ........................................................................ 6

2.1.4. Ngôn ng Python và th vi n OpenCV ................................................................. 7
2.2.


Quy trình ho t đ ng c a khóa c a thông minh .................................................... 12

2.2.1. Mô t quy trình nh n di n khuôn m t .................................................................. 12
2.2.2. Quá trình ho t đ ng c a khóa thông minh b ng công ngh RFID k t h p v i
4x4 Matrix Keypad Module. ...........................................................................................12

2.3.

Gi i thi u ph n c ng ............................................................................................ 13

2.3.1. Gi i thi u các chu n giao ti p ........................................................................................13
2.3.2. Raspberry Pi 3 Model B..................................................................................................17

2.3.3. Camera Raspberry...........................................................................................................22
2.3.4. Module RFID MFRC522 ................................................................................................25
2.3.5. Gi i thi u v ma tr n phím 4x4. .....................................................................................27

viii


2.3.6. Lcd 20x4 .........................................................................................................................29
2.3.7. Arduino Uno R3 ..............................................................................................................31
2.3.8. Module đi u khi n đ ng c L298 ...................................................................................33

CH

NG 3: TệNH TOÁN VÀ THI T K ............................................................... 36

3.1.


Gi i thi u.............................................................................................................. 36

3.2.

Tính toán và thi t k h th ng .............................................................................. 36

3.2.1. Thi t k s đ kh i h th ng ................................................................................ 36
3.2.2. Tính toán và thi t k m ch ................................................................................... 38
3.2.3. S đ k t n i toàn m ch ........................................................................................ 46
3.2.4. S đ nguyên lý c a toàn m ch ........................................................................... 47
CH

NG 4: THI CỌNG H TH NG ...................................................................... 48

4.1.

Gi i thi u.............................................................................................................. 48

4.2.

L p trình cho h th ng ......................................................................................... 49

4.2.1 L u đ gi i thu t ................................................................................................... 49
4.4.2. Ph n m m l p trình cho vi đi u khi n................................................................... 55
4.3.

Vi t tài li u h

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


CH

NG 5: K T QU ậ NH N XÉT ậ ÁNH GIÁ ............................................. 63

5.1.

K t qu đ t đ

5.2.

K t qu th c nghi m ............................................................................................ 64

c .................................................................................................. 63

5.2.1. Mô hình s n ph m ................................................................................................ 64
5.2.2. Kh i đ ng h th ng .............................................................................................. 64
5.2.3. K t qu th c nghi m t vi c nh n di n khuôn m t ............................................. 65
5.2.4. Ch n ch đ ho t đ ng cho h th ng ................................................................... 66
5.2.5. Ki m tra thông tin ng

i dùng ............................................................................. 68

5.2.6. Xóa và t o th thành viên m i ............................................................................. 68
5.2.7. Ki m tra m t kh u và t o m t kh u m i .............................................................. 73
5.2.8. Ki m tra ho t đ ng c a đ ng c .......................................................................... 76
5.3.

Nh n xét ậ đánh giá ............................................................................................. 77

5.3.1. Nh n xét ............................................................................................................... 77

5.3.2.

ánh giá ............................................................................................................... 78
ix


CH

NG 6: K T LU N VÀ H

NG PHÁT TRI N ........................................... 81

6.1.

K t lu n ................................................................................................................ 81

6.2.

H

ng phát tri n .................................................................................................. 82

TÀI LI U THAM KH O ............................................................................................ xv

x


LI T Kể HỊNH V
Hình


Trang

Hình 2.1 Các b

c trong x lý nh ................................................................................... 5

Hình 2.2 Giao di n c a Raspberry ch y h đi u hành Raspbian ...................................... 8
Hình 2.3 C a s cho phép ho t đ ng các chu n giao ti p ................................................ 8
Hình 2.4 Ph n m m Python ............................................................................................ 10
Hình 2.5 H

ng d n m máy o đ s d ng th vi n OpenCv ...................................... 11

Hình 2.6 Ph n tr m chu k xung ..................................................................................... 15
Hình 2.7 Raspberry Pi 1 Model B ................................................................................... 17
Hình 2.8 Raspberry Pi 2 Model B ................................................................................... 17
Hình 2.9 Raspberry Pi 3 Model B ................................................................................... 18
Hình 2.10 S đ chân Raspberry Pi 3 ............................................................................. 20
Hình 2.11 C u trúc ph n c ng c a Raspberry Pi 3 ......................................................... 20
Hình 2.12 Raspberry Pi Camera Module ........................................................................ 21
Hình 2.13 Raspberry Pi Camera Module V2 .................................................................. 21
Hình 2.14 K t n i Camera v i Raspberry Pi 3 ............................................................... 23
Hình 2.15 M Camera cách 1 ......................................................................................... 24
Hình 2.16 M Camera cách 2 ......................................................................................... 24
Hình 2.17 nh đ

c ch p và l u .................................................................................... 25

Hình 2.18 Th RFID S50 lo i móc khóa ........................................................................ 25
Hình 2.19 Th nh a NFC RFID ...................................................................................... 25

Hình 2.20 RFID Reader .................................................................................................. 26
Hình 2.21 Module RFID RC522 ..................................................................................... 26
Hình 2.22 M ch y file đ ki m tra RFID ...................................................................... 27
Hình 2.23 K t qu ki m tra RFID l n 1 .......................................................................... 28
Hình 2.24 K t qu ki m tra RFID l n 2 .......................................................................... 28
Hình 2.25 Bàn phím ma tr n 4x4 .................................................................................... 28
Hình 2.26 S đ chân ma tr n phím 4x4 ........................................................................ 29
Hình 2.27 Lcd 20x4......................................................................................................... 29
Hình 2.28 S đ chân Lcd 20x4 ...................................................................................... 30
xi


Hình 2.29 Arduino Uno R3 ............................................................................................. 31
Hình 2.30 Module đi u khi n đ ng c L298 .................................................................. 33
Hình 2.31 S đ chân c a module L298 ......................................................................... 34
Hình 2.32 M ch nguyên lý c a module L298 ................................................................. 34
Hình 3.1 S đ kh i c a h th ng ................................................................................... 36
Hình 3.2 S đ nguyên lý k t n i kh i thu tín hi u hình nh v i Raspberry ................. 38
Hình 3.3 K t n i Camera th c t .................................................................................... 39
Hình 3.4 S đ nguyên lý k t n i RC522, ma tr n phím 4x4 v i Raspberry Pi 3 .......... 40
Hình 3.5 S đ nguyên lý k t n i LCD 20x4 v i Raspberry Pi 3 .................................. 41
Hình 3.6 S đ nguyên lý k t n i kh i đi u khi n đ ng c ............................................ 42
Hình 3.7 S đ nguyên lý ngo i vi s d ng .................................................................... 43
Hình 3.8 S đ k t n i th nh v i Raspberry ................................................................ 44
Hình 3.9 S đ chân Raspberry Pi 3 ............................................................................... 44
Hình 3.10 S đ k t n i toàn m ch ................................................................................. 46
Hình 3.11 S đ nguyên lý c a m ch ............................................................................. 47
Hình 4.1 L u đ ch

ng trình chính ............................................................................... 49


Hình 4.2 L u đ ch

ng trình nh n d ng ....................................................................... 51

Hình 4.3 L u đ ch

ng trình x lý nh ch p ................................................................ 52

Hình 4.4 L u đ ch

ng trình đi u khi n đ ng c ......................................................... 53

Hình 4.5 L u đ ch

ng trình cho phép ch y đ ng c ch y thu n ................................ 54

Hình 4.6 L u đ ch

ng trình cho phép ch y đ ng c ch y ngh ch .............................. 54

Hình 4.7 L u đ ch

ng trình d ng đ ng c ................................................................. 55

Hình 4.8 Ph n m m l p trình Arduino IDE .................................................................... 56
Hình 4.9 Giao di n chính c a ph n m m Arduino IDE .................................................. 56
Hình 4.10 Trang web phpMyadmin ................................................................................ 57
Hình 4.11 T o tên b ng và s c t .................................................................................... 58
Hình 4.12 Cài đ t các thông s cho các c t .................................................................... 58

Hình 4.13 B ng đư hoàn thành ........................................................................................ 59
Hình 4.14 B t công t c c p ngu n cho h th ng ............................................................ 60
Hình 4.15 L nh m môi tr

ng o.................................................................................. 60
xii


Hình 4.16 i đ n đ

ng d n l u file ch y ch

ng trình ................................................ 61

Hình 4.17 Ch y ch

ng trình .......................................................................................... 61

Hình 4.18 Camera đang quay video đ nh n di n khuôn m t ........................................ 61
Hình 4.19 Mô hình c a m t tr

c ................................................................................... 62

Hình 4.20 Ti n hành đ c th RFID ................................................................................. 62
Hình 5.1 Mô hình h th ng ............................................................................................. 64
Hình 5.2 B t kh i đ ng Raspberry.................................................................................. 64
Hình 5.3 Khuôn m t đ t đúng chu n .............................................................................. 65
Hình 5.4 úng khuôn m t nh ng đ t quá xa .................................................................. 65
Hình 5.5 Nh n di n khuôn m t c a ng


i l .................................................................. 66

Hình 5.6 LCD hi n th khi nh n di n khuôn m t ............................................................ 66
Hình 5.7

i ch đ ho t đ ng cho h th ng.................................................................. 67

Hình 5.8 Cách th c quét th thành viên .......................................................................... 68
Hình 5.9 Nh n nút Delete đ xóa th .............................................................................. 69
Hình 5.10 Sau khi xóa th ............................................................................................... 69
Hình 5.11 M t th RFID m i .......................................................................................... 70
Hình 5.12 Sau khi nh n nút Insert ................................................................................... 70
Hình 5.13 Nh p tu i ........................................................................................................ 71
Hình 5.14 Nh p gi i tính................................................................................................. 71
Hình 5.15 K t qu c a vi c thêm th .............................................................................. 72
Hình 5.16 Quét th đúng và cho phép nh p m t kh u .................................................... 73
Hình 5.17 B t đ u nh p m t kh u ................................................................................... 74
Hình 5.18 M t kh u đúng................................................................................................ 75
Hình 5.19 M t kh u sai ................................................................................................... 75
Hình 5.20 Nh n phím ‘A’ đ thay đ i m t kh u ............................................................. 76
Hình 5.21 Nh p đ 5 kí t ............................................................................................... 76

xiii


LI T Kể B NG
B ng

Trang


B ng 3.1 B ng th ng kê dòng tiêu th c a các thi t b ................................................... 45
B ng 5.1 B ng giám sát đánh giá h th ng b o m t
ph

ng th c nh n di n khuôn m t ............................................................................... 79

xiv


CH

NG 1. T NG QUAN

Ch

ng 1. T NG QUAN

1.1.

TV N
Ngày nay nhi u thi t b thông minh ra đ i nó có th thay m t chìa khóa đ m c a,

có th thay th con ng

i đ đi u khi n v t d ng thông qua m t vài c ch , gi ng nói và

đ c bi t là t hình nh c a con ng
nh ng s n ph m ph bi n và đ
càng đ


i. H th ng b o m t thông minh c ng đang là m t trong

c gi i công ngh r t quan tâm. Các h th ng b o m t ngày

c tích h p thêm nhi u các thi t b đi n t đ t ng c

nên s tin c y cho ng

ng t i đa đ b o m t và t o

i s d ng. Th nên b o m t h th ng d n đ

c ng d ng nhi u h n

vào th c ti n đ i s ng v i m c đích c b n nh t là đ b o v các tài s n nh : ti n b c, nhà
c a, h s …
Hi n nay c ng có m t s bài nghiên c u c a sinh viên c ng làm v nh n d ng khuôn
m t, đ án t t nghi p c a Nguy n Th
d ng c m xúc khuôn m t ng
Uno R3 và ph

ài Trang và Hà Ti n D

ng nghiên c u v nh n

i đ đi u khi n Servo m c a, trong đó s d ng Arduino

ng pháp nh n d ng PCA đ đi u khi n Servo m c a theo 3 c m xúc trên

khuôn m t: vui, bu n, ng c nhiên.

Công ngh RFID đang đ
Tuy nhiên

c ng d ng trên th gi i, ch y u là các n

c phát tri n.

Vi t Nam, công ngh RFID v n là công ngh m i và v n ch a đ

r ng rãi do thi u công ngh s n xu t mà ph i ph thu c vào linh ki n t n

c áp d ng

c ngoài.

V i xu th áp d ng mô hình t đ ng hóa ngày càng nhi u t i Vi t Nam, vi c áp d ng
mô hình khóa c a b o m t t đ ng k t h p công ngh RFID s có nhi u u đi m h n so
v i mô hình b o m t truy n th ng nh :
 Ti t ki m chi phí thuê nhân công.
 Ki m soát t t h n.
 D dàng qu n lý tài s n.
 Chi phí ho t đ ng gi m.
V i m c tiêu mu n ti p c n v i công ngh đang phát tri n và đ

c quan tâm trên

chúng em quy t đ nh làm đ tài “THI T K VÀ THI CÔNG H TH NG B O M T
B

MỌN I N T


CÔNG NGHI P ậ Y SINH

1


CH

NG 1. T NG QUAN

NG D NG X

NH”. Nhóm th c hi n đ án mong mu n t o ra m t h th ng b o



m t s d ng x lí nh đ nh n d ng khuôn m t k t h p v i th master card RFID và mã
PIN Keypad trên Raspberry Pi 3 Model B và dùng Arduino đ đi u khi n đ ng c DC 12V
đ m ho c đóng c a.

1.2. M C TIÊU
T ođ

c m t h th ng b o m t 2 ph

ng pháp. V i ph

ng pháp th nh t là ng

d ng x lí nh đ nh n d ng khuôn m t d a trên ngôn ng Python v i th vi n chính là

OpenCV. Ph

ng pháp th hai là ph

ng pháp d phòng nh m tr

ng h p h th ng nh n

d ng khuôn m t không thành công vì các nguyên nhân khách quan đ n c nh m t b bi n
d ng, ph

ng pháp th 2 bao g m công ngh RFID có ch c n ng cho phép Keypad ho t

đ ng. N u th tag đ a đ n đ u đ c Reader mà có UID trùng v i d li u đ

c l u thì h

th ng s cho phép nh p mã PIN t Keypad. T t c đ u đ

c vi t b ng ngôn ng Python

trên Board m ch Raspberry PI 3. T đó nh ng m c tiêu đ

c đ t ra trong đ tài là:

 Thi t k đ

c mô hình c a t đ ng

 Thi t k bu ng sáng

 Thi t k m t c s d li u đ l u thông tin ng

i dùng

 Thi t k giao ti p gi a Module RFID v i máy tính
 Thi t k c s d li u đ l u hình nh đ

c hu n luy n

1.3. N I DUNG NGHIÊN C U
 Thi t k và thi công h th ng b o m t.
 L p ráp các kh i đi u khi n vào mô hình c a.
 Ch y th nghi m h th ng b o m t.
 Cân ch nh h th ng.
 Vi t sách đ án.
 Báo cáo đ tài t t nghi p.

1.4. GI I H N
 Thi t k mô hình c a đ thay th h th ng b o m t.
 S d ng đ ng c DC 12V đ đi u khi n c a.
 Nh n di n khuôn m t b ng Camera Raspberry Pi v i kit Raspberry.
B

MỌN I N T

CÔNG NGHI P ậ Y SINH

2



CH

NG 1. T NG QUAN

 Dùng Arduino Uno R3 đ đi u khi n đ ng c DC 12V
 Có bu ng sáng s d ng đèn led tr ng 12V đ cho ph

ng pháp nh n d ng đ t

k t qu t t trong m i đi u khi n th i ti t.
 Có 3 nút nh n: nút Mode chuy n ch đ nh n d ng, nút Insert đ cài đ t thông
tin và thêm th m i và cu i cùng nút Delete đ xóa th .
 D li u đ c t th RFID s đ

c l u trên MySQL g m có 4 thông s : Tên,

ID, tu i, gi i tính.
 Dùng th RFID RC522 đ cho phép nh p m t kh u t bàn phím ma tr n 4x4
đ m c a làm mã d phòng.

1.5. B
Ch

C C

ng 1: T ng Quan
Ch

ng này trình bày lý do ch n đ tài, m c tiêu, n i dung nghiên c u, các gi i h n và


b c c đ án.
Ch

ng 2: C S Lý Thuy t.
Ch

ng này trình bày v x lý nh, gi i thi u ngôn ng Python và th vi n OpenCv,

nguyên lý ho t đ ng c a h th ng qua hai ph

ng pháp, gi i thi u các chu n giao ti p đ

c

s d ng trong h th ng, gi i thi u ph n c ng.
Ch

ng 3: Thi t K và Tính toán
ch

ng này chúng em trình bày v : thi t k s đ kh i cho h th ng, tính toán thi t

k cho t ng kh i, s đ nguyên lý c a toàn m ch, thi t k bu ng sáng.
Ch

ng 4: Thi công h th ng
Ch

ng này trình bày s đ : m ch in, các linh ki n s d ng trong m ch, thi công mô


hình, l p trình h th ng, vi t l u đ gi i thu t, vi t tài li u h
Ch

ng d n s d ng thao tác.

ng 5: K t Qu , Nh n Xét và ánh Giá
Ch

ng này trình bày k t qu c a quá trình nghiên c u, n u ra nh ng khó kh n trong

quá trình làm và cách kh c ph c, nh n xét mô hình đư làm có đ t hay không.
Ch

ng 6: K t Lu n và H
Ch

ng Phát Tri n

ng này trình bày: đánh giá mô hình ho t đ ng n hay không, đ t bao nhiêu

ph n tr m so v i ban đ u đ t ra.
B

MỌN I N T

CÔNG NGHI P ậ Y SINH

3



CH

NG 2. C

Ch

S

LÝ THUY T

ng 2. C

S

2.1. T NG QUAN V X

LÝ THUY T
LÝ NH

2.1.1. Gi i thi u v x lý nh [6]
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 so v i nhi u ngành khoa h c khác nh ng t c đ phát tri n đang 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ó.
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 nh báo đ

c


truy n qua cáp t Luân ôn đ n New York t nh ng n m 1920. Hi n nay x lý nh đ

c

và phân tích nh.

ng d ng đ u tiên đ

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

ng nh

ng d ng trong nhi u l nh v c: 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. 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.
C ng nh x lý d li u b ng đ ho , x lý nh s là m t l nh v c c a tin h c ng
d ng. X lý d li u b ng đ h a đ c p đ n nh ng nh nhân t o, các nh này đ
nh là m t c u trúc d li u và đ
ph

c t o b i các ch

c xem xét

ng trình. X lý nh s bao g m các

ng pháp và k thu t bi n đ i, đ truy n t i ho c mã hoá các nh t nhiên. M c đích


c a x lý nh g m:
 Bi n đ i nh làm t ng ch t l

ng nh.

 T đ ng nh n d ng nh, đoán nh n nh, đánh giá các n i dung c a nh.
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 đ
th c hi n trong m t quá trình x lý, đó chính là quá trình x lý nh. Nó có th đ
thành x lý hình nh t
b

ng t và x lý hình nh k thu t s .

c c n thi t trong x lý nh.

d t

ng t

u tiên, nh t nhiên t th gi i ngoài đ

các thi t b thu (nh Camera, máy ch p nh) sau đó nó đ

c


c chia

ng, xét các

c thu nh n qua

c chuy n tr c ti p thành nh s

t o thu n l i cho x lý ti p theo.
B

MỌN I N T

CÔNG NGHI P ậ Y SINH

4


CH

NG 2. C

S

2.1.2. Các b
Thu nh n nh

LÝ THUY T
c c b n trong x lý nh [6]


Ti n x lý nh

Phân đo n nh

Hình 2.1. Các b

Bi u di n nh

c trong x lý nh

Ph n thu nh n nh (Image Acquisition):
đen tr ng. Th

Nh n d ng nh

ng nh nh n qua camera là nh t

nh có th nh n qua camera màu ho c
ng t (lo i camera ng chu n CCIR v i

t n s 1/25, m i nh 25 dòng), c ng có lo i camera đư s hoá (nh lo i CCD ậ Change
Coupled Device) là lo i photodiot t o c

ng đ sáng t i m i đi m nh. Camera th

dùng là lo i quét dòng; nh t o ra có d ng hai chi u. Ch t l
ph thu c vào thi t b thu, vào môi tr

ng m t nh thu nh n đ


c

ng (ánh sáng, phong c nh).

Ti n x lý (Image Processing): Sau b thu nh n, nh có th nhi u đ t
th p nên c n đ a vào b ti n x lý đ nâng cao ch t l
lý là l c nhi u, nâng đ t

ng

ng ph n

ng. Ch c n ng chính c a b ti n x

ng ph n đ làm nh rõ h n, nét h n.

Phơn đo n nh: Phân đo n nh là tách m t nh đ u vào thành các vùng thành ph n
đ bi u di n phân tích, nh n d ng nh. ây là ph n ph c t p khó kh n nh t trong x lý nh
và c ng d gây l i, làm m t đ chính xác c a nh. K t qu nh n d ng nh ph thu c r t
nhi u vào công đo n này.
Bi u di n nh:

u ra nh sau phân đo n ch a các đi m nh c a vùng nh ( nh đư

phân đo n) c ng v i mã liên k t v i các vùng l n c n. Vi c bi n đ i các s li u này thành
d ng thích h p là c n thi t cho x lý ti p theo b ng máy tính. Vi c ch n các tính ch t đ
th hi n nh g i là trích ch n đ c tr ng (Feature Selection) g n v i vi c tách các đ c tính
c a nh d
v iđ it


i d ng các thông tin đ nh l

ng ho c làm c s đ phân bi t l p đ i t

ng khác trong ph m vi nh nh n đ

ng này

c. Ví d : trong nh n d ng ký t trên phong

bì th , chúng ta miêu t các đ c tr ng c a t ng ký t giúp phân bi t ký t này v i ký t
khác.
Nh n d ng và n i suy nh: Nh n d ng nh là quá trình xác đ nh nh. Quá trình này
th

ng thu đ

c b ng cách so sánh v i m u chu n đư đ

c h c (ho c l u) t tr

c. N i

suy là phán đoán theo ý ngh a trên c s nh n d ng. Ví d : m t lo t ch s và nét g ch
ngang trên phong bì th có th đ
B

MỌN I N T

c n i suy thành mư đi n tho i. Có nhi u cách phân loai


CÔNG NGHI P ậ Y SINH

5


CH

NG 2. C

S

nh khác nhau v

LÝ THUY T

nh. Theo lý thuy t v nh n d ng, các mô hình toán h c v

nh đ

c

phân theo hai lo i nh n d ng nh c b n: - Nh n d ng theo tham s . - Nh n d ng theo c u
trúc. M t s đ i t

ng nh n d ng khá ph bi n hi n nay đang đ

c áp d ng trong khoa h c

và công ngh là: nh n d ng ký t (ch in, ch vi t tay, ch ký đi n t ), nh n d ng v n b n

(Text), nh n d ng vân tay, nh n d ng mã v ch, nh n d ng m t ng
C s tri th c: Nh đư nói
đ sáng t i, dung l

trên, nh là m t đ i t

ng đi m nh, môi tr

ng khá ph c t p v đ

cách c a con ng

pháp trí tu con ng
2.1.3. Ph

i ta mong mu n b t ch

i. Trong các b
i. Vì v y,

ng nét,

ng đ thu nh phong phú kéo theo nhi u. Trong

nhi u khâu x lý và phân tích nh ngoài vi c đ n gi n hóa các ph
b o ti n l i cho x lý, ng

i…

ng pháp toán h c đ m


c quy trình ti p nh n và x lý nh theo

c x lý đó, nhi u khâu hi n nay đư x lý theo các ph
đây các c s tri th c đ

ng

c phát huy.

ng pháp nh n di n khuôn m t

Có nhi u nghiên c u tìm ph

ng pháp xác đ nh khuôn m t ng

i, t

nh xám đ n

ngày nay là nh màu. D a vào tính ch t c a các ph

ng pháp xác đ nh khuôn m t ng

trên nh. Các ph

ng ti p c n chính. Ngoài b n h

ng pháp này đ


c chia làm b n h

này, nhi u nghiên c u có khi liên quan đ n không nh ng m t h
quan nhi u h n m t h

ng

ng ti p c n mà có liên

ng chính:

 H

ng ti p c n d a trên tri th c.

 H

ng ti p c n d a trên đ c tr ng không thay đ i.

 H

ng ti p c n d a trên so kh p m u.

 H

ng ti p c n d a trên di n m o.

Trong đ tài này chúng em th c hi n theo h
Dùng các m u chu n c a khuôn m t ng
t cho khuôn m t ng


i

ng ti p c n d a trên so kh p m u:

i (các m u này đ

c ch n l a và l u tr ) đ mô

i hay các đ c tr ng khuôn m t. Các m i t

đ a vào và các m u dùng đ xác đ nh khuôn m t ng

ng quan gi a d li u nh

i. Và s d ng ph

ng pháp phân tích

thành ph n chính ậ PCA.
Ph

ng pháp nh n d ng PCA: Phân tích thành ph n chính PCA (Principal

Component Analysis) là m t thu t toán s d ng phép bi n đ i tr c giao đ bi n đ i m t t p
h p d li u t m t không gian nhi u chi u sang m t không gian m i ít chi u h n (2 ho c
B

MỌN I N T


CÔNG NGHI P ậ Y SINH

6


CH

NG 2. C

S

LÝ THUY T

3 chi u) nh m t i u hóa vi c th hi n s bi n thiên c a d li u. PCA m t trong nh ng ng
d ng h u ích trong vi c nh n d ng m t và nén nh, là ph

ng pháp phân tích d li u nhi u

bi n đ n gi n nh t [8].
Phép bi n đ i t o ra nh ng u đi m nh :
 Gi m s chi u c a không gian ch a d li u: t o ra m t nh m i t
này có kích th

nh ban đ u, nh

t nh h n nhi u so v i nh ban đ u nh ng v n gi l i nh ng nét

đ c tr ng nh t t

nh ban đ u.


 Thay vì gi l i các tr c t a đ c a không gian c . PCA xây d ng nh ng tr c t a đ
m i nh ng có kh n ng bi u di n d li u t

ng đ

ng, và đ m b o đ bi n thiên

c a d li u trên m i chi u m i.
 Trong không gian m i, các liên k t ti m n c a d li u có th đ

c khám phá, mà

n u đ t trong không gian c thì khó phát hi n h n vì nh ng liên k t này không th
hi n rõ.
 Các tr c t a đ trong không gian m i là t h p tuy n tính c a không gian c . Các
tr c này luôn đ

c tr c giao đôi m t v i nhau m c dù trong không gian ban đ u các

tr c có th không tr c giao.
Nói m t cách ng n g n, m c tiêu c a PCA là tìm m t không gian m i v i s chi u
nh h n không gian c . Các tr c t a đ không gian m i đ

c xây d ng sao cho trên m i

tr c, đ bi n thiên c a d li u trên đó là l n nh t.
Các khái ni m toán h c đ
sai, hi p ph


c s d ng trong PCA bao g m:

l ch chu n, ph

ng

ng sai, véct riêng, giá tr riêng.

2.1.4. Ngôn ng Python vƠ th vi n OpenCV
Tr

c tiên đ Raspberry ho t đ ng thì ta ph i cài h đi u hành cho nó, chúng em

ch n h đi u hành Raspbian đ cài đ t cho Raspberry thông qua th nh SD 32GB.
H đi u hành Raspbian:

ây là h đi u hành c b n, ph bi n nh t và do chính

Raspberry Pi Foundation cung c p. Nó c ng đ
ng

c hãng khuy n cáo s d ng, nh t là cho

i m i b t đ u làm quen v i RPI. Raspbian có dung l

ng sau khi gi i nén là kho ng

g n 4GB, b n c n t i thi u 1 cái th 4GB đ có th s d ng Raspbian. Tuy nhiên, chúng tôi
ngh b n nên s d ng th t i thi u 8GB vì b n c n cài thêm các ng d ng khác n a [8].
B


MỌN I N T

CÔNG NGHI P ậ Y SINH

7


CH

NG 2. C

Raspbian đ

S

ch

LÝ THUY T

ng đ n ng

i dùng có m c đích:

 S d ng Raspberry Pi nh máy tính v n phòng đ l

t web, so n v n b n, check

mail và thi tho ng nghe nh c/xem phim.
 Nghiên c u phát tri n các thi t b đi u khi n t đ ng.

 S d ng nh m t máy ch cung c p các d ch v nh web, file server, printer server,...
Sau khi cài xong thì giao di n c a Raspberry nh hình:

Hình 2.2. Giao di n c a Raspberry ch y h đi u hành Raspbian

Hình 2.3. C a s cho phép ho t đ ng các chu n giao ti p
ây là c a s đ ch nh và cho phép các chu n ho t đ ng c a Raspberry
 Camera: cho phép camera
 SSH: ho c đ
ng

c g i là Secure Shell, là m t giao th c đi u khi n t xa cho phép

i dùng ki m soát và ch nh s a server t xa qua Internet.

 VNC(Virtual Network Computing) là m t công ngh k thu t dùng đ chia s giao
B

MỌN I N T

CÔNG NGHI P ậ Y SINH

8


CH

NG 2. C

S


LÝ THUY T

di n màn hình t xa (remote desktop sharing).
 SPI: là m t chu n đ ng b n i ti p đ truy n d li u

ch đ song công toàn ph n.

 I2C: chu n giao ti p n i ti p 2 dây
Ngôn ng Python:
Python là m t ngôn ng l p trình b c cao cho các m c đích l p trình đa n ng, do
Guido van Rossum t o ra và l n đ u ra m t vào n m 1991. Python đ

c thi t k v i u

đi m m nh là d đ c, d h c và d nh . Python là ngôn ng có hình th c r t sáng s a, c u
trúc rõ ràng, thu n ti n cho ng
ng

i m i h c l p trình. C u trúc c a Python còn cho phép

i s d ng vi t mã l nh v i s l n gõ phím t i thi u.
Python là m t ngôn ng l p trình đ

tr

ng h c đ

c s d ng ph bi n ngày nay t trong môi


ng cho t i các d án l n. Ngôn ng phát tri n nhi u lo i ng d ng, ph n

m m khác nhau nh các ch

ng trình ch y trên desktop, server, l p trình các ng d ng

web... Ngoài ra Python c ng là ngôn ng

a thích trong xây d ng các ch

nhân t o trong đó bao g m machine learning. Ban đ u, Python đ

ng trình trí tu

c phát tri n đ ch y trên

n n Unix, nh ng sau này, nó đư ch y trên m i h đi u hành t MS-DOS đ n Mac OS, OS/2,
Windows, Linux và các h đi u hành khác thu c h Unix.
Python do Guido van Rossum t o ra n m 1990. Python đ

c phát tri n trong m t d

án mã m , do t ch c phi l i nhu n Python Software Foundation qu n lý. M c dù s phát
tri n c a Python có s đóng góp c a r t nhi u cá nhân, nh ng Guido van Rossum hi n nay
v n là tác gi ch y u c a Python. Ông gi vai trò ch ch t trong vi c quy t đ nh h

ng

phát tri n c a Python.
Qua nhi u n m phát tri n thì có nhi u phiên b n: Python 1, Python 2, Python 3.

Nhóm em s d ng phiên b n Python 3.5.7 đ vi t ch

B

MỌN I N T

CÔNG NGHI P ậ Y SINH

ng trình [8].

9


CH

NG 2. C

S

LÝ THUY T

Gi i thi u ngôn ng Python

Hình 2.4. Ph n m m Python
c i m N i B t C a Python
Python là ngôn ng có hình th c đ n gi n, cú pháp ng n g n, s d ng m t s l
t khoá, do đó Python là m t ngôn ng d h c đ i v i ng

ng ít các


i m i b t đ u tìm hi u. Python

là ngôn ng có mã l nh (source code hay đ n gi n là code) không m y ph c t p. C tr
h p b n ch a bi t gì v Python b n c ng có th suy đoán đ

ng

c ý ngh a c a t ng dòng l nh

trong source code.
Python có nhi u ng d ng trên nhi u n n t ng, ch
Python có th đ

ng trình ph n m m vi t b ng ngôn ng

c ch y trên nhi u n n t ng h đi u hành khác nhau bao g m Windows,

Mac OSX và Linux.
Th vi n OpenCV [8]
Gi i thi u OpenCV
OpenCV (Open Source Computer Vision Library) là m t th vi n mã ngu n m , nó
là mi n phí cho nh ng ai b t đ u ti p c n v i các h c thu t. OpenCV đ

c ng d ng trong

nhi u l nh v c nh cho th giác máy tính hay x lý nh và máy h c. Th vi n đ

c l p trình

trên các ngôn ng c p cao: C++, C, Python, hay Java và h tr trên các n n t ng Window,

Linux, Mac OS, iOS và Android. OpenCV đư đ

c t o ra t i Intel vào n m 1999 b i Gary

Bradsky, và ra m t vào n m 2000. Opencv có r t nhi u ng d ng: Nh n d ng nh, x lý
hình nh, ph c h i hình nh/video, th c t

B

MỌN I N T

o,…

đ tài này th vi n OpenCV đ

CÔNG NGHI P ậ Y SINH

c ch y

10


CH

NG 2. C

S

LÝ THUY T


trên ngôn ng Python. OpenCV đ

c dùng làm th vi n chính đ x lý hình nh đ u vào

và sau đó đi nh n d ng nh
c đi m OpenCv
OpenCV Là m t th vi n m nên s d ng các thu t toán m t cách mi n phí, cùng
v i vi c chúng ta c ng có th đóng góp thêm các thu t toán giúp Th vi n thêm ngày càng
phát tri n.
M ts

ng d ng n i b t Opencv nh : Nh n d ng nh, X lý hình nh, Ph c h i

hình nh/video, Th c t

o, ng d ng trong Machine Learning…

Các tính n ng c a th vi n OpenCV:
i v i hình nh, chúng ta có th đ c và l u hay ghi chúng.



 V Video c ng t

ng t nh hình nh c ng có đ c và ghi.

 X lý hình nh có th l c nhi u cho nh, hay chuy n đ i nh.
 Th c hi n nh n d ng đ c đi m c a hình d ng trong nh.
 Phát hi n các đ i t


ng xác đ nh đ

c xác đ nh tr

c nh khuôn m t, m t, xe trong

video ho c hình nh.
 Phân tích video,...
t

cl

ng chuy n đ ng c a nó, tr n n ra và theo dõi các đ i

ng trong video.

Sau khi cài đ t xong thì ta th c hi n l nh trên Terminal đ m máy o

Hình 2.5. H

B

MỌN I N T

ng d n m máy o đ s d ng th vi n OpenCv

CÔNG NGHI P ậ Y SINH

11



×