Ultralytics YOLO27: 대기자 명단에 등록하세요.
YOLO 라이선스 받기
Ultralytics 용어집으로 돌아가기

Visual Prompting

시각 프롬프팅은 단어 대신 클릭, 박스, 마스크 또는 예시 이미지를 사용해 비전 모델에 찾을 대상을 알려줍니다. SAM과 오픈셋 검출기가 이를 활용하는 방법을 설명합니다.

시각 프롬프팅은 단어로 대상을 설명하는 대신 클릭, 박스, 낙서, 마스크 또는 예시로 이미지 자체에 표시하여 컴퓨터 비전 모델에 무엇을 분할하거나 탐지할지 지정하는 방법입니다. Meta의 Segment Anything Model (SAM)과 같은 프롬프트 기반 파운데이션 모델은 각 표시를 임베딩으로 변환하고 재학습 없이 지정된 객체의 마스크를 예측합니다. 시각 프롬프트는 특정 인스턴스를 가리키거나 찾고자 하는 대상의 예시를 보여줍니다. 따라서 특정 결함이나 익숙하지 않은 부품처럼 텍스트 프롬프트로 이름을 지정하기 어려운 대상을 찾는 데 유용합니다. 이름은 비슷하지만 시각 프롬프트 튜닝은 이미지를 표시하는 작업자 없이 파인튜닝 중에 추가 입력 토큰을 학습하는 프롬프트 튜닝 방법입니다.

시각 프롬프팅의 작동 방식#

2023년 Meta가 1,100만 개 이미지의 마스크 11억 개를 포함하는 SA-1B 데이터셋과 함께 출시한 SAM은 작업을 세 부분으로 나눕니다. 대형 이미지 인코더인 비전 트랜스포머는 이미지마다 한 번 실행되고, 경량 프롬프트 인코더는 점과 박스를 위치 임베딩으로 변환하며, 마스크 디코더는 둘을 결합해 웹 브라우저에서 약 50밀리초 만에 마스크를 예측하므로 새 클릭을 할 때마다 결과가 대화형으로 업데이트됩니다. 한 번의 클릭은 셔츠를 가리키는지 셔츠를 입은 사람을 가리키는지 불분명할 수 있으므로, SAM은 각 품질 점수와 함께 마스크 후보 세 개를 반환할 수 있습니다. Meta의 SAM 2(2024)는 이전 프레임의 정보를 기억하면서 클릭한 객체를 이후 프레임으로 추적하도록 비디오 프롬프트를 확장했습니다. SAM 2.1은 Ultralytics 패키지에서 실행되며, 클릭은 전경을 나타내는 레이블 1 또는 배경을 나타내는 레이블 0이 지정된 점으로 표현됩니다:

from ultralytics import SAM

# Meta의 SAM 2.1 기본 모델을 불러옵니다
model = SAM("sam2.1_b.pt")

# 어두운 코트를 입은 남자에게 전경 클릭 1회(레이블 1)를 적용합니다
results = model("https://ultralytics.com/images/bus.jpg", points=[280, 600], labels=[1])
result = results[0]

# 클릭한 객체에 대해 예측된 마스크와 함께 이미지를 저장합니다
result.save(filename="sam_point_prompt.jpg")

저장된 이미지에는 SAM 2.1이 단일 클릭으로 예측한 마스크가 표시됩니다. 대화형 분할은 마스크가 정확해질 때까지 이 단계를 반복합니다. Ultralytics Platform의 스마트 어노테이션 모드도 같은 방식으로 작동합니다. 클릭할 때마다 SAM 점 프롬프트가 추가되며, 현재 마스크 바깥을 클릭하면 해당 영역이 추가되고 안쪽을 클릭하면 제거됩니다. 결과는 데이터셋의 작업 유형에 따라 폴리곤, 박스 또는 회전 박스로 저장됩니다.

