Relative Static Crop
छवि को उसकी आयामों के अनुपात (%) में crop करें।
केंद्र बिंदु और आयामों द्वारा निर्दिष्ट सापेक्ष निर्देशांकों (छवि आयामों के अनुपात में सामान्यीकृत 0.0-1.0 मान) का उपयोग करके इनपुट छवियों से एक स्थिर आयताकार क्षेत्र निकालें, जिससे विभिन्न आकारों की छवियों में एक ही सापेक्ष स्थान से संगत अनुपातिक क्रॉप बनें, ताकि रुचि-क्षेत्र निष्कर्षण और आकार-स्वतंत्र स्थिर-क्षेत्र विश्लेषण कार्यप्रवाह संभव हों।
यह ब्लॉक कैसे काम करता है
यह ब्लॉक पूर्णांक पिक्सेल निर्देशांकों का उपयोग करने वाले निरपेक्ष स्थिर क्रॉप के विपरीत, सापेक्ष निर्देशांकों (सामान्यीकृत 0.0-1.0 मान) का उपयोग करके इनपुट छवियों से एक स्थिर आयताकार क्षेत्र क्रॉप करता है। सापेक्ष निर्देशांक अलग-अलग छवि आकारों के अनुसार अनुकूलित हो जाते हैं, जिससे विभिन्न आयामों वाली छवियों से एक ही अनुपातिक क्षेत्र निकालना आदर्श बन जाता है। यह ब्लॉक:
इनपुट छवियाँ और सापेक्ष निर्देशांक विनिर्देश (x_center, y_center, width, height) को 0.0 और 1.0 के बीच मानों के रूप में प्राप्त करता है
सापेक्ष निर्देशांकों को छवि आयामों से गुणा करके निरपेक्ष पिक्सेल निर्देशांकों में बदलता है:
x_center को सापेक्ष (0.0-1.0) से निरपेक्ष पिक्सेल में बदलता है:
x_center_pixels = image_width * x_centery_center को सापेक्ष (0.0-1.0) से निरपेक्ष पिक्सेल में बदलता है:
y_center_pixels = image_height * y_centerwidth को सापेक्ष (0.0-1.0) से निरपेक्ष पिक्सेल में बदलता है:
width_pixels = image_width * widthheight को सापेक्ष (0.0-1.0) से निरपेक्ष पिक्सेल में बदलता है:
height_pixels = image_height * height
रूपांतरित केंद्र बिंदु और आयामों से क्रॉप सीमाएँ गणना करता है:
केंद्र निर्देशांकों से आधी चौड़ाई/ऊँचाई घटाकर x_min और y_min की गणना करता है
न्यूनतम निर्देशांकों में चौड़ाई/ऊँचाई जोड़कर x_max और y_max की गणना करता है
निर्देशांक मानों को पूर्णांक पिक्सेल स्थितियों में गोल करता है
एरे स्लाइसिंग (y_min से y_max, x_min से x_max) का उपयोग करके छवि से आयताकार क्षेत्र निकालता है
जाँचता है कि क्रॉप किए गए क्षेत्र में सामग्री है या नहीं (यदि क्रॉप खाली होगा, जैसे जब निर्देशांक छवि सीमाओं के बाहर हों, तो None लौटाता है)
क्रॉप की उत्पत्ति का ट्रैक रखने वाला मेटाडेटा (मूल छवि, ऑफ़सेट निर्देशांक, अद्वितीय क्रॉप पहचानकर्ता) सहित एक क्रॉप की गई छवि ऑब्जेक्ट बनाता है
यदि इनपुट वीडियो से है, तो वीडियो मेटाडेटा संरक्षित करता है (फ़्रेम जानकारी और समयगत संदर्भ बनाए रखता है)
प्रत्येक इनपुट छवि के लिए क्रॉप की गई छवि लौटाता है
यह ब्लॉक सापेक्ष निर्देशांक (0.0-1.0) का उपयोग करता है, इसलिए छवि के आकार की परवाह किए बिना सभी छवियों से समान अनुपातिक क्षेत्र निकाला जाता है। उदाहरण के लिए, x_center=0.5, y_center=0.5, width=0.4, height=0.4 छवि के बीचोंबीच 40% गुणा 40% क्षेत्र निकालता है, चाहे छवि 100x100 पिक्सेल की हो या 2000x2000 पिक्सेल की। यह ब्लॉक विशेष रूप से अलग-अलग आकारों की छवियों से संगत क्षेत्र निकालने के लिए उपयोगी है (जैसे, हमेशा ऊपर-दाएँ 20% कोना क्रॉप करना, छवि के केंद्र का एक निश्चित प्रतिशत निकालना, या किसी विशिष्ट अनुपातिक क्षेत्र पर ध्यान केंद्रित करना)। केंद्र-आधारित निर्देशांक प्रणाली कोने के निर्देशांकों के बजाय केंद्र बिंदु से क्रॉप निर्दिष्ट करने देती है, जो अनुपातिक क्षेत्रों को परिभाषित करने में अधिक सहज हो सकता है।
सामान्य उपयोग के मामले
आकार-स्वतंत्र क्षेत्र निष्कर्षण: विभिन्न आकारों की छवियों से समान अनुपातिक क्षेत्र निकालें ताकि सुसंगत विश्लेषण हो सके (जैसे, रिज़ॉल्यूशन की परवाह किए बिना छवियों से ऊपर-दाएँ 20% कोना क्रॉप करना, छवि के केंद्र का एक निश्चित प्रतिशत निकालना, तुलना के लिए एक समान अनुपातिक क्षेत्र क्रॉप करना), जिससे अलग-अलग आयामों वाली छवियों में मानकीकृत क्षेत्र विश्लेषण संभव हो
बहु-रिज़ॉल्यूशन छवि प्रसंस्करण: अलग-अलग रिज़ॉल्यूशन वाली छवियों से सुसंगत अनुपातिक क्षेत्र निकालें (जैसे, उच्च-रिज़ॉल्यूशन और निम्न-रिज़ॉल्यूशन छवियों से समान सापेक्ष क्षेत्र क्रॉप करना, पुन:आकारित छवियों से अनुपातिक क्षेत्र निकालना, अलग-अलग छवि आकारों में सुसंगत क्रॉप बनाए रखना), जिससे आकार-स्वतंत्र क्षेत्र निष्कर्षण संभव हो
अनुपातिक रुचि-क्षेत्र फोकस: छवियों के विशिष्ट अनुपातिक क्षेत्रों को विस्तृत प्रसंस्करण के लिए अलग करें (जैसे, छवियों के किसी विशिष्ट सापेक्ष चतुर्थांश को क्रॉप करना, पाठ पहचान के लिए एक निश्चित प्रतिशत क्षेत्र निकालना, रुचि के ज्ञात अनुपातिक क्षेत्र पर ध्यान केंद्रित करना), जिससे पूर्वनिर्धारित अनुपातिक क्षेत्रों का केंद्रित विश्लेषण संभव हो
बहु-चरणीय कार्यप्रवाह तैयारी: द्वितीयक प्रसंस्करण चरणों के लिए स्थिर अनुपातिक क्षेत्र निकालें (जैसे, पूर्ण छवियों से किसी विशिष्ट सापेक्ष क्षेत्र को क्रॉप करना, फिर क्रॉप किए गए क्षेत्र पर OCR या वर्गीकरण चलाना), जिससे अनुपातिक क्षेत्र-केंद्रित पदानुक्रमित कार्यप्रवाह संभव हो
मानकीकृत क्रॉप निर्माण: प्रशिक्षण या विश्लेषण के लिए छवियों से सुसंगत अनुपातिक क्रॉप बनाएँ (जैसे, डेटासेट निर्माण के लिए सभी छवियों से एक स्थिर सापेक्ष क्षेत्र निकालना, तुलना के लिए एक मानक अनुपातिक क्षेत्र क्रॉप करना, फ़ीचर निष्कर्षण के लिए एकसमान अनुपातिक क्रॉप उत्पन्न करना), जिससे अलग-अलग छवि आकारों में मानकीकृत डेटा तैयारी कार्यप्रवाह संभव हो
वीडियो फ़्रेम अनुपातिक क्रॉपिंग: अलग-अलग रिज़ॉल्यूशन वाले वीडियो फ़्रेमों से समान अनुपातिक क्षेत्र निकालें (जैसे, समयगत विश्लेषण के लिए प्रत्येक वीडियो फ़्रेम से एक निश्चित प्रतिशत क्षेत्र क्रॉप करना, ट्रैकिंग के लिए एक सुसंगत अनुपातिक निगरानी क्षेत्र निकालना, फ़्रेमों के पार एक विशिष्ट सापेक्ष क्षेत्र पर ध्यान केंद्रित करना), जिससे अलग-अलग फ़्रेम आकारों में अनुपातिक क्षेत्रों का समयगत विश्लेषण संभव हो
अन्य ब्लॉक्स से कनेक्ट करना
यह ब्लॉक छवियाँ प्राप्त करता है और स्थिर अनुपातिक क्षेत्रों से क्रॉप की गई छवियाँ उत्पन्न करता है:
छवि लोडिंग ब्लॉकों के बाद प्रसंस्करण से पहले रुचि का एक स्थिर अनुपातिक क्षेत्र निकालने के लिए, जिससे पूरी छवियों को संसाधित किए बिना पूर्वनिर्धारित छवि क्षेत्रों का केंद्रित विश्लेषण संभव हो, विशेषकर तब उपयोगी जब अलग-अलग आकारों की छवियों के साथ काम किया जा रहा हो
वर्गीकरण या विश्लेषण ब्लॉक्स से पहले जिन्हें क्षेत्र-केंद्रित इनपुट की आवश्यकता हो (जैसे, एक स्थिर अनुपातिक क्षेत्र में पाठ के लिए OCR, क्रॉप किए गए क्षेत्रों के लिए सूक्ष्म-स्तरीय वर्गीकरण, विशिष्ट अनुपातिक छवि क्षेत्रों के लिए विशेषीकृत मॉडल), जिससे सुसंगत अनुपातिक क्षेत्रों का अनुकूलित प्रसंस्करण संभव हो
वीडियो प्रोसेसिंग workflows में ताकि रिज़ॉल्यूशन परिवर्तन की परवाह किए बिना कई फ़्रेमों से समान अनुपातिक क्षेत्र निकाला जा सके (जैसे, समयगत विश्लेषण के लिए प्रत्येक वीडियो फ़्रेम से एक निश्चित प्रतिशत क्षेत्र क्रॉप करना, ट्रैकिंग के लिए एक सुसंगत अनुपातिक निगरानी क्षेत्र निकालना, फ़्रेमों के पार एक विशिष्ट सापेक्ष क्षेत्र पर ध्यान केंद्रित करना), जिससे अनुपातिक क्षेत्रों का समयगत विश्लेषण संभव हो
पहचान ब्लॉक्स के बाद जहाँ आपको अनुमानित सापेक्ष स्थान पता हो और आप उसके चारों ओर एक स्थिर-आकार का अनुपातिक क्षेत्र निकालना चाहते हों (जैसे, किसी सामान्य सापेक्ष क्षेत्र में वस्तुओं का पता लगाना, फिर विस्तृत विश्लेषण के लिए उस क्षेत्र के चारों ओर एक स्थिर अनुपातिक क्षेत्र क्रॉप करना), जिससे आकार-स्वतंत्र क्रॉपिंग के साथ क्षेत्र-केंद्रित बहु-चरणीय कार्यप्रवाह संभव हो
विज़ुअलाइज़ेशन ब्लॉकों से पहले जो विशिष्ट क्षेत्रों को प्रदर्शित करते हैं (जैसे, केवल क्रॉप किया गया अनुपातिक क्षेत्र दिखाना, किसी स्थिर सापेक्ष रुचि क्षेत्र का दृश्यांकन करना, पृथक क्षेत्र एनोटेशन दिखाना), जिससे निकाले गए अनुपातिक क्षेत्रों का केंद्रित दृश्य प्रदर्शन संभव हो
बैच प्रसंस्करण कार्यप्रवाहों में जहाँ सुसंगत विश्लेषण या तुलना के लिए सभी छवियों से, अलग-अलग छवि आकारों की परवाह किए बिना, समान अनुपातिक क्षेत्र निकालना आवश्यक हो, जिससे विभिन्न आयामों वाले छवि सेटों में मानकीकृत अनुपातिक क्षेत्र निष्कर्षण संभव हो
प्रकार पहचानकर्ता
स्टेप में निम्नलिखित पहचानकर्ता का उपयोग करें "type" फ़ील्ड: roboflow_core/relative_statoic_crop@v1 अपने वर्कफ़्लो में ब्लॉक को एक स्टेप के रूप में जोड़ने के लिए।
गुण
नाम
प्रकार
विवरण
संदर्भ
name
str
इस स्टेप के लिए एक विशिष्ट पहचानकर्ता दर्ज करें..
❌
x_center
float
क्रॉप क्षेत्र के केंद्र बिंदु का X निर्देशांक सापेक्ष मान (0.0 से 1.0) के रूप में। 0.0 छवि के बाएँ किनारे को दर्शाता है, 1.0 दाएँ किनारे को, और 0.5 क्षैतिज रूप से केंद्र को दर्शाता है। निरपेक्ष पिक्सेल में बदलने के बाद क्रॉप क्षेत्र इस X निर्देशांक पर केंद्रित होता है। वास्तविक क्रॉप सीमाएँ x_min = x_center - width/2 और x_max = x_min + width के रूप में गणना की जाती हैं, जहाँ सभी मानों को छवि चौड़ाई के आधार पर पिक्सेल में बदला जाता है। यदि गणना किया गया क्रॉप छवि सीमाओं से बाहर जाता है, तो क्रॉप काट दिया जाएगा या यदि क्रॉप खाली होगा तो None लौट सकता है। सापेक्ष निर्देशांक अलग-अलग छवि आकारों के अनुसार अनुकूलित होते हैं - वही सापेक्ष मान किसी भी आकार की छवियों से वही अनुपातिक स्थिति निकालता है..
✅
y_center
float
क्रॉप क्षेत्र के केंद्र बिंदु का Y निर्देशांक सापेक्ष मान (0.0 से 1.0) के रूप में। 0.0 छवि के ऊपरी किनारे को दर्शाता है, 1.0 निचले किनारे को, और 0.5 ऊर्ध्वाधर रूप से केंद्र को दर्शाता है। निरपेक्ष पिक्सेल में बदलने के बाद क्रॉप क्षेत्र इस Y निर्देशांक पर केंद्रित होता है। वास्तविक क्रॉप सीमाएँ y_min = y_center - height/2 और y_max = y_min + height के रूप में गणना की जाती हैं, जहाँ सभी मानों को छवि ऊँचाई के आधार पर पिक्सेल में बदला जाता है। यदि गणना किया गया क्रॉप छवि सीमाओं से बाहर जाता है, तो क्रॉप काट दिया जाएगा या यदि क्रॉप खाली होगा तो None लौट सकता है। सापेक्ष निर्देशांक अलग-अलग छवि आकारों के अनुसार अनुकूलित होते हैं - वही सापेक्ष मान किसी भी आकार की छवियों से वही अनुपातिक स्थिति निकालता है..
✅
चौड़ाई
float
क्रॉप क्षेत्र की चौड़ाई सापेक्ष मान (0.0 से 1.0) के रूप में। 1.0 छवि चौड़ाई के 100% को दर्शाता है, 0.5 छवि चौड़ाई के 50% को, आदि। यह छवि चौड़ाई के अनुपात के रूप में क्रॉप के क्षैतिज विस्तार को परिभाषित करता है। निरपेक्ष पिक्सेल में बदलने के बाद क्रॉप x_center निर्देशांक के बाएँ और दाएँ width/2 पिक्सेल तक फैला होता है। कुल क्रॉप चौड़ाई इस सापेक्ष मान को छवि चौड़ाई से गुणा करने पर बराबर होती है। यदि गणना किया गया क्रॉप छवि की चौड़ाई से बाहर जाता है, तो उसे छवि सीमाओं तक काट दिया जाएगा। सापेक्ष चौड़ाई अलग-अलग छवि आकारों के अनुसार अनुकूलित होती है - वही सापेक्ष मान किसी भी आकार की छवियों से वही अनुपातिक चौड़ाई निकालता है..
✅
ऊँचाई
float
क्रॉप क्षेत्र की ऊँचाई सापेक्ष मान (0.0 से 1.0) के रूप में। 1.0 छवि ऊँचाई के 100% को दर्शाता है, 0.5 छवि ऊँचाई के 50% को, आदि। यह छवि ऊँचाई के अनुपात के रूप में क्रॉप के ऊर्ध्वाधर विस्तार को परिभाषित करता है। निरपेक्ष पिक्सेल में बदलने के बाद क्रॉप y_center निर्देशांक के ऊपर और नीचे height/2 पिक्सेल तक फैला होता है। कुल क्रॉप ऊँचाई इस सापेक्ष मान को छवि ऊँचाई से गुणा करने पर बराबर होती है। यदि गणना किया गया क्रॉप छवि की ऊँचाई से बाहर जाता है, तो उसे छवि सीमाओं तक काट दिया जाएगा। सापेक्ष ऊँचाई अलग-अलग छवि आकारों के अनुसार अनुकूलित होती है - वही सापेक्ष मान किसी भी आकार की छवियों से वही अनुपातिक ऊँचाई निकालता है..
✅
यह संदर्भ स्तंभ यह इंगित करता है कि संपत्ति को वर्कफ़्लो रनटाइम में उपलब्ध गतिशील मानों के साथ पैरामीटराइज़ किया जा सकता है वर्कफ़्लो रनटाइम। देखें बाइंडिंग्स अधिक जानकारी के लिए।
इनपुट और आउटपुट बाइंडिंग्स
उपलब्ध कनेक्शन उसके बाइंडिंग प्रकारों पर निर्भर करते हैं। देखें कि कौन-से बाइंडिंग प्रकार सापेक्ष स्थिर क्रॉप संस्करण v1 है।
इनपुट और आउटपुट बाइंडिंग्स
इनपुट
छवियाँ(छवि): जिस छवि पर अनुमान लगाना है..x_center(float_zero_to_one): क्रॉप क्षेत्र के केंद्र बिंदु का X निर्देशांक सापेक्ष मान (0.0 से 1.0) के रूप में। 0.0 छवि के बाएँ किनारे को दर्शाता है, 1.0 दाएँ किनारे को, और 0.5 क्षैतिज रूप से केंद्र को दर्शाता है। निरपेक्ष पिक्सेल में बदलने के बाद क्रॉप क्षेत्र इस X निर्देशांक पर केंद्रित होता है। वास्तविक क्रॉप सीमाएँ x_min = x_center - width/2 और x_max = x_min + width के रूप में गणना की जाती हैं, जहाँ सभी मानों को छवि चौड़ाई के आधार पर पिक्सेल में बदला जाता है। यदि गणना किया गया क्रॉप छवि सीमाओं से बाहर जाता है, तो क्रॉप काट दिया जाएगा या यदि क्रॉप खाली होगा तो None लौट सकता है। सापेक्ष निर्देशांक अलग-अलग छवि आकारों के अनुसार अनुकूलित होते हैं - वही सापेक्ष मान किसी भी आकार की छवियों से वही अनुपातिक स्थिति निकालता है..y_center(float_zero_to_one): क्रॉप क्षेत्र के केंद्र बिंदु का Y निर्देशांक सापेक्ष मान (0.0 से 1.0) के रूप में। 0.0 छवि के ऊपरी किनारे को दर्शाता है, 1.0 निचले किनारे को, और 0.5 ऊर्ध्वाधर रूप से केंद्र को दर्शाता है। निरपेक्ष पिक्सेल में बदलने के बाद क्रॉप क्षेत्र इस Y निर्देशांक पर केंद्रित होता है। वास्तविक क्रॉप सीमाएँ y_min = y_center - height/2 और y_max = y_min + height के रूप में गणना की जाती हैं, जहाँ सभी मानों को छवि ऊँचाई के आधार पर पिक्सेल में बदला जाता है। यदि गणना किया गया क्रॉप छवि सीमाओं से बाहर जाता है, तो क्रॉप काट दिया जाएगा या यदि क्रॉप खाली होगा तो None लौट सकता है। सापेक्ष निर्देशांक अलग-अलग छवि आकारों के अनुसार अनुकूलित होते हैं - वही सापेक्ष मान किसी भी आकार की छवियों से वही अनुपातिक स्थिति निकालता है..चौड़ाई(float_zero_to_one): क्रॉप क्षेत्र की चौड़ाई सापेक्ष मान (0.0 से 1.0) के रूप में। 1.0 छवि चौड़ाई के 100% को दर्शाता है, 0.5 छवि चौड़ाई के 50% को, आदि। यह छवि चौड़ाई के अनुपात के रूप में क्रॉप के क्षैतिज विस्तार को परिभाषित करता है। निरपेक्ष पिक्सेल में बदलने के बाद क्रॉप x_center निर्देशांक के बाएँ और दाएँ width/2 पिक्सेल तक फैला होता है। कुल क्रॉप चौड़ाई इस सापेक्ष मान को छवि चौड़ाई से गुणा करने पर बराबर होती है। यदि गणना किया गया क्रॉप छवि की चौड़ाई से बाहर जाता है, तो उसे छवि सीमाओं तक काट दिया जाएगा। सापेक्ष चौड़ाई अलग-अलग छवि आकारों के अनुसार अनुकूलित होती है - वही सापेक्ष मान किसी भी आकार की छवियों से वही अनुपातिक चौड़ाई निकालता है..ऊँचाई(float_zero_to_one): क्रॉप क्षेत्र की ऊँचाई सापेक्ष मान (0.0 से 1.0) के रूप में। 1.0 छवि ऊँचाई के 100% को दर्शाता है, 0.5 छवि ऊँचाई के 50% को, आदि। यह छवि ऊँचाई के अनुपात के रूप में क्रॉप के ऊर्ध्वाधर विस्तार को परिभाषित करता है। निरपेक्ष पिक्सेल में बदलने के बाद क्रॉप y_center निर्देशांक के ऊपर और नीचे height/2 पिक्सेल तक फैला होता है। कुल क्रॉप ऊँचाई इस सापेक्ष मान को छवि ऊँचाई से गुणा करने पर बराबर होती है। यदि गणना किया गया क्रॉप छवि की ऊँचाई से बाहर जाता है, तो उसे छवि सीमाओं तक काट दिया जाएगा। सापेक्ष ऊँचाई अलग-अलग छवि आकारों के अनुसार अनुकूलित होती है - वही सापेक्ष मान किसी भी आकार की छवियों से वही अनुपातिक ऊँचाई निकालता है..
आउटपुट
क्रॉप्स(छवि): कार्यप्रवाहों में इमेज।
अंतिम अपडेट
क्या यह उपयोगी था?