Stable Diffusion/WebUI

[WebUI] Replacer 사용해보기

lucKipyo 2024. 2. 3. 00:09
728x90
반응형

Segment Anything 이 우선 설치되어야함

 

설치가 필요하면 전 글 참조

https://allispendabout.tistory.com/entry/WebUI-Segment-Anything%EC%9D%84-img2img%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-%EC%82%AC%EC%9A%A9-%ED%95%B4%EB%B3%B4%EA%B8%B0

 

[WebUI] Segment Anything을 img2img를 이용해서 사용 해보기~!

저번에 Inpaint Anything을 해보았으니 SAM 에 대한 설명은 스킵하도록 하겠음 사용방법 WebUI용ㅇSegment Anything 설치를 우선적으로 해야함 https://github.com/continue-revolution/sd-webui-segment-anything GitHub - continue

allispendabout.tistory.com

 

 

사용방법

 

1. Replacer도 Extensions 에서 Replacer를 찾아서 설치하고 재시작하면됨

2. Replacer 탭확인

3.간략한 페이지 설명

 

처음에 실행시 사용에 필요한 모델을 추가적으로 받아서 시간이 약간 더 걸리는 것 같음

 

Detection prompt - Segment 해서 detect 되었으면 하는 객체 단어로 작성

Postivie, Negative Prompt - 기존에 작성하는 프롬프트 작성하는 프롬프트 작성 공간

각 프롬프트 마다 example을 오른쪽에 적어줌

 

4. 실행

Single image에 이미지 넣고 한번 진행해보겠음

 

 

대충 이런식으로 잡음

 

5. 사용한 이미지 및 결과 (일관성이라고 포장한 귀찮음으로 인해 중복이미지가 있다는점 양해 바람)

의상

세번째는도 의도치 않게 옷을 제외한 부분이 잡혀서 긴팔로 바꿔짐

마지막은 의상 + hair 이유: 머리 아래만 잡고 싶은데 그렇게 잘 안잡혀서. ㅋㅋ

 

 

헤어스타일

 

배경화면?

배경화면을 다 잡으려고 했는데 아래 사람만 잡혀서 사람이 사라졌는데 아무튼 이런 결과물이 나왔음

 

 

배경화면 다시

Dectection prompt 에 원하는 부분이 잘 잡히게 적어야함

 

 

다른예 

6. Advanced Option 간단설명

Advanced options가 있는데 파트가 여러개 있어서 아는 부분만 설명 

Generation - txt2img generation처럼 사용하면 됨

 

Dectection에서는 보통 3아래 세개를 알면 조정 가능한듯

Box Threshold - SAM 모델이 어느정도 감지해줄지 - 낮을수록 세밀하고 높을수록 대충 스윽찾음

Mask Expand - 마스킹한 부분을 넓히는 정도 - 클수록 마스킹 영역이 두텁게 잡음

Mask Expand 예시 (90)

Mask Blur - 마스킹 한부분 안한부분 흐리게 하는 강도

 

SAM 모델은 저번에 받은 모델을 그대로 사용중

왜이리 빠른가 했더니 경량화 버전 사용해서 속도가 빨랐던거였음...

동일 강도 기준으로 Detection 양 차이는 존재함 

mobile : 35 

sam_hq_vit_h.pth: 90

 

Avoidance - 피하고 마스킹에서 빼고 싶은 부분

 

Avoidance 예시 - 확인을 위해 얼굴을 마스킹하려고 잡고, avoidance에도 얼굴부분을 입력하면 아래처럼 잡힘 

 

얼굴 빼고 잡으라니까 이렇게 잡음 아무튼 마지막 결과과 ㅋㅋㅋ

 

근손실이 막심하다ㄷㄷㄷ 

 

그럼 다음에 또다른 내용으로 찾아오도록 하겠습니다.

 

728x90
반응형