1분만에 이해하는, MLSD 사용법 |스테이블 디퓨전 컨트롤넷

이번 포스팅은 컨트롤넷 기능 중 하나인 ‘MLSD’에 대해 알아보겠습니다.
MLSD는 이미지에서 직선 부분을 감지하여 라인을
추출해주는 컨트롤넷 확장기능입니다.

이 확장기능을 사용하면 실내 인테리어, 주택 건축물의 디자인을
쉽게 만들어낼 수 있습니다.

다만, 곡선 라인은 잘 추출하지 못하니 이 부분은 고려해서
사용해 주셔야 합니다.

컨트롤넷 확장기능이 설치되어있지 않다면 먼저 아래 버튼을 눌러
확장기능 설치를 진행한 다음 이쪽으로 다시 오시기 바랍니다.

MLSD 사용법 설명

1. Controlnet 탭 실행 -> 인테리어 또는 주택 사진 업로드

MLSD

컨트롤넷 탭을 먼저 켜준 다음, 직선 이미지를 추출하는데 특화된 기능이니
되도록 곡선이 없는 주택 이미지나 인테리어 이미지를 업로드 해줍니다.

건축 양식, 집안 인테리어로 새로운 시도를 해보고 싶을 때
이 기능을 사용해도 좋습니다.

2. Enable에 체크 -> Allow Preview 체크 -> MLSD 체크

MLSD2

사진을 업로드 하고 Enable에 체크해줍니다.
그 다음 미리 어떤 식으로 라인이 추출되는지 확인하기 위해
Allow Preview에 체크를 해준 후
Control type에서 MLSD를 체크해줍니다.

3. Preprocessor 확인 -> Model ‘MLSD’ 확인

MLSD

2번의 절차가 끝나고 Preprocessor가 mlsd로
되어있는지 확인합니다.
그 다음 Model도 이름이 길지만 중간에 ‘엠엘에스디’로 되어있는 모델이
자동 선택되면 성공적으로 기본 준비는 끝난 것입니다.

4. Value, Distance Threshold 값 지정하기 (우선 기본값)

MLSD

‘엠엘 에스 디’를 선택하면 라인을 추출하는데 조금 더 세부적으로 도움을
줄 수 있는 Threshold 값이 2개 있습니다.

하지만, 기본 값으로 두어도 직선 라인은 잘 추출할 수 있으니
처음 사용하신다면 기본 값으로 두고 사용하시기 바랍니다.

5. 미리보기 버튼을 눌러 추출된 라인을 미리 확인합니다.

MLSD

이미지에서 라인이 어떤식으로 추출되는지 미리 확인하기 위해
폭탄(미리보기) 버튼을 눌러서 직선라인을 확인합니다.

해당 라인을 토대로 이제 프롬프트와 결합하여 새로운 이미지를
생성할 수 있습니다.

6. 프롬프트 입력 후 이미지 생성

MLSD

5번에서 추출된 라인이 얼추 맞다고 생각되면
프롬프트에 해당 라인을 어떻게 입힐 것인지 작성해줍니다.

네거티브 프롬프트도 작성하고, Positive Prompt도 작성해야 합니다.
이 때, 프롬프트의 내용과 체크포인트의 관계도 중요하니
여러 번 생성해보고 차이를 느껴보시기 바랍니다.

7. 이미지 생성 비교

원본

MLSD로 재구성

원본 이미지와 비교했을 때 어떤 차이가 있는지 확인해봅니다.
이 이미지에선 전체적인 라인은 잘 따라서 생성된 것을 확인할 수 있습니다.

하지만, 만약 원본 이미지의 라인에 따라 이미지가 생성이 안된다면
Control weight의 수치를 더 높여서 이미지를 생성하면
최대한 라인의 틀을 유지해가며 생성할 수 있습니다.

위 설명을 참고해도 이미지 생성에 어려움을 겪는다면 네이버 카페에 오셔서
질문 게시판을 활용하셔도 좋습니다.