• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp Deep Learning

Hướng dẫn xây dựng hệ thống phát hiện và nhận diện khuôn mặt

@admiz by @admiz
08/05/2021
in Deep Learning
0
Hướng Dẫn Xây Dựng Hệ Thống Phát Hiện Và Nhận Diện Khuôn Mặt 605d66de936ee.png

Giải pháp dựa trên Computer vision và Deep Neural Network

Áp dụng các kỹ thuật machine learning vào các giải pháp bảo mật sinh trắc học (biometric security) là một trong những xu hướng AI mới nở rộ. Hôm nay tôi muốn chia sẻ một số ý tưởng về cách phát triển hệ thống nhận dạng sinh trắc học dựa trên nhận dạng khuôn mặt bằng thư viện OpenCV, DLib và phát trực tuyến thời gian thực qua camera ghi hình.

Để hệ thống hoạt động, cần thực hiện ba bước. Đầu tiên, nó phải phát hiện được khuôn mặt. Sau đó, nó phải nhận ra khuôn mặt đó là ai gần như ngay lập tức. Cuối cùng, phải thực hiện được bất kỳ hành động nào được yêu cầu, chẳng hạn như cấp phép truy cập cho những người được phép.

Giải pháp hạ tầng Deep Learning, Trí tuệ Nhân tạo - AI

Đồng nghiệp của tôi trong video sẽ giải thích ý tưởng chung và bên dưới là bài viết mô tả chi tiết hơn về hệ thống này.

Quá trình phát hiện và nhận diện khuôn mặt

Quá trình nhận dạng khuôn mặt bắt đầu bằng một trình ứng dụng cho camera, được cài đặt trên bất kỳ thiết bị tương thích nào và được kết nối với máy ảnh nói trên. Ứng dụng này được lập trình bằng Golang và hoạt động với cả Raspbian và Ubuntu dưới dạng một ứng dụng local console. Khi ứng dụng được khởi chạy lần đầu tiên, nó yêu cầu được cấu hình bằng tệp cấu hình JSON với Local Camera ID và Camera Reader type.

Ứng dụng này sau đó có thể sử dụng thị giác máy tính (computer vision) và mạng thần kinh sâu (deep neural network) để tìm ra một khuôn mặt tiềm năng trong luồng hình ảnh. Có hai cách hiệu quả chính để làm như vậy: Cách thứ nhất là dùng TensorFlow object detection model và cách thứ hai là dùng Caffe face tracking. Cả hai phương thức này đều hoạt động tốt và là một phần của thư viện OpenCV.

Khi một khuôn mặt được chụp lại, hình ảnh cắt khung sẽ được chuyển tiếp bằng HTTP form gửi đến backend. Hình ảnh khuôn mặt này sau đó được lưu bởi API, cả trên hệ thống file cục bộ và trong nhật ký phát hiện, và được gắn thêm một personID.

Ở phía backend, thuật toán xác định các bản ghi trong đó ‘Classified = false’ và sử dụng hàm Dlib để tạo vectơ 128 chiều chi tiết các thuộc tính của khuôn mặt này. Thuật toán sau đó tham chiếu chéo vectơ này với tất cả các mục nhập khuôn mặt trong cơ sở dữ liệu bằng khoảng cách Euclide (Euclide distance) để khám phá xem khuôn mặt mới này có khớp với bất kỳ khuôn mặt nào trong bản ghi hay không.

Hình dưới đây là một đại diện cho mã của hàm Dlib, với các điểm chỉ số tương ứng với các phần của khuôn mặt.

Sau khi tính toán khoảng cách Euclide, thuật toán sẽ tạo một personID mới cho một loại người không xác định (nếu khoảng cách lớn hơn 0,6) hoặc đánh dấu khuôn mặt là được phân loại và khớp với personID (nếu khoảng cách nhỏ hơn 0,6).

Khi một khuôn mặt xuất hiện dưới dạng không xác định, hình ảnh này có thể được chuyển tiếp đến người quản lý hoặc người giám sát cùng với thông báo qua chatbot trong chương trình nhắn tin hoặc một số phương tiện khác. Người quản lý hoặc người giám sát sẽ được trình bày với một loạt các tùy chọn về cách xử lý tình huống từ thời điểm đó trở đi.

Việc triển khai một hệ thống cảnh báo chatbot đơn giản mất khoảng hai đến năm ngày và có thể được tạo bằng các tiện ích như Errbot (dựa trên Python) hoặc Bot Framework của Microsoft.

Hồ sơ khuôn mặt có thể được quản lý sau đó thông qua Admin Panel. Không gian này sẽ chứa một liên kết của tất cả các hình ảnh được ghi lại với ID của họ. Có thể tạo cơ sở dữ liệu về tất cả các hình ảnh khuôn mặt của nhân viên có liên quan, có thể được đưa vào cơ sở dữ liệu trước khi hệ thống hoạt động.

