2010-11-18 10 views
5

मुद्दा हम एक विमान के दो अलग अलग प्रतिनिधित्व में एक बिंदु का पता लगाने के मुद्दे को हल करने की कोशिश कर रहे हैं। हमारे पास पहला विमान परिप्रेक्ष्य बनाने के लिए घुमाया गया है; दूसरा उसी विमान का 2 डी दृश्य है। हमारे पास प्रत्येक योजना पर 4 अंक हैं जिन्हें हम बराबर मानते हैं। सवाल यह है कि यदि हमारे पास विमान 1 में मनमाना बिंदु है, तो हम विमान 2 में संबंधित बिंदु कैसे प्राप्त करते हैं?मैं 4 अंकों से 2 डी विमान पर पहचाने गए मनमानी विमान को कैसे प्रोजेक्ट कर सकता हूं?

प्रश्न को सर्वोत्तम रूप से स्पष्ट करने के लिए उपयोग केस को चित्रित करना सबसे अच्छा है। हमारे पास बाईं ओर चित्रित एक छवि है। अंतरिक्ष

alt text

की

Projective plane

alt text

2 डी लेआउट आरेख तो गिवेंस है कि हम दोनों चित्रों से लाल वर्गों रहे हैं। ध्यान दें कि यदि संभव हो, तो मैं यह संभव करना चाहता हूं कि 2 डी स्पेस आवश्यक रूप से एक वर्ग नहीं है। ये समय से पहले और ज्ञात हमारे लिए उपलब्ध हैं। मेरे पास पहली छवि में विमान पर हरे रंग के बिंदु भी लगाए गए हैं। मैं छवि 2 में स्थान पर छवि 1 में डॉट का प्रक्षेपण करने में सक्षम होना चाहता हूं।

छवि के लिए भी ध्यान दें 1 मेरे पास एक परिभाषित विंडो या आंख की स्थिति नहीं है। मुझे बस पता है कि छवि 1 से लाल वर्ग लाल वर्ग के रूप में छवि 2 का एक परिवर्तन है और यह कि छवि 2 2 डी स्पेस में है।

+0

यदि आपके पास अपने फोटो पॉइंट्स के लिए (x, y, z) है तो यह संभव हो सकता है ... या यदि आप कुछ z को स्वीकार करते हैं ... –

+2

यदि आपको ओपनसीवी पसंद है, तो यह समस्या होमोग्राफी ('cv :: findhomography')। जब पूरा हो जाए, तो आपकी पहली छवि में किसी भी बिंदु को दूसरे दृश्य में मैप किया गया है जो 'x' = Hx' को समरूप समन्वय में लागू करता है। –

उत्तर

6

यह सीधी रेखाओं को संरक्षित करने वाले चतुर्भुज के बीच मैपिंग ढूंढने का एक विशेष मामला है। इन्हें आम तौर पर होमोग्राफिक ट्रांसफॉर्म कहा जाता है। यहां, क्वाड में से एक वर्ग है, इसलिए यह एक लोकप्रिय विशेष मामला है। स्पष्टीकरण और कोड खोजने के लिए आप इन शर्तों ("क्वाड टू क्वाड" इत्यादि) को Google पर क्लिक कर सकते हैं, लेकिन यहां कुछ आपके लिए हैं।

Perspective Transform Estimation

a gaming forum discussion

extracting a quadrilateral image to a rectangle

Projective Warping & Mapping

ProjectiveMappings for ImageWarping पॉल Heckbert द्वारा।

गणित विशेष रूप से सुखद नहीं है, लेकिन यह मुश्किल नहीं है। आप उपरोक्त लिंक में से किसी एक से कुछ कोड भी पा सकते हैं।

+0

पहला लिंक बहुत उपयोगी था, धन्यवाद। – Scott