ENGINE

Face Match Engine

تعرّف على الوجه جاهز للإضافة إلى منظومتك. يحوّل Cams Face Match Engine صورة إلى هوية، بتشغيل خط معالجة كامل من الكشف والمحاذاة والتضمين والمقارنة باستخدام ONNX ArcFace مع مكافحة انتحال سلبية — كل ذلك خلف ثلاث نقاط نهاية HTTPS بسيطة. أرسل صورة وجه أو تضمينًا محسوبًا مسبقًا.

نظرة عامة

تسجيل الوجوه من جهة الخادم، وتحقق 1:1، وتعرّف 1:N عبر REST — مع تضمين ArcFace وكشف SCRFD والمحاذاة ومكافحة الانتحال مدمجة.

خدمة تعرّف على الوجه مستقلة تتيح التسجيل والتحقق (1:1) والتعرّف (1:N) على المسار /api/biometric/v1/face/. تمر كل صورة عبر كشف SCRFD، ومحاذاة بخمس نقاط بتحويل التشابه، وكشف هجمات العرض من فئة MiniFASNet، وتضمين ArcFace (insightface w600k_r50) بـ 512 بُعدًا، ثم يُحسب تشابه جيب التمام الدقيق بدرجة من 0 إلى 100. المعارض متعددة المستأجرين، ومقيّدة لكل مستأجر ومستخدم، مع ذاكرة مؤقتة جاهزة مفكوكة الترميز ومجمّع خيوط مشترك لتسريع 1:N. وهي جاهزة لـ GPU عبر مفتاح مزوّد ONNX واحد (CPU أو CUDA أو TensorRT أو OpenVINO) دون تغيير في الشيفرة.

ENGINERESTHTTPSJSONC++
⚡
جرّبه مباشرةً — FaceUp. حضور بالتعرّف على الوجه داخل متصفحك مباشرةً — سجّل وجهًا وسجّل الحضور مع كشف الحيوية، دون تثبيت تطبيق. دون تسجيل دخول — ابدأ برقم جهازك التسلسلي.
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" }

شاهدها قيد العمل

Face Match Engine — عرض مباشر

Face Match Engine► شاهد العرض

الإمكانات

ماذا يفعل

تسجيل وجه

خزّن وجهًا أو أكثر لكل مستخدم من صورة base64 أو من تضمين محسوب مسبقًا بـ 512 بُعدًا.

تحقق (1:1)

تأكد من أن الوجه الملتقط يطابق المستخدم المدّعى، مع إرجاع علامة المطابقة ودرجة من 0 إلى 100.

تعرّف (1:N)

ابحث عن الوجه الملتقط في كامل معرض المستأجر وأعد أفضل مطابقة تتجاوز العتبة.

مكافحة الانتحال (PAD)

يرفض MiniFASNet PAD إعادة عرض الصور والشاشات في كل عملية تحقق وتعرّف قبل حساب أي تضمين.

بوابة الجودة

يرفض الوجوه الصغيرة جدًا أو الضبابية أو المظلمة أو الساطعة أو المائلة عند التسجيل، فلا تدخل المعرض إلا القوالب النظيفة.

مطابقة 1:N على نطاق واسع

تُبقي ذاكرة مؤقتة جاهزة في الذاكرة ومجمّع خيوط محدود مطابقة جيب التمام بالقوة الغاشمة سريعة حتى نطاق نحو مليون قالب.

الميزات

كل شيء مشمول

  • ثلاث نقاط نهاية — التسجيل والتحقق (1:1) والتعرّف (1:N) — تقبل صورة base64 أو تضمينًا محسوبًا مسبقًا بـ 512 بُعدًا
  • تضمينات ArcFace R50 (insightface w600k_r50) بـ 512 بُعدًا مُطبَّعة بـ L2 مع مطابقة جيب التمام بدرجة من 0 إلى 100
  • كشف الوجه SCRFD det_10g مدمج مع محاذاة بخمس نقاط بصيغة مغلقة إلى ArcFace 112x112
  • مكافحة انتحال سلبية بإطار واحد (MiniFASNet PAD) ترفض إعادة عرض المطبوعات والشاشات قبل التضمين
  • بوابة جودة وقت التسجيل: فحوص حجم الوجه والحدّة والسطوع والمواجهة بعتبات قابلة للضبط
  • معارض متعددة المستأجرين مقيّدة بحسب المستأجر والمستخدم، مع تصفية إصدار النموذج عبر ترقيات النماذج
  • ذاكرة مؤقتة جاهزة للمعرض لكل مستأجر ومجمّع خيوط مشترك لـ 1:N (تسريع مقيس بنحو 5.3 أضعاف، ونحو 104 مللي ثانية على معرض من مليون قالب)
  • مفتاح مزوّد ONNX جاهز لـ GPU (cpu/cuda/tensorrt/openvino) مع رجوع إلى CPU ودون تغيير في الشيفرة
  • عتبة مطابقة قابلة للضبط (الافتراضي 60) وسياسة مدخلات يمكنها اشتراط الصور فقط على الحواف غير الموثوقة

ابنِ مع Face Match Engine

احصل على مفتاح، واقرأ الوثائق، وأطلق. يساعدك فريقنا في أول تكامل لك.

الأسئلة الشائعة

أسئلة شائعة

هل يمكنني إرسال تضمين محسوب مسبقًا بدلًا من صورة؟

نعم. تقبل الطلبات إما مصفوفة تضمين بصيغة JSON أو صورة base64. يُطابَق مدخل التضمين مباشرةً بالكامل داخل المحرك؛ أما مدخل الصورة فيشغّل خط المعالجة الكامل: كشف ومحاذاة وPAD وتضمين. ويمكن تعطيل مدخل التضمين على الحواف غير الموثوقة بموجب السياسة.

هل يكشف Face Match Engine الانتحال؟

نعم. تُجري كل عملية تحقق وتعرّف فحص مكافحة انتحال سلبيًا (PAD) بـ MiniFASNet على قصاصة الوجه المكتشفة قبل التضمين، فترفض إعادة عرض المطبوعات والشاشات. وهو PAD بإطار RGB واحد؛ أما الأقنعة ثلاثية الأبعاد وإعادة عرض الفيديو عالي الجودة فتتطلب عتاد عمق أو أشعة تحت حمراء.

ما نموذج التعرّف على الوجه الذي يستخدمه؟

ArcFace R50 (insightface w600k_r50) ينتج تضمينات بـ 512 بُعدًا مُطبَّعة بـ L2، مع SCRFD det_10g للكشف ومحاذي بخمس نقاط بتحويل التشابه.

هل يمكن تشغيله على GPU؟

نعم. اضبط مزوّد ONNX على cuda (أو tensorrt/openvino)؛ فيستخدم الكاشف ومولّد التضمين وPAD جميعها المزوّد المضبوط، مع رجوع إلى CPU ودون تغيير في الشيفرة.

ما حجم المعرض الذي يستطيع تعرّف 1:N التعامل معه؟

يستخدم ذاكرة مؤقتة جاهزة مفكوكة الترميز ومجمّع خيوط مشترك لمطابقة جيب التمام بالقوة الغاشمة، وقد قيس بنحو 104 مللي ثانية على معرض من مليون قالب؛ وما بعد ذلك يكون عبر فهرس أقرب الجيران التقريبي.

ذو صلة

استكشف المزيد من المنصة