عن المشروع

DeadTrees منصة مفتوحة المصدر شاملة من البداية إلى النهاية لمعالجة وتحليل وعرض الصور الجوية المتعامدة عالية الدقة، وتركز على كشف الأخشاب الميتة ورسم خرائط الغطاء الحرجي. تقبل نوعين من المدخلات: صور GeoTIFF المتعامدة المعالجة مسبقاً ومجموعات صور الطائرات بدون طيار الخام المقدمة كأرشيفات ZIP. يتم توحيد كل مجموعة بيانات وإثراؤها ببيانات وصفية جغرافية مكانية وتحليلها بنماذج التعلم العميق للتجزئة الدلالية. خط أنابيب المعالجة يدعم استيعاب البيانات الرفع المجزأ (قطع بحجم 50 ميغابايت) لصور GeoTIFF المتعامدة، أو أرشيفات ZIP لصور الطائرات بدون طيار الخام مع ملفات تصحيح RTK الاختيارية التي تُشغَّل عبر OpenDroneMap لإنتاج صور متعامدة مُسنَدة جغرافياً عبر القياس التصويري بالبنية من الحركة. ثم تُوحَّد الصور المتعامدة لتقسيم متسق ومواءمة نظام الإحداثيات المرجعي. يستخلص إثراء البيانات الوصفية السياق الجغرافي المكاني من مركز الصورة المتعامدة: حدود GADM v4.1.0 الإدارية (البلد، الولاية/المقاطعة، المنطقة)، وتصنيف المناطق البيئية الأرضية WWF v2.0، ومنحنى علم الظواهر MODIS لمدة 366 يوماً. ينشئ توليد المنتجات ملفات GeoTIFF المحسّنة للسحابة (صور نقطية مقسمة ومُستعرضة مناسبة للبث عبر طلبات نطاق HTTP) بالإضافة إلى صور مصغرة JPEG للتقييم البصري السريع. تطبق التجزئة الدلالية نموذجين: نموذج SegFormer-B5 لكشف الأخشاب الميتة (الأخشاب الميتة الواقفة والساقطة على مستوى الكائن الفردي) ونموذج TCD SegFormer-MIT-B5 لمدى الغطاء الشجري. ينتج كلا النموذجين أشكالاً هندسية متجهية قائمة على المضلعات مخزنة في قاعدة البيانات. البنية التحتية وتطبيق الويب تُنشر المنصة عبر خادمين ماديين: خادم API يستضيف الواجهة الخلفية FastAPI ووكيل NGINX العكسي وتخزين الملفات الدائم، وخادم معالج يشغّل ODM ومعالجة GeoTIFF والتجزئة المعجّلة بوحدة GPU، مع نقل البيانات عبر SSH بينهما. تُحاوَى الخدمات باستخدام Docker Compose؛ ويُستخدم Supabase (PostgreSQL مع أمان مستوى الصف) للمصادقة وإدارة البيانات. الواجهة الأمامية تطبيق صفحة واحدة React يستخدم OpenLayers للخرائط التفاعلية، ويوفر تصفح مجموعات البيانات مع التصفية والبحث، وعرض COG بالدقة الكاملة عبر طبقات WebGL النقطية، وعرض التسميات التفاعلي وتحريرها، والرفع مع تتبع التقدم، وسير عمل تدقيق الجودة لمراجعة الخبراء لتنبؤات النموذج. تخطيط المستودع والإعداد تُنظَّم الوحدات في api/ (الواجهة الخلفية FastAPI)، وprocessor/ (خط الأنابيب ومهام GPU)، وshared/ (وحدات Python مشتركة)، وsupabase/ (المخطط والترحيلات)، وfrontend/ (React + TypeScript)، وdeadtrees-cli/ (واجهة سطر أوامر التطوير المحلي). يستخدم الإعداد المحلي بيئة Python افتراضية، وnpm install للواجهة الأمامية، وSupabase start، وتنزيلات الأصول، وواجهة سطر أوامر تطوير؛ تعمل الواجهة الأمامية على المنفذ 5173 وAPI على المنفذ 8080. تغطي أدلة منفصلة نشر المعالج وإضافة عمال المعالج. يتتبع نموذج البيانات البيانات الوصفية لمجموعة البيانات (المنصة، الترخيص، المؤلفون، تاريخ الالتقاط)، وحالة خط الأنابيب، ومعلومات الصورة الجوية الأصلية (المربع المحيط، حجم الملف، SHA-256)، وبيانات COG الوصفية، وبيانات الإثراء، وتسميات التجزئة مع إسناد المصدر، ونتائج التدقيق.