Re: [ccppbrasil] Dúvidas OpenNI / OpenCV

199 views
Skip to first unread message

Rodrigo Madera

unread,
May 15, 2013, 12:59:18 PM5/15/13
to ccppb...@googlegroups.com
Marcelo,

Qual tua dúvida?

Mx

2013/5/15 Marcelo Boeira <marcel...@gmail.com>
Quero criar um projeto que vai precisar, inicialmente só da imagem, eu preciso captar a pessoa em si, e criar um 'esqueleto' dela, para interfacear, ela só vai selecionar os menos passando mão por cima dos menus.

Enfim, quero saber se tem como eu usar o OpenNI ou OpenCV com uma WebCam Simples, pois não vejo necessidade de comprar um Kinect (R$ 1000,00) pra usar como webcam.

Eu cito  OpenNI e OpenCV pois foi o que encontrei se alguém tiver outra library pra indicar agradeço.
Alguém já usou análise de imagem assim só com webcam? conhece algum tutorial? 

Obs: No final do projeto a ideia é usar Qt5.x na Raspberry PI e conectar um uC (Acredito que um PIC ou até um Arduino), para fazer as interações com o hardware de output.

Obrigado desde já.

 

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en
 
 
 

Marcelo Boeira

unread,
May 15, 2013, 1:03:20 PM5/15/13
to ccppb...@googlegroups.com
quero saber se tem como eu usar o OpenNI ou OpenCV com uma WebCam Simples,  e se alguém tem algum tutorial para OpenNI ou OpenCV...

Rodrigo Madera

unread,
May 15, 2013, 1:07:59 PM5/15/13
to ccppb...@googlegroups.com
Marcelo,

Sim, da pra usar webcam com OpenCV. Porém o 3D seria usando duas câmeras em stereo, mas não acredito que seja algo utilizável pra tua descrição de projeto.

Se Kinect fosse substituível por duas webcams, acho que teriam percebido isso no projeto e não teriam gastado tanto fazendo o aparelho que fizeram.


Para tutoriais OpenCV: http://bit.ly/17vje5O

Para tutoriais OpenNI, no mesmo link pode ser providenciado.

Bons (e longos) estudos,
Mx

Rodrigo 'Skhaz' Delduca

unread,
May 15, 2013, 1:10:24 PM5/15/13
to ccppb...@googlegroups.com
> Se Kinect fosse substituível por duas webcams, acho que teriam percebido
> isso no projeto e não teriam gastado tanto fazendo o aparelho que fizeram.

Verdade, você pode ler mais sobre isso aqui[1]

1 - http://www.howstuffworks.com/microsoft-kinect2.htm

--
http://www.nullonerror.org/
-- flipping bits whilst updating pixels

Marcelo Boeira

unread,
May 15, 2013, 1:14:27 PM5/15/13
to ccppb...@googlegroups.com

Justamente, eu NÃO preciso do 3D por isso minha pergunta, não vou ocupar nem 3D, nem IR pra profundidade, é só uma análise estática de imagem, ....

Rodrigo Madera

unread,
May 15, 2013, 1:15:38 PM5/15/13
to ccppb...@googlegroups.com
Marcelo,

Então OpenCV é mais do que suficiente.

Mx


2013/5/15 Marcelo Boeira <marcel...@gmail.com>

--

Emerson Castro

unread,
May 16, 2013, 7:46:52 AM5/16/13
to ccppb...@googlegroups.com
Só pra citar, existem coisas bem mais simples que OpenCV:
- Aforge.Net e Accord.Net
- E o Calano Framework pra Java/Android (desenvolvido por um amigo meu)

Mas como você quer usar Qt e integração com hardware, melhor OpenCV mesmo, cuja documentação é bem vasta.

E complementando: O Kinect até possui a esqueletização já implementada e bem eficiente. Ainda assim não justifica o preço no seu caso.

Marcelo Boeira

unread,
May 16, 2013, 7:54:43 AM5/16/13
to ccppb...@googlegroups.com
Obrigado pelas respostas.

