如题!在windows平台下进行开发,采集后可作进一步编码等数据处理。有什么思路 ?usb摄像头Windows

解决方案 »

  1.   

    以前是VFW,后来是DirectX
    如果不想深究这方面的知识,用封装了上述两者的OpenCV,四个函数搞定
      

  2.   

    OpenCV的主要研究领域是图像处理,为了方便才开发了其他方面的一些功能,自然怎么简单怎么来
    当然,简单的代价就是无法处理各种意外情况,用OpenCV自己的话说,“虽然这几个函数非常容易使用,但不要指望它们对热插拔做出反应”。顺便,OpenCV1.0版本的摄像头操作函数如果使用多线程非常容易出问题,原因不明。
    一句话,要完美就要深入研究,要简单就别指望太完美。
      

  3.   

    看你有没有用视频卡,如果有的话,厂家会有相应的接口函数API给你用的.
    如果没有视频卡,通用的就DirectX.这里有不少相关的文档和例子,你可以参考.
    http://www.codeproject.com/KB/directx/
      

  4.   

    现在的windows 平台都是通过directshow 进行video 处理。
    处理大概可以有两个方式。
    一种就是自己写一个directshow transform filter来对数据进行编码等处理。然后把自己做的transform filter 加到graph中;
    另一种难度要大一些,就是直接从内核KS流中拿到摄像头video frame,这个可以借鉴DirectKS和gstreamer中winks的处理。