SlideShare a Scribd company logo
1 of 28
Download to read offline
Hệ thống giám sát camera
nhận diện khuôn mặt
Báo cáo nghiên cứuQ2 – 2018
Người thực hiện:Triệu MinhTiến
Thời gian: 25/05 ~ 01/06
Giới thiệu Topic
• Động cơ: Văn phòng VietnamLab Hà Nội có người lạ vào khi không ai
có mặt, không đảm bảo về mặt security (giấy tờ, trang thiết bị của công
ty)
• Do đó:
• Công ty cần trang bị camera giám sát.
• Nâng cao tính năng giám sát của camera:
• Nhận diện được người của công ty
• Phát hiện người lạ
Các giai đoạn nghiên cứu
• Giai đoạn 1: Lấy dữ liệu hình ảnh của camera
• Giai đoạn 2: Huấn luyện model nhận diện nhân viên VietnamLab Hà Nội
• Giai đoạn 3: Xây dựng hệ thống camera giám sát của VietnamLab Hà Nội
Các giai đoạn nghiên cứu
• Giai đoạn 1: Lấy dữ liệu hình ảnh của camera
• Giai đoạn 2: Huấn luyện model nhận diện nhân viên VietnamLab Hà Nội
• Giai đoạn 3: Xây dựng hệ thống camera giám sát của VietnamLab Hà Nội
Giai đoạn 1: IP Camera
• IP Camera – Internet Protocol
Camera: chỉ những camera cho
phép truy cập trực tiếp thông
qua kết nối mạng
• Có 2 loại IP Camera chính:
• Tập trung (centralized): cần một bộ
NVR
• Phi tập trung (decentralized): không
cần NVR
Truy cập IP Camera
• 2 cách chính
• Thông qua Internet
• Thông qua LAN
Truy cập thông qua Internet
• Truy cập từ bất cứ đâu thông qua ứng dụng trên smartphone
• Hầu hết các camera đều hỗ trợ cách này
• Nguyên lý hoạt động: P2P
• Mỗi một camera sẽ được cấp một UID, có thiết lập username/password
• Ứng dụng trên smartphone (client) gửi request đến P2P server
• P2P server xác nhận UID và username/password
• P2P server làm trung gian tạo một kết nối trực tiếp giữa IP camera và client
• IP camera truyền dữ liệu (hình ảnh, âm thanh) tới client
• Client gửi tín hiệu âm thanh (và lệnh điều khiển với IP camera hỗ trợ PTZ) theo
chiều ngược lại
Truy cập thông qua LAN
• IP camera khi kết nối với router sẽ được cấp một địa chỉ IP trong LAN
• Một số loại camera hỗ trợ việc truy cập và cài đặt thông số qua địa chỉ
IP này
• Để truy cập và xem hình ảnh trực tiếp của camera từ LAN thì camera
phải hỗ trợ một trong các giao thức streaming sau:
• HLS (HTTP Live Streaming): Apple phát triển
• RTSP (Real time streaming protocol): RealNetworks, Netscape and Columbia
University phát triển
• RTMP (Real time messaging protocol): Adobe phát triển
• WebRTC (Web Real time Communication): Google phát triển
Thực tế nghiên cứu
• Cần truy cập vào live streaming của IP Camera để nhận diện khuôn mặt
• Cách qua Internet: quá phức tạp
• Cách qua LAN:
• Thử với 4 camera:
• Tàu xuất Việt (siêu rẻ 400K): chất lượng hình ảnh quá tệ, trả hàng ngay lập tức
• Nhật xách tay (Planex QR-220): hỗ trợ thiết lập camera nhưng không hỗ trợ streaming qua
LAN
• Tàu xuất Nhật (SkyGenius): hỗ trợ giao thức RTMP, streaming URL cần khá nhiều tham số
phức tạp, hết hạn theo session nên khó khăn trong việc xây dựng streaming server ở giai
đoạn sau.
• USA xuất Việt (KBVision KX-H30WN): hỗ trợ giao thức RTSP, hỗ trợ chuẩn ONVIF nên bắt
URL streaming dễ dàng thông qua phần mềm ONVIF Device Manager.
• Chọn IP Camera KBVision KX-H30WN
Các giai đoạn nghiên cứu
• Giai đoạn 1: Lấy dữ liệu hình ảnh của camera
• Giai đoạn 2: Huấn luyện model nhận diện nhân viên VietnamLab Hà Nội
• Giai đoạn 3: Xây dựng hệ thống camera giám sát của VietnamLab Hà Nội
Giai đoạn 2: Huấn luyện model nhận diện khuôn
mặt nhân viên VietnamLab Hà Nội
• Nhận diện khuôn mặt gồm 2 bước chính:
• Bước 1: Phát hiện mặt người trong bức ảnh
• Bước 2: Xác định khuôn mặt đã phát hiện là ai
Ngọc Trinh
Bước 1: Phát hiện mặt người trong bức ảnh
• Một số phương pháp nổi bật:
• Haar Cascade
• Histograms of Oriented Gradients (HOG)
• Deep Learning - Convolutional Neural Network
• MTCNN
Haar Cascade
• Đưa ra vào 2001
• Haar Features
• Adaboost
• Lựa chọn những feature tốt nhất
• Huấn luyện bộ phân loại mạnh mẽ: tổ hợp tuyến tính của các bộ phân loại yếu hơn
• https://youtu.be/hPCTwxF0qf4
Haar-like Features
Histograms of OrientedGradients - HOG
• HOG:thể hiệnsự thayđổi về sự sángtối trong
bức ảnh.
• Tại các nét trên khuônmặt cósự thayđổi sự
sáng tối rõ rệt
• HOG thể hiện được đường nét của khuôn mặt
• Sau khi huấnluyện với nhiều loại khuônmặt, thu
được pattern của khuônmặt
• So sánh pattern với các vùng trong bứcảnh để
phát hiện mặt người
Neural Network - Deep Learning
• Neural Network: mô phỏng mạng lưới
neural của con người
• Deep learning:
• Là Neural network
• “Deep”: nhiều layer (nhiều nút mạng)
• Đòi hỏi rất nhiều dữ liệu huấnluyện
• Yêu cầu máy tínhcấu hìnhcao
Convolutional Neural Network - CNN
• Neural Network phù hợpvới xử lý ảnh
• Convolution:tríchxuất feature từ ảnhđầuvào
• Phụ thuộc vào ma trận filter
• Cục bộ đối với từng khu vực trong bức ảnh
• Có tính chất tuyến tính
• NonLinearity(ReLU):Output= Max(Zero, Input)
• Tạo ra tính chất phi tuyến tính cho bộ phân loại
• Pooling:giảmkíchthướccủabộ feature,kiểmsoátoverfitting
• FullyConnected:
• Tạo tính chất phi tuyến tính cho bộ phân loại
• Sửdụng feature trích xuất từ các layer trước để phân loại (Softmax)
• Tham khảo:https://ujjwalkarn.me/2016/08/11/intuitive-explanation-convnets/
MTCNN
• Multi-taskCascadedConvolutionalNetwork
• 3 bước, mỗi bước sử dụngmạngCNN riêng:P-Net, R-Net,O-
Net
• P-Net: Proposalnetwork,dựdoáncácvùng trongbứcảnh có thể là
khuônmặt (trong đó có nhiềuvùngkhôngphảikhuônmặt)
• R-Net: Refinenetwork,sửdụng đầura của P-Net để loạibỏ cácvùng
khôngphảikhuônmặt
• O-Net:Outputnetwork, sửdụng đầura của R-Net để đưa ra kết quả
cuốicùng cùngvới 5 faciallandmark(2 mắt + mũi + 2 khóemiệng)
Haar Cascade HOG MTCNN
- Nhanh nhất
- Chỉ hoạt động tốt với frontial
face
- Dễ bị ánh sáng môi trường
ảnh hưởng
- Nhanh thứ nhì
- Không hoạt động tốt khi mặt
bị che lấp nhiều
- Ít bị ảnh hưởng bởi ánh sáng
môi trường ngoài
- Nhanh thứ ba
- Hoạt động tốt ngay cả trong
trường hợp mặt bị thiếu, che
lấp nhiều
- Ít bị ảnh hưởng bởi ánh sáng
môi trường bên ngoài
Bước 2: Xác định khuôn mặt đã phát hiện là ai
• Phân biệt khuôn mặt của 2 người khác nhau như thế nào?
• Sử dụng Deep Learning
• FaceNet của Googlegiới thiệu năm2015 cho kết quả rất tốt
• Labeled Faces in the Wild (LFW):99.63%
• Youtube Faces DB: 95.12%
Bích Phương ?
Yua Ariga ?
Facenet
• Vectorgồm 128 feature chomỗi khuôn mặt
• Độ khác nhau: khoảngcáchƠ-clít
• Huấn luyện
• Triple loss
• Ảnh (1) của BíchPhươnglàmmốc
• Ảnh (2) củaBích Phương
• Ảnh (3) củaYuaAriga
• Hiệu chỉnh parameter của network sao cho
• Khoảngcáchgiữaảnh(1) và ảnh (2) là nhỏ nhất
• Khoảngcáchgiữaảnh(1) và ảnh (3) là lớn
• Sau khi huấn luyện trên tậpdữ liệu lớn thu
được modelcó khả năng phân biệt ảnh cùng
mộtngười và ảnh của người khác
(3) (1) (2)
(1)
(3)
(2)
(3)
(2)
(1)
OpenFace
• Open source – sử dụng FaceNet
• Homepage:
https://cmusatyalab.github.io/openface/
• Github:
https://github.com/cmusatyalab/openface
DeepFace
• Facebook giới thiệu năm 2014
Thực tế nghiêncứu
• Bước 1:Thu thậpảnh chụpcủa cácnhân viênVietnamLab Hà Nội
• 5 thành viên: QuyTC, TienTM, MinhNC, AnhNT3, AnhNT4
• Bước 2: Sử dụng modelMTCNN để cắt mặt của 5 thànhviên trongcác bức ảnh để
tạo bộ dữ liệu huấnluyện
• Bước 3: Sử dụngmodel của FaceNet(với cấu trúc mạngneural là InceptionResNet
v1) được huấnluyện với bộ dữ liệu CASIA-WebFaceđểtạo ra vector128 feature
choảnh khuônmặt của 5 thànhviên.
• Bước 4: Sử dụngbộ dữ liệu 5 thành viên đã đượcvectorhóa để huấnluyện bộ
phân loạiSVM với đầu ra là xác suất của mộtkhuônmặt là 1 trong5 thànhviên
Các giai đoạn nghiên cứu
• Giai đoạn 1: Lấy dữ liệu hình ảnh của camera
• Giai đoạn 2: Huấn luyện model nhận diện nhân viên VietnamLab Hà Nội
• Giai đoạn 3: Xây dựng hệ thống camera giám sát của VietnamLab Hà Nội
Giai đoạn 3: Xây dựng hệ thống
• Streaming server
• nginx
• flask framework
• gunicorn
• Luồnghoạt động
• Truy cập vào RSTP url của camera đã lấy được ở giai đoạn 1
• Tách lấy từng frame của video stream
• Cho frame qua MTCNN model để phát hiện khuôn mặt người
• Cho khuôn mặt người đã phát hiện qua FaceNet model để tạo ra vector 128 feature
• Cho vector này qua bộ phân loại SVM đã được huấn luyện để tính xác suất mặt người là 1
trong 5 thành viên
• Nếu xác suất của thànhviênnào lớnhơn 0.6 thì nhậnđịnhlà thànhviênđó
• Nếu khôngcóthànhviên nàocó xácsuất lớnhơn 0.6 thì nhậnđịnhlà ngườilạ
• Trả frame sau khi đã phân tích về cho trình duyệt hiển thị
Demo
• Một số nhận xét
• Độ trễ so với thực tế khá cao vì tốn thời gian loadmodel vào bộ nhớ
• Có thể khắc phục bằng đa luồng
• Thời gianphântíchmột frame ở mức chấp nhậnđược với độ phân giải 720p
• Độ chính xác chưa tốt vì tập dữ liệu của nhân viênVietnamLabHà Nội chưa đủ lớn (mỗi
người chỉ có khoảng50 bức ảnh)
Papers
• RapidObject Detection usinga BoostedCascadeofSimple Features
• https://www.cs.cmu.edu/~efros/courses/LBMV07/Papers/viola-cvpr-01.pdf
• HistogramsofOrientedGradientsfor Human Detection
• https://lear.inrialpes.fr/people/triggs/pubs/Dalal-cvpr05.pdf
• Joint Face Detection andAlignment usingMulti-taskCascadedConvolutionalNeural
Networks
• https://arxiv.org/ftp/arxiv/papers/1604/1604.02878.pdf
• FaceNet:A UnifiedEmbeddingfor Face Recognition andClustering
• https://arxiv.org/pdf/1503.03832.pdf
• DeepFace:ClosingtheGapto Human-Level Performancein FaceVerification
• https://research.fb.com/wp-content/uploads/2016/11/deepface-closing-the-gap-to-human-level-
performance-in-face-verification.pdf

