在linux上用C/C++编程网络摄像头的平移/倾斜/缩放功能

Programming webcam pan/tilt/zoom functions in C/C++ on linux?

本文关键字:倾斜 功能 缩放 摄像头 网络 上用 linux C++ 编程      更新时间:2023-10-16

我可以从网络摄像头拍摄图像,但我希望能够平移和倾斜相机以及变焦镜头,但似乎没有太多关于这些功能的清晰文档,也没有教程。有人知道这方面的一些资源吗?

我想这真的取决于您的设置。你的相机已经连接到平移和倾斜设备上了吗?

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

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

这个选项需要一些伺服、arduino和一些在Processing中编写的代码。

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

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