Как сделать из панорамы видеоролик

Добавил пользователь Alex
Обновлено: 05.10.2024

Дизайнерская компания Teehan+Lax предложила пользователям необычный вариант путешествия с сервисом Google Street View. С помощью представленного компанией сервиса Hyperlapse можно создать собственный видеоклип по маршрутам Google.

В Hyperlapse cпециалисты Teehan+Lax собрали возможности популярной техники съемки Hyperlapse и приложений Google Maps и Google Street View. Новый инструмент сочетает интервальную съемку (timelapse) c замедленными движениями камеры в наиболее захватывающих и интересных точках.

Пользователи тоже могут создать свой Hyperlapse

Мастера из Teehan+Lax объединили кадры, которые доступны в электронных картах Google, в покадровую съемку и добавили эффект движения камеры благодаря панорамным снимкам. В результате получились красивые виртуальные видеопутешествия, одно из которых показан в ролике ниже.

Зайдя на сайт компании, пользователь может проложить собственный маршрут в режиме Hyperlapse. Для работы приложения рекомендуется использовать Google Chrome, но сервис доступен и с других браузеров, на которых должна быть включена поддержка WebGL.

Сама технология существует довольно долго, но популярной стала именно сейчас. Все дело в том, что появилось множество каналов по доставке контента. Видео в таком формате стало легко и удобно смотреть — на десктопе, на мобильном или через очки дополненной реальности. Достаточно, например, просто зайти на ютьюб и выбрать понравившийся ролик в нужном формате.

Камеры для съемки 360-градусного видео

 GoPro Odyssey

Это не камера в традиционном смысле, а профессиональная система из 16 отдельных камер GoPro Hero4 Black, а также железа с программным обеспечением от Google для сшивания 16 сигналов в единое сферическое видео с разрешением в 8К и 30 кадрами в секунду. Цена — около $15 000.

Ricoh Theta S

Компактная портативная камера позволяет снимать видео с разрешением 1080p HD, частотой 30fps и длительностью до 25 минут (за один дубль). Устройство позволяет стримить видео в режиме реального времени и пересылать отснятые кадры на компьютер или мобильник без проводов. Цена — $349.

Samsung Gear 360

Камера имеет два широкоугольных объектива, поддерживает трансляцию через фейсбук или ютьюб, а также отлично работает в связке со шлемом Gear VR от Samsung. Цена — $350.

Kodak PixPro SP360 4K

Камера рассчитана на применение в экстремальной среде, имеет защиту от брызг, не боится мороза и жары. Гаджет пишет Ultra HD видео с частотой 30 кадров в секунду с помощью одного ультраширокого объектива: его угол обзора 235 градусов. Чтобы снимать полностью сферическое видео, придется присоединить вторую камеру Kodak. Цена — $449.

LG 360 Cam

Одно из самых доступных устройств этого сегмента оснащено двумя 13-мегапиксельными камерами с углом обзора 200 градусов каждая, 4 гигабайтами памяти, которую можно расширить с помощью microSD. LG 360 Cam пишет видео 2K и звук 5.1 благодаря трем встроенным микрофонам. Цена — $160.

Bublcam

Устройство подороже — с четырьмя камерами по 14 мегапикселей каждая, картинка с которых сшивается в сферическое видео. Кадры с разрешением 720p могут сразу загружаться в ютьюб. Цена — $800.

360fly 4K

Разработчики устройства обещают полную защиту от воды, пыли и ударов. Максимальный размер отснятых видеозаписей составит 1504×1504px с частотой до 30 кадров в секунду. Объектив у камеры всего один, поэтому видео получается не полностью сферическим. Цена — $400.

Nikon KeyMission 360

Первая экшен-камера от Nikon имеет две линзы и 20-мегапиксельные сенсоры, которые записывают видео в 4K. Устройство водонепроницаемое, ударозащищенное и не боится экстримальных температур. Цена — $499.

Как правильно снимать видео 360 градусов?

