Draw Detections
تعمل هذه الدالة على وضع نتائج الكشف فوق الصورة عن طريق رسم مستطيلات وإضافة نص حالة (OK / Nok) لكل كائن مكتشف. تُستخدم عادة كخطوة نهائية للعرض أو الفحص في سلسلة معالجة الرؤية.
📥 المدخلات
Image الصورة الأساسية التي سيتم رسم التراكبات عليها. (مأخذ إدخال)
Coordinate_List قائمة إحداثيات المستطيلات التي سيتم رسمها. كل عنصر يجب أن يكون زوج نقاط يحدد مستطيلًا. (مأخذ إدخال)
Object_Count قائمة العدّ/العلامات المطابقة لكل مستطيل. تُستخدم لتحديد حالة OK (أخضر) أو Nok (أحمر). (مأخذ إدخال)
Trigger قيمة منطقية لتمكين الرسم. عندما تكون غير مفعلة، لا يخرج البلوك أي نتيجة. (مأخذ إدخال)
📤 المخرجات
Result Image الصورة الناتجة مع المستطيلات والنصوص المرسومة. (مأخذ إخراج)
🕹️ الضوابط
ليس لدى هذا البلوك عناصر واجهة داخلية للتحكم. يُتحكم في سلوكه بالكامل عبر مآخذ الإدخال الخاصة به.
🎨 الميزات
عرض بصري للحالة يرسم مستطيلات ملونة وتسميات نصية على الصورة المدخلة.
ترميز لوني: أخضر لـ OK، أحمر لـ Nok — يتم تحديده من قيم
Object_Countالمقابلة.يتعامل مع اكتشافات متعددة في نفس الوقت عن طريق التكرار عبر قوائم الإحداثيات والعدادات.
يصدر تحذيرات عند عدم تطابق أطوال القوائم أو عند وجود بيانات إحداثيات غير صالحة.
يتطلب
Triggerمفعّلًا لإنتاج مخرج؛ وإلا فلن ينتج أي نتيجة.
⚙️ آلية التشغيل
عندما يستقبل البلوك بيانات ويكون مدخل
Triggerقيمته True، يقوم بنسخImageالمقدم ويرسم مستطيلاً واحدًا لكل عنصر فيCoordinate_List.لكل مستطيل، يتحقق البلوك من القيمة المقابلة في
Object_Count. إذا كانت القيمة تشير إلى وجود (غير صفرية)، يرسم المستطيل والنص باللون الأخضر مع النص "Ok". إذا كانت القيمة صفرية أو مفقودة، يرسمهما بالأحمر مع النص "Nok".إذا اختلف عدد الإحداثيات وعدد العدّات، سيعرض البلوك تحذيرًا ويقوم بالإقران باستخدام أقصر طول. يتم تخطي مدخلات الإحداثيات غير الصالحة مع تحذير.
تُرسل الصورة المعلّمة النهائية عبر مخرج
Result Image.
📝 تعليمات الاستخدام
أدخل صورة المصدر إلى
Image.قدّم قوائم مطابقة إلى
Coordinate_ListوObject_Count(يفضل أن تكون بنفس الطول).فعّل
Triggerلتوليد صورة النتيجة المعلّمة.وصل
Result Imageإلى بلوك عرض أو حفظ لمعاينة أو حفظ الإطارات المعلّمة.
💡 نصائح وحِيَل
استخدم
Object DetectionأوObject Detection - Custom(أوObject Detection (D-FINE)) لإنتاج قوائم المستطيلات والعدادات، ثم وصل مخرجات المستطيلات والعدادات إلىCoordinate_ListوObject_Count.ادمجه مع
Object_Detection_Trackerلرسم مستطيلات متتبعة بمواقع متسقة؛ وصل مخرجات المستطيلات المتتبعة إلى هذا البلوك للحصول على تراكب OK/Nok لكل كائن.استخدم
Rectangles in RectangleأوCheck Areaلتصفية الاكتشافات قبل الرسم (استبعاد الاكتشافات خارج منطقة الاهتمام).عاين النتائج عبر
Show Imageواحفظها باستخدامImage LoggerأوImage Writeللرجوع إليها لاحقًا.تحكّم بوقت ظهور التعليقات باستخدام
Logic Inputأو كاشفات الحواف مثلRising Edgeبحيث ترسم فقط على الإطارات المختارة.إذا كنت تريد رسم مستطيلات مفردة مباشرة، ففكّر في استخدام
Draw Rectangle؛ استخدم هذا البلوك عند وجود اكتشافات متعددة ورغبتك بعلامات OK/Nok آلية.
🛠️ استكشاف الأخطاء وإصلاحها
لا مخرج: تأكّد أن
Triggerقيمته True وأنه متصل بصور صحيحة فيImage.قوائم غير متطابقة: إذا اختلف طولا
Coordinate_ListوObject_Countسترى تحذيرات وقد يتم تجاهل بعض العناصر — تأكد من أن البلوك السابق يصدر قوائم متراصفة.إحداثيات غير صالحة: إذا كانت مدخلات الإحداثيات بصيغة خاطئة فسيتخطاها البلوك ويصدر تحذيرًا؛ تحقق من صيغة الإخراج القادمة من بلوكات الكشف.
للحفاظ على النتائج أو معاينتها إطارًا بإطار، وصل
Result ImageإلىShow Imageأو إلى بلوكات الحفظ مثلImage Logger.
آخر تحديث