Zielpositionberechung in 2D-Koordinatensystem
Verfasst: 20. November 2008 08:17
Hallo Leute,
dies hat eher weniger mit Programmierung an sich zu tun als mit Mathematik. Ich komm nur irgendwie nicht drauf. Um den folgenden Fall zu verstehen braucht ihr ein wenig Vorstellungsvermögen, ich erklär's jedoch bestmöglich.
Ich habe ein Rechteck R1, in dessen Fläche sich irgendwo zwei Punkte A und B befinden.
Und ich habe ein Rechteck R2 das kleiner ist als R1 und sich ebenfalls auf dieser Fläche befindet. Die Kanten beider überschneiden sich nicht, d. h. R2 ist jederzeit vollständig in R1.
Im Koordinatensystem hat R1 den Ursprung links oben, ebenso R2. Jedoch haben beide unterschiedliche nichtmetrische Maßeinheiten. Sagen wir R1 wird in Motorschritten (Linearmotor) gemessen und R2 in Pixel. Es existiert ein Umrechungsfaktor F: R1 / F = R2.
Mein Programm positioniert R2 an einem definierten Punkt innerhalb von R1.
In einer Suchspirale suche ich nun den Punkt A und bekomme bei Auffinden die Motorschritte (relativ zum Ursprung von R1) und die Pixel (relativ zum Ursprung von R2, der sich jedoch innerhalb von R1 durch das Suchen immer verschiebt). Anschließend suche ich B auf die gleiche Weise und bekomme wieder die gleichen Daten.
Per Definition ist die Distanz von A nach B niemals länger als die kleinere Seite von R2, beide Punkte lassen sich also innerhalb der Fläche von R2 darstellen.
Im Idealfall lassen sich A und B innerhalb eines Suchschrittes auffinden, im Normalfall befindet sich A in einem anderen Bildausschnit als B.
Die Aufgabe ist nun, R2 so zu positionieren, dass der Mittelpunkt von A und B in der Mitte von R2 ist.
Gegeben sind die Länge und die Breite von R2.
Abfragbar sind die Position von R2 innerhalb von R1 (Motorschritte) und die Positionen der gefundenen Punkte A und B innerhalb von R2 (Pixel).
Zu ermittelnde Werte ist die Postion von R2 innerhalb von R1 (Motorschritte) wenn die Mitte Stecke A zu B exakt die Mitte von R2 ist.
Bedenkt: je größer die Koordinaten von R2 innerhalb von R1 werden, desto kleiner werden die Koordinaten von A und B innerhalb von R2, da sich ja dessen Ursprung verschiebt.
Kann mir hier einer helfen?
dies hat eher weniger mit Programmierung an sich zu tun als mit Mathematik. Ich komm nur irgendwie nicht drauf. Um den folgenden Fall zu verstehen braucht ihr ein wenig Vorstellungsvermögen, ich erklär's jedoch bestmöglich.
Ich habe ein Rechteck R1, in dessen Fläche sich irgendwo zwei Punkte A und B befinden.
Und ich habe ein Rechteck R2 das kleiner ist als R1 und sich ebenfalls auf dieser Fläche befindet. Die Kanten beider überschneiden sich nicht, d. h. R2 ist jederzeit vollständig in R1.
Im Koordinatensystem hat R1 den Ursprung links oben, ebenso R2. Jedoch haben beide unterschiedliche nichtmetrische Maßeinheiten. Sagen wir R1 wird in Motorschritten (Linearmotor) gemessen und R2 in Pixel. Es existiert ein Umrechungsfaktor F: R1 / F = R2.
Mein Programm positioniert R2 an einem definierten Punkt innerhalb von R1.
In einer Suchspirale suche ich nun den Punkt A und bekomme bei Auffinden die Motorschritte (relativ zum Ursprung von R1) und die Pixel (relativ zum Ursprung von R2, der sich jedoch innerhalb von R1 durch das Suchen immer verschiebt). Anschließend suche ich B auf die gleiche Weise und bekomme wieder die gleichen Daten.
Per Definition ist die Distanz von A nach B niemals länger als die kleinere Seite von R2, beide Punkte lassen sich also innerhalb der Fläche von R2 darstellen.
Im Idealfall lassen sich A und B innerhalb eines Suchschrittes auffinden, im Normalfall befindet sich A in einem anderen Bildausschnit als B.
Die Aufgabe ist nun, R2 so zu positionieren, dass der Mittelpunkt von A und B in der Mitte von R2 ist.
Gegeben sind die Länge und die Breite von R2.
Abfragbar sind die Position von R2 innerhalb von R1 (Motorschritte) und die Positionen der gefundenen Punkte A und B innerhalb von R2 (Pixel).
Zu ermittelnde Werte ist die Postion von R2 innerhalb von R1 (Motorschritte) wenn die Mitte Stecke A zu B exakt die Mitte von R2 ist.
Bedenkt: je größer die Koordinaten von R2 innerhalb von R1 werden, desto kleiner werden die Koordinaten von A und B innerhalb von R2, da sich ja dessen Ursprung verschiebt.
Kann mir hier einer helfen?