Find Object - Multiple Image
تقوم هذه الدالة بالكشف عما إذا كان قالب (object) يظهر عبر مناطق متعددة متطابقة داخل صورة أكبر. تم تصميمها للحالات التي تتم فيها مقارنة كل من الصورة الرئيسية والقالب عن طريق تقسيمهما إلى شبكة من البلاطات (tiles) ومقارنة كل زوج من البلاطات المقابلة. يعطي البلوك ملاحظات بصرية عن طريق تعليم البلاطات التي فشلت في المطابقة ويخرج عدًا ومؤشر نجاح/فشل إجماليًا.
📥 المدخلات
Main Image قدّم الصورة التي تريد التحقق من وجود القالب فيها.
Object Image قدّم صورة القالب التي يجب أن تظهر عبر بلاطات الصورة الرئيسية.
📤 المخرجات
Image Any الصورة الرئيسية مع توضيح البلاطات التي لم يتم فيها العثور على القالب (ملاحظات بصرية).
Match Count عدد البلاطات التي تم فيها مطابقة القالب بنجاح.
Matched All قيمة منطقية (Boolean) تكون TRUE عندما يُعثر على القالب في كل البلاطات المتوقعة استنادًا إلى الشبكة المحددة، وإلا FALSE.
🕹️ الضوابط
Method اختر طريقة المطابقة للتحكم بكيفية تقييم التشابه بين كل زوج من البلاطات. الطرق المختلفة تغير حساسية وسلوك المطابقة.
Match Threshold % ضبط مدى صرامة المطابقة. زيادة القيمة تتطلب تشابهًا أوثق لكي تُعتبر البلاطة مطابقة.
Horizontal Slice أدخل عدد البلاطات التي سيتم تقسيم الصورة إليها أفقيًا (أعمدة).
Vertical Slice أدخل عدد البلاطات التي سيتم تقسيم الصورة إليها رأسيًا (صفوف).
🎯 الميزات الرئيسية
مقارنة قائمة على الشبكة: يقسم كل من الصورة الرئيسية والقالب إلى نفس عدد البلاطات ويقارن البلاطات المقابلة.
مؤشرات فشل بصرية: تُعلَّم الصورة الناتجة البلاطات التي لم تطابق القالب لتسهيل الفحص البصري.
ملخص المطابقة: يعيد عددًا رقميًا للبلاطات المتطابقة وقيمة منطقية
Matched Allلمعرفة ما إذا اجتاز كامل الشبكة.حساسية وطريقة قابلة للتعديل: اضبط السلوك باستخدام
MethodوMatch Threshold %.يناسب تعدد المقاييس عبر المقارنة القائمة على البلاطات، مفيد عندما يتكرر الكائن عبر تخطيط منظم.
⚙️ كيف يعمل
عند تشغيل البلوك:
يقسم كلًا من
Main ImageوObject Imageإلى شبكة محددة بواسطةHorizontal SliceوVertical Slice.يقارن كل زوج من البلاطات المقابلة باستخدام
Methodالمختارة وMatch Threshold %.يعطي علامة على الصورة الناتجة للبلاطات التي لم يُعثر فيها على القالب ويزيد عداد المطابقات للبلاطات الناجحة.
يخرج الصورة المشروحة، العدد الإجمالي للبلاطات المطابقة، وقيمة منطقية تشير ما إذا كانت كل البلاطات قد طابقت.
ملاحظة: للحصول على نتائج موثوقة يجب أن تكون الصورة الرئيسية وصورة القالب متقاربة في المقياس والاتجاه حتى تكون البلاطات المقابلة قابلة للمقارنة.
📝 نصائح الاستخدام
اختر
Horizontal SliceوVertical Sliceلتطابق التبليط أو تخطيط الكائن المتوقع في الصورة الرئيسية (مثال: شبكة 3x3 لتسع مواضع متوقعة).ارفع
Match Threshold %لتقليل الإيجابيات الكاذبة عند وجود ضوضاء في الخلفية أو نمط معقد.جرّب خيارات
Methodالمختلفة إذا أعطت طريقة واحدة كثيرًا من الفشل أو المطابقات الخاطئة.
💡 نصائح وحيل — تراكيب بلوك مفيدة
إذا كانت الصور كبيرة جدًا أو بطيئة في المعالجة، استخدم
Image Resizerقبل هذا البلوك لتقليل حجم المدخلات.استخدم
Image ROI Selectلقص الصورة الرئيسية إلى منطقة الاهتمام بحيث ينطبق التقسيم فقط على المنطقة المطلوبة.طبق
BlurأوDenoisingعلى الصورة الرئيسية لتقليل الضوضاء عالية التردد التي قد تسبب عدم تطابقات زائفة.عدّل الألوان أو التباين باستخدام
Adjust ColorsأوContrast Optimizationلجعل الكائن أكثر تمييزًا عن الخلفية.عاين النتائج عبر إرسال الإخراج المشروح إلى
Show Image.احفظ الحالات الفاشلة أو الصورة المشروحة باستخدام
Image LoggerأوImage Writeللمراجعة لاحقًا.لفحص قالب واحد (بدون تبليط)، فكر في استخدام
Find Objectعندما تحتاج للتحقق من حدوث واحد بدلًا من شبكة بلاطات.
(تلميح: اجمع الضوابط والبلوكات أعلاه لبناء تدفق فحص قوي — قص، معالجة مسبقة، مقارنة، ثم تسجيل أو عرض النتائج)
🛠️ استكشاف الأخطاء وإصلاحها
إذا أبلغ البلوك عن مطابقات أقل من المتوقع: تحقّق أن
Horizontal SliceوVertical Sliceتتطابق مع كيفية تكرار الكائن في الصورة الرئيسية؛ ارفعMatch Threshold %أو جرّبMethodمختلفًا.إذا أبلغ البلوك عن الكثير من المطابقات الخاطئة: ارفع
Match Threshold %، طبق معالجة مسبقة مثلImage ThresholdأوBlur، أو استخدمImage Resizerلضبط المقاييس.إذا كانت أعداد الشرائح لا تطابق أو تبدو المقارنة غير صالحة: تأكد من أن المدخلين صور صحيحة وأن أرقام الشرائح أعداد صحيحة موجبة.
إذا اختلفت الاتجاهات أو المقاييس بين القالب والصورة الرئيسية: قم بتدوير أو تغيير حجم المدخلات بحيث تصطف البلاطات، أو استخدم
Auto Alignment/Image Resizerقبل تشغيل المقارنة.
آخر تحديث