Directshow потоковые изображения иногда переворачиваются - PullRequest
1 голос
/ 13 сентября 2011

Я использую wpfmediakit с двумя сетевыми камерами ids через драйверы uEye, и иногда, когда я запускаю приложение, видеопоток переворачивается вверх ногами.Я использую элементы управления так же, как документация на главной странице проекта.Я наблюдал две вещи:

  1. Подача видео совершенно нормально при использовании с USB-камерами (Microsoft, Logitech и UEye USB-камеры)
  2. Когда я использую демонстрационное приложениевидео всегда корректно

Кто-нибудь сталкивался с подобными проблемами?

1 Ответ

0 голосов
/ 14 сентября 2011

Когда в DirectShow изображение переворачивается с ног на голову, существует одна распространенная причина возникновения такого артефакта:

Обычный порядок строк изображений для изображений RGB снизу вверх, то есть последний ряд идет первым. Формат сверху вниз также существует и имеет отрицательное значение в поле biHeight базового типа носителя. Это довольно редко, и некоторые компоненты могут игнорировать это. Аналогичная, но гораздо более редкая вещь заключается в том, что изображения YUV всегда располагаются сверху вниз, независимо от знака biHeight, и некоторые ошибочные компоненты неправильно отображают такие изображения.

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

...