API : Python SDK

Chloros Python SDK Chloros इमेज प्रोसेसिंग इंजन तक प्रोग्रामेटिक एक्सेस प्रदान करता है, जो आपके Python अनुप्रयोगों और अनुसंधान पाइपलाइनों के साथ स्वचालन, कस्टम वर्कफ़्लो और निर्बाध एकीकरण को सक्षम करता है।

प्रमुख विशेषताऐं

  • 🐍 नेटिव Python - इमेज प्रोसेसिंग के लिए स्वच्छ, पायथोनिक API

  • 🔧 पूर्ण API एक्सेस - Chloros प्रोसेसिंग पर पूर्ण नियंत्रण

  • 🚀 स्वचालन - कस्टम बैच प्रोसेसिंग वर्कफ़्लोज़ बनाएं

  • 🔗 एकीकरण - मौजूदा Python अनुप्रयोगों में Chloros एम्बेड करें

  • 📊 अनुसंधान के लिए तैयार - वैज्ञानिक विश्लेषण पाइपलाइनों के लिए बिल्कुल सही

  • समानांतर प्रसंस्करण - आपके सीपीयू कोर को स्केल करता है (Chloros+)

आवश्यकताएं

आवश्यकता
विवरण

Chloros डेस्कटॉप

स्थानीय रूप से स्थापित किया जाना चाहिए

ऑपरेटिंग सिस्टम

Windows 10/11 (64-बिट)

Python

Python 3.7 या उच्चतर

स्मृति

न्यूनतम 8जीबी रैम (16जीबी अनुशंसित)

इंटरनेट

लाइसेंस सक्रियण के लिए आवश्यक

circle-exclamation

त्वरित शुरुआत

स्थापना

पिप के माध्यम से स्थापित करें:

circle-info

पहली बार सेटअप: SDK का उपयोग करने से पहले, Chloros, Chloros (ब्राउज़र) या Chloros CLI खोलकर और अपने क्रेडेंशियल्स के साथ लॉग इन करके अपना Chloros+ लाइसेंस सक्रिय करें। इसे केवल एक बार ही करना होगा.

मूल उपयोग

किसी फ़ोल्डर को केवल कुछ पंक्तियों के साथ संसाधित करें:

पूर्ण नियंत्रण

उन्नत वर्कफ़्लोज़ के लिए:


इंस्टालेशन गाइड

पूर्वावश्यकताएँ

SDK स्थापित करने से पहले, सुनिश्चित करें कि आपके पास:

  1. Chloros डेस्कटॉप स्थापित (डाउनलोड)

  2. Python 3.7+ स्थापित (python.orgarrow-up-right)

  3. सक्रिय Chloros+ लाइसेंस (अपग्रेडarrow-up-right)

पिप के माध्यम से स्थापित करें

मानक स्थापना:

प्रगति निगरानी समर्थन के साथ:

विकास स्थापना:

स्थापना सत्यापित करें

परीक्षण करें कि SDK सही ढंग से स्थापित है:


पहली बार सेटअप

लाइसेंस सक्रियण

SDK Chloros, Chloros (ब्राउज़र), और Chloros CLI के समान लाइसेंस का उपयोग करता है। GUI या CLI के माध्यम से एक बार सक्रिय करें:

  1. **Chloros या Chloros (ब्राउज़र)**खोलें और उपयोगकर्ता <img src=”.gitbook/assets/icon_user.JPG” alt=”” data-size=”line”> टैब पर लॉगिन करें। या,CLI खोलें।

  2. अपना Chloros+ क्रेडेंशियल दर्ज करें और लॉग इन करें

  3. लाइसेंस स्थानीय रूप से कैश किया जाता है (रीबूट के दौरान बना रहता है)

circle-check
circle-info

लॉगआउट: SDK उपयोगकर्ता logout() विधि का उपयोग करके कैश्ड क्रेडेंशियल को प्रोग्रामेटिक रूप से साफ़ कर सकते हैं। API संदर्भ में लॉगआउट() विधि देखें।

टेस्ट कनेक्शन

सत्यापित करें कि SDK Chloros से कनेक्ट हो सकता है:


API संदर्भ

क्लोरोसलोकल क्लास

स्थानीय Chloros छवि प्रसंस्करण के लिए मुख्य वर्ग।

कंस्ट्रक्टर

पैरामीटर:

पैरामीटर
प्रकार
डिफ़ॉल्ट
विवरण

api_url

स्ट्र

"http://localhost:5000"

स्थानीय Chloros बैकएंड का URL

auto_start_backend

बूल

True

यदि आवश्यक हो तो स्वचालित रूप से बैकएंड प्रारंभ करें

backend_exe

स्ट्र

None (ऑटो-डिटेक्ट)

निष्पादन योग्य बैकएंड का पथ

timeout

int

30

सेकंड में टाइमआउट का अनुरोध करें

backend_startup_timeout

int

60

बैकएंड स्टार्टअप के लिए टाइमआउट (सेकंड)

उदाहरण:


तरीके

create_project(project_name, camera=None)

एक नया Chloros प्रोजेक्ट बनाएं।

पैरामीटर:

पैरामीटर
प्रकार
आवश्यक
विवरण

project_name

स्ट्र

हाँ

प्रोजेक्ट का नाम

camera

स्ट्र

नहीं

कैमरा टेम्प्लेट (उदा., "Survey3N_RGN", "Survey3W_OCN")

रिटर्न: dict - प्रोजेक्ट निर्माण प्रतिक्रियाउदाहरण:


import_images(folder_path, recursive=False)

किसी फ़ोल्डर से छवियाँ आयात करें.

पैरामीटर:

पैरामीटर
प्रकार
आवश्यक
विवरण

folder_path

स्ट्र/पथ

हाँ

छवियों वाले फ़ोल्डर का पथ

recursive

बूल

नहीं

सबफ़ोल्डर खोजें (डिफ़ॉल्ट: गलत)

रिटर्न: dict - फ़ाइल संख्या के साथ परिणाम आयात करेंउदाहरण:


configure(**settings)

प्रोसेसिंग सेटिंग्स कॉन्फ़िगर करें.

पैरामीटर:

पैरामीटर
प्रकार
डिफ़ॉल्ट
विवरण

debayer

स्ट्र

"उच्च गुणवत्ता (तेज़)"

डिबायर विधि

vignette_correction

बूल

True

विग्नेट सुधार सक्षम करें

reflectance_calibration

बूल

True

परावर्तन अंशांकन सक्षम करें

indices

सूची

None

गणना करने के लिए वनस्पति सूचकांक

export_format

स्ट्र

"TIFF (16-बिट)"

आउटपुट स्वरूप

ppk

बूल

False

पीपीके सुधार सक्षम करें

custom_settings

हुक्म

None

उन्नत कस्टम सेटिंग्स

निर्यात प्रारूप:

  • "TIFF (16-bit)" - जीआईएस/फोटोग्रामेट्री के लिए अनुशंसित

  • "TIFF (32-bit, Percent)" - वैज्ञानिक विश्लेषण

  • "PNG (8-bit)" - दृश्य निरीक्षण

  • "JPG (8-bit)" - संपीड़ित आउटपुट

**उपलब्ध सूचकांक:**NDVI, NDRE, GNDVI, OSAVI, CIG, EVI, SAVI, MSAVI, MTVI2, और बहुत कुछ।उदाहरण:


process(mode="parallel", wait=True, progress_callback=None)

प्रोजेक्ट छवियों को संसाधित करें.

पैरामीटर:

पैरामीटर
प्रकार
डिफ़ॉल्ट
विवरण

mode

स्ट्र

"parallel"

प्रसंस्करण मोड: "समानांतर" या "धारावाहिक"

wait

बूल

True

पूरा होने की प्रतीक्षा करें

