33
Kinect Thiago Gouveia Rocha

Kinect

Embed Size (px)

Citation preview

Page 1: Kinect

Kinect Thiago Gouveia Rocha

Page 2: Kinect

Kinect 2

• Histórico dos Move Controllers

• Kinect

• Componentes de hardware

• Software

• Aplicações

• Como integrar o Kinect a um projeto pessoal

Índice

Page 3: Kinect

Kinect 3

• Histórico dos Move Controllers

• Kinect

• Componentes de hardware

• Software

• Aplicações

• Como integrar o Kinect a um projeto pessoal

Índice

Page 4: Kinect

Kinect 4

• Power Glove – 1989 - Nintendo 8 bits

– Impreciso e difícil utilização

• Wii Remote – 2006 - Nintendo Wii

– Sem fio

– Console mais vendido

• PSMove + Playstation Eye – 2009 - Playstation 3

– Maior precisão que o Wii Remote

Move Controllers

Page 5: Kinect

Kinect 5

Move Controllers

Power Glove PS Move Wii Remote

Page 6: Kinect

Kinect 6

• Histórico dos Move Controllers

• Kinect

• Componentes de hardware

• Software

• Aplicações

• Como integrar o Kinect a um projeto pessoal

Índice

Page 7: Kinect

Kinect 7

• E3 2009 – Microsoft - Project Natal – Alex Kipman

• NUI – Natural User Interface

• “You are the controller”

• Xbox 360 tornou-se o console mais vendido

O que é o Kinect?

Page 8: Kinect

Kinect 8

Efeitos do Kinect no Xbox 360

Page 9: Kinect

Kinect 9

• Características Básicas: – Distância: 1,2 à 4 metros para o Kinect for Xbox

– Distância: 40 cm à 4 metros para o Kinect for Windows

– Detecta até 6 pessoas simultaneamente

– Detecta até 2 jogadores ativos

O que é o Kinect?

Page 11: Kinect

Kinect 11

• Histórico dos Move Controllers

• Kinect

• Componentes de hardware

• Software

• Aplicações

• Como integrar o Kinect a um projeto pessoal

Índice

Page 12: Kinect

Kinect 12

Hardware Kinect

Page 13: Kinect

Kinect 13

Hardware Kinect

Page 14: Kinect

Kinect 14

• Resolução 640x480

• 30 fps

Câmera RGB

Page 15: Kinect

Kinect 15

• Emissor infravermelho

• Sensor CMOS Monocromático

• Intensidade do Pixel representa a distância do objeto em relação ao Kinect

• Gera o mapa de profundidade

Sensor de Profundidade 3D

Page 16: Kinect

Kinect 16

Sensor de Profundidade 3D

Page 17: Kinect

Kinect 17

• Microfone Multi-vetorial – 4 microfones auto direcionáveis

– Beam Forming - Isola o som ambiente da fala do jogador

– Controlar por voz

• Base motorizada – Adaptar-se a vários ambientes

– 27º de inclinação

Outros componentes:

Page 18: Kinect

Kinect 18

Qual é o diferencial do Kinect?

Hardware comum Hardware comum

Software poderoso

Kinect

Page 19: Kinect

Kinect 19

• Histórico dos Move Controllers

• Kinect

• Componentes de hardware

• Software

• Aplicações

• Como integrar o Kinect a um projeto pessoal

Índice

Page 20: Kinect

Kinect 20

• Inicialização do aparelho – Mapeia do ambiente

• Detecção de 20 pontos do corpo de cada jogador

• Interpolação de partes do corpo

• Rápido reconhecimento de posição

• Técnicas de aprendizado de máquina – Software aprende a resolver problemas por exemplos

– Trilhões de possibilidades de corpos

Software Kinect

Page 21: Kinect

Kinect 21

Software Kinect

Page 22: Kinect

Kinect 22

• Histórico dos Move Controllers

• Kinect

• Componentes de hardware

• Software

• Aplicações

• Como integrar o Kinect a um projeto pessoal

Índice

Page 23: Kinect

Kinect 23

• 2010 - Hackearam o Kinect

• OpenNI – Biblioteca não oficial para desenvolvimento

• Utilização do Kinect em diversas áreas

Aplicações

Page 24: Kinect

Kinect 24

• http://www.youtube.com/watch?v=L7jeJSdJPpk

Aplicações

Page 25: Kinect

Kinect 25

• http://www.youtube.com/watch?v=oq98_35sQko

Aplicações

Page 26: Kinect

Kinect 26

• Histórico dos Move Controllers

• Kinect

• Componentes de hardware

• Software

• Aplicações

• Como integrar o Kinect a um projeto pessoal

Índice

Page 27: Kinect

Kinect 27

• 2011 – SDK Kinect (Software Development Kit)

• Fins não comerciais

• Download Gratuito

• C++ ou C#

Integrando o Kinect

Page 28: Kinect

Kinect 28

• Documentação

• Drivers

• Bibliotecas

• Samples e tutoriais

SDK

Page 29: Kinect

Kinect 29

• Atua esperando eventos – listener 1. Achar o Kinect ativo

2. Ativar recursos do Kinect que você irá usar a) SkeletonStream

b) DepthStream

c) AudioStream

3. Eventos para tratar os sensors

4. KinectSensor.Start()

Procedimentos básicos

Page 31: Kinect

Kinect 31

Exemplos

• http://www.youtube.com/watch?v=ho8KVOe_y08

Page 32: Kinect

Kinect 32

Dúvidas

Page 33: Kinect

Thiago Gouveia Rocha [email protected]