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 表名