С точки зрения креатива, самое главное — создать сюжет, который бы обосновывал использование такой технологии. Нельзя просто взять существующую идею, например ТВ-сценарий, и претворить его в жизнь в формате 360 градусов. История должна быть задумана так, чтобы у зрителей было желание осмотреться по сторонам. Для достижения такого эффекта можно использовать визуальные подсказки (например, сделать так, чтобы герой выходил из поля зрения зрителя) или аудиоуловки (например, громкий звук или голос, который звучит за кадром).

Как выбрать точку для съемки?

Нельзя выбирать небольшое пространство, мы же не хотим вызвать у зрителя клаустрофобию. Лучше остановиться на площадке, которую хочется подробно рассмотреть и изучить. Любопытство очень способствует вовлеченности. И понятно, что в небольшой каморке простора для креатива меньше, чем, например, в лабиринте.

Сложности и подводные камни

Основная сложность состоит в эффекте параллакса, который особенно заметен на объектах ближнего плана. Простой пример: если вы поочередно закроете то один глаз, то другой, положение предмета на столе перед вами немного изменится — он как бы сдвинется чуть правее или левее. На переднем плане прямые линии становятся ломаными. Даже при съемке с двух камер мы можем столкнуться с этим эффектом. На этапе постпродакшена выручает то, что у соседних кадров всегда есть зона перекрытия и мы можем провести линию стыка таким образом, чтобы этот эффект менее заметен. Это достаточно кропотливый процесс, поэтому лучше свести его к минимуму на этапе съемок правильно выставив 360-градусную камеру.

Интересно, что при съемке фотопанорамы такого эффекта можно избежать: в этом случае мы вращаем камеру вокруг так называемой беспараллаксной точки, которая есть в каждом объективе. Но при работе с видеопанорамами мы так делать не можем, так как камер минимум две и беспараллаксная точка каждой из них находится внутри объектива, что не позволяет снимать из нее физически. При этом эффект параллакса тем меньше, чем ближе находятся друг другу беспараллаксные точки объективов. Чтобы уменьшить это расстояние, нам приходится разбирать существующие камеры, разрабатывать для них новые корпуса-риги, менять линзы, продумывать системы одновременного пуска камер, синхронизации, охлаждения, питания. Это интересная и нетривиальная инженерная задача.

Чем больше в видео швов, тем сложнее получить идеальную картинку, но тем выше разрешение готового продукта. А если швов мало, то разрешения может быть недостаточно для демонстрации видеоконтента на больших экранах. Так что всегда приходится искать идеальное решение для каждого конкретного случая.

Как правильно устанавливать камеру?

360-градусный ролик снят на камеру, установленную на воздушном шаре, который взлетает в стратосферу — на высоту 27 тыс. метров

Возьмем такой сценарий: у нас постановочная съемка, где актер подходит к камере и произносит заранее подготовленную речь. Мы заранее знаем, что и как будет происходить, поэтому можем настроить камеры так, чтобы динамичное действие разворачивалось перед одной камерой. Тогда проблем со швами не будет: остальной статичный интерьер значительнее проще аккуратно сшить, чем кадры с движущимися объектами.

Другой сценарий — мы не можем предсказать заранее, как будет разворачиваться действие, например, когда снимаем вечеринку. Тогда лучше чуть пожертвовать разрешением материала и использовать меньшее количество камер (в идеале две), чтобы при постобработке пришлось сшивать меньшее количество стыков.

Вторая проблема — это восприятие видеопанорамы зрителем. Это не так важно, если он смотрит контент на экране или просто с мобильного устройства, но становится критичным, если он использует очки виртуальной реальности. Если съемка сделана с высоты 50 см, а ваш рост, скажем, 165 см и вы смотрите видео стоя, то у вас будет полное ощущение, что вас вбили в землю. Важно, чтобы не возникало ситуации, когда человек видит одно, а чувствует другое. Возможно, когда-нибудь мы к этому адаптируемся. Но пока лучше заранее предупреждать, что такой контент лучше смотреть сидя.

Какие устройства нужны помимо камеры?

