YOLO Vision 2026:

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

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



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:

КритерийЧто это значит
Конкретность (Specific)Определи четкие и детализированные цели.
Измеримость (Measurable)Убедись, что цели поддаются количественной оценке.
Достижимость (Achievable)Ставь реалистичные цели в рамках твоих возможностей.
Актуальность (Relevant)Согласуй цели с общими задачами твоего проекта.
Ограниченность по времени (Time-bound)Установи сроки для каждой цели.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение#

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

FAQ#

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

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

  • Используй критерии SMART: конкретные (Specific), измеримые (Measurable), достижимые (Achievable), актуальные (Relevant) и ограниченные по времени (Time-bound). Например, "Достичь 95% точности в определении скорости в течение шести месяцев с использованием набора данных из 10 000 изображений автомобилей." Такой подход помогает отслеживать прогресс и выявлять области для улучшения. Узнай больше о постановке измеримых целей.

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

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

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

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

  • Общие проблемы включают:

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

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

Комментарии