تفتيش الوسم

engiAI · زر «نص»
التعرف على وتحديد العلامات الموجودة على الكابل، والأنابيب، والشريط، والتغليف.

يتم وضع الكاميرا بعد الطابعة أو جهاز المسح الضوئي. يقرأ برنامج engiAI النص المطبوع مباشرة من الفيديو: يقوم بتجميع النص الذي يمر عبر المنطقة قطعة قطعة، ومقارنته مع نموذج أو قائمة مرجعية، ويحفظ كل علامة في قاعدة بيانات، ثم يرسل النتيجة عبر الشبكة - إلى المتصفح، أو بتنسيق JSON، أو إلى وحدة التحكم عبر TCP.

1. منطقة الإطار هي الإطار الظاهر في الفيديو حيث تظهر الكتابة.
2. العبارة التي يجب طباعتها
3. التحليل: تقوم الشبكة العصبية بمعالجة كل إطار فيديو.
4. الخلاصة "تم التعرف عليه" أو "لم يتم التعرف عليه" + قاعدة البيانات
حوالي 10 إطارات في الثانية.
قراءة المنطقة على بطاقة الرسوميات (CUDA).
RU + EN
الأبجدية الكيريلية، والأبجدية اللاتينية، والأرقام، وعلامات.
0 تدريب
نموذج PaddleOCR جاهز على الفور.
HTTP + TCP
المتصفح، JSON، إشارة وحدة التحكم.

كيف يبدو ذلك في العمل.

engiAI — نص: النافذة بجانب الفيديو
على اليسار: الفيديو من الكاميرا، والحدود الزرقاء: منطقة التعرف. على اليمين: نافذة "النص": جزء من المنطقة، والحدود الخضراء حول الكلمات المقروءة، والسطر "الآن في المنطقة".

يقع زر "النص" في الصف العلوي من النافذة الرئيسية لبرنامج "engiAI"، بجوار الأزرار "المخرجات"، "الكاميرات"، "المحفزات"، "النماذج العامة" و "العد". يفتح هذا الزر نافذة بعنوان "النص - التعرف على العلامات". يمكن ترك النافذة مفتوحة فوق الفيديو: تظهر المنطقة المحددة في الإطار طالما أن النافذة مفتوحة أو أن ميزة التعرف مفعلة.

في رأس النافذة، توجد ثلاثة عناصر مشتركة لجميع علامات التبويب:

  • التعرف على النص – مفتاح التشغيل الرئيسي. طالما أن علامة الاختيار غير محددة، فإن وظيفة التعرف على النص لا تعمل ولا تستهلك موارد البرنامج.
  • ▭ تحديد المنطقة - اضغط واسحب إطار الفيديو باستخدام أي زر من وحدات التحكم. بمجرد فتح النافذة، يمكنك سحب الإطار باستخدام زر الماوس الأيمن دون الحاجة إلى الضغط. ✖ إلغاء تحديد المنطقة - يقوم بإلغاء تحديد المنطقة.
  • الحالة على اليمين: في انتظار العلامة، تسجيل العلامة، أو إيقاف مؤقت أو بناءً على إشارة الدخول. أسفلها: يتم تحديد (وحدة معالجة الرسوميات CUDA أو المعالج)، وعدد الإطارات في الثانية، وعدد الميلي ثانية لكل إطار.
نصيحة. اجعل المنطقة التي تظهر في الإطار أوسع من النص المكتوب، وقم بتوجيه الكاميرا بشكل موازٍ لحركة الكائن: كلما زاد عدد العناصر في الإطار، كلما كانت عملية دمج الصور أكثر موثوقية. يجب أن تكون الكاميرا في وضع ثابت بعد وضع العلامات، وأن يكون النص واضحًا وخاليًا من التشويش.

علامة التبويب "العلامة": النتيجة والمقارنة مع العينة.

engiAI — نص: العبارة النموذجية
علامة التبويب "العلامة": عينة الجملة، وعرض المنطقة، وما هو موجود حاليًا في المنطقة، وما يتم تسجيله، وأسفل: قائمة العلامات الجاهزة. الخطوط الخضراء: "تم التعرف عليه"، والخطوط الحمراء: "لم يتم التعرف عليه"، والنسبة المئوية للمطابقة مع العينة في الأقواس.

هذه هي شاشة العمل الخاصة بالمشغل. في الأعلى، يوجد خيار "مقارنة كل شيء في المنطقة بالعينة".

