الانتقال إلى المحتوى الرئيسي
يسجل تقرير تقدير العمر عمراً متوقعاً بواسطة النموذج (بالسنوات) لأكبر وجه تم اكتشافه في الصورة، مدمجاً مع فحص كشف الحيوية السلبي الذي يؤكد أن الشخص حقيقي وليس صورة أو شاشة أو قناعاً. يعمل الفحصان معاً دائماً — لا يعيد تقدير العمر أبداً عمراً دون درجة كشف الحيوية. توثق هذه الصفحة بنية JSON التي يُرجعها كلا مساري الاستدعاء: endpoint المستقل POST /v3/age-estimation/ وحقل age_estimation المضمن في تقارير كشف الحيوية ضمن سير العمل.
تقرير Didit لتقدير العمر مع العمر المتوقع ودرجة كشف الحيوية السلبي ومقاييس جودة الوجه

نظرة عامة

يتوفر تقدير العمر عبر نمطي تسليم:
  • API المستقل. يستقبل POST /v3/age-estimation/ صورة وجه واحدة (user_image) ويُرجع العمر المتوقع ودرجة كشف الحيوية السلبي بشكل متزامن. راجع مرجع API المستقل لتقدير العمر.
  • مضمن في سير العمل. يحمل كل تقرير كشف حيوية في سير العمل العمر المتوقع ضمن age_estimation — ويتم ملء القيمة دائماً من أكبر وجه تم اكتشافه. لا تُطبق حدود العمر (التي تطلق تحذيرات العمر) إلا في مسارات تقدير العمر: مسارات عمل التحقق التكيفي من العمر أو عقد سير العمل من نوع AGE_ESTIMATION.
يحتوي كل تقرير على:
  • الـ status العام (Approved أو Declined).
  • الـ method الخاص بكشف الحيوية (دائماً PASSIVE في API المستقل؛ وACTIVE_3D / FLASHING / PASSIVE في مسارات العمل).
  • الـ score الخاص بكشف الحيوية (0–100؛ تشير القيمة الأعلى إلى ثقة أكبر في أن الشخص حي؛ وتُعامل القيمة null كـ 0 عند التحقق من الحدود).
  • القيمة المتوقعة age_estimation بالسنوات (float — على سبيل المثال 27.33؛ وnull عندما يتعذر تقدير عمر الوجه).
  • في النمط المستقل فقط: كائن user_image يحتوي على مصفوفة entities[] (إدخال واحد لكل وجه مكتشف — age، وbbox، وconfidence، وgender) بالإضافة إلى اتجاه best_angle.
  • في سير العمل فقط: reference_image، وvideo_url، وmatches[]، ومقاييس جودة كشف الحيوية السلبي face_quality (0–100%) وface_luminance (0–100%). لا تتضمن استجابة النمط المستقل هذه الحقول.
  • مصفوفة warnings[] — أحداث المخاطر الصادرة أثناء الفحص (راجع تحذيرات تقدير العمر).
يكون القرار في النمط المستقل Declined كلما كانت مصفوفة warnings غير فارغة — ويتطلب الحصول على Approved مصفوفة فارغة. تنطلق التحذيرات عندما:
  • تكون درجة كشف الحيوية score مساويةً لـ face_liveness_score_decline_threshold أو أقل منه (القيمة الافتراضية 30) — LOW_LIVENESS_SCORE.
  • يكون العمر المتوقع أقل من age_estimation_decline_threshold (القيمة الافتراضية 18) — AGE_BELOW_MINIMUM. اضبط الحد على 0 لتعطيل فحص العمر.
  • لا يتم اكتشاف أي وجه (NO_FACE_DETECTED) أو يتعذر تقدير عمر الوجه (AGE_NOT_DETECTED).
  • يحدد نموذج كشف الحيوية وجود هجوم العرض (LIVENESS_FACE_ATTACK).

أين يظهر في استجابات API

API المستقل — POST /v3/age-estimation/

تغلف الاستجابة المستقلة النتيجة ضمن كائن age_estimation رئيسي واحد، إلى جانب request_id والقيم المعادة vendor_data / metadata. عندما تكون save_api_request=true (القيمة الافتراضية)، يكون request_id هو معرف الجلسة المحفوظ ويمكن أيضاً جلب النتيجة لاحقاً من endpoint القرار؛ وعندما تكون false، يكون UUID ارتباط لمرة واحدة.

قرار سير العمل — GET /v3/session/{session_id}/decision/

في جلسة سير العمل، يكون العمر المتوقع مضمناً داخل تقرير كشف الحيوية — لا توجد مصفوفة منفصلة لتقدير العمر. يُرجع endpoint القرار V3 تقارير كشف الحيوية تحت مفتاح المصفوفة بصيغة الجمع liveness_checks (ReducedSessionV3DecisionSerializer.get_liveness_checks)، ويحمل كل إدخال قيمة age_estimation من نوع float — العمر التقديري لأكبر وجه تم اكتشافه — أو null إذا لم يُحسب أي عمر (LivenessV2Serializer.get_age_estimation).
اقرأ العمر من liveness_checks[].age_estimation. تظهر استدعاءات النمط المستقل المحفوظة (save_api_request=true) بالطريقة نفسها في endpoint القرار، مع احتواء features على AGE_ESTIMATION.

المخطط

يتوفر المخطط الأساسي حقلاً بحقل في صفحة نماذج البيانات. بنية استجابة النمط المستقل موثقة عبر AgeEstimationResponseSerializer وتُجمّع في AgeEstimationAPIView؛ أما قيمة سير العمل فتُنتج بواسطة LivenessV3Serializer.

قيم الحالة

تأتي سلاسل الحالة من تعداد حالة الميزات المشترك (راجع تعدادات الحالة). يُرجع endpoint المستقل حصراً: في جلسات سير العمل، يمكن أيضاً أن تستقر نتيجة فحص كشف الحيوية على In Review عند انطلاق خطر قابل للتهيئة مع إجراء مراجعة (على سبيل المثال POSSIBLE_DUPLICATED_FACE). راجع مرجع تعداد الحالة.

أمثلة

Approved — مستقل، شخص بالغ

Declined — مستقل، العمر المتوقع أقل من الحد

Approved — مضمن في تقرير كشف الحيوية لسير العمل

ملاحظة أمنية

جميع روابط الصور والفيديو المرجعة في الاستجابة هي روابط موقعة مسبقاً ذات نافذة صلاحية محدودة. تعامل مع هذه الروابط كمراجع قصيرة الأجل — لا تشاركها علناً، وأعد استدعاء endpoint القرار لتحديث الروابط المنتهية الصلاحية. كأفضل ممارسة، احفظ فقط حالة التحقق وقيم الثقة من جانبك بدلاً من الوسائط البيومترية الأساسية.

ذات صلة

آخر تعديل في ٧ نوفمبر ٢٠٢٦