दीर्घवृत्त विज़ुअलाइज़ेशन
किसी छवि में पता लगाए गए objects को हाइलाइट करने वाले दीर्घवृत्त बनाएं।
पहचाने गए ऑब्जेक्ट्स के चारों ओर दीर्घवृत्तीय रूपरेखाएँ बनाएं, जिससे अंडाकार-आकार की एनोटेशन मिलें जिन्हें पूर्ण दीर्घवृत्तों या आंशिक चापों तक अनुकूलित किया जा सकता है, और जो वृत्ताकार दृश्यावलोकनों की तुलना में अधिक लचीली ज्यामिति प्रदान करती हैं।
यह ब्लॉक कैसे काम करता है
यह ब्लॉक एक छवि और डिटेक्शन प्रेडिक्शन्स लेता है और प्रत्येक पहचाने गए ऑब्जेक्ट के चारों ओर दीर्घवृत्तीय (अंडाकार-आकार की) रूपरेखाएँ बनाता है। यह ब्लॉक:
एक छवि और प्रेडिक्शंस को इनपुट के रूप में लेता है
प्रत्येक पहचाने गए ऑब्जेक्ट के लिए बाउंडिंग बॉक्स निर्देशांक पहचानता है
प्रत्येक डिटेक्शन के बाउंडिंग बॉक्स के आधार पर उसका केंद्र बिंदु और आयाम (चौड़ाई और ऊँचाई) की गणना करता है
चयनित रंग पैलेट के आधार पर रंग-शैली लागू करता है, जिसमें रंग class, index या track ID के अनुसार असाइन किए जाते हैं
Supervision के EllipseAnnotator का उपयोग करके प्रत्येक पहचाने गए ऑब्जेक्ट के चारों ओर दीर्घवृत्तीय रूपरेखाएँ बनाता है
दीर्घवृत्तीय रूपरेखाओं की लाइन चौड़ाई नियंत्रित करने के लिए निर्दिष्ट मोटाई लागू करता है
पूर्ण दीर्घवृत्त या आंशिक दीर्घवृत्तीय चाप बनाने के लिए आरंभ और समाप्ति कोण पैरामीटर का उपयोग करता है
मूल छवि पर ओवरले की गई दीर्घवृत्तीय रूपरेखाओं वाली एक एनोटेटेड छवि लौटाता है
यह ब्लॉक ऐसे दीर्घवृत्त बनाता है जो आमतौर पर प्रत्येक डिटेक्शन के बाउंडिंग बॉक्स पर फिट किए जाते हैं, जिससे अंडाकार-आकार की रूपरेखाएँ बनती हैं जो ऑब्जेक्ट के आस्पेक्ट रेशियो के अनुसार अनुकूलित होती हैं (वृत्तों के विपरीत, जो हमेशा गोल होते हैं)। दीर्घवृत्त वृत्तों की तुलना में अधिक लचीली ज्यामिति प्रदान करते हैं, क्योंकि वे गोल और लम्बे दोनों प्रकार के ऑब्जेक्ट्स को अधिक सटीक रूप से दर्शा सकते हैं। start और end angle पैरामीटर आपको पूर्ण दीर्घवृत्त (360 डिग्री) या आंशिक चाप बनाने की अनुमति देते हैं, जिससे अतिरिक्त दृश्य शैली विकल्प मिलते हैं। वृत्त दृश्यावलोकन (जो हमेशा पूर्ण वृत्त बनाता है) के विपरीत, दीर्घवृत्त दृश्यावलोकन आंशिक चाप बना सकता है, जिससे विशिष्ट दृश्य चिह्न बनते हैं और साथ ही ऑब्जेक्ट स्थान स्पष्ट रूप से दर्शाए जाते हैं।
सामान्य उपयोग के मामले
अंडाकार और लम्बे ऑब्जेक्ट हाइलाइटिंग: जब ऑब्जेक्ट अंडाकार या लम्बे हों (जैसे, वाहन, लम्बे उत्पाद, दीर्घवृत्तीय ऑब्जेक्ट), तब दीर्घवृत्तीय रूपरेखाओं के साथ पहचाने गए ऑब्जेक्ट्स को हाइलाइट करें, जहाँ वृत्ताकार या आयताकार आकारों की तुलना में दीर्घवृत्त बेहतर फिट प्रदान करते हैं
लचीला ज्यामितीय दृश्यावलोकन: वृत्तों या बाउंडिंग बॉक्स के अधिक ज्यामितीय रूप से लचीले विकल्प के रूप में दीर्घवृत्तीय आकारों का उपयोग करें, और अधिक सटीक दृश्य प्रतिनिधित्व के लिए ऑब्जेक्ट के आस्पेक्ट रेशियो के अनुसार उन्हें अनुकूलित करें
आंशिक चाप एनोटेशन: विशिष्ट, शैलीबद्ध दृश्य चिह्न बनाने के लिए आंशिक दीर्घवृत्तीय चाप (start और end angle का उपयोग करके) बनाएं, जो एक अनोखी दृश्य शैली के साथ ऑब्जेक्ट स्थानों को दर्शाते हैं
सौंदर्यपरक दृश्यावलोकन विकल्प: डिज़ाइन उद्देश्यों, कलात्मक दृश्यावलोकनों, या तब जब दीर्घवृत्तीय आकार डिज़ाइन सौंदर्यशास्त्र से बेहतर मेल खाते हों, मानक बाउंडिंग बॉक्स या वृत्तों की तुलना में दृश्य रूप से अलग एनोटेशन बनाएं
ऑब्जेक्ट आकार अनुकूलन: जब ऑब्जेक्ट्स के आस्पेक्ट रेशियो वर्गाकार न हों, तब दीर्घवृत्तों का उपयोग करें, क्योंकि उस स्थिति में वृत्ताकार रूपरेखाएँ कम सटीक होंगी; इससे आयताकार या लम्बे ऑब्जेक्ट्स के लिए बेहतर दृश्य फिट मिलता है
डिज़ाइन और UI अनुप्रयोग: दीर्घवृत्तीय रूपरेखाओं को यूज़र इंटरफेस, डैशबोर्ड, या इंटरैक्टिव अनुप्रयोगों में एकीकृत करें, जहाँ अंडाकार आकार कोणीय आयतों की तुलना में अधिक कोमल, अधिक जैविक दृश्य शैली प्रदान करते हैं
अन्य ब्लॉकों से जोड़ना
इस ब्लॉक की एनोटेटेड छवि को इससे जोड़ा जा सकता है:
अन्य दृश्यकरण ब्लॉक (जैसे, Label Visualization, Dot Visualization, Bounding Box Visualization) ताकि व्यापक दृश्यावलोकन के लिए दीर्घवृत्तीय रूपरेखाओं को अतिरिक्त एनोटेशन के साथ जोड़ा जा सके
डेटा संग्रहण ब्लॉक (जैसे, Local File Sink, CSV Formatter, Roboflow Dataset Upload) ताकि दस्तावेज़ीकरण, रिपोर्टिंग, या विश्लेषण के लिए दीर्घवृत्तीय रूपरेखाओं वाली एनोटेटेड छवियाँ सहेजी जा सकें
Webhook ब्लॉक दीर्घवृत्तीय रूपरेखाओं वाले दृश्यीकृत परिणामों को बाहरी सिस्टम, APIs, या वेब अनुप्रयोगों में डैशबोर्ड या मॉनिटरिंग टूल्स पर प्रदर्शित करने के लिए भेजने हेतु
सूचना ब्लॉक (जैसे, Email Notification, Slack Notification) ताकि अलर्ट या रिपोर्ट में दृश्य प्रमाण के रूप में दीर्घवृत्तीय रूपरेखाओं वाली एनोटेटेड छवियाँ भेजी जा सकें
वीडियो आउटपुट ब्लॉक लाइव मॉनिटरिंग, ट्रैकिंग दृश्यावलोकन, या पोस्ट-प्रोसेसिंग विश्लेषण के लिए दीर्घवृत्तीय रूपरेखाओं वाले एनोटेटेड वीडियो स्ट्रीम या रिकॉर्डिंग बनाने हेतु
प्रकार पहचानकर्ता
स्टेप में निम्नलिखित पहचानकर्ता का उपयोग करें "type" फील्ड: roboflow_core/ellipse_visualization@v1 अपने वर्कफ़्लो में ब्लॉक को एक स्टेप के रूप में जोड़ने के लिए।
गुण
नाम
प्रकार
विवरण
संदर्भ
name
str
इस स्टेप के लिए एक अद्वितीय पहचानकर्ता दर्ज करें..
❌
copy_image
bool
दृश्यकरण के लिए इनपुट छवि की एक प्रति बनाने और मूल को सुरक्षित रखने के लिए इस विकल्प को सक्षम करें। जब आप कई दृश्यकरणों को एक साथ जोड़ रहे हों, तब इसका उपयोग करें..
✅
color_palette
str
दृश्यित तत्वों के लिए एक रंग पैलेट चुनें..
✅
palette_size
int
पैलेट में रंगों की संख्या निर्दिष्ट करें। यह कस्टम या Matplotlib पैलेट का उपयोग करते समय लागू होता है..
✅
custom_colors
List[str]
HEX प्रारूप में bounding boxes के लिए कस्टम रंगों की एक सूची परिभाषित करें..
✅
color_axis
str
चुनें कि bounding box के रंग कैसे असाइन किए जाते हैं..
✅
thickness
int
पिक्सेल में दीर्घवृत्त की रूपरेखा की मोटाई। अधिक मान अधिक मोटी, अधिक दिखाई देने वाली दीर्घवृत्तीय रूपरेखाएँ बनाते हैं..
✅
start_angle
int
दीर्घवृत्तीय चाप को डिग्री में बनाने के लिए आरंभिक कोण। end_angle के साथ मिलकर यह नियंत्रित करता है कि पूर्ण दीर्घवृत्त (360 डिग्री) बनाया जाए या आंशिक चाप। कोणों को धनात्मक x-अक्ष से मापा जाता है (0 डिग्री = दायाँ, 90 डिग्री = नीचे, 180 डिग्री = बायाँ, 270 डिग्री = ऊपर)..
✅
end_angle
int
दीर्घवृत्तीय चाप को डिग्री में बनाने के लिए अंतिम कोण। start_angle के साथ मिलकर यह नियंत्रित करता है कि पूर्ण दीर्घवृत्त (360 डिग्री) बनाया जाए या आंशिक चाप। पूर्ण दीर्घवृत्त बनाने के लिए, end_angle = start_angle + 360 (या समकक्ष) सेट करें। कोणों को धनात्मक x-अक्ष से मापा जाता है (0 डिग्री = दायाँ, 90 डिग्री = नीचे, 180 डिग्री = बायाँ, 270 डिग्री = ऊपर)..
✅
यह संदर्भ कॉलम यह दर्शाता है कि प्रॉपर्टी को गतिशील मानों के साथ पैरामीटराइज़ किया जा सकता है, जो वर्कफ़्लो रनटाइम में उपलब्ध हैं। अधिक जानकारी के लिए देखें Bindings ।
इनपुट और आउटपुट बाइंडिंग्स
उपलब्ध कनेक्शन उसके बाइंडिंग प्रकारों पर निर्भर करते हैं। जाँचें कि कौन-से बाइंडिंग प्रकार दीर्घवृत्त दृश्यीकरण संस्करण में v1 है।
इनपुट और आउटपुट बाइंडिंग्स
इनपुट
image(image): जिस छवि पर दृश्यकरण करना है..copy_image(boolean): दृश्यकरण के लिए इनपुट छवि की एक प्रति बनाने और मूल को सुरक्षित रखने के लिए इस विकल्प को सक्षम करें। जब आप कई दृश्यकरणों को एक साथ जोड़ रहे हों, तब इसका उपयोग करें..भविष्यवाणियाँ(Union[instance_segmentation_prediction,keypoint_detection_prediction,object_detection_prediction,rle_instance_segmentation_prediction]): विज़ुअलाइज़ किए जाने वाले मॉडल प्रेडिक्शंस..color_palette(स्ट्रिंग): दृश्यित तत्वों के लिए एक रंग पैलेट चुनें..palette_size(integer): पैलेट में रंगों की संख्या निर्दिष्ट करें। यह कस्टम या Matplotlib पैलेट का उपयोग करते समय लागू होता है..custom_colors(list_of_values): HEX प्रारूप में bounding boxes के लिए कस्टम रंगों की एक सूची परिभाषित करें..color_axis(स्ट्रिंग): चुनें कि bounding box के रंग कैसे असाइन किए जाते हैं..thickness(integer): पिक्सेल में दीर्घवृत्त की रूपरेखा की मोटाई। अधिक मान अधिक मोटी, अधिक दिखाई देने वाली दीर्घवृत्तीय रूपरेखाएँ बनाते हैं..start_angle(integer): दीर्घवृत्तीय चाप को डिग्री में बनाने के लिए आरंभिक कोण। end_angle के साथ मिलकर यह नियंत्रित करता है कि पूर्ण दीर्घवृत्त (360 डिग्री) बनाया जाए या आंशिक चाप। कोणों को धनात्मक x-अक्ष से मापा जाता है (0 डिग्री = दायाँ, 90 डिग्री = नीचे, 180 डिग्री = बायाँ, 270 डिग्री = ऊपर)..end_angle(integer): दीर्घवृत्तीय चाप को डिग्री में बनाने के लिए अंतिम कोण। start_angle के साथ मिलकर यह नियंत्रित करता है कि पूर्ण दीर्घवृत्त (360 डिग्री) बनाया जाए या आंशिक चाप। पूर्ण दीर्घवृत्त बनाने के लिए, end_angle = start_angle + 360 (या समकक्ष) सेट करें। कोणों को धनात्मक x-अक्ष से मापा जाता है (0 डिग्री = दायाँ, 90 डिग्री = नीचे, 180 डिग्री = बायाँ, 270 डिग्री = ऊपर)..
आउटपुट
image(image): वर्कफ़्लो में छवि।
अंतिम अपडेट
क्या यह उपयोगी था?