8

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

मेरे पास 2x3 मैट्रिक्स [x1 y1; x2 y2; x3 y3] में बिंदुओं का मैट्रिक्स है लेकिन मैं वहां से खो गया हूं। किसी भी मदद के लिए धन्यवाद।

+0

@chappjc अगर केवल वही वर्ग xD – DeeVu

उत्तर

14

आमतौर पर, 2 डी अंक की एक affine transormation कहाँ x मूल 2D स्थान की एक तीन वेक्टर [x; y; 1] है और x' तब्दील बिंदु है

x' = A*x 

रूप experssed है। affine मैट्रिक्स A

A = [a11 a12 a13; 
    a21 a22 a23; 
     0 0 1] 

यह फार्म उपयोगी होता है जब x और Aknowns रहे हैं और आप x' ठीक करने के लिए इच्छा है।

हालांकि, आप इस संबंध को एक अलग तरीके से व्यक्त कर सकते हैं। चलो

X = [xi yi 1 0 0 0; 
     0 0 0 xi yi 1 ] 

और a एक स्तंभ वेक्टर

a = [a11; a12; a13; a21; a22; a23] 

फिर

X*a = [xi'; yi'] 

इसी अंक x_i, x_i' के सभी जोड़े के लिए रखती है।

यह वैकल्पिक रूप बहुत उपयोगी है जब आप अंक के जोड़ों के बीच पत्राचार को जानते हैं और आप A के पैरामीटर को पुनर्प्राप्त करना चाहते हैं।
अपने सभी बिंदुओं को एक बड़े मैट्रिक्स X (प्रत्येक बिंदु के लिए दो पंक्तियों) में ढेर करना आपके पास 2 * एन-बाय -6 मैट्रिक्स X अज्ञात के 6-वेक्टर द्वारा गुणा किया जाएगा a 2 * एन-बाय-1 कॉलम वेक्टर के बराबर है

X*a = x_prime 

a के लिए सुलझाने: खड़ी इसी अंक (x_prime से चिह्नित) की

a = X \ x_prime 

एक कम से कम वर्गों अर्थ में a के मापदंडों ठीक हो जाए।

शुभकामनाएं और छोड़ने वाली कक्षा को रोकना!

+0

धन्यवाद! जीवन बचतकर्ता मैं दुर्भाग्य से एक साक्षात्कार में था। अगर उसकी स्लाइड केवल आपकी पोस्ट के रूप में संक्षिप्त थी :) – DeeVu

+4

महान उत्तर, और आपने उच्च सड़क ली; जोड़ने के लिए सिर्फ एक चीज - 'x'->' X' से जाने का एक सुविधाजनक तरीका 'x' '' n-by-2' 'x = kron (आंख (2), [x वाले (आकार (एक्स, 1), 1)]) '। साथ ही, 'एक्स' और 'ए' आकारों के लिए आप उपयोग कर रहे हैं, आपको सिस्टम ('ए = एक्स \ x_prime') को हल करने के लिए' mldivide' की आवश्यकता होगी, जब तक कि आप दोनों ('x_prime'/X'')। इन महत्वपूर्ण टिप्पणियों के लिए – chappjc

+1

@chappjc धन्यवाद। मैं 'क्रोन' भाग छोड़ दूंगा - गरीब छात्र को अपना कुछ होमवर्क स्वयं करने दें, लेकिन मैं 'मल्टीवाइड' को सही कर दूंगा (मैं हमेशा उनके बीच भ्रमित हो जाता हूं ...) – Shai

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