C24: AI 워크플로에서 휴머노이드 포즈 생성을 위해 ComfyUI에서 OpenPose를 사용하는 방법

소개

OpenPose는 인물 포즈를 정의하는 데 널리 사용되는 프로토콜로, 이미지를 사용하여 휴머노이드 관절과 연결을 표현하는 표준화된 방법을 제공합니다. 이 문서에서는 ComfyUI에서 텍스트-이미지 워크플로를 만들기 위해 OpenPose를 활용하는 방법을 살펴봅니다. OpenPose ControlNet 모델과 외부에서 생성된 포즈 이미지를 결합하면 사용자는 AI 이미지 생성을 위해 정확한 휴머노이드 포즈를 정의할 수 있습니다.

이 가이드에서는 ComfyUI에서 OpenPose 설정, 필요한 구성 요소 구성, 일반적인 문제 해결 과정을 안내합니다. 여기에는 최신 데스크톱 버전에서 OpenPose Editor 노드의 문제도 포함됩니다.



ComfyUI에서 OpenPose 설정

1단계: 필요한 구성 요소 다운로드

ComfyUI에서 OpenPose를 사용하려면 두 가지 중요한 구성 요소가 필요합니다.

  1. OpenPose ControlNet 모델: 이 모델은 사용 중인 특정 확산 모델에 맞게 조정되었습니다. SDXL 사용자는 controlnet-openpose-sdxl-1.0을 Hugging Face에서 다운로드하세요. “Files and Versions” 탭에서 필요한 파일을 찾아 ComfyUI 설치 디렉터리의 Models > ControlNet.
  2. OpenPose Editor Node: 다음을 다운로드하고 설치하세요. ComfyUI-OpenPose-Editor 노드. ComfyUI 관리자를 사용하여 이 구성 요소를 검색하고 설치하세요. 설치 후 ComfyUI를 다시 시작하세요.
  3. 포즈 이미지 생성 서비스(선택 사항): 최신 데스크톱 버전의 ComfyUI에서 OpenPose Editor node 에 문제가 있는 경우 온라인 OpenPose 이미지 생성 서비스를 사용할 수 있습니다. Openpose Editor로 포즈 이미지를 만듭니다. 그런 다음 포즈 이미지를 다운로드하고 다음 노드를 사용하여 ComfyUI로 가져옵니다. Load Image 노드를 사용하여 ComfyUI로 가져옵니다.

2단계: ComfyUI에서 워크플로 구축

워크플로 설정

  1. Load ControlNet Model: 워크플로에 Load ControlNet Model 노드를 추가하고 OpenPoseXL2 ControlNet 모델을 로드합니다. 이를 Apply ControlNet 노드에 연결합니다. 이 노드는 Sampler 노드에 대한 컨디셔닝을 제공합니다.
  2. Load Pose Image: OpenPose Editor 노드를 사용하는 대신 Load Image 노드를 워크플로에 추가합니다. 이 노드를 사용하여 외부에서 생성된 포즈 이미지를 가져옵니다. Load Image 노드의 이미지 출력을 Apply ControlNet 노드의 이미지 입력에 연결합니다.
  3. 프롬프트: Fashion photography, isolated figure of a 17-year-old girl dancing ballet, 50’s retro vibe, graceful expression, flowing hair, wearing a white ballet leotard, sheer wrap skirt, pink ballet slippers, vibrant pose, mid-pirouette, dynamic and elegant movement.

3단계: 외부에서 포즈 이미지 생성

외부 서비스를 사용하는 이유

최신 데스크톱 버전의 ComfyUI에서 OpenPose Editor node에는 제한된 기능과 표시 문제를 비롯한 알려진 문제가 있습니다. 이러한 문제를 우회하려면:

  • 다음 온라인 OpenPose 이미지 생성 서비스 Openpose Editor를 사용하여 대화형으로 포즈 이미지를 만듭니다. 이러한 서비스를 사용하면 결함 있는 편집기에 의존하지 않고 휴머노이드 포즈를 정의할 수 있습니다.

온라인으로 포즈 이미지 생성하는 단계

  1. 온라인 OpenPose 이미지 생성 플랫폼을 방문합니다.
  2. 대화형으로 포즈를 만들고 사용자 지정합니다.
  3. 생성된 이미지를 PNG 형식으로 다운로드합니다.
  4. 이미지를 ComfyUI로 가져오려면 Load Image 노드를 사용합니다.

4단계: 워크플로 매개변수 최적화

ControlNet 적용 조정

성능을 향상하려면:

  • 다음 매개변수 값을 낮춥니다. end_percent 매개변수(Apply ControlNet노드)를 0.25로 설정합니다. 이렇게 하면 ControlNet이 생성 단계의 처음 25% 동안에만 적용되어 정확도를 유지하면서 프로세스 속도가 빨라집니다.

워크플로 대기열에 추가

모든 매개변수를 설정한 후 워크플로를 대기열에 추가하고 이미지를 생성합니다.


일반적인 문제 해결

문제 1: OpenPose Editor 노드 문제

  • 문제: 최신 데스크톱 버전의 ComfyUI에 있는 OpenPose Editor 노드에는 표시 및 기능 문제가 있습니다. 인터넷 검색에서 찾은 모든 가능한 해결 방법을 시도했지만 아직 수정되지 않았습니다.
  • 해결 방법: 온라인 OpenPose 이미지 생성 서비스 Openpose Editor을 사용하여 포즈 이미지를 만들고 Load Image 노드를 사용하여 ComfyUI로 가져옵니다.

문제 2: OpenPose Editor에서 캔버스 표시

  • 문제: 브라우저 기반 ComfyUI 버전에서는 편집기 창이 제대로 표시되지 않을 수 있습니다.
  • 해결 방법: 브라우저에서 Ctrl + Mouse Wheel을 사용하여 축소하면 숨겨진 컨트롤이 표시됩니다.

문제 3: 얼굴 방향 및 표정

  • 문제: 특정 얼굴 방향을 가진 포즈가 원하는 대로 렌더링되지 않을 수 있습니다.
  • 해결 방법: 인페인팅 기법을 사용하거나 다른 무작위 시드로 다시 생성하여 얼굴 디테일을 다듬습니다.

워크플로:


결론

ComfyUI에 OpenPose를 통합하면 사용자는 AI 이미지 생성 워크플로를 위해 상세한 휴머노이드 포즈를 만들 수 있습니다. 최신 데스크톱 버전의 OpenPose Editor 노드에는 알려진 문제가 있지만 외부 서비스를 사용하여 포즈 이미지를 생성하면 안정적인 대안을 얻을 수 있습니다. 이러한 이미지를 Load Image 노드를 통해 가져오면 워크플로가 원활하게 실행됩니다.

고급 조정을 위해서는 인페인팅과 같은 기법을 사용하여 출력을 더욱 향상시킬 수 있습니다. 자세한 내용은 Hugging Face및 ComfyUI GitHub 리포지토리의 공식 문서를 참조하세요.

1 thought on “C24: How to Use OpenPose in ComfyUI for Humanoid Pose Creation in AI Workflows”

댓글 남기기