FaceComp – phần mềm so sánh khuôn mặt

Chúng tôi xin giới thiệu phần mềm FaceComp nhận diện khuôn mặt bằng cách so sánh 2 ảnh khuôn mặt. Dựa vào tỉ lệ % giống nhau mà chúng ta biết đó là cùng 1 người hay không.

Phần mềm FaceComp sử dụng Deep Learning để nhận diện khuôn mặt người trong ảnh. Sử dụng Deep Learning sẽ cho kết quả chính xác và độ tin cậy cao hơn, tuy nhiên đòi hỏi phần cứng tốt 1 chút. Tốt nhất là sử dụng GPU có CUDA của hãng Nvidia hỗ trợ (các hãng khác không có).

Nguyên lý hoạt động

FaceMon tìm 128 điểm đặc trưng của khuôn mặt gọi là Landmark, vị trí phân bố các điểm Landmark đó là đặc trưng của từng người.

Để so sánh 2 khuôn mặt có giống nhau hay không thì so sánh các điểm Landmark của 2 khuôn mặt với nhau, kết quả ta được tỉ lệ % giống nhau. FaceComp xem 2 khuôn mặt giống nhau trên 60% là cùng 1 người (con số có thể điều chỉnh, ví dụ điều chỉnh lên 65%)

Ứng dụng

– So sánh 2 khuôn mặt có phải cùng 1 người hay không, tỉ lệ giống bao nhiêu %?
– So sánh ảnh chụp từ webcam và ảnh trong CMND/CCCD có giống nhau không
– Tìm ảnh có chứa khuôn mặt cần tìm trong folder, ví dụ: tìm khuôn mặt chúng ta trong lễ tất niên
– So sánh người vào và ra bãi xe có phải 1 người hay không
– Làm ứng dụng xem chúng ta giống người nổi tiếng nào nhất

Có 1 số tính năng (function) trong FaceComp miễn phí hoặc phải trả phí để sử dụng:

  • IsSamePerson(): kiểm tra 2 khuôn mặt giống nhau hay không
  • FindMostSimilar(): Free tìm khuôn mặt giống nhất trong folder
  • FindListSimilar(): tìm những ảnh có khuôn mặt giống nhất
  • DrawLandmarkAndSave(): Free vẽ landmark lên khuôn mặt

Ảnh chụp màn hình

FaceComp - Phần mềm nhận diện khuôn mặt

FaceComp - Phần mềm nhận diện khuôn mặt

FaceComp - Phần mềm nhận diện khuôn mặt

Phiên bản

Có 3 phiên bản tùy theo nhu cầu sử dụng:

  1. FaceComp-x86: tốc độ nhận diện khuôn mặt chậm nhất nhưng phù hợp tích hợp vào các hệ thống đã viết trên nền x86
  2. FaceComp-x64: tốc độ nhận diện khuôn mặt nhanh hơn bản x86
  3. FaceComp-x64_CUDA: tốc độ nhận diện khuôn mặt nhanh nhất, đòi hỏi phải có GPU tương thích và cài đặt CUDA 10.1

Chúng tôi sử dụng 2 hình sau để benchmark tốc độ xử lý khi tích hợp vào UI viết bằng C#

Sau đó resize 2 ảnh trên về width=400px để benchmark tiếp, kết quả như biểu đồ bên dưới. Tốc độ sẽ nhanh hơn nữa nếu tích hợp vào chương trình viết bằng C++

Cách tích hợp vào phần mềm của bạn

FaceComp được viết bằng C++, có thể tích hợp vào các ngôn ngữ lập trình như C++, C#, Python. Lập trình viên có thể lấy file FaceComp.dll tích hợp vào phần mềm rất dễ dàng.

Nếu có vấn đề gì trong việc cài đặt, tích hợp vui lòng liên hệ qua Phone hoặc Zalo: 0939.825.125

Download

Để chạy được FaceComp cần phải cài đặt trước:



FaceComp x86 FaceComp x64 FaceComp x64 CUDA
Chạy chậm nhất Chạy nhanh Chạy nhanh nhất
Không cần GPU Không cần GPU Phải có GPU cài được CUDA







Example source code cách tích hợp DLL: https://github.com/viscomsolution/FaceComp

Leave a Reply