Обнаружение объектов - это техника компьютерного зрения для обнаружения экземпляров объектов в изображениях или видео. Алгоритмы обнаружения объектов обычно используют машинное обучение или глубокое обучение для получения значимых результатов. Глядя на изображения или видео, люди могут распознавать и находить интересующие их объекты в считанные моменты. Цель обнаружения объектов - реплицировать этот интеллект с помощью компьютера. Наилучший подход к обнаружению объектов зависит от приложения и проблемы, которую вы пытаетесь решить.
Методы глубокого обучения требуют большого количества помеченных обучающих изображений, поэтому использование графического процессора рекомендуется для уменьшения времени, необходимого для обучения модели. Основанные на глубоком обучении подходы к обнаружению объектов используют сверточные нейронные сети (CNN или ConvNets), такие как R-CNN и YOLO v2, или используют обнаружение с одним выстрелом (SSD). Вы можете обучить настраиваемый детектор объектов или использовать предварительно обученный детектор объектов, используя обучение передачи, подход, который позволяет начать с предварительно обученной сети, а затем точно настроить ее для вашего приложения. Сверточные нейронные сети требуют Deep Learning Toolbox™. Обучение и прогнозирование поддерживаются графическим процессором с поддержкой CUDA ®. Использование графического процессора рекомендуется и требует Toolbox™ параллельных вычислений. Дополнительные сведения см. в разделе Настройки панели инструментов Computer Vision и поддержка параллельных вычислений в продуктах MathWorks (Панель инструментов параллельных вычислений).
Методы машинного обучения для обнаружения объектов включают в себя агрегированные канальные особенности (ACF), классификацию вспомогательных векторных машин (SVM) с использованием гистограмм признаков ориентированного градиента (HOG) и алгоритм Виолы-Джонса для обнаружения лица человека или верхней части тела. Можно выбрать запуск с предварительно обученного детектора объектов или создание пользовательского детектора объектов в соответствии с приложением.

| Маркировщик изображений | Изображения наклеек для приложений компьютерного зрения |
| Этикетировщик видео | Наклейка видео для приложений компьютерного зрения |
Начало работы с функцией обнаружения объектов с помощью глубокого обучения
Обнаружение объектов с помощью нейронных сетей глубокого обучения.
Выберите функции, возвращающие и принимающие объекты точек для нескольких типов элементов
Указание индексов пикселей, пространственных координат и 3-D систем координат
Обнаружение и извлечение локальных элементов
Узнайте о преимуществах и приложениях локального обнаружения и извлечения функций
Классификация изображений с сумкой визуальных слов
Используйте функции Computer Vision Toolbox™ для классификации категорий изображений путем создания пакета визуальных слов.
Начало работы с каскадным детектором объектов
Подготовка пользовательского классификатора
Выберите функцию для визуализации обнаруженных объектов
Сравнение функций визуализации.
Начало работы с маркировщиком изображений
Интерактивно маркировать прямоугольные ROI для обнаружения объектов, пикселы для семантической сегментации, многоугольники, например сегментация, и сцены для классификации изображений.
Начало работы с приложением Video Labeler
Интерактивно маркировать прямоугольные ROI для обнаружения объектов, пикселы для семантической сегментации, многоугольники, например сегментация, и сцены для классификации изображения в видео или последовательности изображений.
Хранилища данных для глубокого обучения (набор инструментов для глубокого обучения)
Узнайте, как использовать хранилища данных в приложениях для глубокого обучения.
Начало работы с маской R-CNN для сегментации экземпляров
Выполнение сегментации многоклассовых экземпляров с помощью Mask R-CNN и глубокого обучения.
Учебные данные для обнаружения объектов и семантической сегментации
Создайте обучающие данные для обнаружения объектов или семантической сегментации с помощью средства маркировки изображений или средства маркировки видео.
Deep Network Designer (инструментарий для глубокого обучения)
Список слоев глубокого обучения (панель инструментов глубокого обучения)
Откройте для себя все уровни глубокого обучения в MATLAB ®.
Глубокое обучение в MATLAB (инструментарий глубокого обучения)
Откройте для себя возможности глубокого обучения в MATLAB с использованием сверточных нейронных сетей для классификации и регрессии, включая предварительно обученные сети и обучение передаче, а также обучение по GPU, CPU, кластерам и облакам.
Предварительно обученные нейронные сети (набор инструментов для глубокого обучения)
Узнайте, как загрузить и использовать предварительно обученные сверточные нейронные сети для классификации, передачи обучения и извлечения функций.