Da eine Kamera nicht ausreichend weitwinklig aufnehmen kann, möchte ich zwei Kamerabilder zu einem zusammenfügen. Hat jemand erfahrung in diesem Bereich? Gibt es dafür eine Funktion in OpenCV? Bin für jede Hilfe und jedes Stichwort dankbar.
:
Verschoben durch Moderator
Martinus schrieb: > Hat jemand erfahrung in diesem Bereich? Ja. Erste Voraussetzung ist, dass die Kamera bei der Aufnahme sauber um den Nodalpunkt gedreht wird. Dann kommt jede halbwegs vernünftige Software mit Stitching-Funktion damit zurecht.
p.s. Vor dem Zusammensetzen der Bilder muss natürlich auch noch die Abbildungsgeometrie des Objektivs herausgerechnet werden.
Martinus schrieb: > Da eine Kamera nicht ausreichend weitwinklig aufnehmen kann, möchte ich > zwei Kamerabilder zu einem zusammenfügen. Im Prinzip kann das bereits das "beigepackte" Paint. Es gibt natürlich auch bessere (und teurere) Programme dafür.
Martinus schrieb: > Da eine Kamera nicht ausreichend weitwinklig aufnehmen kann, möchte ich > zwei Kamerabilder zu einem zusammenfügen. > Hat jemand erfahrung in diesem Bereich? Ich verwende dazu Zoner Photostudio - die Freeversion. Der Download ist die Proversion,die sich allerdings nach 30 Tagen in die Freeversion mit weniger Funktionen "umwandelt".Ist aber kein Problem,da die Panorama-Funktion nach wie vor vorhanden ist.Bedienung ist auch fuer Anfaenger einfach: Bilder die per "Photo Studio-Panoramafunktion" zusammengefuegt werden sollen auswaehlen,dann 2-3 Mausklicks und fertig.Natuerlich lasssen sich auch dabei kleinere Korrekturen vornehmen damit z.B. der Meereshorizont wegen schiefer Kamerahaltung nicht zu einer Schlittenrampe mutiert....aber auch dies: simpel in der Ausfuehrung https://www.filehorse.com/download-zoner-photo-studio-free/21252/ Eventuell wirst Du bei der Installation eine Emailadresse angeben muessen. Kannst ja vor dem download die Zoner Photostudio-Webseite besuchen und mehr information einhohlen.
Martinus schrieb: > Gibt es dafür eine Funktion in OpenCV? https://github.com/linrl3/Image-Stitching-OpenCV Wenn du das ganze zwei Videos in Echtzeit machen willst, wird es etwas komplizierter.
Harald W. schrieb: > Im Prinzip kann das bereits das "beigepackte" Paint. Es gibt > natürlich auch bessere (und teurere) Programme dafür. Das bekommt die geometrische Korrektur der Kamerabilder nicht hin
Für Echtzeit-Video würde ich das mit Processing machen (Capture-Class und PImage). Ist bei Bildbearbeitung echt schnell ...
Timmo H. schrieb: > Wenn du das ganze zwei Videos in Echtzeit machen willst, wird es etwas > komplizierter. Korrigiere... ist doch nicht komplizierter. Da die Kamera-Positionen wohl fix sein werden, muss man nur einmal eine Transformationsmatrix bestimmen (über N-Punkte) welche man über findHomography bekommt. Dafür braucht man noch nichtmal xfeatures2d (SIFT) welche eh aus Patentgründen aus OpenCV entfernt wurde. Dann wendet man diese via warpPerspective einfach auf alle Frames der Kamera an und kombiniert diese dann zu einem Bild. Das läuft zumindest auf einem PC ohne übermäßige CPU Last in Echtzeit (Python)
:
Bearbeitet durch User
Wolfgang schrieb: > Erste Voraussetzung ist, dass die Kamera bei der Aufnahme sauber um > den Nodalpunkt gedreht wird. Sofern es denn darum geht, die beiden Bilder nacheinander mit einer Kamera zu machen und nicht etwa mit zwei Kameras gleichzeitig.
Wolfgang schrieb: > Martinus schrieb: >> Hat jemand erfahrung in diesem Bereich? > > Ja. Erste Voraussetzung ist, dass die Kamera bei der Aufnahme sauber um > den Nodalpunkt gedreht wird. Dann kommt jede halbwegs vernünftige > Software mit Stitching-Funktion damit zurecht. https://www.microsoft.com/en-us/research/product/computational-photography-applications/image-composite-editor/ ... dabei muss nicht einmal der Nodalpunkt jeweils genau stimmen!
Noch ein Stichwort: https://de.wikipedia.org/wiki/Iterative_Closest_Point_Algorithm Dazu muss man vorher Punkte in den überlappenden Teilen der Bilder erkennen, die in der Realität übereinstimmen. MfG, Arno
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.