什么是UVC摄像头的PTZ?使用DirectShow怎样控制PTZ?

USB中文网 2021-07-07 23:33:55 编辑

在摄像头领域内,有一个很重要的概念,就是PTZ,特别是在安防领域内,摄像头的PTZ直接代表着摄像头能拍照的区域大小。
那么到底什么是PTZ呢?PTZ其实和一般的英文一样,是几个项文单词的缩写。

P: pan,表示相机水平方向上移动,即相机的旋转
T: Tilt, 表示垂直方向上的移动,即相机镜头的高低俯仰
Z: Zoom,表示变焦,即调整相机的焦距

在UVC规范中,定义PTZ的参数在 UVC 相机终端描述中.
可参考http://www.usbzh.com/article/detail-1.html

PTZ在UVC参数中一般分为绝对的PTZ和相对的PTZ,也就俗称相对移动和绝对移动。
相动移动就是指以当前的PTZ参数进行变化,而绝对就是以默认的复位位置变化。

在Windows环境下,视频的开发框架一般是DirectShow,所以对于PTZ的控制,也是通过DirectShow提供的接口来实现的。

下面为本人写的测试DEMO:
ptz

参考资料:
https://docs.microsoft.com/en-us/windows-hardware/drivers/stream/propsetid-vidcap-cameracontrol
参考代码:
https://github.com/davuxcom/CamServerCore/blob/master/PTZ-1.1/main.cpp
https://gitee.com/OnlyVersion/iSpy/blob/master/PTZController.cs