2012-01-22 10 views
10

ओपनसीवी फ़ंक्शन findhomography() दो छवियों के मिलान बिंदुओं के बीच एक भौगोलिक परिवर्तन पाता है। (Definition देखें)ओपनसीवी: होमोग्राफी खोजने के लिए RANSAC आत्मविश्वास पैरामीटर

अंक के मिलान करने वाले सबसेट खोजने के लिए RANSAC का उपयोग किया जा सकता है।

यहाँ पकड़ है: जो RANSAC का उपयोग OpenCV में अन्य समारोह के विपरीत (जैसे findfundamentalMat (Definition देखें)) आत्मविश्वासके लिए RANSAC पैरामीटर बदला नहीं जा सकता। केवल प्रक्षेपण दहलीज को तर्क के रूप में पारित किया जा सकता है।

मैंने ओपनसीवी स्रोत में देखा, और findhomography() के लिए आत्मविश्वास 0.995 तक हार्डकोड किया गया है।

मेरे उद्देश्यों के लिए मुझे इसे बढ़ाने की आवश्यकता है। ओपनसीवी स्रोत में मूल्य को बदले बिना ऐसा करने का कोई तरीका है?

क्या कोई कारण है कि इसे हार्डकोड क्यों किया जाना चाहिए?

पीएस: मैंने अगले उपversण के लिए request under Ticket 1557 में परिवर्तन जोड़ा।

उत्तर

5

हार्डकोड होने का कारण यह है कि अधिकांश उपयोगकर्ताओं के लिए, यह एक बहुत अच्छी पसंद है।

शायद आप कुछ और करने की आवश्यकता महसूस करने वाले पहले व्यक्ति थे। लेकिन यही कारण है कि ओपनसीवी खुला है - कोड लें, इसे संशोधित करें, एक पैच बनाएं और इसे ओपनसीवी देव टीम को प्रस्तावित करें - जो भी आपको पसंद है।

और, क्या आप वाकई यही चाहते हैं? आम तौर पर, एक कड़ा रेपोज थ्रेसहोल्ड चाल करेगा। यदि आपको समस्याएं हैं, तो वे कहीं और हो सकते हैं - कुछ बुरी तरह से चुने गए बिंदु, बिंदु मिलान पर बहुत बड़ी फिट त्रुटि इत्यादि।

+1

आप सही हैं: मैं इसे स्वयं बदल सकता हूं और विकास में भाग ले सकता हूं। असल में, मैंने अपने स्थानीय विचलन में यही किया और यह अच्छी तरह से काम करता है। – user834985

5

ठीक है, आप पहले नहीं हैं जिन्हें ओपनसीवी में हार्कोड किए गए चर या फ़ंक्शन को बदलने की आवश्यकता है। असल में हम मोबाइल फोन के लिए तेज़ी से और अधिक कुशल बनाने के लिए ओपनसीवी कार्यों को बदल रहे हैं। आप RANSAC बदलना चाहते हैं, बस एक अलग नाम

class CvModelEstimator2 
{ 

} 
अपने कोड में

साथ वर्ग की एक प्रतिलिपि बनाने, और यह अपने आप को संशोधित रूप में आप की जरूरत है। आप RANSAC के लिए पुनरावृत्तियों की अधिकतम संख्या भी बदल सकते हैं, डिफ़ॉल्ट बहुत अधिक है और एप्लिकेशन को वास्तव में धीमा कर देता है।

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