Как с помощью Hugin создать кубическую проекцию (также известную как кубическая карта)? У меня достаточно изображений для 360-градусного просмотра моей сцены. Я вижу кубическую проекцию в документации Hugin, но не вижу упоминания о ней в самой программе. Предпочтительно, чтобы каждая грань куба выводилась на отдельном изображении.
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 в качестве графического пользовательского интерфейса для сценария оболочки.
инкиста
вербель
инкиста
вербель
инкиста
Рафаэль