इस प्रोजेक्ट के बारे में

DeadTrees उच्च-रिज़ॉल्यूशन हवाई ऑर्थोफोटो के प्रसंस्करण, विश्लेषण और विज़ुअलाइज़ेशन के लिए एक एंड-टू-एंड ओपन-सोर्स प्लेटफ़ॉर्म है, जो डेडवुड डिटेक्शन और वन कवर मैपिंग पर केंद्रित है। यह दो प्रकार के इनपुट स्वीकार करता है: पूर्व-प्रसंस्कृत GeoTIFF ऑर्थोमोज़ेक और ZIP आर्काइव के रूप में आपूर्त किए गए कच्चे ड्रोन इमेज संग्रह। प्रत्येक डेटासेट को मानकीकृत किया जाता है, जियोस्पेशियल मेटाडेटा से समृद्ध किया जाता है, और सेमांटिक सेगमेंटेशन के लिए डीप लर्निंग मॉडल के साथ विश्लेषण किया जाता है। प्रसंस्करण पाइपलाइन डेटा इनजेशन GeoTIFF ऑर्थोमोज़ेक के चंक्ड अपलोड (50 MB चंक) का समर्थन करता है, या कच्चे ड्रोन इमेजरी के ZIP आर्काइव का, जिसमें वैकल्पिक RTK करेक्शन फ़ाइलें होती हैं जिन्हें OpenDroneMap के माध्यम से चलाया जाता है ताकि structure-from-motion फोटोग्रामेट्री के जरिए जियोरेफ़रेंस्ड ऑर्थोमोज़ेक तैयार किए जा सकें। इसके बाद ऑर्थोमोज़ेक को सुसंगत टाइलिंग और कोऑर्डिनेट रेफ़रेंस सिस्टम संरेखण के लिए मानकीकृत किया जाता है। मेटाडेटा संवर्धन ऑर्थोमोज़ेक सेंट्रोइड से जियोस्पेशियल संदर्भ प्राप्त करता है: GADM v4.1.0 प्रशासनिक सीमाएँ (देश, राज्य/प्रांत, जिला), WWF Terrestrial Ecoregions v2.0 बायोम वर्गीकरण, और एक 366-दिन MODIS फेनोलॉजी कर्व। प्रोडक्ट जनरेशन Cloud-Optimized GeoTIFFs (टाइल्ड, ओवरव्यूड रास्टर जो HTTP रेंज-रिक्वेस्ट स्ट्रीमिंग के लिए उपयुक्त हैं) के साथ-साथ त्वरित दृश्य मूल्यांकन के लिए JPEG थंबनेल बनाता है। सेमांटिक सेगमेंटेशन दो मॉडल लागू करता है: डेडवुड डिटेक्शन के लिए एक SegFormer-B5 मॉडल (व्यक्तिगत ऑब्जेक्ट स्तर पर खड़े और गिरे हुए डेडवुड) और ट्री कवर विस्तार के लिए एक TCD SegFormer-MIT-B5 मॉडल। दोनों डेटाबेस में संग्रहीत पॉलीगन-आधारित वेक्टर ज्यामिति आउटपुट करते हैं। इन्फ्रास्ट्रक्चर और वेब एप्लिकेशन प्लेटफ़ॉर्म दो भौतिक सर्वरों पर तैनात है: एक API सर्वर जो FastAPI बैकएंड, NGINX रिवर्स प्रॉक्सी और स्थायी फ़ाइल स्टोरेज होस्ट करता है, और एक प्रोसेसर सर्वर जो ODM, GeoTIFF प्रसंस्करण और GPU-त्वरित सेगमेंटेशन चलाता है, जिनके बीच SSH डेटा ट्रांसफ़र होता है। सेवाएँ Docker Compose के साथ कंटेनरीकृत हैं; प्रमाणीकरण और डेटा प्रबंधन Supabase (row-level security के साथ PostgreSQL) का उपयोग करते हैं। फ्रंटएंड एक React सिंगल-पेज एप्लिकेशन है जो इंटरैक्टिव मैप्स के लिए OpenLayers का उपयोग करता है, और फ़िल्टरिंग व खोज के साथ डेटासेट ब्राउज़िंग, WebGL टाइल लेयर्स के माध्यम से पूर्ण-रिज़ॉल्यूशन COG रेंडरिंग, इंटरैक्टिव लेबल विज़ुअलाइज़ेशन और संपादन, प्रगति ट्रैकिंग के साथ अपलोड, और मॉडल भविष्यवाणियों की विशेषज्ञ समीक्षा के लिए एक गुणवत्ता ऑडिट वर्कफ़्लो प्रदान करता है। रिपॉज़िटरी लेआउट और सेटअप मॉड्यूल इस प्रकार संगठित हैं: api/ (FastAPI बैकएंड), processor/ (पाइपलाइन और GPU जॉब्स), shared/ (साझा Python मॉड्यूल), supabase/ (स्कीमा और माइग्रेशन), frontend/ (React + TypeScript) और deadtrees-cli/ (स्थानीय विकास CLI)। स्थानीय सेटअप में Python वर्चुअल एनवायरनमेंट, फ्रंटएंड के लिए npm install, Supabase start, एसेट डाउनलोड और एक डेवलपमेंट CLI का उपयोग होता है; फ्रंटएंड पोर्ट 5173 पर और API पोर्ट 8080 पर चलता है। अलग प्लेबुक प्रोसेसर तैनाती और प्रोसेसर वर्कर्स जोड़ने को कवर करते हैं। डेटा मॉडल डेटासेट मेटाडेटा (प्लेटफ़ॉर्म, लाइसेंस, लेखक, अधिग्रहण तिथि), पाइपलाइन स्थिति, मूल ऑर्थोफोटो जानकारी (बाउंडिंग बॉक्स, फ़ाइल आकार, SHA-256), COG मेटाडेटा, संवर्धन डेटा, स्रोत एट्रिब्यूशन के साथ सेगमेंटेशन लेबल, और ऑडिट परिणामों को ट्रैक करता है।