Выберите самые сильные ограничительные рамки из перекрывающихся кластеров
[
возвращает выбранные ограничительные рамки, которые имеют высокую оценку достоверности. Функция использует немаксимальное подавление, чтобы исключить перекрывающиеся ограничивающие прямоугольники из selectedBbox
,selectedScore
]
= selectStrongestBbox(bbox
,score
)bbox
вход.
[
дополнительно возвращает selectedBbox
,selectedScore
,index
]
= selectStrongestBbox(bbox
,score
)index
вектор, сопоставленный с selectedBbox
. Этот вектор содержит индексы выбранных полей в bbox
вход.
[___]
= selectStrongestBbox(___,
использует дополнительные опции, заданные одним или несколькими Name,Value
)Name,Value
аргументы в виде пар.
Загрузите предварительно обученную совокупные функции канала (ACF) детектора людей.
peopleDetector = peopleDetectorACF();
Обнаружение людей в изображении. Отключите немаксимальное подавление по умолчанию, используемое детектором.
I = imread('visionteam1.jpg'); [bbox,score] = detect(peopleDetector,I,'SelectStrongest',false);
Запустите немаксимальное подавление с пользовательским порогом.
I = imread('visionteam1.jpg'); [selectedBbox,selectedScore] = selectStrongestBbox(bbox,score,'OverlapThreshold',0.3);
Отображение результатов.
I1 = insertObjectAnnotation(I,'rectangle',bbox,score,'Color','r'); I2 = insertObjectAnnotation(I,'rectangle',selectedBbox,selectedScore,'Color','r'); figure, imshow(I1); title('Detected people and detection scores before suppression');
figure, imshow(I2);
title('Detected people and detection scores after suppression');
bbox
- Ограничительные рамкиОграничительные прямоугольники, заданные как M -by-4 или M -by-5, не анализируют числовую матрицу. M - количество ограничивающих рамок. Каждая строка матрицы определяет ограничивающий прямоугольник как выровненный по оси прямоугольник или повернутый прямоугольник. В этой таблице описывается формат для каждого ограничивающего прямоугольника.
Ограничительный прямоугольник | Описание |
---|---|
Выровненный по оси прямоугольник |
Определенный в пикселе координирует как <reservedrangesplaceholder4>-by-4 числовая матрица со строками формы [<reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> <reservedrangesplaceholder0>], где:
|
Повернутый прямоугольник |
Определенный в пространственных координатах как <reservedrangesplaceholder5>-by-5 числовая матрица со строками формы [<<reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> <reserved angesplaceholder0>] , где:
|
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
score
- Оценка достоверностиОценка достоверности, заданный как вектор M -by-1. M-й счет соответствует M-му ограничивающему прямоугольнику в bbox
вход. The selectStrongestBbox
функция использует немаксимальное подавление, чтобы исключить перекрытие ограничивающих рамок и связать оценку достоверности с рамками. Более высокий счет представляет более высокое доверие в сохранении ограничивающего прямоугольника. The score
вход должен быть вещественным, конечным и неразборчивым.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'RatioType'
, 'Union'
устанавливает 'RatioType'
свойство к 'Union'
.'RatioType'
- Знаменатель коэффициента перекрытия ограничивающего прямоугольника'Union'
(по умолчанию) | 'Min'
Тип коэффициента, заданный как вектор символов 'Union'
или 'Min'
.
Установите тип коэффициента равным 'Union'
вычислить отношение как площадь пересечения между bboxA
и bboxB
, разделенная на области объединения двух.
Установите тип коэффициента равным 'Min'
вычислить отношение как площадь пересечения между bboxA
и bboxB
, разделенная на минимальную площадь двух ограничивающих рамок.
Типы данных: char
'OverlapThreshold'
- Порог коэффициента перекрытия0.5
(по умолчанию) | скаляром в области значений [0 1]Порог коэффициента перекрытия, заданный как разделенная разделенными запятой парами, состоящая из 'OverlapThreshold
'и скаляром в области значений [0 1]. Когда коэффициент перекрытия выше установленного порога, функция удаляет ограничительные рамки вокруг ссылки рамки. Уменьшите это значение, чтобы уменьшить количество выбранных ограничивающих рамок. Однако, если вы слишком сильно уменьшаете коэффициент перекрытия, можно исключить рамки, которые представляют объекты, близкие друг к другу на изображении.
Типы данных: single
| double
'NumStrongest'
- Максимальное количество самых сильных ящиковinf
(по умолчанию) | положительная скалярная величинаМаксимальное количество самых сильных коробок, заданное как разделенная разделенными запятой парами, состоящая из 'NumStrongest'
и inf
или положительная скалярная величина. Используйте этот аргумент для сокращения времени вычислений, когда вы априори знаете о максимальном количестве коробок. Установите значение равным inf
чтобы выбрать все самые сильные, неперекрывающиеся, ограничивающие рамки.
selectedBbox
- Выбранные ограничительные рамкиВыбранные ограничительные рамки, возвращенные как M -by-4 или M -by-5 матрица. Векторы с 4 элементами представляют выровненные по оси прямоугольники, а векторы с 5 элементами представляют повернутые прямоугольники.
The selectedBbox
выход возвращает выбранные ограничительные рамки из bbox
входы, которые имеют самую высокую оценку достоверности. Функция использует немаксимальное подавление, чтобы исключить перекрывающиеся ограничивающие рамки.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
selectedScore
- Счета выбранных ограничивающих рамокСчета выбранных ограничивающих рамок, возвращенные как M-на-1 вектор. M-й счет в selectedScore
выход соответствует M-му ограничивающему прямоугольнику в selectedBbox
выход.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
index
- Индекс выбранных ограничивающих рамокИндекс выбранных ограничивающих рамок, возвращенный как вектор M -by-1. The index
вектор содержит индексы к выбранным полям в bbox
вход.
Типы данных: double
Указания и ограничения по применению:
Генерация кода поддерживается только для числовых labels
.
Генерация кода не поддерживается для входных входов прямоугольного ограничивающего прямоугольника.
Указания и ограничения по применению:
CUDA® генерация кода поддерживается только для числовых labels
.
Генерация кода CUDA не поддерживается для поворотных прямоугольных ограничивающих прямоугольников.
Указания и ограничения по применению:
Массивы графических процессоров не поддерживаются для поворотных прямоугольных ограничивающих прямоугольников.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.