واجهة ANPR - سجل التغييرات
أبرز التغييرات في واجهة ANPR البرمجية - نقاط النهاية وقدرات التعرّف والدقة والأداء.
v3.2.2
الأحدث١٤ أكتوبر ٢٠٢٦اكتشافات خاطئة أقل للوحات وقراءات خاطئة أقل.
اكتشاف اللوحات: اكتشافات خاطئة أقل بنسبة 43% — أصبح كاشف اللوحات يُبلغ عن اكتشافات خاطئة أقل بنسبة 43% مع الحفاظ على نفس معدل الاستدعاء - يجد اللوحات الحقيقية نفسها كما في السابق، مع عدد أقل بكثير من الأشياء التي ليست لوحات.
قراءة اللوحات (OCR): قراءات خاطئة أقل بنسبة 18% — أصبح نظام التعرّف الضوئي الذي يقرأ نص اللوحة يخطئ في قراءة لوحات أقل بنسبة 18%، فيكون حقل
textلكل لوحة صحيحاً في عدد أكبر من الحالات.
v3.2.1
٤ أكتوبر ٢٠٢٦دقة أعلى في التعرّف على لون السيارة.
التعرّف على لون السيارة أصبح أدق — قمنا بتحديث طريقة تعرّف الـ API على لون المركبة. أصبح حقل
colorلكل سيارة أدق بشكل ملحوظ.
v3.2.0
٩ أغسطس ٢٠٢٦درجة ثقة للقراءة نفسها، ونموذج كشف مصمّم لإيجاد كل مركبة في الإطار، وتفاصيل للمركبة في صور لم تكن تُرجع أي تفاصيل.
الحقل
confidenceلكل لوحة أصبحdetection_confidence— نفس الرقم باسم أوضح. إنه درجة كاشف اللوحات للمربع - أي «توجد لوحة هنا» - ولم يكن يوماً حكماً على صحة النص: فمربع بدرجة 0.95 قد يحتوي لوحة غير مقروءة، واللوحات القادمة من معالجة الصور المقصوصة تحمل0.0بينما تُقرأ قراءة سليمة. الاسم القصير كان يدعو إلى هذا الخلط، لذلك أُزيل. إن كنت تعتمد عليه في الفلترة، انتقل إلى درجات القراءة أدناه. وما عدا ذلك لم يتغير شيء في الحقل.
مدى ثقة الـ OCR بالنص:
text.confidenceوtext.min_char_confidence— صارت كل لوحة تُرجع متوسط درجات حروفها ودرجة أضعف حرف فيها. استخدم الحد الأدنى عندما يجب أن يكون النص كاملاً صحيحاً - فرقم اللوحة لا يكون صحيحاً «جزئياً»، وحرف واحد بدرجة 0.31 يجعل الرقم خاطئاً بينما يبقى المتوسط 0.88. وتكون القيمتانnullعندما لا يُقرأ أي حرف، فلا يخلط فلتر «أقل من 0.5» بين غياب القراءة وقراءة ضعيفة. والحقلان نفسهما متاحان داخلtextفي/v1/read.all_cars=trueصار يعتمد نموذجاً مخصصاً لعدّ المركبات — إحصاء ساحة مليئة بالسيارات مسألة مختلفة عن اختيار السيارة التي تدور حولها الصورة، وصار لها نموذجها الخاص المدرَّب على إيجاد كل مركبة في الإطار، القريبة والبعيدة. في إطار حقيقي لساحة سيارات وجدت الطريقة السابقة مركبة واحدة، بينما يجد هذا النموذج 15. ثم تُوصف كل مركبة كبيرة بما يكفي للقراءة وصفاً كاملاً: نوع هيكلها ولونها وزاوية رؤيتها وماركتها وطرازها، مع كشف لوحتها وقراءتها داخل اقتصاصها. أما المركبات الأصغر من أن تُعرَّف فتبقى مذكورة ليبقى العدد صحيحاً، معdescribed: falseوسمات غير معروفة بدل سمات مُختلَقة.
تفاصيل المركبة في صور لم تكن تُرجع أي تفاصيل — كاشف السيارات لا يقول «هذه هي السيارة» إلا عند شبه يقين، وهو المطلوب عند اختيار سيارة واحدة - لكنه في صور العملاء العادية كان يعني أن
bodyيعود أحياناًnullبلا ماركة ولا طراز ولا لون ولا زاوية رؤية، حتى حين تُقرأ اللوحة قراءة سليمة. وعندما يمتنع الكاشف الآن، يوفّر نموذج عدّ المركبات السيارة بدلاً منه. وبالقياس على 14 صورة حقيقية من العملاء: كانbodyفارغاً في 5 منها قبل التغيير، وفي واحدة بعده. ويخبركbody.car_sourceأي كاشف أجاب.
حجم استخدام كبير، أو تحتاج أن تبقى الصور داخل شبكتك؟ النماذج متاحة أيضاً بترخيص حاوية Docker تشغّلها على خادمك الخاص بلا حدود على عدد الطلبات - ردّ على أي من رسائلنا أو راسلنا على [email protected].
v3.1.0
٢٩ يوليو ٢٠٢٦تفاصيل OCR على مستوى الحرف، ومصدر واضح لكل نص عربي، ونطاق لجودة دقة اللوحة، ودمج الشعار مكان اللوحة كنقطة نهاية موثّقة.
POST /v1/plate-logo— يكتشف اللوحة، ويزيلها مع إضاءة وظل طبيعيين، ثم يطوّع الشعار المرفوع ليطابق مستوى اللوحة. أرسل ملفين:file(صورة السيارة) وlogo(صيغة PNG بخلفية شفافة تعطي أنظف نتيجة)؛ ويتحكمopacity(من 0 إلى 1، والقيمة الافتراضية0.95) في شدة الدمج. تُعاد الصورة المعدّلة بصيغةimage/jpeg، مع مربع اللوحة وزاوية ميلها ودرجة ثقة الكشف في ترويسات الاستجابةX-Plate-*، أو رمز422إذا لم يُعثر على لوحة. يُحتسب الطلب واحداً ضمن حدودك الزمنية والشهرية. متاح أيضاً دون مصادقة على واجهة العرض التجريبي.درجة ثقة لكل حرف في الـ OCR — أصبح الحقل
text.characters[]مملوءاً. كل عنصر فيه هو حرف واحد قرأه النموذج فعلاً: الحرف نفسه، وما إذا كان عربياً أم لاتينياً، ودرجة ثقته الخاصة، وموضع مربعه على اللوحة. مفيد لرفض القراءات الضعيفة بنفسك بدل الوثوق بالنص كاملاً. كان المفتاح موجوداً من قبل لكنه فارغ دائماً.اعرف متى قُرئ النص العربي ومتى جرى تحويله — يوضّح الحقلان
plate_number_ar_sourceوplate_code_ar_sourceما إذا كان النص العربي قد قُرئ فعلاً من اللوحة (detected)، أو حُوّل من القراءة اللاتينية (transliterated)، أو مزيج بينهما. أما الأحرف التي جرى تحويلها بدل قراءتها فتُستبعد عمداً منcharacters[]، حتى لا يُقدَّم التخمين على أنه قراءة.أصبح
/v1/readيعيد حقلconfidence— وهو متوسط درجات الـ OCR لكل حرف - نظير جودة القراءة لدرجة الكشف التي يعيدها/v1/detectلكل لوحة.quality- كم بكسل حصلت عليه اللوحة فعلاً — عرض اللوحة، لا عرض الصورة، هو ما يتنبأ بصحة القراءة، ولذلك أصبحت كلتا نقطتي النهاية تصرّح به بدل أن تتركك تستنتجه. تحمل كل لوحة كائنqualityيضمplate_width_pxوband(poorأوmarginalأوgoodأوoptimal) وnoteبصياغة مباشرة - مثل "below 80px - expect reduced accuracy, especially on letters". في/v1/detectيُؤخذ العرض من مربع الكشف (x2−x1)؛ وفي/v1/readتكون القصاصة هي اللوحة نفسها، فيكون العرض هو عرض الصورة. والنطاقات مأخوذة من فئات الدقة التي قِسناها:poorدون 80 بكسل، وmarginalمن 80 إلى 100، وgoodمن 100 إلى 150، وoptimalمن 150 فأعلى.حروف عربية خاصة بكل دولة في
/v1/read— تُصنّف نقطة النهاية دولة اللوحة أولاً ثم تستخدم جدول التحويل اللاتيني→العربي الخاص بتلك الدولة، أسوةً بما يفعله/v1/detectأصلاً. لكل من الإمارات والسعودية وعُمان جدول خاص بها؛ أما قطر والكويت والبحرين فلا يُختلق فيها حرف لم يقرأه النموذج.
صور اللوحات المقصوصة أصبحت تعيد نتيجة — إذا أرسلت صورة تحتوي على اللوحة وحدها - دون سيارة في الإطار - كان الكشف سابقاً لا يجد مربع لوحة فيجيب بأنه "لم يجد شيئاً". أما الآن فتُصنَّف الصورة كاملةً وتُقرأ باعتبارها اللوحة. وعلى عيّنة من 120 رفعاً حقيقياً من العملاء، ارتفعت نسبة الصور التي تعود بنتيجة من 55% إلى 76%. تحمل هذه اللوحات
"source": "whole_image_fallback"وconfidence: 0.0ومربعاً يغطي الصورة كاملة، لتتمكن من تمييزها. أما الصور التي ليست لوحات فما تزال تعيد صفر لوحات.تحسّن كبير في التعرّف على الحروف العربية — أصبح نموذج الـ OCR أدق بوضوح مع الأحرف العربية، ما يقلّل أخطاء قراءة رموز وأرقام اللوحات العربية.
اللوحات الإماراتية الكلاسيكية — أُعيد تدريب التصنيف والـ OCR على اللوحات الكلاسيكية، فأصبحت قراءة نوع اللوحة والإمارة والرمز والرقم أكثر موثوقية في الصيغ الكلاسيكية.
أُعيد تدريب كاشف اللوحات لتحسين اكتشاف اللوحات الصغيرة والمائلة.
الباقة المجانية أصبحت 100 طلب شهرياً — بعد أن كانت 300. الباقات المدفوعة دون تغيير. وسيصلك بريد إلكتروني بمجرد تجاوزك 90 طلباً في الشهر، حتى لا تفاجئك الحاجة إلى شحن الرصيد.
الحسابات الموقوفة تحصل على ردّ أوضح — الحساب الموقوف يعيد الآن رمز
403مع الرسالة "Your account has been blocked. Please contact [email protected] to restore access." - بعد أن كان يعيد401الذي يبدو وكأنه مفتاح API خاطئ.
هل تعمل بحجم طلبات كبير، أو تحتاج أن تبقى الصور داخل شبكتك؟ النماذج متاحة أيضاً بترخيص حاوية Docker تشغّلها على خادمك الخاص، دون أي حدود على الطلبات - ردّ على أي من رسائلنا أو راسلنا على [email protected].
v3.0.0
٤ يوليو ٢٠٢٦التعرّف على السيارات كخدمة مستقلة، مع أدوات تحكّم تجعلك تدفع مقابل النماذج التي تحتاجها فعلاً فقط.
POST /v1/car— كل خصائص السيارة دون أي معالجة للوحة. مفاتيح تحكّم لكل نموذج عبر الاستعلام (body_type،color،position،brand،car_model)، وكلهاtrueافتراضياً؛ اضبط أياً منها علىfalseلتخطّي ذلك النموذج.POST /v1/detect/{country}— حدّد الدولة مباشرة وتخطَّ مصنّف الدول. يقبلuaeوsaudi/saudi_arabiaوkuwaitوqatarوbahrainوoman.plate_onlyفي/v1/detect— يتخطّى كل نماذج السيارة (الهيكل واللون والزاوية والعلامة والطراز). تعود قيمةbodyبـnull.
على صورة بأبعاد 1280×1440: الوضع الافتراضي 1.3 ثانية، و
plate_only0.54 ثانية، وتحديد الدولة 1.06 ثانية، وكلاهما معاً 0.30 ثانية.
مع
plate_onlyتبقى وجهة الحركة المستنتجة منcamera_idبقيمة"unknown"- فنموذج الزاوية هو ما يستنتجها.
v2.5.0
٢٩ يونيو ٢٠٢٦التعرّف على طراز السيارة — 2,003 فئة بصيغة
Brand|Model.make_model— المصدر الموحّد الموثوق للعلامة والطراز معاً. شبكة العلامة التجارية تحدّد العلامة، ثم يُعاد فكّ ترميز الطراز داخل تلك العلامة. وترفض الواجهة التخمين عند عدم اليقين بدلاً من إعادة طراز خاطئ بثقة (brand_uncertain،decision).
يُحجب حقل
modelالخام عندما يشير إلى علامة تجارية مختلفة عن توقّع العلامة الأعلى ثقة. اعتمد علىmake_model؛ أماbrandوmodelفهما إشارتان خامتان من كل شبكة على حدة.
v2.4.0
٢٧ يونيو ٢٠٢٦التعرّف على العلامة التجارية للسيارة — 181 علامة تجارية، تُعاد في
body.brand.
v2.3.0
٢٤ يونيو ٢٠٢٦دقة تتجاوز 99% في كشف الدولة — في جميع الأسواق الستة المدعومة - الإمارات والسعودية والكويت وقطر والبحرين وعُمان.
تحسّن كبير في تصنيف اللوحات — أصبح التنبؤ بالإمارة واللون والنوع والحجم يتم عبر مصنّف مخصّص لكل دولة بدلاً من نموذج واحد مشترك، ما يرفع الدقة بوضوح في كل سوق.
main_onlyفي/v1/detect— تخطَّ تمريرة الإطار الكامل وأعد لوحة السيارة الرئيسية فقط.
v2.2.0
١ يونيو ٢٠٢٦إدارة المواقف — المباني ← المناطق ← الكاميرات، مع عمليات إنشاء وقراءة وتعديل وحذف كاملة.
سجل الحركة — تمرير
camera_idإلى/v1/detectيسجّل حدث دخول أو خروج لكل لوحة مكتشفة، مع استنتاج الاتجاه من مشاهد الدخول والخروج المهيّأة للكاميرا.استعلامات المواقف —
/api/parking/search(جزء من رقم اللوحة ← الموقع الحالي والسجل)، و/api/parking/current، و/api/parking/movements.كشف زاوية الرؤية — أمامية / خلفية / جانبية، بالإضافة إلى أربع زوايا ثلاثة أرباع موجَّهة (
semiside_front_left،semiside_front_right،semiside_back_left،semiside_back_right)، تُعاد فيbody.position. تجمع كتلةprobs_coarseالزوايا الأربع فيsemi_sideللمستدعين الذين يحتاجون الزاوية العامة فقط.
v2.1.0
١٥ مايو ٢٠٢٦كشف لون السيارة —
body.colorمع الاسم وقيمة hex وقيم RGB.
v2.0.0
١٣ مايو ٢٠٢٦خصائص المركبة تنضم إلى التعرّف على اللوحات.
كشف السيارة — يحدّد السيارة الرئيسية ويعيد
car_bboxوcar_confidence. وأصبح كشف اللوحة يعمل على قصاصة السيارة إضافة إلى الإطار الكامل، ما يحسّن الاكتشاف في اللقطات الواسعة.تصنيف هيكل السيارة — سيدان، هاتشباك، ستيشن، كوبيه، مكشوفة، دفع رباعي، بيك أب، ميني فان.
POST /v1/body— تصنيف الهيكل بشكل مستقل.
v1.6.0
١٢ مايو ٢٠٢٦POST /v1/read— اقرأ صورة لوحة مقصوصة مسبقاً واحصل على النص والخصائص دون تشغيل كشف الإطار الكامل.
v1.5.0
٢١ فبراير ٢٠٢٦دقة كشف الدولة.
v1.4.0
١٧ فبراير ٢٠٢٦أصبح نص اللوحة مقسّماً إلى مجموعة رمز ومجموعة رقم، وأُعيدت تسمية الحقول:
سابقاً
zone/zone_ar- الآنplate_code_en/plate_code_arسابقاً
full_plate_en/full_plate_ar- الآنplate_number_en/plate_number_ar
v1.3.0
١٥ فبراير ٢٠٢٦إعادة تدريب نموذج الـ OCR — تعامل أفضل بكثير مع العربية. وأصبحت القراءتان الإنجليزية والعربية تكمّلان بعضهما، فالحرف الذي يُتعرّف عليه في أحد النظامين يملأ الآخر.
v1.2.0
١٤ فبراير ٢٠٢٦توثيق عام للواجهة البرمجية وتوثيق للـ webhooks.
تنسيق إنجليزي وعربي صريح لكل حقل نصي في اللوحة.
v1.1.0
٢ فبراير ٢٠٢٦Webhooks — إدارة نقاط النهاية، وتدوير المفتاح السري، وإرسال تجريبي، وسجل تسليم مع تاريخ إعادة المحاولة.
الاستخدام والسجلات — سجلات الطلبات، وتفاصيل السجل، وتصدير السجلات، ورسوم الاستخدام والحصة.
ساحة التجربة — جرّب الكشف تفاعلياً وأرسل ملاحظاتك على النتائج.
تمرير معاملات الطلب في نقاط نهاية الكشف.
v1.0.0
٢٦ يناير ٢٠٢٦الإطلاق العام.
POST /v1/detect— اكشف اللوحات في الصورة واحصل على الموضع ودرجة الثقة والنص بالإنجليزية والعربية وخصائص اللوحة.POST /v1/read— اقرأ لوحة مقصوصة مسبقاً.GET /v1/usage— إحصائيات الاستخدام.مصادقة بمفتاح API وإدارة المفاتيح.
ابنِ على أحدث إصدار
كل حساب يحصل على رصيد مجاني شهرياً لاستخدام الـ API. بدون بطاقة ائتمان.