在Linux上使用C / C ++编程网络摄像头摇摄/倾斜/缩放功能?

时间:2012-03-14 01:40:18

标签: c++ c linux webcam

我能够从我的网络摄像头捕捉图像,但我希望能够平移和倾斜相机以及变焦镜头,但似乎没有关于这些功能的明确文档,也没有教程。是否有人知道有关此主题的一些资源?

3 个答案:

答案 0 :(得分:3)

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

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

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

此选项需要一些servos,一个arduino和一些用Processing编写的代码。

答案 1 :(得分:2)

如果缩放和万向节已经在驱动程序控制之下,那么您可以通过VIDIOC_*_EXT_CTRLS V4L2 ioctls访问它们;有关详细信息,请参阅驱动程序源。

答案 2 :(得分:1)

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