ENGINE

Face Match Engine

Nhận diện khuôn mặt tích hợp sẵn cho hệ thống của bạn. Cams Face Match Engine biến một bức ảnh thành danh tính, chạy trọn pipeline phát hiện, căn chỉnh, embedding và so sánh với ONNX ArcFace cùng chống giả mạo thụ động — tất cả sau ba endpoint HTTPS đơn giản. Gửi ảnh khuôn mặt hoặc embedding đã tính sẵn.

Tổng quan

Đăng ký khuôn mặt, xác minh 1:1 và nhận dạng 1:N phía máy chủ qua REST — tích hợp sẵn embedding ArcFace, phát hiện SCRFD, căn chỉnh và chống giả mạo.

Một dịch vụ nhận diện khuôn mặt độc lập cung cấp đăng ký, xác minh (1:1) và nhận dạng (1:N) tại /api/biometric/v1/face/. Mỗi ảnh đi qua phát hiện SCRFD, căn chỉnh 5 điểm bằng similarity-transform, phát hiện tấn công trình diễn (presentation-attack) dòng MiniFASNet và embedding 512 chiều ArcFace (insightface w600k_r50), sau đó tính độ tương đồng cosine chính xác theo thang 0-100. Gallery đa tenant, phân vùng theo từng tenant và người dùng, với bộ nhớ đệm đã giải mã sẵn và thread pool dùng chung cho 1:N nhanh. Sẵn sàng GPU nhờ một công tắc ONNX provider duy nhất (CPU, CUDA, TensorRT hoặc OpenVINO) mà không cần đổi mã.

ENGINERESTHTTPSJSONC++
⚡
Dùng thử trực tiếp — FaceUp. Chấm công nhận diện khuôn mặt ngay trên trình duyệt — đăng ký khuôn mặt và chấm công với liveness, không cần cài ứng dụng. Không cần đăng nhập — hãy bắt đầu với số sê-ri thiết bị của bạn.
POST /api/biometric/v1/face/identify (1:N)
curl .../api/biometric/v1/face/identify \
  -H "sn: $SN" -H "auth-token: $TOKEN" \
  -d '{ "image": "<base64 jpeg>" }'
# -> detect -> PAD anti-spoof -> align -> ArcFace -> cosine
{ "ok":true, "match":true, "score":87,
  "candidates":5312, "user_id":"1042" }

Xem thực tế

Face Match Engine — demo trực tiếp

Face Match Engine► Xem demo

Khả năng

Nó làm được gì

Đăng ký khuôn mặt

Lưu một hoặc nhiều khuôn mặt cho mỗi người dùng từ ảnh base64 hoặc embedding 512 chiều đã tính sẵn.

Xác minh (1:1)

Xác nhận khuôn mặt thu nhận khớp với người dùng được khai báo, trả về cờ khớp và điểm 0-100.

Nhận dạng (1:N)

Tìm kiếm khuôn mặt thu nhận trong toàn bộ gallery của tenant và trả về kết quả khớp nhất vượt ngưỡng.

Chống giả mạo (PAD)

MiniFASNet PAD loại bỏ ảnh in và phát lại trên màn hình ở mọi lần xác minh và nhận dạng, trước khi tính bất kỳ embedding nào.

Kiểm soát chất lượng

Loại bỏ các khuôn mặt quá nhỏ, mờ, tối, sáng hoặc lệch góc khi đăng ký để chỉ các mẫu sạch mới vào gallery.

Đối sánh 1:N quy mô lớn

Bộ nhớ đệm trong bộ nhớ đã nạp sẵn và thread pool có giới hạn giúp cosine brute-force vẫn nhanh đến khoảng 1 triệu mẫu.

Tính năng

Tất cả đều có sẵn

  • Ba endpoint — đăng ký, xác minh (1:1) và nhận dạng (1:N) — nhận ảnh base64 hoặc embedding 512 chiều đã tính sẵn
  • Embedding 512 chiều ArcFace R50 (insightface w600k_r50) chuẩn hóa L2 với đối sánh cosine tính điểm 0-100
  • Phát hiện khuôn mặt SCRFD det_10g tích hợp sẵn cùng căn chỉnh 5 điểm dạng đóng về ArcFace 112x112
  • Chống giả mạo thụ động một khung hình (MiniFASNet PAD) loại bỏ ảnh in và phát lại trên màn hình trước khi tạo embedding
  • Kiểm soát chất lượng khi đăng ký: kiểm tra kích thước khuôn mặt, độ nét, độ sáng và độ chính diện với ngưỡng có thể điều chỉnh
  • Gallery đa tenant phân vùng theo tenant và người dùng, với lọc theo phiên bản model qua các lần nâng cấp model
  • Bộ nhớ đệm gallery theo từng tenant đã nạp sẵn cùng thread pool dùng chung cho 1:N (đo được tăng tốc ~5,3 lần, ~104 ms trên gallery 1 triệu mẫu)
  • Công tắc ONNX provider sẵn sàng GPU (cpu/cuda/tensorrt/openvino) với dự phòng CPU và không cần đổi mã
  • Ngưỡng đối sánh có thể cấu hình (mặc định 60) và chính sách đầu vào có thể yêu cầu chỉ nhận ảnh trên các edge không tin cậy

Xây dựng với Face Match Engine

Lấy khóa, đọc tài liệu và triển khai. Đội ngũ của chúng tôi hỗ trợ bạn trong lần tích hợp đầu tiên.

Câu hỏi thường gặp

Câu hỏi thường gặp

Tôi có thể gửi embedding đã tính sẵn thay vì ảnh không?

Có. Yêu cầu chấp nhận mảng embedding JSON hoặc ảnh base64. Đầu vào embedding được đối sánh trực tiếp hoàn toàn trong engine; đầu vào ảnh chạy trọn pipeline phát hiện - căn chỉnh - PAD - embedding. Đầu vào embedding có thể bị vô hiệu hóa trên các edge không tin cậy theo chính sách.

Face Match Engine có phát hiện giả mạo không?

Có. Mỗi lần xác minh và nhận dạng đều chạy kiểm tra chống giả mạo thụ động (PAD) MiniFASNet trên vùng khuôn mặt đã phát hiện trước khi tạo embedding, loại bỏ ảnh in và phát lại trên màn hình. Đây là PAD RGB một khung hình; mặt nạ 3D và video phát lại chất lượng cao cần phần cứng đo độ sâu hoặc IR.

Nó dùng model nhận diện khuôn mặt nào?

ArcFace R50 (insightface w600k_r50) tạo embedding 512 chiều chuẩn hóa L2, với SCRFD det_10g để phát hiện và bộ căn chỉnh 5 điểm similarity-transform.

Nó có chạy được trên GPU không?

Có. Đặt ONNX provider thành cuda (hoặc tensorrt/openvino); bộ phát hiện, bộ embedding và PAD đều dùng provider đã cấu hình, với dự phòng CPU và không cần đổi mã.

Nhận dạng 1:N xử lý được gallery lớn đến mức nào?

Nó dùng bộ nhớ đệm đã giải mã sẵn và thread pool dùng chung cho đối sánh cosine brute-force, đo được khoảng 104 ms trên gallery 1 triệu mẫu; chỉ mục approximate-nearest-neighbor là hướng đi vượt ngoài mức đó.

Liên quan

Khám phá thêm về nền tảng