More Related Content

What's hot

ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...nataliej4
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLDang Tuan
 
Phân Tích Thiết Kế Hệ Thống Hệ Thống Tìm Việc Làm Qua Mạng
Phân Tích Thiết Kế Hệ Thống Hệ Thống Tìm Việc Làm Qua Mạng Phân Tích Thiết Kế Hệ Thống Hệ Thống Tìm Việc Làm Qua Mạng
Phân Tích Thiết Kế Hệ Thống Hệ Thống Tìm Việc Làm Qua Mạng nataliej4
 
Chương 1. GiỚI THIỆU VỀ MÔ PHỎNG
Chương 1. GiỚI THIỆU VỀ MÔ PHỎNGChương 1. GiỚI THIỆU VỀ MÔ PHỎNG
Chương 1. GiỚI THIỆU VỀ MÔ PHỎNGLe Nguyen Truong Giang
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phimvennguyennoinho
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTHiệu Nguyễn
 
Chương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀO
Chương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀOChương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀO
Chương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀOLe Nguyen Truong Giang
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnhTùng Trần
 
Báo cáo thực tập công nghệ thông tin.
Báo cáo thực tập công nghệ thông tin.Báo cáo thực tập công nghệ thông tin.
Báo cáo thực tập công nghệ thông tin.ssuser499fca
 
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ỎNGLe Nguyen Truong Giang
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Thuyet Nguyen
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Tú Cao
 
