Хаар Каскад - Почему моя тренированная модель считает все обувью? - PullRequest
0 голосов
/ 10 июня 2019

Я обучил классификатор с помощью каскадного тренажера GUI.Я использовал около 2000 негативных изображений и 900 позитивных изображений обуви.После завершения обучения программа создала файл cascade.xml.Я запустил скрипт Python opencv на нескольких изображениях, таких как изображения библиотеки.Результатом всегда были сотни коробок, нарисованных вокруг любой или каждой вещи.Я думаю, что все это обувь (если она даже знает, что такое обувь).Я даже запустил сценарий с изображением обуви Nike, и классификатор нарисовал сотни полей в изображении обуви.Что может быть здесь?Мой классификатор должен знать достаточно об обуви, чтобы не ошибиться с библиотекой.И почему мой классификатор рисует прямоугольники вокруг всего?

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Общее правило: отрицательные изображения должны быть как минимум вдвое больше положительных.Кстати, как вы тренируете свои каскады?Подождите, позвольте мне попытаться сделать собачьи каскады с 10 изображениями и доложить.

0 голосов
/ 10 июня 2019

Каскады Хаара не могут классифицировать объекты, если только мы не скажем назвать объекты из этого конкретного каскада.Каскады Хаара могут рисовать только рамки вокруг объектовcv2.putText (img, «Persons Face», (x-10, y-10), шрифт, 1, (0,255,255), 2, cv2.LINE_AA), если мы не добавим этот фрагмент кода, вы не получите именаобъекты.Также, каков был размер тренировочных боксов.Если он был слишком маленьким, возможно, камера с более низким разрешением ошибочно воспринимает объекты

...