首页 / 专利库 / 医疗设备 / 外科手术机器人 / 监控系统 / 数据生成方法、监控相机和监控系统

数据生成方法、监控相机和监控系统

阅读:514发布:2023-02-23

专利汇可以提供数据生成方法、监控相机和监控系统专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了一种数据生成方法、监控相机和 监控系统 ,包括第一组摄像头、主 可编程逻辑器件 和主片上系统SOC,其中,第一组摄像头包括至少两个摄像头;第一组摄像头采集图像,并将所采集的图像发送至主可编程逻辑器件;主可编程逻辑器件接收第一组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第一图像发送至主SOC;主SOC接收主可编程逻辑器件发送的第一图像,对第一图像进行编码和封装,生成一路第一码流数据。本实施例能够使数据在发送过程中尽可能同时到达 服务器 ,避免发送中的延时现象导致的视频不同步的问题。,下面是数据生成方法、监控相机和监控系统专利的具体信息内容。

1.一种数据生成方法,其特征在于,应用于监控相机,所述监控相机包括:第一组摄像头、主可编程逻辑器件和主片上系统SOC,其中,所述第一组摄像头包括至少两个摄像头;所述方法包括:
所述第一组摄像头采集图像,并将所采集的图像发送至所述主可编程逻辑器件;
所述主可编程逻辑器件接收所述第一组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第一图像发送至所述主SOC;
所述主SOC接收所述主可编程逻辑器件发送的所述第一图像,对所述第一图像进行编码和封装,生成一路第一码流数据。
2.根据权利要求1所述的方法,其特征在于,所述监控相机还包括:第二组摄像头、从可编程逻辑器件和从SOC,其中,所述第二组摄像头包括至少两个摄像头;所述方法还包括:
所述第二组摄像头采集图像,并将所采集的图像发送至所述从可编程逻辑器件;
所述从可编程逻辑器件接收所述第二组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第二图像发送至所述从SOC;
所述从SOC接收所述从可编程逻辑器件发送的所述第二图像,对所述第二图像进行编码和封装,生成一路第二码流数据,并将所述第二码流数据发送至所述主SOC;
所述主SOC接收所述从SOC发送的所述第二码流数据,并根据所述第一码流数据和所述第二码流数据,生成一路第三码流数据。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述从SOC计算所述第二图像的第二曝光参数,向所述主SOC发送所述第二曝光参数;
所述主SOC对所述第一图像进行编码和封装包括:
计算所述第一图像的第一曝光参数,接收所述从SOC发送的所述第二曝光参数,根据所述第一曝光参数和所述第二曝光参数,计算第三曝光参数,将所述第三曝光参数发送至所述从SOC,并根据所述第三曝光参数对所述第一图像进行曝光处理,对曝光处理后的图像进行编码和封装;
所述从SOC对所述第二图像进行编码和封装包括:
接收所述主SOC发送的所述第三曝光参数,并根据所述第三曝光参数对所述第二图像进行曝光处理,对曝光处理后的图像进行编码和封装。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述主SOC通过网络接口服务器发送所述第三码流数据;或者,
所述主SOC将所述第三码流数据存储至存储设备。
5.一种监控相机,其特征在于,包括:第一组摄像头、主可编程逻辑器件和主片上系统SOC,其中,所述第一组摄像头包括至少两个摄像头;
其中,所述第一组摄像头,用于采集图像,并将所采集的图像发送至所述主可编程逻辑器件;
所述主可编程逻辑器件,用于接收所述第一组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第一图像发送至所述主SOC;
所述主SOC,用于接收所述主可编程逻辑器件发送的所述第一图像,对所述第一图像进行编码和封装,生成一路第一码流数据。
6.根据权利要求5所述的监控相机,其特征在于,所述监控相机还包括:第二组摄像头、从可编程逻辑器件和从SOC,其中,所述第二组摄像头包括至少两个摄像头;
所述第二组摄像头,用于采集图像,并将所采集的图像发送至所述从可编程逻辑器件;
所述从可编程逻辑器件,用于接收所述第二组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第二图像发送至所述从SOC;
所述从SOC,用于接收所述从可编程逻辑器件发送的所述第二图像,对所述第二图像进行编码和封装,生成一路第二码流数据,并将所述第二码流数据发送至所述主SOC;
所述主SOC,还用于接收所述从SOC发送的所述第二码流数据,并根据所述第一码流数据和所述第二码流数据,生成一路第三码流数据。
7.根据权利要求6所述的监控相机,其特征在于,
所述从SOC,还用于计算所述第二图像的第二曝光参数,向所述主SOC发送所述第二曝光参数;
所述主SOC,还用于计算所述第一图像的第一曝光参数,接收所述从SOC发送的所述第二曝光参数,根据所述第一曝光参数和所述第二曝光参数,计算第三曝光参数,将所述第三曝光参数发送至所述从SOC,并根据所述第三曝光参数对所述第一图像进行曝光处理,对曝光处理后的图像进行编码和封装;
所述从SOC,还用于接收所述主SOC发送的所述第三曝光参数,并根据所述第三曝光参数对所述第二图像进行曝光处理,对曝光处理后的图像进行编码和封装。
8.根据权利要求7所述的监控相机,其特征在于,
所述主SOC,还用于通过网络接口向服务器发送所述第三码流数据,或者还用于将所述第三码流数据存储至存储设备。
9.一种监控系统,其特征在于,包括服务器、终端和权利要求5至8所述的监控相机;
其中,所述服务器,用于接收所述监控相机发送的一路码流数据,对所述码流数据进行解封装和解码,获得解码后的图像,并对解码后的图像进行图像拼接,得到第一大视图像,展示所述第一大视角图像;接收所述终端发送的针对所述第一大视角图像的控制命令,并响应所述控制命令;
所述终端,用于向所述服务器发送针对所述第一大视角图像的控制命令。
10.根据权利要求9所述的系统,其特征在于,
所述终端,还用于接收所述监控相机发送的一路码流数据,对所述码流数据进行解封装和解码,获得解码后的图像,并对解码后的图像进行图像拼接,得到第二大视角图像,展示所述第二大视角图像。