Обязательно нужен штатив. Я пока не встречал специальных штативов для съемки панорам, мы пользуемся модифицированными видеоштативами собственного производства. Из готовых решений лучше всего подходят обычные осветительные стойки — прямые палки без колен. Обычный штатив использовать не рекомендуем: его ноги обязательно попадут в кадр и их придется удалять при постобработке.

Имеет ли значение освещенность и контрастность?

Конечно. При работе с панорамами очень важно сразу правильно выставлять свет. В противном случае постобработка станет намного проблематичнее. Мы работаем с тяжелыми форматами видео, такими как raw, но процесс постобработки такого материала очень трудоемкий. Во-первых, камеры, позволяющие вести запись в таком формате, по физическим размерам больше тех же GoPro, и эффект параллакса проявляется сильнее. Во-вторых, обработка требует серьезных вычислительных мощностей. В-третьих, место под хранение исходников и готовой панорамы требуется значительное. То есть, для того чтобы процесс не сильно отличался от производства обычного цифрового видеоконтента, где большинство недоработок со светом с легкостью вытягивается уже после съемки, нам нужно на этапе съемки точнее разводить мизансцену, а на этапе постобработки требуется существенно больше времени и ресурсов.

Камеры GoPro не любят смешанный свет, и лучше, чтобы все источники света были хорошего качества. Старайтесь либо органично интегрировать их в интерьер, либо сразу по возможности спрятать, чтобы при постобработке не пришлось их затирать. Если есть возможность использовать яркий солнечный свет — отлично. И это абсолютно бесплатно.

Программы и приложения для трансляций и обработки видео


Для прямых трансляций мы используем ПО собственной разработки, а для сборки панорам мы используем продукты Kolor — в частности, Autopano Video Pro. А для следующего шага — видеомонтажа клипа — можно использовать самое разное ПО, как платное, так и бесплатное. Исторически так сложилось, что мы работаем с ПО Adobe. А могли бы работать и с Final Cut или даже, наверное, с Movie Maker.

Данная статья написана не как сухое руководство пользователя по съёмке сферических видеоклипов, а как история наших экспериментов по этому вопросу со всеми совершенными ошибками, подчас курьезными, и лирическими отступлениями.

360 видео. История появления

Ещё около десяти лет тому назад, когда первые цифровые камеры стали доступны широкому кругу пользователей, идея сферического изображения была такой же виртуальной, как и сама виртуальная реальность. Прорыв в этой области произошёл в последние 5-6 лет. За это время сферические панорамы успели определиться как жанр: зритель может вместе с панорамными фотографами взмыть в небеса, погрузиться в пучины океанов, побывать в самых дальних уголках нашей планеты и даже поджариться вместе с яичницей в духовом шкафу. Ощущения присутствия в точке съёмки, которые дает сферическая панорама, на порядок превосходят самую дорогую и профессиональную традиционную фото- и видеосъёмку. С точки зрения визуализации окружающего пространства традиционные жанры остались далеко позади.

С развитием технологий самые смелые панорамные фотографы стали задавать вопрос: а можно ли снимать не только статические сферы, когда зритель находится лишь в неподвижной точке съёмки? Можно ли снимать сферы в движении, давая возможность зрителю передвигаться в пространстве и при этом смотреть по сторонам? Тогда это казалось фантастическим.

Тем не менее, прогресс неумолимо двигался вперёд, и фантастика стала реальностью.

Одной из первых сферические видеоролики представила компания Immersive Media.

Несколько лет назад мы случайно увидели на сайте CNN интерактивный видеорепортаж, сделанный Immersive Media после землетрясения, которое практически полностью разрушило столицу Гаити (по ссылке есть 5 роликов).

Видео нас очень впечатлило: несмотря на низкое разрешение видеоряда, зрители могут виртуально побывать на месте трагедии.

Весной 2011 года мы заинтересовались съёмкой 360 видео и обратились в Immersive Media с запросом цен на оборудование. Но предложение Immersive Media все же выбило нас из колеи: 63 тысячи долларов за камеру и сопутствующее оборудование, срок поставки — несколько месяцев. Мы задумались…

