palestra kinect - teched review

Post on 24-May-2015

549 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Palestra Sobre Kinect

TRANSCRIPT

REVIEW

Liberte as mãos com o Kinect

Gesmar Júnior[MSP] [Célula Iles/Ulbra.net | Guará.net]Sócio /Diretor da Agis Intelicodehttp://www.agis-ic.net

gesmar.junior@studentpartners.com.br @gesmarjunior gesmarjunior@gmail.com http://gesmarjunior.wordpress.com

REVIEW

Agenda

• Vamos aprender o que é o Kinect;

• Arquitetura básica;• Falar sobre o princípios de

funcionamento;• Demonstrar ferramentas de

desenvolvimento e o SDK oficial.• Comentar sobre aplicações e

projetos.

REVIEW

Público-alvo da palestra

• Pessoal da computação em geral;

• Interessados em robótica;• Desenvolvedores de jogos;• Pesquisadores e

desenvolvedores interessados no futuro dos sistemas de informação;

• Educadores (gesture based learning).

O que é o Kinect?

Dispositivo de interação natural;

Microsoft; XBOX 360 (jogos); Lançamento: 4/11/2010; 8 milhões vendidos em 60

dias (recorde); 10 milhões até março de

2011;5 12/04/2023

REVIEW

Onde começou

“O Projeto Natal descarta joysticks convencionais e demais apetrechos (invariavelmente controlados por meio das mãos). Ele permite que o jogador controle as ações do game através de comandos de voz e movimentos do seu próprio corpo.” Alex Kipman

REVIEW

Porque Kinect

“kínésis” = movimentar ou mover

“connect” = em inglês se refere ao ato de conectar

REVIEW

E a Microsoft fez o quê?

Decifrar a imagem Detectar a posição do corpo a partir da

imagem 3D vinda do Kinect Algoritmo de aprendizado de máquina Microfones direcionais Um bom sistema de reconhecimento de

voz

REVIEW

Motivação para criação do Kinect

Sucesso do Wii;

10 12/04/2023

Wii / Kinect não são tão pioneiros!Dispositivos de interface natural

Trabalhos de Myron Krueger (Video Place), Activator, EyeToy, Track IR, projetos finais;

Problemas sempre foram: performance e reconhecimento facial.

11 12/04/2023

Kinect não vai ser o único dispositivo futuro de interface natural

Windows 8/9; iOs 6;

12 12/04/2023

Projeto Natal - Origem Forte P&D; Alex Kipmann - Diretor de

incubação da Microsoft; PrimeSense; 3DV Systems.

13 12/04/2023

14 12/04/2023

Se você sabe mover-se você sabe usar o Kinect

Arquitetura do Kinect

15 12/04/2023

Arquitetura do Kinect

16

Projetor de Luz Infravermelha (invisível)

Câmera RGB (“comum”)

Câmera infravermelha

Conjunto de microfones

Motor

Arquitetura do Kinect

Arquitetura do KinectImage Stream

Cada pixel representa uma cor; 640x480 (30 fps) OU 1280x1024 (máximo 15 fps);

18 12/04/2023

Arquitetura do KinectAudio Stream

4 microfones; Anula ruído e eco. Permite gravação de audio; Excelente reconhecimento de fala (em inglês);

Arquitetura do Kinect Motor

27 graus para cima ou para baixo;

Não chamar com muita freqüencia;

SDK limita em 15 vezes a cada 20 segundos.

Sensor de profundidade 3d do Kinect

Projetor de Luz Infravermelha

Câmera infravermelha

Sensor de Profundidade 3D

Princípio de funcionamento do sensor de profundidade 3D

Medição de um “padrão” invisível projetado no corpo;

Observação: não é uma câmera estereoscópica!

Informações de esqueleto dos jogadores

Detecta até 6 jogadores; Obtém informação de

esqueleto de 2 jogadores;

Dá para obter a qualidade da captura;

Este é o grande destaque do Kinect na área de Machine Learning.

Desenvolvendo para o Kinect Drivers abertos (Open Kinect):

Windows XP, Vista, 7; MacOS X; Linux; Open Source;

OpenNI (PrimeSense): Windows, Linux, Mac OS X;

Kinect SDK: Oficial da Microsoft; Apenas para Windows 7;

Desenvolvendo para o KinectDrivers abertos

