TRƯỜNG ĐẠI HỌC TÂN TRÀOKHOA KHOA HỌC CƠ BẢN
BỘ MÔN TIN HỌC
BÁO CÁO BÀI TẬP LỚN
HỌC PHẦN: NHẬP MÔN XỬ LÝ ẢNH, HỌC MÁY VÀ ỨNG DỤNG
Đề tài: “Sử dụng một mô hình học máy và phát triển phần mềmphát hiện khuôn mặt rồi chụp ảnh lưu vào ổ đĩa”
Người thực hiện: Lù Thị VĩnhGiáo viên hướng dẫn: Lê Văn Hùng
Tuyên Quang, tháng 11 năm 2023
Trang 3PHẦN 1: MỞ ĐẦU
1 Tên đề tài
- Sử dụng một mô hình học máy và phát triển phần mềm phát hiện khuôn
mặt rồi chụp ảnh lưu vào ổ đĩa
2 Tính cấp thiết của vấn đề
Thừa hưởng những thành tựu của nền khoa học kỹ thuật phát triển Nhận
diện khuôn mặt là một công nghệ được ứng dụng rộng rãi trong đời sống hằng
ngày của con người như các hệ thống giám sát tại các tòa nhà, sân bay, trạm
ATM, hệ thống chấm công, camera chống trộm, xác thực danh tính,…có rất
nhiều các phương pháp nhận dạng khuôn mặt để nâng cao hiệu suất tuy nhiên dù
ít hay nhiều thì những phương pháp này đang gặp phải những khó khăn, thử
thách như về độ sáng, hướng nghiêng, kích thước hình ảnh, hay ảnh hưởng của
tham số môi trường
Trang 43 Mục tiêu
Sử dụng học máy để giúp máy tính có thể phát hiện khuôn mặt sau đó chụp ảnh và lưu vào ổ đĩa, cho phép máy tính học tự động mà không cần sự trợ giúp hoặc can thiệp của con người.
PHẦN 2: NỘI DUNG
CHƯƠNG I: TỔNG QUAN
1.1 Khái niệm
Python là ngôn ngữ lập trình máy tính bậc cao thường được sử dụng để
xây dựng trang web và phần mềm, tự động hóa các tác vụ và tiến hành phân tích
dữ liệu Python là ngôn ngữ có mục đích chung, nghĩa là nó có thể được sử dụng
để tạo nhiều chương trình khác nhau và không chuyên biệt cho bất kỳ vấn đề cụ
thể nào.
Trang 51.2 Ứng dụng của Python
Python thường được sử dụng để phát triển trang web và phần mềm, tự động hóa tác vụ, phân tích dữ liệu và trực quan hóa dữ liệu Vì tương đối dễ học, Python đã được nhiều người không phải là lập trình viên như kế toán và nhà khoa học áp dụng cho nhiều công việc hàng ngày, chẳng hạn như tổ chức tài chính.
1.3 Đặc tính của Python
Các đặc điểm cơ bản của Python bao gồm:
Trình thông dịch Python.
2 Ngôn ngữ hướng đối tượng: Nó hỗ trợ các tính năng và kỹ thuật lập
trình hướng đối tượng.
3 Ngôn ngữ lập trình tương tác: Người dùng có thể tương tác trực tiếp
với trình thông dịch python để viết chương trình.
Trang 64 Ngôn ngữ dễ học: Python rất dễ học, đặc biệt là cho người mới bắt
5 Cú pháp đơn giản: Việc hình thành cú pháp Python rất đơn giản và dễ
hiểu, điều này cũng làm cho nó trở nên phổ biến.
6 Dễ đọc: Mã nguồn Python được xác định rõ ràng và có thể nhìn thấy
9 Có thể cải tiến: Python cung cấp một cấu trúc cải tiến để hỗ trợ các
chương trình lớn sau đó là shell-script.
Trang 7CHƯƠNG II: THIẾT KẾ PHẦN MỀM
2.1 CODE
Trang 82.2 Kết quả
1 – Chạy chương trình phát hiện khuôn mặt và chụp ảnh
Trang 92 - Ảnh được lưu vào ổ đĩa
Trang 10CHƯƠNG III: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
4.1 Kết luận
Ưu điểm:
Cơ bản đã nắm bắt được các bước phát triển phần mềm
Thực hiện đúng quy trình xây dựng được bố cục phần mềm hợp lý
Bước đầu đã thực hiện được việc phát hiện khuôn mặt
Nhược điểm:
Khả năng phát hiện khuôn mặt vẫn còn hạn chế
Cơ sở dữ liệu nhỏ, chức năng phân quyền chưa tối ưu
Chưa thể thực hiện chụp theo nút bấm, mà hoàn toàn là tự động
4.2 Hướng phát triển
Đây là những bước khởi đầu để em có thể phát triển các nền tảng lớn hơn
trong tương lai, trong dự án tiếp theo em sẽ xây dựng một phần mềm phát hiện
Trang 11khuôn mặt chuyên nghiệp hơn Có chức năng hiển thị tên người được phát hiện.
Không những thế còn có thể phát hiện được cảm xúc của khuôn mặt.