ich zwei Projektionsmatrizen P1 und P2 verwendet werden (zum Beispiel verwende ich dinosaur dataset) und ich brauche die Fundamental-Matrix F. So Funktionen verwende ich zwei Matlab zu berechnen:Verschiedene Fundamental-Matrix aus den gleichen Projektionsmatrizen
- Peter Kovesi der Funktion: 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
Diese Funktionen sollten die sam tun e Sache, aber Ich habe einen anderen F-Wert! Wie ist es möglich? Welche sind die richtigen Funktionen?
Wenn zwei Punkte X1 und X2 in zwei verschiedenen Bildern "identisch" sind, X2^T * F * X1 = 0 ... So fand ich zwei Korrespondenzpunkte von zwei gedrehten Bildern (5 Grad) mit SURF , aber X2^T * F * X1 ist nie gleich Null mit diesen zwei Funktionen. Irgendwelche Ideen?
Stattdessen, wenn ich diese Funktion verwenden, die F von Spielen Punkten berechnet:
- RANSAC passen Fundamental-Matrix von Peter Kovesi: ransacfitfundmatrix.m
Ich habe, dass X2^T * F * X1 = 0 .... Offensichtlich ist F anders als die beiden FI mit den beiden anderen Funktionen ...
Ich bin sicher, dass die Funktion von Peter Kovesi richtig ist, es funktioniert richtig! –