Thi tuyển viettel phần test iq english.pdf
Thi tuyển viettel phần test iq english.pdfThi tuyển viettel phần test iq english.pdf
Thi tuyển viettel phần test iq english.pdfMan_Ebook
 
Kiểm thử bảo mật web
Kiểm thử bảo mật webKiểm thử bảo mật web
Kiểm thử bảo mật webMinh Tri Nguyen
 

What's hot (20)

ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
ĐỀ TÀI : ĐIỂM DANH BẰNG NHẬN DIỆN KHUÔN MẶT. Giảng viên : PGS.TS. HUỲNH CÔNG ...
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
 
Đề tài: Xây dựng website giới thiệu cho sản phẩm phần mềm, 9đ
Đề tài: Xây dựng website giới thiệu cho sản phẩm phần mềm, 9đĐề tài: Xây dựng website giới thiệu cho sản phẩm phần mềm, 9đ
Đề tài: Xây dựng website giới thiệu cho sản phẩm phần mềm, 9đ
 
Phân Tích Thiết Kế Hệ Thống Hệ Thống Tìm Việc Làm Qua Mạng
Phân Tích Thiết Kế Hệ Thống Hệ Thống Tìm Việc Làm Qua Mạng Phân Tích Thiết Kế Hệ Thống Hệ Thống Tìm Việc Làm Qua Mạng
Phân Tích Thiết Kế Hệ Thống Hệ Thống Tìm Việc Làm Qua Mạng
 
