صواميل ومسامير BlinkID v5
في السنوات القليلة الماضية، أصبح BlinkID أكثر منتجاتنا شعبية. وهو يُستخدم في جميع أنحاء العالم لأتمتة استخراج البيانات الشخصية من أنواع مختلفة من المستندات – بطاقات الهوية ورخص القيادة وتأشيرات السفر وجوازات السفر، إلخ.
BlinkIDالميزة الأساسية للبرنامج هي ميزة اكتشاف المستند والوجه، وتُستخدم لاستخراج صورة المستند بالكامل، بالإضافة إلى صورة الهوية. بعد الحصول على الصورة، يستخدم تقنية التعرف الذكي والمنهجي الخاصة لاستخراج المعلومات المتوفرة في تلك الوثيقة المحددة، مثل الاسم والعنوان وتاريخ الميلاد.
تغيير المسار
مع مرور الوقت وازدياد قاعدة عملائنا، استمرت المتطلبات في النمو. وصل نظام القوالب الذي نستخدمه لإضافة دعم لكل نوع جديد من المستندات إلى أقصى حدوده. كانت عملية تحديد قالب لمستند معين عملية مضنية. هذا الوضع جعلنا ندرك أن نهجنا الحالي سيجعلنا نضحي بجودة حلولنا في المستقبل. لقد وضعنا أهدافنا عالياً ولم يكن التخلي عن دعم التقاط وقراءة واستخراج جميع مستندات الهوية في العالم خياراً مطروحاً.
منذ خمسة أشهر، أنشأنا عملية تطوير جديدة تماماً مدعومة بتعلّم الآلة لتحسين الاستخراج الذكي للبيانات.
مكّن بناء العملية الجديدة من الألف إلى الياء من إعادة استخدام التعليمات البرمجية بكفاءة أكبر ووقت أكبر للتركيز على ميزات تحسين تجربة المستخدم. يتمثل جزء كبير من ذلك في تحسين معالجة الصور، على سبيل المثال، خوارزمية الكشف عن الضبابية الخاصة بنا. ميزة أخرى، سواء بالنسبة لعملائنا أو لنا، هي دعم أسرع لأنواع المستندات الجديدة. يمكن للعملاء التركيز على مهمتهم – أتمتة استخراج البيانات من المستندات، دون القلق بشأن الخصائص المميزة لكل نوع مختلف من المستندات التي تدعمها واجهة المستخدم الخاصة بهم.
أداة التعرف على الكل في واحد
أداة التعرّف هي الوحدة الأساسية لمعالجة الصور واستخراج المعلومات ذات المعنى منها، وفي هذه الحالة من وثائق الهوية المختلفة.
كان مسح مستندات متعددة في إصدار سابق من BlinkID يعني إعداد أدوات تعرّف خاصة بنوع المستند، وربما تنفيذ واجهة مستخدم لاختيار المستند، وكتابة الكثير من التعليمات البرمجية النمطية للتعامل مع استخراج النتائج لجميع أدوات التعرف. مع BlinkID v5، يحتاج المطورون إلى استخدام أداة تعرّف واحدة BlinkIdCombined مما يؤدي إلى كتابة وصيانة كود أقل بكثير. وهذا يعني أيضاً أن دعم المستندات الجديدة في تطبيق العميل يصبح سهلاً مثل زيادة رقم الإصدار BlinkID في قائمة التبعيات.
في حين أن أدوات التعرف المدمجة موجودة أيضًا في الإصدار السابق BlinkID ، إلا أنها لم تكن متاحة لجميع المستندات. كان لا بد من مسح بعض المستندات ضوئيًا باستخدام جهازي تعرّف، أحدهما للوجه الأمامي والآخر للوجه الخلفي. وقد تطلب ذلك جهدًا إضافيًا للتطوير من جانب العميل لأن التراكبات المدمجة لدينا تدعم فقط أدوات التعرف المدمجة. في BlinkID v5، لم تعد هذه مشكلة لأننا نوفر الآن المسح الضوئي المدمج مع تراكب مدمج لجميع المستندات التي تدعمها BlinkIdIdCombinedRecognizer. بخلاف الاضطرار إلى كتابة كود أقل، هناك ميزة أخرى لامتلاك أداة تعرّف واحدة فقط وهي الأداء. يمكن أن يؤدي الجمع بين العديد من أدوات التعرّف إلى تدهور الأداء، ولكن مع BlinkIdCombinedRecognizer الجديد لا يشكل ذلك مصدر قلق. نحن ندعم أكثر من 400 مستند مع الحفاظ على سرعة ودقة المسح الضوئي على أعلى مستوى.

