Seite 1 von 1

Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 11:14
von Mirror
Hallo,


ich habe Image-Koordinaten - Korrespondenzen und möchte ohne Extrabestimmung der Kamera-Matrix die normalisierten Imagekoordinaten erhalten. Leider braucht man dazu den Öffnungswinkel ( so glaube ich ).

Kennt jemand eine einfache Möglichkeit an die Informationen zu kommen.

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 12:23
von Jonathan
Kannst du das Problem ein wenig besser definieren? Was meinst du mit Image-Koordinaten und normalisierten Koordinaten, ist das ganze ein 2D oder ein 3D Problem?

Ggf. geht das in Richtung Homographie? Dort hast du als Eingabe 2 Rechtecke die jeweils durch 4 Eckpunkte definiert werden und als Ergebnis eine Funktion (ich glaube es ist sogar einfach eine Matrix) die einen beliebigen Punkt aus dem ersten Rechteck auf den passenden Punkt im zweiten Rechteck abbildet. Damit kann man z.B. ein Gemälde dass an einer Wand hängt von einem beliebigen Punkt aus fotographieren und dann entzerren. Zumindest solange Linien auf Linien abgebildet werden, d.h. sowas wie Fisheye-Objektive kannst du damit nicht verwenden.

https://docs.opencv.org/4.x/d9/dab/tuto ... raphy.html

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 12:31
von Mirror
Hallo,


Mit normalisierten Image-Koordinaten meine ich x~ = X/Z. Also ohne Öffnungswinkel und mit focalLength = 1.

danke für die schnelle Antwort. Leider ist mir schon die Vorgehensweise über die Homography bekannt. Dazu braucht man aber 3D Punkte in einer Ebene. Mir ist leider keine 3D Koordinate und auch keine Ebene bekannt. Ich möchte es ohne spezielle Ebenen-Punktpaare machen. Nur reine Punktkorrespondenzen ohne spezielle Kenntnisse.

Einen Ansatz zu Selbstkalibrierung habe ich hier gefunden: https://lmb.informatik.uni-freiburg.de/ ... _kalib.pdf

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 12:34
von Krishty
Meinst du vielleicht 3D Image Stitching? Der Wikipedia-Artikel erwähnt nur 2D, aber Microsoft hatte mal eine echt beeindruckende 3D-Demo mit frei im Raum orientierten Schnappschüssen.

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 12:38
von Mirror
Hallo Krishty,

das war wohl ein CrossPost ! Ich glaube ich habe was ich gesucht habe. Siehe Link. Jetzt muss ich es noch verstehen.
3D Image Stitching will ich mir auch noch ansehen. Danke für den Link. Für das gepostete Problem hilft es mir aber leider auch nicht.

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 12:42
von Jonathan
Ich verstehe immer noch nicht, was du machen willst. Was genau ist die Eingabe, was genau die Ausgabe? Welche Punkte sind 2D, welche 3D? Was sind deine Korrespondenzen? Wenn du "kein Öffnungswinkel" sagst, heißt das, dass es sich um orthografische Projektionen handelt?

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 12:46
von Mirror
Ich möchte Bilder die mittels Kamera (Lochkamera) aufgenommen wurden, verwenden um an interne (intrinsic) Daten der Kamera kommen. Ich habe nur 2D Punkte und zugehörige Punkte auf einem anderen Bild. Die Korrespondenzen habe ich mit SIFT erhalten und möchte nun die Kameradaten, aber ohne spezielle Kalibrierungsfotos.

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 13:36
von Matthias Gubisch
Das heißt du suchst eine Möglichkeit aus der Fundamental matrix die essential matrix zu berechnen ohne die intrinsischen Kameraparameter zu kennen um diese dann aus den beiden Matrizen abzuleiten?

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 13:56
von Mirror
Matthias Gubisch hat geschrieben:Das heißt du suchst eine Möglichkeit aus der Fundamental matrix die essential matrix zu berechnen ohne die intrinsischen Kameraparameter zu kennen um diese dann aus den beiden Matrizen abzuleiten?
Eigentlich versuche ich die Intrinsic Matrix ohne Kamerafotos mit spezielle Kalibrierungsobjekten zu ermitteln. Ja das eigentliche Ziel ist die Essentialmatrix. Man kann die Essential Matrix auch mit normalisierten Image Koordinaten ermitteln, doch dazu braucht man ja wiederum die Kalibrierungsmatrix.

Die Lösung des Problem habe ich bei meinem Link oben gepostet.
Krishty hat geschrieben:Meinst du vielleicht 3D Image Stitching? Der Wikipedia-Artikel erwähnt nur 2D, aber Microsoft hatte mal eine echt beeindruckende 3D-Demo mit frei im Raum orientierten Schnappschüssen.
Ja ich interessiere mich für 3D Stitching. Das soll das Ziel sein.

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 14:19
von Krishty
Mirror hat geschrieben: 31.03.2022, 13:56Ja ich interessiere mich für 3D Stitching. Das soll das Ziel sein.
Falls es später mal relevant werden sollte: Microsoft erklärt das in diesem Video, und ab 38:16 ist es schön dargestellt. Allerdings ist die Videoqualität unter aller Sau.

Re: Bestimmung der Essential-Matrix ohne Kamera-Kalibrierung

Verfasst: 31.03.2022, 14:30
von Mirror
Danke für den Link. Schaue ich mir auf jeden Fall an.