이미지를 생성할 때 자세를 고정시키고 싶다면 Controlnet의 openpose를 사용해 보세요
안녕하세요 Allan입니다.
이번 포스팅에서는 Controlnet의 기능 중 하나인 openpose를 이용해서
원하는 자세로 이미지를 생성하는 방법을 알아보겠습니다.
Controlnet에는 opnepose 말고도 유용한 기능도 많지만 추후에 포스팅해 보도록 하겠습니다.
미드저니, 스테이블 디퓨전 등 이미지 생성 AI를 체계적으로 그리고 효율적으로 공부해보고 싶은 분들을 위해서, 현재 와디즈에서 앵콜 펀딩을 진행하고 있습니다.
제 블로그에서 전달해드리는 미드저니, 스테이블 디퓨전에 관한 모든 정보를 체계적이고 누구나 이해할 수 있도록 정리해놓은 전자책과 강의 VOD를 구매하실 수 있습니다(평생 개인 소장).
단순한 정보 정리를 넘어서 이미지 생성, 이미지 AI 수익화 노하우와 관련된 저 Allan의 실전적인 경험과 노하우를 모두 담았습니다.
저 Allan의 강의를 최초로 만나보실 수 있는 기회이고, 전자책과 강의 VOD를 가장 싼 가격에 만나볼 수 있는 기회이니 놓치지 않으셨으면 좋겠습니다. 아래의 링크로 접속하시면 상세한 정보 확인하실 수 있습니다.
[미드저니&스테이블 디퓨전의 모든 것] : 올인원 가이드북 펀딩
Ⅰ. ControlNet 익스텐션 설치하기
먼저 webui를 켜주도록 하겠습니다.
Extensions > install from URL로 들어가서 아래링크를 빨간 네모박스 안에 복붙 해주고 Install버튼을 눌러 줍니다.
https://github.com/Mikubill/sd-webui-controlnet
install버튼 아래에 설치가 완료되었다는 문구가 뜨면 성공입니다.
되셨으면 intall from URL 옆의 installed으로 들어가 Apply and restart UI 버튼을 눌러
webui를 새로고침 해줍니다.
Ⅱ. openpose 다운로드하기
먼저, 아래 사이트로 들어가 줍니다.
https://civitai.com/models/9251/controlnet-pre-trained-models
사이트에 들어가셔서 스크롤을 내려보면 다음과 같이 ControlNet모델을 선택할 수 있는 곳이 보입니다.
먼저 좌측에서 OpenPose V1.0을 선택해 주시고
우측의 다운로드 버튼을 눌러 다운 받아 주도록 하겠습니다.
다운 받은 파일은
구글 드라이브에서 SD/extensions/sd-webui-controlnet/models에 넣어 주시면 됩니다.
다운경로는 코랩 버전마다 다를 수도 있고 로컬도 다를 수도 있으니
올바른 경로에 넣어 주시면 됩니다.
다른 모델을 사용하고 싶으신 분들은 원하시는 모델 다운 받은 후 같은 경로에 넣어주시면 됩니다.
Ⅲ. 레퍼런스 포즈 이미지 구하기
먼저, 레퍼런스가 될 포즈 이미지를 구해야 합니다.
저는 다음 이미지를 레퍼런스로 잡도록 하겠습니다.
Ⅳ. 포즈 추출하기
webui를 다시켜줍니다.
t2i의 가장 하단에 보면 ControlNet이 있는 것을 볼 수 있습니다.
이미지를 업로드하는 곳과 옵션 설정하는 곳이 있는데
먼저 레퍼런스 이미지를 업로드해 주시면 됩니다.
설정은 다음과 같이 해주시면 됩니다.
VRAM이 부족하다면 상단의 Low VRAM 체크해 주시면 됩니다.
preprocessor는 openpose를 선택해 주시고 Model은 다운 받은 모델을 선택해 주시면 됩니다.
나머지 값들은 그대로 두시고 하단의 네모박스 부분을 클릭해 주시면
레퍼런스 이미지에서 모델의 포즈를 추출해 줍니다.
다음과 같이 업로드한 이미지 옆에 레퍼런스 이미지의 포즈가 추출된 것을 볼 수 있습니다.
Ⅴ. 이미지 생성하기
이제 정말 준비가 끝났습니다.
이 상태에서 평소와 똑같이 이미지를 생성하시면 됩니다.
다음과 같이 이미지를 생성해 보도록 하겠습니다.
(masterpiece:1.2, best quality), (real picture, intricate details),1girl,cute
Negative prompt: (worst quality, low quality:1.4),easynegative,bad_prompt_version2,nsfw
Steps: 30, Sampler: DPM++ SDE Karras, CFG scale: 9, Seed: 3802968948, Size: 512x512,
Model: camelliamix25D_v10, Clip skip: 2,
참고로 네거티브 프롬프트에 쓰여져 있는 easynegative,bad_prompt_version2는 임베딩을 적용한 것이니
임베딩 없이 쓰시면 아무 효과 없습니다.
임베딩 적용하는 방법을 모르신다면 아래 포스팅을 참고해 주세요.
스테이블 디퓨전 colab에서 lora와 embedding 적용하기
아무튼, 그림을 생성해 보았고
레퍼런스 이미지와 생성한 이미지의 비교샷 보여드리도록 하겠습니다.
잘 보시면 몸의 각도, 얼굴 각도, 팔의 위치 모두 동일하게 이미지가 생성된 것을 볼 수 있습니다.
이런 방식으로 매우 유용하게 사용될 수 있는 기능이니 설치하는 게 조금 복잡하긴 해도
별로 어렵지 않으니 꼭 시도해 보시는 것을 추천드립니다.
생성한 이미지를 고퀄리티의 이미지로 만들어 주고 싶다면 아래 포스팅을 참고해 주세요.
webui Upscale : 나만 고화질 이미지 생성이 안된다면??
Allan의 모든 경험과 노하우가 담긴 [미드저니&스테이블 디퓨전의 모든 것] 전자책 구매 링크
[미드저니&스테이블 디퓨전의 모든 것] : 올인원 가이드북
도움이 되셨다면 광고 한번씩 클릭해 주시면 정말 감사하겠습니다. :)