Kinect - Разница между глубиной и совместной позицией.Z - PullRequest
3 голосов
/ 30 октября 2011

Мне кажется, что и глубина и position.z измеряют расстояние между частями тела и камерой.

Из того, что я вижу в примерах и вопросах, (например) части тела отслеживаемого человека могут быть окрашены по-разному в зависимости от того, как далеко они находятся от камеры.

Что касается скелета, то позиция z ограничена соединениями, доступными через SDK.

Итак, в заключение, оба обеспечивают одну и ту же функцию, но глубина более точна. Имею ли я неправильное представление о глубине или упускаю какие-либо важные моменты?

* Прошу прощения, если этот вопрос можно легко найти в stackoverflow или на других сайтах. Я не смог найти ни одной страницы, которая могла бы ответить на мой запрос, поэтому я решил опубликовать здесь.

1 Ответ

2 голосов
/ 31 октября 2011

Глубина тривиально рассчитывается для каждого пикселя. Joint.Z опционально рассчитывается для каждого сустава. Совместное вычисление требует значительных затрат производительности, поскольку SDK должен анализировать изображение, чтобы определить, какой из этих миллионов пикселей является, например, вашим левым коленом. Преимущество сустава также заключается в том, что SDK выводит его на основании его понимания анатомии человека, поэтому, если случайно блуждающий щенок перекрывает ваше левое колено, положение сустава все равно будет довольно точным, поскольку предположения основаны на других видимых суставах.

Если вы уже выполняете отслеживание скелета для x, y соединений, то вы также можете воспользоваться z, которое идет с ним, но в противном случае глубина будет более эффективной.

...