exponenta event banner

fastRCNNObjectDetector

Обнаружение объектов с помощью детектора глубокого обучения Fast R-CNN

Описание

fastRCNNObjectDetector объект обнаруживает объекты по изображению, используя детектор объектов Fast R-CNN (области со сверточными нейронными сетями). Чтобы обнаружить объекты на изображении, передайте обученный детектор в detect функция. Чтобы классифицировать области изображения, передайте детектор в classifyRegions функция.

При использовании detect или classifyRegions функции с fastRCNNObjectDetectorнастоятельно рекомендуется использовать графический процессор NVIDIA ® с поддержкой CUDA ®. Графический процессор значительно сокращает время вычислений. Для использования графического процессора требуется Toolbox™ параллельных вычислений. Сведения о поддерживаемых вычислительных возможностях см. в разделе Поддержка графического процессора по выпуску (Parallel Computing Toolbox).

Создание

Создать fastRCNNObjectDetector путем вызова trainFastRCNNObjectDetector функция с данными обучения (требует Toolbox™ глубокого обучения).

detector = trainFastRCNNObjectDetector(trainingData,...)

Свойства

развернуть все

Имя классификационной модели, указанное как вектор символа или скаляр строки. По умолчанию для имени устанавливается заголовок второго столбца trainingData таблица, указанная в trainFastRCNNObjectDetector функция. Это имя можно изменить после создания fastRCNNObjectDetector объект.

Пример: 'stopSign'

Это свойство доступно только для чтения.

Обученная сеть обнаружения Fast R-CNN, заданная как объект. Этот объект хранит слои, которые определяют сверточную нейронную сеть, используемую в детекторе Fast R-CNN. Эта сеть классифицирует предложения по регионам, подготовленные RegionProposalFcn собственность.

Метод предложения по региону, указанный как дескриптор функции.

Это свойство доступно только для чтения.

Имена классов объектов, которые был обучен находить детектор Fast R-CNN, указанные как массив ячеек. Это свойство задается параметром trainingData входной аргумент для trainFastRCNNObjectDetector функция. Укажите имена классов как часть trainingData таблица.

Это свойство доступно только для чтения.

Минимальный размер объекта, поддерживаемый сетью Fast R-CNN, заданный как вектор [ширина высоты]. Минимальный размер зависит от архитектуры сети.

Функции объекта

detectОбнаружение объектов с помощью детектора объектов Fast R-CNN
classifyRegionsКлассификация объектов в областях изображения с помощью детектора объектов Fast R-CNN

Примеры

свернуть все

Обнаружение транспортных средств в изображении с помощью более быстрого детектора объектов R-CNN.

Загрузите более быстрый детектор объектов R-CNN, предварительно подготовленный для обнаружения транспортных средств.

data = load('fasterRCNNVehicleTrainingData.mat', 'detector');
detector = data.detector;

Чтение тестового изображения.

I = imread('highway.png');
imshow(I)

Figure contains an axes. The axes contains an object of type image.

Запустите детектор на изображении и проверьте результаты. Метки получены из ClassNames свойство детектора.

[bboxes,scores,labels] = detect(detector,I)
bboxes = 2×4

   150    86    80    72
    91    89    67    48

scores = 2x1 single column vector

    1.0000
    0.9001

labels = 2x1 categorical
     vehicle 
     vehicle 

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

  detectedI = insertObjectAnnotation(I,'Rectangle',bboxes,cellstr(labels));
  figure
  imshow(detectedI)

Figure contains an axes. The axes contains an object of type image.

См. также

Приложения

Функции

Объекты

Представлен в R2017a