engiAI — نص: العلامة
حقل "العينة" - عبارة يجب طباعتها؛ "نسبة التطابق،%" - من أي نسبة تعتبر الوسم صحيحًا. على اليمين - الحالة الحية.
1
يرجى تحديد خيار "مقارنة كل العناصر في المنطقة بالعينة" وإدخال العبارة كاملة في الحقل "العينة"، على سبيل المثال "Энергокомплект UTCAB-PV1-F 6 4 ТУ BY 300528652.036-2014 EAC 2026 Беларусь". لا يهم استخدام الأحرف الكبيرة والصغيرة، المسافات، أو الأحرف الروسية واللاتينية المتشابهة ظاهريًا (مثل: التاء الروسية والتاء اللاتينية، الياء الروسية والياء اللاتينية، الياء الروسية والياء اللاتينية).
2
حدد حد التطابق، بالمئة. "100" تعني تطابق تام؛ "65-80" تعني وجود هامش للخطأ في الطباعة والقراءة.
3
قم بتفعيل خاصية التعرف على النص. إذا كانت العبارة طويلة جدًا بحيث لا تتسع بالكامل في المنطقة المحددة، فإن البرنامج يقوم بجمعها إطارًا تلو الآخر أثناء تحركها عبر المنطقة.

كيف يتم تحليل العبارة على خط الإنتاج:

  • تبدأ التسجيل من بداية الجملة. إذا تم تفعيل التسجيل في منتصف النص، فسيتم تخطي الجزء المتبقي – وستنتظر البرنامج بداية الجملة التالية.
  • يتم وضع كل إطار في مكانه المناسب في النموذج، وتتلقى كل حرف "أصوات" من جميع الإطارات التي تظهر فيها. وفي النهاية، يتم اختيار الخيار الذي يظهر بشكل متكرر. الأخطاء العشوائية في إطار واحد (مثل حرف مقطوع أو انعكاس) يتم تصحيحها بواسطة الإطارات المجاورة، حيث أن عدد الأصوات في الإطارات المتتالية أكبر، وبالتالي يكون الناتج أكثر دقة.
  • يتم إخراج النتيجة بمجرد مرور العبارة بأكملها عبر المنطقة المحددة، أو إذا لم تظهر أي رموز جديدة لفترة أطول من الوقت المحدد في علامة التبويب "التعرف" (أي أن النظام متوقف والمناطق فارغة). بعد إخراج النتيجة، ينتظر البرنامج بداية العبارة التالية؛ وتسجل كل عبارة على حدة، حتى لو كانت تتبع عبارة أخرى مباشرة.
  • تحدد البرنامج اتجاه الحركة تلقائيًا أو تأخذه من إعداد "من أين يأتي النص".

بينما يتم تحليل النص، يمكن رؤية على الجانب الأيمن من المدخل نتيجة: 40 من 64 رمزًا، وفي سطر "المطابقة": نسبة المطابقة والنص الذي تم جمعه. بعد ذلك، يتم عرض 73% - تم التعرف أو لم يتم التعرف بشكل كبير فوق الفيديو.

بدون تحديد مربع "مقارنة كل شيء في المنطقة مع العينة" يتم العمل بالتسلسل: يتم تسجيل أي عبارة من البداية إلى النهاية وفقًا لقواعد علامة التبويب "البداية والنهاية"، ويمكن مقارنتها بقائمة مرجعية إذا لزم الأمر.

أسفل القائمة - التحكم:

  • جميع العلامات / فقط الأخيرة - عدد العناصر التي يتم عرضها هنا وإرسالها إلى المتصفح.
  • التاريخ والوقت والعلامة / فقط العلامة - ما يجب إرساله إلى المتصفح وحفظه بتنسيق JSON.
  • ⚖ مقارنة – مقارنة كل علامة جاهزة مع المرجع المحدد.
  • 💾 حفظ ملف JSON، 📂 تحميل ملف JSON (الملف المحمل يصبح مرجعًا)، مسح القائمة - يزيل الصفوف من الشاشة ومتصفح الويب، ولكن تبقى في قاعدة البيانات.

علامة التبويب "مرجع" - قائمة الوسم الصحيحة

engiAI — نص: مرجع
علامة التبويب "مرجع": الوسم المحمل، مربعات تحديد "مقارنة مع هذا"، ونسبة التشابه، وتصحيح بناءً على النموذج.

