مسار المعالجة

يستخدم Chloros 1.1.0 مسار معالجة مكون من 4 خيوط يعمل كخط تجميع مرحلي. يتولى كل خيط مرحلة محددة من سير عمل المعالجة، مما يسمح بمعالجة صور متعددة في وقت واحد في مراحل مختلفة.


بنية مسار المعالجة


Images In → [Thread 1: Detection] → [Thread 2: Calibration] → [Thread 3: Processing] → [Thread 4: Export] → Files Out

تتدفق كل صورة عبر الخيوط الأربعة بالترتيب. مع المعالجة متعددة الخيوط في Chloros+، يمكن أن تكون صور متعددة في خيوط مختلفة في وقت واحد — بينما يعالج الخيط 3 صورة واحدة، يمكن أن يكتشف الخيط 1 الصورة التالية، ويمكن أن يقوم الخيط 2 بمعايرة صورة أخرى، ويمكن أن يقوم الخيط 4 بكتابة صورة تمت معالجتها مسبقًا على القرص.


تفاصيل الخيوط

الخيط 1: الكشف

الغرض: تحميل الصور والكشف عن أهداف المعايرة.

  • قراءة ملفات الصور من القرص (RAW، JPG)

  • يستخرج بيانات EXIF الوصفية (GPS، طراز الكاميرا، الطوابع الزمنية، التعرض)

  • يكتشف أهداف معايرة ArUco في الصور المستهدفة المحددة

  • المخرجات: بيانات الصورة + البيانات الوصفية + نتائج اكتشاف الأهداف

هذا مؤشر ترابط مرتبط بشكل أساسي بعمليات الإدخال/الإخراج ووحدة المعالجة المركزية.

مؤشر الترابط 2: المعايرة

الغرض: حساب معلمات المعايرة من الأهداف المكتشفة.

  • يحسب معاملات معايرة الانعكاس من صور الأهداف

  • يحسب معلمات تصحيح التظليل

  • يحدد منحنيات المعايرة لكل نطاق

  • المخرجات: معلمات المعايرة لكل صورة

هذا مؤشر ترابط حسابي مرتبط بوحدة المعالجة المركزية (CPU).

مؤشر الترابط 3: المعالجة (GPU)

الغرض: تطبيق التصحيحات وحساب مؤشرات الغطاء النباتي.هذا هو مؤشر الترابط الأكثر استهلاكًا للموارد الحاسوبية.* إزالة التباين: تحويل بيانات نمط باير (RAW) إلى صور متعددة القنوات

  • قياسي (سريع، جودة متوسطة) — الافتراضي

  • مراعاة النسيج (بطيء، أعلى جودة) — Chloros+ فقط، يستخدم إزالة الضوضاء بالذكاء الاصطناعي/التعلم الآلي

  • تصحيح التظليل: تطبيق تصحيح تظليل العدسة على الصورة

  • معايرة الانعكاس: يطبق معاملات المعايرة للتحويل إلى قيم الانعكاس

  • حساب المؤشر: يحسب مؤشرات الغطاء النباتي (NDVI، NDRE، GNDVI، إلخ)

  • المخرجات: بيانات الصور المعالجة الجاهزة للتصدير

يستفيد هذا الخيط بشكل كبير من تسريع وحدة معالجة الرسومات (GPU). يعمل نظام التكيف الحسابي الديناميكي بشكل أساسي على تحسين أداء هذا الخيط.

الخيط 4: التصدير

الغرض: كتابة الصور المعالجة على القرص.

  • يكتب ملفات الإخراج بالتنسيق المحدد (TIFF 16 بت، TIFF 32 بت، %، PNG، JPG)

  • يدمج بيانات EXIF الوصفية في ملفات الإخراج (GPS، الطوابع الزمنية، معلمات المعالجة)

  • ينظم الإخراج في مجلدات فرعية حسب طراز الكاميرا

  • المخرجات: الملفات النهائية على القرص

هذا مؤشر ترابط مرتبط بشكل أساسي بعمليات الإدخال/الإخراج. يعمل تخزين SSD على تحسين أداء مؤشر الترابط 4 بشكل كبير.


المعالجة التسلسلية مقابل المعالجة المتسلسلة

الوضع المجاني (التسلسلي)

في الإصدار المجاني من Chloros، تتم معالجة الصور واحدة تلو الأخرى، بشكل تسلسلي عبر المراحل الأربع:

يُظهر شريط التقدم في واجهة المستخدم الرسومية مرحلتين: اكتشاف الهدف والمعالجة.

وضع Chloros+ (متسلسل)

مع ترخيص Chloros+، تعمل جميع الخيوط الأربعة بشكل متزامن على صور مختلفة:

يُظهر شريط التقدم في واجهة المستخدم الرسومية 4 مراحل: الكشف، والتحليل، والمعايرة، والتصدير. مرر مؤشر الفأرة فوق شريط التقدم لرؤية التقدم لكل خيط.

circle-check

تقدم التصدير في الخيط 4

في Chloros 1.1.0، يتمتع خيط التصدير (الخيط 4) بنظام تتبع تقدم مخصص له. يمكنك مراقبة تقدم التصدير بشكل منفصل:CLI:

SDK:

تكتمل المعالجة عندما يصل الخيط 4 إلى 100%.


العلاقة بالتكيف الحسابي الديناميكي

يؤثر نظام التكيف الحسابي الديناميكي بشكل أساسي على الخيط 3 (المعالجة):

  • GPU_PARALLEL الاستراتيجية: يقوم الخيط 3 بتشغيل صور متعددة عبر وحدة معالجة الرسومات (GPU) في وقت واحد باستخدام مسار fused_gpu

  • استراتيجية GPU_SINGLE: يعالج الخيط 3 صورة واحدة في كل مرة باستخدام خط أنابيب tiled_gpu الموفر للذاكرة

  • استراتيجية CPU_PARALLEL: يستخدم الخيط 3 المعالجة القائمة على وحدة المعالجة المركزية (CPU) مع التوازي متعدد الخيوط

كما يتغير تخصيص ذاكرة GPU للخيط 3 ديناميكيًا مع اكتمال الخيوط 1 و2 — انظر تخصيص ذاكرة GPU ديناميكي.


الخطوات التالية

Last updated