Hi!
Ich habe ein wenig mit OpenCV herumgespielt und mir nun einmal die Matrixoperationen vorgenommen. Diese sind ja z.T. bei den Bilderarbeitungen recht wichtig.
Ich habe mir nun einfach einmal testhalber ein paar Matrizen erstellt und die Eigenwerte und Eigenvektoren berechnen lassen.
Dieses Ergebnis habe ich dann mit der Ausgabe derselben Matrix aus Matlab verglichen.
Leider sind die Ergenisse doch ein wenig unterschiedlich.
Hier einmal ein Vergleichsergebnis:
<u>Eingabematrix:</u>
0.44 0.9
0.01 0.44
<u>Ergebnis der Funktion cvSVD:</u>
_Matrix der Eigenvektoren:_
0.924957 0.380072
0.380072 -0.924957
_Matrix der Eigenwerte:_
1.0808 0
0 0.170799
<u>Ergebnis der Funktion cvEigenVV:</u>
_Matrix der Eigenvektoren:_
0.707107 0.707107
-0.707107 0.707107
_Eigenwerte_
1.34
-0.46
<u>Ergebnis nach Matlab</u>
_Matrix der Eigenvektoren_
0.9945 -0.9945
0.1048 0.1048
_Matrix der Eigenwerte_
0.5349 0
0 0.3451
Wie sich leicht ersehen läßt, sind sowohl die Ergebnisse der 2 Funktionen in OpenCV schon sehr unterschiedlich, wie auch das Ergebnis im Vergleich zu Matlab.
Hat schon jemand Erfahrungen mit den Operationen in OpenCV gesammelt?
Taugt das Ergebnis überhaupt?
Die Funktion cvSVD scheint ja ein Ergebnis zu liefern, das in den Werten bis auf einen Faktor 2 recht ähnlich dem Ergebnis von Matlab ist…
Oder sollte man die OpenCV-Berechnungen lieber meiden?
Grüße
Björn