SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Présentation de RMI Java
Présentation de RMI JavaPrésentation de RMI Java
Présentation de RMI Java
Zakaria Bouazza
 
Cap mang (network cable)
Cap mang (network cable)Cap mang (network cable)
Cap mang (network cable)
np_thanh
 
Mô hình hóa yêu cầu
Mô hình hóa yêu cầuMô hình hóa yêu cầu
Mô hình hóa yêu cầu
Nguyen Tran
 
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
흥배 최
 

Tendances (20)

PINTOS Operating system homework 2
PINTOS Operating system homework 2PINTOS Operating system homework 2
PINTOS Operating system homework 2
 
Présentation de RMI Java
Présentation de RMI JavaPrésentation de RMI Java
Présentation de RMI Java
 
이펙트 쉐이더 1강 - Shader 기초 개념
이펙트 쉐이더 1강 - Shader 기초 개념이펙트 쉐이더 1강 - Shader 기초 개념
이펙트 쉐이더 1강 - Shader 기초 개념
 
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
 
Hệ thống giám sát nhận diện khuôn mặt
Hệ thống giám sát nhận diện khuôn mặtHệ thống giám sát nhận diện khuôn mặt
Hệ thống giám sát nhận diện khuôn mặt
 
Quản lý âm nhạc
Quản lý âm nhạcQuản lý âm nhạc
Quản lý âm nhạc
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
Chuong9
Chuong9Chuong9
Chuong9
 
04 DFT.pdf
04 DFT.pdf04 DFT.pdf
04 DFT.pdf
 
Bai tap pho cong huong tu hat nhan
Bai tap pho cong huong tu hat nhanBai tap pho cong huong tu hat nhan
Bai tap pho cong huong tu hat nhan
 
SLIDE CAU TRUC DL_GT.pptx
SLIDE CAU TRUC DL_GT.pptxSLIDE CAU TRUC DL_GT.pptx
SLIDE CAU TRUC DL_GT.pptx
 
Cap mang (network cable)
Cap mang (network cable)Cap mang (network cable)
Cap mang (network cable)
 
Mô hình hóa yêu cầu
Mô hình hóa yêu cầuMô hình hóa yêu cầu
Mô hình hóa yêu cầu
 
Ứng dụng logic mờ trong bài toán điều khiển
Ứng dụng logic mờ trong bài toán điều khiểnỨng dụng logic mờ trong bài toán điều khiển
Ứng dụng logic mờ trong bài toán điều khiển
 
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
 
NGHIÊN CỨU CHẾ TẠO THANH NANO ZnO
NGHIÊN CỨU CHẾ TẠO THANH NANO ZnONGHIÊN CỨU CHẾ TẠO THANH NANO ZnO
NGHIÊN CỨU CHẾ TẠO THANH NANO ZnO
 
[Cntt] bài giảng lập trình c trong windows
[Cntt] bài giảng lập trình c trong windows[Cntt] bài giảng lập trình c trong windows
[Cntt] bài giảng lập trình c trong windows
 
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
 
Đề tài: Nhận dạng đối tượng sử dụng thuật toán AdaBoost, HOT
Đề tài: Nhận dạng đối tượng sử dụng thuật toán AdaBoost, HOTĐề tài: Nhận dạng đối tượng sử dụng thuật toán AdaBoost, HOT
Đề tài: Nhận dạng đối tượng sử dụng thuật toán AdaBoost, HOT
 
Đề tài: Thiết kế công tắc điều khiển từ xa không dây, HAY
Đề tài: Thiết kế công tắc điều khiển từ xa không dây, HAYĐề tài: Thiết kế công tắc điều khiển từ xa không dây, HAY
Đề tài: Thiết kế công tắc điều khiển từ xa không dây, HAY
 

Similaire à 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
 

Similaire à 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
 
Đề 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
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
 

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.