progress_callback

कॉल करने योग्य

None

प्रगति कॉलबैक फ़ंक्शन (प्रगति, संदेश)

poll_interval

तैरना

2.0

प्रगति के लिए मतदान अंतराल (सेकंड)

रिटर्न: dict - प्रसंस्करण परिणाम

circle-exclamation

उदाहरण:


get_config()

वर्तमान प्रोजेक्ट कॉन्फ़िगरेशन प्राप्त करें.

रिटर्न: dict - वर्तमान प्रोजेक्ट कॉन्फ़िगरेशनउदाहरण:


get_status()

बैकएंड स्थिति की जानकारी प्राप्त करें.

रिटर्न: dict - बैकएंड स्थितिउदाहरण:


shutdown_backend()

बैकएंड बंद करें (यदि SDK द्वारा प्रारंभ किया गया है)।

उदाहरण:


logout()

स्थानीय सिस्टम से कैश्ड क्रेडेंशियल साफ़ करें।

विवरण:

कैश्ड प्रमाणीकरण क्रेडेंशियल्स को हटाकर प्रोग्रामेटिक रूप से लॉग आउट हो जाता है। यह इसके लिए उपयोगी है:

  • विभिन्न Chloros+ खातों के बीच स्विच करना

  • स्वचालित वातावरण में क्रेडेंशियल साफ़ करना

  • सुरक्षा उद्देश्य (जैसे, अनइंस्टॉल करने से पहले क्रेडेंशियल हटाना)

रिटर्न: dict - लॉगआउट ऑपरेशन परिणामउदाहरण:

circle-info

पुनः प्रमाणीकरण आवश्यक: logout() पर कॉल करने के बाद, आपको SDK का उपयोग करने से पहले Chloros, Chloros (ब्राउज़र), या Chloros CLI के माध्यम से फिर से लॉग इन करना होगा।


सुविधा कार्य

process_folder(folder_path, **options)

किसी फ़ोल्डर को संसाधित करने के लिए एक-पंक्ति सुविधा फ़ंक्शन।

पैरामीटर:

पैरामीटर
प्रकार
डिफ़ॉल्ट
विवरण

folder_path

स्ट्र/पथ

आवश्यक

छवियों वाले फ़ोल्डर का पथ

project_name

स्ट्र

स्वतः उत्पन्न

प्रोजेक्ट का नाम

camera

स्ट्र

None

कैमरा टेम्पलेट

indices

सूची

["NDVI"]

गणना करने के लिए सूचकांक

vignette_correction

बूल

True

विग्नेट सुधार सक्षम करें

reflectance_calibration

बूल

True

परावर्तन अंशांकन सक्षम करें

export_format

स्ट्र

"TIFF (16-बिट)"

आउटपुट स्वरूप

mode

स्ट्र

"parallel"

प्रोसेसिंग मोड

progress_callback

कॉल करने योग्य

None

प्रगति कॉलबैक

रिटर्न: dict - प्रसंस्करण परिणामउदाहरण:


संदर्भ प्रबंधक समर्थन

SDK स्वचालित सफाई के लिए संदर्भ प्रबंधकों का समर्थन करता है:


संपूर्ण उदाहरण

उदाहरण 1: बुनियादी प्रसंस्करण

डिफ़ॉल्ट सेटिंग्स वाले फ़ोल्डर को संसाधित करें:


उदाहरण 2: कस्टम वर्कफ़्लो

प्रसंस्करण पाइपलाइन पर पूर्ण नियंत्रण:


उदाहरण 3: एकाधिक फ़ोल्डरों का बैच प्रसंस्करण

एकाधिक उड़ान डेटासेट संसाधित करें:


उदाहरण 4: अनुसंधान पाइपलाइन एकीकरण

डेटा विश्लेषण के साथ Chloros को एकीकृत करें:


उदाहरण 5: कस्टम प्रगति निगरानी

