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
Antwort
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.
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? –
Ich weiß nicht, was Ihre Anwendung ist, aber ja, das ist in vielen Fällen möglich. –
- 1. Android: Daten gleichzeitig von Beschleunigungsmesser und Gyroskop erhalten
- 2. Gyroskop vs Beschleunigungsmesser?
- 3. Was ist der Unterschied zwischen der Verwendung von Beschleunigungsmesser & Gyroskop und Beschleunigungsmesser & Magnetometer, um die Orientierung zu finden?
- 4. Microsoft Band 2 Data stoppt Streaming für Beschleunigungsmesser und Gyroskop
- 5. Orientieren mit Gyroskop und Beschleunigungssensor
- 6. 6DOF mit Beschleunigungssensor und Gyroskop
- 7. Android Beschleunigungsmesser, Sensorverbrauch und Stromverbrauch
- 8. Gyroskop/Beschleunigungssensor im iPhone - Lesegeschwindigkeit des Objekts
- 9. Unity3D Android Beschleunigungssensor und Gyroskop steuert
- 10. Android: mit Gyroskop, um Layout Landschaft und Porträt zu ändern
- 11. Einfache Möglichkeit, zwischen Punkten im 3D-Raum zu interpolieren, um eine glatte Oberfläche zu erhalten
- 12. Position auf verschachtelter XSLT verwenden, um analoge Zeile zu erhalten
- 13. Verwenden Sie mobile, um festzustellen, wo der Benutzer in einem Raum steht
- 14. Verwenden von Reflektion, um den Namen eines Parameters zu erhalten
- 15. Verwenden von ConvertPoint, um die relative Position in einem Elternelement zu erhalten UIView
- 16. Verwenden von muate, um die Anzahl der Ngramme zu erhalten
- 17. So messen Sie die Neigung des Telefons in der XY-Ebene mit Beschleunigungsmesser in Android
- 18. Verwenden einer Matrix zum Positionieren von Objekten im 3D-Raum
- 19. Verwenden von dplyr, um Zählungen zu erhalten
- 20. Verwenden Sie UIPanGestureRecognizer, um die Ansicht von einer Position in eine begrenzte Position zu ziehen
- 21. Abfrage einer JSON-Datei, um die Position im Array zu erhalten
- 22. Wie interpretiere ich die Beschleunigungsmesser Messwerte von iPhone
- 23. Kategorisieren Sie die ungefähre Form einer Reihe von Punkten in 3D Raum
- 24. Was ist die zuverlässigste Methode, um die Position eines Android-Geräts zu erhalten?
- 25. Rotierender Teil eines Bildes im 3D-Raum
- 26. Berechnung von Entfernungen mit Beschleunigungsmesser
- 27. Verwenden von Git, um nur die neueste Version zu erhalten
- 28. Wie kann ich Personen mit einem Gyroskop und einem Beschleunigungsmesser lokalisieren?
- 29. Bemaßung, um die Position eines Parameterobjekts zu überprüfen
- 30. VIM: Löschen von der aktuellen Position bis zu einem Raum
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 –