Z
Zanny
Neues Mitglied
- 0
Hallo ihr Lieben,
ich würde gern folgendes tun:
Ich habe eine KameraPreview mit SurfaceView (im Landscape-Modus) und möchte nun eine Linie zu einem bestimmten Gegenstand in meinem Bild malen.
Ich habe folgende Daten:
- meine GPS-Position
- die GPS-Position des Gegenstands
- die Entfernung zum Gegenstand
- den Winkel zwischen Gegenstand und Blickrichtung
- den Roll-Winkel des Geräts (also die Neigung im Landscape-Mode)
1. Frage: Wie kann ich berechnen, wie groß die Entfernung in Metern auf meinem Bildschirm ist? Also wie viele Pixel oder so? Eigentlich kann das doch nciht so schwer sein, es ist ja nur ein Punkt den ich projezieren möchte, aber ich komme partout nicht dahinter, wie ich die korrekte Bildschirmposition für den Gegenstand rauskriege.
Ein Link zu einer entsprechenden Formel würde mir evt. auch schon helfen. Habe es mit Kugelkoordinaten probiert, hab aber das Gefühl, das funzt so nicht. Beo Projektion fehlt mir irgendwie ein z und auch sonst steh ich aufm Schlauch. Irgendwie muss ich ja umrechnen, wie die bspw. 20m Entfernung zum Gegenstand sich auf die Linie in der SurfaceView auswirken.
Ich bin schon dolle am Verzweifeln und freue mich über jede Art von Hilfe.
ich würde gern folgendes tun:
Ich habe eine KameraPreview mit SurfaceView (im Landscape-Modus) und möchte nun eine Linie zu einem bestimmten Gegenstand in meinem Bild malen.
Ich habe folgende Daten:
- meine GPS-Position
- die GPS-Position des Gegenstands
- die Entfernung zum Gegenstand
- den Winkel zwischen Gegenstand und Blickrichtung
- den Roll-Winkel des Geräts (also die Neigung im Landscape-Mode)
1. Frage: Wie kann ich berechnen, wie groß die Entfernung in Metern auf meinem Bildschirm ist? Also wie viele Pixel oder so? Eigentlich kann das doch nciht so schwer sein, es ist ja nur ein Punkt den ich projezieren möchte, aber ich komme partout nicht dahinter, wie ich die korrekte Bildschirmposition für den Gegenstand rauskriege.
Ein Link zu einer entsprechenden Formel würde mir evt. auch schon helfen. Habe es mit Kugelkoordinaten probiert, hab aber das Gefühl, das funzt so nicht. Beo Projektion fehlt mir irgendwie ein z und auch sonst steh ich aufm Schlauch. Irgendwie muss ich ja umrechnen, wie die bspw. 20m Entfernung zum Gegenstand sich auf die Linie in der SurfaceView auswirken.
Ich bin schon dolle am Verzweifeln und freue mich über jede Art von Hilfe.
Zuletzt bearbeitet: