https://arca.live/b/aiart/70368079 기본편

정보글의 유지를 이어간다.


Secondary detection model 이 부분에 대한 의문점을 해소해보자.


우선 이미지를 하나 뽑자.


범위를 극단적으로 올려서 예시를 들어보겠다.


표정은 바뀌었지만 머리카락, 뒤에있는 배경이 싹 바뀌어버렸다.


이 때 쓰는 기능이 바로 Secondary detation models이다.


모델을 추가하면 이런 화면이 보인다.


모델을 꼭 person으로 설정해서 캐릭터만 인페인팅되도록 하자.

똑같은 모델로 설정해봤자 아무 의미 없다.

아래 있는 내용은 다 알거고 위에 있는 내용이 중요하다.


A를 진행하기 전에 B를 먼저 처리하는 설정이다.

Bitwise가 없음일 경우에만 켜라. 안그러면 이상한 곳에 인페인팅된다.


없음 = A, B 순서대로 인페인팅한다. 합집합

A&B = A와 B 모두 인페인팅하는 곳만 인페인팅한다. 교집합

A-B = A만 인페인팅하는데 A와 B가 겹치는 부분은 인페인팅하지 않는다. 차집합



이 설정으로 Bitwise operation만 변경해가며 비교해보자.


1. 없음

2번 작업한다.


2. A&B

한 번만 인페인팅한다. A, B 둘다 인페인팅하는 위치에만 작용하는 모습을 볼 수 있다.


3. A-B

B가 인페인팅하는 곳을 제외한 A부분을 인페인팅했다. 얼굴은 그대로인데 배경만 바뀌었다.


첨언하자면 A-B는 다르게 써야 한다.

이 설정은 얼굴을 제외한 몸을 수정하기 위한 기능이다.

A에 person을 넣고 B에 face를 넣어서 얼굴만 인페인팅에서 제외해야한다는 말이다.

이렇게.


하지만 얼굴을 기준으로 마이너스를 해서 정수리가 남지?

이때 필요한 기능이 기초편에서 버렸던 X, Y offset이다.
x는 마이너스로, y는 플러스로 이동해서 다시 뽑자.

아주 좋다. 몸만 수정해 가슴을 키웠다.


3줄 요약?
1. 간단히 집합으로 기억하자. 

{없음=합집합, A&B=교집합, A-B=차집합}

2. ~~~ runs는 없음일 때만 키자.

3. offset 이동으로 적절한 위치를 인페인팅하자.