Панорамное фото — просматриваем правильно и с наслаждением. Какие средства публикации и просмотра фотопанорам существуют для тех, кто не прибегает к услугам внешних хостингов


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


Гранд-Каньон — один из глубочайших каньонов в мире. Находится в штате Аризона, США.

Съемка фотографий с помощью широкоугольного объектива и их обработка ПО, «сшивающим» отдельные фото, позволяют легко создавать собственные панорамы. Именно благодаря этим навыкам и программным средствам мы можем наблюдать панорамные миры в своих браузерах. Можно рассматривать панораму как «глазок» в мир виртуального туризма.

Сайт 360Cities представляет вашему вниманию большую коллекцию панорамных видов со всего мира . Большинство из них имеют географическую привязку. Вы можете открыть карту «World Panorama Map» или «Photographer Map», чтобы совершить путешествие к определенному месту по карте мира. Вы можете смотретьпанорамные виды во весь экран ! На экране также доступен просмотр карт Google Maps.

Если у вас установлено приложение Google Earth, вы можете путешествовать к интересным местам и просматривать панорамы, загрузив и запустив файл KML.

Этот панорамный сайт — результат работы Ганса Ниберга, фотографа и энтузиаста, делающего большие панорамные снимки. Как он сам говорит, интерактивную виртуальную панораму нельзя воспринять, как глядя на страницы книги или распечатанное изображение. Ее нужно просматривать на экране компьютера. Сайт также содержит ссылки на другие великолепные ресурсы, посвященные искусству виртуальной фотографии. Он располагает огромной коллекцией панорамных видов со всего мира. Вы даже можете обнаружить панораму с Бараком Обамой, произносящим речь на вручении Нобелевского приза, и панорамные виды с Tour De France.

Gigapan содержит гигапиксельные панорамные снимки со всего мира. Что интересно, этот сайт был разработан Университетом Карнегги-Меллона в сотрудничестве с центром NASA Ames Intelligent Robotics Group и при поддержке Google. Но к сожалению «покрутить» картинку нельзя будет, как в двух предыдущих случаях.

Этот сайт также имеет сообщество, сформированное любителями панорамной фотографии. Вы можете присоединиться к нему, не заплатив ни копейки. Используя специальный загрузчик, можно выставить свои панорамные снимки на суд членам сообщества. Вы можете осуществлять поиск по снимкам, используя окно поиска или воспользовавшись фильтрами. На сайте режим полноэкранного просмотра недоступен в отличие от Google Earth.

ARounder — онлайн журнал путешествий и аккуратный сайт с панорамными видами, коих все-таки меньше по количеству по сравнению с рассмотренными выше ресурсами. Но они все организованы в соответствии с регионом.

Для любителей космоса доступны панорамные виды Луны и Марса. Вы можете щелкнуть по локации и совершить виртуальный тур по определенному месту. Существует также возможность скачать бесплатную версию ARounder для iPhone и наслаждаться виртуальным осмотром достопримечательностей на ходу.

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

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

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

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

Paver

Автор этого плагина честно признается, что подсмотрел идею в одном экспериментальном приложении Facebook. Зато теперь мы имеем бесплатную версию с доступным на GitHub исходным кодом. Как и многие плагины, участвующие в этом обзоре, он построен на jQuery и позволяет удобно просматривать широкоформатные на странице сайта .
Стоимость: Бесплатно

WebGL Based Multi-Purpose 360°

Мощный премиум jQuery плагин для создания интерактивных панорам . Поддерживает метки на панораме. С их помощью можно отмечать людей или предметы. Также есть поддержка «маршрутов» как у Google Street View . То есть можно путешествовать по локации. В отличии от остальных плагинов из этой подборки, есть возможность просматривать панораму как по горизонтали, так и по вертикали . По сути - это полноценный 3D-тур .
Стоимость: 10$

iPanorama 360°

Легкий, но многофункциональный плагин, созданный с использованием библиотек jQuery и Three.js . Одной из его замечательных особенностей - возможность указывать на фотографиях так называемые «горячие точки», нажатие на которые приводит к отображению какой-нибудь информации или переходу от одной сцены к другой, создавая, таким образом, виртуальные туры .
Стоимость: $8

