5

मैं दो प्रक्षेपण मैट्रिक्स P1 और P2 (उदाहरण के लिए मैं dinosaur dataset उपयोग कर रहा हूँ) का उपयोग करें और मैं मौलिक मैट्रिक्स एफ तो मैं दो मैटलैब कार्यों का उपयोग गणना करने के लिए की जरूरत से:विभिन्न मौलिक मैट्रिक्स एक ही प्रक्षेपण मैट्रिक्स

  • पीटर Kovesi के समारोह: www.csse.uwa.edu.au/~pk/Research/MatlabFns/Projective/fundfromcameras.m
  • Zisserman: www.robots.ox.ac.uk/~vgg/hzbook/code/ vgg_multiview/vgg_F_from_P.m

इन कार्यों को सैम करना चाहिए ई बात, लेकिन मेरे पास एक अलग एफ मान है! यह कैसे संभव है? सही कार्य कौन सा है?

यदि दो अंक X1 और X2 दो अलग-अलग छवियों में "समान" हैं, तो X2^टी * एफ * एक्स 1 = 0 ... तो मुझे SURF का उपयोग करके दो घुमावदार छवियों (5 डिग्री) से दो अनुरूप बिंदु मिले , लेकिन एक्स 2^टी * एफ * एक्स 1 इन दो funtcions के साथ शून्य के बराबर कभी नहीं है। कोई विचार?

इसके बजाय अगर मैं इस समारोह है कि मैचों अंक से एफ गणना करता है का उपयोग करें:

  • ransac पीटर Kovesi द्वारा मौलिक मैट्रिक्स फिट: ransacfitfundmatrix.m

मेरे पास है X2^टी * एफ * एक्स 1 = 0 .... जाहिर है एफ दो अन्य कार्यों के साथ एफआई से अलग है ...

+0

मुझे यकीन है कि पीटर कोवेसी का कार्य सही है, यह सही ढंग से कार्य करता है! –

उत्तर

2

अच्छी तरह से एक बात के लिए, यह काफी संभावना है कि अंक एक-दूसरे के संस्करण को पूरी तरह घूर्णन नहीं कर रहे हैं। एसयूआरएफ बहुत सन्निकटन, द्वि-रैखिक इंटरपोलेशन और पूरी तरह से चीजों का उपयोग करता है जो वास्तविक घूर्णन आविष्कार को तोड़ देता है। तो ऐसे मौलिक मैट्रिक्स मौजूद नहीं हो सकते हैं (यदि अंक के दो सेटों के बीच कोई रैखिक संबंध नहीं है।) हां, यह बिंदु मिलान करने के बाद भी सच है।

उस ने कहा, यदि मिलान वास्तव में अच्छा है तो आपका X2^T*F*X1 शायद छोटा होना चाहिए, लेकिन मुझे आश्चर्य होगा कि यह किसी वास्तविक छवि के लिए बिल्कुल शून्य है।

2

मौलिक मैट्रिक्स अद्वितीय स्केल तक अद्वितीय है।

तो, यदि आपके पास विभिन्न मौलिक matrices हैं, तो दोनों आपकी छवियों के लिए सही हो सकते हैं।