Кроме высокой стоимости оборудования, нас смущали низкие характеристики снимаемого видео, слабые по меркам нынешнего времени. Анализ видео с Гаити показал, что размер кадра в ролике составляет 1792×896 пикселей, битрейт — 1600 Кбит/сек при частоте кадров 15 кадр/сек.

В общем, мы пока повременили с покупкой в Immersive Media и решили попробовать самостоятельно создать сферический видеоклип, используя имеющуюся в наличии фототехнику.

Начало. Первые трудности

В качестве видеокамеры решено было взять камеру Canon 5D Mark II, позволяющую снимать в формате Full HD 1080p. С помощью Canon мы предполагали получить более широкий динамический диапазон, чем в ролике с Гаити, снятом с использованием матриц, применяемых в недорогих мыльницах. В качестве объектива мы выбрали Sigma 10мм fisheye, у которого обрезана бленда. Мы часто используем такие объективы в обычных съёмках. Сама процедура обрезки, когда Андрей Зубец на кухне ножовкой спиливает бленду с объектива, выглядит вот так.

Конечно, объектив после этого не выглядит как новый, но зато можно снять сферическую панораму, сделав всего три кадра.

Но при практическом осуществлении этого простого плана мы обнаружили большое количество препятствий, подчас просто непреодолимых. Неделю длился мозговой штурм, и ещё неделю мы экспериментировали со съёмкой и сборкой материала. Через две недели на сайте появился наш первый тестовый ролик, который через 10 минут завалил сервер :). Далее мы расскажем, как мы боролись с трудностями, и что из этого получилось.

Первое, с чем мы столкнулись, это формат видеокадра. Пропорции традиционного фотокадра — 4:3, а видеокадр имеет пропорции 16:9.

Для наглядной иллюстрации приведён пример: показан фотокадр, снятый в режиме видео. Красная зона — это площадь фотокадра, которая не используется в видеосъёмке и обрезается камерой.


Таким образом, оказалось, что собрать сферу из 3 видеокадров, как мы хотели, невозможно — не хватает перекрытия. Это была самая простая наша проблема. Пришлось использовать не три, а четыре камеры. Ну и, соответственно, 4 объектива. К счастью, AirPano обладает достаточным количеством оборудования ;)



Для минимизации параллакса мы расположили камеры как можно ближе друг к другу. Кроме того, мы применили небольшой наклон камер вверх относительно шеста на 15 градусов — это обеспечивало лучшее перекрытие в зените. Надиром (нижней частью панорамы) пришлось пожертвовать, так как внизу все равно находились камеры. Из-за больших размеров самих зеркальных камер и объективов полностью избежать параллакса невозможно, и это видно в нижней части видео по искажениям на автомобиле, с которого производилась съёмка. Проблема параллакса решается, если снимать видео без близкого переднего плана, например, с вертолета, либо если использовать вместо крупных зеркальных камер небольшие мыльницы.

Нужно упомянуть ещё одно из преимуществ использования мыльниц — компактность и малый вес всей конструкции.

Однако при этом не будет решена главная проблема: синхронная съёмка всех камер (об этом будет сказано чуть позже).

Кроме того, помимо заметного ухудшения качества изображения, в мыльницах нет возможности устанавливать одинаковую экспозицию и баланс белого для всех камер, поэтому, частично решив проблему параллакса, мы получим проблему разной яркости у отдельных участков нашего видео (и на этом мы подробно остановимся далее).

Однако для любительской съёмки качество материала, получающегося с мыльниц, будет вполне достаточным. Не случайно все известные производители готовых устройств для съёмки 360 видео используют матрицы мыльниц для своих конструкций, аппаратно встраивая синхронизацию и одновременное управление экспозицией на всех матрицах.

Тем не менее, взвесив все плюсы и минусы, а также учитывая, что зеркалки с объективами у нас уже были, а мыльницы ещё надо было покупать, мы решили пока отказаться от их использования и снять наше тестовое видео с помощью зеркальных камер. Все технические приемы и алгоритмы сборки, описанные в нашей статье для зеркальных камер, полностью применимы и для мыльниц. И если кто-то захочет сделать на коленке установку для съемки 360 видео, мы бы рекомендовали начать именно с мыльниц, исходя из соображений стоимости, веса и размеров.

