2010-09-01 7 views
5

मैं वर्तमान में एक ऑपरेटिंग अवधि के दौरान किसी डिवाइस द्वारा कवर क्षेत्र का निर्माण करने की कोशिश कर रहा हूं। इस प्रक्रिया में पहला कदम कवर क्षेत्र के बहुभुज का निर्माण प्रतीत होता है। चूंकि पैटर्न एक मानक आकार नहीं है, इसलिए उत्तल ढक्कन कवर किए गए क्षेत्र को सबसे बड़े कवरेज क्षेत्र में कूदकर संभव बनाता है।आप अंक की एक श्रृंखला से गैर-उत्तल हल कैसे उत्पन्न करते हैं?

मुझे एक पेपर मिला है जो गैर-उत्तल उत्थान पीढ़ी की अवधारणा को कवर करने के लिए प्रतीत होता है, लेकिन उच्च स्तर की भाषा में इसे कार्यान्वित करने के तरीके पर कोई चर्चा नहीं है। http://www.geosensor.net/papers/duckham08.PR.pdf

किसी को भी एक ही परिणाम प्राप्त करने के लिए एक गैर-उत्तल पतवार या अवतल पतवार या शायद किसी भी अजगर कोड के निर्माण के लिए एक सीधे आगे एल्गोरिथ्म देखा है?

मैंने सीमित सफलता के साथ सीमित किनारे के आकार के साथ मुख्य रूप से क्वेल हॉल की कोशिश की है। इसके अलावा मैंने कुछ लाइसेंस प्राप्त पुस्तकालयों को देखा है जो वितरित करने में सक्षम नहीं होंगे, इसलिए दुर्भाग्यवश तालिका से बाहर है। कोई बेहतर विचार या किताबें?

+1

संभावित रूप से संबंधित जानकारी: http://gis.stackexchange.com/questions/1200/concave-hull-definition-algorithms-and-practical-solutions – Gilead

+1

क्या समस्या अच्छी तरह परिभाषित है? क्या आप चाहते हैं * किसी भी * गैर-उत्तल ढक्कन जो अंक को कवर करता है? या क्या कुछ अतिरिक्त बाधाएं हैं? एक समतुल्य त्रिभुज बनाने और केंद्र में चौथा बिंदु बनाने के तीन बिंदुओं पर विचार करें। वहां (कम से कम) तीन संभावित गैर-उत्तल हॉल हैं जो उन बिंदुओं को संलग्न करते हैं। –

+3

वाह, इन सभी अलग-अलग स्टैक्सएक्सचेंज साइटें वास्तव में उन लोगों के विचारों के बाहर प्रश्नों को आगे बढ़ाने का अच्छा काम करती हैं जो उन्हें जवाब दे सकती हैं। :( –

उत्तर

4

आप अल्फा आकारों को देखने का प्रयास कर सकते हैं। सीजीएएल लाइब्रेरी उन्हें गणना कर सकती है।

संपादित करें: मुझे लगता है कि आपके द्वारा लिंक किया गया पेपर अल्फा आकार संदर्भित करता है, और इसमें एक एल्गोरिदम सूची भी होती है। क्या यह आपके लिए पर्याप्त स्तर नहीं है? चूंकि आपने एक टैग के रूप में पायथन सूचीबद्ध किया है, मुझे यकीन है कि पाइथन में डेलाउने त्रिभुज पुस्तकालय हैं, जो मुझे लगता है कि एल्गोरिदम लागू करने का सबसे कठिन हिस्सा है; आपको बस यह सुनिश्चित करने की आवश्यकता है कि आप परिणामी त्रिभुज आउटपुट को संशोधित कर सकें। सीमा क्वेरी फ़ंक्शंस को सहयोगी सरणी के साथ लागू किया जा सकता है।

+0

दुर्भाग्य से सीजीएएल के लिए पाइथन बाइंडिंग जो आप अब बूस्ट-पायथन और सीजीएएल के नवीनतम संस्करणों के साथ संकलित नहीं करते हैं। ऐसा प्रतीत होता है कि प्रोजेक्ट वास्तव में समर्थित नहीं है। क्या कोई अन्य पायथन विकल्प हैं? – conradlee

-1

मैंने an application अंक के सेट के गैर-उत्तल ढक्कन की गणना करने के लिए लिखा (आपको इसे चलाने के लिए जावा जेरे की आवश्यकता होगी)।

+2

लेकिन आप कोड साझा करने के लिए नहीं जा रहा है? –

संबंधित मुद्दे