2016-10-05 2 views
1

일반적인 선형 보간에서 알 수 있듯이 최종 목적지는 고정되어 있습니다. 나는 움직이는 물체를 잡기 위해 카메라를 사용하고 좌표는 최종 목적지가 될 수 있습니다. 누구나 내가 C 코드에서이 알고리즘을 완성하도록 도울 수 있을까?3-D 서보 모터에 대한 실시간 선형 보간

+0

아니, 그건 너무 Stackoverflow에 대한 질문이야. – kaylum

+0

"트리 축"또는 "3 축"? 도끼 대신 첫 번째 작업에 [Stihl] (https://en.wikipedia.org/wiki/Stihl#Product_gallery)을 사용할 수있었습니다. – chux

+0

Thx 많이 있습니다. Stackoverflow에서 질문하는 것이 처음입니다. – Rafael

답변

0

gimballed 카메라로 움직이는 물체를 추적하려고한다고 가정하면 문제는 선형, 일정 속도 가정과 카메라 동작 간의 불일치입니다. 물체가 일정한 속도로 움직여도 카메라는 물체를 추적하기 위해 일정하지 않은 속도로 회전해야합니다. 예를 들어, 카메라가 물체 가까이에있을 때 카메라는 빠르게 회전해야하지만 물체가 멀리 있으면 매우 천천히 회전합니다.

1) 출발점과 끝점의 데카르트 좌표 (XYZ)를 찾아냅니다.

2) 데카르트 공간에서 시작점과 끝점 사이의 선형 보간 시퀀스를 계산합니다. 이것은 물체의 궤적을 추정하는 데카르트 공간에서 일련의 점들입니다.

3) 데카르트 좌표계에서 데카르트 점 시퀀스를 Spherical coordinate system으로 변환하십시오.

4) 구 좌표 인 Theta와 Phi는 카메라가 정시에 이동해야하는 각도입니다.

위에서 설명한 모든 계산은 단순하고 닫힌 형식입니다. 동적 할당이나 해석되거나 가비지 수집 언어가없는 것과 같은 기본 개념 외에 "실시간"프로그래밍 기법을 적용 할 필요는 없습니다. 안정성이 매우 중요하다면 적절한 실시간 OS를 사용하는 것이 좋습니다. 리눅스는 꽤 좋은 실시간 실시간 성능을 제공하는 좋은 실시간 패치를 가지고 있습니다.

+0

죄송합니다. SCM에서이 주제를 달성하고 싶습니다. kinect와 같은 카메라를 사용하고 나서 모터를 사용하여 떨어지는 공을 잡기위한 깔때기를 제어하고 싶습니다. 어쩌면 디지털 증분 선형 보간을 카메라의 신호와 결합해야합니다. 그렇게 생각? – Rafael

+0

아마도 그렇지 않습니다. Kinect 및 기타 유사한 플랫폼에는 모두 깊이를 정확하게 예측할 수있는 몇 가지 방법이 있습니다. 문제에 추가적인 제약이 없으면이 작업을 수행 할 수 없습니다. – David

+0

예 Kinect는 깊이를 정확하게 추정하는 방법이 있습니다.이 방법으로 볼의 좌표를 계산 한 다음 좌표를 알고리즘의 최종 목적지로 사용하겠습니다. 그러나 기본 선형 보간과 실시간 샘플링을 결합하는 방법을 알지 못합니다. – Rafael