Einzelnen Beitrag anzeigen

gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#2

AW: Kartesische Koordinaten in Pixel umrechnen

  Alt 14. Jun 2011, 12:38
Ich nehme an, Du willst zwei lineare Funktionen für die beiden Abbildungen haben, wobei die jeweiligen Koordiatenachsen parallel sind und nur unterschiedliche Skalierungen und Nullpunkte haben.

Für eine Funktion: px_min wird auf Kx_min, px_max wird auf Kx_max abgebildet, also eine Gerade durch zwei Punkte. Allgemein wird dann px auf Kx abgebildet:

px -> Kx = (Kx_max - Kx_min)/(px_max - px_min) * (px - px_min) + Kx_min

Entsprechend für y (eventuell gespiegelt bei Bildschirmkoordinaten). Wenn die Beziehungen nicht so einfach sind (Drehungen, nicht-lineare Verzerrungen usw.), muß man einen anderen Ansatz verwenden.
  Mit Zitat antworten Zitat