प्रसंस्करण पाइपलाइन
#प्रसंस्करण पाइपलाइन
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 अंशांकन लक्ष्य का पता लगाता है
आउटपुट: छवि डेटा + मेटाडेटा + लक्ष्य पहचान परिणाम
यह मुख्य रूप से एक I/O और CPU-बाउंड थ्रेड है।
थ्रेड 2: अंशांकन
उद्देश्य: पता लगाए गए लक्ष्यों से अंशांकन मापदंडों की गणना करें।
लक्ष्य छवियों से परावर्तन अंशांकन गुणांक की गणना करता है
विग्नेट सुधार मापदंडों की गणना करता है
प्रति-बैंड अंशांकन वक्र निर्धारित करता है
आउटपुट: प्रत्येक छवि के लिए अंशांकन पैरामीटर
यह एक सीपीयू-बाउंड कंप्यूटेशन थ्रेड है।
थ्रेड 3: प्रोसेसिंग (जीपीयू)
उद्देश्य: सुधार लागू करें और वनस्पति सूचकांकों की गणना करें।यह सबसे अधिक गणना-गहन धागा है।* डिबेयरिंग: रॉ बायर पैटर्न डेटा को मल्टी-चैनल छवियों में परिवर्तित करता है
मानक (तेज, मध्यम गुणवत्ता) - डिफ़ॉल्ट
टेक्सचर अवेयर (धीमी, उच्चतम गुणवत्ता) - केवल Chloros+, AI/ML डीनोइज़िंग का उपयोग करता है
विग्नेट सुधार: छवि पर लेंस विग्नेट सुधार लागू करता है
परावर्तन अंशांकन: परावर्तन मानों में परिवर्तित करने के लिए अंशांकन गुणांक लागू करता है
सूचकांक गणना: वनस्पति सूचकांकों की गणना करता है (NDVI, NDRE, GNDVI, आदि)
आउटपुट: संसाधित छवि डेटा निर्यात के लिए तैयार
यह थ्रेड GPU त्वरण से सबसे अधिक लाभान्वित होता है। डायनामिक कंप्यूट अनुकूलन प्रणाली मुख्य रूप से इस थ्रेड के व्यवहार को अनुकूलित करती है।
थ्रेड 4: निर्यात करें
उद्देश्य: संसाधित छवियों को डिस्क पर लिखें।
चयनित प्रारूप में आउटपुट फ़ाइलें लिखता है (TIFF 16-बिट, TIFF 32-बिट %, PNG, JPG)
आउटपुट फ़ाइलों में EXIF मेटाडेटा एम्बेड करता है (जीपीएस, टाइमस्टैम्प, प्रोसेसिंग पैरामीटर)
आउटपुट को कैमरा-मॉडल सबफ़ोल्डर्स में व्यवस्थित करता है
आउटपुट: डिस्क पर अंतिम फ़ाइलें
यह मुख्य रूप से एक I/O-बाउंड थ्रेड है। एसएसडी स्टोरेज थ्रेड 4 के प्रदर्शन में काफी सुधार करता है।
अनुक्रमिक बनाम पाइपलाइन प्रसंस्करण
फ्री मोड (अनुक्रमिक)
Chloros के मुफ़्त संस्करण में, छवियों को एक समय में एक, सभी चार चरणों के माध्यम से क्रमिक रूप से संसाधित किया जाता है:
जीयूआई प्रगति पट्टी 2 चरणों को दिखाती है: लक्ष्य का पता लगाना और प्रसंस्करण।
Chloros+ मोड (पाइपलाइन)
Chloros+ लाइसेंस के साथ, सभी चार थ्रेड अलग-अलग छवियों पर एक साथ संचालित होते हैं:
जीयूआई प्रगति पट्टी 4 चरण दिखाती है: पता लगाना, विश्लेषण करना, अंशांकन करना, निर्यात करना। प्रति-थ्रेड प्रगति देखने के लिए प्रगति पट्टी पर होवर करें।
Chloros+ के साथ पाइपलाइन प्रोसेसिंग आपके हार्डवेयर और डेटासेट आकार के आधार पर अनुक्रमिक प्रोसेसिंग से 3-5 गुना तेज हो सकती है। तेज जीपीयू और एसएसडी वाले सिस्टम पर स्पीडअप सबसे ज्यादा है।
थ्रेड 4 निर्यात प्रगति
Chloros 1.1.0 में, निर्यात थ्रेड (थ्रेड 4) की अपनी समर्पित प्रगति ट्रैकिंग है। आप निर्यात प्रगति की अलग से निगरानी कर सकते हैं:CLI:
SDK:
थ्रेड 4 100% तक पहुंचने पर प्रोसेसिंग पूरी हो जाती है।
डायनेमिक कंप्यूट अनुकूलन से संबंध
डायनामिक कंप्यूट अनुकूलन प्रणाली मुख्य रूप से थ्रेड 3 (प्रसंस्करण) को प्रभावित करती है:
GPU_PARALLELरणनीति: थ्रेड 3fused_gpuपाइपलाइन का उपयोग करके एक साथ GPU के माध्यम से कई छवियां चलाता हैGPU_SINGLEरणनीति: थ्रेड 3 मेमोरी-कुशलtiled_gpuपाइपलाइन का उपयोग करके एक समय में एक छवि को संसाधित करता हैCPU_PARALLELरणनीति: थ्रेड 3 बहु-थ्रेडेड समानता के साथ सीपीयू-आधारित प्रसंस्करण का उपयोग करता है
थ्रेड 3 का GPU मेमोरी आवंटन भी थ्रेड 1 और 2 के पूरा होने पर गतिशील रूप से बदलता है - [डायनामिक GPU मेमोरी आवंटन] (dynamic-compute-adaptation.md#dynamic-gpu-memory-allocation) देखें।
अगले कदम
डायनामिक कंप्यूट अनुकूलन - कैसे Chloros आपके हार्डवेयर के लिए इष्टतम रणनीति का चयन करता है
एनवीडिया जेटसन गाइड - जेटसन पर प्लेटफ़ॉर्म-विशिष्ट पाइपलाइन व्यवहार
प्रसंस्करण की निगरानी - जीयूआई प्रगति की निगरानी
Last updated