Ich versuche, eine Kinect und iPhone basierte Anwendung zu bauen.Wie interpretiere ich die Beschleunigungsmesser Messwerte von iPhone
Ich versuche, die Beschleunigung meiner Hände im Laufe der Zeit auf jeder der X Y und Z-Achse basierend auf der vom Kinect zurückgegebenen Trajektorie zu berechnen. Grundsätzlich wähle ich ein Standard Zeitintervall von 0,5 Sekunden oder 15 Frames (dt
) und 3 Punkte, (x0
, x1
und x2
) über die Zeit, die durch 0,5 Sekunden getrennt sind. Zuerst sollte ich erwähnen, dass die Position der 3 Punkte in Metern angegeben ist. Unter Verwendung dieser Punkte berechne ich zwei Geschwindigkeiten (v0 = (x1 - x0)/dt
und v1 = (x2 - x1)/dt
). Schließlich berechne ich unter Verwendung dieser Geschwindigkeiten die Beschleunigung zwischen x1
und x2
als acc = (v1 - v0)/dt
.
Ich wiederhole diese Berechnung bei jedem Rahmen und ich erhalte eine Reihe von Beschleunigungen.
Wie gesagt, ich habe auch ein iPhone und ich möchte sehen in welcher Hand ich mein iPhone habe, linke Hand oder rechte Hand. Ich möchte dies tun, indem ich versuche, die Beschleunigungen meiner Hand mit den Beschleunigungen des iPhone in der richtigen Position zu synchronisieren, so dass ich das gleiche Achsensystem habe.
Das einzige Problem ist, dass es einen großen Unterschied zwischen meinen Beschleunigungen und den Beschleunigungen des Telefons gibt.
Die Anzeigen der Telefonakceleration liegen irgendwo zwischen -2 und 2 für jede Achse, während meine zwischen -10 und 10 liegen. Wie soll ich die Beschleunigung des iPhones interpretieren, um ähnliche Messwerte wie Meter in Sekunden zu erhalten?
Grundsätzlich habe ich den Summenquadratfehler zwischen den Lesungen des iPhone für ein bestimmtes Intervall und die Kinect-Beschleunigungen berechnet. Angesichts der unterschiedlichen Größe der Werte sind die erhaltenen Ergebnisse jedoch nicht so zuverlässig. – Simon
Ja, das macht Sinn –