Chương 1. GiỚI THIỆU VỀ MÔ PHỎNG
Chương 1. GiỚI THIỆU VỀ MÔ PHỎNGChương 1. GiỚI THIỆU VỀ MÔ PHỎNG
Chương 1. GiỚI THIỆU VỀ MÔ PHỎNG
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phim
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
 
Đề 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đ
 
Chương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀO
Chương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀOChương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀO
Chương 4. THU THẬP VÀ PHÂN TÍCH DỮ LIỆU ĐẦU VÀO
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
Luận văn: Bài toán an toàn thông tin cho doanh nghiệp vừa và nhỏ
Luận văn: Bài toán an toàn thông tin cho doanh nghiệp vừa và nhỏLuận văn: Bài toán an toàn thông tin cho doanh nghiệp vừa và nhỏ
Luận văn: Bài toán an toàn thông tin cho doanh nghiệp vừa và nhỏ
 
Báo cáo thực tập công nghệ thông tin.
Báo cáo thực tập công nghệ thông tin.Báo cáo thực tập công nghệ thông tin.
Báo cáo thực tập công nghệ thông tin.
 
Đề tài: Hệ thống giao thông thông minh và ứng dụng của nó, HOT
Đề tài: Hệ thống giao thông thông minh và ứng dụng của nó, HOTĐề tài: Hệ thống giao thông thông minh và ứng dụng của nó, HOT
Đề tài: Hệ thống giao thông thông minh và ứng dụng của nó, HOT
 
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
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
 
Thi tuyển viettel phần test iq english.pdf
Thi tuyển viettel phần test iq english.pdfThi tuyển viettel phần test iq english.pdf
Thi tuyển viettel phần test iq english.pdf
 
Kiểm thử bảo mật web
Kiểm thử bảo mật webKiểm thử bảo mật web
Kiểm thử bảo mật web
 
Đề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở Zimbra
Đề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở ZimbraĐề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở Zimbra
Đề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở Zimbra
 

Similar to Hệ thống giám sát nhận diện khuôn mặt

Báo-Cáo-Thị-Giác.pptx
Báo-Cáo-Thị-Giác.pptxBáo-Cáo-Thị-Giác.pptx
Báo-Cáo-Thị-Giác.pptxHuyVn58
 
Làm game chơi Tennis sử dụng Wiimote
Làm game chơi Tennis sử dụng WiimoteLàm game chơi Tennis sử dụng Wiimote
Làm game chơi Tennis sử dụng WiimoteNgoc Linh Nguyen
 
ITLC HN 14 - Bizweb Microservices Architecture
ITLC HN 14  - Bizweb Microservices ArchitectureITLC HN 14  - Bizweb Microservices Architecture
ITLC HN 14 - Bizweb Microservices ArchitectureIT Expert Club
 
Xây dựng extension portal cho nimbus
Xây dựng extension portal cho nimbusXây dựng extension portal cho nimbus
Xây dựng extension portal cho nimbusVu Hung Nguyen
 
Report athena week 1
Report athena week 1Report athena week 1
Report athena week 1Liên Hán
 
Report athena week 1
Report athena week 1Report athena week 1
Report athena week 1Liên Hán
 
Report athena week 1
Report athena week 1Report athena week 1
Report athena week 1Liên Hán
 
Symbolic execution: The next chapter of the game
Symbolic execution: The next chapter of the gameSymbolic execution: The next chapter of the game
Symbolic execution: The next chapter of the gameKhoai Dũng
 
Đề tài khoa học tiềm năng: Nghiên cứu xây dựng hệ thống Quảng cáo ảnh theo nộ...
Đề tài khoa học tiềm năng: Nghiên cứu xây dựng hệ thống Quảng cáo ảnh theo nộ...Đề tài khoa học tiềm năng: Nghiên cứu xây dựng hệ thống Quảng cáo ảnh theo nộ...
Đề tài khoa học tiềm năng: Nghiên cứu xây dựng hệ thống Quảng cáo ảnh theo nộ...Nguyen Trung
 
Ptit mô phỏng hệ thống truyền thông slide
Ptit mô phỏng hệ thống truyền thông slidePtit mô phỏng hệ thống truyền thông slide
Ptit mô phỏng hệ thống truyền thông slideLinh Linpine
 
An toàn và bảo mật trong điện toán đám mây
An toàn và bảo mật trong điện toán đám mâyAn toàn và bảo mật trong điện toán đám mây
An toàn và bảo mật trong điện toán đám mâyPhamTuanKhiem
 
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...Dịch vụ viết đề tài trọn gói 0934.573.149
 
Luc Nguyen - Hiem họa an toan tu cac modem internet cua cac ISP tại Viet Nam
Luc Nguyen -  Hiem họa an toan tu cac modem internet cua  cac ISP tại Viet NamLuc Nguyen -  Hiem họa an toan tu cac modem internet cua  cac ISP tại Viet Nam
Luc Nguyen - Hiem họa an toan tu cac modem internet cua cac ISP tại Viet NamSecurity Bootcamp
 