O kinect possui esqueletização mas é uma feature da OpenNI ou até Kinect SDK não? Ou ele usa IR pra complementar ? é justamente o que eu preciso, penso que não ha necessidade de uma análise profundidade para isso, ...


Em quarta-feira, 15 de maio de 2013 11h40min35s UTC-3, Marcelo Boeira escreveu:

Vinícius Godoy de Mendonça

unread,
May 16, 2013, 8:47:24 AM5/16/13
to ccppb...@googlegroups.com

Ele usa IR para complementar. No caso da OpenNI é o driver do sensor da Primesense que faz isso. A Api só fornece uma interface homogenea para diferentes sensores.

--

Vinícius Godoy de Mendonça

unread,
May 16, 2013, 8:50:27 AM5/16/13
to ccppb...@googlegroups.com

Estou trabalhando com OpenNI e Opencv em meu mestrado. Fiz uma API chamada xncv (esta no github) justamente para facilitar essa integração.

Com ela montei um app de captura no QT.

Em 16/05/2013 09:47, "Vinícius Godoy de Mendonça" <vini...@gmail.com> escreveu:

Marcelo Boeira

unread,
May 16, 2013, 8:55:24 AM5/16/13
to ccppb...@googlegroups.com
Sério? Putz, vou ter que usar ou o Kinect ou o Xtion da Asus, ....

Pior de tudo é que tá uns 600 reais o Xtion, vou dar uma pesquisada comparando ver se vale a pena, de qualquer forma é uns 400 reais de economia em relação ao Kinect ...

Eu tava vendo na internet que até tem como usar o OpenNI com o Kinect do XBox que é mais barato, mas segundo quem usou é meio gambiarra, não em questão de hardware, pois é só adaptar a fonte de alimentação que deve ser uns 12v ou 9v no próprio usb e puxar tx/rx para o PC.

Neste projeto: http://www.youtube.com/watch?v=78RmoMFRhwA os caras usaram o de XBox,... 

Ele comenta:
"The project is more than one year and a half old. At that time, it was a Kinect for XBox but bought separately so it had a special USB cable (not included in new XBox with a Kinect included). And there was not an official SDK, so we used OpenNI with a special driver. I do not know how things are today, I am not working on these things any more. But I know someone who tested the XBox Kinect with the official SDK, it seem to work. However I cannot guarantee you anything."

Marcelo Boeira

unread,
May 16, 2013, 8:57:27 AM5/16/13
to ccppb...@googlegroups.com
Usou Qt para windows ou linux ?

Eu ainda estou na dúvida, eu gostaria usar linux, mas como tenho pouca experiência com o OS fico com medo de cair em algum bug ou em algo que eu não consiga resolver facilmente, mas de qualquer forma se eu for rodar na Raspberry Pi vou precisar... 

Ponto V! - Vinícius Godoy

unread,
May 16, 2013, 9:15:36 AM5/16/13
to ccppb...@googlegroups.com
Hein? Vc sabe que pode comprar o sensor sozinho, sem o x-box, certo?

Esta R$500,00. Se procurar em lojas, deve achar até mais barato.

Vinícius Godoy de Mendonça
@vinigodoy

Ponto V! - Programação de Jogos Profissional
www.pontov.com.br - @pontov - Facebook

Ponto V! - Vinícius Godoy

unread,
May 16, 2013, 9:16:57 AM5/16/13
to ccppb...@googlegroups.com
Fiz tudo em Windows. A OpenNi não tem compatibilidade com o GCC (ou pelo mens não tinha qdo desenvolvi).

Vinícius Godoy de Mendonça
@vinigodoy

Ponto V! - Programação de Jogos Profissional
www.pontov.com.br - @pontov - Facebook



Ponto V! - Vinícius Godoy

unread,
May 16, 2013, 9:19:14 AM5/16/13
to ccppb...@googlegroups.com

Marcelo Boeira

unread,
May 16, 2013, 9:20:27 AM5/16/13
to ccppb...@googlegroups.com
Tssss, eu tinha visto só uma notícia do lançamento da versão pra PC por 1000 reais, por isso eu estava tão pasmo, ...acho que vou comprar ele :)

