classifyRegions

Классифицируйте объекты на области изображений с помощью Быстрого детектора объектов R-CNN, сконфигурированного для монокулярной камеры

Описание

[labels,scores] = classifyRegions(detector,I,rois) классифицирует объекты в необходимых областях изображения I, использование Быстрого R-CNN (области со сверточными нейронными сетями) детектор объектов сконфигурировано для монокулярной камеры. Для каждой области, classifyRegions возвращает метку класса с соответствующим самым высоким счетом классификации.

При использовании этой функции использование CUDA® включило NVIDIA® графический процессор с вычислить возможностью 3,0 или выше настоятельно рекомендовано. Графический процессор значительно уменьшает время вычисления. Использование графического процессора требует Parallel Computing Toolbox™.

[labels,scores,allScores] = classifyRegions(detector,I,rois) также возвращает все множество классификации каждой области. Баллы возвращены в M-by-N матрица областей M и меток класса N.

[___] = classifyRegions(___,'ExecutionEnvironment',resource) указывает, что аппаратный ресурс раньше классифицировал объекты в областях изображений. Можно использовать эту пару "имя-значение" с любым из предыдущих синтаксисов.

Входные параметры

свернуть все

Быстрый детектор объектов R-CNN сконфигурирован для монокулярной камеры, заданной как fastRCNNObjectDetectorMonoCamera объект. Чтобы создать этот объект, используйте configureDetectorMonoCamera функция с monoCamera возразите и обученный fastRCNNObjectDetector возразите как входные параметры.

Введите изображение, заданное как действительное, неразреженное, изображение RGB или полутоновый.

Типы данных: uint8 | uint16 | int16 | double | single | logical

Необходимые области в изображении, заданном как M-by-4 матрица, задающая M прямоугольные области. Каждая строка содержит четырехэлементный вектор формы [x y width height]. Этот вектор задает левый верхний угол и размер области в пикселях.

Аппаратный ресурс раньше классифицировал области изображений, заданные как 'ExecutionEnvironment' и 'auto', 'gpu', или 'cpu'.

  • 'auto' — Используйте графический процессор, если это доступно. В противном случае используйте центральный процессор.

  • 'gpu' — Используйте графический процессор. Чтобы использовать графический процессор, у вас должен быть Parallel Computing Toolbox, и CUDA включил NVIDIA графический процессор с вычислить возможностью 3,0 или выше. Если подходящий графический процессор не доступен, функция возвращает ошибку.

  • 'cpu' — Используйте центральный процессор.

Пример: 'ExecutionEnvironment','cpu'

Выходные аргументы

свернуть все

Метки классификации областей, возвращенных как M-by-1 категориальный массив. M является количеством необходимых областей в rois. Каждое имя класса в labels соответствует счету классификации в scores и необходимая область в rois. classifyRegions получает имена классов из входа detector.

Самый высокий счет классификации на область, возвращенную как M-by-1 вектор значений в области значений [0, 1]. M является количеством необходимых областей в rois. Каждый счет классификации в scores соответствует имени класса в labels и необходимая область в rois. Более высокий счет указывает на более высокую уверенность в классификации.

Все баллы классификации на область, возвращенную как M-by-N матрица значений в области значений [0, 1]. M является количеством областей в rois. N является количеством имен классов, сохраненных во входе detector. Каждая строка баллов классификации в allscores соответствует необходимой области в rois. Более высокий счет указывает на более высокую уверенность в классификации.

Смотрите также

Приложения

Функции

Объекты

Введенный в R2017a