Это небольшое руководство является дополнением к предыдущей статье "Виртуальные фотопанорамы" (№45). Данный RTFM адресован, в первую очередь, линуксоидам, так как плагина quicktimeVR под "Линукс" нет, а желание посмотреть в хорошем качестве панорамы QVTR у многих линуксоидов есть. Здесь более детально рассмотрим практические моменты инсталляции и работы набора утилит Freepv, которые обеспечивают просмотр кубических панорам и на линукс-системах.
FreePV не является универсальным решением в плане поддержки всех типов и форматов цифровых сферических панорам. Этот пакет приложений предназначен исключительно для кубических проекций в формате QTVR, который разработали в компании Apple. Также FreePV может открывать и обычные изображения кубических и цилиндрических проекций. Благодаря стараниям участников Google Summer of Code с недавнего времени проектом поддерживается простые кубические проекции SPi-V.
Однако в отношении режимов работы FreePV можно считать универсальным решением, так как этот пакет может использоваться и как самостоятельная смотрелка панорам, и как плагин для браузера Firefox. Последнее обстоятельство делает FreePV хорошим заменителем плагина qtrplugin для "Огнелиса".
freepv.sourceforge.net - сайт проекта. Автор проекта Пабло Анжелло. Здесь можно найти и бинарные версии для Windows. FreePV распространяется по лицензии GPL.
rpm.pbone.net/index.php3?stat=3&search=freepv&srodzaj=3 - тут обитают свежие бинарные сборки rpm для Fedora. Имеются версии как для архитектуры i386, так и для amd64.
Из зависимостей главной является поддержка OpenGL. В системе должен быть установлен хотя бы Mesa3D, но для видеокарт Nvidia или серии Radeon HD всё же лучше установить официальные драйверы.
FreePV включает в себя две утилиты freepv-glut и free-glx для непосредственного просмотра панорам. В состав пакета ещё входят конвертер панорам в raw-изображения qtvr2img и плагин для "Огнелиса" libnpfreepv. Утилиты freepv-glut и free-glx - это одна и та же смотрелка панорам, только на основе разных библиотек под OpenGL. Так, например, free-glx лучше подходит для систем без аппаратного ускорения openGL, где используется только программная библиотека Mesa.
Бинарные версии утилит из rpm-пакета для Fedora вполне хорошо себя чувствуют также и на других дистрибутивах. Распаковав их из rpm-файла, я, кроме Fedora, вполне успешно их запускал на Ubuntu и Mandriva. Поэтому федоровскую rpm'ку вполне можно конвертировать в deb-пакет при помощи alien или же просто распаковать как какой-нибудь zip-архив:
$ rpm2cpio filename | cpio -idmuv --no-absolute-filenames
Если же есть желание или возникла необходимость собирать FreePV из исходников, то их брать нужно обязательно из SVN, так как новый код от разработчиков уходит сюда напрямую.
Утилиты freepv-glut, free-glx обладают минимальным пользовательским интерфейсом и работают из командной строки. Основные параметры - это файл панорамы и уровень качества "low|medium|high". Например:
$ freepv-glut quality=low src=panorama.mov
Для любителей графического интерфейса можно использовать функциональные возможности рабочего графического окружения. Например, можно создать ярлык на утилиты на рабочем столе и просто перетаскивать мышом на эти ярлыки иконки файлов панорам. По умолчанию уровень качества отображения "высокий".
Но, как мы говорили, FreePV интересен, в первую очередь, своим плагином для браузера Firefox. Установка это плагина совершенно тривиальная. Нужно просто скопировать файл плагина в директорию plugins каталога, где установлен Firefox.
При установке из rpm-пакета плагин по умолчанию устанавливается в директорию /usr/lib/mozilla/plugins. Но дело в том, что реальный каталог для плагинов "Огнелиса" может быть в другом месте. Так, например, я использую Firefox локально прямо в домашнем каталоге. Поэтому, в случае нестандартного расположения каталогов браузера, этот плагин нужно вручную переместить в нужное место. При загрузке браузер самостоятельно активирует libnpfreepv и зарегистрирует себя в MIME-типах для файлов QTVR.
И в заключении стоит напомнить, что, как и всякая свободная программа, FreePV открыт для всех желающих развивать и улучшать этот проект.
Михаил АСТАПЧИК
Горячие темы