Получение информации с веб-камеры

Есть ли у .NET встроенная поддержка для ввода веб-камеры?
Если нет, то какой лучший/рекомендуемый способ получить доступ к веб-камере с помощью С#/. NET?

Ответ 1

У .NET нет встроенной поддержки веб-камер. Вы можете использовать OpenCV библиотеку. Также существует оболочка .NET для OpenCV - Emgu CV.

Ответ 2

Вам может понравиться проект easywebcam codeplex:

http://easywebcam.codeplex.com/

С другой стороны, "родной" вариант заключается в разработке этого с использованием DirectShow. Тем не менее, нет (насколько мне известно) официального интерфейса для DirectShow, поэтому у него может быть крутая кривая обучения.

Ответ 3

Это было также задано в Как получить изображения веб-камеры в С#?, и вы можете найти следующее полезное:

Я только что выпустил полный исходный код моего приложения Windows CamTimer (написанного на .NET/С#). Загрузите/просмотрите полный код (с примерами рабочих веб-камер) в https://github.com/johanssonrobotics/CamTimer

Счастливое кодирование!

Ответ 4

Существует также SDK, называемый MetriCam. Он предназначен для камер Kinect и Time-of-Flight, но также поддерживает веб-камеры. Вы можете скачать его бесплатно на http://www.metricam.net

Он включает в себя примеры и учебные пособия по интеграции веб-камеры DirectShow в С#/. NET. Учебное пособие по веб-камере можно посмотреть здесь: http://www.youtube.com/watch?v=BvnRpby8mSE