Câmera Robo Strimadora
V0: A ideia é produzir um aparato capaz de streamar uma reunião ou qualquer outro evento de maneira simples e automática, com propriedades de seguir os locutores afim de enquadrar melhor o assunto transmitido. Além da opção automática o equipamento também deve obedecer a comandos direcionais.
Questões Iniciais:
Totalmente automática ou manual?
Ela segue a imagem ou o som para definir o que enfoca?
É apenas uma câmera incrementada ou ja carrega a solução de streaming embarcada?
Etapas de Desenvolvimento
- 1. Pesquisa de semelhantes no mercado buscando identificar contribuições e inovações pertinentes, com especial atenção ao que existe sob licença aberta.
Possíveis referências de coisas semelhantes: http://www.rec-all.info/profiles/blogs/robotic-camera-tracking-device-kubi http://www.gizmag.com/botiful-telepresence-robot/23437/ Cobra Robotic Motion Tracking Security Web Camera Esta é open source: http://www.surveyor.com/SRV_info.html http://www.scs-vision.ch/en/leanxcam/index.html http://www3.elphel.com/index.php
- 2 Elaborar desenho da primeira fase: equipamento para acoplar uma webcam ou filmadora que proporcione o movimento PAM por controle remoto por fio utilizando arduino.
Aqui pode ser um servo motor 360graus com um disco acoplado direto no eixo. O movimento é pouco suave, mas o equipamento fica muito simples. ver:http://www.labdegaragem.org/loja/index.php/37-robotica/suporte-pan-tilt.html instruções e exemplo aqui: http://blogdoje.com.br/2008/11/07/controlando-motor-servo-de-parabolica-com-arduino/ Esta placa pode ter parafuso para maq fotográfica e clamps para webCam Ver: http://arduino.cc/en/Tutorial/StepperUnipolar e http://learn.adafruit.com/downloads/pdf/adafruit-arduino-lesson-14-servo-motors.pdf A web cam pode ser ps3eye, que já contém microfones e transmite os dados por usb, e a solução de streaming o flumotion.
Lista de material Etapa2: Suporte PAN/TILT como esse:http://www.labdegaragem.org/loja/index.php/37-robotica/suporte-pan-tilt.html 2 Controlador de servo motor 2 servo motores leves placa de circuito 2potenciometros webcam PS3 EYE cabos solda estanho
- 3 Implementar o controle do Pam por controle remoto sem fio (wifi) via arduino. Esta frente abre portas para criarmos uma interface web que controle o equipamento. Pode funcionar como espaço de chat, controle de posicionamento/piloto e configuração dos parâmetros de stream. Este formato de equipamento me parece interessante, a camera strima para um LAP na mesma sala e este faz o downconverter e sobe para o servidor que replica.
http://www.youtube.com/watch?v=QlIcR1N_Ljg&feature=player_embedded mostra interessante proposta via bluetooth
- 4 Implementar sensores para acionamento de piloto automático de identificação de faladores: sessores sônicos acionaria mecanismo de PAM para enquadrar a pessoa que estiver falando no momento.
- 5 Implementar enquadrador via vídeo com reconhecimento de face.
- 6 Implementar sistema embarcado de streaming: tornar o equipamento idependente de computador adicional para a realização da publicação do conteúdo na web (raspberry Pi??? mimi android???)
- 7 refinamento do design com objetivo de facilitar a reprodução.
ver:http://portalmod.com/
Solução de Streaming
Atualmente estamos usando o Flumotion como solução livre para realizar streamings. É um poderoso software que oferece muitas possibilidades de configuração e de arquitetar a transmissão.
Este flow contem os conteúdos para estrimar usando uma camera PS3Eye e capturando o som dela via jack Arquivo:Flow tv nos PS3eye.xml
Para instalar o flumotion:
Acrescente o ppa dos flumotion no seu source.list
ppa:flumotion-dev/flumotion
$ sudo apt-get update $ sudo apt-get install flumotion
Feito isso abra o flumotion, escolha "abrir um gerenciador e conectar-se a ele".
Após iniciado o gerenciador, com a camera conectada no computador escolha "abrir flow existente e carregue o arquivo .xml disponibilizado a cima.
Se tudo ocorreu certo você estará estrimando pelo canal do Pontão Nós Digitais
Dica: somente faça transmissões usando uma conexão via cabo com a rede pois a instabilidade da rede sem fio inviabiliza a transmissão.