Ultralytics YOLO27: Вступи в список ожидания.
Лицензия YOLO
Назад к глоссарию Ultralytics

Visual Prompting

Визуальные подсказки указывают модели зрения, что нужно найти, с помощью кликов, рамок, масок или примеров изображений вместо слов. Как SAM и детекторы открытого словаря используют этот подход.

Визуальное промптирование — это способ указать модели компьютерного зрения, что нужно сегментировать или обнаружить, отметив цель прямо на изображении щелчком мыши, рамкой, наброском, маской или примером, а не описывая её словами. Фундаментальные модели с поддержкой промптов, например модель сегментации любых объектов (SAM) от Meta, преобразуют каждую отметку в эмбеддинг и предсказывают маску указанного объекта без повторного обучения. Визуальный промпт указывает на конкретный экземпляр или показывает пример того, что нужно найти; это помогает, когда целевой объект трудно описать с помощью текстового промпта, например если нужно найти конкретный дефект или незнакомую деталь. Визуальная настройка промптов имеет похожее название, но это метод настройки промптов, при котором во время дообучения обучаются дополнительные входные токены; при этом изображение никто не размечает.

Как работает визуальное промптирование#

Модель SAM, которую Meta выпустила в 2023 году вместе с набором данных SA-1B, содержащим 1,1 млрд масок на 11 млн изображений, разделяет задачу на три части. Большой энкодер изображений — визуальный трансформер — обрабатывает каждое изображение один раз; легковесный энкодер промптов преобразует точки и рамки в позиционные эмбеддинги; декодер масок объединяет их и примерно за 50 миллисекунд создает маску в веб-браузере, поэтому каждый новый щелчок интерактивно обновляет результат. Один щелчок может быть неоднозначен: он может указывать на рубашку или на человека, который ее носит, поэтому SAM может вернуть три варианта маски с оценкой качества каждого. Модель SAM 2 от Meta (2024) расширяет поддержку промптов на видео: выбранный щелчком объект отслеживается в следующих кадрах с учетом предыдущих. SAM 2.1 работает в пакете Ultralytics, где щелчок задается точкой с меткой 1 для переднего плана или 0 для фона:

from ultralytics import SAM

# Загрузка базовой модели SAM 2.1 от Meta
model = SAM("sam2.1_b.pt")

# Один щелчок по переднему плану (метка 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: каждый щелчок превращается в точечный промпт SAM, щелчок вне текущей маски добавляет соответствующую область, щелчок внутри маски удаляет ее, а результат сохраняется в виде полигона, рамки или ориентированной рамки — в зависимости от типа задачи набора данных.

Типы визуальных промптов#

  • Точки и рамки: Щелчки по переднему плану и фону выбирают области или исключают их, а приблизительная рамка вокруг объекта менее неоднозначна, чем щелчок. Кроме того, рамки детектора можно автоматически использовать как промпты для сегментатора.
  • Маски и наброски: Грубая маска с предыдущего шага или штрихи, нарисованные поверх объекта, помогают уточнить предсказание, с которым не справились одни только щелчки.
  • Рамки-примеры: рамка вокруг одного примера предлагает модели найти все похожие объекты, поэтому для подсчёта всех шурупов одного типа достаточно одной рамки-примера. Такие примеры принимают детекторы открытого словаря, например T-Rex2 и YOLOE, а также SAM 3 от Meta (2025).
  • Примеры в контексте: Изображение-пример вместе с желаемым результатом, например маской или картой границ, задает саму задачу. Модель по аналогии дополняет результат для нового изображения.
  • Отметки для визуально-языковых моделей: В методе Set-of-Mark на области изображения наносятся нумерованные отметки, чтобы модель могла сослаться в ответе на «область 3». Это улучшает привязку ответа модели к изображению.

Примеры применения в реальных условиях#

  • Аннотация данных: Несколько щелчков по каждому объекту заменяют обводку полигона точка за точкой и снижают затраты на создание наборов данных для сегментации экземпляров.
  • Медицинская визуализация: MedSAM адаптировала SAM для 1 570 263 пар медицинских изображений и масок в 10 модальностях визуализации, поэтому рамка врача вокруг органа или поражения позволяет получить его контур.
  • Робототехника: Оператор щелчком отмечает объект на изображении с камеры робота, а полученная маска указывает точные пиксели объекта, нужные роботу для планирования захвата.

Изучи решения

Компьютерное зрение в спорте

Компьютерное зрение в спорте

Узнай, как Ultralytics YOLO обеспечивает компьютерное зрение в спорте: отслеживание игроков и мяча, аналитика результатов, полезные выводы для тренеров и реабилитация спортсменов.
Подробнее
Компьютерное зрение для аэросъёмки

Компьютерное зрение для аэросъёмки

Превращай снимки с дронов и аэрофотоснимки в полезные данные в реальном времени для сельского хозяйства, аквакультуры, охраны природы и геопространственного анализа с Ultralytics YOLO.
Подробнее
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

Применяй компьютерное зрение в аэрокосмической отрасли с Ultralytics YOLO: для осмотра самолётов, обнаружения посторонних предметов на взлётно-посадочных полосах, наземного обслуживания аэропортов и выявления дефектов композитных материалов.
Подробнее
Компьютерное зрение в сфере безопасности

Компьютерное зрение в сфере безопасности

Защити любой объект с помощью моделей Ultralytics YOLO. ИИ на базе компьютерного зрения обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Подробнее
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Создавай более интеллектуальные машины с моделями Ultralytics YOLO. ИИ на базе компьютерного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Подробнее
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с моделями Ultralytics YOLO. Визуальный AI обеспечивает проверку посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складе в реальном времени.
Подробнее
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с моделями Ultralytics YOLO. Визуальный AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения покупателей.
Подробнее
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Визуальный AI в здравоохранении ускоряет медицинскую визуализацию, улучшает диагностику и мониторинг пациентов.
Подробнее
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ обеспечивает контроль качества, обнаружение дефектов, контроль использования СИЗ и автоматизацию сборочных линий.
Подробнее
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ повышает безопасность дорожного движения, улучшает помощь водителю и автоматизацию автомобилей, делая дороги умнее.
Подробнее
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Внедряй ИИ для компьютерного зрения в умное сельское хозяйство с моделями Ultralytics YOLO. Используй их для мониторинга посевов, отслеживания скота и точного земледелия, чтобы повысить урожайность и эффективность.
Подробнее

Давай вместе строить будущее ИИ!

Начни свой путь в будущее машинного обучения