Через год после публикации этого вопроса я получаю несколько дополнительных комментариев и ответов, и это действительно здорово. Технически это все еще проблема, но позвольте мне поделиться тем, что я узнал за последний год, на случай, если кто-нибудь еще наткнется на эту страницу с аналогичной проблемой.
Мы придумали два недорогих решения проблемы, которые, я думаю, будут работать в правильных условиях.
- Используйте высокоскоростной стробоскоп. Это работает, только если объект не излучает свет (к сожалению, это не так для меня) и может быть помещен в очень темную комнату. Возьмите очень быстрый и точный стробоскоп, затем включите его на той же частоте, что и камеры, скажем, 50fps / 50hz. Затем установите выдержку для всех камер на 1/50 секунды, т.е. затвор всегда открыт. Поместите объект в очень темную комнату и установите диафрагму так, чтобы видео казалось черным без света. Затем осветите стробоскопом. Видео, естественно, будет синхронизировано, потому что единственный свет, который они получают, - от строба, и это происходит один раз за кадр. Сложность - получить достаточно точный стробоскоп. Но я слышал, что они используются в тяжелых производственных процессах для проверки лезвий / колес / ремней и т. Д., Которые нельзя отключить. Вы зажигаете инструмент только с помощью стробоскопа, который имеет аналоговое управление, и медленно увеличиваете скорость строба, и, как только вы достигнете частоты инструмента, он будет замедляться и, в конце концов, остановится. Теперь вы можете проверить наличие проблем. Только не трогай это;).
- Используйте сигнал vsync для композитного видео с камер. Это вдохновлено http://samj.snappages.com/ . Этот сигнал отправляется регулярно каждый кадр, и с помощью некоторой электроники вы можете измерить разницу между сигналами на двух (или более) разных камерах. Затем вы можете включить и выключить камеру (или на некоторых камерах, сделать снимок. Подробнее об этом позже ...) и снова измерить его, и так далее. Если вы хорошо разбираетесь во времени включения и выключения питания, вы можете приблизить и приблизить их к определенному порогу. Мы не пытались сделать это просто потому, что не построили схему, и решили, что с ней будет слишком неудобно работать, особенно с более чем двумя камерами.
Как я уже сказал, мы ничего не сделали. В итоге мы объявили тендер на финансирование недорогой системы, предназначенной именно для этой цели, от такой компании, как NorPix. Они синхронизируются через Ethernet и устанавливаются. Я так и не смог выяснить, как именно (протокол и т. Д.) Они используют Ethernet для синхронизации, поэтому, если кто-то захочет объяснить, что мне это будет очень интересно. В прошлый раз мне сообщили, что мы нашли немного денег, но, конечно, если вы знаете что-нибудь об академической бюрократии, вы не удивитесь, узнав, что я все еще жду оборудования!
Если у кого-то есть волшебная идея, которая достигает истинной синхронизации недорого, я все еще открыт для предложений.
В заключение я упомяну стратегию, которая не сработала в моих тестах. И это на этом сайте: http://3dfilmfactory.com/index.php?option=com_content&view=article&id=93:gen-lock-canon-5d-mark-ii-cameras-and-shoot-3d
Конечно, у нас другое оборудование, Canon 60D, и у нас были очень дешевые нестандартные выпуски беспроводных затворов. Однако у меня нет оснований думать, что они вызвали какие-либо заметные различия в настройке в ссылке. Я настроил тесты, используя светодиодное устройство, как предложил Бокан в своем ответе, и средняя разница в синхронизации сократилась только на 1 мс после использования спуска беспроводного затвора по сравнению с контрольными тестами, и иногда это ухудшало ситуацию. Я не проводил статистический анализ, но подозреваю, что он не будет значительным по сравнению со случайностью. Я думаю, что вполне вероятно, что 3D Film Factory либо не снимали материал, в котором они заметили бы проблему с синхронизацией, либо их более дорогое оборудование дало чуть более надежный результат, который все же не так сильно отличается. Масштабируясь на более чем 2 камеры, я
Тем не менее, с помощью пульта дистанционного спуска затвора делает сброс видео. Если вы используете кнопку «запись» на камерах (или пульте дистанционного управления), он просто начинает сохранять отснятый материал, который уже обрабатывается. Другими словами, если вы измеряете синхронизацию в нескольких различных тестах, не выключая камеру, не снимая ее и не переводя ее в режим энергосбережения, синхронизация будет такой же. Вы можете включить этот механизм в вышеприведенный подход (2): вместо включения и выключения питания камер он может делать снимки до тех пор, пока сигналы vsync не станут в линию. Это было бы классное устройство, мы просто не удосужились его создать.
Еще раз спасибо за любые предложения. Я надеюсь, что когда-нибудь кто-нибудь сочтет это полезным, и месяцы, которые я потратил впустую на его решение, сэкономят кому-то немного времени!