BoundingBoxUtil

सार्वजनिक अंतिम वर्ग BoundingBoxUtil

मानों को परिवर्तित करने के लिए सहायक वर्ग जो बाउंडिंग बॉक्स को आयतों में दर्शाता है।

क्लास विभिन्न प्रकार के कॉन्फ़िगरेशन से RectF के रूप में बाउंडिंग बॉक्स बनाने के लिए एक स्थिर फ़ंक्शन प्रदान करता है।

आम तौर पर, एक बाउंडिंग बॉक्स को 4 फ्लोट मानों द्वारा दर्शाया जा सकता है, लेकिन मानों की व्याख्या कई तरीकों से की जा सकती है। अब हम 3 BoundingBoxUtil.Type कॉन्फ़िगरेशन का समर्थन करते हैं, और प्रत्येक प्रकार में तत्वों का क्रम भी कॉन्फ़िगर करने योग्य है।

नेस्टेड क्लासेस

enum बाउंडिंगबॉक्सयूटिल.कोऑर्डिनेटटाइप यह दर्शाता है कि क्या निर्देशांक वास्तविक पिक्सेल या सापेक्ष अनुपात हैं।
enum BoundingBoxUtil.Type दर्शाता है कि बाउंडिंग बॉक्स का प्रतिनिधित्व कैसे किया जाता है।

सार्वजनिक तरीके

स्थिर सूची <RectF>
कनवर्ट करें ( TensorBuffer टेंसर, int[] वैल्यू इंडेक्स, int बाउंडिंगबॉक्सएक्सिस, बाउंडिंगबॉक्सयूटिल.टाइप टाइप, बाउंडिंगबॉक्सयूटिल.कोऑर्डिनेटटाइप कोऑर्डिनेट टाइप, int ऊंचाई, int चौड़ाई)
TensorBuffer से बाउंडिंग बॉक्स की एक सूची बनाता है जो बाउंडिंग बॉक्स का प्रतिनिधित्व करता है।

विरासत में मिली विधियाँ

सार्वजनिक तरीके

सार्वजनिक स्थैतिक सूची <RectF> कनवर्ट करें ( TensorBuffer टेंसर, int[] वैल्यू इंडेक्स, int बाउंडिंगबॉक्सएक्सिस, बाउंडिंगबॉक्सUtil.Type प्रकार, बाउंडिंगबॉक्सUtil.Co ऑर्डिनेट टाइप कोऑर्डिनेट टाइप, int ऊंचाई, int चौड़ाई)

TensorBuffer से बाउंडिंग बॉक्स की एक सूची बनाता है जो बाउंडिंग बॉक्स का प्रतिनिधित्व करता है।

पैरामीटर
टेन्सर कुछ बक्सों का प्रतिनिधित्व करने वाला डेटा रखता है।
मूल्य सूचकांक प्रत्येक बाउंडिंग बॉक्स प्रकार में परिभाषित तत्वों के क्रम को दर्शाता है। एक खाली इंडेक्स सरणी प्रत्येक बाउंडिंग बॉक्स प्रकार के डिफ़ॉल्ट क्रम का प्रतिनिधित्व करती है। उदाहरण के लिए, BOUNDARIES के डिफ़ॉल्ट क्रम को दर्शाने के लिए, {बाएँ, ऊपर, दाएँ, नीचे}, सूचकांक {0, 1, 2, 3} होना चाहिए। क्रम {बाएँ, दाएँ, ऊपर, नीचे} को दर्शाने के लिए, क्रम {0, 2, 1, 3} होना चाहिए।

इंडेक्स ऐरे को सभी बाउंडिंग बॉक्स प्रकारों पर उनके संबंधित अंतर्निहित तत्वों के क्रम को समायोजित करने के लिए लागू किया जा सकता है।

बाउंडिंगबॉक्सएक्सिस उस आयाम के सूचकांक को निर्दिष्ट करता है जो बाउंडिंग बॉक्स का प्रतिनिधित्व करता है। उस आयाम का आकार 4 होना आवश्यक है। यहां सूचकांक 0 से शुरू होता है। उदाहरण के लिए, यदि टेंसर का आकार 4x10 है, तो बाउंडिंग बॉक्स के लिए अक्ष 0 होने की संभावना है। नकारात्मक अक्ष भी समर्थित है: -1 अंतिम अक्ष देता है और -2 दूसरा, आदि देता है। आकार 10x4 के लिए, अक्ष 1 (या -1, समकक्ष) होने की संभावना है।
प्रकार परिभाषित करता है कि मानों को बक्सों में कैसे परिवर्तित किया जाना चाहिए। BoundingBoxUtil.Type देखें
समन्वय प्रकार परिभाषित करता है कि निर्देशांक के अनुसार मूल्यों की व्याख्या कैसे की जाती है। BoundingBoxUtil.CoordinateType देखें
ऊंचाई छवि की ऊंचाई जिससे बक्से संबंधित हैं। इसका प्रभाव केवल तभी होता है जब coordinateType BoundingBoxUtil.CoordinateType.RATIO हो
चौड़ाई छवि की चौड़ाई जिससे बक्से संबंधित हैं। इसका प्रभाव केवल तभी होता है जब coordinateType BoundingBoxUtil.CoordinateType.RATIO हो
रिटर्न
  • बाउंडिंग बॉक्स की एक सूची जिसे tensor दर्शाता है। boundingBoxAxis को छोड़कर सभी आयाम क्रम बनाए रखने के साथ संक्षिप्त कर दिए जाएंगे। उदाहरण के लिए, आकार {1, 4, 10, 2} और boundingBoxAxis = 1 के साथ दिया गया tensor , परिणाम 20 बाउंडिंग बॉक्स की एक सूची होगी।
फेंकता
अवैध तर्क अपवाद यदि बाउंडिंग बॉक्स आयाम का आकार ( boundingBoxAxis द्वारा निर्धारित) 4 नहीं है।
अवैध तर्क अपवाद यदि boundingBoxAxis (-(D+1), D) में नहीं है, जहां D tensor के आयामों की संख्या है।
अवैध तर्क अपवाद यदि tensor पास DataType.FLOAT32 के अलावा अन्य डेटा प्रकार है।