Um ano depois de postar esta pergunta, estou recebendo alguns comentários e respostas extras, o que é realmente ótimo. Tecnicamente, ainda é um problema, mas deixe-me compartilhar o que aprendi no ano passado, caso alguém tropeça nesta página com um problema semelhante.
Nós criamos duas soluções baratas para o problema que eu acho que vão funcionar, nas condições certas.
- Use uma luz estroboscópica de alta velocidade. Isso funciona apenas se o objeto não emitir luz (infelizmente não é o meu caso) e pode ser colocado em uma sala muito escura. Consiga uma luz estroboscópica muito rápida e precisa e defina-a para disparar na mesma frequência que as câmeras, digamos 50fps / 50hz. Em seguida, defina a velocidade do obturador de todas as câmeras para 1/50 de segundo, ou seja, o obturador está sempre aberto. Coloque o assunto em uma sala muito escura e defina a abertura para que o vídeo apareça em preto sem a luz. Em seguida, ilumine com a luz estroboscópica. Os vídeos serão naturalmente sincronizados, porque a única luz que eles recebem é do estroboscópio, e isso acontece uma vez por quadro. A dificuldade está em obter um estroboscópio preciso o suficiente. Mas ouvi dizer que eles são usados em operações de fabricação pesadas para inspecionar lâminas / rodas / correias etc., que não podem ser desligadas. Você acende a ferramenta apenas com um estroboscópio que possui controle analógico e aumenta lentamente a velocidade do estroboscópio. À medida que você alcança a frequência da ferramenta, ela parecerá desacelerar e, eventualmente, parar. Agora você pode inspecionar problemas. Apenas não toque;).
- Use o sinal vsync no vídeo composto das câmeras. Isso é inspirado em http://samj.snappages.com/ . Esse sinal é enviado regularmente a cada quadro e, com alguns componentes eletrônicos, você pode medir a diferença entre o sinal em duas (ou mais) câmeras diferentes. Você pode ligar e desligar a câmera (ou, em algumas câmeras, tirar uma foto. Mais sobre isso mais tarde ...) e medi-la novamente e assim por diante. Se você é inteligente com o tempo no ciclo de potência, pode aproximá-los cada vez mais de um limite. Nós não acabamos tentando isso apenas porque não acabamos construindo o circuito, e achamos que isso seria complicado demais para trabalhar, especialmente com mais de duas câmeras.
Como eu disse, nós não acabamos fazendo nada disso. Acabamos fazendo uma oferta de financiamento para um sistema não-barato, projetado para esse fim exato, de uma empresa como a NorPix. Eles são sincronizados pela Ethernet e são configurados. Eu nunca fui capaz de descobrir como exatamente (protocolo etc) eles usam ethernet para sincronizar, portanto, se alguém quiser explicar que eu estaria muito interessado. Na última vez em que fui atualizado, disseram-me que encontramos algum dinheiro, mas é claro que, se você souber algo sobre burocracia acadêmica, não ficará surpreso ao descobrir que ainda estou esperando o equipamento!
Se alguém tiver uma ideia mágica que atinja a sincronização verdadeira de forma barata, ainda estou aberto a sugestões.
Para finalizar, mencionarei uma estratégia que não funcionou nos meus testes. E esse é o único neste site: http://3dfilmfactory.com/index.php?option=com_content&view=article&id=93:gen-lock-canon-5d-mark-ii-cameras-and-shoot-3d
É verdade que temos hardware diferente, Canon 60Ds, e tivemos lançamentos de obturador sem fio de marca muito baratos. No entanto, não tenho motivos para pensar que eles causaram alguma diferença perceptível na configuração do link. Configurei testes usando um dispositivo de LED, como Bokan sugeriu em sua resposta, e a diferença média na sincronização caiu apenas cerca de 1 ms depois de usar o disparador do obturador sem fio em comparação com os testes de controle e, às vezes, piorava. Não fiz nenhuma análise estatística, mas suspeito que não seria significativo em comparação com o acaso. Eu acho que é muito provável que a 3D Film Factory não estivesse gravando material em que notaria o problema de sincronização ou seu hardware mais caro fornecesse um resultado um pouco mais confiável que ainda não é mensurável. Escalando para mais de 2 câmeras, eu
No entanto, usando o disparador remoto faz redefinir o vídeo. Se você usar o botão 'gravar' nas câmeras (ou no controle remoto), ele simplesmente começará a salvar as imagens que já estão sendo processadas. Em outras palavras, se você medir a sincronização em vários testes diferentes sem desligar a câmera, tirar uma foto ou deixá-la entrar no modo de economia de energia, a sincronização será a mesma. Você pode incorporar esse mecanismo ao número de abordagem (2) acima: em vez de ligar e desligar as câmeras, as câmeras poderiam tirar fotos até que os sinais vsync estivessem alinhados. Seria um dispositivo interessante, mas nunca conseguimos realmente construí-lo.
Obrigado novamente por todas as sugestões. Espero que um dia alguém ache isso útil, e os meses que perdi tentando resolvê-lo economizarão um pouco de tempo!