Следующая проблема, с которой пришлось столкнуться — это синхронизация камер. Все 4 камеры должны снимать синхронно, одновременно делая каждый кадр. К большому сожалению, Canon 5D Mark II не позволяет включить запись видео на всех камерах синхронно. Запись включается только вручную кнопкой SET. Для того чтобы вывести сигнал включения записи на внешнее устройство и таким образом сделать одновременный старт записи на всех 4 камерах, требуется разобрать аппараты и припаять провода к этой кнопке. По понятым причинам мы не сразу решились на этот шаг и вначале стали искать альтернативные пути.

Среди аксессуаров Canon был обнаружен Wireless File Transmitter WFT-E4 II A, в описании которого указано, что с его помощью можно одновременно делать снимки с 10 камер. Но можно ли включать таким же образом запись видео, было непонятно.

Затем были поиски альтернативных хакерских прошивок для Canon, в которых могло быть что-то полезное для нас, но безуспешные.

Через знакомых обратились за консультацией в московское представительство Canon, и там быстро поняли суть вопроса. Выяснилось, что Canon выпускает профессиональные видеокамеры с системами GenLock и V-lock. В камере 5D Mark II всего этого нет.

Вначале мы купили отпугиватель для собак громкостью 130 дБ. Он пищал так громко, что больно закладывало уши, но зато его хорошо было слышно в шумном вертолете. Однако оказалось, что нужен быстрый импульс с резким фронтом, и отпугиватель совершенно не годится, но зато нам замечательно подходит хлопок в ладоши.


Рассмотрим работу двух камер (в реальной ситуации их было четыре). Предположим, съёмка ведётся с частотой 30 кадров/сек. В верхнем ряду зелёные секторы обозначают время экспозиции первой камеры, красные — второй камеры. Поскольку камеры запускаются вручную, то время экспозиции у всех камер сдвинуто по времени на случайную величину. При подгонке кадров мы можем выбрать точку разреза только дискретно — по частоте кадров. Другими словами, чтобы подогнать камеру с красными секторами к зеленому сектору, придётся выбрать красный кадр A или В, но оба они не совпадают с зелёным кадром. Таким образом, в любом случае есть разница во времени между съёмкой каждой камеры. Величина эта случайна и лежит в промежутке времени, равном длительности кадра.

Съёмка

Перед съёмкой мы оклеили байонеты всех 4 камер бумажным строительным скотчем для того, чтобы во время движения в матрицы через байонет не надуло дорожной пыли. Мы планировали снимать видео с вертолета и хотели проверить работоспособность системы на скорости 100-120 км/ч. Для съёмки на низких скоростях этого делать не нужно. Обёрнутые скотчем, 4 камеры, выдвинутые на шесте из люка автомобиля, выглядели очень забавно.

Для того, чтобы видео со всех 4 камер после склейки выглядело единообразно, необходимо отключить все автоматические функции камеры: экспозицию, баланс белого — и снимать в ручном режиме. И здесь нас подстерегала ещё одна неприятность, уже из разряда курьёзных, корни которой кроются в неинтуитивно сделанном меню у камер Canon, а также отсутствии надлежаще написанной документации. Мы провели несколько тестовых съёмок, и каждый раз замечали, что временами яркость кадров на нашем видео отличается. Вначале мы грешили на то, что на одной из камер может случайно провернуться колесико настроек, когда мы вытаскиваем конструкцию в люк автомобиля, потом стали думать, что сами камеры немного разные, из разных партий. Но на третий день (а каждая съёмка вместе с обработкой занимала целый день) мы пришли к выводу, что у нас банально не работает ручной режим Manual, несмотря на то, что мы его явно установили. И если в объектив какой-либо из камер попадало солнце, камера автоматически немного притемняла кадр, а когда машина поворачивала в сторону, яркость снова восстанавливалась.

Когда мы это поняли, разгадка была найдена быстро.

