Kinect: Muito além do XBOX - SEMCOMP 2012
Upcoming SlideShare
Loading in...5
×
 

Kinect: Muito além do XBOX - SEMCOMP 2012

on

  • 625 views

Conheça o Kinect e suas principais bibliotecas e descubra o potencial que este equipamento tem para criar jogos e outras aplicações. Aprenda conceitos de NUI e veja um pouco sobre o que o futuro ...

Conheça o Kinect e suas principais bibliotecas e descubra o potencial que este equipamento tem para criar jogos e outras aplicações. Aprenda conceitos de NUI e veja um pouco sobre o que o futuro nos reserva com relação a interação homem-maquina.

Statistics

Views

Total Views
625
Views on SlideShare
625
Embed Views
0

Actions

Likes
0
Downloads
15
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Esta é outra opção para um slide de Visão Geral.

Kinect: Muito além do XBOX - SEMCOMP 2012 Kinect: Muito além do XBOX - SEMCOMP 2012 Presentation Transcript

  • Kinect: muito além do Xbox Descobrindo o SDK do Kinect como plataforma de desenvolvimento de aplicativos para windows André Paulovich
  • André Paulovichpaulovich@100loop.com@andrepaulovich www.raptors.com.br www.100loop.com
  • NUI – Natural User InterfaceNUI é um sistema que facilita a interaçãoHomem-Maquina criando uma interfaceintuitiva e “natural” para o usuário.
  • Visão Geral Emissor do InfraVermelho Câmera RGB Sensor do InfraVermelho Tilt Motor Microfones Câmera RGB  Rastreio de Esqueleto (Skeletal Tracking) Câmera de Profundidade (Depth)  Microfone
  • Kinect SDK - Nível de dificuldadeExiste realmente uma quebra de paradigmas envolvida quando começamos atrabalhar com o SDK, pois temos que lidar com operações bastante específicasque boa parte dos desenvolvedores não esta acostumada a trabalhar.Um detalhe importante é que o Kinect não retorna imagens montadas (comomuitos supõem), ele retorna apenas bytes, que devem ser convertidos ouinterpretados pelo aplicativo.
  • Kinect SDK - Nível de dificuldade O que você imagina quando vê os primeiros códigos.
  • Kinect SDK - Nível de dificuldadeComo é de verdade: A API do NUI detecta tudo automático. A única coisa que você tem que preocupar são com as conversões de valores.
  • O que iremos usar?Kinect SDK v1.0http://kinectforwindows.orgCoding4Fun Toolkithttp://channel9.msdn.com/coding4fun/kinect
  • ProcedimentoPegar o Kinect ativo no sistema.KinectSensorAtivar os recursos do Kinect que você vai usar:KinectSensor.SkeletonStream.Open()KinectSensor.DepthStream.Open()Adicionar evento para tratar os sensores:KinectSensor.AllFrameReady += ...E finalmente dar um Start no Kinect.KinectSensor.Start();
  • EventosQuando cada imagem é detectada ele invoca um evento:DepthFrameReady;ColorFrameReady;SkeletonFrameReady;AllFrameReady;AllFrameReady sempre que todos os frames são detectados, sempre notempo do mais lento.
  • Tilt – DEMO Pegar o sensor ativo. Controlar do motor alterando a propriedade ElevationAngle.
  • TiltÉ importante ressaltar que o ângulo mostrado, é relativo a gravidadee não é fixo a base, isso quer dizer que se o Kinect tiver preso naparede a posição 1 será diferente do 1 dele em cima da mesa.
  • Sério, não fique usando muitoo motor, ele não é um robô!
  • Skeletal Tracking Detecta até 6 pessoas Destes, apenas 2 são inteiramente Compreendidos (20 articulações) Valores das posições de cada articulação está em metros. Os outros 4 são parcialmente compreendidos (somente a localização)
  • Skeletal Tracking - DemoCada esqueleto possui um TrackingID.Articulações:Cada articulação conta com X, Y e Z e um estado:Tracked, Not Tracked, InferredSendo Inferred quando o Kinect não consegue achar a articulação epresume sua posição baseado nas outras.
  • Sensor de Profundidade (Depth) - DemoCaptura a distância e o jogador de cada ponto.Distância entre o ponto e Kinect em milímetros.De 1 a 6 jogadores. “Eu vim em paz”
  • Trabalhando o Audio - DemoO Kinect é composto por vários microfones,aumentando assim a confiabilidade da detecção de voz.Ativar o AudioStream:AudioStream.Start()Criar variável para reconhecimento de voz:SpeechRecognitionEngineAdicionar as palavras que vão ser “entendidas”:var words = new Choices();words.Add("green");words.Add("blue");Adicionar o evento:sre.SpeechRecognized += this.SreSpeechRecognized;
  • Posição e confiabilidade do somO Kinect retorna a confiabilidade de uma sentença:e.Result.Confidence de 0 a 1.Posição:É possível pegar o ângulo da o onde o som vem.O resultado é gerado automaticamente dentro do AudioSensor.KinectSensor.AudioSensor.SoundSourceAngleKinectSensor.AudioSensor.SoundSourceAngleConfidence
  • ConclusãoOs sensores de movimentos vieram para ficar.E o Kinect abre uma gama de possibilidades, que os desenvolvedores não tinhamantes. Sua utilização vai muito além dos games.
  • Perguntas?!
  • Procurando um desafiante? andrepaulovich
  • Obrigado!