AI 이미지/워크플로 따라하기

AI 360 파노라마 생성하기

하늘이푸른오늘 2025. 2. 12. 22:33

제가 한동안 360 파노라마 사진에 빠져 있었습니다. 360 파노라마 카테고리를 보시면 그 흔적을 보실 수 있습니다.

그런데 엊그제 Reddit을 뒤적거리다가 ComfyUI용 360 파노라마 뷰어를 개발했다는 글을 보았습니다. 이 글에는 당연히 파노라마를 생성하는 도구도 포함되어 있었고요. 이 글들을 정리해서 파노라마를 생성하고 돌려볼 수 있는 워크플로를 정리했습니다. 이 워크플로를 따라하시면 아래와 같은 360 파노라마를 생성하실 수 있습니다.

소프트웨어

이 글에서는 스테이블 디퓨전용 GUI중에서도 제일 강력한 ComfyUI를 사용합니다. ComfyUI가 처음이시라면, 설치 및 기본 사용방법초보가이드를 확인하시기 바랍니다.

따라하기

1 단계: 모델 다운로드

체크포인트 모델

Juggernaut XL 모델을 다운로드 받은 후, ComfyUI\models\checkpoints 폴더에 넣어줍니다(A1111과 모델을 공유하실 경우엔 여기를 보세요). 

LoRA 모델

360 RedMond LoRA  모델을 다운로드 받고 ComfyUI\models\loras 폴더에 넣어줍니다. 

UpScaler 모델

RealESRGAN_4xplus.pth 을 다운로드 받아 ComfyUI\models\upscale_models 폴더에 넣어줍니다.

2 단계: 워크플로 불러오기

아래의 Json 파일을 다운로드 받아 ComfyUI로 불러옵니다.

360_Panomara.json
0.02MB

이 워크플로를 불러오면 대부분 오류가 발생할 것입니다. 그러한 경우, 다음과 같은 작업이 필요합니다.

3 단계: 프롬프트 검토

아래는 광활한 우주 공간에 데스스타가 떠있는 모습을 묘사한 내용입니다. 원하시면 다른 내용으로 바꾸셔도 됩니다. 다만 복잡한 시내광경에 사람들이 있는 모습을 프롬프트에 넣으면 신체가 기괴하게 비틀린 모습을 볼 수 있으니 주의하셔야 합니다. 또한 맨 뒤에 360, 360 view 가 있는데, 이는 360 LoRA를 활성화시키기 위한 Trigger word입니다.

프롬프트: A "Death Star" of star wars floating in the vastness of space. The background is filled with countless stars, distant galaxies, and several visible moons and planets, creating a breathtaking cosmic scene. 360, 360 view

4 단계: 이미지 생성

이제 "Queue" 버튼을 누르면 이미지가 생성됩니다. 

생성된 이미지는 중간 과정은 생략하고 맨 마지막에 Webp 포맷으로 압축된 이미지만 저장됩니다. 중간에 있는 이미지를 원하시면 Preview 이미지를 우클릭하여 저장하시면 됩니다. 

5 단계 : 360 파노라마 사이트에서 감상하기

이 워크플로 뒷부분에는 아래와 같은 360 파노라마 프리뷰 노드가 있습니다. 여기에서 마우스를 클릭-드래그하면 여기저기로 돌려볼 수 있습니다. 

하지만, 이걸로는 360도 파노라마의 느낌을 받기 힘듧니다. 제어도 쉽지 않고 아무래도 화면이 너무 좁으니까요. 제가 추천하는 방법은 https://virtualworlds.fun/360/ 사이트에사 감상하는 것입니다. 아래는 이 사이트의 초기화면인데, 여기에 생성된 이미지를 끌어다 놓기만 하면 됩니다. 직접 클릭해서 업로드 해도 되고요. 

또한 감상중에 F11을 누르시면 전체화면으로 감상하실 수 있습니다.

워크플로 설명

이 워크플로는 크게 세 부분으로 이루어져 있습니다.

첫번째는 2048x1024 짜리 파노라마를 만드는 부분이고, 그 다음은 4배를 확대(Upscale)하는 부분, 마지막은 이미지를 압축하는 부분입니다.

그 앞에는 아래와 같은 [Fast Groups Muter] 노드가 있는데, 처음에는 맨 위(Enable Generate...)만 선택하고 씨드 번호를 수정해 가면서 이미지를 뽑고, 마음에 들면 아래쪽도 켜고 작동시키면 됩니다.

360 파노라마 생성

이 워크플로에서 360 파노라마를 생성하는 가장 중요한 점은 아래와 같은 360 Remond LoRA입니다. 이 LoRA는 360도 파노라마를 생성하도록 학습된 LoRA로서, Trigger word가 360/360 view입니다. 따라서 프롬프트에 이 단어가 포함되어야 합니다.

또한, 아래의 두 노드는 X 방향으로 타일링을 하도록 해서 이미지 좌우측을 이어지도록 만드는 기능을 합니다.

참고로 이 워크플로를 사용할 때에는 이미지의 크기를 고정시켜 두는 것이 좋습니다. 꼭 바꾸고 싶다면 가로:세로의 비율이 2:1이 되어야 합니다.

이상입니다.

다른 예제

프롬프트: A medieval fortress perched on a snowy mountain peak, with a rugged landscape of icy forests and cliffs. In the background, a massive glacier winds its way through a range of towering, jagged mountains. The fortress features tall stone walls, watchtowers, and a central keep, with a dramatic cloudy sky above, evoking a mysterious and majestic atmosphere. 360, 360 view

프롬프트: A whimsical mushroom village in a fantasy world, with towering, glowing mushroom houses of various colors—red, blue, and purple—scattered across a lush green forest. The village has winding cobblestone paths, lanterns hanging from mushroom stalks, and bridges connecting larger mushroom platforms. Soft bioluminescent light illuminates the surroundings, with magical creatures roaming around. A peaceful stream flows through the village, adding to its enchanting and cozy atmosphere. 360, 360 view

프롬프트: Diving into the abyss of a deep underwater chasm, illuminated by ethereal light from glowing, luminescent creatures. The scene is rendered in stunning detail with Unreal Engine, featuring bioluminescent jellyfish, mysterious deep-sea plants, and swirling particles floating in the dark water. A diver in futuristic gear descends into the depths, surrounded by an eerie but mesmerizing blue glow. The environment feels vast, mysterious, and otherworldly, with a mix of realism and fantasy elements. 360, 360 view

개인적인 느낌

이 워크플로를 사용하면 정말 멋진 360도 파노라마가 생성됩니다. 하지만, 360도 파노라마 전문가의 입장에서 말씀드리면 미흡한 것도 사실입니다. 특히 바닥과 천장이 자연스럽지 않고 가운데로 모이는 현상이 보이는데, 이것은 일반 사진을 360도 파노라마 뷰어에서 볼 때 흔히 나타나는 현상입니다. 

즉, 이 워크플로로 생성된 360 파노라마 이미지는 실제 광학적인 법칙을 따르지 않기 때문에 가운데 부분은 그럴듯해 보이나, 위 아래로 왜곡이 크게 발생합니다.

혹시 이런 문제가 없이 완벽한 360도 파노라마를 생성할 수 있는 방법이 있을까 여러가지로 찾아봤지만, 결국 이런 한계를 극복한 워크플로는 찾을 수 없었습니다. 아마 학습된 자료에 360 파노라마보다 일반 사진이 훨씬 많기 때문이 아닐까 생각해 봤습니다. 

아래는 제가 찾아둔 워크플로입니다. 참고하시라고 첨부합니다. 아래는 openart.ai에서 찾은 워크플로입니다.

workflow-sdxl-360-pano-workflow-DamuVsetWwgvrYzD3foi-pike_misty_77-openart.ai.json
0.00MB

그리고 아래는 본문에 있는 워크플로를 Flux GGUF용으로 변경한 것입니다.

360-Panorama-FLUX-GGUF.json
0.02MB

이상입니다.

이 글은 virtualworld.fun의 글을 참조하여 워크플로를 원하는대로 수정하여 작성한 글입니다.