jQuery Panorama Viewer

Еще один jQuery плагин для интерактивного просмотра панорамных фотографий . Обладает стандартной в таких случаях функциональностью, использует цилиндрическую проекцию (возможен поворот только вправо-влево). Тестировался во многих современных браузерах (Chrome, Firefox, Safari), однако автор признается, что не проверял его работоспособность в Internet Explorer.
Стоимость: Бесплатно

360° Panoramic Viewer

360° Panoramic Viewer также поддерживает мобильные устройства и управление жестами . Имеется возможность управления «горячими точками» для отображения информации или перехода между панорамами.
Стоимость: $8

Panoramic - Street View Rotator

C помощью этого jQuery плагина можно выводить у себя на сайте панорамы Google Street View. Работает по API Google.
Стоимость: 11$

True Panorama

True Panorama - простой в использовании и легкий в интегрировании плагин, обладающий адаптивным интерфейсом и полной поддержкой мобильных устройств, включая управление жестами на тач-скринах.
Стоимость: 8$

Здравствуйте. Помните я Вам рассказывал, как сделать панорамное фото самостоятельно , легко и быстро? Так вот, я упустил один очень важный момент. Дело в том, что если Вы будете просматривать панораму в обычном просмотрщике изображений, то получите скукоженное, кривое представление картинки.

Для того, чтоб насладиться всем великолепием панорамного фото в полной мере, на весь экран, с музыкой и на все 360 градусов Вам понадобится специальная, маленькая, бесплатная программка-просмотрщик панорамных изображений WPanorama .

Дочитав этот материал до конца Вы сможете по настоящему окунуться в мир фантастической магии панорам. И «зависнуть» в нём на пару часов.

Для начала, всем, у кого включена «резалка» рекламы Адблок и ей подобные очень советую отключить временно и перезагрузить эту страницу — она должна выглядеть так…

Переключили? Нажали «Start» ?…

(Прошло три часа…)

С возвращением Вас, правда потрясающие панорамы? Давайте вернёмся к нашей программе WPanorama .


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

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

Скачать WPanorama: 6.9 Мб

Вложил в этот архив пару панорам для примера. В сети их море — наберите в поисковике «панорама скачать» и будет Вам счастье.

Скачать WPanorama Portable: 5.2 Мб

Устанавливаем…

Это нас спросили «такой папки нет — создать?»

Получили установленную программу. Теперь посмотрим, что тут и как…

Расскажу про действительно нужные нам органы управления в программе.

Указываем, откуда взять и показать нам панораму. Это же можно сделать кликнув…

Вторым пунктом меню идут настройки заставки-панорамы…

Первая строка — сами настройки, вторая — предпросмотр заставки.

Из всего этого ужаса нам важны только настройки скорости и направление движения панорамы.

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

Его Вы сможете открыть в любой момент с помощью…

Если поставить эту галочку, то просмотрщик будет сразу запускаться на весь экран. Вернуть его в нормальный вид можно нажав на клавиатуре кнопку Esc.

А кликнув по этой строке Вы скроете дополнительную панель…

…к описанию которой и переходим.

Это три кнопки, которые действительно можно использовать, остальные — бред. Просмотр на весь экран, просмотр во всё окно программы и собственно, под свою музыку, назначенную при нажатии на динамик.

И основные управляющие элементы программы.

Формат панорамы в общих словах определяется типом проекции полной или частичной трёхмерной сцены на плоскость, например, экран монитора или распечатку.

Полные сферические панорамы

Существует два основных сферических формата: эквидистантный и кубический. Оба могут показывать полную окружающую нас сферу - 360° вдоль горизонта, 90° вверх and 90° вниз. Для их просмотра нужны специальные программы.

Эквидистантная проекция

В этом случае части поверхности сферы проецируются на плоскость. Этот тип проекции ещё называется «непроекционным», или plate carre, поскольку горизонтальной координатой попросту является долгота, а вертикальной - широта, причём никакой трансформации или масштабирования не производится. Эквидистантная проекция используется при создании карт с тех пор, как она была придумана в 100 году до н.э. Маринусом Тирским. См. подробное описание математической модели этой проекции на странице Mathworld .

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