MẠNG NƠRON VÀ QUÁ TRÌNH HỌC CỦA MẠNG NƠRON
MẠNG NƠRON VÀ QUÁ TRÌNH HỌC CỦA MẠNG NƠRON MẠNG NƠRON VÀ QUÁ TRÌNH HỌC CỦA MẠNG NƠRON
MẠNG NƠRON VÀ QUÁ TRÌNH HỌC CỦA MẠNG NƠRON Bông Bông
 
[Cntt] bài giảng java khtn hcm
[Cntt] bài giảng java   khtn hcm[Cntt] bài giảng java   khtn hcm
[Cntt] bài giảng java khtn hcmHong Phuoc Nguyen
 
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.pptxNguynHngL8
 

Similar to Hệ thống giám sát nhận diện khuôn mặt (20)

Báo-Cáo-Thị-Giác.pptx
Báo-Cáo-Thị-Giác.pptxBáo-Cáo-Thị-Giác.pptx
Báo-Cáo-Thị-Giác.pptx
 
Làm game chơi Tennis sử dụng Wiimote
Làm game chơi Tennis sử dụng WiimoteLàm game chơi Tennis sử dụng Wiimote
Làm game chơi Tennis sử dụng Wiimote
 
ITLC HN 14 - Bizweb Microservices Architecture
ITLC HN 14  - Bizweb Microservices ArchitectureITLC HN 14  - Bizweb Microservices Architecture
ITLC HN 14 - Bizweb Microservices Architecture
 
Bizweb Microservices Architecture
Bizweb Microservices ArchitectureBizweb Microservices Architecture
Bizweb Microservices Architecture
 
Xây dựng extension portal cho nimbus
Xây dựng extension portal cho nimbusXây dựng extension portal cho nimbus
Xây dựng extension portal cho nimbus
 
Report athena week 1
Report athena week 1Report athena week 1
Report athena week 1
 
Report athena week 1
Report athena week 1Report athena week 1
Report athena week 1
 
Chuong 1.pptx
Chuong 1.pptxChuong 1.pptx
Chuong 1.pptx
 
Report athena week 1
Report athena week 1Report athena week 1
Report athena week 1
 
Symbolic execution: The next chapter of the game
Symbolic execution: The next chapter of the gameSymbolic execution: The next chapter of the game
Symbolic execution: The next chapter of the game
 
Đề tài khoa học tiềm năng: Nghiên cứu xây dựng hệ thống Quảng cáo ảnh theo nộ...
Đề tài khoa học tiềm năng: Nghiên cứu xây dựng hệ thống Quảng cáo ảnh theo nộ...Đề tài khoa học tiềm năng: Nghiên cứu xây dựng hệ thống Quảng cáo ảnh theo nộ...
Đề tài khoa học tiềm năng: Nghiên cứu xây dựng hệ thống Quảng cáo ảnh theo nộ...
 
3259
32593259
3259
 
Ptit mô phỏng hệ thống truyền thông slide
Ptit mô phỏng hệ thống truyền thông slidePtit mô phỏng hệ thống truyền thông slide
Ptit mô phỏng hệ thống truyền thông slide
 
An toàn và bảo mật trong điện toán đám mây
An toàn và bảo mật trong điện toán đám mâyAn toàn và bảo mật trong điện toán đám mây
An toàn và bảo mật trong điện toán đám mây
 
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...
 
Luc Nguyen - Hiem họa an toan tu cac modem internet cua cac ISP tại Viet Nam
Luc Nguyen -  Hiem họa an toan tu cac modem internet cua  cac ISP tại Viet NamLuc Nguyen -  Hiem họa an toan tu cac modem internet cua  cac ISP tại Viet Nam
Luc Nguyen - Hiem họa an toan tu cac modem internet cua cac ISP tại Viet Nam
 
MẠNG NƠRON VÀ QUÁ TRÌNH HỌC CỦA MẠNG NƠRON
MẠNG NƠRON VÀ QUÁ TRÌNH HỌC CỦA MẠNG NƠRON MẠNG NƠRON VÀ QUÁ TRÌNH HỌC CỦA MẠNG NƠRON
MẠNG NƠRON VÀ QUÁ TRÌNH HỌC CỦA MẠNG NƠRON
 
[Cntt] bài giảng java khtn hcm
[Cntt] bài giảng java   khtn hcm[Cntt] bài giảng java   khtn hcm
[Cntt] bài giảng java khtn hcm
 
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
 
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
 

More from GMO-Z.com Vietnam Lab Center

高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方GMO-Z.com Vietnam Lab Center
 
Phương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application ServerPhương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application ServerGMO-Z.com Vietnam Lab Center
 
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...GMO-Z.com Vietnam Lab Center
 
Tìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với KubernetesTìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với KubernetesGMO-Z.com Vietnam Lab Center
 
Xây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
Xây dựng hệ thống quản lý sân bóng sử dụng Yii FrameworkXây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
Xây dựng hệ thống quản lý sân bóng sử dụng Yii FrameworkGMO-Z.com Vietnam Lab Center
 
Nhận biết giao dịch lừa đảo sử dụng học máy
Nhận biết giao dịch lừa đảo sử dụng học máyNhận biết giao dịch lừa đảo sử dụng học máy
Nhận biết giao dịch lừa đảo sử dụng học máyGMO-Z.com Vietnam Lab Center
 
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụngBlockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụngGMO-Z.com Vietnam Lab Center
 
