Обнаружьте вертикальных людей, использующих функции ПОЖИРАТЕЛЯ РЕСУРСОВ
Люди объект детектора обнаруживают людей во входном изображении с помощью Гистограммы Ориентированного Градиента (ПОЖИРАТЕЛЬ РЕСУРСОВ) функции и обученный классификатор Машины вектора поддержки (SVM). Объект обнаруживает незакрытых людей в вертикальном положении.
Обнаружить людей в изображении:
Создайте объект vision.PeopleDetector
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
peopleDetector = vision.PeopleDetector
peopleDetector = vision.PeopleDetector(model)
peopleDetector = vision.PeopleDetector(Name,Value)
возвращает людей объект детектора, peopleDetector
= vision.PeopleDetectorpeopleDetector
, который отслеживает набор точек в видео.
создает людей объект детектора и устанавливает свойство peopleDetector
= vision.PeopleDetector(model
)ClassificationModel
на model
.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, peopleDetector
= vision.PeopleDetector(Name,Value
)peopleDetector = vision.PeopleDetector('ClassificationModel','UprightPeople_128x64')
Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить Систему object™ алгоритм. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
bboxes = peopleDetector(I)
[bboxes,
scores] = peopleDetector(I)
[___] = peopleDetector(I,roi)
выполняет многошкальное обнаружение объектов на входном изображении, bboxes
= peopleDetector(I
)I
и возвращает M-by-4 матрица, задающая ограничительные рамки M. M представляет количество обнаруженных людей. Каждая строка выходной матрицы, BBOXES
, содержит четырехэлементный вектор, [x
высота ширины y]. Этот вектор задает, в пикселях, верхнем левом углу и размере, ограничительной рамки. Когда никакие люди не обнаруживаются, метод step
возвращает пустой вектор. Входное изображение, I
, должно быть полутоновым или истинным цветом (RGB) изображение.
[
дополнительно возвращает значение уверенности для обнаружений.bboxes
,
scores
] = peopleDetector(I
)
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Dalal, N. и Б. Триггс. “Гистограммы Ориентированных Градиентов для Человеческого Обнаружения”, Продолжения Конференции по IEEE по Компьютерному зрению и Распознаванию образов, июнь 2005, стр 886-893.
detectPeopleACF
| extractHOGFeatures
| insertObjectAnnotation
| vision.CascadeObjectDetector