说明书全文

数据生成方法、监控相机和监控系统

技术领域

[0001] 本发明涉及视频监控领域,特别涉及一种数据生成方法、监控相机和监控系统。

背景技术

[0002] 大视监控相机常常用于监控开阔视野和大范围场景,监控相机将采集到的多路图像数据发送至服务器的综合平台,综合平台接收到监控相机的图像数据后,对其进行解码、拼接,形成大视角图像,并展示在显示屏上。例如,全景一体式监控相机可以通过展现大视角范围的画面,呈现出3D拼接效果。
[0003] 现有技术中,大视角监控相机通常将生成的每一路图像数据独立地发送至综合平台的,由于图像数据在发送过程中可能会存在延时现象,这样易导致每一路图像数据并不是同时到达综合平台的,从而导致综合平台所展示的视频出现不同步的问题。

发明内容

[0004] 本发明实施例的目的在于提供了一种数据生成方法、监控相机和监控系统,能够使数据在发送过程中尽可能同时到达服务器,避免发送中的延时现象导致的视频不同步的问题。
[0005] 为了达到上述目的,本发明公开了一种数据生成方法,应用于监控相机,所述监控相机包括:第一组摄像头、主可编程逻辑器件和主片上系统SOC,其中,所述第一组摄像头包括至少两个摄像头;所述方法包括:
[0006] 所述第一组摄像头采集图像,并将所采集的图像发送至所述主可编程逻辑器件;
[0007] 所述主可编程逻辑器件接收所述第一组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第一图像发送至所述主SOC;
[0008] 所述主SOC接收所述主可编程逻辑器件发送的所述第一图像,对所述第一图像进行编码和封装,生成一路第一码流数据。
[0009] 可选的,所述监控相机还包括:第二组摄像头、从可编程逻辑器件和从SOC,其中,所述第二组摄像头包括至少两个摄像头;所述方法还包括:
[0010] 所述第二组摄像头采集图像,并将所采集的图像发送至所述从可编程逻辑器件;
[0011] 所述从可编程逻辑器件接收所述第二组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第二图像发送至所述从SOC;
[0012] 所述从SOC接收所述从可编程逻辑器件发送的所述第二图像,对所述第二图像进行编码和封装,生成一路第二码流数据,并将所述第二码流数据发送至所述主SOC;
[0013] 所述主SOC接收所述从SOC发送的所述第二码流数据,并根据所述第一码流数据和所述第二码流数据,生成一路第三码流数据。
[0014] 可选的,所述方法还包括:
[0015] 所述从SOC计算所述第二图像的第二曝光参数,向所述主SOC发送所述第二曝光参数;
[0016] 所述主SOC对所述第一图像进行编码和封装包括:
[0017] 计算所述第一图像的第一曝光参数,接收所述从SOC发送的所述第二曝光参数,根据所述第一曝光参数和所述第二曝光参数,计算第三曝光参数,将所述第三曝光参数发送至所述从SOC,并根据所述第三曝光参数对所述第一图像进行曝光处理,对曝光处理后的图像进行编码和封装;
[0018] 所述从SOC对所述第二图像进行编码和封装包括:
[0019] 接收所述主SOC发送的所述第三曝光参数,并根据所述第三曝光参数对所述第二图像进行曝光处理,对曝光处理后的图像进行编码和封装。
[0020] 可选的,所述方法还包括:
[0021] 所述主SOC通过网络接口向服务器发送所述第三码流数据;或者,
[0022] 所述主SOC将所述第三码流数据存储至存储设备。
[0023] 为了达到上述目的,本发明公开了一种监控相机,包括:第一组摄像头、主可编程逻辑器件和主片上系统SOC,其中,所述第一组摄像头包括至少两个摄像头;
[0024] 其中,所述第一组摄像头,用于采集图像,并将所采集的图像发送至所述主可编程逻辑器件;
[0025] 所述主可编程逻辑器件,用于接收所述第一组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第一图像发送至所述主SOC;
[0026] 所述主SOC,用于接收所述主可编程逻辑器件发送的所述第一图像,对所述第一图像进行编码和封装,生成一路第一码流数据。
[0027] 可选的,所述监控相机还包括:第二组摄像头、从可编程逻辑器件和从SOC,其中,所述第二组摄像头包括至少两个摄像头;
[0028] 所述第二组摄像头,用于采集图像,并将所采集的图像发送至所述从可编程逻辑器件;
[0029] 所述从可编程逻辑器件,用于接收所述第二组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第二图像发送至所述从SOC;
[0030] 所述从SOC,用于接收所述从可编程逻辑器件发送的所述第二图像,对所述第二图像进行编码和封装,生成一路第二码流数据,并将所述第二码流数据发送至所述主SOC;
[0031] 所述主SOC,还用于接收所述从SOC发送的所述第二码流数据,并根据所述第一码流数据和所述第二码流数据,生成一路第三码流数据。
[0032] 可选的,所述从SOC,还用于计算所述第二图像的第二曝光参数,向所述主SOC发送所述第二曝光参数;
[0033] 所述主SOC,还用于计算所述第一图像的第一曝光参数,接收所述从SOC发送的所述第二曝光参数,根据所述第一曝光参数和所述第二曝光参数,计算第三曝光参数,将所述第三曝光参数发送至所述从SOC,并根据所述第三曝光参数对所述第一图像进行曝光处理,对曝光处理后的图像进行编码和封装;
[0034] 所述从SOC,还用于接收所述主SOC发送的所述第三曝光参数,并根据所述第三曝光参数对所述第二图像进行曝光处理,对曝光处理后的图像进行编码和封装。
[0035] 可选的,所述主SOC,还用于通过网络接口向服务器发送所述第三码流数据,或者还用于将所述第三码流数据存储至存储设备。
[0036] 为了达到上述目的,本发明公开了一种监控系统,包括服务器、终端和上述监控相机;
[0037] 其中,所述服务器,用于接收所述监控相机发送的一路码流数据,对所述码流数据进行解封装和解码,获得解码后的图像,并对解码后的图像进行图像拼接,得到第一大视角图像,展示所述第一大视角图像;接收所述终端发送的针对所述第一大视角图像的控制命令,并响应所述控制命令;
[0038] 所述终端,用于向所述服务器发送针对所述第一大视角图像的控制命令。
[0039] 可选的,所述终端,还用于接收所述监控相机发送的一路码流数据,对所述码流数据进行解封装和解码,获得解码后的图像,并对解码后的图像进行图像拼接,得到第二大视角图像,展示所述第二大视角图像。
[0040] 由上述技术方案可见,本发明实施例中,主可编程逻辑器件将接收的第一组摄像头中各个摄像头采集的图像进行拼凑处理,形成一张第一图像,然后通过主SOC将第一图像生成一路第一码流数据。而现有技术中,监控相机针对每个摄像头采集的每张图像生成多路码流数据。这种情况下,在同一时间段内,每一路码流数据都是独立地发送的,即服务器接收到多路码流数据,而由于数据发送过程中可能会存在延时现象,从而会导致服务器不能同时接收多路码流数据,因此会出现视频不同步的现象。在本实施例中,监控相机针对每个摄像头采集的图像生成一路码流数据,将这一路码流数据发送至服务器。这样,在同一时间段,服务器接收到的是一路码流数据,因此能够使数据在发送过程中尽可能同时到达服务器,避免发送中的延时现象导致的视频不同步的问题。附图说明
[0041] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042] 图1为本发明实施例提供的数据生成方法的一种流程示意图;
[0043] 图2为本发明实施例提供的数据生成方法的另一种流程示意图;
[0044] 图3为本发明实施例提供的监控相机的一种结构示意图;
[0045] 图4为本发明实施例提供的监控相机的另一种结构示意图;
[0046] 图5为本发明实施例提供的监控系统的一种结构示意图。