Giới thiệu docker và ứng dụng trong ci-cd
Giới thiệu docker và ứng dụng trong ci-cdGiới thiệu docker và ứng dụng trong ci-cd
Giới thiệu docker và ứng dụng trong ci-cdGMO-Z.com Vietnam Lab Center
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterGMO-Z.com Vietnam Lab Center
 
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React NaticeCreate android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React NaticeGMO-Z.com Vietnam Lab Center
 

More from GMO-Z.com Vietnam Lab Center (20)

高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方
 
Phương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application ServerPhương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application Server
 
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
Ứng dụng NLP vào việc xác định ý muốn người dùng (Intent Detection) và sửa lỗ...
 
Tìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với KubernetesTìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với Kubernetes
 
Xây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
Xây dựng hệ thống quản lý sân bóng sử dụng Yii FrameworkXây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
Xây dựng hệ thống quản lý sân bóng sử dụng Yii Framework
 
Nhận biết giao dịch lừa đảo sử dụng học máy
Nhận biết giao dịch lừa đảo sử dụng học máyNhận biết giao dịch lừa đảo sử dụng học máy
Nhận biết giao dịch lừa đảo sử dụng học máy
 
Image Style Transfer
Image Style TransferImage Style Transfer
Image Style Transfer
 
Optimizing MySQL queries
Optimizing MySQL queriesOptimizing MySQL queries
Optimizing MySQL queries
 
Surveillance on slam technology
Surveillance on slam technologySurveillance on slam technology
Surveillance on slam technology
 
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụngBlockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
Blockchain & Smart Contract - Bắt đầu như thế nào và các ứng dụng
 
Giới thiệu Embulk
Giới thiệu Embulk Giới thiệu Embulk
Giới thiệu Embulk
 
Giới thiệu docker và ứng dụng trong ci-cd
Giới thiệu docker và ứng dụng trong ci-cdGiới thiệu docker và ứng dụng trong ci-cd
Giới thiệu docker và ứng dụng trong ci-cd
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
 
Chia se Agile
Chia se AgileChia se Agile
Chia se Agile
 
Agile retrospective
Agile retrospectiveAgile retrospective
Agile retrospective
 
Giới thiệu Agile + Scrum
Giới thiệu Agile + ScrumGiới thiệu Agile + Scrum
Giới thiệu Agile + Scrum
 
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React NaticeCreate android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
 
Introduce React Native
Introduce React NativeIntroduce React Native
Introduce React Native
 
Spark tuning
Spark tuningSpark tuning
Spark tuning
 
Git in real product
Git in real productGit in real product
Git in real product
 

