2011-12-07 3 views
0

나는 마지막 날에 무엇이하고 있는지를 말해주는 목표 C로 스마트 모션 프로그램을 만들고있다. 달리기, 걷기, 잠자는 등. 나는 정확한 가속도계 값을 측정 할 수 있습니다. 필터를 사용하면 많은 값과 30 분 간격이 있습니다.이동 값 아이폰에서 처리하기

예 : 최근 30 분

가속도계 운동 값 : 1.002, 1.0021, 1.11, 1.033, .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 1.32, 1.23, 1.01, 1.37
결과 : sitting

어떤 계산 방법이 적합한 지 알 수 있습니다. 합계는 아닙니다. 평균? 가중 평균?

+0

http://stackoverflow.com/questions/5489115/accelerometer-movement-pattern-recognition-iphone – Daniel

+0

감사합니다 답변을,하지만 난 단지 자이로 스코프 가속도계를 사용하고, 나는 고칠 수있어. 1.0027과 2.8 사이의 값이 중요합니다. – hunor

답변

0

사소한 문제는 아닙니다.

내가가는 길은 sinusoidal motions을 생산하는 이러한 다양한 활동 (수면을 제외하고)을 인식하는 것입니다. 핵심은 이들 파도의 주파수와 진폭이 당신이하고있는 것에 따라 달라진다는 것입니다 : 걷기 = 더 낮은 주파수, 작은 진폭; 실행 = 높은 주파수, 높은 진폭.

신호 (일련의 데이터 값)를 사인 곡선으로 구성된 동일한 신호의 표현으로 바꾸고 그로부터 큰 '서명'파를 골라내어 활동을 식별하려고합니다.

데이터 시리즈를 파도로 바꾸려면 Fast Fourier Transform과 같은 것을 사용합니다. 당신의 FFT와 같은 복잡한 물건을 피하려면

Here's a question about FFT on iPhone.

, 당신은 작은 시간 기간 동안 최소 및 최대 값으로 뭔가를 할 수 있습니다.

+0

감사합니다. 매우 복잡하지만 감사합니다. – hunor