CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·자전거당 ·이륜차당 ·안드로메당 ·소시당 ·육아당 ·골프당 ·AI당 ·디아블로당 ·가상화폐당 ·나스당 ·영화본당 ·클다방 ·리눅서당 ·소셜게임한당 ·걸그룹당 ·야구당 ·젬워한당 ·노젓는당 ·사과시계당 ·캠핑간당 ·패셔니앙 ·맛있겠당 ·라즈베리파이당 ·IoT당 ·키보드당 ·패스오브엑자일당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·배드민턴당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·물고기당 ·도시어부당 ·FM한당 ·포뮬러당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·바다건너당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

AI그림당

정보 컨트롤넷 + 투샷 활용방법 11

4
2023-02-28 14:38:41 104.♡.253.75
멍멍개찜

출발점은 어린이용 동화책 만들기에 있습니다.

참고 : https://www.clien.net/service/board/cm_aigurim/17923158?od=T31&po=3&category=0&groupCd=CLIEN


투샷 기능은 webui에서 "Latent Couple extension"을 설치하면 사용할 수 있습니다.

https://github.com/opparco/stable-diffusion-webui-two-shot


예제가 별로 없어서 Divisions와 Positions 개념을 이해하는데 조금 시간이 걸렸습니다.

Divisions는 각 영역별로 Row(행):Column(열)을 몇등분 할 지 정의하는 것입니다. 2:3 이라고 하면 Row는 두조각, Column은 세조각 이라는 뜻입니다.

Positions는 앞에서 나눈 영역의 어느 위치인지를 지정하는 것입니다. 첫번째칸이 0이며, 앞에서처럼 2:3 으로 나누었다면, 0:0, 0:1, 0:2, 1:0, 1:1, 1:2로 각 칸을 선택할 수 있습니다.

mm.png

Divisions를 2:1.5 와 같이 소숫점으로 하면 절반보다 큰 영역을 지정할 수 있습니다.

mm2.png

다만, 이 값으로 한 칸의 크기가 결정되기 때문에, 아래나 오른쪽을 절반보다 큰 영역으로 지정하는 방법은 없어보입니다. 예를 들어 우측의 2/3를 지정하고싶어서 첫 칸을 1/3로 설정하면 Positions에서 지정 가능한 것은 아래처럼 되기때문입니다.

mm3.png

정말 필요한 경우에는 그림을 그리고 나서 상하/좌우를 반전시키거나, 여러개의 zone에 같은 prompt를 넣는 방법밖에 없을 것 같습니다.


컨트롤넷을 사용하면 prompt만으로는 전달하기 어려운 그림의 구도를 전달할 수 있습니다. 세마리의 돼지와 기린이 함께 있는 모습을 그려서 scribble로 입력해주었습니다.

story4.png


구도에 맞춰 zone을 설정하고 Latent Couple에 값을 적절히 넣어줍니다.

mm4.png

prompt는 다음과 같이 각 영역별로 서술하면 됩니다. 첫번째는 그림 전체의 분위기를, 두번째와 세번째는 각 영역의 세부 내용을 적어 줍니다. 몇번의 시행착오 끝에 아래와 같이 하는 것이 제일 좋아보였습니다.


watercolor, animals in the forest

AND watercolor, 3piglets

AND watercolor, 1giraffe


물론 돼기린이 생성되는 경우도 여전히 존재 했습니다만, 컨트롤넷+투샷을 사용하지 않았을 때 희망이 거의 없어보였던것에 비하면 매우 높은 확률로 원하는 결과를 얻을 수 있었습니다.


또한 Latent Couple extension 예시에서는 기본 step을 28로 하고, end at step을 20으로 설정하는 것으로 보아, 투샷 기능을 어느정도 적용하고 나서 추가로 최종 디테일을 더해주는 것으로 보입니다. 다만 수채화 특성상 과하게 디테일을 넣을 경우에 높은 확률로 혼합체가 생성되는 부작용이 있어서, 이 부분은 상황에 따라 시행착오가 필요할 것 같습니다.


아래는 성공적으로 생성한 이미지들입니다.


watercolor, animals in the forest
AND watercolor, 3piglets
AND watercolor, 1giraffe
Negative prompt: (worst quality, low quality:1.4),
Steps: 28, Sampler: Euler a, CFG scale: 7, Seed: 3533367577, Size: 512x512, Model hash: 4c13cf9c00, Model: hasdx_hasedsdx, ControlNet Enabled: True, ControlNet Module: scribble, ControlNet Model: control_scribble-fp16 [c508311e], ControlNet Weight: 1, ControlNet Guidance Strength: 1, Latent Couple: "divisions=1:1,2:1.5,1:3 positions=0:0,1:0,0:2 weights=0.2,0.8,0.8 end at step=20"

06493-3533367577-hasdx_hasedsdx-Euler a-watercolor, animals in the forest_AND watercolor, 3piglets_AND watercolor, 1giraffe.png

Steps: 28, end at step=20, Seed: 3533367580

06496-3533367580-hasdx_hasedsdx-Euler a-watercolor, animals in the forest_AND watercolor, 3piglets_AND watercolor, 1giraffe.png

Steps: 20, end at step=20, Seed: 2421207057

06498-2421207057-hasdx_hasedsdx-Euler a-watercolor, animals in the forest_AND watercolor, 3piglets_AND watercolor, 1giraffe.png


마지막으로 투샷 없이 컨트롤넷만을 사용했을 때에는 아래처럼 높은 확률로 기린을 나무로 만들어버리네요.

watercolor, three piglets and a giraffe playing together in the forest.
Negative prompt: (worst quality, low quality:1.4),
Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 2111786568, Size: 512x512, Model hash: 4c13cf9c00, Model: hasdx_hasedsdx, ControlNet Enabled: True, ControlNet Module: scribble, ControlNet Model: control_scribble-fp16 [c508311e], ControlNet Weight: 1, ControlNet Guidance Strength: 1

06520-2111786568-hasdx_hasedsdx-Euler a-watercolor, three piglets and a giraffe playing together in the forest.png



멍멍개찜 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [11]
불토끼
IP 211.♡.198.116
02-28 2023-02-28 15:05:48
·
구역 설정하는 기능이 있군요 감사합니다
MeltCz
IP 61.♡.147.218
02-28 2023-02-28 15:16:48 / 수정일: 2023-02-28 15:24:53
·
흥미롭네요. Latent Couple extension 이란 익스텐션은 화면을 행과 열로 분할하고 지정된 분할에 각각 원하는 오브젝트를 그려주는 역할을 하는건가 보네요.
MeltCz
IP 61.♡.147.218
02-28 2023-02-28 15:41:29 / 수정일: 2023-02-28 15:46:23
·
파라미터 Divisions 1:1,2:1.5,1:3 // Positions 0:0, 1:0, 0:2
이걸 해석하면
Divisions 1:1 = 전체를 1개의 덩어리로 나누고 Positions 0;0 첫번째 오브젝트를 전체의 가운데에 놓아라
Divisions 2:1.5 = 전체를 2행, 1.5열(?)로 나누고 Positions 1:0 1행 1열(2/3폭) 에 두번째 오브젝트를 놓아라
Divisions 1:3 = 전체를 1행 3열로 나누고 Positions 0:2 1행 3열에 세번째 오브젝트를 놓아라.
Weights 0.2, 0.8, 0.8 = 첫번째 오브젝트의 가중치(?? 투명도를 말하는걸까요? 1은 불투명 0은 완전투명?) 0.2, 두번째 세번쩨 오브젝트의 가중치 0.8...

메인 Prompt 란에 각 오브젝트의 순서는 'AND' 로 구분되는것

end at this step 은 20번 반복하라는 명령

일단 이렇게 이해해 봤는데 맞는지요?
멍멍개찜
IP 104.♡.253.75
02-28 2023-02-28 16:11:25 / 수정일: 2023-02-28 16:15:41
·
@쿠쿠쿠리님 네, Weights는 투명도라기보다는, 각 step에서 denoise를 실시할 때 해당 영역에 어느정도 개입할지를 정하는 수치로 보입니다. 툴에서 "Visualize"를 눌러보면 가중치에 따라 칸의 색깔이 0:검은색 -> 1:하얀색 으로 변하는 것을 보실 수 있습니다. 실제로 지정할 수 있는 값은 -1부터 1까지 줄 수 있는데, 테스트 해보지는 않았지만 음수로 설정한 경우에는 negative prompt로 해석될 것 같습니다.
멍멍개찜
IP 104.♡.253.75
02-28 2023-02-28 16:17:49
·
@쿠쿠쿠리님 "Positions 1:0 1행 1열(2/3폭)" -> 2행 1열의 오타로 보이네요.
MeltCz
IP 61.♡.147.218
02-28 2023-02-28 16:29:26
·
@멍멍개찜님 지금 까지 AI Drawing이 활용하기 어려웠던 것은 이런 구체적인 구도나 포즈를 주문자 맘대로 정하기 어려워서라고 할수 있는데 컨트롤넷이나 이런 툴들이 있다면 훨씬 다양하게 활용할수 있게 될것 같네요. ^^ 알려주셔서 감사합니다.
MeltCz
IP 61.♡.147.218
02-28 2023-02-28 16:31:00
·
@멍멍개찜님 아 네 0이 첫번째 1이 두번째니까. 2행 1열(2/3폭) 이 맞겠네요. ㅎ
MeltCz
IP 61.♡.147.218
02-28 2023-02-28 16:33:52
·
@멍멍개찜님 어제 그림 하나 그리면서 주변 객체들을 좀 원하는 위치와 거리에 배치하고 싶었는데 아무리 텍스트로 해도 우연에 기댈수 밖에 없어서 답답했는데... 좋네요 ㅎㅎ 근원 위치도 이제 지정할수 있다면 완벽할것 같네요!
멍멍개찜
IP 104.♡.253.75
02-28 2023-02-28 16:46:46
·
@쿠쿠쿠리님 감사합니다. 도움이 되신다니 저도 작성한 보람을 느낄 수 있어서 좋네요!
도시
IP 221.♡.50.206
02-28 2023-02-28 18:59:49
·
controlnet의 Segmentation 기능을 이용하면 나무와 동물 분할이 가능하지 않을까요?
멍멍개찜
IP 104.♡.253.75
02-28 2023-02-28 19:17:30
·
@도시님 오오! 감사합니다. 컨트롤넷에 이런 기능도 있었군요. 스케치에 자신이 없어지는 상황에 써봐야겠네요.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.