مسار المعالجة
يستخدم 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 مراحل: الكشف، والتحليل، والمعايرة، والتصدير. مرر مؤشر الفأرة فوق شريط التقدم لرؤية التقدم لكل خيط.
يمكن أن تكون المعالجة المتسلسلة باستخدام Chloros+ أسرع بـ 3-5 مرات من المعالجة التسلسلية، اعتمادًا على الأجهزة وحجم مجموعة البيانات. تكون السرعة أكبر في الأنظمة المزودة بوحدات معالجة رسومات (GPU) ومحركات أقراص صلبة (SSD) سريعة.
تقدم التصدير في الخيط 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 ديناميكي.
الخطوات التالية
التكيف الحسابي الديناميكي — كيف يختار Chloros الاستراتيجية المثلى لأجهزتك
دليل NVIDIA Jetson — سلوك خط الأنابيب الخاص بالمنصة على Jetson
مراقبة المعالجة — مراقبة التقدم عبر واجهة المستخدم الرسومية
Last updated