Tải bản đầy đủ (.docx) (14 trang)

Đề 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

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 (770.27 KB, 14 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC TÂN TRÀOKHOA KHOA HỌC CƠ BẢN</b>

<b>BỘ MÔN TIN HỌC</b>

<b>BÁO CÁO BÀI TẬP LỚN </b>

<b>HỌC PHẦN: HỌC MÁY VÀ ỨNG DỤNG - NHẬP MÔN XỬ LÝ ẢNH</b>

<b>Đề 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” </b>

<b>Người thực hiện: Ma Thị HàGiáo viên hướng dẫn: Lê Văn Hùng</b>

Tuyên Quang, tháng 11 năm 2023

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

1.2. Ngôn ngữ lập trình Python và thư viện CV...2

CHƯƠNG II: THIẾT KẾ PHẦN MỀM...4

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>PHẦN 1: MỞ ĐẦU1. Tên đề tài</b>

- 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

<b>2. Tính cấp thiết của vấn đề</b>

Khoảng đầu thế kỉ XXI trở lại đây, phần cứng máy tính và các thiết bị liên quan đã có sự tiến bộ vượt bậc về tốc độ tính tốn, dung lượng chứa, khả năng xử lý, v..v… và giá trị tiền tệ đã giảm đến mức máy tính và các thiết bị liên quan đến xử lý ảnh đã không còn là thiết bị chuyên dụng nữa. Khải niệm ảnh số đã trở nên thông dụng với hầu hết mọi người trong xã hội và việc thu nhận ảnh số bằng các thiết bị cá nhân hay chuyên dụng cùng với việc đưa vào máy tính xử lý đã trở nên đơn giản.

Trong hồn cảnh đó, xử lý ảnh là một lĩnh vực đang được quan tâm và có tốc độ phát triể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 của nó. Xử lý ảnh là ngành khoa học nghiên cứu các thuật toán thu nhận, xử lý ảnh số trên các hệ thống máy tính với mục đích làm tăng cường chất lượng của hình ảnh thu nhận được, và đồng thời có thể

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

làm nền tảng cho các ngành khoa học ứng dụng khác như Thị giác máy tính, Robotics, xử lý ảnh y học,…

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

<b>3. Mục tiêu</b>

Đối với thời đại hiện nay, sự phát triển của cơng nghệ đã góp phần khiến Xử lý ảnh trở nên hữu hiệu và có lợi ích với nhiều ban ngành chứ không chỉ riêng đối với Khoa học máy tính và nghệ thuật. Cịn đối với các sinh viên chun ngành cơng nghệ thơng tin thì Xử lý ảnh là một lĩnh vực đang được quan tâm và đã trở thành môn học chuyên ngành đối với nhiều trường cao đẳng, đại học trên toàn quốc.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

Phương án thực hiện đề tài là sử dụng OpenCV trên nền tảng ngơn ngữ lập trình Python, dựa trên những kiến thức đã học được từ môn học Xử lí ảnh trong học kì vừa qua.

Sử dụng học máy để giúp máy tính có thể phát hiện khn 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.

<b>PHẦN 2: NỘI DUNG</b>

<b>CHƯƠNG 1: GIỚI THIỆU CHUNG</b>

<b>1.1. Giới thiệu về xử ý ảnh</b>

Ảnh: Thông tin về vật thể hay quang cảnh được chiếu sáng mà con người quan sát và cảm nhận bằng mắt và hệ thần kinh thị giác.

Đối tượng của xử lý ảnh là xử lý các ảnh tự nhiên, ảnh chụp, dữ liệu ảnh có nguồn gốc từ tín hiệu ảnh đặc trưng bởi biên độ và dải tần số. Có sự phân biệt giữa xử lý ảnh với đồ họa.

Hệ thống xử lý ảnh thu nhận khung cảnh hoặc ảnh ở đầu vào, thực hiện

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

các phép xử lý để tạo ra một ảnh ở đầu ra thỏa mãn các yêu cầu về cảm thụ hoặc trích rút các đặc trưng của ảnh.

<i><small>Hình 1.1: Giới thiệu về xử lý ảnh</small></i>

Các vấn đề của xử lý ảnh

• Thu nhận ảnh, chụp ảnh và số hóa ảnh

+ Hệ thống chụp ảnh và tín hiệu ảnh

+ Hệ thống số hóa ảnh: Lấy mẫu, Lượng tử hóa

• Phân tích ảnh và thị giác máy tính

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

+ Cải thiện nâng cấp ảnh, sửa lỗi, khôi phục ảnh

+ Phân tách đặc trưng: tách biên, phân vùng ảnh

+ Biểu diễn và xử lý đặc trưng hình dạng đối tượng ảnh

+ Nhận dạng đối tượng ảnh, phân tích cảnh và hiểu cảnh

• Mã hóa, nén ảnh

+ Các phương pháp nén và các chuẩn nén

<b>Ứng dụng của xử lý chuỗi ảnh</b>

Nén video, truyền thơng video, truyền hình số Giám sát theo dõi phát hiện chuyển động Điểu khiển lưu lượng chuyển động

Người máy chuyển động Quốc phịng an ninh Y học, hóa học

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>1.2. Ngơn ngữ lập trình Python và thư viện OpenCV Ngơn ngữ lập trình Python</b>

<b>Python là một </b>ngơn ng ữ lập trình bậc cao cho các mục đích lập trình đa năng,

do <b>Guido van Rossum </b>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ười mới học lập trình. Cấu trúc của Python còn cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu.

<i><small>Hình 1.2: Ngơn ngữ lập trình Python</small></i>

Ban đầu, Python được phát triển để chạy trên nền Unix. Nhưng rồi theo thời gian, Python dần mở rộng sang 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 ọ

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

Unix .

<b>Thư viện OpenCV</b>

<i><b>OpenCV ( Open Source Computer Vision Library ) là một thư viện các</b></i>

chức năng lập trình chủ yếu hướng đến th ị giác máy tính thời gian thực . Ban đầu được phát triển bởi Intel , sau đó được hỗ trợ bởi Willow Garage sau đó là Itseez (sau đó được Intel mua lại ). Thư viện là nền tảng đa nền tảng và được sử dụng miễn phí theo Giấy phép Apache 2 nguồn mở . Bắt đầu từ năm 2011, OpenCV có tính năng tăng tốc GPU cho các hoạt động thời gian thực.

<i><small>Hình 1.3: Thư viện OpenCV</small></i>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>Ứng dụng củaOpenCV</b>

<small>•</small> Hình ảnh street view

<small>•</small> Kiểm tra và giám sát tự động

<small>•</small> Robot và xe hơi tự lái

<small>•</small> Phân tích hình ảnh y học

<small>•</small> Tìm kiếm và phục hồi hình ảnh/video

<small>•</small> Phim – cấu trúc 3D từ chuyển động

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>CHƯƠNG II: THIẾT KẾ PHẦN MỀM2.1. CODE</b>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>2.2. Kết quả</b>

1 – Chạy chương trình phát hiện khn mặt và chụp ảnh

2 - Ảnh được lưu vào ổ đĩa

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>CHƯƠNG III: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN4.1. Kết luận</b>

Ư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 khn 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

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>4.2. Hướng phát triển</b>

Trong bài tập lớn này, em mới chỉ hoàn thành ở mức độ thu ảnh và lưu vào ổ đĩa. Đâ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 khuô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.

</div>

×