스테이블 디퓨전, NormalMap 기능으로 3D 텍스처를 향상시키는 방법

이번 포스팅에선 NormalMap 사용법에 대해 소개해보겠습니다.
Normalmap은 일반적인 상황에서 사용하기보단 보통
3D작업을 할 때 사용하면 도움이 될 수 있는 컨트롤넷 기능입니다.

Depth와 비슷한 느낌이지만 조금더 굴곡진 부분의 표현을 잘 잡아내고
추출된 이미지를 바탕으로 이미지를 재 생산할 수 있으니
3D 느낌의 이미지에 특화된 것 같습니다.

사용법은 아래에서 확인해주세요~!

Normalmap 사용법

1. 컨트롤넷 확장기능과 모델이 다운 받아져 있는지 확인합니다.

컨트롤넷 기능을 사용하려면 미리 컨트롤넷 확장기능과
모델들을 다운 받으셔야합니다.

아직 컨트롤넷 확장 기능을 설치하지 않으셨거나
Normalmap 모델을 다운받지 않으신 분은 아래 버튼을 통해
다운 받은 다음 다시 이 페이지로 넘어오시기 바랍니다.

2. 컨트롤넷 탭 오픈 -> 3d 느낌이 나는 이미지를 업로드하기

normalmap

1번에 문제가 없다면 3d느낌이 나는 이미지를 컨트롤넷 탭에 업로드 합니다.
그 이유는 일반적인 2d이미지를 사용하면 굳이 normalmap을 사용할 이유가 없습니다.

그리고, 2d 이미지 & 애니메이션 느낌의 평면 이미지는 normalmap이
굴곡진 부분을 잘 감지하지 못하기 때문에 3d 이미지나 실사 이미지에
사용하는 것이 좋습니다.

3. Allow preview 선택 -> Control type -> normal map 선택

normalmap

2번에서 이미지를 업로드 한 다음
Enable 버튼이 켜졌는지 1차적으로 확인하시고 꺼져 있다면 켜줍니다.

그 다음, 미리보기 기능을 사용할 수 있게 Allow Preview 버튼을 켜주세요.
Control Type은 Normalmap을 선택해주시면 됩니다.

4. Preprocessor와 Model을 확인 후 미리보기 버튼을 클릭합니다.

normalmap3

노말맵에선 Preprocessor가 Normal_bae와 Normal_midas
이렇게 2종류가 있습니다.

Normal_bae는 내가 추가적으로 값을 조절할 필요 없이
자동으로 감지하여 영역 설정이 되는 Preprocessor입니다.

그리고 Normal_midas는 기본적인 값에 추가적으로 본인이
이미지에서 노말맵으로 감지할 부분을 조절할 수 있습니다.

한 번씩 사용해보시고 원하는 preprocessor로 선택하신 다음
미리 보기 버튼을 눌러 어떻게 컨트롤넷이 적용될 지 확인해봅니다.

5. 프롬프트를 입력 -> 기타 세팅 값 조절-> 이미지 생성

normalmap4

마지막으로 노말맵과 결합할 긍정, 부정 프롬프트를 입력하고
Sampling method, steps, width, height, batch count, size, CFG Scale
Adetailer 등 원하는 이미지의 스타일에 맞게 설정을 추가합니다.

그리고 준비가 되었다면 마지막으로 Generate버튼을 눌러
이미지를 생성합니다.

6. 결과 확인 및 원본과 비교하기

원본

Normal_bae

Normal_midas

적용 결과물

이미지가 생성되었다면 결과물을 원본과 비교해봅니다.
일반적인 이미지에서 Normalmap을 사용한다면 사실
Depth와 큰 차이가 없기 때문에 특별한 목적이 없는 경우
Normal_map보다는 Depth 사용을 추천드립니다.

하지만, 개임 개발 또는 3d부분을 깊게 파고드시는 분이라면
Normal_map이 오히려 도움될 수 있으니 참고하셔서
적절한 기능을 사용하시기 바랍니다.

컨트롤넷 기능 사용법 및 기타 궁금한 사항이 있다면
네이버 카페를 통해 더 많은 정보를 확인할 수 있으니
참고해주시기 바랍니다.