Ponto V! - Vinícius Godoy

unread,
May 16, 2013, 9:25:21 AM5/16/13
to ccppb...@googlegroups.com
A versão para PC tem um cabo de força (a do xbox vc vai ter que ir numa lujinha e comprar separado) e está regulada para funcionar a uma distancia pequena em relação ao sensor (menos de 1 metro).

Vinícius Godoy de Mendonça
@vinigodoy

Ponto V! - Programação de Jogos Profissional
www.pontov.com.br - @pontov - Facebook



Em 16 de maio de 2013 10:20, Marcelo Boeira <marcel...@gmail.com> escreveu:
Tssss, eu tinha visto só uma notícia do lançamento da versão pra PC por 1000 reais, por isso eu estava tão pasmo, ...acho que vou comprar ele :)

Marcelo Boeira

unread,
May 16, 2013, 4:25:30 PM5/16/13
to ccppb...@googlegroups.com
Obrigado pelas dicas Vinícius, vou ver se compro o Kinect de Xbox mesmo e compro o cabo de força, seria isso: http://produto.mercadolivre.com.br/MLB-481824262-fonte-bivolt-adaptador-para-sensor-kinect-cabo-kinect-_JM 

Ponto V! - Vinícius Godoy

unread,
May 16, 2013, 4:53:02 PM5/16/13
to ccppb...@googlegroups.com
Isso mesmo.

Rafael Uchôa

unread,
May 17, 2013, 7:18:30 AM5/17/13
to ccppb...@googlegroups.com

Marcelo Boeira

unread,
May 17, 2013, 7:56:56 AM5/17/13
to ccppb...@googlegroups.com
Só pre-venda, parece que vai sair em julho, ....
Eu ja tinha visto, inclusive é um tópico de um trabalho da faculdade que estou fazendo descobrir como ele funcionava...

Brigado pela dica, mas eu preciso de algo que gere imagem mesmo, e que gere o esqueleto do corpo inteiro...

Marcelo Boeira

unread,
May 17, 2013, 10:32:05 AM5/17/13
to ccppb...@googlegroups.com
Nossa, algo que eu não havia pensado, Raspberry Pi + Kinect  ? existe driver, eu dei uma pesquisada tem pouquissima coisa, foi mais fácil de achar com o Xtion...

Achei http://openkinect.org/ mas estou com medo de depender demais destes projetos abertos e me ferrar com algum bug ...

Rafael Dias Menezes

unread,
May 17, 2013, 12:06:16 PM5/17/13
to ccppb...@googlegroups.com
Bom,

tem um cara da freescale aqui de campinas que está trabalhando com um kit de demonstração do i.MX 6. Basicamente ele está aplicando OpenCV com Kinects para fazer detecção de gestos. Não me lembro de pormenores do projeto pois vi isso em uma apresentação da ESC Brazil.

Segue o link para o blog dele, talvez tenha alguma coisa que possa ser útil à você.

http://imxcv.blogspot.com.br/

abraço!

rdias


De: Marcelo Boeira <marcel...@gmail.com>
Para: ccppb...@googlegroups.com
Enviadas: Sexta-feira, 17 de Maio de 2013 11:32
Assunto: [ccppbrasil] Re: Dúvidas OpenNI / OpenCV

Nossa, algo que eu não havia pensado, Raspberry Pi + Kinect  ? existe driver, eu dei uma pesquisada tem pouquissima coisa, foi mais fácil de achar com o Xtion...

Achei http://openkinect.org/ mas estou com medo de depender demais destes projetos abertos e me ferrar com algum bug ...

P.

unread,
May 17, 2013, 1:35:47 PM5/17/13
to ccppb...@googlegroups.com
Em sexta-feira, 17 de maio de 2013 11h32min05s UTC-3, Marcelo Boeira escreveu:
Nossa, algo que eu não havia pensado, Raspberry Pi + Kinect  ? existe driver, eu dei uma pesquisada tem pouquissima coisa, foi mais fácil de achar com o Xtion...

Achei http://openkinect.org/ mas estou com medo de depender demais destes projetos abertos e me ferrar com algum bug ...



