Я использую OpenCV для написания приложения (на C++ в Windows 7), которое использует функцию cv.camshift() для отслеживания объекта на экране. Я заметил, что окно моей камеры (мое окно приложения, показывающее, что видит камера) имеет небольшую задержку относительно очень быстрых движений. Задержка, кажется, составляет около 0,1 секунды - очень маленькая, но заметная. Я разрабатываю приложение, которое очень чувствительно к этим задержкам. Чтобы исключить мою ошибку кодирования, я попытался использовать одно из приложений для видеороликов OpenCV, которое показывает, что камера видит на экране, и также имела эту небольшую задержку. Интересно, что когда я смотрю на то, что видит моя камера через Skype, похоже, практически нет задержки. Есть ли что-нибудь, что я могу сделать, чтобы заставить OpenCV работать быстрее, чтобы избавиться от этой крошечной задержки?Маленький экран OpenCV, показывающий задержку?
1
A
ответ
1
CamShift обнаруживает движение, используя meanShift - среднее движение центра объекта. Это должно быть рассчитано более чем на один кадр. Для частоты кадров 30 Гц глубина 3 кадра составит 0,1 секунды.
Смежные вопросы
- 1. колба - Как обнаружить маленький экран?
- 2. Google cardboard application - маленький экран
- 3. MapView, показывающий черный экран
- 4. Экран CodeIgniter, показывающий пробел
- 5. Вводя задержку в OpenCV :: VideoCapture
- 6. Черный экран, показывающий вместо LaunchScreen.xib
- 7. PHP-скрипт, показывающий пустой экран
- 8. GameCenter, показывающий экран «Без проблем»
- 9. Навигационный контроллер, показывающий черный экран
- 10. текст меню не подходит маленький экран
- 11. Угловая боксерская коробочка, если экран маленький
- 12. Bootstrap Carousel dispose Изображения, если маленький экран
- 13. Бутстрап выравнивание кнопки маленький экран ширина
- 14. Bootstrap применять нав стеками, если маленький экран
- 15. Маленький экран с плавающим контентом/дополнительная ширина
- 16. Прикрепленная навигация в бутстрапе 3 маленький экран
- 17. Bootstrap Carousel Изображение Comrpessed когда экран маленький
- 18. BxSlider маленький экран бесконечный цикл проблема
- 19. screnshot of uiwebview, показывающий пустой белый экран
- 20. OpenTok подписчик видео, показывающий черный экран
- 21. Пример Pyside WebView, показывающий пустой экран
- 22. Android - Пользовательский вид, показывающий черный экран
- 23. iOS Simulator, показывающий только пустой экран
- 24. Android DatePicker, показывающий полный экран при инициализации
- 25. Предварительный просмотр камеры, показывающий черный экран
- 26. Google maps V2, показывающий белый экран
- 27. PayUMoney в Android WebView, показывающий пустой экран
- 28. Google map, показывающий пустой экран Android
- 29. Экран камеры, показывающий только чистое черное изображение
- 30. UITableViewController, показывающий белый пустой экран в симуляторе
Имеет смысл! Спасибо, что объяснили! Поэтому мне нужно будет реализовать другую технику - такую, которая не предполагает принятия среднего значения. Еще раз спасибо! – pkout
Одна вещь, которая меня удивляет, однако, заключается в том, что когда я запускаю demo camera.py, который был упакован с суперпаком OpenCV, и использую его, чтобы просто увидеть вывод камеры, я действительно могу заметить, что, когда я быстро перемещаю объект в поле зрения также крошечная задержка. В этом случае не выполняется никаких перемещений. Поэтому, возможно, есть больше задержки, чем вычисление по нескольким кадрам. Пожалуйста, дайте мне знать, если вы считаете, что это неправильно. – pkout
Чтобы добавить к этому обсуждению после проведения большего исследования - выясняется, что задержка присуща камерам - латентность компьютера в общении. Единственный способ избавиться от него - это получить более профессиональную камеру с более низкой задержкой. Мы закончили работу с камерой PointGrey, чья латентность очень мала. Так что это не проблема с программным обеспечением, а проблема с оборудованием. – pkout