이번 글에서는 샘플링 스텝 20의 포즈가 마음에 들지 않았기 때문에 스텝 수를 변경해 적절한 베리에이션을 찾아보고, 업스케일을 하면서 Denoising strength에 대해 알아보겠습니다.
사용자가 Stable Diffusion에게 이미지 간 변환(image-to-image, img2img) 또는 InPaint를 통해 입력 이미지에서 출력을 생성하도록 요청하면, 이 과정은 seed를 기반으로 입력에 노이즈를 추가하여 시작됩니다. 추가되는 노이즈의 양은 Denoising Strength에 의해 제어되며, 최소 0부터 최대 1까지의 값을 가질 수 있습니다. Denoising Strength 값이 0인 경우 노이즈를 전혀 추가하지 않으므로 출력은 입력과 정확히 같아 보입니다. Denoising Strength 값이 1인 경우 입력을 완전히 노이즈로 대체합니다.
디노이징 스트렝스가 커질수록 노이즈가 추가되어(인공지능이 더 많이 개입해) 원본과 점점 다른 결과가 나오기 쉽다. 반면 디노이징 스트렝스를 낮추면 크기를 잡아늘린 빈공간에 노이즈를 추가하지 않았기 때문에 디테일과 화질이 저하된다.
테스트 결과 0.5 이하가 되면 2배로 업스케일 하면서 디테일이 부족해져 그림이 뿌옇게 변했다. 0.7 이상이 되면 원본과 비교해 배경, 복장, 포즈 모든 것이 달라졌다. 따라서 0.6 전후의 값으로 할 때 디테일과 화질, 원본 재현에 있어 우수한 결과를 보여준다고 말할 수 있다. 다음 시간에는 기존 업스케일러와 스테이블 디퓨전의 인공지능 업스케일러의 차이에 대해 자세히 알아보도록 하겠습니다.
ControlNet Openpose 설치 및 사용 방법 (0) | 2023.05.10 |
---|---|
VAE 비교 분석 총정리 (1) | 2023.05.04 |
Stable Diffusion을 이용한 이미지 업스케일 (0) | 2023.04.30 |
이미지 품질은 유지하고 출력시간 줄이기 (0) | 2023.04.29 |
CFG Scale 과 Sampling steps 실험 (0) | 2023.04.29 |
댓글 영역