Próbuję zbudować aplikację opartą na systemie Kinect i iPhone.Jak interpretować odczyty z akcelerometru z iPhone'a
Próbuję obliczyć przyspieszenie moich rąk w czasie na każdej z osi X Y i Z w oparciu o trajektorię zwróconą przez kinect. Zasadniczo wybieram standardowy odstęp czasu wynoszący 0,5 sekundy lub 15 klatek (dt
) i 3 punkty, (x0
, x1
i x2
) z czasem, które są rozdzielane o 0,5 sekundy. Po pierwsze powinienem wspomnieć, że pozycja 3 punktów jest wymieniona w metrach. Korzystając z tych punktów obliczam dwie prędkości (v0 = (x1 - x0)/dt
i v1 = (x2 - x1)/dt
). Na koniec, korzystając z tych prędkości, obliczam przyspieszenie między x1
i x2
jako acc = (v1 - v0)/dt
.
Powtarzam te obliczenia w każdej klatce i otrzymuję tablicę przyspieszeń.
Jak już powiedziałem, mam też iPhone'a i chcę zobaczyć, w której ręce mam iPhone'a, lewą rękę lub prawą rękę. Chcę to zrobić, próbując dopasować przyspieszenia mojej ręki do przyspieszenia iPhone'a trzymanego we właściwej pozycji, tak, że mam ten sam system osi.
Jedyny problem polega na tym, że istnieje ogromna różnica między przyspieszeniami a akceleracją telefonu.
Odczyty Acceelaration telefonu są gdzieś od -2 do 2 dla każdej osi, natomiast moje są między -10 a 10. Jak należy interpretować przyspieszenia iPhone w celu uzyskania podobnych środków do kopalni w metrach/sekundach?
Zasadniczo obliczyłem błąd sumy kwadratów między odczytami iPhone'a dla danego interwału i przyspieszenia Kinect. Jednakże, biorąc pod uwagę różną skalę wartości, uzyskane wyniki nie są wiarygodne. – Simon
Tak, to ma sens –