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

timurhamitov

Пользователи
  • Количество публикаций

    9
  • Зарегистрирован

  • Посещение

  • Days Won

    1

Сообщения, опубликованные пользователем timurhamitov


  1. Коллеги, приходиться переходить на версию 3.4 или 4, чтобы использовать tracking Mosse. Делал все по статье https://www.learnopencv.com/install-opencv-4-on-ubuntu-18-04/ , но при компиляции с помощью cmake у меня выходит ошибка, что не может найти tracking.hpp, кто встречался с такой проблемой?


  2. В 11.06.2018 at 02:06, Nuzhny сказал:

    Я уже несколько лет не занимался всем этим видеозахватом. Но сегодня увидел предложение отключить в OpenCV поддержку vfw и DirectShow как устаревшие технологии. Поэтому я бы не стал доверять OpenCV  в таком вопросе. Я не о том, что они что-то неправильно делают, технологии и правда очень старые, им десятилетия. Но если захват видео с требуемой скоростью - это критическая задача, то лучше делать всё самому на требуемом API, а не полагаться на стороннего разработчика, который в угоду стройности идей своей библиотеки может либо замедлить, либо отключить что-то важное. Всё таки в OpenCV видеозахват - это не главное. Важно только, чтобы он был.

    В итоге перешел на ubuntu, распараллелил расчеты, вывод на экран и захваты и фпс нормальный

    • Like 1

  3. Во второй версии opencv просто нет команды чтобы задать формат видео usb видеокамере, там есть файлик в сорцах cap_dshow.cpp и там есть приоритет и первый понимаемый камерой формат работает, а в моем случае это YUY2, а не MJPG. Поэтому нужно исправить и сбилдить заново opencv, только я пока не могу разобраться в обилие галочек в cmake


  4. По поводу объемов данных. Объем не более 480 мбит/c, потому что подключение Usb 2.0, я запускал вашу программу cameracontrol, она дает такие данные:

    Размер: x=640   y=360   FPS: 330        битрейт: 1 824 768 000     бит/пиксель:24

    И еще пока только одна камера подключена, а использовать две буду, а в боевой версии возможно переход будет на usb 3.0 и большее разрешение, fps, тоесть до 5 ГБ/сек.

     

    GraphEdit  идет с sdk, а sdk с visalstudio? пока не понял как установить, по идее он уже должен быть, он есть в бесплатной версии visualstudio?

    image.png


  5. 5 минут назад, Nuzhny сказал:

    Я так понимаю, что тут 2 вопроса: почему не 330 захватывается и почему только 60 выводится.

    Захват осуществляется не самой OpenCV, который выступает исключительно в виде фронтэнда в этом случае, а с помощью одного из используемых бэкэндов. Надо узнать, что это за бэкэнд! Думаю, что для web-камер под Windows используется DirectShow или vfw. Классический VirtualDub использует vfw, скорее всего OpenCV 2 также. Отсюда и высокий fps.

    Предположу, что OpenCV 3 использует уже DirectShow, поэтому получается медленнее. Можно взять VirtualDub DirectShow mod, лучше просто GraphEdit и проверить что да как. В GraphEdit можно и подобрать правильные фильтры/муксеры/декодеры для получения максимального fps. Посмотреть в стороны DXVA2.

    Ну и узнать в конце-концов, чем декодирует OpenCV и где тормоза с помощью профайлера. Всё таки библиотека опенсорсная, надо пользоваться этим.

    Спасибо большое за ответ, в боевой версии нужна только логика, вывод не важен, потому что нужен, если только для себя визуализировать. Как думаете, на более мощном компьютере или линукс может вырасти фпс? Или для этого все равно придется 

    Цитата

    подобрать правильные фильтры/муксеры/декодеры

     


  6. Здравствуйте! Проблема с фпс, кто сталкивался?

    Я новичок пока что в деле компьютерного видения. Есть камеры usb 2.0, которые дают 330 фпс, virtualdub подтверждает, но в opencv выжать больше 192 не получилось на 2ой версии, а на 3 даже 90 еле еле, нагрузка на процессор 50%, что может быть? Гуглил, французы пришли к выводу, что на 3 версии не mjpeg захватывается, поэтому. Но на 2ой пишут, что должны 330. Если выводить на экран, то 60 фпс, система Windows 10, ide visual studio 15

×