TDC: Intel Perceptual Computing SDK

29
Intel Perceptual Computing SDK Felipe Pedroso

description

Apresentação do Intel Perceptual Computing SDK, que permite que os desenvolvedores criar aplicações que percebam as ações do usuário e proporcionem interfaces naturais, intuitivas e imersivas

Transcript of TDC: Intel Perceptual Computing SDK

Page 1: TDC: Intel Perceptual Computing SDK

Intel Perceptual Computing SDK

Felipe Pedroso

Page 2: TDC: Intel Perceptual Computing SDK

22Software and Services Group

Felipe Pedroso

• Gerente da Comunidade de Ultrabooks/Windows no grupo de Software da Intel

• Nascido em Sorocaba/SP

• Formado em Engenharia da Computação na FACENS

• Desenvolvedor nas horas vagas (se é que elas existem...)

• Gosta de C, C++, C#, Java, Python, HTML5, Férias ou qualquer coisa que seja programavel.

Page 3: TDC: Intel Perceptual Computing SDK

33Software and Services Group

O que é Perceptual Computing?

Page 4: TDC: Intel Perceptual Computing SDK

44Software and Services Group

• Forma de interação homem-máquina−Ações do usuário são sentidas/percebidas

−Proporciona uma interface natural, imersiva e intuitiva

• Como prover essa interface?−Gestos com as mãos/dedos

−Rastreamento/Análise da face

−Reconhecimento de voz

−Realidade aumentada

O que é Perceptual Computing?

Page 5: TDC: Intel Perceptual Computing SDK

55Software and Services Group

Page 6: TDC: Intel Perceptual Computing SDK

66Software and Services Group

• Biblioteca de detecção de padrões e implementações de algoritmos de reconhecimento (áudio e imagem)

• Muda o foco do desenvolvedor na implementação dos algoritmos para inovações no desenvolvimento das aplicações

• Flexibilidade: Permite trabalhar em alto e baixo nível

• Extensível: permite a adição de novos modos de utilização

• Aceleração de Hardware em plataformas da Intel®

Intel Perceptual Computing SDK

Page 7: TDC: Intel Perceptual Computing SDK

77Software and Services Group

Casos de uso

•Interface de Usuário Interativa

•Jogos

•Segurança

•Realidade Aumentada

•Auxílio a portadores de deficiência

Page 8: TDC: Intel Perceptual Computing SDK

88Software and Services Group

O que usar para desenvolver?

•Linguagens−C++

−C#

−Java

•Frameworks−Unity3D

−Processing

−openFrameworks

Page 9: TDC: Intel Perceptual Computing SDK

99Software and Services Group

Creative* Camera•Captura de imagem HD (720p)

•Sensor de profundidade

•Array de dois microfones

•Alimentação USB (<2.5W)

•Drivers para Windows 7 e Windows 8 (Desktop)

Page 10: TDC: Intel Perceptual Computing SDK

1010Software and Services Group

Câmeras Integradas aos Ultrabooks!

Page 11: TDC: Intel Perceptual Computing SDK

1111Software and Services Group

• 8-bit RGB in RGBA/RGB24/NV12/YUY2−Creative* camera supports up to 1280x720

• 16-bit depthmap, confidence map and vertices.−Creative camera supports up to QVGA (320x240)

−Depthmap smoothing by default

Captura de Imagem

Page 12: TDC: Intel Perceptual Computing SDK

1212Software and Services Group

•Rastreamento dos “nós”−7 pontos: pontas dos dedos, centro da palma e punho

•Gestos e poses padronizadas−Poses: positivo/negativo, paz

−Gestos: swype, círculo, aceno e High-5

Rastreamento de dedos

Page 13: TDC: Intel Perceptual Computing SDK

1313Software and Services Group

• Detecção/rastreamento de múltiplas faces

• Detecção de 7 pontos de referência: olhos, nariz e boca

• Reconhecimento: semelhanças entre um conjunto de faces

• Detecção de atributos: faixa etária, sexo, sorriso e abertura dos olhos (em desenvolvimento)