Эквидистантная проекция - обычный формат для поворачивающейся (сканирующей) панорамной камеры с объективом типа «рыбий глаз» - 180° «рыбьим глазом», дающим полную сферу при повороте на 360°. Сканирующие камеры иногда покрывают больше 360° за один поворот, но программное обеспечение часто считает, что эквидистантные изображения покрывают 360° по горизонтали и 180° по вертикали, т.е. делают ваши эквидистантные изображения в правильной пропорции 2:1. Посмотрите на значения размеров: файлу в 1650 x 824 пикселов не хватает одного пиксела по короткой стороне, что и приводит в замешательство некоторые приложения.

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

Кубическая проекция

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

Четыре стороны куба показывают фронт, право, тыл и лево, ещё одна показывает зенит и последняя - надир, причём у каждой поле зрения равно 90°x90°. На каждой стороне куба все прямые линии остаются прямыми, что делает такое изображение удобным для редактирования. См. статью Извлечение и вставка прямолинейных видов , в которой изложены другие варианты извлечения сторон куба из эквидистантного изображения и их обратной вставки.

Изображения в кубической проекции часто используются в качестве исходных просмотрщиками сферических панорам, такими как SPi-V и Quicktime .

«Маленькая планета»

Это несколько необычный формат, в котором земля выглядит как небольшая планета, окружённая пространством (небом), т.е. эквидистантная полная сферическая панорама перераспределяется по виртуальному 360° изображению «рыбий глаз» с надиром в центре и зенитом на краю окружности.

Частичные форматы

Существует несколько способов показать частичную панораму - панорамы такого типа так или иначе не заполняют всю сферу. Частичные панорамы можно показать напрямую, если они не покрывают больше чем примерно 120° по короткой стороне (но вполне покрывать 360° по большей стороне). Основными форматами этого типа являются цилиндрический и прямолинейный, но возможны и частично сферические панорамы.

Цилиндрическая проекция

Ещё один тип проекции части сферы на плоскость. Его можно представить себе как оборачивание сферы листом бумаги по периферии так, что этот лист соприкасается со сферой по экватору. Включив источник света, находящийся в центре сферы, на внутренней стороне цилиндра получим в виде тени ту самую равноугольную цилиндрическую проекцию. На странице Mathworld приведено подробное математическое описание цилиндрической проекции.

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

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

Цилиндрическая проекция является обычным форматом «вывода» сканирующей панорамной камеры (например, Panoscan , Spheron и др.) с прямолинейным объективом, либо от фотоаппарата с вращающимся в горизонтальной плоскости объективом (Горизонт, Noblex).

Другие варианты цилиндрической проекции, которые могут показывать полюса (например, проекция Меркатора), общеприняты в картографии, но как правило не используются при создании панорам.

Прямолинейная проекция

Это тип проекции части поверх сферы на плоскость, также называемый гномоническим (”gnomic”, “gnomonic” или “tangent-plane”). Эту проекцию можно представить себе как прикладывание плоского листа бумаги к сфере касательно по одной-единственной точке и освещение этого листа из центра сферы. На странице Mathworld приведено подробное математическое описание гномонической проекции.

В панорамах это фундаментальный тип проекций, потому что большинство «обычных» объективов (т.е. не объективов типа «рыбий глаз») дают изображение, очень близкое к прямолинейному по всему полю зрения. Камеры с диафрагмой малого сечения (pin-hole cameras), по сути дела, обеспечивают точную касательную раскладку сферы на плоскость детектора (detector plane), причём примерно то же действительно для большинства фотографирующих устройств (в том числе, любительских камер). Таким образом, это самый популярный тип проекции изображений для частичных панорам.

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

Кубическая проекция является особым подвидом прямолинейной проекции.

Арочная проекция

Частично сферическая проекция

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

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

Panotools и Hugin: эквидистантная, цилиндрическая, прямолинейная, полнокадровый «рыбий глаз», стереографическая, Меркатора, поперечная Меркатора и синусоидная.

Свободные и бесплатные просмотрщики панорам

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

