Aug 23, 2023
Создание видеокабины Bullet Time с 12 зеркальными камерами
Прославившийся в первом фильме «Матрица» 1999 года, эффект времени пули, в котором
Прославившийся благодаря первому фильму «Матрица» 1999 года, эффект времени пули, при котором камера вращается вокруг почти неподвижного объекта, с тех пор копируется в других фильмах и видеоиграх, хотя его реализация обходится довольно дорого. Поэтому вместо того, чтобы создавать причудливую декорацию голливудского уровня для свадебного приема двоюродного брата, Себастьян Стаакс из There Oughta Be построил свою собственную версию, используя готовые компоненты и несколько методов обработки для достижения аналогичного результата.
Для эффектов Bullet Time требуется одна камера на кадр, а при 25 кадрах в секунду это может оказаться очень дорогим и очень быстрым. Чтобы сократить количество необходимых камер с 25 до 12, Стааксу пришлось использовать несколько методов, чтобы растянуть видео с полсекунды назад до целой секунды.
Сами камеры представляют собой зеркальные камеры Canon EOS 400D, которые были приобретены всего за 50 долларов каждая и имеют возможность удаленного запуска, поддержания правильной фокусировки/баланса белого и съемки с разрешением чуть выше 4K. После установки их на полукруглую подставку с увеличением расстояния между камерами для создания эффекта ускорения каждую подключали по USB к активному USB-хабу, а затем к старенькому ноутбуку для обработки входящего изображения.
Поскольку этот стенд должен был работать на свадьбе целый день без перерывов, использование батарей было просто неприемлемым решением. Вместо этого Стаакс заказал макетные аккумуляторные блоки с двумя выводами для подачи питания на повышающий преобразователь, который принимает входящее напряжение USB 5 В и увеличивает его до 7,2 В для камеры. Однако одной пары USB-концентраторов для зарядки оказалось недостаточно, поскольку камеры перезагружались после съемки фотографий из-за скачков тока. Для решения проблемы потребовались дополнительные четыре силовых концентратора, чтобы более равномерно распределить нагрузку.
Чтобы сделать снимок в тот момент, который необходим для времени пули, необходимо, чтобы каждая камера делала снимок одновременно. Поэкспериментировав с триггерами USB, он обнаружил, что некоторые камеры отстают от других, что приводит к размазыванию видео. Вместо этого каждый разъем затвора был подключен к 3,5-мм аудиоразветвителю, и все они были подключены к одному Raspberry Pi Pico, который замыкает штифт затвора на землю по сигналу ноутбука.
После захвата последовательности изображений и просмотра видео гости могут выбрать, хотят ли они сохранить или уничтожить его. Это было сделано путем создания двух кнопок с питанием от АА, каждая из которых содержит Raspberry Pi Pico W, которая представляет собой клавиатуру Bluetooth для отправки входных данных на ноутбук.
Теперь, когда камеры могли отправлять свои фотографии на ноутбук вместе с основной камерой Sony a5000, отправляющей видео через карту захвата HDMI, все эти источники пришлось объединить в один клип. Из-за небольшого несовпадения зеркальных фотокамер Стааксу пришлось использовать функцию стабилизации изображения FFMPEG, чтобы равномерно обрезать их. Последний кадр также получил небольшой сдвиг влево и сильное горизонтальное размытие, так что при последовательном воспроизведении кажется, что он движется за стеной. Для создания готового видео каждый клип импортировался в DaVinci Resolve, где можно было добавить отслеживание движения и дополнительные кадры для повышения плавности.
Вы можете прочитать об этом проекте более подробно здесь, в блоге Стаакса, или посмотреть видео здесь на YouTube.