具体实施方式

[0047] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048] 本发明实施例提供了一种数据生成方法、监控相机和监控系统,能够解决图像数据在发送过程中存在延时现象而导致的视频不同步的问题。
[0049] 下面通过具体实施例,对本发明进行详细说明。
[0050] 图1为本发明实施例提供的数据生成方法的一种流程示意图,应用于监控相机,所述监控相机包括第一组摄像头、主可编程逻辑器件和主片上系统SOC,其中,第一组摄像头包括至少两个摄像头。
[0051] 其中,上述可编程逻辑器件可以为FPGA(Field-Programmable Gate Array,现场可编程逻辑阵列),相应的上述主可编程逻辑器件可以理解为主FPGA。
[0052] 具体的,上述数据生成方法包括:
[0053] 步骤S101:第一组摄像头采集图像,并将所采集的图像发送至主可编程逻辑器件。
[0054] 具体的,第一组摄像头的至少两个摄像头将采集的图像分别发送至主可编程逻辑器件。值得一提的是,上述第一组摄像头中的各个摄像头采集监控场景对应的图像,这些摄像头所采集的图像可被用于进行图像拼接,生成大视场的图像,这种情况下,上述各个摄像头在安装时相邻摄像头的视场范围可以存在一定程度的重叠,或者相邻摄像头的视场范围正好相邻接,这样可以有效保证后期拼接得到的图像对应于连续的拍摄场景。
[0055] 步骤S102:主可编程逻辑器件接收第一组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第一图像发送至主SOC。
[0056] 主可编程逻辑器件可以根据第一预设规则对所接收的图像进行拼凑处理。例如,当主可编程逻辑器件接收到2张图像时,它可以将这2张图像拼凑成并排放置的一张图像;当主可编程逻辑器件接收到4张图像时,它可以将这4张图像拼凑成田字形的一张图像。当然,主可编程逻辑器件还可以根据其他规则对接收到的多张图像进行其他形式的拼凑处理,使其形成一张图像,本发明对第一预设规则的具体形式不做限定。
[0057] 需要说明的是,将至少两张图像拼凑成一张图像属于现有技术,其具体过程此处不再赘述。
[0058] 步骤S103:主SOC接收主可编程逻辑器件发送的第一图像,对第一图像进行编码和封装,生成一路第一码流数据。
[0059] 具体的,主SOC对第一图像进行编码和封装后生成一路码流数据,由于所生成的码流数据为一路码流数据,所以,向外发送数据或者存储数据时,虽然发送的是多个摄像头采集的数据,但是通过一个通道即可完成。
[0060] 需要说明的是,主SOC对图像进行编码和封装属于现有技术,其具体过程此处不再赘述。
[0061] 由上述内容可知,在本实施例中,主可编程逻辑器件将接收的第一组摄像头中各个摄像头采集的图像进行拼凑处理,形成一张第一图像,然后通过主SOC将第一图像生成一路第一码流数据。而现有技术中,监控相机针对每个摄像头采集的每张图像生成多路码流数据。这种情况下,在同一时间段内,每一路码流数据都是独立地发送的,即服务器接收到多路码流数据,而由于数据发送过程中可能会存在延时现象,从而会导致服务器不能同时接收多路码流数据,因此会出现视频不同步的现象。在本实施例中,监控相机针对每个摄像头采集的图像生成一路码流数据,将这一路码流数据发送至服务器。这样,在同一时间段内,服务器接收到的是一路码流数据,因此能够使数据在发送过程中尽可能同时到达服务器,避免发送中的延时现象导致的视频不同步的问题。
[0062] 图2为本发明实施例提供的数据生成方法的另一种流程示意图,应用于监控相机,所述监控相机包括第一组摄像头、主可编程逻辑器件和主片上系统SOC。其中,第一组摄像头包括至少两个摄像头。监控相机还包括第二组摄像头、从可编程逻辑器件和从SOC。其中,第二组摄像头包括至少两个摄像头。所述方法包括:
[0063] 步骤S201:第一组摄像头采集图像,并将所采集的图像发送至主可编程逻辑器件,主可编程逻辑器件接收第一组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第一图像发送至主SOC,主SOC接收主可编程逻辑器件发送的第一图像,对第一图像进行编码和封装,生成一路第一码流数据。
[0064] 本步骤的具体过程与图1所示实施例是相同的,其具体过程可以参见图1实施例中的描述。
[0065] 步骤S202:第二组摄像头采集图像,并将所采集的图像发送至从可编程逻辑器件,从可编程逻辑器件接收第二组摄像头中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的一张第二图像发送至从SOC。
[0066] 在本步骤中,从可编程逻辑器件与主可编程逻辑器件所执行的操作是相同的,其具体过程可以参见图1实施例中的描述。
[0067] 在本实施例中,步骤S201和步骤S202可以同时开始执行,或前后执行的开始时间相差较小,以使主SOC能够基本上同时得到第一码流数据和第二码流数据即可。
[0068] 步骤S203:从SOC接收从可编程逻辑器件发送的第二图像,对第二图像进行编码和封装,生成一路第二码流数据,并将第二码流数据发送至主SOC。
[0069] 在本步骤中,从SOC将封装后的第二图像生成一路第二码流数据的过程,与图1实施例中主SOC将封装后的第一图像生成一路第一码流数据的过程是类似的,此处不再赘述。
[0070] 步骤S204:主SOC接收从SOC发送的第二码流数据,并根据第一码流数据和第二码流数据,生成一路第三码流数据。
[0071] 本实施例中,虽然主SOC和从SOC分别生成了第一码流数据和第二码流数据,但是这两路码流数据并不是最后的出口码流数据,而是根据这两路码流数据生成一路第三码流数据,这样监控相机需要与外部设备或者监控相机的其他模进行交互时,仅仅通过一个通道即可完成,例如,监控相机通过一个通道向服务器发送第三码流数据或者通过一个通道向存储模块写入数据。
[0072] 在本实施例中,在步骤S204之后,所述方法还可以包括:主SOC通过网络接口向服务器发送第三码流数据。或者,主SOC将第三码流数据存储至存储设备。该存储设备可以是远端的网络视频录像机,也可以是监控相机内部的存储区,当然,还可以是其他形式的设备,本发明对此不做具体限定。
[0073] 需要说明的是,上述第一组摄像头和第二组摄像头所形成的视场范围可以是360度、270度、180度、120度等等,本申请并不对此进行限定,具体可根据实际情况确定。
[0074] 由上述内容可知,与图1所示实施例的一个不同之处是,当监控相机包括两组摄像头、两个可编程逻辑器件和两个SOC时,也能够将采集的图像生成一路码流数据,这样,服务器接收到的也是一路码流数据,因此能够使数据在发送过程中尽可能同时到达服务器,避免发送中的延时现象导致的视频不同步的问题。另外,本实施例中的两组摄像头可以实现对更大范围场景的监控。同时,本实施例中的两个可编程逻辑器件和两个SOC,相比于图1所示实施例中的一个可编程逻辑器件和一个SOC,可以对图像数据实现更高的处理效率。
[0075] 在本发明的另一实施例中,为了使监控相机中每个摄像头采集的图像曝光均匀,在图2所示实施例的基础上,当从SOC接收到从可编程逻辑器件发送的第二图像时,所述方法还可以包括:从SOC计算第二图像的第二曝光参数,向主SOC发送第二曝光参数。
[0076] 具体的,从SOC可以根据第二图像的像素值计算出第二曝光参数。需要说明的是,根据图像的像素值计算曝光参数属于现有技术,其具体过程此处不再赘述。
[0077] 对应的,主SOC对第一图像进行编码和封装,具体可以包括:计算第一图像的第一曝光参数,接收从SOC发送的第二曝光参数,根据第一曝光参数和第二曝光参数,计算第三曝光参数,将第三曝光参数发送至从SOC,并根据第三曝光参数对第一图像进行曝光处理,对曝光处理后的图像进行编码和封装。
[0078] 具体的,根据第一曝光参数和第二曝光参数,计算第三曝光参数可以包括:计算第一曝光参数和第二曝光参数的平均值,将该平均值确定为第三曝光参数。当然,也可以根据预先设定的规则,根据第一曝光参数和第二曝光参数计算得到第三曝光参数。本发明对根据第一曝光参数和第二曝光参数,计算第三曝光参数的具体过程不做限定。
[0079] 从SOC对第二图像进行编码和封装,具体可以包括:接收主SOC发送的第三曝光参数,并根据第三曝光参数对第二图像进行曝光处理,对曝光处理后的图像进行编码和封装。
[0080] 由上述内容可知,在本实施例中,主SOC根据第一曝光参数和从SOC发送的第二曝光参数,计算第三曝光参数,主SOC和从SOC均以第三曝光参数分别对第一图像和第二图像进行曝光。而现有技术中,每个摄像头采集的图像都是独立地进行曝光的,其曝光参数可能会出现不一致的情况,因此现有技术中监控相机对每个摄像头采集的图像的曝光情况可能是不一致的。本实施例中,监控相机采用相同的曝光参数对每个摄像头采集的图像进行曝光,因此每张图像的曝光情况是一致的,从而可以避免对每个摄像头采集的图像曝光不一致的情况。
[0081] 图3为本发明实施例提供的监控相机的一种结构示意图,与图1所示实施例相对应。该监控相机包括第一组摄像头301、主可编程逻辑器件302和主片上系统SOC 303,其中,第一组摄像头包括至少两个摄像头。
[0082] 具体的,第一组摄像头301,用于采集图像,并将所采集的图像发送至主可编程逻辑器件302;
[0083] 主可编程逻辑器件302,用于接收第一组摄像头301中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的第一图像发送至主SOC 303;
[0084] 主SOC 303,用于接收主可编程逻辑器件302发送的第一图像,对第一图像进行编码和封装,生成一路第一码流数据。
[0085] 图4为本发明实施例提供的监控相机的另一种结构示意图,与图2所示实施例相对应。该监控相机包括第一组摄像头401、主可编程逻辑器件402和主片上系统SOC 403,其中,第一组摄像头包括至少两个摄像头。监控相机还包括第二组摄像头404、从可编程逻辑器件405和从SOC 406,其中,第二组摄像头包括至少两个摄像头。
[0086] 具体的,第一组摄像头401,用于采集图像,并将所采集的图像发送至主可编程逻辑器件402;
[0087] 主可编程逻辑器件402,用于接收第一组摄像头401中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的第一图像发送至主SOC 403;
[0088] 主SOC 403,用于接收主可编程逻辑器件402发送的第一图像,对第一图像进行编码和封装,生成一路第一码流数据;
[0089] 第二组摄像头404,用于采集图像,并将所采集的图像发送至从可编程逻辑器件405;
[0090] 从可编程逻辑器件405,用于接收第二组摄像头404中各个摄像头采集的图像,对所接收的图像进行拼凑处理,并将拼凑处理后的第二图像发送至从SOC 406;
[0091] 从SOC 406,用于接收从可编程逻辑器件405发送的第二图像,对第二图像进行编码和封装,生成一路第二码流数据,并将所述第二码流数据发送至主SOC 403;
[0092] 主SOC 403,还用于接收从SOC 406发送的第二码流数据,并根据第一码流数据和第二码流数据,生成一路第三码流数据。
[0093] 其中,第一组摄像头401和第二组摄像头404可以完全相同,只是分别用于拍摄不同方位处的图像。主可编程逻辑器件402和从可编程逻辑器件405可以完全相同。
[0094] 在本发明的另一实施例中,从SOC 406,还用于计算第二图像的第二曝光参数,向主SOC 403发送第二曝光参数;
[0095] 主SOC 403,还用于计算第一图像的第一曝光参数,接收从SOC发送的第二曝光参数,根据第一曝光参数和第二曝光参数,计算第三曝光参数,将第三曝光参数发送至从SOC 406,并根据第三曝光参数对第一图像进行曝光处理,对曝光处理后的图像进行编码和封装;
[0096] 从SOC 406,还用于接收主SOC 403发送的第三曝光参数,并根据第三曝光参数对第二图像进行曝光处理,对曝光处理后的图像进行编码和封装。
[0097] 在本发明的另一实施例中,主SOC 403,还用于通过网络接口向服务器发送第三码流数据,或者还用于将第三码流数据存储至存储设备。
[0098] 图5为本发明实施例提供的监控系统的一种结构示意图,该监控系统包括服务器501、终端502和上述监控相机503;
[0099] 其中,服务器501,用于接收监控相机503发送的一路码流数据,对码流数据进行解封装和解码,获得解码后的图像,并对解码后的图像进行图像拼接,得到第一大视角图像,展示所述第一大视角图像;接收终端502发送的针对第一大视角图像的控制命令,并响应控制命令。
[0100] 具体的,服务器501中的GPU,用于对码流数据进行解封装和解码,获得解码后的图像,并对解码后的图像进行图像拼接,得到第一大视角图像。GPU,还用于将第一大视角图像转换成RGB数据或YUV数据,将RGB数据或YUV数据发送至显存中,服务器501中的CPU将显存中的RGB数据或YUV数据进行展示。CPU接收终端502发送的针对第一大视角图像的控制命令,并响应控制命令,对第一大视角图像进行调整。
[0101] 需要说明的是,对码流数据进行解封装和解码属于现有技术,其具体过程此处不再赘述。服务器501在对解码后的图像进行图像拼接时,可以根据接收到的两个图像的时间戳,确定属于监控视频的同一的第一图像和第二图像,然后对第一图像和第二图像进行图像拼接,然后根据预设第一规则对第一图像和第二图像进行拼接。具体的,对两张图像进行拼接属于现有技术,其具体过程不再赘述。
[0102] 在本实施例中,服务器501和终端502之间可以建立网络连接,终端502通过网络连接发送控制指令。其中,终端502可以位于远离服务器501的地方。服务器501接收到终端502发送的控制指令后,根据该控制指令对第一大视角图像进行调整。该调整包括对第一大视角图像进行旋转和缩放等。需要说明的是,服务器根据控制指令对第一大视角图像进行调整属于现有技术,其具体过程此处不再赘述。
[0103] 例如,服务器位于企业大楼的二层,用户可以在服务器处对3D图像进行调整。当用户位于企业大楼的十层,并且用户想要对3D图像进行调整时,用户再返回企业大楼的二层是很不方便的。在本实施例中,用户可以通过终端向服务器发送控制指令,服务器接收到该控制指令后响应该控制指令,对3D图像进行调整,无需返回服务器处。
[0104] 终端502,用于向服务器501发送针对第一大视角图像的控制命令。
[0105] 其中,终端可以是笔记本电脑、台式电脑、平板电脑、智能手机等设备中的一种。用户可以通过终端的鼠标键盘、触控屏幕中的一种方式向服务器501发送控制指令。本发明对上述的具体形式不做限定。
[0106] 由上述内容可见,服务器在展示第一大视角图像后,可以接收用户通过终端发送的针对该第一大视角图像的控制命令,并响应该控制命令,对图像进行调整。而现有技术中,用户只能在服务器处,通过服务器上的输入设备发送控制指令,对第一大视角图像进行控制,当用户不在服务器处时,无法对图像进行控制,用户体验较差。本实施例中,用户可以通过终端向服务器发送针对该第一大视角图像的控制指令,即能够远程遥控服务器对第一大视角图像的展示情况,用户对图像的控制会更加方便,从而能够提高用户体验。
[0107] 在本发明的另一实施例中,终端502,还用于接收监控相机503发送的一路码流数据,对码流数据进行解封装和解码,获得解码后的图像,并对解码后的图像进行图像拼接,得到第二大视角图像,展示第二大视角图像。
[0108] 需要说明的是,终端502向服务器501发送针对第一大视角图像的控制命令的同时,也会针对第二大视角图像进行同样的控制操作。
[0109] 其中,终端502展示第二大视角图像的过程与服务器501展示第一大视角图像的过程类似,具体过程不再赘述。
[0110] 在本实施例中,用户可以对应着终端展示出的第二大视角图像,向服务器发送控制命令,能够使用户对第一大视角图像的控制实现可视化,提高用户体验。
[0111] 由于上述监控相机实施例和监控系统实施例与数据生成方法实施例是相对应的,与该方法具有相同的技术效果,因此监控相机实施例和监控系统实施例的技术效果在此不再赘述。
[0112] 对于监控相机实施例和监控系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
[0113] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0114] 本领域普通技术人员可以理解,上述实施方式中的全部或部分步骤是能够通过程序指令相关的硬件来完成的,所述的程序可以存储于计算机可读取存储介质中。这里所称存储介质,是指ROM/RAM、磁碟、光盘等。
[0115] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
相关专利内容
标题 发布/更新时间 阅读量
监控系统 2020-05-11 583
监控系统 2020-05-11 925
监控系统 2020-05-11 760
监控系统 2020-05-12 660
监控系统 2020-05-12 690
监控系统 2020-05-12 692
监控系统 2020-05-12 511
监控系统 2020-05-12 441
监控系统 2020-05-13 661
UPS监控系统 2020-05-13 436
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