Imshow не может обновить изображение при использовании Haar Cascade opencv

Я использовал Haar-Cascade для обнаружения человека на тепловом изображении в Raspberry Pi. Чтобы улучшить производительность модели, я использовал 2000 изображений для обучения модели. Сейчас размер модели 201кб. Раньше это было 60 КБ и 89 КБ, когда я тренировал модель с меньшим числом. изображений. Поскольку я использую модель 201kb и обнаруживаю человека и отображаю его на экране с помощью IMSHOW, Imshow не обновляет изображение в реальном времени, так много задержек или даже imshow зависает. Он отлично работает для модели 60kb и 89kb. Я даже пытался использовать opengl для отображения изображения в реальном времени, но это не помогло.

Что я должен сделать, чтобы отображение вывода было похоже на отображение в реальном времени с помощью imshow?


person sumit    schedule 07.04.2017    source источник


Ответы (1)


Поскольку он отлично работает с меньшими моделями, imshow не является узким местом. Вероятно, detectMultiscaleс более крупной моделью требуется слишком много времени. Вы можете попробовать либо

  1. Уменьшить количество этапов в модели
  2. Изменение размера входного фрейма
  3. Отрегулируйте minSize и maxSize из detectMultiscale
person Quang Hoang    schedule 07.04.2017
comment
Спасибо за ваш ответ. В настоящее время я обучил свою модель 25 этапам, постараюсь еще уменьшить и проверить точность модели. Размер входного изображения 80x60, что само по себе очень мало. Так что, по моему мнению, изменение размера изображения не является хорошим вариантом. - person sumit; 10.04.2017