Jump to content
Compvision.ru
al072

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

Recommended Posts

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

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

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

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

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

 

1.thumb.png.efc643dac4f6f24c0cef7de82ef87b94.png

Share this post


Link to post
Share on other sites

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

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

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

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

  • Thanks 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
3 часа назад, Nuzhny сказал:

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
21 час назад, Nuzhny сказал:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×