Inicialmente o sensor Kinect era conhecido pelo codinome Projeto Natal, fa-
zendo referência à cidade brasileira Natal, isso ocorreu devido ao fato de que um dos idealizadores do projeto foi um brasileiro chamado Alex Kipman.
A figura 1.2 exibe o sensor concebido pela Microsoft, podemos notar que, apesar de um design mais elegante e robusto ele possui grandes semelhanças com o PrimeSense.
2
Casa do Código
Capítulo 1. Introdução à Interfaces Naturais
Figura 1.2: Microsoft Kinect
Em fevereiro de 2011, quatro meses após o sensor ter sido lançado no Brasil, a
Microsoft anunciava o lançamento oficial de um SDK (software development kit)
que pode ser obtido de forma gratuita. Com este kit de desenvolvimento a Micro-
soft permite que desenvolvedores possam criar aplicativos para computadores nas linguagens C++, C# e Visual Basic utilizando o hardware Kinect, ou seja, a limita-
ção de que o Kinect era um dispositivo apenas para a área de jogos não era mais verdadeira.
Atualmente existem três tipos diferentes de Kinect, iremos diferenciá-los pelos seguintes nomes: Kinect, Kinect for Windows e Kinect for Xbox 360. O sensor conhecido comercialmente como Kinect for Windows possui um hardware diferenciado, seus microfones possuem uma melhor qualidade e ele é capaz de rastrear o usuário mais próximo ao sensor ou quando ele estiver sentado. Explicaremos melhor sobre isso ao decorrer do livro.
A diferença mais importante que você deve ter em mente agora é entre o Kinect
for Xbox 360 e os outros. Esta diferença trata-se do cabo de conexão do sensor, esta versão é vendida somente junto com um console Xbox 360 e seu cabo de conexão
possui uma entrada específica, caso seu sensor seja deste tipo é necessário comprar um adaptador para conectar o Kinect em um computador, a figura 1.3 ilustra o cabo e o adaptador para este tipo de sensor.
3
1.1. Apresentando o Kinect
Casa do Código
Figura 1.3: Kinect for Xbox 360 e seu adaptador
O sensor possui um hardware que oferece diversos recursos que iremos explorar
ao longo do livro, os principais são: Emissor de luz infravermelho, sensor RGB, sensor infravermelho, eixo motorizado e um conjunto de microfones dispostos ao longo do sensor. A figura 1.4 apresenta uma visão do interior do sensor com indicativos de onde estão localizados estes recursos.
4
Casa do Código
Capítulo 1. Introdução à Interfaces Naturais
Figura 1.4: Kinect por dentro
1.2
O que você encontrará neste livro
Este livro é escrito para desenvolvedores que já possuem conhecimento referente aos principais conceitos relacionados à orientação a objetos e que já tiveram contato com à linguagem C#, para facilitar a compreensão de desenvolvedores menos
experiêntes nessa linguagem será dado pequenas
explicações sobre alguns concei-
tos da linguagem. Nos capítulos iniciais iremos desenvolver aplicações de testes e a partir do capítulo 4 iremos construir uma aplicação até o fim do livro. Estas implementações serão focadas em conceitos de interfaces naturais específicos utilizando um sensor Kinect. As aplicações criadas neste livro não irão levar em consideração padrões arquiteturais e melhorias de performance, será levado em con-
sideração a clareza e facilidade de entendimento do leitor e todas as implementa-
ções terão seu código centralizado no repositório: https://github.com/gabrielschade/
CrieAplicacoesInterativascomoMicrosoftKinect.
Ao longo deste livro nos capítulos mais avançados iremos construir uma aplica-
ção utilizando todos os conceitos e recursos estudados, no fim do livro teremos uma aplicação completa utilizando o Kinect.
A grande meta deste livro é encorajar e iniciar o leitor a ingressar neste mundo desafiador (e muito divertido!) da programação seguindo os conceitos de NUI através do sensor Kinect, o que invariavelmente irá envolver bastante teoria e prática, de 5
1.3. Antes de começar
Casa do Código
uma forma fluída, simples e divertida!
1.3
Antes de começar
Antes de começarmos a falar da nossa primeira aplicação, é necessário que
você tenha feito o download do SDK, ele é gratuito e pode ser baixado
através deste link:
http://www.microsoft.com/en-us/kinectforwindows/develop/
developer-downloads.aspx. Além da ultima versão do SDK, também é aconselhá-
vel já fazer o download do developer toolkit e do Microsoft Speech Platform SDK para utilizarmos em nossas futuras implementações.
Neste livro utilizaremos o Visual Studio 2012 como IDE de desenvolvimento, caso você ainda não possua esta ferramenta, existe uma versão gratuita que pode ser baixada através do link: http://www.microsoft.com/visualstudio/eng/products/
visual-studio-express-products.
É importante lembrar que caso você possua um Kinect for Xbox 360 é preciso
que você tenha um adaptador para conectá-lo ao seu computador.
6
Capítulo 2
Primeira aplicação com o sensor
Neste capítulo aprenderemos a codificar e testar uma aplicação que utilize o sensor Kinect. Esta aplicação será bastante simples e terá o intuito de termos o primeiro contato com este tipo de programação. Ela terá como função reconhecer se o usuário está com a mão direita acima da altura de sua cabeça e notificar o usuário exibindo uma mensagem em um diálogo quando isso acontecer, simples não?