مطلوب "مرجع" عندما يكون هناك عدة وسوم مختلفة على الخط (أقسام مختلفة، دفعات مختلفة، عملاء مختلفين)، ويجب العثور على كل عبارة تم قراءتها في القائمة.

  • 📂 تحميل ملف JSON - قائمة مستخرجة من الملف: ملف JSON الخاص بنا، وهو عبارة عن مصفوفة من السلاسل، أو كائنات تحتوي على حقل "text" أو ببساطة نص في كل سطر. يتم إزالة التكرارات.
  • ✓ تحديد الكل، ☐ إلغاء تحديد الكل، علامة اختيار لكل صف - مع أي مرجع يتم المقارنة؟ ✖ حذف المرجع - إزالة القائمة.
  • تشابه المطابقة، % - 100 يعني تطابق تام (مع عدم الأخذ في الاعتبار المسافات أو حالة الأحرف). أقل من ذلك يعني وجود أخطاء في الكتابة أو القراءة.
  • تصحيح وفقًا للمعايير بنسبة … % - إذا كان النص المقروء مشابهًا للنص المرجعي المحدد، يتم تسجيل النص وفقًا للمعايير (يبقى النص الأصلي في السجل).

علامة التبويب "البداية والنهاية" - حيث تنتهي عبارة

engiAI — نص: البداية والنهاية
علامة "البداية والنهاية": نص البداية والنهاية، فترة التوقف بعد النهاية، مدة الفراغ وأطول مدة التسجيل.

هذه القواعد تعمل في وضع اللصق المتسلسل (بدون نموذج)، حيث تحدد البرنامج تلقائيًا بداية ونهاية الوسم:

  • بداية النص - تبدأ التسجيل عندما يتم قراءة هذا النص في المنطقة (على سبيل المثال UTCAB). فارغ - من أي نص. إذا كان النص يتدفق بشكل دائري، فإن ظهور النص في البداية ينهي الوسم. إضافة نص البداية إلى الوسم - يتم تركها في النتيجة.
  • فترة توقف بعد الانتهاء، مللي ثانية - لا تكتب أي شيء بعد وضع العلامة.
  • نهاية النص – يمثل هذا الوسم نهاية النص (مثل BY أو 2026).
  • وقت الفراغ، مللي ثانية - إذا لم يكن هناك أي نص في هذه المنطقة، فإن الوسم ينتهي ويتم حفظه.
  • أطول مدة، مع - للإشارة المستمرة بدون فواصل: كل ثانية - تشير إلى علامة منفصلة. 0 - بدون تحديد.

مثال: بداية "UTCAB"، نهاية "BY" - سيتم تسجيل "UTCAB … BY"، ثم تنتظر البرنامج الوسم التالي "UTCAB". المقارنة دون مراعاة حالة الأحرف، تعتبر الحروف الروسية واللاتينية المتشابهة متطابقة.

علامة "التعرف": المنطقة، الزاوية، النماذج