الأقل هو الأكثر
من خلال أداة تعرّف واحدة، ندعم المزيد من مستندات الهوية أكثر من أي وقت مضى، وفي الوقت نفسه، نواصل بسلاسة إضافة دعم لأنواع جديدة من المستندات. قد يعتقد المرء أن هذا من شأنه أن يجلب وزناً إضافياً لمجموعة تطوير البرمجيات SDK للأجهزة المحمولة. ولكن العكس هو الصحيح، BlinkID v5 هو الإصدار الأخف وزناً على الإطلاق.
لقد قللنا من تأثير SDK المحمول على حجم تطبيق العميل بحوالي 40% على نظام iOS و60% على نظام Android. بالنسبة لنظام أندرويد، من المهم أيضًا ملاحظة أن BlinkID v5 يحتوي على أساليب أقل بحوالي 35%، وهو ما قد يعني الفرق بين الحاجة إلى استخدام multidex وعدم الحاجة إلى استخدامه. في الإصدار الأخير، مساحة سطح واجهة برمجة التطبيقات أصغر بكثير. لم تعد هناك حاجة إلى معرفة فئة أداة التعرّف الدقيقة لكل مستند أو القلق بشأن أساليب محددة لكل أداة تعرّف.
كما لاحظت على الأرجح، فإن التغييرات التي أجريناها تتعلق في الغالب بحزمة SDK للجوال. هذا لا يعني أننا نسينا واجهة برمجة تطبيقات الويب. هذا يعني فقط أن تحديثات واجهة برمجة تطبيقات الويب لم تأتِ بعد.
سيقدّر المستخدمون النهائيون الإصدار 5 أيضًا
في BlinkID v5، أجرينا في v5 تغييرات تعزز تجربة المستخدم الحالية. هناك ثلاثة أسباب رئيسية لذلك. أولاً، لم تعد هناك حاجة لتحديد نوع المستند مسبقًا قبل بدء المسح الضوئي. الآن، وبفضل التصنيف التلقائي للمستندات، يبدأ المسح الضوئي على الفور وبسلاسة. ثانيًا، قمنا بتحسين اكتشاف بطاقة الهوية بشكل كبير بحيث يعمل المسح الضوئي بغض النظر عن اتجاه المستند أو زاويته. لهذا السبب يمكننا جميعاً أن ننسى مستطيل محدد المنظر. وأخيرًا، أضفنا رد استدعاء جديد يتيح للمستخدمين معرفة ما إذا كان المستند الذي يحاولون مسحه ضوئيًا غير مدعوم. هذا يعني أنه يتم إعلام المستخدمين عندما يكون المستند غير مدعوم. نحن نبذل الكثير من الجهد في إنشاء ملاحظات ذكية في الوقت الفعلي لتحسين تجربة المسح الضوئي. سنتحدث أكثر عن تجربة المستخدم الجديدة وتدفق المسح الضوئي المدمج في المدونة التالية.
الشروع في العمل
قد يكون هناك قلق من أن الاختبار أو الترحيل إلى BlinkID v5 قد يكون هناك الكثير من العمل. حسنًا… ليس كذلك.
على الرغم من أن هذا تحديث رئيسي للإصدار وكان هناك الكثير من التحسينات، إلا أن طريقة استخدام SDK للجوال لم تتغير كثيرًا. من خلال تحديث بسيط للرمز الحالي إلى أداة التعرف على BlinkIdCombined بدلاً من أدوات التعرف الخاصة بكل بلد و(اختياريًا) التبديل إلى تراكباتنا الجديدة BlinkID.
لمزيد من المعلومات، راجع موقعنا الأندرويد و iOS على مستودعات Github التي تحتوي على نماذج تطبيقات ووثائق محدثة.