SlideShare uma empresa Scribd logo
1 de 12
Báo Cáo
Thị Giác Máy Tính
Đề Tài
• XÂY DỰNG CHƯƠNG TRÌNH NHẬN DẠNG MẶT NGƯỜI SỬ
DỤNG PHƯƠNG PHÁP TRÍCH CHỌN ĐẶC TRƯNG MẪU NHỊ
PHÂN CỤC BỘ LBP (LOCAL BINARY PATTERNS)
• SVTH: Nguyễn Duy Khánh - 83544
Nội dung chính
• I. Giới thiệu hệ thống
• II. Khảo sát và phân tích thiết kế hệ thống
• III. Cài đặt và đánh giá hệ thống
I. Giới thiệu hệ thống
• Nhận diện khuôn mặt là gì
Nhận dạng khuôn mặt là một ứng dụng máy tính tự động xác
định hoặc nhận dạng một người nào đó từ một bức hình ảnh kỹ thuật
số hoặc một khung hình video từ một nguồn video
Cách thức hoạt động
hệ thống nhận dạng khuôn mặt là một ứng dụng máy tính tự động xác
định hoặc nhận dạng một mặt người nào đó từ một bức ảnh kĩ thuật số
hoặc từ một khung video từ một nguồn video (webcam). Hệ thống này
thường được sử dụng trong các hệ thống an ninh và có thể được so
sánh với các dạng sinh trắc học khác như vân tay và tròng mắt
Công cụ lập trình
OpenCV là một thư viện mã nguồn mở hàng đầu cho thị
giác máy tính (computer vision), xử lý ảnh và máy học, và
các tính năng tăng tốc GPU trong hoạt động thời gian thực.
Ứng dụng rộng rãi bao gồm:
◆ Kiểm tra và giám sát tự động
◆ Phân tích hình ảnh
◆ Tìm kiếm phục hồi ảnh
Ngôn ngữ lập trình
Xử lý hình ảnh là kỹ thuật cốt lõi của thị giác máy tính và
Python là một trong những ngôn ngữ phổ biến và dễ dung trong
Thị giác máy tính.
◆Python dễ dàng kết nối với các thành phần khác
◆Python chạy nhiều nền tảng
◆Python rất đơn giản và dễ họcg chạy trên nhiều nền tảng
Phương pháp làm việc
• Phương pháp LBP (Local Binary Patterns)
Đây là một phương pháp trích chọn đặc trưng trong xử lý ảnh. Các đặc trưng được trích sẽ tiếp tục
được tiến hành chọn lọc, thu gọn thành vector đặc trưng. Vector đặc trưng được dùng để đưa vào mô
hình máy để học / phân loại
Sơ đồ nhận dạng mặt người
Mô hình nhận diện mặt người
II. Cài đặt chương trình
• faceRecognition.py : đây là chương trình chính để nhận diện mặt người có sử dụng
lbpcascade_frontalface.xml (file xml có chức năng nhận diện khuôn mặt bằng phương
pháp trích chọn nhị phân cục bộ LBP).
• Create_dataset_from_webcam.py : chương trình để tạo file ảnh của chủ thể bằng cách
chụp ảnh liên tục trong 1 khoảng thời gian ngắn thông qua webcam. Sau đó file ảnh
được lưu trữ để phục vụ quá trình training.
• Train_mode.py có chức năng giúp cho máy có thể nhận dạng khuôn mặt của từng người
cụ thể thông qua file ảnh đã được cung cấp sau khi chụp màn hình liên tục trong khoảng
thời gian ngắn.
• Load_realtime.py nhận diện mặt người trực tiếp qua webcam sau quá trình traning ảnh
thực hiện ở Train_mode.py.
Đánh giá
• Ưu điểm:
- Đã sử dụng được phương pháp trích chọn đặc trưng cục bộ LBP để nhận dạng được mặt người.
- Áp dụng được những kiến thức của môn học và tìm hiểu sâu hơn về cách thức hoạt động của
chương trình nhận diện khuôn mặt.
- Chức năng đơn giản, tiện lợi.
- Hoạt động tương đối dễ hiểu.
• Nhược điểm:
- Phương pháp trích chọn đặc trưng cục bộ LBP đã cũ nên tỷ lệ sai số còn lớn.
- Chương trình hoạt động chưa hiệu quả, cần hoàn thiện thêm.
Báo-Cáo-Thị-Giác.pptx

Mais conteúdo relacionado

Mais procurados

