Как создавать кубические карты с помощью Hugin?

Как с помощью Hugin создать кубическую проекцию (также известную как кубическая карта)? У меня достаточно изображений для 360-градусного просмотра моей сцены. Я вижу кубическую проекцию в документации Hugin, но не вижу упоминания о ней в самой программе. Предпочтительно, чтобы каждая грань куба выводилась на отдельном изображении.

См.: vinayhacks.blogspot.com/2010/11/… . Похоже, это больше задача CLI с Hugin/Panotools. Если вам нужен графический интерфейс, возможными решениями являются коммерческое программное обеспечение, такое как Pano2VR или плагин Flexify PS.
Хм, я попробовал этот учебник, используя их интерфейс командной строки, но я получаю ошибки: Не удается найти auto/Win32/Win32.dll в (eval 1) строке 36. Ошибка компиляции в строке /loader/0x1b468fc/Cwd.pm. 643. Ошибка BEGIN - компиляция прервана.
Ну, это руководство предназначено для пользователей Linux. Я думаю, что происходит то, что вы в основном создаете файл сценария/проекта, который выполняет шесть точек обзора как прямолинейные переназначения с указанным полем обзора 90º. Если вы хотите попробовать создать сценарий напрямую, эта ветка на форумах panoguide может вам помочь. Лично я просто раскошелился на Pano2VR. :)
круто, это был паногид. Мне пришлось найти документацию по параметрам сценариев/программ. Я скоро отвечу с образцом сценария. Спасибо @inkista
Да, ребята на доске panoguide - источник возни с равнопромежуточными углами.
Вот учебник с использованием инструментов панорамы и хугина. Выглядит очень просто в реализации: vinayhacks.blogspot.mx/2010/11/…

Ответы (2)

Pano2VR или Flexify , вероятно, являются вашим самым простым решением, но если вы фанат сценариев и должны использовать инструменты Hugin, то создание сценариев команд nona — это то, что вам нужно .

Поскольку доска panoguides погрузилась в море спама, я иду в интернет-архивы и публикую ответ DorinDXN (с некоторыми незначительными правками) о файле .bat для Windows, чтобы создать шесть сценариев nona_gui и запустить их для создания шести изображений граней куба. .


Это файл equi2cubic100.bat .

Вам понадобится nona_gui.exe из дистрибутива Hugin. В ту же папку, что и nona_gui.exe, поместите файл pano.tif , представляющий собой равнопрямоугольный файл.

Вы можете изменить w1500 h1500 на желаемый размер грани куба в пикселях , w6000 h3000 на размер равнопрямоугольного и v100 (100°) на поле зрения куба.

Каждая строка начинается с @, не разбивайте ее на подстроки.

@echo press any key if pano.tif was produced by PTGui
pause
@echo.
@echo -----------------------------------------------------
@echo Generating Face_0 FRONT
@echo p f0 w1500 h1500 v100 >script.txt
@echo m g1 i2 f0 m0>>script.txt
@echo o w6000 h3000 f4 p0 r0 v360 y0  u10 m0 n"pano.tif">>script.txt
@nona_gui -o cube_0.tif script.txt

@echo.
@echo -----------------------------------------------------
@echo Generating Face_1 RIGHT
@echo p f0 w1500 h1500 v100 >script.txt
@echo m g1 i2 f0 m0>>script.txt
@echo o w6000 h3000 f4 p0 r0 v360 y270  u10 m0 n"pano.tif">>script.txt
@nona_gui -o cube_1.tif script.txt
@echo.

@echo -----------------------------------------------------
@echo Generating Face_2 BACK
@echo p f0 w1500 h1500 v100 >script.txt
@echo m g1 i2 f0 m0>>script.txt
@echo o w6000 h3000 f4 p0 r0 v360 y180  u10 m0 n"pano.tif">>script.txt
@nona_gui -o cube_2.tif script.txt
@echo.

@echo -----------------------------------------------------
@echo Generating Face_3 LEFT
@echo p f0 w1500 h1500 v100 >script.txt
@echo m g1 i2 f0 m0>>script.txt
@echo o w6000 h3000 f4 p0 r0 v360 y90  u10 m0 n"pano.tif">>script.txt
@nona_gui -o cube_3.tif script.txt
@echo.

@echo -----------------------------------------------------
@echo Generating Face_4 UP
@echo p f0 w1500 h1500 v100 >script.txt
@echo m g1 i2 f0 m0>>script.txt
@echo o w6000 h3000 f4 p270 r0 v360 y0  u10 m0 n"pano.tif">>script.txt
@nona_gui -o cube_4.tif script.txt
@echo.

@echo -----------------------------------------------------
@echo Generating Face_5 DOWN
@echo p f0 w1500 h1500 v100 >script.txt
@echo m g1 i2 f0 m0>>script.txt
@echo o w6000 h3000 f4 p90 r0 v360 y0  u10 m0 n"pano.tif">>script.txt
@nona_gui -o cube_5.tif script.txt
@echo.
@del script.txt
Если вы добавите команду @Echo offв начало пакетного файла, вам не нужно будет добавлять перед каждой отдельной echoкомандой расширение @.

Входной файл (pano.tif выше) должен быть полной сферической панорамой, на что указывает «f4» и соотношение сторон 2:1.

Каждая грань куба будет представлять собой прямолинейную панораму, как показано выше с помощью 'f0'. Поле зрения для лица, вероятно, должно быть 90 градусов, а не 100, как выбрано параметром «v100» выше.

Вот скрипт оболочки из MacOS с установленным Hugin:

#!/bin/sh

# create cube faces
# $1  # path to equirectangular ("full spherical") panorama file (360x180 degrees)
# $2  # cube dimension in pixels
# $3  # cube field of vision (default 90)
# $4  # width of $1 in pixels
# $5  # height of $1 in pixels [should be 0.5 * $4]

# faces are "$1"-{left,right,front,back,up,down}.jpg

p="p f0 w$2 h$2 v$3"       # p-line describes rectilinear panorama on cube face
m="m g1 i2"                # m-line: gamma 1.0 spline36 interpolator
o="o f4 w$4 h$5 v360 r0"   # o-line selects from spherical full panorama

# path to "nona"
nona='/Applications/Hugin/HuginStitchProject.app/Contents/MacOS/nona'

# temporary file for script
tmp="/tmp/$$.oto"
trap 'rm -f $tmp' 0

# remove previous faces, if any
rm -f "$1"-*.jpg

# create scripts and extract the faces
cat > "$tmp" << eof
$p
$m
$o p0 y0 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-front.jpg "$tmp"

cat > "$tmp" << eof
$p
$m
$o p0 y270 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-right.jpg "$tmp"

cat > "$tmp" << eof
$p
$m
$o p0 y180 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-back.jpg "$tmp"

cat > "$tmp" << eof
$p
$m
$o p0 y90 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-left.jpg "$tmp"

cat > "$tmp" << eof
$p
$m
$o p270 y0 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-up.jpg "$tmp"

cat > "$tmp" << eof
$p
$m
$o p90 y0 n"$1"
eof
"$nona" -m JPEG -z 95 -o "$1"-down.jpg "$tmp"

Вот архив с рабочим процессом Automator в качестве графического пользовательского интерфейса для сценария оболочки.