Capture imagens em movimento com várias webcams

2

Eu estou tentando capturar imagens quando há qualquer movimento envolvido usando 2 webcams, cada uma apontando em ângulos diferentes. Comecei a tentar motion , mas estou começando a acreditar que é apenas para uma webcam única. É para múltiplos? e se não, que outro terminal ou aplicativo GUI está lá para capturar somente quando o movimento está envolvido de 2 ou mais webcams?

    
por Luis Alvarado 27.12.2012 / 14:31

1 resposta

2

Experimentar a sugestão de AbrahamVanHelpsing foi bom. Zoneminder que já vem no Ubuntu funcionou, mas depois de vários minutos de configuração ele foi configurado. O ruim é que não detectou uma das webcams, apenas jogou uma tela preta ao sondá-la. De qualquer forma, recomenda-se usar este, pois é mais robusto que o movimento.

Instale-o com sudo apt-get install zoneminder . As informações de configuração estão no site .

Mas depois de brincar com isso, voltei a me mexer porque achava estranho que um aplicativo chamado MOTION não tivesse uma opção para várias webcams. Eu estava certo.

Apenas no caso, instalar o movimento é tão fácil quanto sudo apt-get install motion

Agora, no arquivo /etc/motion/motion.conf , as opções LAST são para várias webcams:

##############################################################
# Thread config files - One for each camera.
# Except if only one camera - You only need this config file.
# If you have more than one camera you MUST define one thread
# config file for each camera in addition to this config file.
##############################################################

# Remember: If you have more than one camera you must have one
# thread file for each camera. E.g. 2 cameras requires 3 files:
# This motion.conf file AND thread1.conf and thread2.conf.
# Only put the options that are unique to each camera in the
# thread config files. 
; thread /usr/local/etc/thread1.conf
; thread /usr/local/etc/thread2.conf    
; thread /usr/local/etc/thread3.conf
; thread /usr/local/etc/thread4.conf

Então eu editei as últimas linhas, então ficou assim:

thread /etc/motion/thread1.conf
thread /etc/motion/thread2.conf
; thread /usr/local/etc/thread3.conf
; thread /usr/local/etc/thread4.conf

Observe que alterei o local da pasta, pois não há arquivos thread.conf em /usr/local/etc . Eles são encontrados no mesmo lugar que motion.conf .

Depois disso, tive que ir para cada arquivo thread.conf e alterá-lo para o que eu precisava. Existem 3 opções que devem ser editadas:

videodevice - deve ser definido para o / dev que sua webcam está usando. Para descobrir, basta digitar find /dev -name video* no terminal. Deve mostrar-lhe as webcams que você tem. No meu caso foi video0 e video1.

entrada - deve ser definido como 8 se você for usar uma webcam, caso contrário, use 1 se estiver usando uma TV Card.

target_dir - Deve ser definido para onde você deseja que as imagens capturadas sejam enviadas.

Por último, todas as outras opções estão no arquivo motion.conf , como o servidor web, a quantidade de imagens de captura quando o movimento é detectado, etc.

Depois disso, execute o movimento com sudo sudo motion para iniciar a captura.

    
por Luis Alvarado 27.12.2012 / 15:23