Когда я встаю с левой стороны датчика Kinect, как рассчитать расстояние между мной и центром сенсора Kinect? C# Kinect 2.0 Как определить, как далеко от центра сенсора Kinect
ответ
Для меня я использую класс CameraSpacePoint
.
Для этого я использую 1 Joint, например, центр тела, и я конвертирую его в CameraSpacePoint
.
Например:
CameraSpacePoint myPoint = myJoint.Position;
Console.WriteLine(pointLeft.X);//for have your distance
Расстояние было в метре с 0 центром Kinect Sensor
Он также работает с Y и Z.
Вы можете найти более подробную информацию здесь: CameraSpacePoint Structure ,
Спасибо, я попробую это. –
Спросите меня, нужна ли вам дополнительная помощь. – Franckentien
Кажется довольно простым. Kinect фактически дает вам расстояние от датчика, независимо от направления ...
На основании этого вам просто нужно сделать сравнение глубины между вашей точкой и центральной точкой кадра. Эта разница дает вам разницу, которую вы ищете.
Это не ответ и должен быть комментарий. – jdmdevdotnet
Старая версия Kinect API позволила обнаружить угол от центра датчика, и это был простой способ рассчитать это расстояние, имеющее угол и расстояние до объекта. Я не уверен насчет 2.0 SDK, но, вероятно, они не удалили эту функцию – Rafal
Спасибо за комментарий, у вас есть имя угла или имя функции, чтобы я мог изучить? –