2016-06-02 4 views
0

본문 인덱스 프레임에서 좌표를 가져 와서 색상 공간으로 매핑하여 색상 공간의 특정 영역 내에 있는지 확인하려고합니다.본문 인덱스 포인트 (깊이 공간)에서 색상 공간으로 매핑

그러나 CoordinateMapper.MapDepthPointToCameraSpace 메서드 (및 관련 메서드)는 본문 인덱스 프레임에서 제공하지 않는 실제 깊이 데이터에 의존합니다.

API가 제공하는 솔루션은 무엇입니까?

답변

1

신체 색인 프레임 외에도 깊이 프레임이 분명히 필요합니다. 그러나 그것들은 밀접하게 관련되어 있습니다 : 몸체 인덱스 프레임은 깊이 프레임을 기반으로합니다. 깊이 인덱스 프레임은 내부적으로 이미 계산되어 있으므로 본문 인덱스 프레임 외에도 깊이 프레임을 수신하면 오버 헤드가 추가되어서는 안됩니다.

그들 사이의 매핑도 쉽습니다 : 바디 인덱스 프레임의 각 픽셀은 깊이 프레임의 동일한 픽셀에 직접 일치합니다.

따라서 은 몸체 인덱스 프레임에서 픽셀 (1,1)을 색상 공간으로 매핑하기 위해 깊이 프레임과 동일한 픽셀 (1,1)을 색상 공간에 매핑하기 만하면됩니다.

+0

감사합니다. 이미이 질문을 한 후에 실험을 시작했습니다. 모든 것이 잘되면 당신의 대답을 받아 들일 것입니다! (지금까지는 좋아 보인다!) – Archimaredes

0

HenningJ가 이미 답변을주었습니다. 이것이 해상도 문제이기 때문에 깊이 프레임이 실제로 필요하지 않습니다.

필요한 것은 bodyindex/infrared/depth/(512x424)에서 color resolution (1920x1080)까지의 해상도를 보정하는 것입니다.아직 Kinect v2에서이 작업을 수행 할 수있는 적절한 방법을 모르겠습니다. (Kinect v1에서는 해상도가 동일하기 때문에이 문제가 발생하지 않았지만) 마음으로, 색상 및 바디 인덱스의 일부 지점을 매핑해야한다고 생각합니다. 공간 (1,1)을 계산 한 다음 한 점과 다른 점에서 점의 위치를 ​​다시 계산합니다. 나는 하나의 해결책이라고 생각한다. 당신은 SDK 자체에서 완벽한 정렬이 https://msdn.microsoft.com/en-us/library/windowspreview.kinect.coordinatemapper.mapdepthframetocolorspace.aspx

이 방법 -

완벽한 솔루션은이 정보를 저장하는 것입니다.