stosuję macierzach projekcyjne P1 i P2 (na przykład za pomocą dinosaur dataset mi) i trzeba obliczyć podstawową matrycę F. więc wykorzystanie dwóch funkcji Matlab:różne podstawową matrycę z tej samej macierzy projekcji
- Funkcja Petera 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
Te funkcje powinny zrobić sam Rzecz, ale Mam inną wartość F! Jak to możliwe? Jakie są właściwe funkcje?
Jeśli dwa punkty X1 i X2 są "takie same" na dwóch różnych obrazach, X2^T * F * X1 = 0 ... Tak więc znalazłem dwa odpowiadające punkty z dwóch obróconych obrazów (5 stopni) przy użyciu SURF , ale X2^T * F * X1 nigdy nie jest równe zeru z tymi dwoma funtcionami. Jakieś pomysły?
Zamiast tego, jeśli mogę użyć tej funkcji, która oblicza F od dopasowania punktów:
- ransac dopasować podstawową matrycę Petera Kovesi: ransacfitfundmatrix.m
mam, że X2^T * F * X1 = 0 ... Oczywiście F różni się od dwóch FI z dwiema innymi funkcjami ...
Jestem pewien, że funkcja Petera Kovesi ma rację, działa poprawnie! –