시각 프롬프트의 유형#

  • 점과 박스: 전경 및 배경 클릭으로 영역을 선택하거나 제외하고, 객체 주위에 대략적인 박스를 그리면 클릭만 사용하는 것보다 모호성이 줄어듭니다. 또한 탐지기의 박스를 사용해 분할 모델에 자동으로 프롬프트를 제공할 수 있습니다.
  • 마스크와 낙서: 이전 단계에서 만든 대략적인 마스크나 객체 위에 그린 획을 사용해 클릭만으로는 정확하지 않은 예측을 다듬습니다.
  • 예시 박스: 예시 하나를 둘러싼 박스를 지정하면 모델이 그와 같은 모든 객체를 찾으므로, 한 종류의 나사를 모두 세려면 예시 박스 하나면 됩니다. T-Rex2와 YOLOE 같은 오픈셋 감지기와 Meta의 SAM 3(2025)는 이러한 예시 프롬프트를 지원합니다.
  • 인컨텍스트 예시: 마스크나 에지 맵 등 원하는 출력이 함께 제공된 예시 이미지는 작업 자체를 정의하며, 모델은 유추를 통해 새 이미지의 출력을 완성합니다.
  • 비전-언어 모델을 위한 표시: Set-of-Mark 프롬프팅은 이미지 영역 위에 번호가 매겨진 표시를 그려 모델이 답변에서 "영역 3"을 참조하도록 하며, 시각적 그라운딩을 개선합니다.

실제 적용 사례#

  • 데이터 어노테이션: 객체마다 클릭 몇 번을 사용하면 폴리곤의 점을 하나씩 추적할 필요가 없어 인스턴스 분할 데이터셋 구축 비용을 줄일 수 있습니다.
  • 의료 영상: MedSAM은 10가지 영상 모달리티의 의료 이미지와 마스크 쌍 1,570,263개에 맞게 SAM을 조정했으며, 임상의가 장기 또는 병변 주위에 그린 박스를 해당 영역의 윤곽으로 변환합니다.
  • 로보틱스: 작업자가 로봇 카메라 화면에서 객체를 클릭하면, 생성된 마스크가 그리핑 계획에 필요한 객체의 정확한 픽셀을 로봇에 제공합니다.

솔루션 살펴보기

스포츠 분야의 컴퓨터 비전

스포츠 분야의 컴퓨터 비전

Ultralytics YOLO가 선수 및 공 추적, 경기력 분석, 코칭 인사이트, 선수 재활을 통해 스포츠 비전을 구현하는 방법을 알아보세요.
자세히 알아보기
항공 이미지 컴퓨터 비전

항공 이미지 컴퓨터 비전

Ultralytics YOLO를 활용해 드론 및 항공 이미지를 농업, 양식업, 보전, 지리 공간 분석을 위한 실시간 인사이트로 전환하세요.
자세히 알아보기
항공우주 분야의 컴퓨터 비전

항공우주 분야의 컴퓨터 비전

Ultralytics YOLO를 활용해 항공기 검사, 활주로 FOD 감지, 공항 지상 운영, 복합재 결함 감지 등 항공우주 분야에 컴퓨터 비전을 적용하세요.
자세히 알아보기
보안 분야의 컴퓨터 비전

보안 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 모든 시설을 보호하세요. Vision AI는 경계 모니터링, 위협 감지, 번호판 인식, 작업장 안전을 지원합니다.
자세히 알아보기
로보틱스 분야의 컴퓨터 비전

로보틱스 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 더 스마트한 머신을 구현하세요. 로보틱스 분야의 Vision AI는 자율 주행, 인식, 객체 추적, 실시간 제어를 지원합니다.
자세히 알아보기
물류 분야의 컴퓨터 비전

물류 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 물류를 간소화하세요. 비전 AI는 화물 검사, 분류, 차량 추적, 실시간 창고 안전 모니터링을 지원합니다.
자세히 알아보기
리테일 분야의 컴퓨터 비전

리테일 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 리테일의 새로운 가능성을 열어 보세요. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리, 더욱 심층적인 고객 인사이트를 지원합니다.
자세히 알아보기
의료 분야의 컴퓨터 비전

의료 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 의료 솔루션을 구축하세요. 의료 분야의 비전 AI는 의료 영상 판독을 가속화하고, 진단을 개선하며, 환자 모니터링을 지원합니다.
자세히 알아보기
제조 분야의 컴퓨터 비전

제조 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 제조 공정을 최적화하세요. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수, 조립 라인 자동화를 지원합니다.
자세히 알아보기
자동차 분야의 컴퓨터 비전

자동차 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 자동차 분야에 컴퓨터 비전을 적용하세요. 비전 AI는 도로 안전, 운전자 지원, 차량 자동화를 개선해 더 스마트한 도로를 구현합니다.
자세히 알아보기
농업 분야의 컴퓨터 비전

농업 분야의 컴퓨터 비전

Ultralytics YOLO 모델로 스마트 농업에 비전 AI를 도입하세요. 작물 모니터링, 가축 추적, 정밀 농업을 지원하여 더 높은 수확량과 더 스마트한 농업을 실현합니다.
자세히 알아보기

함께 AI의 미래를 만들어 가세요!

머신러닝의 미래와 함께 여정을 시작하세요