बाउंडिंग वॉल्यूम
कंप्यूटर चित्रलेख और कम्प्यूटेशनल ज्यामिति में, वस्तुओं के समूह के लिए बाउंडिंग वॉल्यूम बंद वॉल्यूम होता है, जिसमें समूह में वस्तुओं का संघ पूरी तरह से होता है। अधिक जटिल वस्तुओं को सम्मलित करने के लिए साधारण वॉल्यूम का उपयोग करके ज्यामितीय संचालन की दक्षता में सुधार करने के लिए बाउंडिंग वॉल्यूम का उपयोग किया जाता है। सामान्यतः सरल वॉल्यूम में परस्पर-व्याप्त होने के परीक्षण की सरल विधियाँ होती हैं।
वस्तुओं के समूह के लिए बाउंडिंग वॉल्यूम भी उनके संघ से युक्त एकल वस्तु के लिए बाउंडिंग वॉल्यूम है जिसमें उनके संघ और दूसरी तरफ सम्मलित है। इसलिए, विवरण को किसी वस्तु के स्थितियों में सीमित करना संभव है, जिसे गैर-खाली और परिमित (सीमित) माना जाता है।
उपयोग
कुछ प्रकार के परीक्षणों में तेजी लाने के लिए बाउंडिंग वॉल्यूम का सबसे अधिक उपयोग किया जाता है।
किरण अनुरेखण में, बाउंडिंग वॉल्यूम का उपयोग किरण-प्रतिच्छेदन परीक्षणों में किया जाता है और कई प्रतिपादन एल्गोरिदम में, उनका उपयोग छिन्नक परीक्षणों को देखने के लिए किया जाता है। यदि किरण देखने वाला छिन्नक बाउंडिंग वॉल्यूम को प्रतिच्छेद नहीं है, तो यह तुच्छ अस्वीकृति की अनुमति देते हुए, भीतर निहित वस्तु को प्रतिच्छेद नहीं कर सकता है। इसी तरह अगर छिन्नक में बाउंडिंग वॉल्यूम की संपूर्णता होती है, तो सामग्री को बिना किसी परीक्षण के तुच्छ रूप से स्वीकार किया जा सकता है। ये प्रतिच्छेदन परीक्षण उन वस्तुओं की सूची उत्पन्न करते हैं जिन्हें 'प्रदर्शित' किया जाना चाहिए (प्रदत्त; रेखापुंज)।
टक्कर का पता लगाने में, जब दो बाउंडिंग वॉल्यूम दूसरे को प्रतिच्छेद नहीं हैं, तो निहित वस्तुएं टकरा नहीं सकती हैं।
बाउंडिंग वॉल्यूम की सरल ज्यामिति के कारण, बाउंडिंग वॉल्यूम के विरुद्ध परीक्षण सामान्यतः वस्तु के विरुद्ध परीक्षण करने की तुलना में बहुत तेज होता है। ऐसा इसलिए है क्योंकि 'वस्तु ' सामान्यतः विरुद्ध बहुभुज डेटा संरचनाओं से बना होता है जो बहुभुज सन्निकटन में कम हो जाते हैं। किसी भी स्थिति में यदि वस्तु दिखाई नहीं दे रही है, तो दृश्य मात्रा के विरुद्ध प्रत्येक बहुभुज का परीक्षण करना कम्प्यूटेशनल रूप से व्यर्थ है। ऑनस्क्रीन वस्तुओं को स्क्रीन पर 'क्लिप' किया जाना चाहिए, यदि उनकी सतहें वास्तव में दिखाई दे रही हों।
जटिल वस्तुओं की बाउंडिंग मात्रा प्राप्त करने के लिए, दृश्य ग्राफ अधिक विशेष रूप से बाउंडिंग वॉल्यूम पदानुक्रम का उपयोग करके वस्तुओं/दृश्य को तोड़ना सामान्य विधि है, जैसे उदाहरणार्थ, उन्मुख बाउंडिंग बॉक्स। इसके पीछे मूल विचार पेड़ जैसी संरचना में दृश्य को व्यवस्थित करना है जहां जड़ में पूरा दृश्य होता है और प्रत्येक पत्ते में छोटा उपभाग होता है।
कंप्यूटर स्टीरियो दृष्टि में, किसी वस्तु के छायाचित्रों से निर्मित बाउंडिंग वॉल्यूम को दृश्य पतवार के रूप में जाना जाता है।[1]
सामान्य प्रकार
किसी दिए गए उपयोग के लिए बाउंडिंग वॉल्यूम के प्रकार का चुनाव कई कारकों द्वारा निर्धारित किया जाता है। किसी वस्तु के लिए बाउंडिंग वॉल्यूम की गणना करने की कम्प्यूटेशनल लागत, इसे उन अनुप्रयोगों में अपडेट करने की लागत जिसमें वस्तु स्थानांतरित हो सकते हैं या आकार बदल सकते हैं। प्रतिच्छेदन के निर्धारण की लागत और प्रतिच्छेदन परीक्षण की वांछित त्रुटिहीनता। प्रतिच्छेदन परीक्षण की शुद्धता बाउंडिंग वॉल्यूम के भीतर अंतरिक्ष की मात्रा से संबंधित है, जो बाउंडेड वस्तु से संबद्ध नहीं है, जिसे शून्य स्थान कहा जाता है। परिष्कृत बाउंडिंग वॉल्यूम सामान्यतः कम रिक्त स्थान की अनुमति देते हैं किन्तु कम्प्यूटेशनल रूप से अधिक महंगे होते हैं। संयोजन के रूप में कई प्रकारों का उपयोग करना साधारण है, जैसे कि अधिक त्रुटिहीन किन्तु अधिक महंगे प्रकार के संयोजन के साथ त्वरित किन्तु कठिन परीक्षण के लिए सस्ता हैं।
यहां इलाज किए गए सभी प्रकार उत्तल समूह बाउंडिंग वॉल्यूम देते हैं। यदि बाध्य की जा रही वस्तु उत्तल के रूप में जानी जाती है, तो यह प्रतिबंध नहीं है। यदि गैर-उत्तल बाउंडिंग वॉल्यूम की आवश्यकता होती है, तो कई उत्तल बाउंडिंग वॉल्यूम के संघ के रूप में उनका प्रतिनिधित्व करने के लिए दृष्टिकोण है। दुर्भाग्य से, प्रतिच्छेदन के परीक्षण जल्दी से अधिक महंगे हो जाते हैं क्योंकि बाउंडिंग बॉक्स अधिक परिष्कृत हो जाते हैं।
बाउंडिंग बॉक्स एक घनाभ है या 2-डी में आयत है, जिसमें वस्तु है। बाउंडिंग बॉक्स में गतिशील अनुकरण को बाउंडिंग वॉल्यूम के अन्य आकारों के लिए पसंद किया जाता है जैसे कि बाउंडिंग क्षेत्र या सिलेंडर उन वस्तुओं के लिए जो आकार में मोटे तौर पर घनाभ होते हैं जब प्रतिच्छेदन परीक्षण को अधिक त्रुटिहीन होने की आवश्यकता होती है। लाभ स्पष्ट है, उदाहरण के लिए, उन वस्तुओं के लिए जो दूसरे पर टिकी हुई हैं, जैसे कि जमीन पर आराम करने वाली कार। बाउंडिंग गोला कार को संभवतः जमीन के साथ प्रतिच्छेद करता हुआ दिखाएगा, जिसे तब अधिक महंगे परीक्षण द्वारा अस्वीकार करने की आवश्यकता होगी कार के वास्तविक मॉडल बाउंडिंग बॉक्स तुरंत दिखाता है कि कार जमीन से प्रतिच्छेद नहीं रही है, जिससे अधिक महंगा परीक्षण बच जाता है।
कई अनुप्रयोगों में बाउंडिंग बॉक्स को-समन्वय प्रणाली के अक्षों के साथ संरेखित किया जाता है और तब इसे अक्ष-संरेखित बाउंडिंग बॉक्स(AABB) के रूप में जाना जाता है। सामान्य स्थितियों को एएबीबी से अलग करने के लिए, एकपक्षीय बाउंडिंग बॉक्स को कभी-कभी उन्मुख बाउंडिंग बॉक्स(OBB) या OOBB कहा जाता है, जब किसी उपस्थित वस्तु का स्थानीय समन्वय प्रणाली में उपयोग किया जाता है। एएबीबी ओबीबी की तुलना में प्रतिच्छेदन के लिए परीक्षण करने के लिए बहुत सरल हैं, किन्तु इसका अपहानि यह है कि जब मॉडल को घुमाया जाता है तो उन्हें इसके साथ आसानी से नहीं घुमाया जा सकता है, किन्तु फिर से गणना करने की आवश्यकता होती है।
एbounding capsule स्वेप्ट गोला है (अर्थात वह आयतन जो गोला सीधी रेखा खंड के साथ चलता है) जिसमें वस्तु होती है। कैप्सूल को बह गया गोला की त्रिज्या और उस सेगमेंट द्वारा दर्शाया जा सकता है जिस पर स्फेयर बह गया है)। इसमें सिलेंडर के समान गुण हैं, किन्तु इसका उपयोग करना सरल है, क्योंकि प्रतिच्छेदन परीक्षण सरल है। कैप्सूल और अन्य वस्तु प्रतिच्छेद करती है यदि कैप्सूल के परिभाषित खंड और अन्य वस्तु की कुछ विशेषता के बीच की दूरी कैप्सूल के त्रिज्या से छोटी है। उदाहरण के लिए, दो कैप्सूल प्रतिच्छेद करते हैं यदि कैप्सूल के खंडों के बीच की दूरी उनकी त्रिज्या के योग से कम है। यह मनमाने ढंग से घुमाए गए कैप्सूल के लिए है, यही कारण है कि वे व्यवहार में सिलेंडरों की तुलना में अधिक आकर्षक हैं।
बाउंडिंग कैप्सूल वस्तु युक्त सिलेंडर ज्यामिति है। अधिकांश अनुप्रयोगों में सिलेंडर की धुरी को दृश्य की लंबवत दिशा के साथ संरेखित किया जाता है। सिलेंडर 3-डी वस्तुओं के लिए उपयुक्त हैं जो केवल ऊर्ध्वाधर अक्ष के बारे में घूम सकते हैं, किन्तु अन्य अक्षों के बारे में नहीं और अन्यथा केवल अनुवाद द्वारा स्थानांतरित करने के लिए विवश हैं। दो ऊर्ध्वाधर-अक्ष-संरेखित सिलेंडर दूसरे को प्रतिच्छेदन हैं, जब साथ ऊर्ध्वाधर अक्ष पर उनके प्रक्षेपण - जो दो रेखा खंड होते हैं - साथ ही क्षैतिज तल पर उनके अनुमान - दो परिपत्र डिस्क दोनों का परीक्षण करना सरल है। वीडियो गेम में, बाउंडिंग सिलिंडर का उपयोग अधिकांशतः सीधे खड़े लोगों के लिए बाउंडिंग वॉल्यूम के रूप में किया जाता है।
बाउंडिंग दीर्घवृत्ताभ वस्तु युक्त दीर्घवृत्ताभ है। दीर्घवृत्त सामान्यतः गोले की तुलना में सख्त फिटिंग प्रदान करते हैं। दीर्घवृत्त के साथ प्रतिच्छेदन अन्य वस्तु को दीर्घवृत्त के प्रधान अक्ष प्रमेय के साथ दीर्घवृत्त की त्रिज्या के गुणक व्युत्क्रम के बराबर राशि द्वारा मापन करके किया जाता है, इस प्रकार इकाई क्षेत्र के साथ मापन की गई वस्तु को प्रतिच्छेद करने की समस्या को कम करता है। समस्याओं से बचने के लिए सावधानी बरतनी चाहिए यदि लागू स्केलिंग विक्षनरी प्रस्तुत करती है। तिरछा कुछ स्थितियों में दीर्घवृत्तों के उपयोग को अव्यावहारिक बना सकता है, उदाहरण के लिए दो मनमाने दीर्घवृत्तों के बीच टकराव।
एbounding sphere गोला है जिसमें वस्तु है। 2-डी ग्राफिक्स में, यह घेरा है। बाउंडिंग क्षेत्रों को केंद्र और त्रिज्या द्वारा दर्शाया जाता है। वे दूसरे के साथ टकराव के लिए परीक्षण करने के लिए बहुत तेज़ हैं: दो गोले प्रतिच्छेद करते हैं जब उनके केंद्रों के बीच की दूरी उनकी त्रिज्या के योग से अधिक नहीं होती है। यह बाउंडिंग क्षेत्रों को उन वस्तुओं के लिए उपयुक्त बनाता है जो किसी भी संख्या में आयामों में स्थानांतरित हो सकते हैं।
एbounding slab वह आयतन है जो अक्ष पर हद तक प्रोजेक्ट करता है, और इसे दो विमानों के बीच बंधे हुए स्लैब (ज्यामिति) के रूप में माना जा सकता है। बाउंडिंग बॉक्स ऑर्थोगोनली उन्मुख बाउंडिंग स्लैब का प्रतिच्छेदन है। किरण अनुरेखण (ग्राफिक्स) को गति देने के लिए बाउंडिंग स्लैब का उपयोग किया गया है[2] एbounding triangle 2-डी में बी-स्पलाइन वक्र की क्लिपिंग या दृश्यता परीक्षण को गति देने के लिए अधिक उपयोगी है। क्लिपिंग (कंप्यूटर ग्राफिक्स)#Algorithms| देखें उपयोग के उदाहरण के लिए विषय क्लिपिंग (कंप्यूटर ग्राफिक्स) के तहत सर्कल और बी-स्पलाइन क्लिपिंग एल्गोरिदम।
एक उत्तल पतवार सबसे छोटा उत्तल आयतन होता है जिसमें वस्तु होती है। यदि वस्तु बिंदुओं के परिमित समुच्चय का मिलन है, तो इसका उत्तल हल पॉलीटॉप है।
एdiscrete oriented polytope (DOP) बाउंडिंग बॉक्स का सामान्यीकरण करता है। k-DOP k दिशाओं के साथ विस्तारों का बूलियन चौराहा है। इस प्रकार, k-DOP k बाउंडिंग स्लैब का बूलियन चौराहा है और उत्तल polytope है जिसमें वस्तु है (2-डी में बहुभुज; 3-डी में बहुतल )। 2-डी आयत 2-डीओपी का विशेष मामला है, और 3-डी बॉक्स 3-डीओपी का विशेष मामला है। सामान्य तौर पर, डीओपी के अक्षों को ऑर्थोगोनल नहीं होना चाहिए, और अंतरिक्ष के आयामों की तुलना में अधिक अक्ष हो सकते हैं। उदाहरण के लिए, 3-डी बॉक्स जिसे सभी किनारों और कोनों पर बेवेल किया गया है, उसे 13-डीओपी के रूप में बनाया जा सकता है। चेहरों की वास्तविक संख्या 2 गुना से कम हो सकती है यदि कुछ चेहरे पतित हो जाते हैं, किनारे या शीर्ष तक सिकुड़ जाते हैं।
एक न्यूनतम बाउंडिंग आयत या एमबीआर - 2-डी में सबसे कम एएबीबी - अधिकांशतः भौगोलिक (या भू-स्थानिक) डेटा आइटम के विवरण में उपयोग किया जाता है, जो डेटा के उद्देश्य के लिए डेटासेट की स्थानिक सीमा (भू-स्थानिक मेटाडेटा देखें) के लिए सरलीकृत प्रॉक्सी के रूप में कार्य करता है। खोज (लागू होने वाले स्थानिक प्रश्नों सहित) और प्रदर्शन। यह स्थानिक अनुक्रमण के आर-वृक्ष पद्धति का मूल घटक भी है।
बुनियादी प्रतिच्छेदन की जाँच
कुछ प्रकार की बाउंडिंग वॉल्यूम (ओबीबी और उत्तल पॉलीहेड्रा) के लिए, प्रभावी जांच पृथक अक्ष प्रमेय है। यहाँ विचार यह है कि, यदि कोई अक्ष मौजूद है जिसके द्वारा वस्तुएँ परस्पर-व्याप्त होना नहीं होती हैं, तो वस्तुएँ प्रतिच्छेद नहीं करती हैं। सामान्यतः कुल्हाड़ियों चेक किए गए वॉल्यूम के लिए मूल अक्ष हैं (एएबीबी के स्थितियों में इकाई अक्ष, या ओबीबी के स्थितियों में प्रत्येक ओबीबी से 3 आधार अक्ष)। अक्सर, इसके बाद पिछले अक्षों (प्रत्येक वस्तु से अक्ष) के क्रॉस-उत्पादों की भी जाँच की जाती है।
एएबीबी के स्थितियों में, यह परीक्षण इकाई अक्षों के संदर्भ में परस्पर-व्याप्त होना परीक्षणों का सरल समूह बन जाता है। एम, एन द्वारा परिभाषित एएबीबी के लिए ओ, पी द्वारा परिभाषित के विरुद्ध वे छेड़छाड़ नहीं करते हैं (एमx> पीx) या (ओx> एनx) या (एमy> पीy) या (ओy> एनy) या (एमz> पीz) या (ओz> एनz).
एक एएबीबी को अक्ष के साथ भी प्रक्षेपित किया जा सकता है, उदाहरण के लिए, यदि इसकी लंबाई L के किनारे हैं और C पर केंद्रित है, और अक्ष N:
के साथ प्रक्षेपित किया जा रहा है
, और या , और
जहाँ m और n न्यूनतम और अधिकतम विस्तार हैं।
एक OBB इस संबंध में समान है, किन्तु थोड़ा अधिक जटिल है। उपरोक्त के रूप में एल और सी के साथ ओबीबी के लिए, और ओबीबी के आधार अक्ष के रूप में I, J, और K के साथ, फिर:
श्रेणी m,n और o,p के लिए यह कहा जा सकता है कि यदि m > p या o > n है तो वे प्रतिच्छेद नहीं करते हैं। इस प्रकार, प्रत्येक OBB के I, J, और K अक्षों के साथ 2 OBBs की श्रेणियों को प्रोजेक्ट करके और गैर-प्रतिच्छेदन की जाँच करके, गैर-प्रतिच्छेदन का पता लगाना संभव है। अतिरिक्त रूप से इन अक्षों के क्रॉस उत्पादों की जाँच करके (I0×I1, मैं0×J1, ...) कोई और निश्चित हो सकता है कि चौराहा असंभव है।
अक्ष प्रक्षेपण के उपयोग के माध्यम से गैर-प्रतिच्छेदन का निर्धारण करने की यह अवधारणा उत्तल पॉलीहेड्रा तक भी फैली हुई है, हालांकि आधार अक्षों के बजाय प्रत्येक पॉलीहेड्रल चेहरे के मानदंडों का उपयोग किया जा रहा है, और प्रत्येक वर्टेक्स के न्यूनतम और अधिकतम डॉट उत्पादों पर आधारित विस्तार के साथ कुल्हाड़ियों के खिलाफ। ध्यान दें कि यह विवरण मानता है कि विश्व अंतरिक्ष में जांच की जा रही है।
दो के-डीओपी के प्रतिच्छेदन की गणना एएबीबी के समान ही की जा सकती है: प्रत्येक अभिविन्यास के लिए, आप केवल दो डीओपी के दो संबंधित अंतरालों की जांच करें। तो, जैसे डीओपी एएबीबी का सामान्यीकरण है, प्रतिच्छेदन परीक्षण एएबीबी परस्पर-व्याप्त होना परीक्षण का सामान्यीकरण है। दो डीओपी के परस्पर-व्याप्त होना परीक्षण की जटिलता में है O(k). हालांकि, यह माना जाता है कि दोनों डीओपी उन्मुखताओं के समान समूह के संबंध में दिए गए हैं। यदि उनमें से को घुमाया जाता है, तो यह अब सत्य नहीं है। उस स्थिति में, दो डीओपी की जांच करने का अपेक्षाकृत सरल विधि प्रतिच्छेदन के लिए घुमाए गए को घेरना है, , दूसरे द्वारा, सबसे छोटा संलग्न डीओपी जो पहले DOP के उन्मुखीकरण के संबंध में उन्मुख है . उसके लिए प्रक्रिया थोड़ी अधिक जटिल है, किन्तु अंततः जटिलता के मैट्रिक्स वेक्टर गुणन की मात्रा है O(k) भी।[3]
यह भी देखें
- सीमा क्षेत्र
- उत्तल पतवार एल्गोरिदम
- न्यूनतम बाउंडिंग बॉक्स
- न्यूनतम बाउंडिंग आयत
- स्थानिक सूचकांक
संदर्भ
- ↑ Erol, Ali, et al. "Visual Hull Construction Using Adaptive Sampling." WACV/MOTION. 2005.
- ↑ POV-Ray Documentation[1]
- ↑ G. Zachmann: Rapid Collision Detection by Dynamically Aligned DOP-Trees. Proc. of IEEE Virtual Reality Annual International Symposium (VRAIS, now IEEE VR), 1998, pp. 90-97, DOI 10.1109/VRAIS.1998.658428, ISBN 0-8186-8362-7 URL: http://cgvr.informatik.uni-bremen.de/papers/vrais98/vrais98.pdf