本发明属于相机补光灯控制技术领域,尤其是涉及一种嵌入式nvr设备控制相机补光灯的方法。
背景技术:
在现有的控制相机补光灯方法中,nvr对ipc补光灯的控制方案中仅仅实现了开关灯的功能,仅仅是对ipc灯关使能的控制,并没有涉及到对ipc补光参数控制,补光类型和时间的准确控制与获取实时的ipc补光信息。现有的nvr不能准确的控制ipc补光参数,仅仅是实现开启和关闭的功能,功能单一,不能满足种类繁多的ipc产品,不能处理补光灯能力集,使得nvr满足不了兼容多种ipc的需求。
技术实现要素:
有鉴于此,本发明创提出一种嵌入式nvr设备控制相机补光灯的方法以解决现有的控制相机补光灯方法不能处理补光灯能力集,使得nvr满足不了兼容多种ipc的需求的问题。
为达到上述目的,本发明的技术方案是这样实现的:
一种嵌入式nvr设备控制相机补光灯的方法,包括以下步骤:
s1:设置ipc补光功能参数并添加控制补光灯能力集的枚举和能力集结构体;
s2:根据设置和获取补光参数,对补光协议进行扩展设计;
s3:通过网络协议将补光协议发送给ipc;
s4:通过网络协议ipc将当前的补光参数和相机补光功能的能力集发送给nvr;
s5:nvr通过uk协议将获取到的补光参数转发给ui和ie,ui和ie显示和监控前端补光功能;
s6:nvr针对不同类型相机的能力集对补光功能参数进行匹配,根据能力集调整ipc补光功能,并通过ui和ie显示和监控前端补光功能,实现对不同的前端相机进行补光。
进一步的,步骤s1中利用的设置ipc补光功能参数具体包括以下步骤:
a1:设置ipc参数到补光灯结构体;
a2:tcp客户端发送县城将参数结构体按照网络协议处理并发送给ipc;
a3:ipc参数判断是否设置成功,如果设置成功则设置结束,否字返回步骤a1。
进一步的,步骤s2中利用的对补光协议进行扩展设计具体包括以下步骤:
b1:设计控制补光灯的全局的功能结构体,功能包括补光灯的开启方式、定时时间、亮度值。
b2:对补光功能的网络协议进行定义
b3:在协议解析注册函数中使用命令注册函数注册控制补光的两个回调函数来实现对补光参数的设置和获取。
进一步的,步骤b3中利用的两个回调函数为设置彩转黑控制白光灯参数回调函数和获取彩转黑控制白光灯参数回调函数,获取彩转黑控制白光灯参数回调函数将ipc发送的网络协议进行解析并将参数存储在控制补光的全局结构体变量中,将补光能力集置位,设置彩转黑控制白光灯参数回调函数函数将ipc发送的网络协议进行解析并将参数存储在控制补光的全局结构体变量中。
进一步的,步骤s4具体包括以下步骤:
c1:ipc进行功能能注册;
c2:ipc作为服务器端通过tcp服务器下发网络协议给客户端nvr;
c3:通过回调函数将数据上报给nvr。
相对于现有技术,本发明具有以下优势:
(1)设置ipc补光功能参数。通过网络协议将补光协议发送给ipc,设置ipc补光参数,实现nvr对ipc的补光控制。
(2)获取ipc补光功能参数。通过网络协议ipc上报本身的补光参数,nvr获取网络协议并转发给ui和ie,实现显示前端补光功能的显示和监控。
(3)ipc补光功能能力集设计。针对不通类型的ipc补光功能可能存在差异,设计能力集来灵活调整ui和ie显示ipc补光功能,实现良好的兼容效果。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例所述的ipc上报能力集和ipc补光参数流程示意图;
图2为本发明实施例所述的设置ipc补光功能参数流程示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
下面将参考附图并结合实施例来详细说明本发明。
如图1、图2所示,一种嵌入式nvr设备控制相机补光灯的方法,包括以下步骤:
s1:设置ipc补光功能参数并添加控制补光灯能力集的枚举和能力集结构体;
s2:根据设置和获取补光参数,对补光协议进行扩展设计;
s3:通过网络协议将补光协议发送给ipc;
s4:通过网络协议ipc将当前的补光参数和相机补光功能的能力集发送给nvr;
s5:nvr通过uk协议将获取到的补光参数转发给ui和ie,ui和ie显示和监控前端补光功能;
s6:nvr针对不同类型相机的能力集对补光功能参数进行匹配,根据能力集调整ipc补光功能,并通过ui和ie显示和监控前端补光功能,实现对不同的前端相机进行补光。
如图2所示,步骤s1中利用的设置ipc补光功能参数具体包括以下步骤:
a1:设置ipc参数到补光灯结构体;
a2:tcp客户端发送县城将参数结构体按照网络协议处理并发送给ipc;
a3:ipc参数判断是否设置成功,如果设置成功则设置结束,否字返回步骤a1。
如图1所示,步骤s2中利用的对补光协议进行扩展设计具体包括以下步骤:
b1:设计控制补光灯的全局的功能结构体,功能包括补光灯的开启方式、定时时间、亮度值。
b2:对补光功能的网络协议进行定义
b3:在协议解析注册函数中使用命令注册函数注册控制补光的两个回调函数来实现对补光参数的设置和获取。
步骤b3中利用的两个回调函数为设置彩转黑控制白光灯参数回调函数和获取彩转黑控制白光灯参数回调函数,获取彩转黑控制白光灯参数回调函数将ipc发送的网络协议进行解析并将参数存储在控制补光的全局结构体变量中,将补光能力集置位,设置彩转黑控制白光灯参数回调函数函数将ipc发送的网络协议进行解析并将参数存储在控制补光的全局结构体变量中。
根据设置和获取补光参数,对补光协议进行扩展设计具体步骤如下:
首先设计出控制补光灯的全局的结构体,其中包括的功能有,补光灯的开启方式,定时时间,亮度值。还添加了控制补光灯能力集的枚举和能力集结构体。
typedefstruct//ipc彩转黑白光灯控制
{
intm_icontrltype;//白光灯控制方式0-自动1-手动开启2-手动关闭3-定时
intm_itimerange;//当icontrltype为定时开启时:bit24-bit31:开始小时、bit16-bit23:开始分钟、bit8-bit15:结束小时、bit0-bit7:结束分钟
intm_ilightvalue;//当icontrltype为手动开启时:表示亮度值。
intm_ilightvalue2;
}tc2bwhitelightctrl;
typedefenum
{
funcb_c2g_102=0x66,//白光灯
funcb_c2g_103=0x67,//红外灯
}efuncassemble_levelb;
typedefstruct
{
intm_ifuncc2bint[func_c2g_int_max];
intm_ifuncc2bbit;
}funcab_c2b;//彩转黑能力集
其次,定义出补光功能的网络协议部分
//inner*paraget*wightlightcontrl*ichannelno*icontrltype*itime*ilightvalue*ilightvalue2
#defineset_wightlightcontrl_rsp"inner\tparaset\twightlightcontrl"//设备获取彩转黑白光灯控制
#defineget_wightlightcontrl"inner\tparaget\twightlightcontrl"//设备获取彩转黑白光灯控制参数
然后,在nvs_cmdregister中使用ppf_registercmd函数注册控制补光的两个回调函数,_scolortogarywhitelight_handle,_gcolortogarywhitelight_handle来实现对补光参数的设置和获取ipc补光功能参数。_gcolortogarywhitelight_handle主要实现将ipc发送的网络协议进行解析并将参数存储在控制补光的全局结构体变量中,将补光能力集置位。_scolortogarywhitelight_handle函数将ipc发送的网络协议进行解析并将参数存储在控制补光的全局结构体变量中。
//彩转黑控制白光灯
ppf_registercmd(_ptpframe,set_wightlightcontrl_rsp,_scolortogarywhitelight_handle,-1,&stprmdef[4]);
ppf_registercmd(_ptpframe,get_wightlightcontrl,_gcolortogarywhitelight_handle,-1,&stprmdef[4]);
嵌入式ipc、nvr是基于海思芯片,armcortex内核的硬件平台,在嵌入式linux系统环境上运行,ipc实现补光协议发送和接收nvr设置的补光协议,nvr实现补光功能的设置转发,ui和ie可以通过nvr设置补光功能。通过此设计方案,ui和ie可以根据不同前端显示不同的设置选项,兼容不同前端补光功能。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种嵌入式nvr设备控制相机补光灯的方法,其特征在于:包括以下步骤:
s1:设置ipc补光功能参数并添加控制补光灯能力集的枚举和能力集结构体;
s2:根据设置和获取补光参数,对补光协议进行扩展设计;
s3:通过网络协议将补光协议发送给ipc;
s4:通过网络协议ipc将当前的补光参数和相机补光功能的能力集发送给nvr;
s5:nvr通过uk协议将获取到的补光参数转发给ui和ie,ui和ie显示和监控前端补光功能;
s6:nvr针对不同类型相机的能力集对补光功能参数进行匹配,根据能力集调整ipc补光功能,并通过ui和ie显示和监控前端补光功能,实现对不同的前端相机进行补光。
2.根据权利要求1所述的一种嵌入式nvr设备控制相机补光灯的方法,其特征在于:步骤s1中利用的设置ipc补光功能参数具体包括以下步骤:
a1:设置ipc参数到补光灯结构体;
a2:tcp客户端发送县城将参数结构体按照网络协议处理并发送给ipc;
a3:ipc参数判断是否设置成功,如果设置成功则设置结束,否字返回步骤a1。
3.根据权利要求1所述的一种嵌入式nvr设备控制相机补光灯的方法,其特征在于:步骤s2中利用的对补光协议进行扩展设计具体包括以下步骤:
b1:设计控制补光灯的全局的功能结构体,功能包括补光灯的开启方式、定时时间、亮度值。
b2:对补光功能的网络协议进行定义
b3:在协议解析注册函数中使用命令注册函数注册控制补光的两个回调函数来实现对补光参数的设置和获取。
4.根据权利要求3所述的一种嵌入式nvr设备控制相机补光灯的方法,其特征在于:步骤b3中利用的两个回调函数为设置彩转黑控制白光灯参数回调函数和获取彩转黑控制白光灯参数回调函数,获取彩转黑控制白光灯参数回调函数将ipc发送的网络协议进行解析并将参数存储在控制补光的全局结构体变量中,将补光能力集置位,设置彩转黑控制白光灯参数回调函数函数将ipc发送的网络协议进行解析并将参数存储在控制补光的全局结构体变量中。
5.根据权利要求3所述的一种嵌入式nvr设备控制相机补光灯的方法,其特征在于:步骤s4具体包括以下步骤:
c1:ipc进行功能能注册;
c2:ipc作为服务器端通过tcp服务器下发网络协议给客户端nvr;
c3:通过回调函数将数据上报给nvr。
技术总结