Ich habe 4 Punktwerte: TopLeft, TopRight, BottomLeft, BottomRight. Diese definieren eine vierseitige Form (wie ein verzerrtes Rechteck) auf meinem Monitor. Dies sind die Punkte, die ein Tobii Blick Gerät denkt Ich schaue, wenn in der Tat ich die vier Ecken meines Monitors betrachte.Plotten einer Position in ein unregelmäßiges Rechteck
Dieses Bild zeigt ein Bitmap auf der linken Seite, das meinen Monitor darstellt, und die Punkte, die das Tobii-Gerät mir sagt, wenn ich tatsächlich in die Ecken des Bildschirms schaue. (Es ist eine Darstellung, nicht real).
Ich möchte diese vier Kalibrierungspunkte verwenden, um einen Bildschirm X, Y-Position zu übernehmen, die von einer falschen Blickposition ist und korrigieren, so dass es nach dem Bild auf der rechten Seite positioniert ist.
ziemlich kompliziertes Thema, https://www.tutorialspoint.com/computer_graphics/2d_transformation.htm obwohl ich denke, für einfachere Formen wie Rechteck zu trapez ohne Rotation ist einfach. – maraca
Sie brauchen ** Perspektive ** Transformation hier, nicht affine. Aber um persp.transform zu definieren, sollte man vier Punktepaare angeben: https://www.cs.cmu.edu/~ph/texfund/texfund.pdf – MBo
@MBo Wenn man sich ansieht, wohin sich der zweite Punkt bewegt, ist das kein a Perspektivische Transformation, ansonsten würde sich der Punkt viel mehr nach rechts bewegen (zeichne die Diagonalen im verzerrten Rechteck, um zu sehen, wo das Zentrum ist). – m69