При фотосъёмке для того, чтобы зафиксировать параметры экспозиции, надо перевести камеру в режим Manual (M), повернув на корпусе диск установки режимов в положение M. И оказалось, что в режиме видеосъёмки камера игнорирует режим Manual, пока его специально не включишь глубоко в недрах интуитивно непонятных и нелогично названных пунктов меню. Это происходит в противоречии с официальным руководством пользователя и выглядит явным недочетом в прошивке Canon.

Работа видео в режиме Manual включается не поворотом управляющего диска на корпусе камеры, а так:

Меню — Настройки ЖКД-видоискателя → Уст. ЖКД-видоис. — Фото и видео → Режим отображения на мониторе — Видео

Для английской версии меню:

Menu — Live View/Movie func. set. → LV func. setting — Stills+movie → Screen settings — Movie display



Итак, с использованием данной методики в апреле 2011 было снято несколько тестовых видеоклипов в движении с автомобиля, а также с вертолета над МКАД.

Видео о съёмке с автомобиля:

Видео о съёмке с вертолета:


В следующей части статьи мы расскажем о программной обработке получившегося видео. Эта работа не менее трудна и затратна.


Image Composite Editor, созданный Microsoft, — самая простая программа в использовании. Image Composite Editor может создавать панорамы как из фото, так и из видео.

Программа содержит четыре кнопки наверху, которые направляют вас через каждую стадию процесса – Импорт, Склейка, Обрезка и Экспорт. Справа вы увидите опции, которыми можно дополнительно улучшить панораму. Вы можете экспортировать ваш файл во множество форматов файлов с разными настройками качества. Не забудьте изменить Quality (Качество) в выпадающем списке меню на Superb (повышенное) перед экспортом вашей панорамы.

Простота использования: 5
Возможности: 6
Результат: 5

Фотогалерея, встроенная в Windows 7 и 8, – это, в основном, программа для организации с полезными функциями добавления тегов и базовыми возможностями по редактированию.

Одна из функций, которая обычно не ассоциируется с Фотогалереей – это создание панорамных изображений. Удивительно, но эта программа — одна из простейших для их создания.

Для создания панорамы перетащите индивидуальные фотографии в Photo Gallery. Затем выделите их, нажмите вкладку Create (Создать) наверху, а затем нажмите Panorama и подождите, пока программа произведет слияние фотографий. Вам предложат сохранить панораму на компьютер без какого бы то ни было предварительного просмотра.

Простота использования: 5
Возможности: 2
Результат: 4

После запуска Autostitch нажмите иконку папки и загрузите фотографии. Программа автоматически склеит их для создания панорамы.

Простота использования: 4
Возможности: 3
Результат: 3

Hugin – продвинутая программа для редактирования панорам. Она позволяет склеивать фотографии, снятые различными фотоаппаратами, и даже несколько рядов фотографий (верхний и нижний) для создания крупной панорамы. Также есть опции для калибровки линз и создания 360°-панорам.

Ни в одной другой программе нет таких возможностей.

После импорта изображений необходимо их точно выровнять, затем вручную очистить от ошибок, которые программа сама найдет. Только после этого Hugin начнет работать.

Простота использования: 2
Возможности: 5
Результат: 5

Dermandar – это веб-сайт, который склеивает ваши фотографии за пару кликов.

Перейдите на веб-сайт и выберите из двух опций (360-градусный обзор или широкоугольный). Теперь выберите и загрузите ваши фотографии, затем подождите несколько секунд, пока инструмент склеит их. В итоге у вас получится превосходный результат, который вы можете перетаскивать мышкой от одного края к другому. Нажмите иконку Fullscreen (полный экран), чтобы расширить изображение. Кнопка Options позволяет скачать файл на компьютер в формате JPEG.

Простота использования: 5
Возможности: 2
Результат: 5

Google Photos быстро стал сервисном по хранению фотографий по умолчанию для миллионов пользователей. Он работает на Android, iOS, как сайт и даже как программа для компьютера. После загрузки фотографий появляется полезная функция помощника. Помощник анализирует ваши фотографии и ищет способы, как их улучшить – будь это создание истории из фотографий, снятых из примерно одного места, или добавление эффектов на отдельные фотографии.

