2016-06-22 2 views
-1

Когда я встаю с левой стороны датчика Kinect, как рассчитать расстояние между мной и центром сенсора Kinect? DetailsC# Kinect 2.0 Как определить, как далеко от центра сенсора Kinect

+0

Старая версия Kinect API позволила обнаружить угол от центра датчика, и это был простой способ рассчитать это расстояние, имеющее угол и расстояние до объекта. Я не уверен насчет 2.0 SDK, но, вероятно, они не удалили эту функцию – Rafal

+0

Спасибо за комментарий, у вас есть имя угла или имя функции, чтобы я мог изучить? –

ответ

2

Для меня я использую класс CameraSpacePoint.

Для этого я использую 1 Joint, например, центр тела, и я конвертирую его в CameraSpacePoint.

Например:

CameraSpacePoint myPoint = myJoint.Position; 
Console.WriteLine(pointLeft.X);//for have your distance 

Расстояние было в метре с 0 центром Kinect Sensor

Он также работает с Y и Z.

Вы можете найти более подробную информацию здесь: CameraSpacePoint Structure ,

+0

Спасибо, я попробую это. –

+0

Спросите меня, нужна ли вам дополнительная помощь. – Franckentien

0

Кажется довольно простым. Kinect фактически дает вам расстояние от датчика, независимо от направления ...

На основании этого вам просто нужно сделать сравнение глубины между вашей точкой и центральной точкой кадра. Эта разница дает вам разницу, которую вы ищете.

+0

Это не ответ и должен быть комментарий. – jdmdevdotnet

Смежные вопросы