Hệ thống giám sát nhận diện khuôn mặt

  • 1. Hệ thống giám sát camera nhận diện khuôn mặt Báo cáo nghiên cứuQ2 – 2018 Người thực hiện:Triệu MinhTiến Thời gian: 25/05 ~ 01/06
  • 2. Giới thiệu Topic • Động cơ: Văn phòng VietnamLab Hà Nội có người lạ vào khi không ai có mặt, không đảm bảo về mặt security (giấy tờ, trang thiết bị của công ty) • Do đó: • Công ty cần trang bị camera giám sát. • Nâng cao tính năng giám sát của camera: • Nhận diện được người của công ty • Phát hiện người lạ
  • 3. Các giai đoạn nghiên cứu • Giai đoạn 1: Lấy dữ liệu hình ảnh của camera • Giai đoạn 2: Huấn luyện model nhận diện nhân viên VietnamLab Hà Nội • Giai đoạn 3: Xây dựng hệ thống camera giám sát của VietnamLab Hà Nội
  • 4. Các giai đoạn nghiên cứu • Giai đoạn 1: Lấy dữ liệu hình ảnh của camera • Giai đoạn 2: Huấn luyện model nhận diện nhân viên VietnamLab Hà Nội • Giai đoạn 3: Xây dựng hệ thống camera giám sát của VietnamLab Hà Nội
  • 5. Giai đoạn 1: IP Camera • IP Camera – Internet Protocol Camera: chỉ những camera cho phép truy cập trực tiếp thông qua kết nối mạng • Có 2 loại IP Camera chính: • Tập trung (centralized): cần một bộ NVR • Phi tập trung (decentralized): không cần NVR
  • 6. Truy cập IP Camera • 2 cách chính • Thông qua Internet • Thông qua LAN
  • 7. Truy cập thông qua Internet • Truy cập từ bất cứ đâu thông qua ứng dụng trên smartphone • Hầu hết các camera đều hỗ trợ cách này • Nguyên lý hoạt động: P2P • Mỗi một camera sẽ được cấp một UID, có thiết lập username/password • Ứng dụng trên smartphone (client) gửi request đến P2P server • P2P server xác nhận UID và username/password • P2P server làm trung gian tạo một kết nối trực tiếp giữa IP camera và client • IP camera truyền dữ liệu (hình ảnh, âm thanh) tới client • Client gửi tín hiệu âm thanh (và lệnh điều khiển với IP camera hỗ trợ PTZ) theo chiều ngược lại
  • 8. Truy cập thông qua LAN • IP camera khi kết nối với router sẽ được cấp một địa chỉ IP trong LAN • Một số loại camera hỗ trợ việc truy cập và cài đặt thông số qua địa chỉ IP này • Để truy cập và xem hình ảnh trực tiếp của camera từ LAN thì camera phải hỗ trợ một trong các giao thức streaming sau: • HLS (HTTP Live Streaming): Apple phát triển • RTSP (Real time streaming protocol): RealNetworks, Netscape and Columbia University phát triển • RTMP (Real time messaging protocol): Adobe phát triển • WebRTC (Web Real time Communication): Google phát triển
  • 9. Thực tế nghiên cứu • Cần truy cập vào live streaming của IP Camera để nhận diện khuôn mặt • Cách qua Internet: quá phức tạp • Cách qua LAN: • Thử với 4 camera: • Tàu xuất Việt (siêu rẻ 400K): chất lượng hình ảnh quá tệ, trả hàng ngay lập tức • Nhật xách tay (Planex QR-220): hỗ trợ thiết lập camera nhưng không hỗ trợ streaming qua LAN • Tàu xuất Nhật (SkyGenius): hỗ trợ giao thức RTMP, streaming URL cần khá nhiều tham số phức tạp, hết hạn theo session nên khó khăn trong việc xây dựng streaming server ở giai đoạn sau. • USA xuất Việt (KBVision KX-H30WN): hỗ trợ giao thức RTSP, hỗ trợ chuẩn ONVIF nên bắt URL streaming dễ dàng thông qua phần mềm ONVIF Device Manager. • Chọn IP Camera KBVision KX-H30WN
  • 10. Các giai đoạn nghiên cứu • Giai đoạn 1: Lấy dữ liệu hình ảnh của camera • Giai đoạn 2: Huấn luyện model nhận diện nhân viên VietnamLab Hà Nội • Giai đoạn 3: Xây dựng hệ thống camera giám sát của VietnamLab Hà Nội
  • 11. Giai đoạn 2: Huấn luyện model nhận diện khuôn mặt nhân viên VietnamLab Hà Nội • Nhận diện khuôn mặt gồm 2 bước chính: • Bước 1: Phát hiện mặt người trong bức ảnh • Bước 2: Xác định khuôn mặt đã phát hiện là ai Ngọc Trinh
  • 12. Bước 1: Phát hiện mặt người trong bức ảnh • Một số phương pháp nổi bật: • Haar Cascade • Histograms of Oriented Gradients (HOG) • Deep Learning - Convolutional Neural Network • MTCNN
  • 13. Haar Cascade • Đưa ra vào 2001 • Haar Features • Adaboost • Lựa chọn những feature tốt nhất • Huấn luyện bộ phân loại mạnh mẽ: tổ hợp tuyến tính của các bộ phân loại yếu hơn • https://youtu.be/hPCTwxF0qf4 Haar-like Features
  • 14. Histograms of OrientedGradients - HOG • HOG:thể hiệnsự thayđổi về sự sángtối trong bức ảnh. • Tại các nét trên khuônmặt cósự thayđổi sự sáng tối rõ rệt • HOG thể hiện được đường nét của khuôn mặt • Sau khi huấnluyện với nhiều loại khuônmặt, thu được pattern của khuônmặt • So sánh pattern với các vùng trong bứcảnh để phát hiện mặt người
  • 15. Neural Network - Deep Learning • Neural Network: mô phỏng mạng lưới neural của con người • Deep learning: • Là Neural network • “Deep”: nhiều layer (nhiều nút mạng) • Đòi hỏi rất nhiều dữ liệu huấnluyện • Yêu cầu máy tínhcấu hìnhcao
  • 16. Convolutional Neural Network - CNN • Neural Network phù hợpvới xử lý ảnh • Convolution:tríchxuất feature từ ảnhđầuvào • Phụ thuộc vào ma trận filter • Cục bộ đối với từng khu vực trong bức ảnh • Có tính chất tuyến tính • NonLinearity(ReLU):Output= Max(Zero, Input) • Tạo ra tính chất phi tuyến tính cho bộ phân loại • Pooling:giảmkíchthướccủabộ feature,kiểmsoátoverfitting • FullyConnected: • Tạo tính chất phi tuyến tính cho bộ phân loại • Sửdụng feature trích xuất từ các layer trước để phân loại (Softmax) • Tham khảo:https://ujjwalkarn.me/2016/08/11/intuitive-explanation-convnets/
  • 17. MTCNN • Multi-taskCascadedConvolutionalNetwork • 3 bước, mỗi bước sử dụngmạngCNN riêng:P-Net, R-Net,O- Net • P-Net: Proposalnetwork,dựdoáncácvùng trongbứcảnh có thể là khuônmặt (trong đó có nhiềuvùngkhôngphảikhuônmặt) • R-Net: Refinenetwork,sửdụng đầura của P-Net để loạibỏ cácvùng khôngphảikhuônmặt • O-Net:Outputnetwork, sửdụng đầura của R-Net để đưa ra kết quả cuốicùng cùngvới 5 faciallandmark(2 mắt + mũi + 2 khóemiệng)
  • 18. Haar Cascade HOG MTCNN - Nhanh nhất - Chỉ hoạt động tốt với frontial face - Dễ bị ánh sáng môi trường ảnh hưởng - Nhanh thứ nhì - Không hoạt động tốt khi mặt bị che lấp nhiều - Ít bị ảnh hưởng bởi ánh sáng môi trường ngoài - Nhanh thứ ba - Hoạt động tốt ngay cả trong trường hợp mặt bị thiếu, che lấp nhiều - Ít bị ảnh hưởng bởi ánh sáng môi trường bên ngoài
  • 19. Bước 2: Xác định khuôn mặt đã phát hiện là ai • Phân biệt khuôn mặt của 2 người khác nhau như thế nào? • Sử dụng Deep Learning • FaceNet của Googlegiới thiệu năm2015 cho kết quả rất tốt • Labeled Faces in the Wild (LFW):99.63% • Youtube Faces DB: 95.12% Bích Phương ? Yua Ariga ?
  • 20. Facenet • Vectorgồm 128 feature chomỗi khuôn mặt • Độ khác nhau: khoảngcáchƠ-clít • Huấn luyện • Triple loss • Ảnh (1) của BíchPhươnglàmmốc • Ảnh (2) củaBích Phương • Ảnh (3) củaYuaAriga • Hiệu chỉnh parameter của network sao cho • Khoảngcáchgiữaảnh(1) và ảnh (2) là nhỏ nhất • Khoảngcáchgiữaảnh(1) và ảnh (3) là lớn • Sau khi huấn luyện trên tậpdữ liệu lớn thu được modelcó khả năng phân biệt ảnh cùng mộtngười và ảnh của người khác (3) (1) (2) (1) (3) (2) (3) (2) (1)
  • 21. OpenFace • Open source – sử dụng FaceNet • Homepage: https://cmusatyalab.github.io/openface/ • Github: https://github.com/cmusatyalab/openface
  • 22. DeepFace • Facebook giới thiệu năm 2014
  • 23.
  • 24. Thực tế nghiêncứu • Bước 1:Thu thậpảnh chụpcủa cácnhân viênVietnamLab Hà Nội • 5 thành viên: QuyTC, TienTM, MinhNC, AnhNT3, AnhNT4 • Bước 2: Sử dụng modelMTCNN để cắt mặt của 5 thànhviên trongcác bức ảnh để tạo bộ dữ liệu huấnluyện • Bước 3: Sử dụngmodel của FaceNet(với cấu trúc mạngneural là InceptionResNet v1) được huấnluyện với bộ dữ liệu CASIA-WebFaceđểtạo ra vector128 feature choảnh khuônmặt của 5 thànhviên. • Bước 4: Sử dụngbộ dữ liệu 5 thành viên đã đượcvectorhóa để huấnluyện bộ phân loạiSVM với đầu ra là xác suất của mộtkhuônmặt là 1 trong5 thànhviên
  • 25. Các giai đoạn nghiên cứu • Giai đoạn 1: Lấy dữ liệu hình ảnh của camera • Giai đoạn 2: Huấn luyện model nhận diện nhân viên VietnamLab Hà Nội • Giai đoạn 3: Xây dựng hệ thống camera giám sát của VietnamLab Hà Nội
  • 26. Giai đoạn 3: Xây dựng hệ thống • Streaming server • nginx • flask framework • gunicorn • Luồnghoạt động • Truy cập vào RSTP url của camera đã lấy được ở giai đoạn 1 • Tách lấy từng frame của video stream • Cho frame qua MTCNN model để phát hiện khuôn mặt người • Cho khuôn mặt người đã phát hiện qua FaceNet model để tạo ra vector 128 feature • Cho vector này qua bộ phân loại SVM đã được huấn luyện để tính xác suất mặt người là 1 trong 5 thành viên • Nếu xác suất của thànhviênnào lớnhơn 0.6 thì nhậnđịnhlà thànhviênđó • Nếu khôngcóthànhviên nàocó xácsuất lớnhơn 0.6 thì nhậnđịnhlà ngườilạ • Trả frame sau khi đã phân tích về cho trình duyệt hiển thị
  • 27. Demo • Một số nhận xét • Độ trễ so với thực tế khá cao vì tốn thời gian loadmodel vào bộ nhớ • Có thể khắc phục bằng đa luồng • Thời gianphântíchmột frame ở mức chấp nhậnđược với độ phân giải 720p • Độ chính xác chưa tốt vì tập dữ liệu của nhân viênVietnamLabHà Nội chưa đủ lớn (mỗi người chỉ có khoảng50 bức ảnh)
  • 28. Papers • RapidObject Detection usinga BoostedCascadeofSimple Features • https://www.cs.cmu.edu/~efros/courses/LBMV07/Papers/viola-cvpr-01.pdf • HistogramsofOrientedGradientsfor Human Detection • https://lear.inrialpes.fr/people/triggs/pubs/Dalal-cvpr05.pdf • Joint Face Detection andAlignment usingMulti-taskCascadedConvolutionalNeural Networks • https://arxiv.org/ftp/arxiv/papers/1604/1604.02878.pdf • FaceNet:A UnifiedEmbeddingfor Face Recognition andClustering • https://arxiv.org/pdf/1503.03832.pdf • DeepFace:ClosingtheGapto Human-Level Performancein FaceVerification • https://research.fb.com/wp-content/uploads/2016/11/deepface-closing-the-gap-to-human-level- performance-in-face-verification.pdf