Một vấn đề có khả năng phát sinh là vấn đề quy mô. Trong trường hợp của chúng tôi là có khoảng 200 mục trong cơ sở dữ liệu, vì vậy hệ thống có thể xử lý liền mạch và nhận diện khuôn mặt ngay lập tức. Mọi thứ trở nên phức tạp hơn khi cơ sở dữ liệu đạt đến hàng chục ngàn mục, hoặc khi sử dụng nhiều camera cùng lúc. Tốc độ xử lý sẽ chậm lại nếu không có biện pháp đối phó.

May mắn thay, khả năng xử lý song song cung cấp một giải pháp. Có thể tạo một bộ cân bằng tải và nhiều nhân viên Web có thể làm việc cùng một lúc. Điều này cho phép cơ sở dữ liệu được chia thành các phần phụ, tạo ra kết quả tìm kiếm nhanh hơn đáng kể.

Sau đây là bản tóm tắt của cả hai công nghệ được triển khai và cấu trúc tổng thể của giải pháp nhận diện khuôn mặt này.

Các yêu cầu API trong giải pháp sử dụng API RESTful và data collection của nhân viên phía backend sử dụng MongoDB Collection và Golang. Có thể sử dụng một thiết lập máy trạm thông thường để test giải pháp.

Điều quan trọng cần lưu ý là việc hỗ trợ các biện pháp đo lường bảo mật có thể sẽ cải thiện khả năng nhận diện khuôn mặt. Hình ảnh khuôn mặt dễ lấy hơn nhiều so với quét võng mạc hoặc dấu vân tay. Nếu nhu cầu bảo mật là đủ quan trọng, thực hiện các biện pháp chống giả mạo mặt đảm bảo rằng không ai có thể đánh bại hệ thống nhận dạng khuôn mặt bằng một bức ảnh hoặc hình ảnh khuôn mặt.

Số lượng dữ liệu đáng kể có thể được làm việc qua giải pháp này, hoặc giải pháp tương tự khác. Giả sử một doanh nghiệp có thể phối hợp với các nhu cầu kinh doanh rõ ràng, các công ty về khoa học dữ liệu sẽ có thể cung cấp những hiểu biết kinh doanh. Việc phát triển phần mềm nhận dạng khuôn mặt đang được quan tâm và sẽ quyết định tương lai của ứng dụng AI .

Nhận dạng khuôn mặt chỉ là khởi đầu của việc thực hiện phương pháp này. Một khuôn mặt người chỉ là một trong những đối tượng được phát hiện. Các đối tượng khác có thể được xác định theo cách tương tự. Ví dụ, nó có thể là phương tiện di chuyển, vật dụng nội thất, hoa, động vật, nếu một mô hình DS được tạo ra và huấn luyện về dữ liệu với các đối tượng.

Ngoài ra, có thể phát triển hệ thống sinh trắc học đa phương thức, kết hợp hai hoặc nhiều thông tin sinh trắc học, ví dụ: nhận dạng khuôn mặt và giọng nói hoặc nhận dạng mã ID dựa trên OCR.

Nguồn Serhii Maksymenko – TowardsDataScience

Previous Post

Tesla V100 và T4 – Dòng GPU chuyên dùng trong Data Center

Next Post

NVIDIA EGX đang hình thành “hệ thần kinh trung ương” của các ngành công nghiệp như thế nào?

Related Posts

Nvidia Công Bố Phiên Bản Pcie 4.0 Của A100: Gpu 250w Trên Form Factor Chuẩn 605d66d30fe7c.png
Deep Learning

NVIDIA công bố phiên bản PCIe 4.0 của A100: GPU 250W trên form factor chuẩn

19/05/2021
Computer Vision – Thị Giác Máy Tính Là Gì? 605d66cbbaaa4.jpeg
Deep Learning

Computer Vision – Thị giác máy tính là gì?

19/05/2021
Những Cuốn Sách Hàng đầu Về Deep Learning 605d66c4175f0.jpeg
Deep Learning

Những cuốn sách hàng đầu về Deep Learning

19/05/2021
Deep Learning Trong Lĩnh Vực Tài Chính: Cơ Hội Thúc đẩy Tăng Trưởng 605d66be30595.png
Deep Learning

Deep Learning trong lĩnh vực tài chính: Cơ hội thúc đẩy tăng trưởng

19/05/2021
Vai Trò Của Iot Và Ai Trong Ngành Công Nghiệp Sản Xuất 605d66b94509e.jpeg
Deep Learning

Vai trò của IoT và AI trong ngành công nghiệp sản xuất

19/05/2021
Giới Thiệu Gpu Quadro Rtx 8000 Của Nvidia 605d66b2e9d37.jpeg
Deep Learning

Giới thiệu GPU Quadro RTX 8000 của NVIDIA

19/05/2021
Next Post
Nvidia Egx đang Hình Thành “hệ Thần Kinh Trung ương” Của Các Ngành Công Nghiệp Như Thế Nào? 605d66e4ab973.jpeg

NVIDIA EGX đang hình thành “hệ thần kinh trung ương” của các ngành công nghiệp như thế nào?

Bài mới nhất

4 Lưu ý Khi Sử Dụng Email Marketing Hiệu Quả Tránh Spam Cho Doanh Nghiệp 612d0db271290.jpeg

4 Lưu ý khi sử dụng email marketing hiệu quả tránh spam cho doanh nghiệp

07/05/2025
Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution