31
Естественные интерфейсы Игровой контроллер Xbox Kinect Сергей Звягин, Ingate Development

Microsoft NUI - Kinect

Embed Size (px)

DESCRIPTION

Рассказ на GetDev.NET о контроллере Kinect и возможностях программного взаимодействия с ним

Citation preview

Page 1: Microsoft NUI - Kinect

Естественные интерфейсы

Игровой контроллер Xbox KinectСергей Звягин, Ingate Development

Page 2: Microsoft NUI - Kinect

Видео

Анонс Project Natal

Page 3: Microsoft NUI - Kinect

История

• Первый анонс Project Natal состоялся 1 июня 2009 года на выставке E3

• 13 июля 2010 года состоялась премьера сенсора, снова на выставке E3. Тогда же было объявлено название – Xbox Kinect

• Для покупки устройство стало доступно 4 октября 2010 года в Северной Америке и 10 октября в Европе и России

• За первые 60 дней было продано 8 миллионов копий устройства, что позволило ему попасть в Книгу рекордов Гинесса

Page 4: Microsoft NUI - Kinect

Игры

Page 5: Microsoft NUI - Kinect

Игры

Page 6: Microsoft NUI - Kinect

Игры

Page 7: Microsoft NUI - Kinect

Игры

Page 8: Microsoft NUI - Kinect

Игры

Page 9: Microsoft NUI - Kinect

Игры

• При запуске консоли стало доступно 17 игр:• Kinect Adventures• Kinectimals• Game Party™: In Motion• Harry Potter and the Deathly Hallows — Part 1• Your Shape™: Fitness Evolved• Dance Central• The Biggest Loser Ultimate Workout• DanceMasters• EA SPORTS Active 2• Zumba Fitness®• Kinect Sports• MotionSports™• DECA SPORTS FREEDOM• Kinect Joy Ride• ADRENALIN MISFITS• Fighters Uncaged• SONIC FREE RIDERS™

Page 10: Microsoft NUI - Kinect

Игры

Page 11: Microsoft NUI - Kinect

Игры

• Рассчитаны на широкий круг людей• Ограничения по возрасту минимальны• Прекрасно подходят для компании• Разделение экрана на 2 части в

мультиплеере• Со стороны это может выглядеть немного

нелепо, но обязательно весело

Page 12: Microsoft NUI - Kinect

Игры

• Но есть и разнообразие… Sega’s Rise of Nightmares:

Page 13: Microsoft NUI - Kinect

Аппаратная составляющая

Page 14: Microsoft NUI - Kinect

Аппаратная составляющая

• Модуль памяти Hynix DDR2 SDRAM 64 мегабайта

• Чип PrimeSensePS1080-A2 – ядро технологии PrimeSense

• Камера IR CMOS с разрешением 320×240 – размещена слева

• Камера RGB CMOS с разрешением 640×360 – размещена по центру

• Мотор, отвечающий за поворот системы• Кулер• Пространственный акселерометр• 4 микрофона• Проектор IR-лучей

Page 15: Microsoft NUI - Kinect

PrimeSense

• «Времяпролетный (time-of-flight)» метод параллельного излучения ИК-сигнала и обработки отраженных лучей

• Построение облака трехмерных точек по результатам

• Выделение из облака форм, напоминающих человеческое тело

• Расчет возможных движений рук, ног и туловища

Page 16: Microsoft NUI - Kinect

Видео

Что видит Kinect?

Page 17: Microsoft NUI - Kinect

Хаки Kinect

Page 18: Microsoft NUI - Kinect

«Hi from team Adafruit, we’re going to do our first ever “X prize” type project. Hack the Kinect for Xbox 360 and claim the $2,000 bounty! NOW $3,000»

Page 19: Microsoft NUI - Kinect

Хаки Kinect

• 4 ноября 2010 года Adafruit Industries предложили написать открытые драйверы для Kinect

• Первый успешный результат взлома будет поощрен $1000

• После заявлений Microsoft о невозможности взлома приз был увеличен сначала до $2000, а потом до $3000

• Победитель был объявлен уже 10 ноября

Page 20: Microsoft NUI - Kinect

Хаки Kinect

• Вскоре появились open-source драйверы для Windows, Linux и MacOS

• Были созданы обертки для Python, C++, C#, Actionscript, Java, Javascript, Common Lisp

• Люди начали создавать различные решения на основе открытых драйверов, в основном для развлечения

• Некоторые компании (например So Touch и Evoluce) создали коммерческие решения

Page 21: Microsoft NUI - Kinect

Видео

Хаки Kinect

Page 22: Microsoft NUI - Kinect

Kinect for Windows

Page 23: Microsoft NUI - Kinect

История

• 10 ноября 2010 года появляется первый открытый драйвер OpenKinect

• 21 июня 2011 года Microsoft выпускает бета-версию пакета SDK для некоммерческого использования Kinect в Windows

• Анонс коммерческой версии SDK состоялся 31 октября

• 21 ноября Microsoft заявляет, что вместе с коммерческим SDK будет выпущена версия устройства, отличающаяся от оригинального Xbox Kinect

• C 1 февраля 2012 года Kinect for Windows можно купить за $249 в 12 странах мира

Page 24: Microsoft NUI - Kinect

SDK – к чему есть доступ?

• Изображение с камеры (есть в OpenKinect)• Данные датчика глубины (есть в

OpenKinect)• Звук (есть в OpenKinect)• Распознавание речи• Скелет

Page 25: Microsoft NUI - Kinect

Видео

Kinect Effect

Page 26: Microsoft NUI - Kinect

Что уже сделали люди?

• Kinecthesia – помощь незрячим в обнаружении преград

• AR Door – виртуальная примерочная TopShop

• SwimBrowser – управление серфингом по интернету

• Sunnybrook Hospital Kinect – манипулирование медицинскими изображениями при операциях

• SQL Kinection – …

Page 27: Microsoft NUI - Kinect

Видео

Sql Kinection

Page 28: Microsoft NUI - Kinect

Демо

Смотрим проекты Kinect SDK

Page 29: Microsoft NUI - Kinect

Вопросы?

Page 30: Microsoft NUI - Kinect

Полезные ссылки

• OpenKinect http://openkinect.org/• MS Kinect for Windows http://

kinectforwindows.org/• Coding4Fun Kinect Projects http://cut.ms/bua2• Twitter: @KinectWindows, @KinectSDKTeam• Предзаказ на Amazon http://cut.ms/bua3

Page 31: Microsoft NUI - Kinect

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market

conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Спасибо за внимание!Сергей Звягин, Ingate

Development• E-mail: [email protected]• Twitter: @Bingo87• Xbox: BingoRUS