opencv

6

के साथ आंतरिक और बाह्य पैरामीटर वाले बिंदु की 3 डी स्थिति को कैसे ढूंढें I opencv के साथ एक बिंदु की स्थिति खोजना चाहते हैं। मैं cvCalibrateCamera2 का उपयोग कर दो कैमरों को कैलिब्रेटेड किया। इसलिए मैं आंतरिक और बाह्य दोनों पैरामीटर जानता हूं। मैंने पढ़ा है कि एक ज्ञात आंतरिक और बाह्य पैरामीटर के साथ, मैं आसानी से त्रिभुज द्वारा 3 डी पुनर्निर्माण कर सकता हूं। क्या इसे खोलने के लिए opencv में कोई फ़ंक्शन है। मुझे लगता है कि cvProjectPoint2 उपयोगी हो सकता है लेकिन मुझे समझ में नहीं आता कि वास्तव में क्या है। तो मैं एक बिंदु की 3 डी स्थिति कैसे पा सकता हूं।opencv

धन्यवाद।

+0

यह स्पष्टीकरण आपको समझने में मदद कर सकता है। http://dsp.stackexchange.com/q/2736/1473 –

उत्तर

6

आपको पहले असमानताएं मिलनी हैं। ओपनसीवी - ब्लॉक मिलान (cvFindStereoCorrespondenceBM) और ग्राफ कट में 0 एल्गोरिदम लागू किए गए हैं (cvFindStereoCorrespondenceGC)। उत्तरार्द्ध बेहतर परिणाम देता है लेकिन धीमा है। असमानता का पता लगाने के बाद आप cvReprojectImageTo3D का उपयोग करके 3 डी पर असमानताओं को दोहरा सकते हैं। यह आपको इनपुट छवियों के प्रत्येक बिंदु के लिए दूरी देता है जो दोनों कैमरे के दृश्यों में है।

यह भी ध्यान रखें कि स्टीरियो पत्राचार एल्गोरिदम को एक संशोधित छवि जोड़ी की आवश्यकता होती है (cvStereoRectify, cvInitUndistortRectifyMap और cvRemap का उपयोग करें)।