Com certeza os projetos abertos são péssimos porque, em caso de bug, você tem que fazer download do código-fonte e corrigir o bug.

Muito melhor comprar uma licença de projeto fechado e, em caso de bug, contactar o suporte e insistir na priorização da sua necessidade junto a equipe de manutenção do fornecedor!

--
 P.

Michel Braz de Morais

unread,
May 24, 2013, 7:29:16 AM5/24/13
to ccppb...@googlegroups.com
Ja viram o sucessor do kinect!!???

Esta prometendo ser muitas vezes superior >>>



att,

Michel Braz de Morais

Analista / Desenvolvedor de sistemas


Em 19 de maio de 2013 13:08, Francisco de Souza Júnior <fsju...@gmail.com> escreveu:
Em sexta-feira, 17 de maio de 2013 11h32min05s UTC-3, Marcelo Boeira escreveu:
Nossa, algo que eu não havia pensado, Raspberry Pi + Kinect  ? existe driver, eu dei uma pesquisada tem pouquissima coisa, foi mais fácil de achar com o Xtion...

Achei http://openkinect.org/ mas estou com medo de depender demais destes projetos abertos e me ferrar com algum bug ...


Marcelo, o Kinect não funciona com a Raspberry Pi. Procurei informações sobre isso faz um bom tempo (uns 2 ou 3 meses), mas infelizmente isso parece ainda não ser possível (ver http://forums.adafruit.com/viewtopic.php?f=8&t=38537). Pode ser que eu esteja desatualizado, mas na época que pesquisei não achei nenhuma informação sobre esse funcionamento.

O máximo que conseguiram utilizar do Kinect com a Raspberry foi fazer o motor que move o Kinect funcionar. Os dispositivos de câmera RGBD não ficam acessíveis.

Já o Xtion da ASUS me parece que funciona na Raspberry com o OpenKinect.

Sobre o OpenNI, se eu não estou enganado já que fazem alguns meses que pesquisei isso, acredito que o body tracking também não está disponível na Raspberry Pi, já que o middleware que faz isso (NITE - http://www.primesense.com/solutions/nite-middleware/) é proprietário e não tem versões compiladas para ARM.

Em resumo, acredito que se você quiser usar um kinect com body tracking do OpenNI (NITE), você vai ter que usar uma arquitetura x86. Ou escrever o seu próprio, o que não é nada trivial.

Marcelo Boeira

unread,
May 24, 2013, 7:42:29 AM5/24/13
to ccppb...@googlegroups.com
Eu não achei nada mesmo sobre Kinect e Raspberry Pi, só Raspberry Pi com o Xtion da Asus, e ainda algumas coisas bem experimentais...

O leapmotion foi comentado, mas eu preciso de esqueletização, ....

Talvez para algum outro projeto até consiga usar o leapmotion, achei muito foda.

Rodrigo Madera

unread,
May 24, 2013, 12:32:07 PM5/24/13
to ccppb...@googlegroups.com
Michel,

Ele visa substituir o Kinect?

Me pareceu como algo mais complementar para usar de perto.

Mx


2013/5/24 Marcelo Boeira <marcel...@gmail.com>
Eu não achei nada mesmo sobre Kinect e Raspberry Pi, só Raspberry Pi com o Xtion da Asus, e ainda algumas coisas bem experimentais...

O leapmotion foi comentado, mas eu preciso de esqueletização, ....

Talvez para algum outro projeto até consiga usar o leapmotion, achei muito foda.

--

Michel Braz de Morais

unread,
May 24, 2013, 2:12:54 PM5/24/13
to ccppb...@googlegroups.com
Então lembro que vi algo escrito que seria (tipo 200 vezes mais preciso que o kinect). 
Procurei o link depois para mandar mas não achei ....
Por isso acho que ira substituir o Kinect. pelo menos é a idéia que passa.

Enfim só quis compartilhar com a galera ae!!!


2013/5/24 Rodrigo Madera <rodrigo...@gmail.com>
complementar
Reply all
Reply to author
Forward
0 new messages