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

Тормозит библиотечный пример (Object Detection)

Recommended Posts

Здравствуйте

Запустил пример который идет вместе с библиотекой Object Detection.

Ищет лица, глаза и обводит их синим кругом.

Вообщем все нечего и даже работает, вот только какой-то он тормознутый, видео отстает где-то на 2 сек.

Это так и должно быть?

Каскады на androide вроде быстрее работают, может рисование кругов замедляет его работу?

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


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

А вывод видео без каких-либо манипуляций не тормозит?

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


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

В таком случае попробуйте поставить флаг cv::CascadeClassifier::FIND_BIGGEST_OBJECT.

Или попробуйте использовать LBP детектор, он побыстрее.

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


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

А OpenCV собран в дебаге или релизе? Просто такое иногда бывает, когда opencv собран с отладочной информацией и отключенными оптимизациями, попробуйте собрать opencv в релиз

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


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

Делал с помощью eclipse (в Ubuntu)там вроде такого нет.

p.s. проверю позже на MS VS.

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


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

Там это просто по другому называется: http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

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


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

Делал с помощью eclipse (в Ubuntu)там вроде такого нет.

p.s. проверю позже на MS VS.

Есть.

Если генерируешь проект для Эклипса с помощью CMake, то надо выставить CMAKE_BUILD_TYPE=Release.

Если сам ничего не генерируешь, то используй опции компилятора, на которые дал ссылку Смородов.

Если вообще хочешь узнать в чём дело, то используй профайлер.

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


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

Лучше покажите, какую строку вы передаете CMake'у при сборке OpenCV.

Нельзя, кстати, исключать вероятность того, что вы ннатренировали большой каскад и он действительно долго работает...

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


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

Еще раз попробовал, все открылось, на всякий случай привожу текст ссылки.

http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

Или в гугле набрать запрос: gcc optimize options

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


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

Хмм.

В примерах которые идут с библиотекой OpenCV есть два исходника которые демонстрируют работу каскада Хаара (находятся и обводятся в круг глаза и лицо).

Это objectDetection2.cpp и objectDetection.cpp.

Пример objectDetection.cpp безбожно тормозит, а objectDetection2.cpp летает.

Я почему-то всегда запускал objectDetection.cpp и мучился)

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×