본문 바로가기
[TIP] Stable Diffusion

[SD. TIP] Dynamic Thresholding 으로 고퀄리티를 뽑아보자

by doobam 2023. 3. 16.
반응형

이번에는 StableDiffusion의 extensions 중에 하나인 다이나믹 쓰레숄딩에 대해서 알아보겠습니다. 이 확장앱은 이미지의 퀄리티를 더욱 더 고화질로 생성할 수 있게 도와줍니다. 다만, 완벽한 결과물을 위해서 stepcfg scale을 맞는 값을 찾아가는데 시간이 필요하니 참고 인내해야 합니다. 내 컴퓨터 사양 및 사용하는 모델과 호환이 잘 되는 scale 값을 찾아낸다면 그 결과물은 완벽해질 수 있습니다.

 

1)치하기

우선 아래 2가지 Extension을 설치해줘야 합니다.

2가지의 Extensions

SD를 실행시키면 메뉴 중에 'Extensions' 메뉴가 왼쪽 끝에 있습니다. 거기서 Install from URL 탭을 선택하고 URL에 아래 두가지를 붙여넣기 해서 Install을 해줍니다.
https://github.com/adieyal/sd-dynamic-prompts.git

https://github.com/mcmonkeyprojects/sd-dynamic-thresholding.git

URL에 붙여넣기해서 인스톨해줍니다.

그 다음SD를 재실행하시거나 Reload UI를 해줍니다.

2) 개념

앞서서 CFG Scale 값과 steps 값을 높일수록 생성속도가 느려지고 이미지 퀄리티가 상승한다고 했는데요. 반면에 값을 높일수록 이미지 열화 등이 와서 오히려 나빠지게 되는 경우가 있습니다. 그 부분을 Dynamic Thresholding이 조절하여 퀄리티 좋게 만드는 것이지요.

*깃 허브 사용팁 참고 : https://github.com/mcmonkeyprojects/sd-dynamic-thresholding/wiki/Usage-Tips

 

3) 사용하기

기본적으로 이 Extension의 저자 말을 들어보면 CFG Scale은 원하는 만큼 높게 설정하고 Mimic Scale은 최소 7이상을 두고 Half Cosine Up 스케쥴러를 사용하고 스케줄러 최소값을 3이나 4를 사용하라고 권장하는데 Half Cosine Up을 사용하는 이유는 밤이든 낮이든 실내, 야외를 가리지 않게 평균적으로 좋은 결과를 뽑아낼 수 있다고 합니다.

 

4) 화면 변화 확인

masterpiece, fullbody, best quality, 1 girl, floral dress, on grass, innocent smile, shallow depth of field, (ulzzang-6500:0.3)

Negative prompt: lowres, (worst quality:1.5), (low quality:1.5), strabismus, body out of frame, signature, watermark, username, artist name, (nude:1.5)

Steps: 50, Sampler: DPM++ SDE Karras, CFG scale: 20, Seed: 3884996512, Size: 512x640, Model hash: 0ff127093f, Model: Basil_mix_fixed, Denoising strength: 0.4, Hires upscale: 2, Hires upscaler: ESRGAN_4x

 

기본 생성한 화면입니다. (Dynamic Thresholding X )

 

같은 시드값을 이용해 Dynamic Thresholding (Mimic CFG 7, Mimic Scheduler 4,
CFG Scheduler 5
로 둘 다 Half Cosine up으로 Scheduler)을 설정하고 생성해봤습니다.

그림이 좀 화사해진 것 같은데 HDR 효과가 증가하지만 색감이 탁 해졌습니다.

화사한 느낌의 이미지

Mimic CFG 17, Mimic Scheduler 7, CFG Scheduler 7을 주고 돌렸습니다.
색감이 살아나고 쨍한 화면이 되었습니다. 원본과 비교해봐도 피부 질감과 옷의 컬러감이 살아난 것이 확인됩니다.

 

마무리 

직접 사용해보면서 느낀 결과 Mimic Scale, Scheduler 설정 등 조절해봐야 하는 부분이 많아서 많은 시행착오가 필요하겠지만 자신의 환경에 적절한 값을 찾을 수 있다면 최상의 퀄리티를 얻을 수 있으니 최상의 작품을 위해서는 꼭 사용해야 하는 필수 Extension이라고 생각합니다.

 

관련 글 :

2023.02.19 - [[TIP] Stable Diffusion] - [SD. TIP] Stable Diffusion 업스케일링 하기

 

[SD. TIP] Stable Diffusion 업스케일링 하기

이번에는 좋은 사진을 뽑기 위해 업스케일링 하는 방법에 대해 팁을 드리려고 합니다. web ui 기준으로 설명하겠습니다. (코랩은 안 해봐서 잘 모르겠어요) 1. chatGPT한테 keyword 받아오기 저는 사막

doobam.zumi100.com

 

반응형

댓글