簡體   English   中英

如何獲得 onvif 網絡攝像機的真實 ptz 最小值/最大值?

[英]How to get real ptz min/max values of an onvif ip camera?

信息:

攝像機型號:Amcrest IP2M-841B 網絡攝像機

我編寫了 ac# winform 應用程序,它可以連接到任何 onvif ip 攝像頭,並通過按鈕點擊等事件向它發送 ptz 命令。

我正在使用以下 wsdl

雲台: https : //www.onvif.org/ver20/ptz/wsdl/ptz.wsdl

媒體: http : //www.onvif.org/onvif/ver10/media/wsdl/media.wsdl

題:

如何通過 onvif 命令獲得我的相機的真實最小/最大 ptz 值

到目前為止我嘗試過的:

//PTZ
var ptzEndpointAddress = new EndpointAddress($"http://{cameraAddress}/onvif/ptz");
_ptzClient = new PTZClient(commonCustomBinding, ptzEndpointAddress);
_ptzClient.Endpoint.EndpointBehaviors.Add(commonPasswordDigestBehavior);

//Get configuration options
var configs = _ptzClient.GetConfigurations();
_ptzConfOptions = _ptzClient.GetConfigurationOptions(configs[0].token);

...

MaxPan = _ptzConfOptions.Spaces.AbsolutePanTiltPositionSpace[0].XRange.Max;
MinPan = _ptzConfOptions.Spaces.AbsolutePanTiltPositionSpace[0].XRange.Min;
MaxTilt = _ptzConfOptions.Spaces.AbsolutePanTiltPositionSpace[0].YRange.Max;
MinTilt = _ptzConfOptions.Spaces.AbsolutePanTiltPositionSpace[0].YRange.Min;
MaxZoom = _ptzConfOptions.Spaces.AbsoluteZoomPositionSpace[0].XRange.Max;
MinZoom = _ptzConfOptions.Spaces.AbsoluteZoomPositionSpace[0].XRange.Min;

這是我從這些值中得到的示例: onvif 絕對最小值/最大值

但是,當我將相機平移到最左側、最右側、底部或頂部時,我得到的值與最大值不同......

實際最小/最大 0

實際最小/最大 1

這些價值觀對我來說毫無意義......

https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl 中請求“GetCompatibleConfigurations”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM