Как сделать равнобедренным с Хугиным, начиная с 6 фото Кубической проекции? - Фотопедия
2 голосов
/ 28 марта 2017

Как мне сгенерировать равносторонний с Hugin? У меня достаточно изображений для обзора моей сцены в 360 раз. Я вижу кубическую проекцию или равноугольную в документации Hugin, но не вижу упоминания об этом в самом программном обеспечении. Я прочитал сценарий "DorinDXN", который генерирует 6 фото из равностороннего панорамы. есть обратное?

@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

PS: nona_gui same nona.exe

1 Ответ

2 голосов
/ 29 марта 2017

Если вы пытаетесь переназначить шесть граней куба обратно на равный прямоугольник, проще всего сделать это с помощью коммерческого пакета программного обеспечения Pano2VR . Pano2VR позволяет вам подавать шесть изображений кубов по отдельности или в формате t-cross, а также преобразовывать их в равноугольные и наоборот.

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

С помощью графического интерфейса Hugin основная логика заключается в том, что вы загружаете шесть граней куба в качестве входных данных, а затем задаете HFOV как 90º и вручную устанавливаете грани со следующими значениями рыскания, шага (roll = 0):

  • назад = 0,0
  • осталось = 90,0
  • передний = 180,0
  • вправо = -90,0
  • top = 0,90
  • низ = 0, -90

И установите все параметры коррекции объектива на 0. Вам нужно быть в окне редактора Panorama ( Interface & rarr; Advanced или Expert показывает его с большей готовностью, чем Простой интерфейс Hugin по умолчанию), и вам, вероятно, нужно изменить отображение на Позиции и Параметры объектива , чтобы внести эти изменения, хотя вкладка Макет и Перемещение / перетаскивание вкладка также может быть использована для позиционирования.

Но когда я попытался воссоздать равносторонний из граней куба таким образом, нона продолжала добавлять черные пятна, когда смешивала изображения в единый равносторонний.

Однако вывод граней куба в виде переназначенных изображений без коррекции экспозиции должен дать вам изображения, которые вы можете комбинировать с масками / слоями в чем-то вроде Photoshop или Gimp в равноугольный.

...