MultiViewCam

De Pontão Nós Digitais

O objetivo desta página é fornecer um tutorial para montagem de um sistema de captura de múltiplas câmeras de vídeo simultâneo.

Considerações Gerais

Sincronização de Câmeras

  • Há uma dificuldade de sincronizar diversas câmeras, ainda mais de alta velocidade.
  • O artigo de Haguse e Hepke 2006 indica uma forma de utilizar um sistemas de múltiplas câmeras sem sincronização para reconstrução estereoscópica, incorporando-se um parâmetro temporal no bundle adjustment.

Técnica 1: Software "Motion"

Instalação

Primeiro instale o Motion

     sudo apt-get install motion

Configuração

Localize os arquivos .conf. No Ubuntu o melhor lugar para procurar é /etc/motion. Nesta pasta serão encontrados 5 arquivos: motion.conf; thread1.conf; thread2.conf; thread3.conf; thread4.conf.

O arquivo motion.conf mantém as configurações globais de todas as câmeras utilizadas. As configurações individuas para cada câmera são feitas nos arquivos thread#.conf

Para utilizar 2 câmeras simultâneas será necessário modificar os arquivos motion.conf e 2 arquivos thread#.conf, ou seja, 3 arquivos no total

motion.conf

Neste arquivo devemos verificar se as seguintes linhas estão comentadas como abaixo

    ;netcam_url value
    ;target_dir value
    ;webcam_port 8081
    ;videodevice /dev/video0

como serão usadas duas câmeras será necessário descomentar as linhas correspondentes a 2 thread#.conf no final do arquivo motion.conf.

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

Agora basta configurar os arquivos thread#.conf

thread#.conf

Estes arquivos requerem pouca modificação, por exemplo

thread1.conf

    videodevice /dev/video0
    text_left Cam-1
    target_dir /home/Usuario/motion/Cam1
    webcam_port 8081

thread2.conf

    videodevice /dev/video1
    text_left Cam-2
    target_dir /home/Usuario/motion/Cam2
    webcam_port 8082  

OBS:

  • videodevice: Deve ser configurado para o endereço /dev da webcam usada. Para descobrir basta digitar find /dev -name vídeo* no terminal. Este comando deverá mostrar as webcams que você tem. No meu caso, foi video0 e video1.
  • input - Deve ser configurado para 8 se for utilizar uma webcam, ou 1 se for utilizar uma placa de TV.
  • target_dir - Deve ser configurado para o local onde deseja armazenar as imagens e vídeos capturados.

Configurações adicionais

No arquivo motion.conf é onde devem ser mantidas as configurações globais de ambas as câmeras. Aqui apresento algumas das possíveis configurações

  • width: largura da imagem. Intervalo válido: dependente da câmera (default: 320)
  • height: altura da imagem. Intervalo válido: dependente da câmera (default: 240)
  • framerate: Número máximo de frames a serem capturados por segundo. Intervalo válido: 2-100 (default: 2)
  • output_all: Esta opção quando ativada permite sempre gravar imagens mesmo quando movimentos não são identificados. (default: off)