Потоковые изображения, полученные с RGB-камеры Kinect на WPF? - PullRequest
2 голосов
/ 31 августа 2011

Я собираю последовательные изображения с RGB-камеры Kinect из приведенного ниже кода;

        PlanarImage Image = e.ImageFrame.Image;
        video.Source = BitmapSource.Create(
            Image.Width, Image.Height, 96, 96, PixelFormats.Bgr32, null, Image.Bits, Image.Width * Image.BytesPerPixel);

И я хочу транслировать серии изображений, которые я получаю из Kinect, в режиме реального времени в моем приложении WPF, но я не знаю как.Причина в том, что я хочу использовать Kinect в качестве веб-камеры, но другие решения (кодирование фильтра DirectShow или использование только одного доступного) не помогли мне решить проблему или нехватку знаний по проблемам C ++.,Написание фильтра прямого показа для Kinect, выступающего в роли виртуальной камеры, является чрезвычайно сложной задачей для любого человека на моем уровне с C ++.

Подводя итог, проблема заключается в выводе Kinect, он дает мне серию изображений, которыея действительно не знаю, как превратить его в поток реального времени, который я могу отображать из других приложений.

Спасибо за любую помощь, спасибо!

Ответы [ 3 ]

2 голосов
/ 01 сентября 2011

Если коммерческая библиотека является опцией, взгляните на http://www.visioforge.com/video-capture-sdk-net2.html - она ​​может захватывать, а также передавать в WMV ...

Другой коммерческий вариант - Leadtools Videostreaming SDK - см. http://www.leadtools.com/sdk/video-streaming.htm

2 голосов
/ 01 сентября 2011

DirectShow действительно ваш лучший выбор.В WPF нет ничего для потоковой передачи видео в другие приложения.

1 голос
/ 24 июля 2014

Как уже упоминалось в комментариях выше, Kinect создает серию изображений вместо создания потокового видео.

Эта страница будет полезна при извлечении данных глубины из Kinect в Microsoft Kinect SDK:

http://www.i -programmer.info / Программирование / Аппаратное обеспечение / 2714-Начало работы с-Microsoft-Kinect-SDK-Глубина.

Если вы используете обработку, вы можете импортировать библиотеку SimpleOpenNI (

https://code.google.com/p/simple-openni/), которая поддерживает захват видео (примеры можно найти в библиотеке).

Этот видеопоток представлен в формате .ONI, который можно преобразовать в AVI с помощью следующей библиотеки: http://kirilllykov.github.io/blog/2013/03/19/convert-openni-star-dot-oni-files-into-avi/

Всего наилучшего, сообщите нам, если найдете какой-либо другой метод.

...