Dúvida JMF - converter imagem da Webcam para vetor de pixel ?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Tenho o seguinte trecho o qual uso o JMF, ele captura a minha WebCam :



Minha duvida é, como converter um dos dois objetos abaixo em um vetor de pixel (caso exista essa possibilidade ou uma melhor)?



Desde já agradeço

"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

Olha, MediaLocator e CaptureDeviceInfo não são dispositivos de pintura nem buffers de bytes(imagens).
O primeiro procura dispositivos de captura no seu sistema e envia um vetor de dispositivos para CaptureDeviceInfo.


Se eu fosse você encerraria a idéia de usar jmf. Isso ae já devia ter sido extinto a milhares de anos, não sei como o pessoal do guj usa ainda, ou não pesquisou algo melhor.

dê uma lida nesse link
http://www.humatic.de/htools/dsj.htm

muito melhor, mas fácil e mais robusta que jmf, que usa o finado vfw(vídeo for windows).


Embaixo segue um exemplo para capturar um snapshot de um vídeo(JMF)



fonte
http://www.comp.rgu.ac.uk/staff/fh/CM4062/mis/jmf/FrameGrab.html

This message was edited 4 times. Last update was at 05/10/2010 08:35:13


www.citrox.com.br
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

O DSJ é muito bom, não conhecia, obrigado !

Na verdade o que eu preciso é algo que também não estou encontrando nele, queria editar a imagem de exibição da Webcam em tempo de captura.

Segue o código para captura com WebCan no DSJ - Java




This message was edited 3 times. Last update was at 05/10/2010 16:25:05


"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

Metaleiro wrote: O DSI é muito bom, não conhecia, obrigado !

Na verdade o que eu preciso é algo que também não estou encontrando nele, queria editar a imagem de exibição da Webcam em tempo de captura.

Segue o código para captura com WebCan no DSI - Java




"DSJ" - DirectShow Java


Para filtrar a imagem em tempo real precisa implementar "filtros" para a jmf. Funcionam como codecs(é um).
Se eu fosse você escrevia filtros em c++ com a api do directx/directshow, e posteriormente carregava-os com a dsj.

Se for utilizar jmf, aqui vai um tutorial, mas o desempenho é literalmente podre(Para filtrar em tempo real):

http://snipplr.com/view/1583/java--jmf-simple-filter/


Para dsj tem que ser c++ mesmo.
http://www.humatic.de/htools/dsj/xgr.php

This message was edited 1 time. Last update was at 05/10/2010 14:57:36


www.citrox.com.br
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team