监控点位置的确定方法、装置及计算机存储介质与流程

文档序号:25046441发布日期:2021-05-14 12:21阅读:308来源:国知局
监控点位置的确定方法、装置及计算机存储介质与流程

1.本申请实施例涉及计算机技术领域,特别涉及一种监控点位置的确定方法、装置及计算机存储介质。


背景技术:

2.在现代城市中,监控设备已经遍布大街小巷的各个角落,通过监测监控设备获取的监控画面不仅可以保护好大家的安全,还可以了解一些实时信息等。比如,可以对公共区域出现的特定事件进行监控,或者对道路情况进行实时监控。为了实现对监控画面中的场景的准确描述,通常需要确定监控设备所在监控点的位置。
3.在相关技术中,利用人工采集的方式来确定监控点的位置。具体地,在城市的任一位置安装监控设备的时候,记录下该监控设备所在监控点的位置。由于监控设备所在监控点的位置是通过人工采集的方式来确定的,且在城市中安装的监控设备较多,因此,计算机得到监控点的位置速度较慢,且需要耗费大量人力。


技术实现要素:

4.本申请实施例提供了一种监控点位置的确定方法、装置及计算机存储介质,有效地加快了确定目标监控点位置信息的速度。所述技术方案如下:
5.第一方面,提供了一种监控点位置的确定方法,所述方法包括:
6.响应于针对显示界面上的点位标定控件的选择操作,获取监控点数据和外部数据,所述监控点数据包括第一图像,所述外部数据包括第二图像,所述第一图像为目标监控点处的图像采集设备采集的图像,所述点位标定控件用于对所述目标监控点的位置信息进行标定;
7.基于所述第一图像和所述第二图像,确定所述目标监控点的位置信息;
8.显示所述目标监控点的位置信息。
9.可选地,所述外部数据还包括第一位置信息,所述第一位置信息为采集所述第二图像的图像采集设备的位置信息,所述监控点数据还包括所述目标监控点处的图像采集设备的拍摄参数;
10.所述基于所述第一图像和所述第二图像,确定所述目标监控点的位置信息,包括:
11.在所述第一图像和所述第二图像之间的匹配度满足第一预设条件的情况下,基于所述第一位置信息,确定所述目标监控点的位置信息;
12.在所述第一图像和所述第二图像之间的匹配度满足第二预设条件的情况下,基于所述第一图像和所述拍摄参数,确定所述目标监控点的位置信息。
13.可选地,在所述第一图像和所述第二图像的匹配度满足第一预设条件的情况下,基于所述第一位置信息,确定所述目标监控点的位置信息,包括:
14.在所述第一图像的内容和所述第二图像的内容、所述第一图像的拍摄角度和所述第二图像的拍摄角度、所述第一图像的尺寸和所述第二图像的尺寸均相同的情况下,将所
述第一位置信息作为所述目标监控点的位置信息。
15.可选地,所述在所述第一图像和所述第二图像的匹配度满足第一预设条件的情况下,基于所述第一位置信息,确定所述目标监控点的位置信息,包括:
16.在所述第一图像的内容和所述第二图像的内容相同,但所述第一图像的尺寸和所述第二图像的尺寸、所述第一图像的拍摄角度和所述第二图像的拍摄角度中的一者或多者不同的情况下,或者,在所述第一图像的内容和所述第二图像的内容部分相同的情况下,确定所述第一位置信息对应的三维空间和所述目标监控点对应的三维空间之间的转换关系;基于所述转换关系,对所述第一位置信息进行三维空间转换,得到所述目标监控点的位置信息。
17.可选地,所述在所述第一图像和所述第二图像的匹配度满足第二预设条件的情况下,基于所述第一图像和所述拍摄参数,确定所述目标监控点的位置信息,包括:
18.在所述第一图像的内容和所述第二图像的内容均不同的情况下,从所述第一图像中出现的对象中确定参考对象;
19.基于所述参考对象的位置信息和所述拍摄参数,确定所述目标监控点的位置信息。
20.可选地,所述方法还包括:
21.如果没有获取到所述参考对象的位置信息,则获取所述参考对象的标注信息;
22.将所述参考对象的标注信息作为所述监控点的位置信息。
23.第二方面,提供了一种监控点位置的确定装置,所述装置包括:
24.获取模块,用于响应于针对显示界面上的点位标定控件的选择操作,获取监控点数据和外部数据,所述监控点数据包括第一图像,所述外部数据包括第二图像,所述第一图像为目标监控点处的图像采集设备采集的图像,所述点位标定控件用于对所述目标监控点的位置信息进行标定;
25.确定模块,用于基于所述第一图像和所述第二图像,确定所述目标监控点的位置信息;
26.显示模块,用于显示所述目标监控点的位置信息。
27.可选地,所述外部数据还包括第一位置信息,所述第一位置信息为采集所述第二图像的图像采集设备的位置信息,所述监控点数据还包括所述目标监控点处的图像采集设备的拍摄参数;
28.所述确定模块,包括:
29.第一确定单元,用于在所述第一图像和所述第二图像之间的匹配度满足第一预设条件的情况下,基于所述第一位置信息,确定所述目标监控点的位置信息;
30.第二确定单元,用于在所述第一图像和所述第二图像之间的匹配度满足第二预设条件的情况下,基于所述第一图像和所述拍摄参数,确定所述目标监控点的位置信息。
31.可选地,所述第一确定单元,用于在所述第一图像的内容和所述第二图像的内容、所述第一图像的拍摄角度和所述第二图像的拍摄角度、所述第一图像的尺寸和所述第二图像的尺寸均相同的情况下,将所述第一位置信息作为所述目标监控点的位置信息。
32.可选地,所述第一确定单元,用于在所述第一图像的内容和所述第二图像的内容相同,但所述第一图像的尺寸和所述第二图像的尺寸、所述第一图像的拍摄角度和所述第
二图像的拍摄角度中的一者或多者不同的情况下,或者,在所述第一图像的内容和所述第二图像的内容部分相同的情况下,确定所述第一位置信息对应的三维空间和所述目标监控点对应的三维空间之间的转换关系;基于所述转换关系,对所述第一位置信息进行三维空间转换,得到所述目标监控点的位置信息。
33.可选地,所述第二确定单元,用于在所述第一图像的内容和所述第二图像的内容均不同的情况下,从所述第一图像中出现的对象确定参考对象;
34.基于所述参考对象的位置信息和所述拍摄参数,确定所述目标监控点的位置信息。
35.可选地,所述第二确定单元还用于:
36.如果没有获取到所述参考对象的位置信息,则获取所述参考对象的标注信息;
37.将所述参考对象的标注信息作为所述监控点的位置信息。
38.第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述第一方面所述的一种监控点位置的确定方法。
39.第四方面,提供了一种计算机装置,所述装置包括:
40.处理器;
41.用于存储处理器可执行指令的存储器;
42.其中,所述处理器被配置为执行上述第一方面所述的一种监控点位置的确定方法。
43.第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的一种监控点位置的确定方法。
44.本申请实施例提供的技术方案带来的有益效果至少包括:
45.通过监控点数据包括的第一图像和外部数据包括的第二图像,确定目标监控点的位置信息。这样根据第一图像和第二图像来确定目标监控点的位置信息,而是直接根据第一图像和第二图像就可以确定出来,也即是,基于图像的内容识别来确定监控点位置信息。不仅节省了人力,还加快了确定目标监控点位置信息的速度。
附图说明
46.为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1是本申请实施例提供的一种监控点位置的确定系统的架构示意图。
48.图2是本申请实施例提供的一种监控点位置的确定方法流程图。
49.图3是本申请实施例提供的一种图像三维坐标系示意图。
50.图4是本申请实施例提供的一种图像示意图。
51.图5是本申请实施例提供的一种监控点位置的确定方法具体流程图。
52.图6是本申请实施例提供的一种监控点位置的确定装置的结构示意图。
53.图7是本申请实施例提供的一种终端的结构框图。
54.图8本申请实施例提供的一种服务器结构示意图。
具体实施方式
55.为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
56.为了后续便于说明,在此先对本申请实施例的应用场景进行介绍说明。
57.监控设备所在监控点的位置可以反映出该监控设备获取的监控画面中的场景的位置,进而实现对监控画面中的场景的准确描述。本申请实施例提供的方法就应用于确定监控点位置的场景中。
58.为了能够实现一种监控点位置的确定方法,本申请实施例提供了一种监控点位置的确定系统。为了便于后续说明,在此先对该监控点位置的确定系统进行详细解释说明。
59.图1是本申请实施例提供的一种监控点位置的确定系统的架构示意图。如图1所示,该监控点位置的确定系统100包括数据采集模块101,解析模块102,匹配分析模块103,空间重建与集成模块104,地理坐标计算模块105,标签标定模块106。
60.其中,数据采集模块用于获取监控点数据和外部数据。监控点数据包括第一图像,外部数据包括第二图像。其中,第一图像为目标监控点处的图像采集设备采集的图像,第二图像为其他图像采集设备采集的图像。
61.解析模块用于解析数据采集模块获取的监控点数据以及外部数据,以获取相应的位置信息,例如经纬度信息。
62.匹配分析模块用于解析第一图像的相应信息和第二图像的相应信息进行相似度匹配,并输出图像匹配结果,例如输出第一图像与第二图像的匹配度。
63.空间重建与集成模块根据匹配分析模块输出的匹配结果,确定监控点对应的三维空间和第一位置信息对应的三维空间,并确定监控点对应的三维空间和第一位置信息对应的三维空间的转换关系。得到两个三维空间的转换关系,也就相当于将监控点对应的三维空间和第一位置信息对应的三维空间在同一三维坐标系下进行空间集成。第一位置信息为采集第二图像的图像采集设备的位置信息。
64.地理坐标计算模块基于空间重建与集成模块确定两个三维空间之间的转换关系进一步确定监控点的位置信息。
65.标签标定模块用于将地理坐标计算模块确定的监控点的位置信息标记在监控点上,便于对监控点进行的分类管理。
66.本申请实施例提供的监控点位置的确定系统对于确定的监控点的位置可以为经纬度、地方名称等,在此并不对此进行限定。
67.需要说明的是,图1所示的监控点位置的确定系统中的各个模块可以集中式地部署在一个终端中,此时则由终端来实现本申请实施例提供的监控点位置的确定方法。也可以集中式地部署在一个服务器中,此时则由服务器来实现本申请实施例提供的监控点位置的确定方法。可选地,该监控点位置的确定系统中的各个模块还可以分布式部署在不同的设备上,本申请实施例对此不做限定。
68.此外,图1中监控点位置的确定系统各个模块为软件模块,各个模块的命名是基于软件模块的功能命名的。在应用本申请实施例时,可以基于需求进行不同的命名,比如,可以将数据采集模块命名为第一模块,将解析模块命名为第二模块,将匹配分析模块命名为第三模块等。本申请实施例并不限定上述各个模块的命名。
69.基于图1所示的监控点位置的确定系统,下面对本申请实施例提供的方法进一步展开说明。需要说明的是,本申请实施例可以利用终端、控制器、服务器等设备去执行图2中得各个步骤,在此并不对本申请实施例的执行主体加以限制。在图2中以终端为执行主体进行说明。
70.图2是本申请实施例提供的一种监控点位置的确定方法流程图,该监控点位置的确定方法可以包括如下几个步骤。
71.步骤201:终端响应于针对显示界面上的点位标定控件的选择操作,获取监控点数据和外部数据。
72.为了使终端开启目标监控点的点位标定程序,终端需响应显示界面上针对目标监控点的点位标定控件的选择操作,通过图1中的数据采集模块获取监控点数据和外部数据。其中,位标定控件用于对目标监控点的位置信息进行标定。
73.在一种可能的实现方式中,上述针对显示界面上的点位标定控件的选择操作的实现方式为:终端的显示界面上显示有包括多个监控点的地图。用户基于显示界面上显示的多个监控点的一个监控点进行触发操作。终端响应于该触发操作确定目标监控点。在终端确定目标监控点之后,终端显示针对目标监控点的点位标定控件。用户基于该目标监控点的点位标定控件进行选择操作,终端响应于该目标监控点的点位标定控件的选择操作指令,以便开启目标监控点的点位标定程序。
74.在另一种可能的实现方式中,上述针对显示界面上的点位标定控件的选择操作的实现方式为:终端的显示界面上显示有多个点位标定控件的地图,任一点位标定控件对应一个监控点。用户基于显示界面上显示的多个点位标定控件中的目标点位标定控件进行选择操作。终端响应于该目标点位标定控件的选择操作,将该目标点位标定控件处的监控点作为目标监控点,以便开启目标监控点的点位标定程序。
75.需要说明的是,上述两种终端响应针对目标监控点的点位标定指令的实现方式仅仅是可选的实现方式,本申请实施例并不做限定。
76.可选的,上述监控点数据通过目标监控点处的图像采集设备进行采集得到,该图像采集设备将采集到的监控点数据放置在本地缓存,或者上传至后台服务器进行保存。因此,上述终端获取监控点数据的实现方式可以为:终端基于图像采集设备的本地缓存获取监控点数据。具体地,终端向图像采集设备的本地缓存的存储器发送获取监控点数据请求,该获取监控点数据请求携带目标监控点的标识。图像采集设备接收到该请求之后,在本地缓存中查找目标监控点对应的监控点数据,并将查找到的监控点数据返回给终端,终端接收该监控点数据。或者,终端基于后台服务器获取监控点数据。具体地,终端向后台服务器发送获取监控点数据请求,该获取监控点数据请求携带目标监控点的标识。后台服务器接收到该请求之后,查找目标监控点对应的监控点数据,并将查找到的监控点数据返回给终端,终端接收该监控点数据。
77.可选地,上述终端获取外部数据的实现方式可以为:外部数据可以基于互联网获取。具体地,终端的显示界面上显示有外部数据控件,用户通过预设操作触发这个外部数据控件,终端响应于针对外部控件的触发操作,在互联网上获取一个或多个外部数据。当获取的外部数据为一个时,执行下述步骤202的步骤。当获取的外部数据为多个时,则终端显示界面上显示多个外部数据包括的多个第二图像,用户在多个第二图像中选择一个第二图
像,此时,外部数据为用户在多个第二图像中选择一个第二图像对应的外部数据。终端针对选择一个第二图像对应的外部数据执行下述步骤202的步骤。需要说明的是,预设操作可以是点击、滑动、触摸等任意一种形式。可选的,上述终端响应于针对外部控件的触发操作,在互联网上获取一个或多个外部数据可以根据数据源、或者图像内容进行筛选,并在终端显示界面上显示筛选后的多个第二图像。可选的,可以选取百度地图等具有街景图像的数据源的外部数据;也可以选取图像内容为场景类的外部数据。
78.上述用户在多个第二图像中选择的一个第二图像是根据用户自己的意图来进行选择。比如,用户想选择与第一图像是相同类别的第二图像,若第一图像为一只猫的图像,则用户选择的第二图像也为一只猫的图像。在此并不对如何在多个第二图像中选择一个第二图像的依据做限定,用户可以根据自己的意图任意选择第二图像。
79.其中,外部数据可以为社交平台中个人上传的视频、图像等数据,生活类软件包含的商铺信息等。在此不再一一详细说明。终端获取外部数据的实现方式具体可以参考上述终端获取监控点数据的实现方式,在此同样不再赘述。
80.步骤202:终端基于第一图像和第二图像,确定目标监控点的位置信息。
81.终端确定监控点数据包括的第一图像和外部数据包括的第二图像。终端基于第一图像和第二图像,确定目标监控点的位置信息。其中,外部数据还可以包括第一位置信息,第一位置信息为采集第二图像的图像采集设备的位置信息。监控点数据还可以包括目标监控点处的图像采集设备的拍摄参数。
82.在步骤202中,可以直接基于第一图像和第二图像自身来判断第一位置信息和目标监控点的位置信息之间的关联程度,从而提高了确定目标监控点的位置信息的准确性。
83.因此,在一种可能的实现方式中,上述终端基于第一图像和第二图像,确定目标监控点的位置信息的实现过程为:在第一图像和第二图像之间的匹配度满足第一预设条件的情况下,基于第一位置信息,确定目标监控点的位置信息。在第一图像和第二图像之间的匹配度满足第二预设条件的情况下,基于第一图像和拍摄参数,确定目标监控点的位置信息。其中,第一预设条件指示第一图像和第二图像完全相同,或者部分相同。第二预设条件指示第一图像和第二图像均不同。
84.上述第一图像和第二图像之间的匹配度的确定基础包括判断第一图像的内容和第二图像的内容之间的相似度。如果第一图像的内容和第二图像的内容完全相同,则表明监控点处图像采集设备和采集第二图像的图像采集设备可能是在同一场景下的同一位置拍摄的第一图像和第二图像。如果第一图像的内容和第二图像的内容部分相同,则表明监控点处图像采集设备和采集第二图像的图像采集设备可能是在同一场景下,但不同位置拍摄的第一图像和第二图像。这两种情况下,目标监控点的位置信息和第一位置信息存在关联。
85.其中,第一图像的内容包括第一图像中出现的多个对象,第二图像的内容包括第二图像中出现的多个对象。
86.因此,上述确定第一图像的内容和第二图像的内容的实现方式为:终端对第一图像和第二图像分别进行边缘检测,得到第一图像中出现的对象和第二图像中出现的对象。
87.上述终端对第一图像和第二图像进行边缘检测的实现方式为:终端获取第一图像像素点的像素值和第二图像像素点的像素值。根据第一图像像素点的像素值确定第一图像
中亮度变化明显的点,将亮度变化明显的像素点,且连续的像素点确定为第一图像中出现的对象的边缘。根据第二图像像素点的像素值确定第二图像中亮度变化明显的点,将亮度变化明显的像素点,且连续的像素点确定为第二图像中出现的对象的边缘。
88.上述图像的边缘检测仅仅是确定第一图像中出现的对象和第二图像中出现的对象可选的一种实现方式,确定第一图像中出现的对象和第二图像中出现的对象也可以通过其他的方式,比如图像分割网络、图像识别网络等,在此不进行一一说明。上述在第一图像和第二图像之间的相似度满足第二预设条件的情况下,例如第一图像的内容和第二图像的内容均不同,则表明监控点处图像采集设备和采集第二图像的图像采集设备拍摄的第一图像和第二图像不在同一场景。此时,目标监控点的位置信息和第一位置信息没有任何关联。
89.因此,可将第一图像的内容和第二图像的内容之间的相似度分为三种情况,第一种,第一图像的内容和第二图像的内容完全相同。第二种,第一图像的内容和第二图像的内容部分相同。第三种,第一图像的内容和第二图像的内容均不同。下面分以下三种情况来确定如何确定目标监控点的位置信息。
90.(1)第一图像的内容和第二图像的内容完全相同。
91.在第一图像中出现的内容和第二图像中出现的内容完全相同时,在一种可能实现的方式中,如果第一图像的拍摄角度和第二图像的拍摄角度相同,那么也不能说明监控点处图像采集设备和采集第二图像的图像采集设备位于同一位置,也有可能存在同一场景同一方位,但面对图像中的内容的远近不同。
92.因此,在这种情况下,还需基于第一图像的尺寸和第二图像的尺寸进一步进行对比。如果第一图像的尺寸和第二图像的尺寸相同,则说明监控点处图像采集设备和采集第二图像的图像采集设备在同一场景下的同一位置拍摄的第一图像和第二图像。此时终端将第一位置信息作为目标监控点的位置信息。也即是,如果第一预设条件为:第一图像的内容和第二图像的内容、第一图像的拍摄角度和第二图像的拍摄角度、第一图像的尺寸和第二图像的尺寸均相同,则将第一位置信息作为目标监控点的位置信息。
93.比如,用户a在某地拍摄了杭州大厦的图像上传至社交平台,该图像与目标监控点处图像采集设备采集的第一图像的内容匹配度极高,匹配度极高具体是指:拍摄的杭州大厦的图像的内容和第一图像的内容、拍摄的杭州大厦的图像拍摄角度和第一图像的拍摄角度、拍摄的杭州大厦的图像的尺寸和第一图像的尺寸均相同时,则可认为用户a发送该条社交动态时所处的地理位置近似等同于目标监控点的地理坐标。也即是目标监控点的位置信息。
94.上述确定第一图像的拍摄角度和第二图像的拍摄角度的实现方式为:终端以监控点所在位置为原点建立三维坐标系,基于第一位置信息建立三维坐标系,形成目标监控点对应的三维空间和第一位置信息对应的三维空间,根据目标监控点对应的三维空间和第一位置信息对应的三维空间来确定第一图像的拍摄角度和第二图像的拍摄角度。
95.此外,上述确定第一图像的拍摄角度和第二图像的拍摄角度是否相同,也可以称为对第一图像的拍摄角度和第二图像的拍摄角度进行相似度匹配。具体地,终端可以设置角度阈值,该角度阈值用于划分第一图像的拍摄角度和第二图像的拍摄角度是否相同。当第一图像的拍摄角度和第二图像的拍摄角度之间的差值低于角度阈值,第一图像的拍摄角度和第二图像的拍摄角度相同。第一图像的拍摄角度和第二图像的拍摄角度之间的差值超
过角度阈值,第一图像的拍摄角度和第二图像的拍摄角度不相同。
96.上述第一图像的尺寸和第二图像的尺寸的实现方式为:图像的尺寸也为图像画面的大小,终端根据第一图像的长和宽确定第一图像的尺寸,根据第二图像的长和宽确定第二图像的尺寸。
97.此外,上述确定第一图像的尺寸和第二图像的尺寸是否相同,也可以称为对第一图像的尺寸和第二图像的尺寸进行相似度匹配。具体地,终端可以设置尺寸阈值,该尺寸阈值用于划分第一图像的尺寸和第二图像的尺寸是否相同。当第一图像的尺寸和第二图像的尺寸之间的差值大于尺寸阈值,第一图像的尺寸和第二图像的尺寸不相同。当第一图像的尺寸和第二图像的尺寸之间的差值小于尺寸阈值,第一图像的尺寸和第二图像的尺寸相同。
98.如果第一预设条件为:在第一图像的内容和第二图像的内容完全相同时,第一图像的尺寸和第二图像的尺寸、第一图像的拍摄角度和第二图像的拍摄角度中的一者或多者不同时,则确定第一位置信息对应的三维空间和目标监控点对应的三维空间之间的转换关系,基于第一位置信息对应的三维空间和目标监控点对应的三维空间之间的转换关系,基于转换关系,对第一位置信息进行三维空间转换,得到目标监控点的位置信息。
99.需要说明的是,当第一图像的拍摄角度和第二图像的拍摄角度不同时,在特殊情况下,第一图像的尺寸和第二图像的尺寸可能存在相同的情况。比如,第一图像和第二图像都为同一个规则球体,那么不管在哪个角度拍摄这个规则球体,所得到的尺寸都相同。但是在通常情况下,由于每个场景中都是具有不规则性的,因此,当第一图像的拍摄角度和第二图像的拍摄角度不同时,第一图像的尺寸和第二图像的尺寸基本不同。
100.为了后续便于说明,先对图像采集对应的三维空间进行解释说明。
101.上述第一位置信息对应的三维空间具体是指:基于第一位置信息建立的三维坐标系。比如,以采集第二图像的图像采集设备所在位置为原点o1,景深为z1轴,其中,z1轴垂直于第二图像的平面。基于原点以采集的第二图像平面的横轴为x1轴,基于原点以采集的第二图像平面的纵轴为y1轴。依据三维坐标系建立第一位置信息对应的三维空间。
102.上述目标监控点对应的三维空间具体是指:将终端基于目标监控点建立三维坐标系。以目标监控点的监控设备所在位置为原点o2,景深为z2轴,其中,z2轴垂直于第一图像的平面。基于原点以目标监控点的监控设备采集的第一图像平面的横轴为x2轴,基于原点以目标监控点的监控设备采集的第一图像平面的纵轴为y1轴。依据三维坐标系建立第一图像的三维空间。
103.如图3所示,图3是本申请实施例提供的一种图像三维坐标系示意图。在图3中,目标监控点的监控设备所在位置为原点o2。监控画面的深度为z2轴,也即是垂直于图像的方向。基于原点以目标监控点的监控设备采集的图像平面的横轴为x2轴,基于原点以目标监控点的监控设备采集的图像平面的纵轴为y2轴。
104.基于上述对三维空间的定义,上述确定第一位置信息对应的三维空间和目标监控点对应的三维空间之间的转换关系的实现方式为:终端获取第二图像中出现的多个对象在三维坐标系中的坐标点和第一图像现中出现的多个对象在三维坐标系的坐标点。将第二图像中出现的多个对象的坐标点与第一图像中出现的多个对象的坐标点进行转换,经过多个转换训练得到一个转换关系。
105.基于上述转换关系,对第一位置信息进行三维空间转换,得到目标监控点的位置信息的实现方式为:终端根据空间重建与集成模块将第一位置信息对应的三维坐标系的原点o1与目标监控点的监控设备所在位置为原点o2放在同一三维坐标系上,得到同一三维坐标系下的三维空间。然后根据转换关系,即可得到目标监控点的位置信息。其中,转换关系包括坐标的偏移和旋转。
106.(2)第一图像中出现的内容和第二图像中出现的内容部分相同。
107.在第一图像中出现的内容和第二图像中出现的内容部分相同时,此时,第一图像的拍摄角度和第二图像的拍摄角度,以及第一图像的尺寸和第二图像的尺寸均不可能相同。因此,则需要确定第一位置信息对应的三维空间和目标监控点对应的三维空间之间的转换关系,基于转换关系,对第一位置信息进行三维空间转换,得到目标监控点的位置信息。
108.具体实现方式可以参考(1)中的相关内容,在此不再赘述。
109.(3)第一图像中出现的内容和第二图像中出现的内容均不同,即第二预设条件。
110.当如果第一图像中出现的内容和第二图像中出现的内容均不同时,则说明监控点处图像采集设备和采集第二图像的图像采集设备不在同一场景拍摄第一图像和第二图像。此时,第二图像上显示的内容对于终端确定目标监控点的位置信息没有参考意义,因此需要终端从第一图像中出现的对象中确定参考对象,基于参考对象的位置信息和拍摄参数,确定目标监控点的位置信息。
111.在一种可能实现的方式中,上述从第一图像中出现的对象中确定参考对象的实现方式为:终端将第一图像中出现的所有对象确定为参考对象。
112.在另一种可能实现的方式中,在第一图像中出现的所有对象中选择一个对象确定为参考对象。其中,选择的参考对象为可以识别名称的对象。比如,商铺、路标等。
113.上述在第一图像中出现的所有对象中选择一个对象确定为参考对象的实现方式为:终端在第一图像中出现的所有对象中随机选择一个对象确定为参考对象。或者,终端在显示界面上以对象列表的形式或以对象图像的形式显示第一图像中出现的对象,用户通过预设操作基于对象列表中的一个对象或对象图像中的一个对象作为参考对象进行触发,终端检测到触发操作后,则确定出一个参考对象。
114.上述根据参考对象,确定目标监控点的位置信息的实现方式可以分为两种,第一种是在确定一个或多个参考对象的位置信息的情况下,终端基于一个或多个参考对象的位置信息和拍摄参数,确定目标监控点的位置信息。第二种是在不能确定一个或多个参考对象的位置信息的情况下,终端基于一个或多个参考对象的名称确定目标监控点的位置信息。
115.在上述第一种实现方式中,上述确定参考对象的位置信息的实现方式为:终端利用解析模块确定一个或多个参考对象的标识信息,根据一个或多个参考对象的标识信息在第三方软件上获取针对该一个或多个参考对象的标识信息对应的位置信息。其中,参考对象的标识信息为参考对象的名称。比如,星巴克a路店,则终端根据a路和星巴克这两个标识去一些服务软件上获取该星巴克a路店的位置信息。
116.上述基于参考对象的位置信息和拍摄参数,确定目标监控点的位置信息的实现方式为:由于参考对象是第一图像中的出现的对象,因此,通过第一画面中各个像素点之间的
相对位置关系可以确定参考对象在第一画面对应的二维坐标系下的平面坐标,该平面坐标还可以称为参考对象的二维相机坐标。此外,参考对象的位置信息也即是参考对象在大地坐标下的位置坐标,该位置坐标通常可以为经纬度。因此,基于该参考对象的二维相机坐标、该参考对象的位置信息以及拍摄参数,便可确定前述二维坐标系和大地坐标系之间转换关系。由于目标监控点在该二维坐标系中坐标是已知的(也即是该二维坐标系的原点),因此,在已知该二维坐标系和大地坐标系之间转换关系、以及目标监控点在该二维坐标系中坐标,便可确定出目标监控点在大地坐标系中的坐标,也即是确定出目标位置点的位置信息。
117.在上述第二种实现方式中,终端利用解析模块确定一个或多个参考对象的标识名称,根据一个或多个参考对象的标识信息没有获取到参考对象的位置信息,则终端的标签标定模块获取参考对象的标注信息,将一个或多个参考对象的标注信息作为监控点的位置信息。参考对象的标注信息可以由用户通过预设操作输入。
118.进一步地,终端的标签标定模块还可以获取参考对象的标注信息和不同参考对象之间的位置关系,将参考对象的标注信息和不同参考对象之间的位置关系作为监控点的位置信息。其中,参考对象的标注信息和不同参考对象之间的位置关系均可以由用户通过预设操作输入。
119.通过多个参考对象之间的位置关系可以缩小目标监控点位置的范围,以便于用户能够精确的确定目标监控点的位置信息。
120.比如,如图4所示,图4是本申请实施例提供的一种图像示意图。在图4中,参考对象有两个,其标注信息分别为星巴克和华润万家。星巴克和华润万家之间的位置关系为星巴克与华润万家隔了一条人行路。
121.步骤203:终端显示目标监控点的位置信息。
122.终端将确定出来的目标监控点的位置信息,利用标签标定模块对目标监控点进行标注,并显示在终端的显示界面上,以便于用户查看。
123.综上所述,在本申请实施例中,通过监控点数据包括的第一图像和外部数据包括的第二图像,确定目标监控点的位置信息。这样目标监控点的位置信息不需要人工去目标监控点的现场去采集记录,而是直接根据第一图像和第二图像就可以确定出来,也即是,基于图像的内容识别来确定监控点位置信息。这样不仅节省了人力,还加快了确定目标监控点位置信息的速度。
124.下面以图5为例对本申请实施例提供的方法进一步进行解释说明。图5是本申请实施例提供的一种监控点位置的确定方法具体流程图。需要说明的是,图5所示的实施例仅仅是前述图2所示实施例中的部分可选的技术方案,并不构成对本申请实施例提供的监控点位置的确定方法的限定。
125.1,终端响应于针对目标监控点的点位标定指令,开始获取监控点数据和外部数据。其中,监控点数据包括图5中的监控点画面数据以及监控点内部参数,该内部参数即为拍摄参数。外部数据为带有经纬度信息的外部数据。
126.2、将第一图像的内容和第二图像的内容、第一图像的拍摄角度和第二图像的拍摄角度、第一图像的尺寸和第二图像的尺寸分别利用图像分析技术进行相似度匹配。也即是,应用图像分析技术将监控点拍摄画面与外部数据进行初匹配。
127.3、基于初匹配结果,采用不同方式计算监控点地理坐标等地理信息。也就是,将第一图像的内容和第二图像的内容、第一图像的拍摄角度和第二图像的拍摄角度、第一图像的尺寸和第二图像的尺寸分别利用图像分析技术进行相似度匹配,根据不同的相似度匹配程度分别确定监控点的位置信息。
128.4、基于确定出来的目标监控点的位置信息对监控点进行标注,标注完成结束。
129.综上所述,在本申请实施例中,通过监控点数据包括的第一图像和外部数据包括的第二图像,确定目标监控点的位置信息。这样根据第一图像和第二图像来确定目标监控点的位置信息,而是直接根据第一图像和第二图像就可以确定出来,也即是,基于图像的内容识别来确定监控点位置信息。不仅节省了人力,还加快了确定目标监控点位置信息的速度。
130.图6是本申请实施例提供的一种监控点位置的确定装置的结构示意图,该监控点位置的确定装置可以由软件、硬件或者两者的结合实现。该监控点位置的确定装置600可以包括:获取模块601,确定模块602,显示模块603。
131.获取模块,用于响应于针对显示界面上的点位标定控件的选择操作,获取监控点数据和外部数据,监控点数据包括第一图像,外部数据包括第二图像,第一图像为目标监控点处的图像采集设备采集的图像,点位标定控件用于对目标监控点的位置信息进行标定;
132.确定模块,用于基于第一图像和第二图像,确定目标监控点的位置信息;
133.显示模块,用于显示目标监控点的位置信息。
134.可选地,外部数据还包括第一位置信息,第一位置信息为采集第二图像的图像采集设备的位置信息,监控点数据还包括目标监控点处的图像采集设备的拍摄参数;
135.确定模块,包括:
136.第一确定单元,用于在第一图像和所述第二图像之间的匹配度满足第一预设条件的情况下,基于第一位置信息,确定目标监控点的位置信息;
137.第二确定单元,用于在第一图像和所述第二图像之间的匹配度满足第二预设条件的情况下,基于第一图像和所述拍摄参数,确定目标监控点的位置信息。
138.可选地,第一确定单元,用于在第一图像的内容和第二图像的内容、第一图像的拍摄角度和第二图像的拍摄角度、第一图像的尺寸和第二图像的尺寸均相同的情况下,将第一位置信息作为目标监控点的位置信息。
139.可选地,第一确定单元,用于在第一图像的内容和第二图像的内容相同,但第一图像的尺寸和第二图像的尺寸、第一图像的拍摄角度和第二图像的拍摄角度中的一者或多者不同的情况下,或者,在第一图像的内容和第二图像的内容部分相同的情况下,确定第一位置信息对应的三维空间和所述目标监控点对应的三维空间之间的转换关系;基于转换关系,对第一位置信息进行三维空间转换,得到目标监控点的位置信息。
140.可选地,第二确定单元,用于在第一图像的内容和第二图像的内容均不同的情况下,从第一图像中出现的对象确定参考对象;
141.基于参考对象的位置信息和拍摄参数,确定目标监控点的位置信息。
142.可选地,第二确定单元还用于:
143.如果没有获取到参考对象的位置信息,则获取参考对象的标注信息;
144.将参考对象的标注信息作为监控点的位置信息。
145.综上所述,在本申请实施例中,通过监控点数据包括的第一图像和外部数据包括的第二图像,确定目标监控点的位置信息。这样根据第一图像和第二图像来确定目标监控点的位置信息,而是直接根据第一图像和第二图像就可以确定出来,也即是,基于图像的内容识别来确定监控点位置信息。不仅节省了人力,还加快了确定目标监控点位置信息的速度。
146.需要说明的是:上述实施例提供的监控点位置的确定装置在确定监控点位置时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的监控点位置的确定装置与监控点位置的确定方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
147.图7是本申请实施例提供的一种终端700的结构框图。该终端700可以是:智能手机、平板电脑、mp3播放器(moving picture experts group audio la8er iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio la8er iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
148.通常,终端700包括有:处理器701和存储器702。
149.处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate arra8,现场可编程门阵列)、pla(programmable logic arra8,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
150.存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器701所执行以实现本申请中方法实施例提供的监控点位置的确定方法。
151.在一些实施例中,终端700还可选包括有:外围设备接口703和至少一个外围设备。处理器701、存储器702和外围设备接口703之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口703相连。具体地,外围设备包括:射频电路704、显示屏705、摄像头组件706、音频电路707、定位组件708和电源709中的至少一种。
152.外围设备接口703可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和外围设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和外围设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不
加以限定。
153.射频电路704用于接收和发射rf(radio frequenc8,射频)信号,也称电磁信号。射频电路704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路704包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelit8,无线保真)网络。在一些实施例中,射频电路704还可以包括nfc(near field communication,近距离无线通信)有关的电路,本申请对此不加以限定。
154.显示屏705用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏705是触摸显示屏时,显示屏705还具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏705可以为一个,设置终端700的前面板;在另一些实施例中,显示屏705可以为至少两个,分别设置在终端700的不同表面或呈折叠设计;在另一些实施例中,显示屏705可以是柔性显示屏,设置在终端700的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用lcd(liquid cr8stal displa8,液晶显示屏)、oled(organic light

emitting diode,有机发光二极管)等材质制备。
155.摄像头组件706用于采集图像或视频。可选地,摄像头组件706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual realit8,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
156.音频电路707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。
157.定位组件708用于定位终端700的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件708可以是基于美国的gps(global positioning s8stem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的
伽利略系统的定位组件。
158.电源709用于为终端700中的各个组件进行供电。电源709可以是交流电、直流电、一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
159.在一些实施例中,终端700还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器716。
160.加速度传感器711可以检测以终端700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。
161.陀螺仪传感器712可以检测终端700的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对终端700的3d动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
162.压力传感器713可以设置在终端700的侧边框和/或显示屏705的下层。当压力传感器713设置在终端700的侧边框时,可以检测用户对终端700的握持信号,由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在显示屏705的下层时,由处理器701根据用户对显示屏705的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
163.指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置终端700的正面、背面或侧面。当终端700上设置有物理按键或厂商logo时,指纹传感器714可以与物理按键或厂商logo集成在一起。
164.光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制显示屏705的显示亮度。具体地,当环境光强度较高时,调高显示屏705的显示亮度;当环境光强度较低时,调低显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件706的拍摄参数。
165.接近传感器716,也称距离传感器,通常设置在终端700的前面板。接近传感器716用于采集用户与终端700的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与终端700的正面之间的距离逐渐变小时,由处理器701控制显示屏705从亮屏状态切换为息屏状态;当接近传感器716检测到用户与终端700的正面之间的距离逐渐变大时,由处理器701控制显示屏705从息屏状态切换为亮屏状态。
166.本领域技术人员可以理解,图7中示出的结构并不构成对终端700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
167.本申请实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行上实施例提供的监控点位置的确定方法。
168.本申请实施例还提供了一种包含指令的计算机程序产品,当其在终端上运行时,使得终端执行上述实施例提供的监控点位置的确定方法。
169.图8本申请实施例提供的一种服务器结构示意图。(该装置用于下述服务器)该服务器可以是后台服务器集群中的服务器。具体来讲:
170.服务器800包括中央处理单元(cpu)801、包括随机存取存储器(ram)802和只读存储器(rom)803的系统存储器804,以及连接系统存储器804和中央处理单元801的系统总线805。服务器800还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)806,和用于存储操作系统813、应用程序814和其他程序模块815的大容量存储设备807。
171.基本输入/输出系统806包括有用于显示信息的显示器808和用于用户输入信息的诸如鼠标、键盘之类的输入设备809。其中显示器808和输入设备809都通过连接到系统总线805的输入输出控制器810连接到中央处理单元801。基本输入/输出系统806还可以包括输入输出控制器810以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器810还提供输出到显示屏、打印机或其他类型的输出设备。
172.大容量存储设备807通过连接到系统总线805的大容量存储控制器(未示出)连接到中央处理单元801。大容量存储设备807及其相关联的计算机可读介质为服务器800提供非易失性存储。也就是说,大容量存储设备807可以包括诸如硬盘或者cd

