2017-02-07 3 views
1

Tango ist von Google entwickelt, die api, die für Motion-Tracking auf mobilen Geräten verwendet hat. Ich habe mich gefragt, ob es auf eigenständige Java-Anwendung ohne Android (für Java-SE) angewendet werden könnte. Wenn nicht, dann habe ich mich gefragt, gibt es irgendwelche api da draußen sind ähnlich wie Tango, wo es Bewegung und Tiefe Wahrnehmungen verfolgt.Computer Vision google Tango

Ich versuche, die Bewegungsdaten von einem Video, nicht Kamera/Webcam zu erfassen. Wenn das überhaupt möglich wäre.

Antwort

4

Googles Tango API ist nur kompatibel mit Tango-fähigen Geräten nur. Es funktioniert also nicht auf allen mobilen Geräten nur Geräten, die Tango aktiviert sind. Wenn Sie versuchen, die API mit einem Gerät zu verwenden, das nicht Tango Enabled ist, funktioniert es nicht.

Ich denke, Sie sollten ein bisschen in OpenCV seine Open Source Computer Vision Bibliothek, die mit Java und vielen anderen Sprachen kompatibel ist. Sie können Videos analysieren, ohne dass Sie so viele Sensoren benötigen (wie Raw Depth Sensors, die hauptsächlich auf Tango-fähigen Geräten verwendet werden).

2

Die Tango-API ist nur auf Tango-fähigen Geräten verfügbar, von denen es nicht viele gibt. Abgesehen davon ist es möglich, eine eigene Motion-Tracking- und Tiefen-App mit Standard-Java zu erstellen.

Für Motion-Tracking brauchen Sie nur einen Beschleunigungssensor und ein Gyroskop, mit dem die meisten Handys heutzutage standardmäßig ausgestattet sind. Alles, was Sie dann tun, ist, diese Messwerte im Laufe der Zeit zu integrieren, und Sie sollten eine Vorstellung von der Position und Ausrichtung des Geräts haben. Beachten Sie, dass die Genauigkeit von Ihrer Hardware und Implementierung abhängt, aber bereit sein, dass sie aufgrund von Sensordrift und Integrationsfehlern ziemlich ungenau ist (siehe die Antwort here).

Die Tiefenwahrnehmung ist komplexer und hängt von Ihrer Hardware-Konfiguration ab. Ich empfehle Ihnen, in die ausgezeichnete OpenCV-Bibliothek zu schauen, die bereits Java-Bindungen für Sie besitzt und die Grundlagen des Computer-Sehens (Kalibrierung, Kameramatrix, Pinhole-Modell usw.) zu verstehen. Die ersten beiden Antworten in this SO Frage sollten Sie beginnen, wie Sie über die Bestimmung der Tiefe mit einer einzigen Kamera gehen.