Hallo, folgendes Szenario: Ich habe ein paar Objekte (kleine silberne Kugeln) mit Stäben (Ständer) im Raum angeordnet und will die Position dieser Kugeln wissen. Da ich verschiedene Positionen ausprobieren muss, habe ich keine Lust jede einzeln davon jedes mal zu vermessen. Meine Idee: Das ganze mit Hilfe von ein paar Fotos einer jeder Kombination machen. Ich weiß was Photogrammetrie ist und auch dass es da Kiloweise Software für gibt. Jedoch habe ich auf die Schnelle keine Software gefunden, die es mir erlaufen würde die Positionen der Objekte möglichst genau zu bestimmen. Die Photogrammetrie Software ist dafür ausgelegt schöne Bilder zu erzeugen, das brauche ich aber nicht. Ich will nur die Positon wissen. Gibt es da etwas Einfacheres? Im Prinzip ist es ja ähnlich wie so ein 3D Tracking System, welches mit Kameras und diesen grauen Kugeln funktioniert. Nur dass ich die Kameras in meinem Fall halt nicht einmessen kann. Also quasi suche ich eine Kombination der Techniken aus Photogrammetrie und optischem 3D Tracking. Mit freundlichen Grüßen Fabian
Suchst du ein fertiges Programm oder einen Lösungsansatz? Man könnte feste Referenzobjekte platzieren, deren Position bekannt ist zu denen die Positionen der anderen Objekte bestimmt werden kann. Ein anderer Ansatz wären Matchmovingalgorithmen.
Ich such eine fertige Software. Selber machen geht sicher irgendwie, dauert halt nur... ;)
SURE von nFrames. Ob nun genau deine Bilder der Software behagen und sie daraus dir genehme 3d Punktwolken ausrechnen kann ist mir aber nicht bekannt.
Ich will ja eben gerade keine Punktwolken! Ich will eine Tabelle mit den Positionen der fünf (oder wie viel auch immer Objekte), die ich ausgewählt habe oder ähnliches.
Man benötigt entweder Kamera + Entfernung oder 2x Kamera, anders kommt man nicht an die notwendigen 3 Koordinaten. Theoretisch könnte man - bei bekannter Objektgröße - die perspektivische Verkleinerung der Objekte zur Entfernungsbestimmung verwenden, meist reicht aber in dieser Achse dafür die Kameraauflösung nicht für eine halbwegs ausreichende Genauigkeit.
Joa, ich wollte halt nur eine Kamera nehmen und mehrere Bilder machen. Wie gesagt, dass das möglich ist, ist mir klar. Ich suche eigentlich eine fertige Software. Ich habe allerdings inzwischen herausgefunden, dass man mit ImageMagick (bzw. dem command line tool convert) automatisch eine Linsenkorrektur vornehmen lassen kann (natürlich nur von Objektiven, die in der Datenbank sind - also insb. DSLRs oder ähnlich). Somit sollte es ja möglich sein, von einem Pixel direkt auf zwei Winkel zu schließen. Somit bleibt man mit einem Haufen Winkeln der Objekte zueinander aus verschiedenen Blinkrichtungen. Das kann man sicher in ein wie auch immer geartetes Gleichungssystem werfen und einen geeigneten Optimizer drauf werfen, um auf die gewünschten Ergebnisse zu kommen. In der Theorie alles nicht schwer - aber das in schön mit Gui etc. zu bauen dürfte sicher ein paar Wochen in Anspruch nehmen, wo ich momentan keine Zeit für habe.
Hallo, Blender (Stichwort "Motion Tracking") sollte das können, erfordert aber etwa Einarbeitungszeit. MfG
Ich nehme mal an dass ich dann ein Video machen müsste? Und du bist sicher dass er mir dann irgendwie auch Koordinaten raus werfen kann?
Ich glaub das was du suchst ist Labview - Vision assistant. Aber auch das kostet etwas einarbeitungszeit (und auch etwas Geld). Das ist nicht so Simpel was du da suchst.
Ja gut, das erkennt die Punkte dann natürlich direkt automatisch. Das muss ja garnicht unbedingt sein. Bei 10 Bildern oder so kann man die auch noch manuell anklicken.
Schon versucht mit Sketchup ? Wenn ich mich gut erinnene kann man mehrere fotos als flachen eingeben und punkten einfach im 3d zeichnen. Und es hat einen script-language dabei Weiszz nicht ob dasd fuer deine anwendung genuegt
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.