लॉगिंग के साथ उन्नत प्रगति ट्रैकिंग:


उदाहरण 6: त्रुटि प्रबंधन

उत्पादन उपयोग के लिए मजबूत त्रुटि प्रबंधन:


उदाहरण 7: खाता प्रबंधन और लॉगआउट

प्रोग्रामेटिक रूप से क्रेडेंशियल प्रबंधित करें:


उदाहरण 8: कमांड-लाइन टूल

SDK के साथ एक कस्टम CLI टूल बनाएं:

उपयोग:


एक्सेप्शन हेंडलिंग

SDK विभिन्न त्रुटि प्रकारों के लिए विशिष्ट अपवाद वर्ग प्रदान करता है:

अपवाद पदानुक्रम

अपवाद उदाहरण


उन्नत विषय

कस्टम बैकएंड कॉन्फ़िगरेशन

कस्टम बैकएंड स्थान या कॉन्फ़िगरेशन का उपयोग करें:

नॉन-ब्लॉकिंग प्रोसेसिंग

प्रसंस्करण प्रारंभ करें और अन्य कार्य जारी रखें:

मेमोरी प्रबंधन

बड़े डेटासेट के लिए, बैचों में प्रक्रिया करें:


समस्या निवारण

बैकएंड प्रारंभ नहीं हो रहा है

समस्या: SDK बैकएंड प्रारंभ करने में विफल रहता हैसमाधान:

  1. सत्यापित करें कि Chloros डेस्कटॉप स्थापित है:

  1. जांचें कि Windows फ़ायरवॉल अवरुद्ध नहीं कर रहा है

  2. मैन्युअल बैकएंड पथ आज़माएँ:


लाइसेंस का पता नहीं चलासमस्या: SDK गुम लाइसेंस के बारे में चेतावनी देता हैसमाधान:

  1. Chloros, Chloros (ब्राउज़र) या Chloros CLI खोलें और लॉगिन करें।

  2. सत्यापित करें कि लाइसेंस कैश किया गया है:

  1. यदि क्रेडेंशियल समस्याओं का सामना करना पड़ रहा है, तो कैश्ड क्रेडेंशियल साफ़ करें और पुनः लॉगिन करें:

  1. समर्थन से संपर्क करें: info@mapir.camera


आयात त्रुटियाँमुद्दा: ModuleNotFoundError: No module named 'chloros_sdk'समाधान:


प्रोसेसिंग टाइमआउटसमस्या: प्रसंस्करण समय समाप्तसमाधान:

  1. टाइमआउट बढ़ाएँ:

  1. छोटे बैचों में प्रक्रिया करें

  2. उपलब्ध डिस्क स्थान की जाँच करें

  3. सिस्टम संसाधनों की निगरानी करें


पोर्ट पहले से ही उपयोग में हैसमस्या: बैकएंड पोर्ट 5000 पर कब्जासमाधान:

या विरोधाभासी प्रक्रिया ढूंढें और बंद करें:


प्रदर्शन युक्तियाँ

प्रसंस्करण गति को अनुकूलित करें

  1. समानांतर मोड का उपयोग करें (Chloros+ की आवश्यकता है)

  1. आउटपुट रिज़ॉल्यूशन कम करें (यदि स्वीकार्य हो)

  1. अनावश्यक सूचकांक अक्षम करें

  1. एसएसडी पर प्रक्रिया (एचडीडी नहीं)***

मेमोरी अनुकूलन

बड़े डेटासेट के लिए:


पृष्ठभूमि प्रसंस्करण

अन्य कार्यों के लिए Python को खाली करें:


एकीकरण उदाहरण

Django एकीकरण

फ्लास्क API

ज्यूपिटर नोटबुक


अक्सर पूछे जाने वाले प्रश्न

प्रश्न: क्या SDK को इंटरनेट कनेक्शन की आवश्यकता है?

