Как сделать кубы с помощью Hugin? - Фотопедия
1 голос
/ 03 августа 2014

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

Ответы [ 2 ]

1 голос
/ 30 октября 2017

Входной файл (выше 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 в качестве графического интерфейса пользователя для сценария оболочки.

1 голос
/ 08 апреля 2015

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

Поскольку доска объявлений в море спама ушла, я захожу в Интернет-архив и публикую DorinDXN (с некоторыми незначительными правками) файла Windows .bat. создать шесть сценариев 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
...