Перейти к содержимому
Compvision.ru
al072

Распознавание разных предметов в одном opencv приложении

Recommended Posts

Добрый день! Подскажите пожалуйста как лучше реализовать обнаружение нескольких различных предметов на одном изображении?

мы используем классификатор обнаружения лица "lbpcascade_frontalface.xml" и умеем обнаруживать лицо на изображении, и допустим у нас есть еще несколько различных классификаторов "собаки.xml", "кошки.xml", "сигареты.xml" и т.д. 

как можно реализовать обнаружение всех этих классификаторов на одном изображении одновременно ? какой алгоритм или подход лучше использовать?

Программу реализуем на opencv 2.4.1 (C++) 

заранее большое спасибо всем кто откликнется.

 

1.thumb.png.efc643dac4f6f24c0cef7de82ef87b94.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

OpenCV тут не помощник. Сеточками надо (Object Detection). Судя по картинке, предположу, что это YOLO3.

https://github.com/aloyschen/tensorflow-yolo3

 

 

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну да, Хааром уже не модно :) 

Сейчас всякие SSD и YOLO юзают.

Вот еще из недавнего: https://github.com/facebookresearch/detectron2

Правда вряд ли реалтайм.

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В OpenCV уже давно есть модуль для нейросетей opencv_dnn, есть специализированный для детекции на dnn, а сейчас есть и dnn на CUDA. Так что он актуальности своей терять не собирается, не хороните

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Nuzhny сказал:

В OpenCV уже давно есть модуль для нейросетей opencv_dnn, есть специализированный для детекции на dnn, а сейчас есть и dnn на CUDA. Так что он актуальности своей терять не собирается, не хороните

А пользоваться этим как? Есть примеры? Ну и касательно сетей. Обучить на Python, а потом подсовывать в OpenCV (или как-то форматировать после обучения)?
Вообще инфы ноль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, обучать OpenCV не умеет, только использовать - inference.

Информации, кстати, много. Я по стандартным примера уже года 2 точно пользуюсь, также совместно с OpenVINO для ускорения на CPU. Просто при сборке OpenCV надо выставить BUILD_EXAMPLES, стандартные примеры небольшие ю и информативные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
21 час назад, Nuzhny сказал:

В OpenCV уже давно есть модуль для нейросетей opencv_dnn, есть специализированный для детекции на dnn, а сейчас есть и dnn на CUDA. Так что он актуальности своей терять не собирается, не хороните

в 4.2 добавили? На jetson работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не проверял на jetson, надо попробовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×