关于UVC PTZ功能
2021-06-29
943
21
PTZ功能即缩放(Z),左右移动(P)和上下移动(T)功能,定义在相机终端描述符里面,具体可以查看终端描述符那一章。
最近在给模块端添加这个功能的时候折腾了一段时间,zoom功能主要根据SET_CUR请求值对画面做相应处理就好,这里说下PT功能,PT功能需要注意下面几个点:
1.PT功能命令的数据长度为8个字节,低4字节为P(左右移动)数据,高4字节为T(上下移动)数据
2.数据以3600为单位,比如你想设置的移动范围为-10-10,那么实际返回给上层的值应该是-36000-36000。
3.PT两个功能对应一个指令,所以同一个请求实际上是请求两个功能数据,如处理GET_MAX请求时,我们需要把P功能的最大值放到低4字节,把T功能的最大值放到高4字节。
4.接收SET_CUR指令时需要区分是设置P、设置T还是都设置,当设置P时,高四个字节全是0,当设置T时,低4个字节全是0,其他值两个都设置。
我实现这两个功能的算法思路就是在每一帧图像中根据设置的PTZ值裁剪出一个框进行resize。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936