OpenCV — необходимо определить боковые / передние / задние верхние части тела (шея + голова), головы (сзади и спереди) — правильно классифицировать тренировки

Это моя первая тренировка по классификатору OpenCV Haar, и мне нужно обнаруживать людей и размыть их лица / головы / верхние части тела (головы + плечи) на изображениях, и я делаю статические изображения, когда камера никогда не двигается.

Я начал извлекать положительные изображения из образцов изображений, снятых со статической камеры. Я начал извлекать головы, плечи + голову во всех разных направлениях (сзади, спереди, сбоку), так как изображение содержит людей в разных положениях — представьте ресторан или бар.

Проблема в том, что мои позитивные изображения содержат не очень отчетливый объект, а набор различных объектов (голова, плечо + голова, боковая голова, боковое плечо + голова, задняя голова, заднее плечо + голова). Я обучил классификатор с 6 фазами, только с 50 положительными изображениями и около 600 отрицательными изображениями (взятыми из онлайн-хранилища). Я попробовал классификатор для изображения, и он обнаружил только случайные не объектные части из изображения.

Я задаюсь вопросом, учитывая предысторию моей проблемы, может ли кто-то указать мне правильное направление выполнения такого рода обнаружения и обучения — возможно, это разделение классификатора при обнаружении только голов, или только плеч и головы и т. Д. … или это нормально, что я смешиваю разные позиции в одном классификаторе

Я перепробовал все предварительно созданные классификаторы, которые пришли с OpenCV, и у них очень низкий показатель успеха на моем изображении, так как изображение на самом деле взято с более высокой позиции, чем люди, и это создает угол.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]