2009-03-30 3 views
2

누군가가 iPhone을 흔들고있는 속도를 결정할 수 있습니까? 이것은 그들이 원점으로 돌아가는 종점으로 이동하기 시작할 때입니다. 기본적으로 속도를 측정하고 싶습니다. 이 토론은 초기 속도에 대해 언급합니다 : http://discussions.apple.com/message.jspa?messageID=8297689#8297689. 속도의 좋은 척도를 얻으려면 iPhone에서 거리의 중요한 구성 요소가 부족한 것 같습니다.흔들림 속도 결정

+2

그것은 아마 그냥 날하지만 난 그 사람을 기분을 상하게하는 경우이 질문을 읽는 것은 미리 사과도 :-) p0rn 산업에의 적용 때 생각 먼저 할 일은. – paxdiablo

답변

3

물론, 거리 측정을 위해 가속도를 두 번 수치 적으로 통합하는 것이 좋을 것 같습니다. 예를 들어, Calculate the position of an accelerating body after a certain time

측정 가속도에서 중력을 빼야 만 운동 가속도를 얻을 수 있습니다.이 가속도는 통합해야합니다. 그것을하는 방법에 관해서는, 다시 : GoatRider의 의견 : 나는 그 크기가 중력과 같았던 마지막으로 측정 된 가속도를 저장하려고 할 것입니다 (저는 iPhone 단위에서 1이라고 생각합니까?). 그런 다음 각 가속도 측정의 크기가 1보다 큰 경우, 마지막으로 알려진 중력 가속도를 빼십시오 - 이것은 벡터 빼기가 필요할 것입니다 - 운동 가속도로 사용하십시오. 물론, 이것은 사용자가 스 와이프를 통해 동일한 방향으로 전화를 유지한다고 가정하는데, 이는 거의 사실 일 것이라고 생각합니다.

불행히도 중력 가속도와 운동 가속도를 구별하는 데 사용할 수있는 기술이 없습니다. 즉, 결정된 사용자는 항상 어떤 알고리즘을 사용했는지 속일 수 있습니다. (퀴즈 : 동등한 원칙라고 불리우며 일반적인 상대성 이론에 대한 아인슈타인 이론의 기초입니다.)

+0

쉐이크와 틸트/중력을 어떻게 구분할 수 있습니까? – GoatRider

+0

두 번째 단락의 마지막 문장부터 설명했던 내용이 아닙니까? – 4thSpace

+0

속도 계산이 올바른 야구 경기장 내에 있는지 어떻게 확인할 수 있습니까? – 4thSpace

2

직접 계산해야합니다. 귀하가받는 각 가속 이벤트는 가속도계에 등록하는 상대 G 조력과 이벤트가 기록 된 시간을 알려줍니다. 여러 이벤트를 샘플링하고 보간해야합니다. 여기 가속 행사 자체에 대한 추가 정보를 원하시면입니다 :

UIAcceleration Class Reference

+0

레이더 총이 필요할 것 같습니다. – 4thSpace