regionProposalLayer

Область слоя предложения для Faster R-CNN

Описание

Слой предложения области выводит ограничительные рамки вокруг потенциальных объектов в изображении как часть сети предложения области (RPN) в Faster R-CNN. Эти выходы дополнительно уточняются дополнительными слоями в Faster R-CNN, чтобы получить окончательные результаты обнаружения объектов.

Для этого слоя существует два входа:

  • 'scores' - классификационные оценки, полученные ветвью классификации RPN;

  • 'boxDeltas' - дельта ограничивающего прямоугольника, созданная регрессионой RPN

Используйте входные имена при соединении или отсоединении слоя предложения по области к другим слоям, используя connectLayers (Deep Learning Toolbox) или disconnectLayers (Deep Learning Toolbox) (требует Deep Learning Toolbox™).

Создание

Описание

layer = regionProposalLayer(anchorBoxes) создает слой предложений областей для создания сетей обнаружения объектов Faster R-CNN и устанавливает AnchorBoxes свойство.

пример

layer = regionProposalLayer(anchorBoxes,'Name',Name) создает слой предложения по областям и устанавливает дополнительный Name свойство.

Свойства

расширить все

Анкерные коробки, заданные как матрица M-на-2, определяющая [height width] M анкерные коробки.

Anchor boxes являются предопределенными шаблонами ограничивающих прямоугольников фиксированного размера. Размер каждого якорного ящика обычно определяется на основе априорного знания шкалы и соотношения сторон объектов в обучающем наборе данных. Сеть RPN обучается, чтобы предсказать преобразование и перемасштабирования, необходимые для выравнивания якорей с основной истиной ограничивающими рамками. [1]

Имя слоя, заданное как вектор символов или строковый скаляр. Чтобы включить слой в график слоев, необходимо задать непустое уникальное имя слоя. Если вы обучаете последовательную сеть с слоем и Name установлено в ''затем программа автоматически присваивает слою имя во время обучения.

Типы данных: char | string

Количество входов слоя. Этот слой имеет два входов.

Типы данных: double

Входные имена слоя. Этот слой имеет два входа с именем 'scores' и 'boxDeltas'.

Типы данных: cell

Количество выходов слоя. Этот слой имеет только один выход.

Типы данных: double

Выходные имена слоя. Этот слой имеет только один выход.

Типы данных: cell

Примеры

свернуть все

Задайте три квадратных якоря для слоя предложения области.

anchorBoxes = [
    16 16
    64 64
    128 128
    ];

Создайте слой предложения по областям с именем 'region_proposal'.

regionProposal = regionProposalLayer(anchorBoxes,'Name','region_proposal');

Ссылки

[1] Ren, S., K. He, R. Girshick, and J. Sun. «Faster R-CNN: To Real-Time Обнаружения объектов with Области Opporation Networks». Усовершенствования в системах нейронной обработки информации. Том 28, 2015.

Введенный в R2018b