Após o lançamento foi “hackeado” em poucos dias;

Ele é um dispositivo USB não criptografado!

Microsoft já estava prevendo usos fora do XBOX;

Desenvolvendo para o KinectOpenNI

Wrappers para linguagens diversas: C, C++, Processing, Java, Scratch;

Fácil de integrar com o FAAST; O FAAST permite a criação de

programas para o Kinect sem saber programar para o Kinect.

Desenvolvendo para o Kinect SDK oficial

13/junho/2011 Windows 7; 2GB RAM; DirectX 9.0c; Dual Core 2.66 GHz; Versão Beta;

Licença não-comercial (cuidado!!);

27 12/04/2023

1)Instalação do Sensor

O Kinect que vem no Bundle do XBOX não tem o cabo de energia (pode ser comprado a parte);

Não coloque 2 Kinects ou 2 câmeras no mesmo hub USB;

Verifique a versão do Windows (64 / 32 bits). 29 12/04/2023

3) Criando um projeto Kinect no Visual Studio

31 12/04/2023

3) Criando um projeto Kinect no Visual Studio

32 12/04/2023

3) Criando um projeto Kinect no Visual Studio

33 12/04/2023*

4) Exibindo a imagem da câmera

Ver eventos VideoFrameReady e DepthFrameReady;

34 12/04/2023

5) Alterando o ângulo de elevação da câmera

nui.NuiCamera.ElevationAngle = (int)slider1.Value;

Máximo de 15 mudanças em 20 segundos;

-27 a +27 graus;

36 12/04/2023

6) Trabalhando com informação de profundidade

Cálculo da distância em milímetros: Depth Image Type;

Bitshift o segundo byte por 8; Distância = (int) Bits[0] | Bits[1] << 8;

DepthAndPlayerIndex Type: Bitshift do primeiro por 3 e do segundo por 5;

Distância = (int) Bits[0] | Bits[1] << 5;

O Player Index indica o jogador que está contido naquele ponto;

Máximo de 6 jogadores;37 12/04/2023

7) Obtendo informações do esqueleto

38 12/04/2023

Evento SkeletonFrameReady.

7) Obtendo informações do esqueleto

Cada joint retorna: X – Posição horizontal entre -1 e 1 Y – Posição vertical entre -1 e 1 Z – Distância até o Kinect em metros

Cada joint tem um estado associado: Tracked; Not Tracked: raro; Inferred: oclusão, cortado, baixa

confiança.

39 12/04/2023

Aplicações e possibilidades do Kinect

Controle de dispositivos através das mãos (Minority Report);

40 12/04/2023

Aplicações e possibilidades do Kinect

Controle robótico: Kits que eram $28.000 agora são

$500; Exemplo com quadricóptero;

41 12/04/2023

Aplicações e possibilidades do Kinect

Scanner 3D (melhor ainda se integrado com uma impressora 3D);

43 12/04/2023

Aplicações e possibilidades do Kinect Trocar canal da TV; Adaptação de jogos normais para

Kinect; Ensino de idiomas; Ensino em geral; Sistema de navegação para carros; Música; Aplicações médicas; Controle de Apresentação

(PowerPoint);

46 12/04/2023

Mas, não precisa usar o Kinect para tudo...

Cliente Twitter usando o Kinect;

47 12/04/2023

Links Recomendados

Kinect SDK:http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/-Portal oficial da Microsoft sobre desenvolvimento para o Kinect;

Coding4Fun Kinect Toolkit:http://c4fkinect.codeplex.com/-Bibliotecas extras úteis para uso com o SDK.Tutoriais Channel 9http://channel9.msdn.com/series/KinectSDKQuickstarts/Microsoft Speech Platformhttp://www.microsoft.com/download/en/details.aspx?id=10208

4812/04/2023

Links Recomendados

• OpenKinect:– http://openkinect.org/wiki/Main_Page– Download dos drivers open source - libfreenect;

• OpenNI:– http://www.openni.org/– Download dos drivers da PrimeSense.

4912/04/2023

REVIEW

Links RecomendadosKinect Hacks:

http://kinecthacks.net/Portal que centraliza aplicativos e testes com o Kinect.

Kinect Education:http://www.kinecteducation.com/Usos do Kinect na educação;

Dúvidas

?

Obrigado!

© 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.

top related