Rastreamento e Análise de Faces

Page 14: TDC: Intel Perceptual Computing SDK

1414Software and Services Group

• Desenvolvido pela empresa Nuance

• Reconhecimento de comandos pré-definidos

• Ditado

• Sintetização de frases curtas

Reconhecimento e Síntese de Voz

Page 15: TDC: Intel Perceptual Computing SDK

1515Software and Services Group

• Rastreamento de superfícies planas 2D−Posição e orientação

• Rastreamento de objetos 3D−Baseado em modelos 3D

• Orientação de faces

Rastreamento de objetos 2D/3D

Page 16: TDC: Intel Perceptual Computing SDK

1616Software and Services Group

• Informa ao usuário final toda vez que alguma aplicação ativa a câmera

Notificação de privacidade

Page 17: TDC: Intel Perceptual Computing SDK

1717Software and Services Group

Arquitetura

Page 18: TDC: Intel Perceptual Computing SDK

1818Software and Services Group

Hello World

C++class MyPipeline: public UtilPipeline {

public:

MyPipeline(void):UtilPipeline() {

EnableGesture();

}

virtual void PXCAPI OnGesture

(PXCGesture::Gesture *data) {

printf_s(“%d\n”,data->label);

}

};

int wmain(int argc, WCHAR* argv[]) {

MyPipeline pipeline;

pipeline.LoopFrames();

return 0;

}

C#class MyPipeline: UtilMPipeline {

public MyPipeline():base() {

EnableGesture();

}

public override void OnGesture

(ref PXCMGesture.Gesture data) {

Console.WriteLn(data.label);

}

};

class Program {

static void Main(string[] args) {

MyPipeline pipeline=new MyPipeline();

pipeline.LoopFrames();

pipeline.Dispose();

}

}

Page 19: TDC: Intel Perceptual Computing SDK

1919Software and Services Group

Demos

Page 20: TDC: Intel Perceptual Computing SDK

Mas como conseguir uma câmera?

Page 21: TDC: Intel Perceptual Computing SDK

2121Software and Services Group

Programa de Parcerias: Intel + Smyowl

Mais informações sobre parcerias: http://software.intel.com/pt-br/partner-home

Page 22: TDC: Intel Perceptual Computing SDK

2222Software and Services Group

Para desenvolvedores

• Participar ativamente do IDZ :−Apresentar uma proposta de um bom projeto

−Se comprometer a escrever artigos técnicos com a câmera em mãos

−Depende da disponibilidade e do comprometimento do desenvolvedor

• Comprar a câmera: www.intel.com/software/perceptual−149 dólares (+ impostos)

−Entrega no Brasil

• Ou…

Page 23: TDC: Intel Perceptual Computing SDK

2323Software and Services Group

… Perceptual Challenge Brasil!!!

Saiba mais em: http://software.intel.com/perceptualchallengebrasil

Page 24: TDC: Intel Perceptual Computing SDK

Hands-on: Perceptual Tetris!

Page 25: TDC: Intel Perceptual Computing SDK

Dúvidas?

Page 26: TDC: Intel Perceptual Computing SDK

2626Software and Services Group

http://software.intel.com/pt-br/

Quer saber mais?

Page 27: TDC: Intel Perceptual Computing SDK

2727Software and Services Group

Comunidade Ultrabooks/Windows

Page 28: TDC: Intel Perceptual Computing SDK

2828Software and Services Group

http://software.intel.com/pt-br/

https://www.facebook.com/intelswbrasil

Contatos

Felipe Pedroso

[email protected]

@felipeapedroso

Muito Obrigado!

Page 29: TDC: Intel Perceptual Computing SDK

2929Software and Services Group

• Intel Perceptual Computing SDK−http://intel.com/software/perceptual

• Documentação−http://software.intel.com/sites/landingpage/perceptual_computing/

documentation/html/

• Guia sobre a interface−http://download-software.intel.com/sites/default/files/article/32594

6/perc-humaninterfaceguidelines.pdf

Referências