Отслеживание положения головы с помощью Kinect и отображение на 3D телевизоре

Наверное, многие видели примеры использования Kinect для отслеживания положения головы в пространстве. Мне захотелось сделать пример, который будет показывать это в «настоящем» 3D.


Для создания этого примера был использован Kinect SDK и XNA 4.0. Для определения положения головы в пространстве используется событие, в котором буквально в 10 строк можно получить вектор положения в пространстве:

image

Далее этот вектор используется для расчета положения камеры и угла обзора:

image

3D изображение строиться очень простым способом, таким же как и в реальном мире. Просто создаем два ViewPort которые с небольшим параллаксом смотрят на одну и туже сцену и рисуем эту сцену два раза:

image

Дальше осталось только включить режим 3D на телевизоре, одеть очки.

image

Исходные коды примера я опубликовал на сайте Codeplex