rom驱动器之类的计算机可读介质(未示出)。
173.不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom、eeprom、闪存或其他固态存储其技术,cd

rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的系统存储器804和大容量存储设备807可以统称为存储器。
174.根据本申请的各种实施例,服务器800还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器800可以通过连接在系统总线805上的网络接口单元811连接到网络812,或者说,也可以使用网络接口单元811来连接到其他类型的网络或远程计算机系统(未示出)。
175.上述存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,被配置由cpu执行。所述一个或者一个以上程序包含用于进行本申请实施例提供的如下所述的监控点位置的确定方法的指令,包括:
176.响应于针对显示界面上的点位标定控件的选择操作,获取监控点数据和外部数据,监控点数据包括第一图像,外部数据包括第二图像,第一图像为目标监控点处的图像采集设备采集的图像,点位标定控件用于对目标监控点的位置信息进行标定;
177.基于第一图像和所述第二图像,确定目标监控点的位置信息;
178.显示目标监控点的位置信息。
179.本申请实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的
指令由服务器的处理器执行时,使得服务器能够执行上述实施例提供的监控点位置的确定方法。
180.本申请实施例还提供了一种包含指令的计算机程序产品,当其在服务器上运行时,使得服务器执行上述实施例提供的监控点位置的确定方法。
181.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
182.以上所述仅为本申请实施例的较佳实施例,并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1