14. Fooocus 인페인팅 고급 옵션
기본적으로 인페인팅 Method 세가지 중 하나를 골라서 이용할 수 있는데 고급 옵션에서 Inpaint와 관련된 값을 조절하는 것이 더 좋은 결과를 얻을수도 있습니다.
Advanced - Advanced - Developer Debug Mode - Inpaint 순서로 들어가면 Inpaint와 관련된 값을 바꿀 수 있습니다.
Disable initial latent in inpaint
인페인트 영역에서 이미지를 새로 생성하는데 기존 이미지에서 시작할지 영역을 덮어버리고 시작할지를 정합니다.
이미지 생성의 초기 단계를 비교했습니다. 쉬운 비교를 위해 Inpaint Denoising Strength를 0.2로 뒀습니다. 활성화를 하면 영역을 덮고 노이즈를 생성하고 활성화를 하지 않으면 기존 이미지의 위에 노이즈를 생성합니다. 비활성화 하는 것이 기존 이미지의 느낌을 잘 가져올 수 있지만 Inpaint Denoising Strength의 값에 따라 영향력이 달라집니다.
Inpaint Denoising Strength 를 0.75로 두고 생성했습니다. Disable initial latent in inpaint 활성화를 했을 때 회색 영역 기반으로 생성이 되서 Inpaint Denoising Strength가 작을수록 생성이 안되거나 약간 밋밋하게 나오는데 Inpaint Denoising Strength가 클수록 그런 문제는 없어집니다.
Inpaint Engine
Inpaint Engine은 인페인팅 성능을 높여주는데 새롭게 그린 영역이 기존 이미지와 어색하지 않게 해줍니다. 하지만 Pony, Playground 등의 모델에서는 잘 작동하지 않습니다.
Inpaint Denoising Strength
인페인트 영역의 이미지 생성 시 노이즈를 얼마나 주고 생성할지를 정합니다. 값이 클수록 노이즈를 많이 줘서 변화가 크고 값이 너무 작으면 아무 변화도 생기지 않습니다.
Disable initial latent in inpaint 비활성화하고 이미지 생성의 초기 단계를 비교했습니다. 값이 작을수록 노이즈가 적어서 원래 이미지와 더 유사합니다.
아래는 Inpaint Respective Field는 0으로 두고 프롬프트를 cactus로 줘서 생성한 결과입니다. 값이 작을 수록 원래 이미지와 유사합니다.
Inpaint Respective Field
인페인트를 할 때 인페인트 영역 밖을 얼마나 참조할지 정합니다. 값이 작으면 인페인트 영역에 가깝게 참조해서 생성하고 값이 크면 전체 이미지에 가깝게 참조해서 생성합니다.
Inpaint Denoising Strength 를 0.75로 두고 비교했습니다. 이미지 생성의 초기 단계를 보면 값이 1일때는 전체이미지, 0일때는 인페인트 영역에 가깝게, 0.5는 그 중간인 것을 확인할 수 있습니다. 값이 커야 전체이미지와 느낌이 비슷하게 생성될 수 있습니다. 또한 노이즈의 영향도 다른 것을 확인할 수 있습니다.
아래는 프롬프트를 cactus로 주고 생성한 결과입니다. 값이 0일때 주변과 조화가 잘 안되고 있습니다.
Mask Erode or Dilate
마스크 영역을 좁히거나 늘릴 수 있고 직접 마스크를 그릴 때보다는 세그멘테이션 마스크를 이용할 때 의미가 있습니다.
절대값이 클수록 마스크 영역의 변화가 크고 부호가 + 이면 흰색 영역을 늘리고 - 이면 흰색 영역을 줄이게 됩니다. 이미지 크기가 클수록 절대값을 크게 해야 영향이 생깁니다.
값을 1로 둔 경우 흰색 마스크 영역이 늘어나서 꽃의 바깥쪽도 약간 포함하게 되어서 생성된 이미지에 기존 꽃의 느낌이 보이지 않습니다. -1로 둔 경우 영역이 약간 줄어들어 기존 꽃의 테두리가 유지되었고 이미지도 그에 맞는 느낌으로 생성되었습니다.
이번에는 Invert Mask When Generating를 체크해서 마스크를 반전시키고 인페인팅 해보겠습니다.
Mask Erode or Dilate값이 적용되고 반전이 되므로 부호가 +인 경우 생성되는 영역은 좁아지고 -인 경우는 생성되는 영역이 넓어집니다.
1인 경우 꽃과 그 외곽부분을 그냥 두기 때문에 꽃에는 크게 변화가 없습니다. 하지만 0과 -1인 경우 꽃을 더 그린 것을 확인할 수 있습니다.