2012-05-02 4 views
-1

Microsoft Kinect 카메라 장치를 사용하는 응용 프로그램이 있습니다.Kinect - 1 초 동안 손 관절 가속을 계산하는 방법

각 지점에서 3 차원 공간 (X - Y - Z)에서 내 손의 위치를 ​​얻을 수 있으며 각 축마다 매 초마다 내 손의 가속도를 계산하려고합니다.

기본적으로 시작점 좌표와 해당 시작점에서 1 초 후에 좌표를 가지며이 두 점 사이에서 손의 가속도를 계산하려고합니다.

StartPoint - (x1, y1, z1)

EndPoint after 1 sec from StartPoint (30 frames) - (x2, y2, z2)

또한

Acceleration between StartPoint and EndPoint = ?

나는 시간이 지남에 내 손의 다른 모든 좌표를 얻을 수 있습니다,하지만 시작 지점과 끝 사이의 기간에 가속도를 계산하려면 포인트.

설명해 주시겠습니까?

+1

이것은 넥트 문제없는 표현된다. 이것은 기본적인 수학/물리 문제입니다. 대답은 귀하의 정보를 제공 할 수 없다는 것입니다. 가속도 (a)는 시간에 따른 속도 변화 (a = dv/dt)이므로 두 가지 속도 측정이 필요하므로 a = (v1-v0)/(t1-t0)입니다. 두 가지 속도 측정 값이 없으며 속도를 계산할 수 있음을 의미하는 두 가지 위치 측정 값이 있습니다. v = dp/dt = (p1-p0)/(t1-t0). – mankoff

+0

그래서 제가 kinect를 가지고 있다고 언급했습니다. kinect를 사용하면 매 순간마다 관절의 위치를 ​​파악할 수 있습니다. 또한 1 초가 30 프레임이라는 사실을 감안할 때 각 프레임에서 관절의 위치를 ​​계산합니다. 그래서 저는 그것들 사이의 가속도를 계산하기 때문에 2를 언급했습니다. – Simon

+0

물리 SX 사이트에 귀하의 게시물이 있습니다. 복제물을 게시하지 마십시오. – mankoff

답변

3

엔드 포인트 시작점까지의 거리는 3 개 값을 가진 벡터이며,이 할 수있는 당신에게 속도를 제공합니다 (거리 단결/초) 이제

velocity(EndPoint.X - StartPoint.X, EndPoint.Y - StartPoint.Y, EndPoint.Z - StartPoint.Z)

, 당신은 가속을 원한다면, 당신은거야 속도를 두 개로 동일하게 수행해야합니다. 값 : 시작점에서의 속도 및 1 초 후 속도.

acceleration(EndVelocity.X - StartVelocity.X, EndVelocity.Y - StartVelocity.Y, EndVelocity.Z - StartVelocity.Z)

가속도 각 축 (X, Y 및 Z)에 대한 가속도를 나타내고, (거리 화합/second²)

관련 문제