Giới Thiệu PythonPython là một ngôn ngữ lập trình thông dịch, hướng đối tượng, ngôn ngữ lập trình cấp cao được giải thích với ngữ nghĩa động.Python với triết lý thiết kế của nó rất thuận
Trang 2LỄ BẢO VỆ ĐỒ ÁN /KHÓA LUẬN THIẾT KẾ D
ỰNG ÁN III (PROJECT DESIGN III)
Trang 41 Giới thiệu về chủ đề
3
Trang 51.1 Giới thiệu về chủ đề
• Tránh tình trạng khai báo gian dối
• Kiểm soát người khai báo
4
Trang 61.2 Đối tượng sử dụng
• Người dân • Lực lượng chức năng
5
Trang 82 Giới thiệu về Python, AI, OpenCV, T
Kinter
7
Trang 9Giới Thiệu Python
Python là một ngôn ngữ lập trình thông dịch, hướng đối tượng, ngôn ngữ lập trình cấp cao được giải thích với ngữ nghĩa động.Python với triết lý thiết kế của nó rất thuận tiện cho việc đọc hiểu code, đơn giản và rõ
ràng được thiết kế bởi Guido van Rossum. Thiết kế bắt đầu vào cuối những năm 1980 và được phát hành
lần đầu tiên vào tháng 2 năm 1991. Đến nay thì cộng đồng người sử dụng ngôn ngữ này rất đông
Python hoàn toàn tạo kiểu động và sử dụng cơ chế cấp phát bộ nhớ tự động Ngôn ngữ này có cấu trúc dữ liệu cấp cao mạnh mẽ và cách tiếp cận đơn giản nhưng hiệu quả đối với lập trình hướng đối tượng Do đó nó tương tự như Perl, Ruby, Scheme, Smalltalk, và Tcl
Python có cú pháp rất đơn giản, rõ ràng Nó dễ đọc và viết hơn rất nhiều khi so sánh với những ngôn ngữ lập trình khác như C++, Java, C# Python làm cho việc lập trình trở nên thú vị, cho phép bạn tập trung vào những giải pháp chứ không phải cú pháp
• Miễn phí, mã nguồn mở
• Khả năng di động linh hoạt
• Khả năng mở rộng và có thể nhúng
• Ngôn ngữ thông dịch cấp cao
• Thư viện tiêu chuẩn lớn để giải quyết những tác vụ phổ biến
• Hướng đối tượng
8
Trang 102.1 OpenCV
9
Trang 112.1 OpenCV
• OpenCV (Open Computer Vision) là một thư viện mã nguồn mở hàng đầu cho xử lý về thị giác máy tính, machine learning, xử lý ảnh OpenCV đươc viết bằng C/C++, vì vậy có tốc độ tính toán rất nhanh, có thể sử dụng với các ứng dụng liên quan đến thời gian thực
• Opencv có các interface cho C/C++, Python Java vì vậy hỗ trợ được cho Window, Linux, MacOs lẫn Android, iOS OpenCV có cộng đồng hơn 47 nghìn người dùng và số lượng
download vượt quá 6 triệu lần.
Trang 122.2 Python TKinter
11
• Tkinter là một gói trong Python có chứa module Tk hỗ trợ cho việc lập trình GUI
• Tk ban đầu được viết cho ngôn ngữ Tcl. Sau đó Tkinter được viết ra để sử dụng Tk
bằng trình thông dịch Tcl trên nền Python Ngoài Tkinter ra còn có một số công
cụ khác giúp tạo một ứng dụng GUI viết bằng Python như wxPython, PyQt,
và PyGTK
Đây là hình ảnh sử dụng Tkinter
để lập trình tạo ra giao diện và các ton chức năng cho phần mềm.
Trang 13but-2.3 Công nghệ AI
12
• AI (viết tắt của Artifical Intelligence - Trí Thông Minh Nhân Tạo) là công nghệ mô
phỏng các quá trình suy nghĩ và học tập của con người cho máy móc, đặc biệt là các
hệ thống máy tính
• Các quá trình này bao gồm việc học tập (thu thập thông tin và các quy tắc sử dụng
thông tin), lập luận (sử dụng các quy tắc để đạt được kết luận gần đúng hoặc xác
định), và tự sửa lỗi
• Các ứng dụng đặc biệt của AI bao gồm các hệ thống chuyên gia, nhận dạng tiếng
nói và thị giác máy tính (nhận diện khuôn mặt, vật thể hoặc chữ viết)
• Công nghệ AI nhận dạng khuôn mặt là công nghệ cho phép nhận dạng một người
cụ thể từ ảnh hoặc 1 đoạn video Cách thức làm việc của công nghệ này là so sánh
hình ảnh khuôn mặt với những hình ảnh sẵn có trong cơ sở dữ liệu để đưa ra kết
quả
Trang 143 Bố cục tổng của project
13
Trang 153 Bố cục tổng của project
14
Gồm có 4 màn hình chức năng
Trang 16Hình ảnh tất cả các màng hình để code thiết kế sắp xếp theo 1 dạng bố cục chung theo thứ tự :
Giao diện(UI) , module data, module bật quét camera
15
Trang 174 Mô hình Database CSDL
16
Trang 18Cơ sở dữ liệu
17
Gồm có 1 bảng là: FaceData
FaceData gồm: Mã(Khóa Chính) , Họ và tên, Ngày sinh, Số điện
thoại, Địa chỉ, Ảnh Đây là bảng data khi quét khuôn mặt và khai báo
sẽ tự động lưu thông tin về CSDL
Trang 19Sau khi người dùng khai báo sẽ tự động lưu lại mọi thông tin của người dùng
vào csdl
18
Trang 20Sơ đồ chức năng cho người
dùng
19
Trang 215 Một số ảnh demo phần mềm
20
Trang 22Màn hình đăng nhập Màn hình đăng nhập khi để trống User hay password
Menu chính Từn màn hình trong menu
Trang 23Chức năng dành cho Admin gồm có:
Trích xuất danh sách excel những người đã đi qua vùng dịch dựa theo
combox chọn địa diểm
Chức năng đánh dấu vùng nơi có dịch
22
Trang 24Màn hình trả hàng
Đây là giao diện nhập thông tin:
Sau khi khai báo thì chọn thêm khuôn mặt xong sau đó sẽ tự động lưu vào bên dưới CSDL
Trang 25Màn hình tra cứu thông tin khách hàng
Màn hình tạo hóa đơn
Camera sẽ tự động chụp và thêm khuôn mặt vào CSDL
Trang 26Màn hình nhập kho
25
Chức năng tra cứu truy vết
- Sau khi người dùng chọn địa chỉ thì sẽ in ra một danh sách và truy vết người đã
đi qua địa điểm đã bị đánh dấu là có dịch
-Như hiện nay rất khó truy vết người bệnh đi qua vùng dịch Ứng dụng cho
phép tìm kiếm người đã đi qua vùng dịch
- Tìm chính xác thông tin những người dùng đã đi qua các địa phương có
dịch bùng phát
Xuất danh sách truy vết
Trang 27Màn hình nhập kho
26
Quét cho ra kq bạn nữ này không đi qua vùng dịch
Trang 28Màn hình nhập kho
27
Quét bạn nữ này cho ra kq đã đi qua vùng dịch
Sau khi quét xong phát hiện bạn nữ này trở về từ vùng có dịch thì phần mềm
sẽ hiện cảnh báo bạn nữ này đạ đi qua hoặc đến từ vùng dịch
Trang 30Hướng phát triển
Phát triển chức năng
• Chức năng thông báo vùng có dịch
• Phát triển chức năng bảo mật cao hơn
29
Trang 31Thank you s
o much
30