2016-05-18 3 views
0

Ich bin vertraut mit traditionellen Bewegung und Objekt-Tracking-Techniken, aber ich frage mich, ob es eine Möglichkeit gibt, ein modernes Telefon im 3D-Raum ohne Bildgebung zu verfolgen. Mit modernen Mitteln meine ich, dass es einen Touchscreen, ein Gyroskop und einen Beschleunigungsmesser hat. Gibt es eine Möglichkeit, das Gyroskop und den Beschleunigungssensor zu verwenden, um das Telefon im 3D-Raum ziemlich genau zu verfolgen (innerhalb eines Zolls für jeden Fuß der Bewegung) oder missverstand ich diese Technologien? Vielen Dank!Verwenden von Beschleunigungsmesser und Gyroskop, um die ungefähre Position eines Telefons im Raum zu erhalten

+0

Ich habe dies als zu breit markiert, da Sie nicht wirklich eine bestimmte Programmierfrage stellen. Dies ist eher eine Frage von "Ist X möglich?", Die zu weit gefasst ist, um hier gut beantwortet zu werden. Die möglichen Antworten, die Sie erhalten würden, sind entweder "Ja, es ist möglich", "Nein, es ist unmöglich" (beide sind zu kurz, um bei Stack Overflow nützlich zu sein) oder "Ja, und hier ist eine Dissertation darüber, wie es geht ", das wäre viel zu lang für eine SO Antwort –

Antwort

1

Der Prozess der Schätzung Ihrer Position über Gyroskop- und Beschleunigungsmesserdaten wird "Koppelnavigation" genannt. Google wird Ihnen jetzt alles darüber erzählen, dass Sie die magischen Worte kennen.

Es kann für kurze Zeit ziemlich gut sein, aber der Fehler sammelt sich im Laufe der Zeit. So können Sie die Genauigkeit von 1 Zoll oder sogar einen Fuß für sehr lange nicht beibehalten.

Smartphone-Hardware ist wahrscheinlich gut genug, um, sagen wir, für GPS zu übernehmen, wenn Sie durch einen Tunnel fahren.

Sie können auch die Koppelnavigation in Kombination mit GPS verwenden, um genauere und reaktionsschnellere Positionsaktualisierungen zu erhalten, als Sie mit beiden allein erhalten können.

+0

Ich habe von diesem Begriff schon einmal gehört. Könnte es sein, dass ich aufgrund des akkumulierten Fehlers eine Art Bewegungsverfolgung/Objektverfolgung hinzufügen könnte, um seine ungefähre Position im 2D-Raum beizubehalten, und dann daraus berechnen a) wie groß der Fehler ist (zumindest im 2D-Raum)? welche könnte auf 3D-Raum erweitert werden) b) helfen, es im 3D-Raum zu verfolgen? –

+0

Ich weiß nicht, was Ihre Anwendung ist, aber ja, das ist in vielen Fällen möglich. –

Verwandte Themen