Фото-коллекция. Панорам: 286.
Панорамы Волгограда


Мастерская

Из стопки фотографий — в цельное полотно на экране.

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

1 этап. Преобразование и отбор.

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

После проведения тестов программа кадрирует снимок по зоне максимального качества изображения. При съёмке старайтесь оставлять большее перекрытие соседних кадров. Это даст запас алгоритму в рабочем пространстве при склейке.

2 этап. Предварительная коррекция.

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

3 этап. Предварительная сборка.

Обработанные и улучшенные фотографии направляются в главное рабочее пространство. Это раздел в оперативной памяти сервера объемом 22 Гб. Именно из-за размера этого RAM-диска в системе существуют ограничение на разрешение итоговой панорамы. В данный момент размер ограничен 5.5 Гп (миллиардов пикселей). После поступления всех снимков, входящих в панораму система определяет похожие участки на фото (расставляет контрольные точки) и проводит предварительную сборку панорамы. Предварительная сборка позволяет оценить качество собираемого снимка не прибегая к полному рендерингу. Если качество панорамы позволяет начать процесс сборки, система переходит к следующему этапу.

4 этап. Пространственная коррекция.

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

5 этап. Склейка.

Создание итоговой панорамы (полного разрешения) — очень долгий процесс, требующий много процессорного времени. На панораме более 100 мегапикселей количество контрольных точек может достигать полумиллиона, а время просчёта редко бывает менее 3-4 часов. Для больших панорам, с разрешением конечного файла в миллиард и более пикселей это время может быть увеличено до суток. Завершающим этапом является автоматическая проверка уровней и цветокоррекция всего полотна панорамы.

6 этап. WEB-нарезка.

Огромный фотоснимок, которым фактически является панорама высокого разрешения, нельзя показать в браузере: нередко его размер (в формате JPEG) достигает 200 мб. Для облегчения просмотра панорамы сервис нарезает её на сотни (тысячи) кусочков, которые склеиваются в браузере с помощью специального плеера. После нарезки панорама сразу доступна для просмотра. Иногда требуется ручная подгонка вертикального смещения точки просмотра.



Результат стоит затраченных усилий. Мы получаем не просто панорамный просмотр объекта. Мы получаем исторически значимую единицу — более сильную, чем просто фотография, поскольку она наделена интерактивностью. Смотрим, наслаждаемся результатом и идём снимать новую панораму!