Vi du chi tiet giai thich lap trinh gui trong matlab
Vi du chi tiet  giai thich lap trinh gui trong matlabVi du chi tiet  giai thich lap trinh gui trong matlab
Vi du chi tiet giai thich lap trinh gui trong matlab
PhạmThế Anh
 
49899816 giao-trinh-xu-ly-anh
49899816 giao-trinh-xu-ly-anh49899816 giao-trinh-xu-ly-anh
49899816 giao-trinh-xu-ly-anh
phaothu0304
 
Phần 3: Các kiểu dữ liệu cơ sở
Phần 3: Các kiểu dữ liệu cơ sởPhần 3: Các kiểu dữ liệu cơ sở
Phần 3: Các kiểu dữ liệu cơ sở
Huy Rùa
 

Mais procurados (20)

đồ áN xây dựng ứng dụng website tin tức
đồ áN xây dựng ứng dụng website tin tứcđồ áN xây dựng ứng dụng website tin tức
đồ áN xây dựng ứng dụng website tin tức
 
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đĐề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
Đề tài: Nghiên cứu thuật toán K-nearest neighbor, HAY, 9đ
 
3259
32593259
3259
 
ỨNG DỤNG DEEP LEARNING ĐỂ ĐẾM SỐ LƯỢNG XE ÔTÔ TRONG NỘI THÀNH ĐÀ NẴNG 51920ed2
ỨNG DỤNG DEEP LEARNING ĐỂ ĐẾM SỐ LƯỢNG XE ÔTÔ TRONG NỘI THÀNH ĐÀ NẴNG 51920ed2ỨNG DỤNG DEEP LEARNING ĐỂ ĐẾM SỐ LƯỢNG XE ÔTÔ TRONG NỘI THÀNH ĐÀ NẴNG 51920ed2
ỨNG DỤNG DEEP LEARNING ĐỂ ĐẾM SỐ LƯỢNG XE ÔTÔ TRONG NỘI THÀNH ĐÀ NẴNG 51920ed2
 
Vi du chi tiet giai thich lap trinh gui trong matlab
Vi du chi tiet  giai thich lap trinh gui trong matlabVi du chi tiet  giai thich lap trinh gui trong matlab
Vi du chi tiet giai thich lap trinh gui trong matlab
 
49899816 giao-trinh-xu-ly-anh
49899816 giao-trinh-xu-ly-anh49899816 giao-trinh-xu-ly-anh
49899816 giao-trinh-xu-ly-anh
 
Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game
 
Tim hieu cach mang thang 8 1945 by TinhBGO Tran
Tim hieu cach mang thang 8 1945 by TinhBGO TranTim hieu cach mang thang 8 1945 by TinhBGO Tran
Tim hieu cach mang thang 8 1945 by TinhBGO Tran
 
Tấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionTấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select union
 
Giao trinh corel draw
Giao trinh corel drawGiao trinh corel draw
Giao trinh corel draw
 
Giáo trình Lập trình PLC theo ngôn ngữ bậc thang.pdf
Giáo trình Lập trình PLC theo ngôn ngữ bậc thang.pdfGiáo trình Lập trình PLC theo ngôn ngữ bậc thang.pdf
Giáo trình Lập trình PLC theo ngôn ngữ bậc thang.pdf
 
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTBài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
 
Giao thức RPL
Giao thức RPLGiao thức RPL
Giao thức RPL
 
Aaaa
AaaaAaaa
Aaaa
 
BÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆN
BÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆNBÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆN
BÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆN
 
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạnbáo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
 
Luận văn: Nghiên cứu thiết bị bay không người lái, HOT
Luận văn: Nghiên cứu thiết bị bay không người lái, HOTLuận văn: Nghiên cứu thiết bị bay không người lái, HOT
Luận văn: Nghiên cứu thiết bị bay không người lái, HOT
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Lap trinh-huong-doi-tuong-bang-c#
Lap trinh-huong-doi-tuong-bang-c#Lap trinh-huong-doi-tuong-bang-c#
Lap trinh-huong-doi-tuong-bang-c#
 
Phần 3: Các kiểu dữ liệu cơ sở
Phần 3: Các kiểu dữ liệu cơ sởPhần 3: Các kiểu dữ liệu cơ sở
Phần 3: Các kiểu dữ liệu cơ sở
 

Semelhante a Báo-Cáo-Thị-Giác.pptx

Product Design Major for College_ 3D Printing by Slidesgo.pptx
Product Design Major for College_ 3D Printing by Slidesgo.pptxProduct Design Major for College_ 3D Printing by Slidesgo.pptx
Product Design Major for College_ 3D Printing by Slidesgo.pptx
HuyVn58
 
Vien tham - 7 he thong xu ly anh vien tham
Vien tham - 7 he thong xu ly anh vien thamVien tham - 7 he thong xu ly anh vien tham
Vien tham - 7 he thong xu ly anh vien tham
ttungbmt
 

Semelhante a Báo-Cáo-Thị-Giác.pptx (20)

Product Design Major for College_ 3D Printing by Slidesgo.pptx
Product Design Major for College_ 3D Printing by Slidesgo.pptxProduct Design Major for College_ 3D Printing by Slidesgo.pptx
Product Design Major for College_ 3D Printing by Slidesgo.pptx
 
Lovad giai phap dem, thong ke & phan tich xe
Lovad   giai phap dem, thong ke & phan tich xeLovad   giai phap dem, thong ke & phan tich xe
Lovad giai phap dem, thong ke & phan tich xe
 
Đồ Án Nhận Dạng Mặt Người Trên Matlab
Đồ Án Nhận Dạng Mặt Người Trên MatlabĐồ Án Nhận Dạng Mặt Người Trên Matlab
Đồ Án Nhận Dạng Mặt Người Trên Matlab
 
Luận văn: Kiểm tra lỗi in trên Rearcase sử dụng mạng nơron
Luận văn: Kiểm tra lỗi in trên Rearcase sử dụng mạng nơronLuận văn: Kiểm tra lỗi in trên Rearcase sử dụng mạng nơron
Luận văn: Kiểm tra lỗi in trên Rearcase sử dụng mạng nơron
 
Mau pptx sinh viên báo cáo NCKH.pptx
Mau pptx sinh viên báo cáo NCKH.pptxMau pptx sinh viên báo cáo NCKH.pptx
Mau pptx sinh viên báo cáo NCKH.pptx
 
MHthacnuoc_NMCNPM.pptx12112323213123123123
MHthacnuoc_NMCNPM.pptx12112323213123123123MHthacnuoc_NMCNPM.pptx12112323213123123123
MHthacnuoc_NMCNPM.pptx12112323213123123123
 
Giải pháp số hóa văn bản V-Scan
Giải pháp số hóa văn bản V-ScanGiải pháp số hóa văn bản V-Scan
Giải pháp số hóa văn bản V-Scan
 
Vien tham - 7 he thong xu ly anh vien tham
Vien tham - 7 he thong xu ly anh vien thamVien tham - 7 he thong xu ly anh vien tham
Vien tham - 7 he thong xu ly anh vien tham
 
Mô hình nhận diện captcha sử dụng công.pptx
Mô hình nhận diện captcha sử dụng công.pptxMô hình nhận diện captcha sử dụng công.pptx
Mô hình nhận diện captcha sử dụng công.pptx
 
Nhận dạng mặt người bằng thuật toán PCA trên Matlab
Nhận dạng mặt người bằng thuật toán PCA trên MatlabNhận dạng mặt người bằng thuật toán PCA trên Matlab
Nhận dạng mặt người bằng thuật toán PCA trên Matlab
 
Đề tài: Nhận dạng mặt người trên matlab, HOT, 9đ
Đề tài: Nhận dạng mặt người trên matlab, HOT, 9đĐề tài: Nhận dạng mặt người trên matlab, HOT, 9đ
Đề tài: Nhận dạng mặt người trên matlab, HOT, 9đ
 
Chương 3. PHƯƠNG PHÁP MÔ PHỎNG
Chương 3. PHƯƠNG PHÁP MÔ PHỎNGChương 3. PHƯƠNG PHÁP MÔ PHỎNG
Chương 3. PHƯƠNG PHÁP MÔ PHỎNG
 
Báo cáo
Báo cáoBáo cáo
Báo cáo
 
Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...
Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...
Nghiên Cứu Trích Chọn Đặc Tính Trong Nhận Dạng Hành Động Người Trong Không Gi...
 
Đồ án môn thị giác máy tính nhận dạng mặt người trên matlab.docx
Đồ án môn thị giác máy tính nhận dạng mặt người trên matlab.docxĐồ án môn thị giác máy tính nhận dạng mặt người trên matlab.docx
Đồ án môn thị giác máy tính nhận dạng mặt người trên matlab.docx
 
Design of Automated Optical Inspection Machine
Design of Automated Optical Inspection MachineDesign of Automated Optical Inspection Machine
Design of Automated Optical Inspection Machine
 
NMCNPM_14_Tuan4nhomsvk17thuchien111.pptx
NMCNPM_14_Tuan4nhomsvk17thuchien111.pptxNMCNPM_14_Tuan4nhomsvk17thuchien111.pptx
NMCNPM_14_Tuan4nhomsvk17thuchien111.pptx
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
 
