Cis.Application Cb -> Camera base Api 分组名 Api 分组排序 数据库标识 CbCamera 表名 CbCamera 表描述 系统字典类型表 名称 ip 地址 端口 账号 密码 相机服务 Cm -> Camera mark Api 分组名 Api 分组排序 数据库标识 CmMarkGroup 表名 CmMarkGroup 表描述 CmMarkLabel 表名 CmMarkLabel 表描述 标记分组表 名称 排序 备注 标记标签表 相机 Id 标记组 Id 名称 Pan 坐标 Tilt 坐标 Zoom 坐标 备注 标记分组服务 标记标签服务 当前相机参数信息 _markLabelInfoList 锁对象,写锁 需要计算的 markLabelInfo 列表 世界坐标转化为相机坐标矩阵 计算标签位置过程 判断相机是否进行了转动,转动了则需要重新计算世界坐标到相机坐标的转换矩阵 获取将世界坐标系中的点转化为相机坐标系中的点的转换矩阵 获取将相机坐标系中的点转化为世界坐标系中的点的转换矩阵 此方法计算在球机zoom值最小的情况下成像矩阵中的 f 本质为获取像元大小 尝试方案1:通过计算的方式来获取 尝试方案2:通过张友定相机标定的方法来生成成像矩阵中的 f 将Pan值转化为角度 将Tilt转化为角度 根据当前zoom值获取相机矩阵参数 Ptz Api 接口 Ptz Api (cbCameraId, cbCameraIp) (cameraIp, TbPtzCamera) (cameraIp, PtzInfo) _markSearcherDict 锁对象,写锁 (cbCameraId, MarkSearcherBase) (cameraId, List(MarkLabelCalcResult)) 循环运行 激活 cbCamera 进入运算 解除 cbCamera 进入运算 是否懒加载 循环间隔,单位毫秒 PtzServer选项 服务类别 服务IP 服务端口 相机计算信息 Camera Id Ptz 信息 图像的宽度 图像的高度 最小焦距 Ptz 信息 Pan 坐标 Tilt 坐标 Zoom 坐标 标记标签计算信息 MarkLabel Id Ptz 信息 画布宽度 画布高度 画布 left 距离 画布 top 距离 标记标签计算结果 MarkLabel Id true 显示(在当前视频画面里面) false 不显示(不在当前视频画面里面) 画布 left 距离 画布 top 距离 配置应用所需服务,在该方法中可以添加应用所需要的功能或服务 配置应用请求处理管道 Sys -> System Api 分组名 Api 分组排序 数据库标识 SysDictType 表名 SysDictType 表描述 SysDataType 表名 SysDataType 表描述 系统字典值表 字典类型Id 字典类型 编码 排序 备注 状态 系统字典类型表 名称 编码 排序 备注 状态 系统字典值服务 系统字典类型服务 数据库标识 TbPtzCamera 表名