Usando Raspberry Pi como I / O para webcams

1

Estou trabalhando em um projeto onde um Raspberry Pi está sendo usado como uma placa de E / S para múltiplos servos, que na verdade são controlados por outro computador, conectado ao RPi via ethernet.

Eu preciso adicionar 2 webcams USB ao projeto, e gostaria de conectá-las ao RPi, para manter o local único para E / S, se isso fizer sentido.

Estou procurando a maneira mais simples e mais baixa de encaminhar a entrada das webcams para a máquina host. Eu tentei usar Usbip e ffmpeg para transmitir os dados, mas encontrando problemas com os dois métodos. Existem outras sugestões? ou devo continuar perseguindo um dos métodos que tentei.

Obrigado!

    
por Leon 02.03.2014 / 19:11

1 resposta

1

Suas webcams têm compressão de hardware? Ou você está fazendo compressão no RPi? Seu processador VideoCore é adequado para este tipo de trabalho, mas .... você deve usar o OpenMAX para descarregar para o VideoCore, já que o coprocessador ARM onde o Linux roda não está nem perto de ser capaz de compactar até mesmo um fluxo de baixa definição. Os programas que carregam os codecs do VideoCore são omxplayer some gstreamer plugins.

Mesmo usando o VideoCore, você terá problemas de largura de banda para obter dados brutos de vídeo através da interconexão interna a partir do USB.

Suas opções possíveis são, portanto,

  1. Copie o vídeo pré-comprimido (dentro da própria webcam) de USB para Ethernet.
  2. Use o módulo de câmera RPi que faz interface com uma porta de vídeo de alta largura de banda no Raspberry Pi, diretamente no VideoCore para processamento e compactação.

A última opção provavelmente terá uma latência um pouco menor, mas você terá apenas um fluxo. É teoricamente possível intercalar dois fluxos através da porta de vídeo única, mas o codec no VideoCore precisaria ser projetado para aceitar e separar os dois fluxos, e os dados técnicos para isso estão disponíveis somente sob NDA para os maiores clientes da Broadcom. / p>

Você pode encontrar mais informações sobre o processo de desenvolvimento de codecs de vídeo nos fóruns do Rasberry Pi. Versão resumida: a Broadcom faz a maior parte do trabalho, a fundação Raspberry Pi tem acesso aos dados técnicos, mas não há engenheiros suficientes, e o NDA os impede de contratar o trabalho.

    
por 02.03.2014 / 20:38