繁体   English   中英

无法使用 ONVIF 协议移动 PTZ 摄像机 - Python 客户端

[英]Can't Move PTZ Camera using ONVIF Protocol -Python Client

我正在尝试使用从 githubpython编写的 onvif 客户端移动 ptz 摄像头我可以连接到摄像头 Bosh 7000 Autodome。 我正在使用示例来测试移动操作这是我的对象,用于为 ContinuousMove 方法使用类似参数

>>> moverequest
{
    'ProfileToken': '0',
    'Velocity': {
        'PanTilt': {
            'x': 0.57,
            'y': -0.44,
            'space': 'http://www.onvif.org/ver10/tptz/PanTiltSpaces/PositionGenericSpace'
        },
        'Zoom': {
            'x': 0.0,
            'space': 'http://www.onvif.org/ver10/tptz/ZoomSpaces/PositionGenericSpace'
        }
    },
    'Timeout': None
}

当我尝试执行 ContinuousMove() 时出现下一个错误

>>> ptz.ContinuousMove(moverequest)
Traceback (most recent call last):
  File "/home/myuser/Documents/python-onvif-zeep/onvif/client.py", line 25, in wrapped
    return func(*args, **kwargs)
  File "/home/myuser/Documents/python-onvif-zeep/onvif/client.py", line 150, in wrapped
    return call(params, callback)
  File "/home/myuser/Documents/python-onvif-zeep/onvif/client.py", line 138, in call
    ret = func(**params)
  File "/usr/local/lib/python3.7/dist-packages/zeep/proxy.py", line 45, in __call__
    kwargs,
  File "/usr/local/lib/python3.7/dist-packages/zeep/wsdl/bindings/soap.py", line 130, in send
    return self.process_reply(client, operation_obj, response)
  File "/usr/local/lib/python3.7/dist-packages/zeep/wsdl/bindings/soap.py", line 195, in process_reply
    return self.process_error(doc, operation)
  File "/usr/local/lib/python3.7/dist-packages/zeep/wsdl/bindings/soap.py", line 362, in process_error
    subcodes=subcodes,
zeep.exceptions.Fault: Action Failed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/myuser/Documents/python-onvif-zeep/onvif/client.py", line 27, in wrapped
    raise ONVIFError(err)
onvif.exceptions.ONVIFError: Unknown error: Action Failed

请帮忙

您正在使用http://www.onvif.org/ver10/tptz/PanTiltSpaces/PositionGenericSpacehttp://www.onvif.org/ver10/tptz/ZoomSpaces/PositionGenericSpace 根据PTZ 服务规范的第 5.7.1.1 节:

通用平移/倾斜位置空间应由支持绝对平移/倾斜的每个 PTZ 节点提供,因为它与特定的物理范围无关。 相反,范围应定义为归一化到范围 -1 到 1 的 PTZ 单元的完整范围

在第 5.7.3.1 节中,您会发现

通用平移/倾斜速度空间应由每个 PTZ 节点提供,因为它与特定的物理范围无关。 相反,该范围应定义为归一化为 -1 到 1 范围的 PTZ 单元速度范围,其中正速度将映射到顺时针旋转或向右/向上方向的移动。

因此尝试使用http://www.onvif.org/ver10/tptz/PanTiltSpaces/VelocityGenericSpacehttp://www.onvif.org/ver10/tptz/ZoomSpaces/VelocityGenericSpace

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM