하나의 .char 모델로 얼굴, 몸체, 의상 일관성 유지 지원 (ComfyUI 커스텀 노드 및 워크플로우 - Minimax H3 & Flux
요약
본 기사는 ComfyUI에서 얼굴, 몸체, 의상의 일관성을 유지하는 .char 모델을 구축하고 사용하는 커스텀 노드와 워크플로우를 소개합니다. 이 시스템은 캐릭터를 인코딩하여 휴대 가능한 형태로 저장하며, 다양한 생성 과정(이미지/비디오)에서 일관된 캐릭터 사용을 가능하게 합니다.
핵심 포인트
- 커스텀 노드를 통해 .char 모델로 캐릭터 구축 및 관리가 용이함.
- 얼굴, 몸체, 의상을 분리하여 각 요소의 일관성을 유지할 수 있음.
- 한 번 구축된 .char는 다양한 워크플로우에서 재사용 가능한 휴대성이 특징임.
- Flux Klein 9B와 MiniMax H3 등 모델과 연동하여 이미지/비디오 생성에 활용 가능함.
많은 분들이 ComfyUI에 .char 지원 기능을 게시해 달라고 요청하셔서, 제가 만든 커스텀 노드를 소개합니다. 노드 저장소: https://github.com/omnichar/ComfyUI-Omnichar 이 저장소에는 얼굴, 몸체, 의상을 유지하면서 휴대 가능한 캐릭터 모델을 구축할 수 있는 몇 가지 노드가 포함되어 있습니다. 한번 .char 모델을 구축하면 일관성(identity drift) 저하 없이 다양한 워크플로우에서 사용할 수 있습니다.
기능:
- 캐릭터를 .char로 구축/인코딩
- Comfy 또는 다른 곳에서 .char 디코드
- 참조 이미지, 캐릭터 시트 및 LoRA 어댑터로 디코드
SDK는 향후 통합 및 개선을 위해 공개되었습니다.
노드:
Decode Character: 프롬프트, 참조 이미지, 번호가 매겨진 컨택트 시트, 그리고 조건부 입력을 제공합니다. (CLIP Character References 연결)Split: 모든 참조를 개별 출력으로 분리합니다 (동적).Character Reference Latent: 모든 참조를 한 번에 조건부에 첨부합니다.Character Reference: 위치별로 단일 참조를 가져옵니다.Encode Character: 얼굴, 몸체 및 의상 참조로부터 .char를 구축합니다.Save Character: models/characters 폴더에 .char를 저장합니다.
ComfyUI 워크플로우:
- 캐릭터 구축
- .char를 사용하여 Flux Klein 9B로 이미지 생성
- .char를 사용하여 MiniMax H3로 비디오 생성
입력:
- 참조는 노드 저장소의 가이드를 확인하세요.
프롬프트 가이드:
- 캐릭터 이름 지정: 캐릭터에 이름을 부여하여 프롬프트를 전달할 때, '예: 해변을 걷고 있는 sia'와 같이 말하기만 하면 됩니다.
- 캐릭터 특징 설명: 모든 캐릭터 특징을 설명 프롬프트에 인코딩하고 생성 프롬프트에서 이름으로 캐릭터를 트리거합니다. 생성 프롬프트에서 동일한 내용을 설명하는 것을 피하세요.
캐릭터 드리프트 처리:
- 각 입력 참조는 고유해야 합니다. 얼굴이 몸체에 있거나 그 반대인 경우, 또는 의상도 마찬가지입니다.
휴대성(Portability):
- 한번 캐릭터가 구축되면,
Load Character노드만으로 동일한 캐릭터를 사용할 수 있습니다.
제한 사항:
- 참조 충돌: 예를 들어 두 개의 참조/입력 이미지가 서로 다른 얼굴을 가지고 있다면 생성 과정에서 충돌할 수 있으니, 잘라낸(well cropped) 몸체 및 의상 이미지를 제공하세요.
Sface가 얼굴 이미지를 자동으로 교차합니다. 관련 리소스: OmniChar 저장소: https://github.com/omnichar/OmniChar (GPLv3) 커뮤니티 캐릭터: https://www.omnichar.org/characters 노드 제출이 곧 이루어질 예정입니다. /u/ashishsanu 님이 제출했습니다 [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/StableDiffusion의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기