Ultralytics YOLO27:

Как определить цели проекта в области компьютерного зрения#

Чтобы определить цели проекта в области компьютерного зрения, сформулируй постановку задачи, в которой указаны основная проблема, область охвата, заинтересованные стороны и ограничения; задай измеримые цели с конкретными сроками; и соотнеси задачу с типом задачи компьютерного зрения, который определяет решения по выбору модели, датасета и развертыванию. В этом руководстве каждый шаг разобран на рабочем примере.



Watch: How to define Computer Vision Project's Goal | Problem Statement and VisionAI Tasks Connection 🚀

Обзор полного рабочего процесса — от сбора данных до развертывания — см. в нашем руководстве о ключевых этапах проекта в области компьютерного зрения.

Как составить постановку задачи для проекта в области компьютерного зрения#

Четкая постановка задачи — первый важный шаг к поиску наиболее эффективного решения. Она состоит из четырех частей:

  • Определи основную проблему: точно сформулируй конкретную задачу, которую должен решить твой проект в области компьютерного зрения.
  • Определи область охвата: установи границы своей задачи.
  • Учти конечных пользователей и заинтересованные стороны: определи, на кого повлияет решение.
  • Проанализируй требования и ограничения проекта: оцени доступные ресурсы (время, бюджет, персонал) и выяви технические или нормативные ограничения.

Пример постановки бизнес-задачи#

Рассмотрим проект в области компьютерного зрения, в котором нужно оценивать скорость автомобилей на шоссе. Основная проблема заключается в том, что текущие методы контроля скорости неэффективны и подвержены ошибкам из-за устаревших радарных систем и ручных процессов. Цель проекта — разработать систему компьютерного зрения реального времени, которая сможет заменить устаревшие системы оценки скорости.

Vehicle speed estimation on a highway using Ultralytics YOLO

Основные пользователи — органы управления дорожным движением и правоохранительные органы, а вторичные заинтересованные стороны — специалисты по планированию шоссе и население, которое получает более безопасные дороги. Ключевые требования включают оценку бюджета, сроков и персонала, а также решение технических задач, таких как использование камер высокого разрешения и обработка данных в реальном времени. Кроме того, необходимо учитывать нормативные ограничения в отношении конфиденциальности и безопасности данных.

Постановка измеримых целей#

Постановка измеримых целей — ключ к успеху проекта в области компьютерного зрения. Эффективные цели соответствуют критериям SMART:

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

Для примера с оценкой скорости на шоссе целями SMART могут быть:

  • Достичь не менее 95% точности при определении скорости за шесть месяцев, используя набор данных из 10 000 изображений транспортных средств.
  • Система должна обрабатывать видеопотоки в реальном времени со скоростью 30 кадров в секунду и минимальной задержкой.

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

Как выбрать подходящую задачу компьютерного зрения#

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

Comparison of image classification, object detection, and image segmentation outputs

Например, если твоя задача — отслеживать скорость автомобилей на шоссе, тебе нужно обнаружение объектов, выполняемое в режиме track. Трекинг присваивает каждому обнаруженному автомобилю постоянный идентификатор во всех кадрах видео, что необходимо для расчета скорости.

Одного обнаружения здесь недостаточно: оно определяет местоположение автомобилей в каждом кадре, но не сохраняет идентичность каждого автомобиля между кадрами — а без этой идентичности система не может измерять перемещение во времени. Режим track добавляет такую идентичность. После выбора подходящей задачи компьютерного зрения она определяет несколько важных аспектов проекта, включая выбор модели, подготовку датасета и подходы к обучению модели.

Что выбрать сначала: модель, данные или подход к обучению?#

Порядок выбора модели, подготовки датасета и определения подхода к обучению зависит от особенностей проекта:

Твоя ситуацияНачни сПример
Четко определенные проблема и целиВыбор моделиДля системы мониторинга дорожного движения, оценивающей скорость автомобилей, выбери модель обнаружения для работы в режиме track, собери и разметь видео с шоссе, а затем обучи модель с использованием методов обработки видео в реальном времени.
Уникальные или ограниченные данныеПодготовка датасетаДля системы распознавания лиц с небольшим датасетом сначала разметь данные, затем выбери модель, которая хорошо работает с ограниченным объемом данных, например предварительно обученную модель для переноса обучения, и запланируй аугментацию данных, чтобы расширить датасет.
Эксперименты имеют решающее значение (исследование)Подход к обучениюВ проекте по изучению новых методов обнаружения производственных дефектов сначала проведи эксперименты на небольшой части данных. Найдя перспективный метод, выбери модель, адаптированную к полученным результатам, и подготовь полный датасет.