PTViewer

  • написан на Java;
  • показывает эквидистантные и цилиндрические панорамы, причём горизонтальный угол обзора равен 360°, вертикальный - 0°-180°;
  • показывает прямолинейные панорамы через опциональное расширение PTZoom;
  • показывает панорамы форматов Quicktime QTVR panoramas (цилиндрические и кубические) и Object (через расширение PTMViewer);
  • есть функции перемещения, наклона и масштабирования, полноценная навигация с мыши и клавиатуры;
  • возможность интерполяции с использование алгоритма Lanczos2;
  • версия на сайте Хельмута Дерша новее и лучше .

Immervision PURE Player

  • написан на Java;
  • показывает цилиндрические, эквидистантные, кубические и плоские панорамы;
  • полноэкранный просмотр в высоком разрешении;
  • быстрый движок отрисовки;
  • поддерживает формат файлов OpenPanorama file;

Panoglview

  • написан на wxWidgets 2.4.x;
  • для отрисовки использует OpenGL;
  • показывает эквидистантные панорамы;
  • в настоящее время его можно .

Программа PTViewer существует с начала века, использует технологию Java и обладает неплохими возможностями для создания интерактивных презентаций. Однако есть у нее и недостатки. Ограниченные возможности масштабирования окна с изображением, зависимость от версии Java-машины, невозможность просматривать очень большие по размерам панорамы.

Сегодня существует около десятка программ для просмотра и представления в интернете сферических панорам. Как работают основные из них при показе одной и той же панорамы, можно посмотреть вот на этом . Как видно из приведенной на этом сайте таблицы, чаще всего используются три метода представления панорам: это проигрыватель, основанный на технологии Java, проигрыватель, основанный на технологии Flash, и проигрыватель, основанный на технологии QuickTime. Проигрыватель, основанный на технологии Apple QuickTime, я рассматривать не буду, поскольку его невозможно использовать на моей машине, работающей на ОС Linux. Проигрыватели, основанные на Java, мало отличаются по функциональности от вышеупомянутого PTViewer, сегодняшняя же статья будет посвящена показу панорам с помощью технологии Flash. Основанных на этой технологии проигрывателей довольно много, большая часть из них коммерческие. На мой взгляд, функционально они не сильно превосходят программы с открытым исходным кодом, и их основное преимущество, за которое, возможно, и стоит заплатить, это наличие интерфейса для создания собственных проектов. Другими словами, в них вы потратите меньше времени, чтобы создать свою первую презентацию сферической панорамы в интернете, чем если будете использовать свободные программы. Если же делать серьезный проект с множеством панорам и развитой интерактивностью, то время на изучение проприетарных и свободных программ становится сопоставимым. Для создания же простейшей презентации для одной панорамы есть и очень простые открытые проекты. С них и начнем.

pan0 - open-source, Flash 9 based panorama player

Поскольку после сшивки панорамы в программе мы получаем панорамы в эквидистантной проекции, то самым простым способом выложить ее в интернете без дополнительных преобразований является открытый проект Pan0. Скачиваем swf-файл, вставляем в свою html-страницу нижеприведенный кусок кода, прописываем в двух местах название файла со своей панорамой. Все. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="100%" height="100%" title="Hello, Panorama">

"pan0.swf?panoSrc=pano.jpg" />

"pan0.swf?panoSrc=pano.jpg" allowFullScreen="true"
width="100%" height="100%" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" bgcolor="#DDDDDD">

Можно смотреть на локальной машине или выкладывать на сервер. По сравнению с PTViewer плюсом данной программы является масштабируемое окно, однако и здесь есть проблемы с большими файлами. Показ начинается после полной загрузки, и могут возникнуть проблемы с отображением панорам размером больше 8000×4000 пикселей или с файлами больше 6 МБ даже на относительно мощных машинах.

Программа распространяется по лицензии GNU GPL.

CuTy, QTVR viewer based on Flash 10

Еще один простой способ представить единственную панораму с помощью Flash. Предварительных телодвижений здесь несколько больше, чем в предыдущем случае, зато потом все очень просто. Скачиваем файлы проекта, скачиваем , создаем swf-файл командой: mxmlc -target-player=10.0.0 -use-network=false CuTy.as