Chude8 iminmap
Chude8 iminmapChude8 iminmap
Chude8 iminmap
 
Kĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềmKĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềm
 

Báo-Cáo-Thị-Giác.pptx

  • 2. Đề Tài • XÂY DỰNG CHƯƠNG TRÌNH NHẬN DẠNG MẶT NGƯỜI SỬ DỤNG PHƯƠNG PHÁP TRÍCH CHỌN ĐẶC TRƯNG MẪU NHỊ PHÂN CỤC BỘ LBP (LOCAL BINARY PATTERNS) • SVTH: Nguyễn Duy Khánh - 83544
  • 3. Nội dung chính • I. Giới thiệu hệ thống • II. Khảo sát và phân tích thiết kế hệ thống • III. Cài đặt và đánh giá hệ thống
  • 4. I. Giới thiệu hệ thống • Nhận diện khuôn mặt là gì Nhận dạng khuôn mặt là một ứng dụng máy tính tự động xác định hoặc nhận dạng một người nào đó từ một bức hình ảnh kỹ thuật số hoặc một khung hình video từ một nguồn video Cách thức hoạt động hệ thống nhận dạng khuôn mặt là một ứng dụng máy tính tự động xác định hoặc nhận dạng một mặt người nào đó từ một bức ảnh kĩ thuật số hoặc từ một khung video từ một nguồn video (webcam). Hệ thống này thường được sử dụng trong các hệ thống an ninh và có thể được so sánh với các dạng sinh trắc học khác như vân tay và tròng mắt
  • 5. Công cụ lập trình OpenCV là một thư viện mã nguồn mở hàng đầu cho thị giác máy tính (computer vision), xử lý ảnh và máy học, và các tính năng tăng tốc GPU trong hoạt động thời gian thực. Ứng dụng rộng rãi bao gồm: ◆ Kiểm tra và giám sát tự động ◆ Phân tích hình ảnh ◆ Tìm kiếm phục hồi ảnh
  • 6. Ngôn ngữ lập trình Xử lý hình ảnh là kỹ thuật cốt lõi của thị giác máy tính và Python là một trong những ngôn ngữ phổ biến và dễ dung trong Thị giác máy tính. ◆Python dễ dàng kết nối với các thành phần khác ◆Python chạy nhiều nền tảng ◆Python rất đơn giản và dễ họcg chạy trên nhiều nền tảng
  • 7. Phương pháp làm việc • Phương pháp LBP (Local Binary Patterns) Đây là một phương pháp trích chọn đặc trưng trong xử lý ảnh. Các đặc trưng được trích sẽ tiếp tục được tiến hành chọn lọc, thu gọn thành vector đặc trưng. Vector đặc trưng được dùng để đưa vào mô hình máy để học / phân loại
  • 8. Sơ đồ nhận dạng mặt người
  • 9. Mô hình nhận diện mặt người
  • 10. II. Cài đặt chương trình • faceRecognition.py : đây là chương trình chính để nhận diện mặt người có sử dụng lbpcascade_frontalface.xml (file xml có chức năng nhận diện khuôn mặt bằng phương pháp trích chọn nhị phân cục bộ LBP). • Create_dataset_from_webcam.py : chương trình để tạo file ảnh của chủ thể bằng cách chụp ảnh liên tục trong 1 khoảng thời gian ngắn thông qua webcam. Sau đó file ảnh được lưu trữ để phục vụ quá trình training. • Train_mode.py có chức năng giúp cho máy có thể nhận dạng khuôn mặt của từng người cụ thể thông qua file ảnh đã được cung cấp sau khi chụp màn hình liên tục trong khoảng thời gian ngắn. • Load_realtime.py nhận diện mặt người trực tiếp qua webcam sau quá trình traning ảnh thực hiện ở Train_mode.py.
  • 11. Đánh giá • Ưu điểm: - Đã sử dụng được phương pháp trích chọn đặc trưng cục bộ LBP để nhận dạng được mặt người. - Áp dụng được những kiến thức của môn học và tìm hiểu sâu hơn về cách thức hoạt động của chương trình nhận diện khuôn mặt. - Chức năng đơn giản, tiện lợi. - Hoạt động tương đối dễ hiểu. • Nhược điểm: - Phương pháp trích chọn đặc trưng cục bộ LBP đã cũ nên tỷ lệ sai số còn lớn. - Chương trình hoạt động chưa hiệu quả, cần hoàn thiện thêm.