【问题标题】:Programming webcam pan/tilt/zoom functions in C/C++ on linux?在 Linux 上用 C/C++ 编程网络摄像头平移/倾斜/缩放功能?
【发布时间】:2012-03-30 11:44:12
【问题描述】:

我能够从我的网络摄像头捕捉图像,但我希望能够平移和倾斜摄像头以及变焦镜头,但似乎没有关于这些功能的清晰文档,也没有教程.有人知道关于这个主题的一些资源吗?

【问题讨论】:

    标签: c++ c linux webcam


    【解决方案1】:

    我想这真的取决于你的设置。您的相机是否已连接到平移和倾斜装置?

    如果没有,请查看 Sparkfun 的本教程:

    http://www.sparkfun.com/tutorials/304

    此选项需要一些伺服系统、一个 arduino 和一些用 Processing 编写的代码。

    【讨论】:

      【解决方案2】:

      如果变焦和云台已经在驱动程序控制下,那么您可以通过VIDIOC_*_EXT_CTRLS V4L2 ioctls 访问它们;详见驱动源码。

      【讨论】:

        【解决方案3】:

        如果网络摄像头遵循 Pelco-D/P 协议, 只需在 c/c++ 程序中使用 char 字符串并设置 pan-tilt-zoom 所需的位并通过端口发送此字符串。 (通常是 USB 端口,因为串行/并行端口网络摄像头已过时) pan-tilt-zoom的大小也可以调整。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-29
          • 2010-09-19
          • 2011-02-10
          相关资源
          最近更新 更多