कुंजीबिंदु दृश्यांकन
छवि में पहचाने गए ऑब्जेक्ट्स पर कुंजीबिंदु बनाएं।
ऑब्जेक्ट्स पर पता लगाए गए कीपॉइंट्स (लैंडमार्क बिंदुओं) को बिंदु मार्कर, जुड़े हुए किनारे, या लेबल वाले वर्टेक्स बनाकर विज़ुअलाइज़ करें, जिससे शारीरिक बिंदुओं, संरचनात्मक लैंडमार्क्स, या ऑब्जेक्ट की प्रमुख विशेषताओं के लिए पोज़ एस्टीमेशन विज़ुअलाइज़ेशन मिलता है।
यह ब्लॉक कैसे काम करता है
यह ब्लॉक एक इमेज और कीपॉइंट डिटेक्शन प्रेडिक्शंस लेता है और तीन विज़ुअलाइज़ेशन मोड में से किसी एक का उपयोग करके पता लगाए गए कीपॉइंट्स को विज़ुअलाइज़ करता है। यह ब्लॉक:
इनपुट के रूप में एक इमेज और कीपॉइंट डिटेक्शन प्रेडिक्शंस लेता है (प्रेडिक्शंस में कीपॉइंट निर्देशांक, कॉन्फिडेंस स्कोर और क्लास नाम शामिल होने चाहिए)
प्रेडिक्शंस से कीपॉइंट डेटा (निर्देशांक, कॉन्फिडेंस मान, और क्लास नाम) निकालता है
डिटेक्शन डेटा को विज़ुअलाइज़ेशन के लिए उपयुक्त KeyPoints प्रारूप में परिवर्तित करता है
annotator_type सेटिंग के आधार पर तीन में से किसी एक विज़ुअलाइज़ेशन मोड को लागू करता है:
एज मोड: निर्दिष्ट एज जोड़ों का उपयोग करके कीपॉइंट्स के बीच जोड़ने वाली रेखाएँ (एजेस) खींचता है ताकि कीपॉइंट संबंध दिखाए जा सकें (जैसे, पोज़ एस्टीमेशन में स्केलेटन कनेक्शन)
वर्टेक्स मोड: बिना किसी कनेक्शन के, प्रत्येक कीपॉइंट स्थान पर वृत्ताकार मार्कर बनाता है, जिससे अलग-अलग कीपॉइंट स्थितियाँ दिखाई देती हैं
वर्टेक्स लेबल मोड: प्रत्येक कीपॉइंट क्लास नाम की पहचान करने वाले टेक्स्ट लेबल के साथ वृत्ताकार मार्कर बनाता है, जिससे लेबलयुक्त कीपॉइंट विज़ुअलाइज़ेशन मिलता है
चयनित पैरामीटरों के आधार पर रंग शैली, आकार और वैकल्पिक टेक्स्ट लेबलिंग लागू करता है
चयनित मोड के अनुसार विज़ुअलाइज़ किए गए कीपॉइंट्स के साथ एक एनोटेटेड इमेज लौटाता है
यह ब्लॉक विभिन्न उपयोग मामलों के लिए तीन विज़ुअलाइज़ेशन शैलियों का समर्थन करता है। एज मोड संबंधित कीपॉइंट्स को रेखाओं से जोड़ता है (पोज़ एस्टीमेशन स्केलेटन या संरचनात्मक संबंधों के लिए उपयोगी), वर्टेक्स मोड अलग-अलग कीपॉइंट स्थानों को वृत्ताकार मार्कर के रूप में दिखाता है, और वर्टेक्स लेबल मोड प्रत्येक कीपॉइंट प्रकार की पहचान के लिए टेक्स्ट लेबल जोड़ता है। यह विज़ुअलाइज़ेशन पोज़ एस्टीमेशन वर्कफ़्लो, शारीरिक बिंदु पहचान, या किसी भी ऐसे अनुप्रयोग के लिए आवश्यक है जहाँ वस्तुओं पर विशिष्ट लैंडमार्क बिंदुओं की पहचान और विज़ुअलाइज़ेशन करना हो।
सामान्य उपयोग के मामले
मानव पोज़ एस्टीमेशन: मानव शरीर के कीपॉइंट्स (जोड़, शरीर के हिस्से) को पोज़ एस्टीमेशन, गतिविधि पहचान, या गति विश्लेषण अनुप्रयोगों के लिए विज़ुअलाइज़ करें, जहाँ शारीरिक बिंदुओं को स्केलेटन कनेक्शनों या लेबल वाले मार्करों के साथ दिखाना आवश्यक हो
पशु पोज़ एस्टीमेशन: व्यवहार विश्लेषण, पशु चिकित्सा अनुप्रयोगों, या वाइल्डलाइफ़ मॉनिटरिंग के लिए पशु कीपॉइंट्स प्रदर्शित करें, जहाँ पोज़ विश्लेषण या गति ट्रैकिंग के लिए शारीरिक लैंडमार्क्स को विज़ुअलाइज़ करना आवश्यक हो
संरचनात्मक लैंडमार्क डिटेक्शन: संरचनात्मक विश्लेषण, गुणवत्ता नियंत्रण, या मापन वर्कफ़्लो के लिए वस्तुओं, संरचनाओं, या मशीनरी पर कीपॉइंट्स विज़ुअलाइज़ करें, जहाँ विशिष्ट लैंडमार्क बिंदुओं की पहचान और प्रदर्शन करना आवश्यक हो
चेहरे के लैंडमार्क डिटेक्शन: चेहरे की पहचान, अभिव्यक्ति विश्लेषण, या फेस अलाइनमेंट अनुप्रयोगों के लिए चेहरे के कीपॉइंट्स (आँखों के कोने, नाक की नोक, होंठों के कोने, आदि) प्रदर्शित करें, जहाँ चेहरे की विशेषताओं को विज़ुअलाइज़ करना आवश्यक हो
खेल और गति विश्लेषण: खेल विश्लेषण, बायोमैकेनिक्स, या गति अध्ययन के लिए कीपॉइंट्स विज़ुअलाइज़ करें, जहाँ शरीर की स्थितियों, जोड़ कोणों, या गति पैटर्न का विश्लेषण और प्रदर्शन करना आवश्यक हो
गुणवत्ता नियंत्रण और निरीक्षण: विनिर्माण, गुणवत्ता आश्वासन, या निरीक्षण वर्कफ़्लो के लिए कीपॉइंट्स प्रदर्शित करें, जहाँ उत्पादों या घटकों पर विशिष्ट बिंदुओं की पहचान, मापन, या सत्यापन करना आवश्यक हो
अन्य ब्लॉक्स से कनेक्ट करना
इस ब्लॉक की एनोटेटेड छवि को इससे जोड़ा जा सकता है:
कीपॉइंट डिटेक्शन मॉडल ब्लॉक्स ताकि कीपॉइंट प्रेडिक्शंस प्राप्त हों जिन्हें बिंदु मार्कर, एजेस, या लेबल वाले वर्टेक्स के साथ विज़ुअलाइज़ किया जाता है
अन्य दृश्यांकन ब्लॉक (जैसे, Bounding Box Visualization, Label Visualization, Polygon Visualization) ताकि कीपॉइंट विज़ुअलाइज़ेशन को अतिरिक्त एनोटेशन के साथ जोड़कर व्यापक पोज़ या संरचना विज़ुअलाइज़ेशन किया जा सके
डेटा स्टोरेज ब्लॉक्स (जैसे, Local File Sink, CSV Formatter, Roboflow Dataset Upload) ताकि दस्तावेज़ीकरण, रिपोर्टिंग, या विश्लेषण के लिए कीपॉइंट विज़ुअलाइज़ेशन वाली इमेजें सहेजी जा सकें
वेबहुक ब्लॉक ताकि कीपॉइंट्स के साथ विज़ुअलाइज़ किए गए परिणाम बाहरी सिस्टम, API, या वेब अनुप्रयोगों को डैशबोर्ड, पोज़ विश्लेषण टूल, या मॉनिटरिंग इंटरफ़ेस में प्रदर्शित करने के लिए भेजे जा सकें
सूचना ब्लॉक (जैसे, Email Notification, Slack Notification) ताकि अलर्ट या रिपोर्ट में दृश्य साक्ष्य के रूप में कीपॉइंट्स वाली एनोटेटेड इमेजें भेजी जा सकें
वीडियो आउटपुट ब्लॉक ताकि लाइव पोज़ एस्टीमेशन, गति विश्लेषण, या पोस्ट-प्रोसेसिंग वर्कफ़्लो के लिए कीपॉइंट विज़ुअलाइज़ेशन वाले एनोटेटेड वीडियो स्ट्रीम या रिकॉर्डिंग बनाई जा सकें
प्रकार पहचानकर्ता
स्टेप में निम्नलिखित पहचानकर्ता का उपयोग करें "type" फ़ील्ड: roboflow_core/keypoint_visualization@v1 अपने वर्कफ़्लो में ब्लॉक को एक स्टेप के रूप में जोड़ने के लिए।
गुण
नाम
प्रकार
विवरण
संदर्भ
name
str
इस स्टेप के लिए एक विशिष्ट पहचानकर्ता दर्ज करें..
❌
copy_image
bool
इस विकल्प को सक्षम करें ताकि विज़ुअलाइज़ेशन के लिए इनपुट छवि की एक प्रति बनाई जा सके और मूल छवि सुरक्षित रहे। इसका उपयोग तब करें जब एक से अधिक विज़ुअलाइज़ेशन को स्टैक किया जा रहा हो..
✅
annotator_type
str
कीपॉइंट विज़ुअलाइज़ेशन मोड का प्रकार। विकल्प: 'edge' (एज जोड़ों का उपयोग करके कीपॉइंट्स के बीच जोड़ने वाली रेखाएँ खींचता है, स्केलेटन/पोज़ विज़ुअलाइज़ेशन के लिए उपयोगी), 'vertex' (बिना कनेक्शन के कीपॉइंट स्थानों पर वृत्ताकार मार्कर बनाता है), 'vertex_label' (प्रत्येक कीपॉइंट क्लास नाम की पहचान करने वाले टेक्स्ट लेबल के साथ वृत्ताकार मार्कर बनाता है)..
❌
रंग
str
कीपॉइंट मार्करों, एजेस, या लेबलों का रंग। इसे रंग नाम (जैसे, 'green', 'red', 'blue'), हेक्स रंग कोड (जैसे, '#A351FB', '#FF0000'), या RGB प्रारूप के रूप में निर्दिष्ट किया जा सकता है। कीपॉइंट सर्किलों (vertex/vertex_label मोड) या एज रेखाओं (edge मोड) के लिए उपयोग किया जाता है..
✅
text_color
str
कीपॉइंट्स पर प्रदर्शित टेक्स्ट लेबलों का रंग (केवल vertex_label मोड)। इसे रंग नाम (जैसे, 'black', 'white'), हेक्स रंग कोड, या RGB प्रारूप के रूप में निर्दिष्ट किया जा सकता है। केवल तब लागू होता है जब annotator_type 'vertex_label' हो..
✅
text_scale
float
कीपॉइंट लेबल टेक्स्ट आकार के लिए स्केल फ़ैक्टर (केवल vertex_label मोड)। कीपॉइंट्स पर प्रदर्शित टेक्स्ट लेबलों के आकार को नियंत्रित करता है। 1.0 से बड़े मान टेक्स्ट को बड़ा करते हैं, 1.0 से छोटे मान टेक्स्ट को छोटा करते हैं। केवल तब लागू होता है जब annotator_type 'vertex_label' हो। सामान्य मान 0.3 से 1.0 के बीच होते हैं..
✅
text_thickness
int
कीपॉइंट लेबल टेक्स्ट वर्णों की मोटाई, पिक्सेल में (केवल vertex_label मोड)। टेक्स्ट लेबल कितने बोल्ड दिखाई देंगे, इसे नियंत्रित करता है। अधिक मान मोटा, अधिक बोल्ड टेक्स्ट बनाते हैं। केवल तब लागू होता है जब annotator_type 'vertex_label' हो। सामान्य मान 1 से 3 के बीच होते हैं..
✅
text_padding
int
कीपॉइंट लेबल टेक्स्ट के चारों ओर पिक्सेल में पैडिंग (केवल vertex_label मोड)। टेक्स्ट लेबल और उसके बैकग्राउंड बॉर्डर के बीच की दूरी को नियंत्रित करता है। अधिक मान टेक्स्ट के चारों ओर अधिक स्थान बनाते हैं। केवल तब लागू होता है जब annotator_type 'vertex_label' हो। सामान्य मान 5 से 20 पिक्सेल के बीच होते हैं..
✅
thickness
int
कीपॉइंट्स को जोड़ने वाली एज रेखाओं की मोटाई, पिक्सेल में (केवल edge मोड)। कीपॉइंट्स के बीच जोड़ने वाली रेखाएँ कितनी मोटी दिखाई देंगी, इसे नियंत्रित करता है। अधिक मान मोटी, अधिक दिखाई देने वाली एजेस बनाते हैं। केवल तब लागू होता है जब annotator_type 'edge' हो। सामान्य मान 1 से 5 पिक्सेल के बीच होते हैं..
✅
त्रिज्या
int
वृत्ताकार कीपॉइंट मार्करों की त्रिज्या, पिक्सेल में (केवल vertex और vertex_label मोड)। कीपॉइंट स्थानों पर बनाए गए वृत्ताकार मार्करों के आकार को नियंत्रित करता है। अधिक मान बड़े, अधिक दिखाई देने वाले मार्कर बनाते हैं। केवल तब लागू होता है जब annotator_type 'vertex' या 'vertex_label' हो। सामान्य मान 5 से 20 पिक्सेल के बीच होते हैं..
✅
edges
List[Any]
कीपॉइंट्स के बीच एज कनेक्शन (केवल edge मोड)। कीपॉइंट सूचकांकों के जोड़ों की सूची (जैसे, [(0, 1), (1, 2), ...]) जो परिभाषित करती है कि किन कीपॉइंट्स को रेखाओं से जोड़ा जाना चाहिए। पोज़ एस्टीमेशन के लिए, यह आमतौर पर स्केलेटन कनेक्शनों (जैसे, जोड़ो को जोड़ना) का प्रतिनिधित्व करता है। केवल तब लागू होता है जब annotator_type 'edge' हो। एज विज़ुअलाइज़ेशन के लिए आवश्यक..
✅
यह संदर्भ स्तंभ यह इंगित करता है कि संपत्ति को वर्कफ़्लो रनटाइम में उपलब्ध गतिशील मानों के साथ पैरामीटराइज़ किया जा सकता है वर्कफ़्लो रनटाइम। देखें बाइंडिंग्स अधिक जानकारी के लिए।
इनपुट और आउटपुट बाइंडिंग्स
उपलब्ध कनेक्शन उसके बाइंडिंग प्रकारों पर निर्भर करते हैं। देखें कि कौन-से बाइंडिंग प्रकार कीपॉइंट विज़ुअलाइज़ेशन संस्करण v1 है।
इनपुट और आउटपुट बाइंडिंग्स
इनपुट
छवि(छवि): विज़ुअलाइज़ करने के लिए छवि..copy_image(boolean): इस विकल्प को सक्षम करें ताकि विज़ुअलाइज़ेशन के लिए इनपुट छवि की एक प्रति बनाई जा सके और मूल छवि सुरक्षित रहे। इसका उपयोग तब करें जब एक से अधिक विज़ुअलाइज़ेशन को स्टैक किया जा रहा हो..predictions(keypoint_detection_prediction): कीपॉइंट डिटेक्शन प्रेडिक्शंस जिनमें कीपॉइंट निर्देशांक, कॉन्फिडेंस स्कोर, और क्लास नाम शामिल हैं। प्रेडिक्शंस में keypoints_xy (कीपॉइंट निर्देशांक), keypoints_confidence (कॉन्फिडेंस मान), और keypoints_class_name (कीपॉइंट क्लास/प्रकार नाम) शामिल होने चाहिए। कीपॉइंट डिटेक्शन मॉडल ब्लॉक से आउटपुट की आवश्यकता होती है..रंग(string): कीपॉइंट मार्करों, एजेस, या लेबलों का रंग। इसे रंग नाम (जैसे, 'green', 'red', 'blue'), हेक्स रंग कोड (जैसे, '#A351FB', '#FF0000'), या RGB प्रारूप के रूप में निर्दिष्ट किया जा सकता है। कीपॉइंट सर्किलों (vertex/vertex_label मोड) या एज रेखाओं (edge मोड) के लिए उपयोग किया जाता है..text_color(string): कीपॉइंट्स पर प्रदर्शित टेक्स्ट लेबलों का रंग (केवल vertex_label मोड)। इसे रंग नाम (जैसे, 'black', 'white'), हेक्स रंग कोड, या RGB प्रारूप के रूप में निर्दिष्ट किया जा सकता है। केवल तब लागू होता है जब annotator_type 'vertex_label' हो..text_scale(float): कीपॉइंट लेबल टेक्स्ट आकार के लिए स्केल फ़ैक्टर (केवल vertex_label मोड)। कीपॉइंट्स पर प्रदर्शित टेक्स्ट लेबलों के आकार को नियंत्रित करता है। 1.0 से बड़े मान टेक्स्ट को बड़ा करते हैं, 1.0 से छोटे मान टेक्स्ट को छोटा करते हैं। केवल तब लागू होता है जब annotator_type 'vertex_label' हो। सामान्य मान 0.3 से 1.0 के बीच होते हैं..text_thickness(पूर्णांक): कीपॉइंट लेबल टेक्स्ट वर्णों की मोटाई, पिक्सेल में (केवल vertex_label मोड)। टेक्स्ट लेबल कितने बोल्ड दिखाई देंगे, इसे नियंत्रित करता है। अधिक मान मोटा, अधिक बोल्ड टेक्स्ट बनाते हैं। केवल तब लागू होता है जब annotator_type 'vertex_label' हो। सामान्य मान 1 से 3 के बीच होते हैं..text_padding(पूर्णांक): कीपॉइंट लेबल टेक्स्ट के चारों ओर पिक्सेल में पैडिंग (केवल vertex_label मोड)। टेक्स्ट लेबल और उसके बैकग्राउंड बॉर्डर के बीच की दूरी को नियंत्रित करता है। अधिक मान टेक्स्ट के चारों ओर अधिक स्थान बनाते हैं। केवल तब लागू होता है जब annotator_type 'vertex_label' हो। सामान्य मान 5 से 20 पिक्सेल के बीच होते हैं..thickness(पूर्णांक): कीपॉइंट्स को जोड़ने वाली एज रेखाओं की मोटाई, पिक्सेल में (केवल edge मोड)। कीपॉइंट्स के बीच जोड़ने वाली रेखाएँ कितनी मोटी दिखाई देंगी, इसे नियंत्रित करता है। अधिक मान मोटी, अधिक दिखाई देने वाली एजेस बनाते हैं। केवल तब लागू होता है जब annotator_type 'edge' हो। सामान्य मान 1 से 5 पिक्सेल के बीच होते हैं..त्रिज्या(पूर्णांक): वृत्ताकार कीपॉइंट मार्करों की त्रिज्या, पिक्सेल में (केवल vertex और vertex_label मोड)। कीपॉइंट स्थानों पर बनाए गए वृत्ताकार मार्करों के आकार को नियंत्रित करता है। अधिक मान बड़े, अधिक दिखाई देने वाले मार्कर बनाते हैं। केवल तब लागू होता है जब annotator_type 'vertex' या 'vertex_label' हो। सामान्य मान 5 से 20 पिक्सेल के बीच होते हैं..edges(list_of_values): कीपॉइंट्स के बीच एज कनेक्शन (केवल edge मोड)। कीपॉइंट सूचकांकों के जोड़ों की सूची (जैसे, [(0, 1), (1, 2), ...]) जो परिभाषित करती है कि किन कीपॉइंट्स को रेखाओं से जोड़ा जाना चाहिए। पोज़ एस्टीमेशन के लिए, यह आमतौर पर स्केलेटन कनेक्शनों (जैसे, जोड़ो को जोड़ना) का प्रतिनिधित्व करता है। केवल तब लागू होता है जब annotator_type 'edge' हो। एज विज़ुअलाइज़ेशन के लिए आवश्यक..
आउटपुट
छवि(छवि): कार्यप्रवाहों में इमेज।
अंतिम अपडेट
क्या यह उपयोगी था?