Преобразуем нашу панораму из эквидистантной проекции в формат QTVR (Quicktime Virtual Reality) с помощью, например, программы командой: erect2qtvr [ options] -- erect= mypanorama. tif

Переименовываем swf-файл таким образом, чтобы название до точки совпадало с названием панорамы, - и все, можно смотреть панораму с помощью автономного флеш-плеера или вставлять в html-страницу. Иногда, правда, становятся заметными грани куба, на который разбита панорама.

Программа распространяется по лицензии Creative Commons Attribution version 3.0 или новее.

Проект PanoSalado и его ветки

Технически сегодня можно получать очень большие панорамы, вплоть до гигантских, например, таких как 26-гигапиксельная . Может быть сделано также огромное количество связанных между собой панорам, как в проектах или . Компания Google сегодня позволяет рассматривать сферические панорамы, снятые ее передвижной лабораторией, почти с любой точки ряда столиц европейских государств. Правда, все эти точки лежат на проезжей части, потому как снимались с автомобиля. В проекте Google Art Project можно также детально рассматривать и десятки основных мировых музеев. Из наших пока доступны Эрмитаж и Третьяковская галерея. Проект поражает своим размахом, однако в меньших масштабах такой же и даже лучший результат можно получить и самостоятельно, например, с помощью программы . Идея о том, что большие панорамы надо загружать по частям и иметь несколько копий одного и того же изображения с разным разрешением, лежит на поверхности. Подобный прием используется, например, для карт в формате ozf2 в программе OziExplorer. Иногда что-то открытое перепадает и от гигантов программной индустрии. В начале этой статьи мы воспользовались подарком Adobe в виде Open Source Flex SDK, теперь же воспользуемся подарком Microsoft в виде формата . Для преобразования в этот формат можно воспользоваться программой SaladoConverter. Программа написана на Java, преобразует эквидистантную проекцию в кубическую и создает целую систему папок. Основные папки: _f (от английского front) - передняя грань куба, _b (back) - соответственно, задняя, _d (down) - нижняя, _u (up) - верхняя, _l (left) - левая, _r (right) - правая. Внутри этих папок, в свою очередь, расположены папки, в которых записано изображение граней куба с разными разрешениями. Причем, когда сторона куба превышает некий заранее заданный параметр, то эта сторона в свою очередь делится на несколько квадратов, для каждого из которых записывается уже свое изображение. Таким образом, при просмотре панорамы мы фактически сразу видим изображение с низким разрешением, которое далее, по мере загрузки, все более и более детализируется. Проигрыватель состоит из swf-файла и ряда дополнительных swf-модулей. Основной html-файл запускает проигрыватель и указывает на xml-файл, содержащий подробное описание панорамы и действий с ней. В этом файле содержатся имена файлов одной или нескольких панорам, месторасположение картинок с кнопками и описание действий, осуществляемых при нажатии на них, расположение стрелок или других картинок, указывающих на переходы между изображениями. С помощью дополнительных модулей может также вызываться навигационное окно, в котором, например, на карте будут нанесены точки съемки панорам, представленных в презентации.

Вышеописанная технология в том или ином виде используется как в проекте Panosalado, так и во многих коммерческих проектах, причем содержание xml-файла, естественно, везде разное. Проект Panosalado зародился в 2007 году, потом возник проект Panosalado2 и в октябре прошлого года от него отпочковалась ветка SaladoPlayer. До недавнего времени основной версией была Salado 0.7, а 16 марта этого года вышла версия SaladoPlayer 1.0. Функционально программы отличаются не очень сильно, так, в SaladoPlayer 1.0 добавилась масштабируемость окна (в обеих версиях можно вызвать, кроме того, полноэкранный режим), однако набор команд кардинально изменился. И файл xml, написанный для версии 0.7, не будет работать с версией 1.0. Разработчики утверждают, что новая версия более стабильна. Вскрытие покажет. Документация на английском довольно полная и хорошо проиллюстрированная примерами. Однако с некоторыми новыми функциями, например, direction