发明内容
有鉴于此,本发明实施例致力于提供一种视频画面和影像地图融合的方法及装置,通过记录用户标记的所述影像地图的多个坐标点位中的至少一个坐标点位;记录用户标记的所述视频画面的与所述多个坐标点位对应的多个像素点位中的与所述至少一个坐标点位对应的至少一个像素点位;根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式;以及根据所述坐标换算公式对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合,使得所述影像地图的地理信息对应显示在所述视频画面的匹配后的像素区域中,从而使所述影像地图和所述视频画面关联起来,并使视频画面实时显示的过车数据与影像地图的车道信息进行结合以呈现出动态的地图道路的效果。
根据本发明实施例的第一方面,提供一种视频画面和影像地图融合的方法,包括:记录用户标记的所述影像地图的多个坐标点位中的至少一个坐标点位;记录用户标记的所述视频画面的与所述多个坐标点位对应的多个像素点位中的与所述至少一个坐标点位对应的至少一个像素点位;根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式;以及根据所述坐标换算公式对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合。
在一个实施例中,所述方法还包括:对摄像设备发送的曲面视频画面进行平移校正以获得所述视频画面;获取所述视频画面中的所述至少一个像素点位的坐标信息;以及确定所述影像地图中的与所述至少一个像素点位对应的所述至少一个坐标点位的位置信息。
在一个实施例中,所述根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式,包括:根据所述至少一个坐标点位的位置信息和与所述至少一个坐标点位对应的所述至少一个像素点位的坐标信息计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式。
在一个实施例中,所述方法还包括:根据所述至少一个坐标点位计算所述影像地图的具有所述多个坐标点位的可视化覆盖区域;和/或根据所述至少一个像素点位计算所述视频画面的具有所述多个像素点位的可视域。
在一个实施例中,所述根据所述坐标换算公式对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合包括:确定所述可视化覆盖区域中的所述多个坐标点位中的每个坐标点位的位置信息;获取所述可视域中的所述多个像素点位中的每个像素点位的坐标信息;以及根据所述坐标换算公式,将所述每个坐标点位的位置信息匹配到所述视频画面中的与所述每个坐标点位对应的所述每个像素点位的坐标信息上以获得所述每个像素点位的匹配后的坐标信息。
在一个实施例中,当所述多个坐标点位的位置信息和与所述多个坐标点位对应的所述多个像素点位的匹配后的坐标信息不匹配时,所述方法还包括:优化所述坐标换算公式以便于对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位的匹配进行优化。
在一个实施例中,所述优化所述坐标换算公式以便于对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位的匹配进行优化包括:确定所述用户在所述至少一个坐标点位的基础上对所述影像地图的所述可视化覆盖区域增加标记的第一坐标点位;确定所述用户在所述至少一个像素点位的基础上对所述视频画面的所述可视域增加标记的与所述第一坐标点位对应的第一像素点位;根据所述至少一个坐标点位和所述第一坐标点位的位置信息与所述至少一个像素点位和所述第一像素点位的坐标信息重新计算所述坐标换算公式以获得优化后的坐标换算公式;以及根据所述优化后的坐标换算公式,将所述多个坐标点位中的每个坐标点位的位置信息匹配到所述视频画面中的与所述每个坐标点位对应的所述多个像素点位中的每个像素点位的坐标信息上以获得优化后的所述每个像素点位的匹配后的坐标信息。
在一个实施例中,所述至少一个坐标点位包括位于所述可视化覆盖区域的边缘部分的公安业务点位或社会兴趣点位,所述第一坐标点位包括位于所述可视化覆盖区域内的所述公安业务点位或社会兴趣点位。
在一个实施例中,当所述可视化覆盖区域中有新的坐标点位加入时,所述方法还包括:确定所述新的坐标点位的位置信息;以及根据所述坐标换算公式,将所述新的坐标点位的位置信息匹配到所述视频画面中的与所述新的坐标点位对应的像素点位的坐标信息上。
在一个实施例中,所述坐标点位的位置信息为所述坐标点位所对应的经度和纬度,所述像素点位的坐标信息为所述像素点位所对应的X轴坐标和Y轴坐标。
根据本发明实施例的第二方面,提供一种视频画面和影像地图融合的装置,包括:坐标点位记录模块,配置为记录用户标记的所述影像地图的多个坐标点位中的至少一个坐标点位;像素点位记录模块,配置为记录用户标记的所述视频画面的多个像素点位中与所述至少一个坐标点位对应的至少一个像素点位;计算模块,配置为根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式;以及匹配模块,配置为根据所述坐标换算公式对所述多个坐标点位和所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合。
根据本发明实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机可执行指令,所述可执行指令被处理器执行时实现如上所述的视频画面和影像地图融合的方法。
本发明的实施例所提供的一种视频画面和影像地图融合的方法及装置,通过记录用户标记的影像地图的多个坐标点位中的至少一个坐标点位;记录用户标记的所述视频画面的多个像素点位中与所述至少一个坐标点位对应的至少一个像素点位;根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式;以及根据所述坐标换算公式对所述多个坐标点位和所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合,使得所述影像地图的地理信息对应显示在所述视频画面的匹配后的像素区域中,从而使所述影像地图和所述视频画面关联起来,并使视频画面实时显示的过车数据与影像地图的车道信息进行结合以呈现出动态的地图道路的效果。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1所示为本发明一个实施例提供的视频画面和影像地图融合的方法的流程示意图。如图1所示,该方法包括:
S101:记录用户标记的所述影像地图的多个坐标点位中的至少一个坐标点位。
应当理解,该影像地图是以航空或卫星遥感影像直接反映地表状况的地图,通过几何纠正、投影变换和比例尺归化,运用一定的地图符号、注记,直接反映制图对象地理特征及空间分布的地图,例如百度地图或者谷歌地图。坐标点位是指影像地图上的位置点,即通过用户在客户端的影像地图中点击标记后可以呈现出来的位置点,例如在百度地图上搜索麦当劳后在地图上呈现出的位置点。
具体地,当用户在客户端进行点击来标记所述影像地图中的至少一个坐标点位时,该客户端可以将标记的至少一个坐标点位发送给服务器,服务器接收至少一个坐标点位后将至少一个坐标点位记录下来。需要说明的是,所述影像地图中会包含多个坐标点位,用户通过点击客户端后标记出来的仅仅是多个坐标点位中的至少一个坐标记位,但是本发明实施例并不限制服务器所记录的至少一个坐标点位的个数,可以为一个,也可以为十个,优选地,为七个,只要服务器所记录的至少一个坐标点位可以完成影像地图与视频画面的融合即可。
S102:记录用户标记的所述视频画面的多个像素点位中与所述至少一个坐标点位对应的至少一个像素点位。
应当理解,视频画面就是指经过视频监控所获得的视频画面,该客户端中的视频画面与影像地图基本上是对应的,即视频画面上显示信息的范围应该与影像地图中的地理信息的范围基本一致,但是需要说明的是,本发明实施例并不限制视频画面的显示信息的范围与影像地图中的地理信息的范围的一致程度,视频画面上显示信息的中心区域范围与影像地图的地理信息的中心区域范围基本相同。还应当理解,像素点位就是指视频画面中的像素点,该像素点位是与影像地图中的坐标点位相对应的,例如,坐标点位标记为麦当劳,那么像素点位也标记为麦当劳。
具体地,当用户在客户端进行点击来标记所述影像地图中的至少一个坐标点位后,用户可以根据标记的至少一个坐标点位在客户端进行点击来标记所述视频画面中的与所述至少一个坐标点位对应的至少一个像素点位,该客户端会将标记的至少一个像素点位发送给服务器,服务器接收至少一个像素点位后将至少一个像素点位记录下来。需要说明的是,所述视频画面中会包含多个像素点位,用户通过点击客户端后标记出来的仅仅是多个像素点位中的至少一个像素点位,但是本发明实施例并不限制服务器所记录的至少一个像素点位的个数,可以为一个,也可以为十个,优选地,为七个,只要服务器所记录的至少一个像素点位的个数与至少一个坐标点位的个数相同即可。
S103:根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式。
具体地,当服务器记录下来至少一个坐标点位和与所述至少一个坐标点位对应的至少一个像素点位后,所述服务器可以通过相关算法来对所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位进行计算以得出所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式。
S104:根据所述坐标换算公式对所述多个坐标点位和所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合。
具体地,当服务器计算出所述坐标换算公式后,所述服务器根据所述坐标换算公式将影像地图中的多个坐标点位和视频画面中的与所述多个坐标点位对应的多个像素点位均进行匹配,从而达到所述视频画面和所述影像地图的融合。
需要说明的是,需要标记的至少一个坐标点位位于多个坐标点位的边缘部分,举个例子进行说明,多个坐标点位中的需要标记的至少一个坐标点位构成了圆形的轮廓,而多个坐标点位中的除需要标记的至少一个坐标点位以外的其他坐标点位位于圆形的内部,同理,需要标记的至少一个像素点位位于多个像素点位的边缘部分,举个例子进行说明,多个像素点位中的需要标记的至少一个像素点位构成了圆形的轮廓,而多个像素点位中的除需要标记的至少一个像素点位以外的其他像素点位位于圆形的内部。因此,对所述多个坐标点位和所述多个像素点位进行匹配就可以实现视频画面和影像地图的融合。
还应当理解,所述视频画面和所述影像地图的融合就是指将所述视频画面与所述影像地图进行关联,使影像地图的地理信息对应显示在视频画面的匹配后的像素区域中,将视频画面实时显示的过车数据与影像地图的车道信息进行结合以呈现出动态的地图道路的效果。具体的应用场景如下:当用户想观察影像地图上的麦当劳的位置点的周边的数据情况时,用户可以在视频画面中检索输入麦当劳的指令,客户端将该指令发给服务器,服务器在接收到该指令后会自动调出麦当劳在视频画面中的匹配后的坐标信息,并查询出麦当劳的匹配后的坐标信息所对应的位置点,服务器再将麦当劳的位置点发送给客户端,最后经客户端的视频画面呈现出与匹配后的坐标信息对应的麦当劳的位置点,用户可以观察视频画面中的麦当劳的位置点的周边的数据情况;当某一路口发生交通事故时,报警***会提供该路口的位置信息,警察可以在视频画面中检索输入该位置信息的指令,客户端将该指令发给服务器,服务器根据该位置信息查询到视频画面中的该路口的匹配后的坐标信息,并查询出该路口的匹配后的坐标信息所对应的位置点,服务器再将该位置点发送给客户端,最后经客户端的视频画面呈现出与该匹配后的坐标信息对应的路口的位置点,警察可以观察视频画面中的路口的位置点的周边的数据情况。
由此可见,通过记录用户标记的所述影像地图的多个坐标点位中的至少一个坐标点位;记录用户标记的所述视频画面的与所述多个坐标点位对应的多个像素点位中的与所述至少一个坐标点位对应的至少一个像素点位;根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式;以及根据所述坐标换算公式对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合,使得所述影像地图的地理信息对应显示在所述视频画面的匹配后的像素区域中,从而使所述影像地图和所述视频画面关联起来,并使视频画面实时显示的过车数据与影像地图的车道信息进行结合以呈现出动态的地图道路的效果。
在本发明另一个实施例中,所述方法还包括:对摄像设备发送的曲面视频画面进行平移校正以获得所述视频画面;获取所述视频画面中的所述至少一个像素点位的坐标信息;以及确定所述影像地图中的与所述至少一个像素点位对应的所述至少一个坐标点位的位置信息。
应当理解,摄像设备可以实时的监控摄像设备所能拍摄区域范围内的视频画面,但是由于目前监控领域所使用的摄像设备大多数都是广角监控摄像机,由于当广角监控摄像机的可视角度在120度上时,传感器采集的图像会出现桶形畸变(即鱼眼图像效果)。
具体地,摄像设备可以利用机器视觉获取曲面视频画面,摄像设备再利用视频协议将曲面视频画面发送给服务器,服务器可以利用相关算法对曲面视频画面进行平移校正以获得所述视频画面,服务器将所述视频画面推送给客户端进行显示。服务器还可以利用摄影测量获取所述视频画面中的所述至少一个像素点位的坐标信息,但是本发明实施例并不限制获取视频画面中的至少一个像素点位的坐标信息的具体实现方式,可以利用摄影测量技术,还可以通过其他的算法来确定该坐标信息,服务器还接收客户端的影像地图发送的至少一个坐标点位的位置信息。需要说明的是本发明中提及的视频画面均是指平面视频画面,视频协议包括编码和传输协议,例如H264/H265/SVAC/GB28181等。
应当理解,机器视觉是指通过摄像设备(CMOS和CCD)将被摄取目标转换成图像信号,再传送给专用的图像处理***,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像***对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场设备。机器视觉是使用计算机及相关设备对生物视觉的一种模仿,对物体进行描绘、识别和理解,经过对采集的图片或视频进行处理以获得相应场景的三维信息。摄影测量要解决的两大问题是几何定位和影像解译,几何定位就是确定被摄物体的大小、形状和空间位置,几何定位的基本原理是根据两个已知的摄影站点和两条已知的摄影方向线,交会出构成这两条摄影光线的待定地面点的三维坐标,而影像解译就是确定影像对应地物的性质。
还应当理解,如图2所示,右侧所示的视频画面上的每一个像素点位均对应一个坐标信息,当用户点击标记视频画面上的如家精选酒店时,客户端将该点击的指令发送给服务器,当服务器接收到该点击的指令后,服务器可以调出之前通过摄影测量所获得的该如家精选酒店的坐标信息;左侧所示的影像地图上的每一个坐标点位均对应一个位置信息,当用户点击标记影像地图上的如家精选酒店时,影像地图会通过空间几何及量算计算出该如家精选酒店的位置信息,客户端中的影像地图会将该坐标点位的位置信息发送给服务器,当服务器接收到所述位置信息时,便会确定出坐标点位的位置信息。
在本发明另一个实施例中,所述根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式,包括:根据所述至少一个坐标点位的位置信息和与所述至少一个坐标点位对应的所述至少一个像素点位的坐标信息计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式。
具体地,当服务器确定了至少一个坐标点位的位置信息和至少一个像素点位的坐标信息后,服务器会根据所述至少一个坐标点位的位置信息和与所述至少一个坐标点位对应的所述至少一个像素点位的坐标信息来计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式,需要说明的是,本发明实施例并不限制服务器计算坐标换算公式的具体实现的算法,只要可以通过该算法可以计算出坐标换算公式即可。
在本发明另一个实施例中,所述方法还包括:根据所述至少一个坐标点位计算所述影像地图的具有所述多个坐标点位的可视化覆盖区域;和/或根据所述至少一个像素点位计算所述视频画面的具有所述多个像素点位的可视域。
具体地,由于需要标记的至少一个坐标点位位于多个坐标点位的边缘部分,所以服务器通过相关算法对标记的至少一个坐标点位进行计算就可以得到该影像地图的可视化覆盖区域,又由于标记的至少一个坐标点位构成了所述可视化覆盖区域的轮廓,所以多个坐标点位中的除标记的至少一个坐标点位以外的其他坐标点位均位于所述可视化覆盖区域的内部。上述的论述同样适用于视频画面的像素点位,在此不再赘述。
应当理解,影像地图的可视化覆盖区域是指与视频画面的可视域对应的影像地图上的覆盖区域,视频画面的可视域是指在一定区域的表面被摄像设备监控的区域。
需要说明的是,视频画面的与可视化覆盖区域对应的可视域是通过至少一个像素点位计算得到的,也就是说与可视化覆盖区域对应的可视域并一定是摄像设备所能监控到的所有范围的区域,本发明实施例并不限制所述影像地图的可视化覆盖区域和视频画面的可视域的大小,只要影像地图的可视化覆盖区域和视频画面的可视域相对应,且影像地图的可视化覆盖区域的大小和视频画面的可视域的大小可以满足正常的业务需求即可。同时,在该实施例中,服务器可以根据所述至少一个坐标点位计算所述影像地图的具有所述多个坐标点位的可视化覆盖区域,服务器也可以根据所述至少一个像素点位计算所述视频画面的具有所述多个像素点位的可视域,服务器还可以根据所述至少一个坐标点位计算所述影像地图的具有所述多个坐标点位的可视化覆盖区域的同时根据所述至少一个像素点位计算所述视频画面的具有所述多个像素点位的可视域。
在本发明另一个实施例中,所述根据所述坐标换算公式对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合包括:确定所述可视化覆盖区域中的所述多个坐标点位中的每个坐标点位的位置信息;获取所述可视域中的所述多个像素点位中的每个像素点位的坐标信息;以及根据所述坐标换算公式,将所述每个坐标点位的位置信息匹配到所述视频画面中的与所述每个坐标点位对应的所述每个像素点位的坐标信息上以获得所述每个像素点位的匹配后的坐标信息。
具体地,当服务器计算得出影像地图的可视化覆盖区域后,服务器可以把获取多个坐标点位的位置信息的消息发送给客户端的影像地图,在客户端的影像地图接收到该消息后,客户端的影像地图可以将多个坐标点位的位置信息均发送给服务器,在服务器接收到多个坐标点位的位置信息后,便可以确定所述可视化覆盖区域中的所述多个坐标点位中的每个坐标点位的位置信息,同时服务器还可以利用摄影测量获取视频画面的可视域中的每个像素点位的坐标信息,最后服务器可以根据所述坐标换算公式,将所述多个坐标点位中的每个坐标点位的位置信息匹配到所述视频画面中的与所述多个坐标点位中的每个坐标点位对应的所述每个像素点位的坐标信息上以获得所述每个像素点位的匹配后的坐标信息。
应当理解,将所述每个坐标点位的位置信息匹配到所述视频画面中的与所述每个坐标点位对应的所述每个像素点位的坐标信息上是指将每个坐标点位的位置信息与每个像素点位的坐标信息进行映射,使一个位置信息对应一个匹配后的坐标信息,当用户在视频画面中想调出影像地图上某一个位置点的周边的数据情况时,用户可以在视频画面中直接输入该位置点的位置信息,当服务器接收到该位置信息后,会自动调出与该位置信息对应的匹配后的坐标信息,服务器根据该匹配后的坐标信息可以确定出与该匹配后的坐标信息对应的所述位置点,服务器再将该位置点发送给客户端后,客户端就可以为用户呈现出视频画面中的该位置点。也就是说,当进行了坐标匹配后,视频画面中的每个像素点位在服务器中都有相应的匹配后的坐标信息,从而实现了在所述视频画面中叠加显示所述影像地图,使所述影像地图和所述视频画面关联起来,并在所述视频画面中能够准确地观察到视频画面周边的数据情况。
在本发明另一个实施例中,当所述多个坐标点位的位置信息和与所述多个坐标点位对应的所述多个像素点位的匹配后的坐标信息不匹配时,所述方法还包括:优化所述坐标换算公式以便于对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位的匹配进行优化。
具体地,当对影像地图的可视化覆盖区域中的多个坐标点位(即可视化覆盖区域中的所有的坐标点位)和视频画面的与所述多个坐标点位对应的所述多个像素点位进行匹配后,用户可以检查匹配的结果是否准确,检查的过程如下:用户可以在所述影像地图中检索输入一实物,并在所述影像地图中获取该实物对应的第一位置信息,用户还可以根据所述第一位置信息在所述视频画面的中检索输入所述第一位置信息,客户端可以将该第一位置信息发送给服务器,服务器可以查询到与该第一位置信息对应的匹配后的坐标信息,并查询出该匹配后的坐标信息对应的位置点,服务器将该位置点发送给客户端,最后经客户端的视频画面呈现出该位置点,用户可以看得到该位置点的实物的名称,如果用户观察到该实物的名称与用户在影像地图中检索输入的实物的名称不一致时,这表示多个坐标点位的位置信息和与所述多个坐标点位对应的所述多个像素点位的匹配后的坐标信息不匹配,也就是说坐标换算公式计算的不够准确,还可以继续优化所述坐标换算公式,从而获取更加精准的匹配结果。
需要说明的是,本发明实施例并不限制检查匹配的结果是否准确的具体实现形式,可以通过上述提到的用户自己检查的方式,还可以通过用户分别在影像地图和视频画面中检索输入一实物,服务器本身会对影像地图中该实物的位置信息和视频画面中该实物的匹配后的坐标信息进行对比,当服务器发现该实物在影像地图中的位置信息和与该实物在视频画面中的匹配后的坐标信息不匹配时,这表示多个坐标点位的位置信息和与所述多个坐标点位对应的所述多个像素点位的匹配后的坐标信息不匹配,客户端会在视频画面中以辅助线的形式来提示用户坐标转换公式计算的不够准确,还可以继续优化所述坐标换算公式,从而获取更加精准的匹配结果。
在本发明另一个实施例中,所述优化所述坐标换算公式以便于对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位的匹配进行优化包括:确定所述用户在所述至少一个坐标点位的基础上对所述影像地图的所述可视化覆盖区域增加标记的第一坐标点位;确定所述用户在所述至少一个像素点位的基础上对所述视频画面的所述可视域增加标记的与所述第一坐标点位对应的第一像素点位;根据所述至少一个坐标点位和所述第一坐标点位的位置信息与所述至少一个像素点位和所述第一像素点位的坐标信息重新计算所述坐标换算公式以获得优化后的坐标换算公式;以及根据所述优化后的坐标换算公式,将所述多个坐标点位中的每个坐标点位的位置信息匹配到所述视频画面中的与所述每个坐标点位对应的所述多个像素点位中的每个像素点位的坐标信息上以获得优化后的所述每个像素点位的匹配后的坐标信息。
应当理解,用户可以在之前标记的至少一个坐标点位的基础上增加标记一个第一坐标点位,假如之前标记的至少一个坐标点位的个数为6个,那么用户可以继续增加坐标点位的个数至7个,同理,用户也可以在之前标记的至少一个像素点位的基础上增加标记一个第一像素点位,需要说明的是,本发明实施例并不限制用户增加标记的坐标点位和像素点位的个数,可以只增加一个,也可以增加两个,还可以增加多个,增加标记的坐标点位和像素点位的个数越多,代表着通过标记的坐标点位和标记的像素点位所计算得到的优化后的坐标换算公式越准确,从而可以获得更加准确的匹配结果。
在本发明另一个实施例中,所述至少一个坐标点位包括位于所述可视化覆盖区域的边缘部分的公安业务点位或社会兴趣点位,所述第一坐标点位包括位于所述可视化覆盖区域内的所述公安业务点位或社会兴趣点位;所述至少一个像素点位包括位于所述可视域的边缘部分的公安业务点位或社会兴趣点位,所述第一像素点位包括位于所述可视域内的所述公安业务点位或社会兴趣点位。
需要说明的是,之前标记的至少一个坐标点位是位于影像地图的可视化覆盖区域的边缘,但是用来优化坐标换算公式的第一坐标点位是位于可视化覆盖区域的内部,本发明实施例并不限制第一坐标点位的具体选取的位置,可以位于可视化覆盖区域的内部,也可以位于可视化覆盖区域的外部,还可以位于可视化覆盖区域的边缘。同理,对于至少一个像素点位和第一像素点位也是同样的道理,在此不再赘述。
应当理解,公安业务点位或者社会兴趣点位均是指在视频画面中固定不动的点位,通过固定不动的点位来计算坐标变换公式具有很好的一致性。
在本发明另一个实施例中,当所述可视化覆盖区域中有新的坐标点位加入时,所述方法还包括:确定所述新的坐标点位的位置信息;以及根据所述坐标换算公式,将所述新的坐标点位的位置信息匹配到所述视频画面中的与所述新的坐标点位对应的像素点位的坐标信息上。
应当理解,影像地图中有新的坐标点位加入是指在影像地图中出现一个新的实物,同时通过摄像设备监控到的视频画面中的与所述新的坐标点位对应的像素点位上也会出现该新的实物。
具体地,当所述影像地图的可视化覆盖区域中有新的坐标点位加入时,客户端的影像地图可以将新的坐标点位的位置信息发送给服务器,当服务器接收到新的坐标点位的位置信息后,服务器会根据坐标换算公式将所述新的坐标点位的位置信息匹配到所述视频画面中的与所述新的坐标点位对应的像素点位的坐标信息上。
需要说明的是,不管新加入的坐标点位的个数为几个,只要有新的坐标点位加入到影像地图中,服务器就可以对该新的坐标点位和与新的坐标点位对应的像素点位进行匹配,使影像地图的整个可视化覆盖区域可以完全地叠加显示在视频画面中,避免出现当用户在视频画面中检索输入该新的坐标点位的位置信息时无法查询到对应的新的实物。
在本发明另一个实施例中,所述坐标点位的位置信息为所述坐标点位所对应的经度和纬度,所述像素点位的坐标信息为所述像素点位所对应的X轴坐标和Y轴坐标。
应当理解,坐标换算公式就是对坐标点位所对应的经度和纬度与像素点位所对应的X轴坐标和Y轴坐标进行计算所得到的,每个像素点位的匹配后的坐标信息就是指在经过匹配后每一个像素点位的坐标信息均携带经度和纬度的信息,也就是说用户在视频画面中检索输入某一个经度和纬度时,可以在视频画面中调出该经度和纬度对应的位置点,从而实现对视频画面的可视域范围内的空间数据的定位,该空间数据包括静态信息(视频、卡口、停车场、信号灯)与动态信息(出租车、警车、警员)。
图3所示为本发明一个实施例提供的视频画面和影像地图融合的装置300的框图。如图3所示,该视频画面和影像地图融合的装置300包括:
坐标点位记录模块310,配置为记录用户标记的所述影像地图的多个坐标点位中的至少一个坐标点位。
应当理解,当用户在客户端进行点击来标记所述影像地图中的至少一个坐标点位时,该客户端会将标记的至少一个坐标点位发送给坐标点位记录模块310,坐标点位记录模块310接收至少一个坐标点位后将至少一个坐标点位记录下来。需要说明的是,所述影像地图中会包含多个坐标点位,用户通过点击客户端后标记出来的仅仅是多个坐标点位中的至少一个坐标记位,但是本发明实施例并不限制服务器所记录的至少一个坐标点位的个数,可以为一个,也可以为十个,优选地,为七个,只要服务器所记录的至少一个坐标点位可以完成影像地图与视频画面的融合即可。
像素点位记录模块320,配置为记录用户标记的所述视频画面的多个像素点位中与所述至少一个坐标点位对应的至少一个像素点位。
应当理解,当用户在客户端进行点击来标记所述影像地图中的至少一个坐标点位后,用户可以根据标记的至少一个坐标点位在客户端进行点击来标记所述视频画面中的与所述至少一个坐标点位对应的至少一个像素点位,该客户端会将标记的至少一个像素点位发送给像素点位记录模块320,像素点位记录模块320接收至少一个像素点位后将至少一个像素点位记录下来。需要说明的是,所述视频画面中会包含多个像素点位,用户通过点击客户端后标记出来的仅仅是多个像素点位中的至少一个像素点位,但是本发明实施例并不限制服务器所记录的至少一个像素点位的个数,可以为一个,也可以为十个,优选地,为七个,只要服务器所记录的至少一个像素点位的个数与至少一个坐标点位的个数相同即可。
计算模块330,配置为根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式。
具体地,当坐标点位记录模块310记录下来至少一个坐标点位,且像素点位记录模块320记录下来与所述至少一个坐标点位对应的至少一个像素点位后,所述计算模块330可以通过相关算法来对所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位进行计算以得出所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式。
匹配模块340,配置为根据所述坐标换算公式对所述多个坐标点位和所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合。
具体地,计算模块330计算出所述坐标换算公式后,所述匹配模块340根据所述坐标换算公式将影像地图中的多个坐标点位和视频画面中的与所述多个坐标点位对应的多个像素点位均进行匹配,从而达到所述视频画面和所述影像地图的融合。
需要说明的是,需要标记的至少一个坐标点位位于多个坐标点位的边缘部分,举个例子进行说明,多个坐标点位中的需要标记的至少一个坐标点位构成了圆形的轮廓,而多个坐标点位中的除需要标记的至少一个坐标点位以外的其他坐标点位位于圆形的内部,当同理,需要标记的至少一个像素点位位于多个像素点位的边缘部分,举个例子进行说明,多个像素点位中的需要标记的至少一个像素点位构成了圆形的轮廓,而多个像素点位中的除需要标记的至少一个像素点位以外的其他像素点位位于圆形的内部。因此,对所述多个坐标点位和所述多个像素点位进行匹配就可以实现视频画面和影像地图的融合。
由此可见,通过坐标点位记录模块310、像素点位记录模块320、计算模块330以及匹配模块340之间的相互配合可以实现所述视频画面和所述影像地图的融合,使得所述影像地图的地理信息对应显示在所述视频画面的匹配后的像素区域中,从而使所述影像地图和所述视频画面关联起来,并使视频画面实时显示的过车数据与影像地图的车道信息进行结合以呈现出动态的地图道路的效果。
图4所示为本发明另一个实施例提供的视频画面和影像地图融合的装置400的框图。
参照图4,视频画面和影像地图融合的装置400包括处理组件410,其进一步包括一个或多个处理器,以及由存储器420所代表的存储器资源,用于存储可由处理组件410的执行的指令,例如应用程序。存储器420中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件410被配置为执行指令,以执行上述视频画面和影像地图融合的方法。
视频画面和影像地图融合的装置400还可以包括一个电源组件被配置为执行视频画面和影像地图融合的装置400的电源管理,一个有线或无线网络接口被配置为将视频画面和影像地图融合的装置400连接到网络,和一个输入输出(I/O)接口。视频画面和影像地图融合的装置400可以操作基于存储在存储器420的操作***,例如Windows ServerTM,MacOS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
一种非临时性计算机可读存储介质,当存储介质中的指令由上述视频画面和影像地图融合的装置400的处理器执行时,使得上述视频画面和影像地图融合的装置400能够执行一种视频画面和影像地图融合的方法,包括:记录用户标记的所述影像地图的多个坐标点位中的至少一个坐标点位;记录用户标记的所述视频画面的与所述多个坐标点位对应的多个像素点位中的与所述至少一个坐标点位对应的至少一个像素点位;根据所述至少一个坐标点位和与所述至少一个坐标点位对应的所述至少一个像素点位计算所述至少一个坐标点位与所述至少一个像素点位之间的坐标换算公式;以及根据所述坐标换算公式对所述多个坐标点位和与所述多个坐标点位对应的所述多个像素点位进行匹配以实现所述视频画面和所述影像地图的融合。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序校验码的介质。
另外,还需要说明的是,本案中各技术特征的组合方式并不限本案权利要求中所记载的组合方式或是具体实施例所记载的组合方式,本案所记载的所有技术特征可以以任何方式进行自由组合或结合,除非相互之间产生矛盾。
需要注意的是,以上列举的仅为本发明的具体实施例,显然本发明不限于以上实施例,随之有着许多的类似变化。本领域的技术人员如果从本发明公开的内容直接导出或联想到的所有变形,均应属于本发明的保护范围。
应当理解,本发明实施例中提到的第一、第二等限定词,仅仅为了更清楚地描述本发明实施例的技术方案使用,并不能用以限制本发明的保护范围。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。