engiAI — نص: التعرف على النص
علامة "التعرف": إحداثيات المنطقة الدقيقة، الزاوية والتكبير، العتبات، انتظار علامات النموذج الجديدة، اتجاه السلسلة، بطاقة الفيديو، الأحرف والرموز المسموح بها، القاموس.
  • منطقة في الإطار، وحدات البكسل - إحداثيات X و Y، وعرض وارتفاع المنطقة في الإطار الأصلي: لتحديد المنطقة بدقة، دون الحاجة إلى الماوس.
  • تدوير النص في المنطقة - كيف يتم تدوير المنطقة بحيث يصبح النص مستقيماً؟ النص يتدفق من الأعلى إلى الأسفل ("90 درجة عكس اتجاه عقارب الساعة")، ومن الأسفل إلى الأعلى ("90 درجة في اتجاه عقارب الساعة"). يمكن تدوير الفيديو نفسه على الشاشة من خلال علامة التبويب "تدوير الفيديو".
  • زيادة الحجم - يمكن قراءة النص الصغير بشكل أفضل إذا تم زيادة حجم المنطقة؛ حيث يقوم النظام بتحديد الحجم تلقائيًا.
  • أقل مستوى ثقة، % – يتم تجاهل الأجزاء التي تم قراءتها بمستوى ثقة أقل (الظلال، حواف الحروف).
  • أقصر طول الوسم، أو عدد الأحرف - لا يتم حفظ النتائج الأقصر.
  • مثال: لا توجد علامات جديدة، يجب إخراج النتيجة - كم يجب الانتظار إذا لم تصل علامات العينة الجديدة (توقف النطاق، المنطقة فارغة، النص غير قابل للقراءة). بعد إخراج النتيجة، يبدأ تحليل جديد.
  • مصدر النص – من أي جانب من منطقة يظهر النص الجديد. يحدد "البرنامج" النص بناءً على الإطارات، مع إمكانية اللصق التي تعتبر أكثر موثوقية.
  • استخدام بطاقة الرسوميات (وحدة معالجة الرسومات) - على أجهزة NVIDIA المزودة بتقنية CUDA، تكون سرعة القراءة أسرع بكثير.
  • الكلمات و الرموز: ما يمكن أن تكون عليه العلامات: كلمات باللغة الإنجليزية والروسية، أو كلمات باللغة الإنجليزية فقط، أو أي رموز؛ الأرقام والفراغات: دائمًا، يتم تحديد الرموز (مثل النقطة، الشرطة، الخط المائل، الرقم، إلخ) بعلامات اختيار. يختار النموذج الرمز فقط من الرموز المسموح بها، ولا تظهر الرموز الزائدة، ويتم تحديد الرموز المتشابهة بدقة أكبر.
  • اختيار الكلمات من القاموس - يتم استبدال الكلمة التي تم التعرف عليها (من 3 أحرف، وليست رقمًا أو رمزًا)، والتي تشبه كلمة من القاموس بنسبة لا تقل عن النسبة المحددة، بالكلمة الصحيحة. القاموس: يتضمن الكلمات الخاصة (كلمة واحدة في كل سطر)، بالإضافة إلى الكلمات من المصدر، إذا تم تحديد ذلك.

فيما يلي، ضمن هذه الصفحة، خيارات النماذج: "البحث عن الأسطر" (الإصدار v3 سريع، والإصدار v5 للخادم أكثر دقة، ومناسب لبطاقات الفيديو) و "قراءة النص" (يدعم الأحرف السيريلية واللاتينية والأرقام؛ يدعم الأحرف اللاتينية والأرقام فقط؛ يدعم الأحرف اللاتينية للغات الأوروبية؛ نموذج دقيق للخادم؛ أو يمكن استخدام نموذجين في وقت واحد - حيث يقرأ كل نموذج السطر، ويتم اختيار النموذج الأكثر دقة). يمكن تنزيل النموذج المفقود باستخدام الزر "⬇ تنزيل". يقوم الزر "⚖ مقارنة النماذج في المنطقة الحالية" بتشغيل آخر مقطع من المنطقة عبر جميع الخيارات المتاحة، مما يتيح لك معرفة أي نموذج يقرأ الوسم الخاص بك بشكل أفضل وكم من الوقت (بالمللي ثانية) يستغرق ذلك.

لا حاجة لتدريب النموذج. يعتمد النموذج على PaddleOCR، ويمكنه قراءة اللغة اللاتينية والأبجدية السيريلية والأرقام بمجرد التثبيت. تتضمن الإعداد تحديد المنطقة، واتجاه القراءة، وقائمة الرموز المسموح بها.

علامة "قاعدة البيانات": يتم تخزين جميع الوسم

engiAI — نص: قاعدة البيانات
علامة "قاعدة البيانات": عدد الوسم المخزن، التصدير إلى JSON، استيراد التصدير كمرجع، والتنظيف.

يتم حفظ كل علامة تم التعرف عليها في قاعدة بيانات البرنامج مع التاريخ والوقت والكاميرا والنص ونتيجة المقارنة، بغض النظر عما يظهر في القائمة على الشاشة.

  • 📤 تصدير قاعدة البيانات (JSON) - قم بتصدير جميع البيانات إلى ملف لإنشاء تقرير أو لتمريرها إلى نظام إدارة.
  • 📥 تحميل قاعدة البيانات (العلامة ← مرجع) - يتم استخراج النصوص المرتبطة بالعلامات فقط من قاعدة البيانات، وتصبح هذه النصوص بمثابة مرجع. يمكن استخدام هذه التغييرات الموثقة كنموذج لعمليات مماثلة في المستقبل.
  • 🗑 مسح قاعدة البيانات – حذف جميع السجلات.

علامة التبويب "الشبكة": النتيجة في المتصفح و JSON

engiAI — نص: الشبكة
علامة التبويب "الشبكة": خادم HTTP مدمج، وعناوين للاتصال عبر جميع محولات الشبكة في جهاز الكمبيوتر، وقائمة عناوين واجهة برمجة التطبيقات.

