Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Distanzberechnung im Bildbereich (https://www.delphipraxis.net/140450-distanzberechnung-im-bildbereich.html)

hsdkit111 18. Sep 2009 11:34


Distanzberechnung im Bildbereich
 
Hallo zusammen,
ich habe zwei, eigentlich inkl. der Schablone drei, Bilder. Das Objekt vom ersten Bild befindet sich in dem Schablonenbereich und wird durch Mausklick an einem definierten Punkt markiert, das zweite Bild wird geladen und der gleiche Punkt wird abermals markiert. Das Objekt hat sich aber innerhalb der Schablone z.b. 4,8m weiter nach vorne bewegt. Wie kann ich jetzt bitte herausfinden, dass es 4,4m sind. Im übrigen ist es ein digitales Bild, so dass die Schablone perspektivisch aufliegt, heisst, das die linke Bildpunktdifferenz der Messstrecke (Schablone) geringer ist als die rechte.
Kann mir jemand einen Tipp geben? Oder kennt Ihr ein Tool?
Würde mich freuen

jfheins 18. Sep 2009 11:40

Re: Distanzberechnung im Bildbereich
 
Kurz und schmerzlos: Hä?

Könntest du evtl. noch einmal (am besten mit Skizze oder so) genau erläutern, was du hast und wo das Problem ist?

Bei "Distanzberechnung im Bildbereich" hab ich zuerst an die Laplace-Trafo gedacht ... ^^

hsdkit111 18. Sep 2009 11:55

Re: Distanzberechnung im Bildbereich
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
anbei ein JPG wie es laufen sollte!
Übrigens Danke für die schnelle Reaktion:
Gruß
Hermann

Tyrael Y. 18. Sep 2009 12:14

Re: Distanzberechnung im Bildbereich
 
Verstehe ich das richtig? Du willst wissen wie man den Abstand zwischen zwei Punkten berechnen kann?

Wenn ja, dann nach Pyhtagoras. c² = a² + b²

Delphi-Quellcode:
Abstand := sqrt(sqr( x1 -x2)+ sqr(y1-y2));

DeddyH 18. Sep 2009 12:16

Re: Distanzberechnung im Bildbereich
 
Daran hatte ich auch schon gedacht, das müsste man dann noch auf den Maßstab umrechnen. Was mir aber Kopfschmerzen bereitet ist die Perspektive, dafür reichen meine eingerosteten Mathekenntnisse nicht mehr aus.

himitsu 18. Sep 2009 12:17

Re: Distanzberechnung im Bildbereich
 
Zitat:

Zitat von Tyrael Y.
Wenn ja, dann nach Pyhtagoras. c² = a² + b²

und dann noch mit dem Scalierungsfaktor multiplizert

Meter-pro-Pixel

und wenn ich das richtig verstanden hab, muß man dann auch noch die Perspektive/Verzerrung mit einrechnen :gruebel:

[edit]
wo kommt denn der Detlef plötzlich her :shock:

hsdkit111 18. Sep 2009 12:29

Re: Distanzberechnung im Bildbereich
 
Hallo,
die Bildergrösse ist immer fest, also z.b. 2000x1600, die Markierungsdifferenz der Schablone ist z.B. immer 10m
Wie ich lese ist es eine echte Kopfnuss, tut mir leid, aber ich bin ebenfalls leicht überfordert.
Gruß aus der sonnigen Schweiz
Hermann

himitsu 18. Sep 2009 12:37

Re: Distanzberechnung im Bildbereich
 
Also die Distanz in Pixeln läßt sich leicht berechnen.

Nun müßte man genau wissen, wie nun das Bild bezüglich der Perspektive verzerrt ist, dann könnte man da vermutlich recht leicht weiterrechnen, wenn die Verzerrung überall auf dem Bild gleich ist.
(also nicht an einer Stelle x Pixel = x Meter sind und an einer anderen Stelle was Anderes)

hsdkit111 18. Sep 2009 12:43

Re: Distanzberechnung im Bildbereich
 
Gedacht ist eigentlich, dass ich ein Urbild habe, auf dem ich einen Bereich markiere und angebe, welche Differenz dieser Bereich in Metern darstellt.
Dann soll das sich in diesem Bereich bewegende Objekt an der jeweils gleichen Stelle des Objektes markiert werden und die zurückgelegte Strecke in Metern bzw. Zentimetern ermittelt wird.

Kruemel_02 18. Sep 2009 13:44

Re: Distanzberechnung im Bildbereich
 
Zitat:

Zitat von hsdkit111
Gedacht ist eigentlich, dass ich ein Urbild habe, auf dem ich einen Bereich markiere und angebe, welche Differenz dieser Bereich in Metern darstellt.
Dann soll das sich in diesem Bereich bewegende Objekt an der jeweils gleichen Stelle des Objektes markiert werden und die zurückgelegte Strecke in Metern bzw. Zentimetern ermittelt wird.

Geht es hier in dem Fall um dreidimensionale Bilder oder?

Ich schmeiss dazu noch ein paar Links in die Runde, ich glaube beim einen oder anderen könnte eine Lösung mit dabei sein. Ich bin mir allerdings nicht ganz sicher, ob ich dass Problem verstanden habe:
- Strahlensatz
- Perspektive

Sehr gut sind auch die Weblinks beim Thema Wikipedia->Perspektive. Dann gibt es noch PhotoMatch, ein Plugin um in einem 3D-Programm erstellte Objekte in einem Photo perspektivisch korrekt einzupassen. Arndt von Koenigsmarck hat PhotoMatch entwickelt, evtl. kannst Du den mal fragen.

:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz