Um pouco sobre mim! <ul><li>Pesquisador e Desenvolvedor  Corollarium Technologies
Ex-Coordenador Geral do FliSol Salto – SP (2 anos)
Mercado Livre  na área de  p revenção a Fraude.
Colaborador d o projeto Debian  GNU/Linux
Membro do  GUD SP  – planeta.debian-sp.org
Hackerteen da 4Linux </li></ul>
Roteiro <ul><li>Evolução das interfaces de usuários
Evolução dos dispositivos de games
O que é Kinect?
- Como funciona o Kinect?
- Possibilidades
Desenvolvimento livre
- Middlewares e frameworks
- Samples e Produtos Corollarium+Kinect
-Comparações de frameworks  </li></ul>
-  Inserção de comandos por texto - Comandos numerosos e compostos - Devem ser decorados pelo utilizador - Curva de aprend...
Dispositivo de entrada
Imagem: Google Imagens  http://www.google.com.br/imghp  - Mouse http://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/J...
Dispositivos de entrada
http://corollarium.com/solutions?lang=pt <ul><li>Exige apenas que o usuário seja capaz de interagir com o ambiente por mei...
<ul><li>Fácil de utilização
Simples e natural
Controle de interface por detecção de gestos
Controle de interface por detecção de fala </li></ul>Design de aplicações NUI se resume <ul><li>TouchScreens
Sensores de movimento (acelerometros)
Câmeras de profundidade (3D)
Sensores de áudio </li></ul>Dispositivos
Imagens: Google Imagens  http://www.google.com.br/imghp Dispositivos
Evolução das interfaces de usuário interface de linha de comando interface gráfica de usuário Interface natural de usuário
Consoles e NUI
Vídeo  da evolução dos dispositivos de controle para consoles http://vimeo.com/18743950  - History of Gaming - by Florian ...
http://www.ifixit.com/Teardown/Microsoft-Kinect-Teardown/4066/1 O dispositivo Kinect
 
<ul><li>A profundidade consiste em uma fonte de luz infravermelha (IR) que projeta um padrão de pontos, que são lidos por ...
A câmera IR detecta partes refletidas do padrão de pontos e converte suas intensidades em distâncias.
Cada quadro gerado pelo sensor de profundidade está em resolução VGA (320 × 240 pixels), contendo valores de 11 bits de pr...
<ul><li>A câmera RGB utiliza resolução padrão (640 x 480) VGA e uma taxa de quadros 30 Hz.
Upcoming SlideShare
Loading in …5
×

OpenKinect, o Kinect para todos

3,284 views
3,109 views

Published on

O hardware do incrível Xbox Kinect ganhou uma comunidade aberta e entusiasmada e suas interfaces gestuais com Software Livre são a sensação do brinquedo. Uma atividade que inclui informações sobre o funcionamento do driver e comparações de características com outros frameworks. Conheça e faça parte dessa divertida empreitada!

Oficineiro: Gustavo Jordan

Coordenador do FliSol Salto, ex-aluno do Hackerteen (4Linux), trabalhou no MercadoLivre.com na plataforma e-commerce anti-fraude, colaborador e membro do GUD-SP (Grupo de Usuários Debian do estado de São Paulo), pesquisador e bolsista do CNPq na área de Realidade Virtual e interação de usuário, graduando em Análise e Desenvolvimento de Sistemas no IFSP (Instituto Federal de São Paulo), atualmente trabalha como pesquisador e engenheiro de Software na Corollarium Technologies, empresa de Realidade Virtual.

Published in: Technology
1 Comment
8 Likes
Statistics
Notes
No Downloads
Views
Total views
3,284
On SlideShare
0
From Embeds
0
Number of Embeds
858
Actions
Shares
0
Downloads
0
Comments
1
Likes
8
Embeds 0
No embeds

No notes for slide
  • Um sensor CMOS, em particular, é um componente eletrônico em estado sólido que converte a luz em um padrão de cargas elétricas que se traduz em dados digitais. Usado comumente em câmeras digitais e que tem sido utilizado como um alternativa mais barata aos sensores do tipo CCD.
  • OpenKinect, o Kinect para todos

    1. 2. Um pouco sobre mim! <ul><li>Pesquisador e Desenvolvedor Corollarium Technologies
    2. 3. Ex-Coordenador Geral do FliSol Salto – SP (2 anos)
    3. 4. Mercado Livre na área de p revenção a Fraude.
    4. 5. Colaborador d o projeto Debian GNU/Linux
    5. 6. Membro do GUD SP – planeta.debian-sp.org
    6. 7. Hackerteen da 4Linux </li></ul>
    7. 8. Roteiro <ul><li>Evolução das interfaces de usuários
    8. 9. Evolução dos dispositivos de games
    9. 10. O que é Kinect?
    10. 11. - Como funciona o Kinect?
    11. 12. - Possibilidades
    12. 13. Desenvolvimento livre
    13. 14. - Middlewares e frameworks
    14. 15. - Samples e Produtos Corollarium+Kinect
    15. 16. -Comparações de frameworks </li></ul>
    16. 17. - Inserção de comandos por texto - Comandos numerosos e compostos - Devem ser decorados pelo utilizador - Curva de aprendizagem e adaptação maior CLI(Command-Line Interface)
    17. 18. Dispositivo de entrada
    18. 19. Imagem: Google Imagens http://www.google.com.br/imghp - Mouse http://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/JauntyGUI.png/800px-JauntyGUI.png - JauntyGUI - Janelas, botões, menus, caixas de opção, caixas de seleção e ícones. - Controle artificial cuja operação tem de ser aprendida por meio de botões Interface Gráfica de Usuário
    19. 20. Dispositivos de entrada
    20. 21. http://corollarium.com/solutions?lang=pt <ul><li>Exige apenas que o usuário seja capaz de interagir com o ambiente por meio de interações previamente já conhecidas </li></ul><ul><li>Exige aprendizagem, porém ela é facilitada, pois não exige que o usuário seja apresentado a um novo dispositivo entrada </li></ul>Interface Natural de Usuário
    21. 22. <ul><li>Fácil de utilização
    22. 23. Simples e natural
    23. 24. Controle de interface por detecção de gestos
    24. 25. Controle de interface por detecção de fala </li></ul>Design de aplicações NUI se resume <ul><li>TouchScreens
    25. 26. Sensores de movimento (acelerometros)
    26. 27. Câmeras de profundidade (3D)
    27. 28. Sensores de áudio </li></ul>Dispositivos
    28. 29. Imagens: Google Imagens http://www.google.com.br/imghp Dispositivos
    29. 30. Evolução das interfaces de usuário interface de linha de comando interface gráfica de usuário Interface natural de usuário
    30. 31. Consoles e NUI
    31. 32. Vídeo da evolução dos dispositivos de controle para consoles http://vimeo.com/18743950 - History of Gaming - by Florian Smolka
    32. 33. http://www.ifixit.com/Teardown/Microsoft-Kinect-Teardown/4066/1 O dispositivo Kinect
    33. 35. <ul><li>A profundidade consiste em uma fonte de luz infravermelha (IR) que projeta um padrão de pontos, que são lidos por uma câmera IR monocromática.
    34. 36. A câmera IR detecta partes refletidas do padrão de pontos e converte suas intensidades em distâncias.
    35. 37. Cada quadro gerado pelo sensor de profundidade está em resolução VGA (320 × 240 pixels), contendo valores de 11 bits de profundidade que oferece 2048 níveis de sensibilidade. O fluxo de saída é executado em 30 quadros por segundo </li></ul>Profundidade
    36. 38. <ul><li>A câmera RGB utiliza resolução padrão (640 x 480) VGA e uma taxa de quadros 30 Hz.
    37. 39. A matriz de áudio consiste de quatro microfones, com cada canal de processamento de áudio de 16 bits a uma taxa de amostragem de 16 kHz. O hardware inclui a supressão de ruído ambiente. </li></ul>Áudio e RGB
    38. 40. <ul><li>O Kinect utiliza 12 watts, um pouco mais de 2,5 watts fornecida por uma porta USB padrão.
    39. 41. É necessário conectar o dispositivo na porta USB do PC e em uma fonte de alimentação separada para o Kinect para funcionar corretamente. </li></ul>Energia
    40. 42. Câmera RGB 640x480 - (Polarização em software de 1200x600) - VNA38209015 IR CMOS 320x240 - OG12 / 0956 / D306 / JG05A IR Projetor - Diodo laser de 830 nm - OG12 / 0956 / D306 / JG05A LED http://www.ifixit.com/Teardown/Microsoft-Kinect-Teardown/4066/1
    41. 43. http://www.ifixit.com/Teardown/Microsoft-Kinect-Teardown/4066/1
    42. 44. PrimeSense PS1080-A2 - SoC image sensor processor The PrimeSensor™ Reference Design - http://www.primesense.com/?p=514
    43. 45. O verdadeiro “Kinect” The PrimeSensor™ Technology - http://www.primesense.com/?p=487 <ul>The PrimeSensor ™ Technology </ul>
    44. 46. O “Kinect” da ASUS para o “PC” http://event.asus.com/wavi/ http://us.estore.asus.com/index.php?l=product_detail&p=3397
    45. 47. Brasil ≈ R$500* EUA = $$129.99 Consulta data 26/01/2012 EUA = $$149.00 EUA ≈ $200.00 EUA = $199.00
    46. 48. Kinect e NUI Aproveitar suas características os benefícios são amplos, pode se aplicar em áreas como ; <ul><li>Robótica
    47. 49. Realidade virtual
    48. 50. Vigilância
    49. 51. Educação (fisioterapia etc..)
    50. 52. Captura de movimento de pessoas ou objetos
    51. 53. Rastreamento
    52. 54. Captura de vídeo ou imagem 3D. </li></ul><ul>Pode ser usado para desenvolvimento de aplicações NUI </ul>
    53. 56. OpenKinect é uma comunidade de pessoas interessadas em utilizar o Microsoft Kinect em computadores e outros dispositivos criando bibliotecas livres para que o Kinect seja utilizada em diferentes plataformas • O projeto surgiu na corrida para ganhar acesso do Microsoft Kinect no PC • Héctor Martin liberou o código da libfreenect no Github • Primeiro commit em 10 Novembro de 2010 • 17 de dezembro já foi implementado libfreenect plataforma win32 Código fonte disponível em: https://github.com/OpenKinect/libfreenect Google Groups: OpenKinect #openkinect - Freenode
    54. 58. <ul><li>Imagens de profundidade e RGB
    55. 59. Motor (posição de orientação vertical)
    56. 60. Acelerômetro
    57. 61. LED de status
    58. 62. Áudio (mas não implementado)
    59. 63. Wrappers (C#, C++ , Python, Java , AS3) </li></ul>Suporte nas plataformas Windows, GNU/Linux e Mac OS X libfreenect
    60. 64. <ul><li>PrimeSense reconhece o interesse e as realizações da comunidade de código aberto sobre o Kinect
    61. 65. Surgiu um mês depois da libfreenect ser lançada em 09 de dezembro 2010
    62. 66. Lança seus drivers do PrimeSensor em (LGPLv3+)
    63. 67. Lança sua OpenNI framework (LGPLv3+
    64. 68. Surgi fork do PrimeSensor driver API para o Kinect (SensorKinect by Avin2)
    65. 69. Promove iniciativas, sem fins lucrativos de utilização da NUI </li></ul>Google Groups: OpenNI
    66. 71. Suporte detecção do Esqueleto Z do Kinect Y Pontos do esqueleto (x,y,z) http://www.openclipart.org/people/harmonic/Vitruvian_Man.svg
    67. 72. Diferenças entre os Frameworks*
    68. 73. Frameworks OpenKinect OpenNI Microsoft Kinect SDK Beta Licença LGPLv3+ LGPLv3+ Proprietária e não uso comercial Driver (módulo) libfreenect SensorKinect Avin2 / CL NUI * Windows,GNU/Linux e Mac OSX Sim Sim Não Suporte para câmeras referência da PrimeSense Não Sim Não Uso de vários Kinects Sim Sim Sim Câmera RGB Sim Sim Sim Câmera Infravermelho Sim Sim Sim Projetor Infravermelho Sim sim Sim LED Sim Sim Não Motor vertical Sim Não Sim Áudio Implementado (não default) Não Sim Detecção de gestos Exemplo de uso OpenCV que possui módulos de processamento de imagem. NITE Middleware (Baseado em OpenCV) * Detecção do Esqueleto Não Sim Sim Detecção da Mão (Click, movimento e circulo) Não Sim Não Analisador de Cenas Não Sim Não
    69. 74. Demonstrações OpenNI e OpenKinect e videos de produtos Corollarium
    70. 75. TuxSinbad (OpenNI+Ogre) https://github.com/ttair/TuxSinbad
    71. 76. Referências <ul><li>http://openkinect.org – OpenKinect.org
    72. 77. https://github.com/OpenKinect/libfreenect - libfreenect
    73. 78. http://openkinect.org - OpenKinect. is an open community of people interested in making use of the amazing Xbox Kinect hardware with our PCs and other devices. We are working on free, open source libraries that will enable the Kinect to be used with Windows, Linux, and Mac
    74. 79. http://www.primesense.com - PrimeSense. “PrimeSense has delivered an important component to the technology, helping us deliver revolutionary controller-free entertainment experiences”
    75. 80. http://opencv.willowgarage.com/wiki/ - OpenCV
    76. 81. http://www.primesense.com/?p=514 - PrimeSense Reference Design
    77. 82. http://event.asus.com/wavi/ - WAVI Xtion. Intuitive living room experience
    78. 83. http://www.ifixit.com/Teardown/Microsoft-Kinect-Teardown/4066/ - Microsoft Kinect Teardown
    79. 84. http://www.xbox.com/pt-br/kinect -Microsoft Kinect for Xbox360.
    80. 85. http://www.hitl.washington.edu/artoolkit/ - ARToolKit
    81. 86. http://en.wikipedia.org/wiki/Natural_User_Interface - Natural user interface
    82. 87. http://bit.ly/i045ty - RGBDemo 0.5.0: Improved scene reconstruction </li></ul>
    83. 88. Perguntas? Twitter: @gustavojordan Identi.ca: !gustavojordan Planeta Debian-SP : planeta.debian-sp.org softwarelivre.org/jordan Site/Blog: http://jordan.debian.net [email_address]

    ×