Fórum Detecção de movimento #168198
07/07/2003
0
Descrição do projeto:
Uma camera/webcam ´ligada´ em um micro, eh possivel detectar qualquer movimento dentro dakela area. Apos essa detecção eh disparadu um evento, este podendo ser;
- Tocar uma musica
- Mandar um email
- etc.
Atraves de uma conversa com alguns amigos, pude perceber que poderia se implantadu nesse projeto uma Rede Neural Artificial (RNA). Estou com dificuldade em implanta-la, visto que, conhecu pouca coisa sobre o assuntu. Gostaria de contar com a colaboracao de algumas pessoas daki, se possivel ...
PS:
Nao eh trabalhu de faculdade, pos ou mestradu. Eh pura curiosidade!!!
Falow.
Phr34k3r
Curtir tópico
+ 0Posts
07/07/2003
Rabitz
faça com que a webcam, dispare fotos de tempos em tempos, e tente comparar as duas últimas fotos.... se houver diferença, ocorreu movimento na área.
bem, só não me pergunte como fazer... que isso também não sei, o que eu sei, é que os softwares que fazem este tipo de detecção, convertem a imagem para uma fórmula matemática... se você souber como fazer isso, já meio caminho andado.
abraços
Rabitz
Gostei + 0
08/07/2003
Phr34k3r
Jah pensei assim tambem ...
Mas o que acontece se passar uma mosca na area da tela nesse momento? O evento eh disparado ...
Ha uma necessidade de uma tolerancia maior para disparar um evento, pequenos objetos nao podem ocasionar o disparo.
Eu vejo a ´coisa da toda´ da seguinte maneira, o que eh uma imagem? Dentre outras coisas, se trata de uma matriz. Uma matriz eh formada por pontos. Entao se houvesse um meio de mapear a tela com pontos e com uma distancia maior entre eles na tela da camera, creio que jah resolveria metade do problema. Mas nao sei como fazer issu!
Inicialmente citei RNA, pois ha uma tolerancia maior para esses ´pequenos objetos´. Jah vi algumas aplicacoes, muito interessantes.
Valews.
Gostei + 0
08/07/2003
Bráulio Auditoria
Exemplo:
0 é para não alterado e 1 para alterado.
a matriz ficará assim:
000000011111110000000
000000011111110000000
000000011111110000000
000000011111110000000
000000000000000000000
Conte quantos uns tem por linha e saberá se o número de pixels alterados. Você irá delimitar um número de uns para relevância
OBS: Cuidado com o timer que você usará para disparar as fotos. Lembre-se que além de disparar as fotos você deverá recalcular sua matriz e isso demora algum tempo.
Espero ter ajudado
Gostei + 0
08/07/2003
Bráulio Auditoria
Exemplo:
0 é para não alterado e 1 para alterado.
a matriz ficará assim:
000000011111110000000
000000011111110000000
000000011111110000000
000000011111110000000
000000000000000000000
Conte quantos uns tem por linha e saberá se o número de pixels alterados. Você irá delimitar um número de uns para relevância
OBS: Cuidado com o timer que você usará para disparar as fotos. Lembre-se que além de disparar as fotos você deverá recalcular sua matriz e isso demora algum tempo.
Espero ter ajudado
Gostei + 0
08/07/2003
Phr34k3r
Gostei de sua ideia!
Vou tentar implementar issu, vc tem curiosidade de ver o codigo quandu ficar pronto?
Gostei + 0
19/08/2003
Rabitz
Se você puder disponibilizar o código, qando terminado, ou até mesmo em fases do projeto, tenho certeza que todos irão aproveitar este conhecimento, e, quem sabe, ajudar em pequenas partes, montando um ´bom´ detector de moviventos para webcams.
Valeu
Rabitz
Gostei + 0
27/11/2005
Ricardosb2000
Sds
Richard
Gostei + 0
27/11/2005
José Henrique
[url]http://www.linhadecodigo.com.br/artigos_impressao.asp?id_ac=279[/url]
Gostei + 0
27/11/2005
Ricardosb2000
SDS
Gostei + 0
28/11/2005
Adriano Santos
Passa o fonte ou trechos dele quando estiver pronto, blz?
Gostei + 0
19/05/2006
Blues
Já trabalhei com RNA pra fazer um sistema de reconhecimento de voz.
Não recomendo RNA só pra detectar imagem, vá por comparação de alterados mesmo.
E se pousar uma mosca na camera?
Então cara, faz o seguinte, adiciona um layer com uma camada de cor predominante na imagem capturada, e deixe só o mais forte e compare.
Tem exemplos disso pra Linux no www.vivaolinux.com.br
abraços.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)