ए: केवल प्रारंभिक लाइसेंस सक्रियण के लिए। Chloros, Chloros (ब्राउज़र) या Chloros CLI के माध्यम से लॉग इन करने के बाद लाइसेंस स्थानीय रूप से कैश किया जाता है और 30 दिनों के लिए ऑफ़लाइन काम करता है।***

प्रश्न: क्या मैं GUI के बिना सर्वर पर SDK का उपयोग कर सकता हूँ?ए: हाँ! आवश्यकताएं:

  • Windows सर्वर 2016 या बाद का संस्करण

  • Chloros स्थापित (एक बार)

  • किसी भी मशीन पर लाइसेंस सक्रिय (कैश्ड लाइसेंस सर्वर पर कॉपी किया गया)


प्रश्न: डेस्कटॉप, CLI और SDK में क्या अंतर है?

फ़ीचर
डेस्कटॉप जीयूआई
CLI कमांड लाइन
Python SDK

इंटरफ़ेस

प्वाइंट-क्लिक करें

आदेश

Python API

के लिए सर्वश्रेष्ठ

दृश्य कार्य

स्क्रिप्टिंग

एकीकरण

स्वचालन

सीमित

अच्छा

उत्कृष्ट

लचीलापन

बुनियादी

अच्छा

अधिकतम

लाइसेंस

Chloros+

Chloros+

Chloros+

प्रश्न: क्या मैं SDK के साथ निर्मित ऐप्स वितरित कर सकता हूं?ए: SDK कोड को आपके एप्लिकेशन में एकीकृत किया जा सकता है, लेकिन:

  • अंतिम उपयोगकर्ताओं को Chloros इंस्टॉल करना होगा

  • अंतिम उपयोगकर्ताओं को सक्रिय Chloros+ लाइसेंस की आवश्यकता है

  • वाणिज्यिक वितरण के लिए ओईएम लाइसेंसिंग की आवश्यकता होती है

OEM पूछताछ के लिए info@mapir.camera से संपर्क करें।


प्रश्न: मैं SDK को कैसे अपडेट करूं?


प्रश्न: संसाधित छवियाँ कहाँ सहेजी जाती हैं?

डिफ़ॉल्ट रूप से, प्रोजेक्ट पथ में:


प्रश्न: क्या मैं निर्धारित समय पर चलने वाली Python स्क्रिप्ट से छवियों को संसाधित कर सकता हूँ?ए: हाँ! Python स्क्रिप्ट के साथ Windows टास्क शेड्यूलर का उपयोग करें:

प्रतिदिन चलने के लिए टास्क शेड्यूलर के माध्यम से शेड्यूल करें।


प्रश्न: क्या SDK async/प्रतीक्षा का समर्थन करता है?ए: वर्तमान संस्करण समकालिक है। एसिंक व्यवहार के लिए, wait=False का उपयोग करें या अलग थ्रेड में चलाएं:


प्रश्न: मैं विभिन्न Chloros+ खातों के बीच कैसे स्विच करूं?ए: कैश्ड क्रेडेंशियल साफ़ करने के लिए logout() विधि का उपयोग करें, फिर नए खाते से पुनः लॉगिन करें:

लॉगआउट के बाद, SDK का दोबारा उपयोग करने से पहले GUI, ब्राउज़र या CLI के माध्यम से नए खाते से प्रमाणित करें।


मदद प्राप्त करें

दस्तावेज़ीकरण

  • API संदर्भ: यह पृष्ठ

सहायता चैनल

नमूना कोड

यहां सूचीबद्ध सभी उदाहरण परीक्षणित और उत्पादन के लिए तैयार हैं। उन्हें कॉपी करें और अपने उपयोग के मामले में अनुकूलित करें।


लाइसेंसमालिकाना सॉफ्टवेयर - कॉपीराइट (सी) 2025 MAPIR Inc.

SDK को एक सक्रिय Chloros+ सदस्यता की आवश्यकता है। अनधिकृत उपयोग, वितरण या संशोधन निषिद्ध है।

Last updated