classifyRegions

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

Описание

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

При использовании этой функции используйте CUDA® enabled NVIDIA® Настоятельно рекомендуется использовать графический процессор. Графический процессор значительно сокращает время расчетов. Для использования графический процессор требуется Parallel Computing Toolbox™. Для получения информации о поддерживаемых вычислительных возможностях смотрите Поддержку GPU by Release (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-на-4 матрица, определяющая M прямоугольных областей. Каждая строка содержит вектор с четырьмя элементами формы [<reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> <reservedrangesplaceholder0> ]. Этот вектор задает верхний левый угол и размер области в пикселях.

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

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

  • 'gpu' - Использовать графический процессор. Для использования GPU необходимо иметь Parallel Computing Toolbox и графический процессор NVIDIA с поддержкой CUDA. Если подходящий графический процессор недоступен, функция возвращает ошибку. Для получения информации о поддерживаемых вычислительных возможностях смотрите Поддержку GPU by Release (Parallel Computing Toolbox).

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

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

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

свернуть все

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

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

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

Введенный в R2017a