Если начать с данных, платформа Ultralytics упростит организацию датасета, разметку и обучение по мере развития проекта.

Как варианты развертывания влияют на проект#

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

Вариант развертыванияЛучше всего подходит дляПримеры технологий
Периферийные устройстваСмартфоны и IoT-устройства с ограниченными вычислительными ресурсами; легковесные моделиLiteRT, ONNX Runtime
Облачные серверыСложные модели с высокими вычислительными требованиями; оборудование, масштабируемое вместе с проектомAWS, Google Cloud, Azure
Локальные серверыВысокие требования к конфиденциальности данных и безопасности; полный контроль над данными и инфраструктуройGPU-серверы под собственным управлением
Гибридные решенияБаланс производительности, стоимости и задержки; периферийная обработка и облачный анализСочетание периферийных сред выполнения и облачных платформ

Каждый вариант имеет свои преимущества и сложности, а выбор зависит от конкретных требований проекта, таких как производительность, стоимость и безопасность.

Заключение#

Успешный проект в области компьютерного зрения начинается с четкой постановки задачи, измеримых целей SMART и подходящей задачи компьютерного зрения — эти решения определяют все последующие этапы, от выбора модели до развертывания. Далее узнай, как собирать и размечать данные, или обсуди свой проект с другими разработчиками в GitHub и на сервере Ultralytics в Discord.

Часто задаваемые вопросы#

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

  • Соотнеси требуемый результат с задачей, которая его предоставляет: одна метка для каждого изображения указывает на классификацию изображений, местоположение объектов — на обнаружение объектов, границы на уровне пикселей — на сегментацию изображений, а сохранение идентичности объектов между кадрами видео требует той же модели обнаружения, запущенной в режиме track. Например, для мониторинга скорости автомобилей нужен трекинг, поскольку скорость вычисляется по перемещению каждого автомобиля во времени. Все поддерживаемые задачи см. на странице задач Ultralytics.

  • Используй критерии SMART: конкретность, измеримость, достижимость, актуальность и ограниченность по времени. Например: «Достичь точности 95% при обнаружении скорости в течение шести месяцев, используя датасет из 10 000 изображений автомобилей». Такой подход помогает отслеживать прогресс и выявлять области для улучшения. Подробнее см. в материале о постановке измеримых целей.

  • Нет, предварительно обученные модели не «помнят» классы в традиционном смысле. Они изучают закономерности на огромных датасетах, а во время пользовательского обучения (дообучения) эти закономерности адаптируются к конкретной задаче. Емкость модели ограничена, и концентрация на новой информации может перезаписать часть ранее изученного.

    Overview of transfer learning from a pretrained model to a custom model

    Если ты хочешь использовать классы, на которых модель была предварительно обучена, практичный подход — использовать две модели: одна сохраняет исходную производительность, а другая дообучается под конкретную задачу. Так можно объединить выходы обеих моделей. Есть и другие варианты, например заморозка слоев, использование предварительно обученной модели в качестве экстрактора признаков и ветвление под конкретные задачи, но это более сложные решения, требующие большей экспертизы.

  • Варианты развертывания определяют, какие размеры и форматы моделей применимы, поэтому они влияют на проект с самого начала. Для периферийных устройств нужны легковесные модели, работающие через форматы и среды выполнения, такие как LiteRT или ONNX Runtime; облачные серверы обрабатывают сложные модели на масштабируемом оборудовании; локальные серверы обеспечивают полный контроль над данными для проектов с повышенными требованиями к конфиденциальности; гибридные конфигурации сочетают преимущества обоих подходов. Сравни варианты в таблице вариантов развертывания или подробнее изучи руководство по вариантам развертывания моделей.

  • К распространенным трудностям относятся:

    • Расплывчатая или чрезмерно широкая постановка задачи.
    • Нереалистичные цели.
    • Отсутствие согласованности между заинтересованными сторонами.
    • Недостаточное понимание технических ограничений.
    • Недооценка требований к данным.

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

Комментарии