ati » from archive
Што-то нигде по-быстрому не нашёл на русском описание принципа работы кинекта. Википедия особенно мрачно выглядит в этом отношении. Да и на английском, честно говоря, толковых текстов мало. Так вот, если кому-то любопытно, устроено оно так:
1. Инфракрасный лазер проходит через дифракционную решётку и начинает проецировать шаблон специальным образом подготовленных точек. Выглядит это примерно как китайский прожектор для дискотек (http://www.aliexpress.com/item/DF-nebula-5-5-1-YH-6-PCS-Nebul...) , за одним исключением: каждая группа точек рисуется таким образом, чтобы уникально распознаваться процессором приставки независимо от расстояния, на которое она (группа точек) проецируется. БОльших подробностей (как именно строятся точки/группы) мне найти не удалось, буду рад, если кто-то подскажет, где читать. ‎- ati
2. Оптическая ось инфракрасной камеры смещена на 8 см относительно оси проекции. Поэтому распознав группу точек, можно по её "горизонтальному" смещению понять, на каком расстоянии она находится. Чем больше смещение, тем ближе к камере распознанная группа расположена. Короче говоря, это старый добрый параллакс -- http://commons.wikimedia.org/wiki/File:Telemetre_parallaxe_pr... ‎- ati
3. На основе этих данных внутри железки формируется 11-битный depth map, который посылается по проводочку в компьютер. Больше никакой обработки внутри самого кинекта не производится. На каком-то этапе они хотели впаять туда дальнейшую обработку (п. 4), но отказались от этой идеи. ‎- ati
4. Всё остальное волшебство -- skeleton tracking, background removal, gesture recognition и т.п. происходит в драйверах приставки или компа. ‎- ati
Круто, спасибо ‎- BUG: user_id=<7>