आइए मान लें कि मैं इस चरित्र का उपयोग कर रहा हूं।
(स्रोत: iconbug.com )
आप इसके लिए टकराव का पता कैसे लगाएंगे? एक बाउंडिंग बॉक्स का उपयोग करना एक अच्छा अनुमान नहीं लगता है, क्योंकि पक्षी का आकार एक वर्ग के पास कहीं नहीं है।
मैं ऑब्जेक्ट के अंदर एक प्रकार का क्वाड ट्री डेटा संरचना होने की सोच रहा था जो छवि के कुछ हिस्सों का प्रतिनिधित्व करता है। प्रत्येक पत्ती या तो हो सकती है false
(यदि यह पक्षी के बाहर सफेद / पारदर्शी स्थान को कवर करती है) या true
(मामले में यह पक्षी का एक क्षेत्र अर्थात चोंच, आंख आदि का प्रतिनिधित्व करती है)। फिर किसी तरह पक्षी के साथ टकराव के लिए दृश्य में एकमात्र बाधा का परीक्षण करें ।
लेकिन मेरे दृष्टिकोण में मेरी समस्याएं हैं:
- मुझे नहीं पता कि कैसे क्वाड ट्री को इनिशियलाइज़ किया जाए।
- एक बार जब क्वाड ट्री को इनिशियलाइज़ कर लिया जाता है, तो मुझे यकीन नहीं होता कि इमेज के निर्देशांक के भीतर बाधा आने पर उसे कैसे ट्रेस और उपयोग करना है।
आप गैर-विद्रोही पात्रों के साथ टकराव का पता कैसे लगाएंगे?
LE: मैंने जो अन्य दृष्टिकोण देखा है वह कई बाउंडिंग बॉक्स का उपयोग करना था। उदाहरण के लिए मेरे पास चोंच के लिए एक या कुछ बाउंडिंग बॉक्स होंगे, फिर उनमें से कुछ बाल या पूंछ के लिए। लेकिन यह थकाऊ हो सकता है। यदि यह मेरे मामले में एक वैध दृष्टिकोण है, तो मैं उन बाउंडिंग बॉक्सों को कैसे उत्पन्न करूंगा? मुझे संदेह है कि मुझे अपने कार्यक्रम में उन्हें हार्डकोड करना होगा।
LE2: मुझे काफी सटीक टक्करों की परवाह है। मैं कल्पना नहीं कर सकता कि एक एकल बाउंडिंग बॉक्स या सर्कल कम से कम अनुमानित रूप से उस आकृति को कैसे बना सकता है, इसलिए यह दृष्टिकोण काम नहीं करेगा।