Помощник автоматически определяет прилегающие фотографии, снятые из одной точки, и склеивает их для создания панорамы.

Пару лет назад на Хабре была статья, посвящённая Адаму Мадьяру Камера Эйнштейна: как один фотограф изображает время . Мне она показалась очень интересной, но, если честно, то я так и не понял технологию для съёмки видео Stainless. Особенно меня восхитили его фотографии поезда метро. После чего я задался мыслью: а могу ли я сам создать нечто подобное?

Постановка задачи

Недалеко от села, где живут мои родственники, проходит железная дорога и поехав однажды в гости, я прихватил с собой камеру и штатив. Суть задачи, которую я поставил перед собой сводилась к тому чтобы создать панорамное изображение поезда, достаточно длинное, чтобы его невозможно было снять просто собрав плоскую панораму. То есть, я собрался отснять видео и вырезав по центральной полоске с каждого кадра объединить их в надежде получить очень длинную и красивую панораму. Поскольку я являлся счастливым обладателем камеры Canon EOS 600D ( технические характеристики ) с максимальной частотой 60 FPS при разрешении видео 1280x720, то расчитывать на более высокую частоту не приходилось. С другой стороны панорама высотой 1280 пикселей превосходит вертикальное разрешение большинства мониторов. Поэтому, я полагал, качество результата должно меня устроить.

Примеры в сети Интернет

Прежде чем продолжить я хотел бы привести список ссылок на работы по данной тематике, которые мне удалось обнаружить.

  • Fundamentals and Experiments of Line Scan Camera . Собственно сами панорамы: раз и два
  • Bending time. A showcase of photographs from Andreas Chudowski and Adam Magyar
  • Kropilak

Съёмка! Мотор! Поехали!

Итак, я установил штатив на расстоянии порядка 10 метров от рельсов (чем ближе к рельсам, тем сильнее тряска камеры) и установил камеру в вертикальном положении. Поскольку нам из всего видео кадра нужна лишь средняя полоска, то правильнее всего устанавливать камеру именно в вертикальном, а не горизонтальном положении, так как в этом случае разрешение панорамы будет выше. Например, при горизонтальная ориентация 1920Х1080 даст нам панораму высотой 1080 пикселей, а вертикальная ориентация 1080x1920 даст нам панораму высотой 1920 пикселей. Съёмку видео лучше всего вести в ручном режиме, т. е. без участия автоматики. Когда объект попадает в кадр, то может сильно измениться освещенность сцены, что заставит камеру поменять выдержку или диафрагму, а это делать нежелательно. Иначе разные части, например, поезда могут быть различными по яркости. Частота кадров для выбранного разрешения естественно должна быть максимальной. Съёмку начинаем секунд за 5-10 до того момента как объект попадёт в кадр. Во-первых, на всякий случай, во-вторых, камера перестала шевелиться после нажатия на кнопку записи, и в-третьих чтобы можно было выбрать фоновый кадр (если освещение быстро меняется, например из-за облаков). Заканчиваем съёмку тоже не сразу, а спустя секунд 5. На своём личном опыте я убедился, что при съёмке желательно просчитать будет ли входить объект в кадр полностью и не будет ли лишнего пустого пространства. У меня на нескольких панорамах верхняя часть поездов немного обрезана. Ну и конечно, желательно выставить ручной фокус и заранее сфокусироваться на объекте (хоть это и трудно бывает сделать, ведь самого объекта пока ещё нет).

Программная часть

Мною была написана программа Trainz Pano (C++ Builder XE3). Приложение 64-разрядное, ОС — Windows 7/8/10. Она заточена именно на создании панорам из видео. Программа доступна как коммерческий продукт и легко гуглится.

Работа с приложением

Чтобы облегчить жизнь и себе и пользователям я разбил процесс создания панорамы на две части: собственно сборку и редактирование. Сделано это по причине того, что большой объём данных лучше сохранить на промежуточном этапе, чтобы их не потерять. Именно по этой причине приложение является 64-битным.

Читайте также: