Как преобразовать область изображения в куб - с фотографиями

Я делаю проект для клиента, и мне нужно обработать фотографию; либо с помощью фотошопа, либо с помощью снимка определенного ангела / объектива.

Моя цель — превратить все квадранты фотографий в куб (6 граней), ограничивая при этом требования клиента.

Вот фотографии, выровненные в виде открытого куба:

http://prntscr.com/avdj9t Теперь, если вы уже поняли, это складывается и становится коробкой.

Еще одна вещь, которую хочет клиент, - это идеальное соединение краев каждого лица, поэтому на этой фотографии все лица соединены между собой:

Это изображение при вращении может соответствовать любому из соседних лиц, как вы можете видеть: http://prntscr.com/avdk45

Итак, по существу, вопрос заключается в следующем: как мне создать такое фото, где конечным результатом будет сложенный куб, все грани которого соединяются между собой, образуя печатный куб с человеком внутри него. Спасибо

Извините, что не публикую здесь больше фотографий, так как в стеке есть ограничение в 2 фотографии, пока вы не наберете 10 баллов (блин)

еще раз спасибо :)

Ваши примеры изображений противоположны тому, что вы пытаетесь сделать. Они показывают, как выглядит остальной мир из одной точки внутри куба. Ваше описание того, как внутри куба будет выглядеть со стороны остального мира. Проблема с этим подходом заключается в том, что каждая грань куба будет выглядеть иначе, если смотреть прямо, чем если смотреть под углом, поэтому каждая панель не сможет быть бесшовной с соседней панелью.
@MichaelClark, это не совсем так. 5 снимков, идеально повернутых вокруг точки отсутствия параллакса на 90° (игнорируя вид сверху вниз), будут искажаться при просмотре вне оси, но их края будут коррелировать, что приведет к «бесшовному» переходу к соседней панели. Из-за внезапного изменения искажения перспективы на стыках будет прерывистый наклон , но идеально повернутые кадры будут выстраиваться пиксель за пикселем (при условии отсутствия движения сцены, такого как деревья, качающиеся ветром, и т. д.)
Только если смотреть из куба наружу, а не внутрь. То, что вопрос описывает как цель, представляет собой куб с изображениями на гранях, который выглядит как витрина с головой внутри. Если вы стоите перпендикулярно одной из граней, голова должна быть посередине панели. Если вы находитесь под углом 45º к двум граням, голова должна располагаться по центру шва между ними. Вы не можете иметь и то, и другое одновременно.
Должен уточнить, 5 прямолинейных снимков, каждый с углом обзора 90° по вертикали.
Пожалуйста, прочтите дополнения к моему последнему комментарию.
Складывание куба наизнанку не меняет разрыва края. С топологической точки зрения, точка зрения камеры на складывание наизнанку находится в бесконечности во всех направлениях.
Вы все еще думаете о съемке снаружи с одной точки зрения внутри куба , чтобы увидеть окружающую сцену за пределами куба , когда цель вопроса состоит в том, чтобы дать представление об одной и той же точке внутри куба с нескольких точек зрения снаружи куба. .
Я вообще не понимаю, как вы поняли это из вопроса. Вы говорите, что все положения камеры нацелены на центральную точку, взятую с 6 ортогональных точек обзора?

Ответы (4)

Единственный способ получить грани куба — сначала покрыть куб, сняв сферическую панораму 360ºx180º. Это нетривиально.

См.: Как делаются фотографии виртуального тура?

Существуют камеры, которые могут создавать этот тип изображения за один снимок (например, Ricoh Theta ), но качество изображения и разрешение этих типов камер, как правило, очень низкие, и вы не можете контролировать сшивку, поэтому сшивка панорамы невозможна. как большинство профессионалов делают эти типы изображений. Но, как правило, требуется от нескольких месяцев до нескольких лет, чтобы накопить как оборудование, так и навыки съемки/обработки, чтобы добиться успеха в этом, а специализированное оборудование (объектив типа «рыбий глаз», панорамная головка, лицензия на программное обеспечение для сшивки) стоит недешево.

Создание и работа с этим типом панорамы обычно выполняется в равнопрямоугольной проекции . Этот формат наиболее удобен, поскольку он содержит всю панораму в одном изображении 2x1 и будет форматом для таких пакетов, как Pano2VR , или Flexify (коммерческий подключаемый модуль Photoshop), или Hugin для переназначения на другие проекции, такие как грани куба. или воздушный шар оригами (т.е. распечатайте его, сложите как воздушный шар оригами и получите распечатанный кубик).

Моей личной рекомендацией для вашей конкретной ситуации был бы плагин Flexify из-за простоты использования, возможности предварительного просмотра результатов и большого количества переназначений , которые включают в себя создание коробки с вкладками для складывания и склеивания, но YMMV, поскольку это выполняет только переназначение неподвижных изображений и требует лицензии Photoshop. Pano2VR намного лучше, если вам также нужно предоставить интерактивную панораму в HTML5 или Flash.

Аналогичная проблема с переназначением: как создаются фотографии «Маленькая планета»?

может быть какой-то эмулятор для Android, о котором вы знаете, который может делать такие фотографии?
@erezT, предлагаю вам задать это как отдельный вопрос, и, поскольку мы не даем рекомендаций по продуктам, возможно, на softwarerecs.SE .

Итак, по существу, вопрос заключается в следующем: как мне создать такое фото, где конечным результатом будет сложенный куб, все грани которого соединяются между собой, образуя печатный куб с человеком внутри него.

По сути, вы создаете сферическое изображение, которое охватывает 360° по горизонтали и вертикали. Вы, очевидно, не можете сделать такое изображение обычной камерой, поэтому обычно нужно сделать несколько фотографий и склеить их вместе. Существуют различные программы для сшивания; поиск по таким терминам, как сферический фотосшиватель , выдаст несколько.

Но вы на самом деле не говорите о том, чтобы делать обычные вещи. В вашем случае вам действительно нужно шесть квадратных изображений, которые выровнены по швам. Концептуально вам нужно сделать шесть квадратных изображений (север, юг, восток, запад, вверх и вниз), каждое из которых охватывает 90° по горизонтали и вертикали. На полнокадровой цифровой зеркальной фотокамере 18-миллиметровый объектив дает угол обзора 90° по горизонтали при соотношении сторон 3x2, но вам потребуется еще больше увеличить ширину, чтобы получить квадратное изображение, дающее угол 90° в обоих направлениях. Таким образом, вам может понадобиться сделать более шести фотографий, или вы можете немного схитрить и растянуть изображения по вертикали.

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

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

>koff< 360 по горизонтали x 180 по вертикали. :)
Привет, Калеб :) Итак, вот эта строка: «На полнокадровой зеркальной фотокамере объектив 18 мм даст вам 90° по горизонтали при соотношении сторон 3x2». - В настоящее время я разрабатываю без какого-либо оборудования (тем не менее, объектива 18 мм), так что будет ли эмулятор для Android, где я могу имитировать те характеристики, которые вы мне дали? спасибо

Превратите все квадранты фотографий в куб (6 граней)

Хорошо, эта конкретная вещь - кубическая проекция. Это очень распространено в 3D-рендеринге и виртуальных турах.

Вот небольшое объяснение различных типов проекций: http://www.otake.com.mx/Apuntes/Imagen/EnviromentMaps/

Теоретически вы можете сделать прямую кубическую проекцию, но искажения очень специфичны, поэтому лучший подход — сначала сделать сферическую проекцию, а затем преобразовать ее в кубическую.

На самом деле на той же странице есть объяснение того, как делать фотографии для сферической проекции (1-й шаг).

Мне нужно манипулировать фотографией; либо с помощью фотошопа, либо с помощью снимка определенного ангела/объектива

Второй шаг — сделать эти фотографии и сделать сферическую проекцию. Вам нужна другая программа, чем Photoshop. Используйте Hugin http://hugin.sourceforge.net/

Третий шаг — преобразовать его в кубический. Взгляните на это Как мне сделать кубические карты с помощью Hugin?

может быть какой-то эмулятор для Android, о котором вы знаете, который может делать такие фотографии?
Не для кубиков. Приложения для обычных повседневных пользователей предназначены только для панорам; обрезанный цилиндрический выступ. Сферический и кубический очень специфичны.

Сшивание нескольких изображений, вероятно, снятых на объектив «рыбий глаз», и переназначение с помощью Pano2VR или Flexify подойдет для этой цели.