حدد خانة الاختيار "إرسال البيانات عبر الشبكة"، وسيقوم برنامج engiAI بتشغيل خادم HTTP (المنفذ الافتراضي هو 8096). يمكن لأي جهاز كمبيوتر أو جهاز لوحي متصل بالشبكة عرض صفحة تحتوي على العلامات، والمقارنة، والمرجع باستخدام متصفح الويب العادي؛ ولا يلزم تثبيت أي شيء. تستخدم الأزرار "نسخ" و "فتح في المتصفح" العنوان الموجود في القائمة.

العنوانما يتم إرساله
/الصفحة: العلامة، المقارنة، المرجع، JSON
/api/marksالعلامة: كلها أو الأخيرة، مع التاريخ أو بدون (كما تم تحديده في النافذة)
/api/marks?show=last&format=textالعلامة الأخيرة كنص بسيط
/api/lastالعلامة الأخيرة
/api/stateالحالة والنص في المنطقة الحالية
/api/refsالمصدر: POST /api/refs — تحميل المصدر (بتنسيق JSON)
/api/exportقاعدة بيانات العلامات بأكملها

عند التشغيل الأول، قد يطلب جدار الحماية الخاص بنظام Windows إذنًا للوصول إلى engiAI – اسمح بالوصول إلى الشبكات المطلوبة.

علامة التبويب "الإدخال": صورة بناءً على إشارة وحدة التحكم

engiAI — نص: الإدخال
علامة "الإدخال": خادم TCP لإرسال إشارة من PLC أو المستشعر - الشبكة، المنفذ، قيمة الإشارة، والرد على العميل، بالإضافة إلى التحقق من "التقاط صورة حالي".

عندما يصل المنتج إلى منطقة التصوير استجابةً لإشارة (من مستشعر، أو وحدة تحكم منطقية قابلة للبرمجة، أو روبوت)، يتم تحديد "التعرف بناءً على إشارة الإدخال (TCP)". يقوم برنامج engiAI بتشغيل خادم TCP؛ حيث يمثل كل إشارة صورة واحدة للمنطقة، ويتم التعرف على النص الموجود فيها، ومقارنته، وحفظه في قاعدة البيانات، تمامًا كما هو الحال في وضع التشغيل المستمر.

  • الشبكة - ما هو عنوان الشبكة الذي يجب البحث عنه؟ (في جميع الشبكات: على أي عنوان)؛ يمكن إدخال عنوان IP يدويًا. المنفذ - افتراضيًا 8097.
  • الإشارة - ما الذي يعتبره النظام كرمز. بشكل افتراضي، 1: نص ("1"، "1\r\n") أو بايت 0x01.
  • الرد على العميل باستخدام النص المكتشف - يتم إرسال سطر يحتوي على العلامة، وفي المقارنة يتم إرجاع OK أو NG عبر علامة التبويب؛ NO TEXT - لم يتم العثور على نص، ERROR … - لا توجد منطقة أو إطار.
  • 📸 صورة حالية (للتحقق) - نفس الشيء، ولكن من خلال الزر. يمكن التحقق منها بدون وحدة تحكم باستخدام برنامج TCP-UDP (العميل): عنوان، منفذ، القيمة "1"، "إرسال".

تعمل وظائف "الإدخال" والتعرف المستمر معًا: إذا تم تحديد "التعرف على النص"، فإن البرنامج يستمر في مراقبة السلسلة، بالإضافة إلى التقاط صورة لكل إشارة.

إعداد سريع في 5 دقائق

1
اضغط على النص، ثم حدد المنطقة واسحب الإطار على طول النص الموجود في الفيديو.
2
في علامة "التعرف"، حدد "التدوير" لجعل النص في معاينة مستقيمًا، و"تكبير ×2–×4" للخط الصغير، واتجاه حركة السلسلة.
3
في علامة التبويب "الوسم"، حدد خيار "مقارنة كل شيء في المنطقة بالعينة"، ثم أدخل العبارة والقيمة الحدية.
4
قم بتفعيل خاصية التعرف على النص. ستظهر كل جملة يتم التعرف عليها في القائمة بخط أخضر ("تم التعرف عليها") أو بخط أحمر ("لم يتم التعرف عليها").
5
إذا لزم الأمر، قم بتفعيل "الشبكة" للمتصفح و JSON، و"الإدخال" لإشارة من وحدة التحكم.