大场景下的视觉定位方法、装置、电子设备及存储介质与流程
未命名
08-27
阅读:103
评论:0
1.本发明涉及定位技术领域,尤其涉及一种大场景下的视觉定位方法、装置、电子设备及存储介质。
背景技术:
2.定位技术被广泛应用于日常生活的各方面,例如智能手机、机器人以及自动驾驶等都需要定位才能实现相应功能。北斗等卫星导航系统(global navigation satellite system,gnss)、激光雷达或惯性测量单元(inertial measurement unit ,imu)等都可以提供定位服务,但不同的定位方法都具有各自的局限性。
3.为了弥补不同的定位方法的不足,视觉定位方法得到越来越多的应用。视觉定位不需要依赖外来信号,可实现自主定位,弥补卫星信号拒止条件下的定位需求,当定位信息丢失时,视觉定位可以通过利用图像重新实现定位,获取当前位置信息。视觉定位,又称视觉主动定位,是指用户主动拍照,通过后台计算实现的定位方式。该定位方式通常需要提前建立定位区域的影像特征库。
4.现有的视觉主动定位方法需要依赖构建好的特征库或地图。特征库通常是通过车载移动采集设备或者手持移动设备采集原始数据,基于上述数据构建特征库。地图构建方式有很多,一般利用从运动恢复结构(structure from motion,sfm)或定位过程中同步定位与地图构建(simultaneous localization and mapping ,slam)实现。上述两种地图构建方式也需要通过车载或手持采集设备进行原始数据采集。车载或手持采集方式决定了构建特征库或地图的区域必须是车或人能进入的区域,对于比较危险区域无法进行特征库或地图的构建,而这些区域迫切需要视觉定位弥补卫星定位。并且,利用车载或移动采集设备进行数据采集造成了数据重复采集和资源浪费,也不利于视觉主动定位的大范围应用推广,尤其对于采集数据困难的地区。再有,对于小场景,提前建立特征库或地图的方式是可取的。但在大场景下,建立特征库或地图的代价较大。
5.综上,现有视觉定位方法无法在卫星信号拒止条件下又无法利用移动采集车等构建特征库或地图的区域(例如深山或森林等)进行定位。
技术实现要素:
6.本发明提供一种大场景下的视觉定位方法、装置、电子设备及存储介质,用以解决现有技术中在卫星信号拒止条件下又无法利用移动采集车等构建特征库或地图的区域进行定位的缺陷,实现在卫星信号拒止条件下又无法利用移动采集车等构建特征库或地图的区域进行定位。
7.本发明提供一种大场景下的视觉定位方法,包括:获取目标影像;对所述目标影像进行特征提取处理,获取特征点数据;将所述特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;
基于所述匹配点的三维点云坐标和所述目标影像对应的相机参数,获取拍摄所述目标影像的位置;其中,所述三维模型特征库是基于目标区域的倾斜摄影三维模型构建的。
8.根据本发明提供的一种大场景下的视觉定位方法,所述将所述特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标之前,还包括:获取所述目标区域的倾斜摄影三维模型;基于所述倾斜摄影三维模型,恢复所述倾斜摄影三维模型对应的点云数据和特征点信息;基于所述倾斜摄影三维模型对应的点云数据和特征点信息,构建所述三维模型特征库。
9.根据本发明提供的一种大场景下的视觉定位方法,所述基于所述倾斜摄影三维模型,恢复所述倾斜摄影三维模型对应的点云数据和特征点信息,包括:获取所述倾斜摄影三维模型的几何特征和纹理特征;基于所述几何特征和所述纹理特征,获取所述倾斜摄影三维模型对应的点云数据和特征点信息。
10.根据本发明提供的一种大场景下的视觉定位方法,所述基于所述几何特征和所述纹理特征,获取所述倾斜摄影三维模型对应的点云数据和特征点信息,包括:基于所述几何特征及所述倾斜摄影三维模型的共面属性,恢复所述倾斜摄影三维模型的三维点云信息,作为所述点云数据,并基于所述几何特征和所述纹理特征,对所述倾斜摄影三维模型的每个面进行二维图像的特征提取处理,获取所述特征点信息。
11.根据本发明提供的一种大场景下的视觉定位方法,所述基于所述几何特征及所述倾斜摄影三维模型的共面属性,恢复所述倾斜摄影三维模型的三维点云信息,作为所述点云数据,包括:基于所述几何特征及所述倾斜摄影三维模型的共面属性,对所述倾斜摄影三维模型的每个面进行点云内插处理,得到所述倾斜摄影三维模型每个平面的像素级三维点云信息,作为所述特征点信息。
12.根据本发明提供的一种大场景下的视觉定位方法,所述基于所述几何特征和所述纹理特征,对所述倾斜摄影三维模型的每个面进行二维图像的特征提取处理,获取所述特征点信息,包括:根据三维模型面域分割原理,基于所述几何特征和所述纹理特征,对所述倾斜摄影三维模型的每个面进行分割;对分割得到的各二维图像进行二维图像的特征提取处理,获取所述特征点信息。
13.根据本发明提供的一种大场景下的视觉定位方法,所述基于所述倾斜摄影三维模型对应的点云数据和特征点信息,构建所述三维模型特征库,包括:基于像素的坐标,建立所述点云数据和所述特征点信息之间的映射关系;基于所述映射关系,构建所述三维模型特征库。
14.本发明还提供一种大场景下的视觉定位装置,包括:影像获取模块,用于获取目标影像;提取模块,用于对所述目标影像进行特征提取处理,获取特征点数据;
匹配模块,用于将所述特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;定位模块,用于基于所述匹配点的三维点云坐标和所述目标影像对应的相机参数,获取拍摄所述目标影像的位置;其中,所述三维模型特征库是基于目标区域的倾斜摄影三维模型构建的。
15.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述大场景下的视觉定位方法。
16.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述大场景下的视觉定位方法。
17.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述大场景下的视觉定位方法。
18.本发明提供的大场景下的视觉定位方法、装置、电子设备及存储介质,基于利用已有的倾斜摄影三维模型构建的三维模型特征库,结合视觉主动定位手段,建立目标影像的特征点数据和三维模型特征库之间的匹配关系,充分利用现有的大数据进而实现大场景下的基于三维模型的视觉主动定位,能解决在卫星信号拒止条件下又无法利用移动采集车等构建特征库或地图的区域的定位问题。并且,充分利用已有三维模型数据,能实现已有倾斜三维模型数据由于矢量化程度低而无法充分发挥价值的一大使用途径,提高倾斜三维模型数据的应用范围;由于无需视觉主动定位首先必须进行数据采集的重复过程,能降低数据采集的成本;重点可以为大型景区或森林公园等容易发生事故区域提供另一种自主定位手段,能弥补卫星定位的不足,能在应急救援等行业发挥极大的作用。
附图说明
19.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本发明提供的大场景下的视觉定位方法的流程示意图之一;图2是本发明提供的大场景下的视觉定位方法的流程示意图之二;图3是本发明提供的大场景下的视觉定位系统的结构示意图;图4是本发明提供的大场景下的视觉定位装置的结构示意图;图5是本发明提供的电子设备的结构示意图。
具体实施方式
21.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.在本发明实施例的描述中,术语“第一”、“第二”、“第三”仅用于描述目的,而不能
理解为指示或暗示相对重要性,且不涉及顺序。
23.下面结合图1至图5描述本发明提供的大场景下的视觉定位方法、装置、电子设备及存储介质。
24.图1是本发明提供的大场景下的视觉定位方法的流程示意图之一。如图1所示,本发明实施例提供的大场景下的视觉定位方法的执行主体可以为大场景下的视觉定位装置,该方法包括:步骤101、步骤102、步骤103和步骤104。
25.步骤101、获取目标影像。
26.具体地,目标影像可以是在需要确定位置的地点拍摄的影像。
27.可选地,目标影像,可以是通过相机或者终端的相机程序进行拍摄得到的。
28.可以通过通信网络或其他数据传输方式,获取目标影像。
29.步骤102、对目标影像进行特征提取处理,获取特征点数据。
30.具体地,可以采用常用的特征提取算法中的任一种或者至少两种的结合,对目标影像进行特征提取处理,获取特征点数据。
31.上述特征点数据可以包括特征点、描述子和特征向量。即通过对目标影像进行特征提取处理,可以获取特征点、描述子和特征向量;获取特征点、描述子和特征向量之后,可以将特征点、描述子和特征向量构建为特征点数据。
32.步骤103、将特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;其中,三维模型特征库是基于目标区域的倾斜摄影三维模型构建的。
33.具体地,可以采用常用的任一种点匹配算法,对特征点数据与三维模型特征库进行匹配,将匹配成功的点作为匹配点,从而可以获取三维模型特征库中各匹配点的三维点云坐标。
34.需要说明的是,倾斜摄影三维模型是利用目前非常成熟的无人机倾斜摄影建立的三维模型。目前,各国均已经构建有大场景下的倾斜摄影三维模型,作为大区域已经构建的倾斜摄影三维模型。
35.本发明实施例利用已构建完成的倾斜摄影三维模型,为充分说明本发明实施例的创新性和必要性,假设倾斜摄影的原始影像数据和构建过程中点云过程数据已无法使用。
36.可以通过技术手段,对目标区域的倾斜摄影三维模型进行恢复,恢复出目标区域的倾斜摄影三维模型的点云数据、拓扑关系、纹理信息和特征点等信息,构建出大场景下的三维模型特征库。目标区域是拍摄目标影像的位置所属的区域。
37.步骤104、基于匹配点的三维点云坐标和目标影像对应的相机参数,获取拍摄目标影像的位置。
38.具体地,可以利用任一种二维-三维匹配算法,基于匹配点的三维点云坐标和目标影像对应的相机参数,进行目标影像的拍摄瞬间的定位位置解算,得到拍摄目标影像的位置,即实现视觉主动定位。
39.可选地,二维-三维匹配算法,可以为任一种pnp(perspective-n-points)算法(n点透视法)等。
40.本发明实施例基于利用已有的倾斜摄影三维模型构建的三维模型特征库,结合视觉主动定位手段,建立目标影像的特征点数据和三维模型特征库之间的匹配关系,充分利用现有的大数据进而实现大场景下的基于三维模型的视觉主动定位,能解决在卫星信号拒
止条件下又无法利用移动采集车等构建特征库或地图的区域的定位问题。并且,充分利用已有三维模型数据,能实现已有倾斜三维模型数据由于矢量化程度低而无法充分发挥价值的一大使用途径,提高倾斜三维模型数据的应用范围;由于无需视觉主动定位首先必须进行数据采集的重复过程,能降低数据采集的成本;重点可以为大型景区或森林公园等容易发生事故区域提供另一种自主定位手段,能弥补卫星定位的不足,能在应急救援等行业发挥极大的作用。
41.基于上述任一实施例的内容,将特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标之前,还包括:获取目标区域的倾斜摄影三维模型。
42.具体地,步骤103之前,可以先获取已构建完成的倾斜摄影三维模型中目标区域的倾斜摄影三维模型。
43.基于倾斜摄影三维模型,恢复倾斜摄影三维模型对应的点云数据和特征点信息。
44.具体地,可以采用基于倾斜摄影影像构建三维模型的算法的逆向算法,对该倾斜摄影三维模型进行信息恢复,从而得到倾斜摄影三维模型对应的点云数据和特征点信息。
45.倾斜摄影三维模型对应的点云数据,即可以用于构建该倾斜摄影三维模型的点云数据。
46.倾斜摄影三维模型对应的特征点信息,即可以用于构建该倾斜摄影三维模型的特征点的信息。
47.基于倾斜摄影三维模型对应的点云数据和特征点信息,构建三维模型特征库。
48.具体地,可以基于倾斜摄影三维模型对应的点云数据,构建三维模型点云库,并可以基于倾斜摄影三维模型对应的特征点信息,构建图像特征库。
49.可选地,该三维模型点云库中存储数据可以包括点云三维坐标、和对应的像素的坐标。
50.可选地,该图像特征点库中存储数据可以包括特征点、描述子、特征向量以及对应的像素的坐标。
51.构建三维模型点云库和图像特征库之后,可以建立同一个点在三维模型点云库中的数据和在图像特征库中的数据之间的联系,从而将三维模型点云库和图像特征库合并为三维模型特征库。
52.本发明实施例通过恢复三维模型数据的三维模型点云库并构建图像特征库,基于三维模型点云库和图像特征库,构建三维模型特征库,能实现基于三维模型的视觉主动定位,能解决在卫星信号拒止条件下又无法利用移动采集车等构建特征库或地图的区域的定位问题。
53.基于上述任一实施例的内容,基于倾斜摄影三维模型,恢复倾斜摄影三维模型对应的点云数据和特征点信息,包括:获取倾斜摄影三维模型的几何特征和纹理特征。
54.具体地,可以对倾斜摄影三维模型进行信息恢复,获取倾斜摄影三维模型的几何特征和纹理特征。
55.可选地,可以提取倾斜摄影三维模型的顶点的坐标和顶点的法向量。提取倾斜摄影三维模型的顶点坐标和顶点法向量之后,可以基于顶点坐标和顶点法向量,获取倾斜摄影三维模型的几何特征和纹理特征。
56.可选地,可以首先确定倾斜摄影三维模型的某一点,在一定区域范围内进行直线
拟合,再通过相邻两条线相交确定顶点,从而获取倾斜摄影三维模型中顶点的坐标和顶点的法向量。
57.基于几何特征和纹理特征,获取倾斜摄影三维模型对应的点云数据和特征点信息。
58.具体地,可以基于几何特征和纹理特征,恢复倾斜摄影三维模型对应的点云数据,并提取倾斜摄影三维模型对应的特征点信息。
59.基于上述任一实施例的内容,基于几何特征和纹理特征,获取倾斜摄影三维模型对应的点云数据和特征点信息,包括:基于几何特征及倾斜摄影三维模型的共面属性,恢复倾斜摄影三维模型的三维点云信息,作为点云数据,并基于几何特征和纹理特征,对倾斜摄影三维模型的每个面进行二维图像的特征提取处理,获取特征点信息。
60.具体地,可以基于倾斜摄影三维模型的几何特征及倾斜摄影三维模型的共面属性,恢复倾斜摄影三维模型的三维点云信息,作为倾斜摄影三维模型对应的点云数据。
61.可以基于倾斜摄影三维模型的几何特征和纹理特征,对倾斜摄影三维模型的每个面进行二维图像的特征提取处理,获取特征点信息。
62.对倾斜摄影三维模型的每个面进行二维图像的特征提取处理,可以采用与对目标影像进行特征提取处理相同的方法。
63.基于上述任一实施例的内容,基于几何特征及倾斜摄影三维模型的共面属性,恢复倾斜摄影三维模型的三维点云信息,作为点云数据,包括:基于几何特征及倾斜摄影三维模型的共面属性,对倾斜摄影三维模型的每个面进行点云内插处理,得到倾斜摄影三维模型每个平面的像素级三维点云信息,作为特征点信息。
64.具体地,可以进行特征点内插,达到特征点信息。
65.可选地,可以基于几何特征及三维模型共面属性,进行点云内插,恢复倾斜摄影三维模型每一个面像素级的点云信息,构建丰富的点云数据,形成三维点云模型库。
66.基于上述任一实施例的内容,基于几何特征和纹理特征,对倾斜摄影三维模型的每个面进行二维图像的特征提取处理,获取特征点信息,包括:根据三维模型面域分割原理,基于几何特征和纹理特征,对倾斜摄影三维模型的每个面进行分割。
67.具体地,基于三维模型面域分割原理,对倾斜摄影三维模型的每一个平面进行分割,得到分割后的图像。
68.对分割得到的各二维图像进行二维图像的特征提取处理,获取特征点信息。
69.具体地,可以对分割后的图像进行特征提取处理,获得特征点、描述子及特征向量,构建图像特征点库。
70.对分割后的图像进行特征提取处理,可以采用与对目标影像进行特征提取处理相同的方法。
71.基于上述任一实施例的内容,基于倾斜摄影三维模型对应的点云数据和特征点信息,构建三维模型特征库,包括:基于像素的坐标,建立点云数据和特征点信息之间的映射关系。
72.具体地,可以基于像素的坐标,建立同一像素的点云数据和特征点信息之间的联系,从而建立点云数据和特征点信息之间的映射关系。
73.基于映射关系,构建三维模型特征库。
74.具体地,可以基于上述映射关系,将同一像素的点云数据和特征点信息合并为一条数据,从而将三维模型点云库和图像特征库合并为三维模型特征库,构建像素级的三维模型特征库。三维模型特征库存储的数据可以包括像素级的特征点、特征向量、描述子及点云三维坐标。
75.为了便于对本发明上述各实施例的理解,下面通过一个实例对大场景下的视觉定位方法的实施过程进行说明。
76.图2是本发明提供的大场景下的视觉定位方法的流程示意图之二。如图2所示,大场景下的视觉定位方法的流程可以包括以下步骤:步骤201、提取倾斜摄影三维模型的顶点坐标及顶点法向量,以恢复倾斜摄影三维模型的几何特征和纹理特征等。
77.进行三维模型信息恢复。可以首先确定三维模型某一点,在一定区域范围内进行直线拟合,再通过相邻两条线相交确定物体的顶点,获取倾斜摄影三维模型的顶点坐标。
78.步骤201之后,可以执行步骤202和步骤203。步骤202和步骤203的执行顺序可以不固定,即可以先执行步骤202后执行步骤203,或者可以先执行步骤203后执行步骤202,或者可以并行(同时)执行步骤202和步骤203。
79.步骤202、以几何特征及共面属性为前提,恢复每一个平面的像素级的三维点云信息,构建三维模型点云库。
80.构建三维模型点云库。可以对步骤201中的顶点坐标进行面拟合,得到物体的多个关键面。以像素为单位,内插每一个平面的点坐标,以恢复三维模型完整点云,形成三维模型点云库。该三维模型点云库中存储数据为点云三维坐标和像素坐标。
81.步骤203、基于三维模型面域分割原理,对分割后的图像进行特征提取,构建图像特征点库。
82.构建图像特征点库。对步骤202中多个关键面进行二维图像特征提取,获取特征点、描述子及特征向量,形成图像特征点库。该图像特征点库中存储数据为特征点、描述子、特征向量以及对应像素坐标。
83.其中,特征提取算法不限于一种,可多种特征提取算法同时使用,并将提取结果都存入图像特征点库中。
84.若先执行步骤203后执行步骤202,可以在步骤203中先对步骤201中的顶点坐标进行面拟合,得到物体的多个关键面;步骤202中可直接进行对步骤203中多个关键面点云内插。
85.步骤204、通过像素坐标建立三维模型点云库与图像特征点库的映射关系,从而构建像素级的三维模型特征库。
86.构建三维模型特征库。通过像素坐标的匹配,建立三维模型点云库和图像特征点库的映射关系,进而构建三维模型特征库。该特征库存储数据为特征点、描述子、特征向量、像素坐标以及对应的点云三维坐标。
87.步骤205、对用户拍照影像进行特征提取,构建特征点数据。
88.可以利用用户手机对需定位周围环境进行拍照,对拍照后的影像(即用户拍照影像)使用与步骤203相同的特征提取算法进行特征提取,包括特征点、描述子以及特征向量。
89.步骤206、对特征点数据与三维模型特征库进行特征匹配,获取匹配点的三维点云
坐标。
90.对步骤205构建的特征点数据与步骤204构建的三维模型数据库进行特征匹配,从而获取匹配点的点云三维坐标。
91.步骤207、利用pnp算法,进行用户拍照瞬间定位位置解算,即实现视觉主动定位。
92.位置解算。可以采用pnp算法,利用步骤206的匹配点的点云三维坐标以及用户手机的相机参数,解算用户拍照瞬间位置,即实现视觉主动定位。
93.图3是本发明提供的大场景下的视觉定位系统的结构示意图。上述大场景下的视觉定位方法可以基于如图3所示的大场景下的视觉定位系统。该系统主要包括三维模型存储器、三维模型处理器、用户终端以及云端服务器。
94.三维模型存储器,可以用于存储各区域的倾斜摄影三维模型。
95.三维模型处理器,可以用于基于倾斜摄影三维模型,构建三维模型特征库。
96.用户终端,可以用于拍摄目标影像。
97.云端服务器,可以用于基于目标影像和三维模型特征库,执行本技术上述任一实施例提供的大场景下的视觉定位方法。
98.下面对本发明提供的大场景下的视觉定位装置进行描述,下文描述的大场景下的视觉定位装置与上文描述的大场景下的视觉定位方法可相互对应参照。
99.图4是本发明提供的大场景下的视觉定位装置的结构示意图。基于上述任一实施例的内容,如图4所示,该装置包括影像获取模块401、提取模块402、匹配模块403和定位模块404,其中:影像获取模块401,用于获取目标影像;提取模块402,用于对目标影像进行特征提取处理,获取特征点数据;匹配模块403,用于将特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;定位模块404,用于基于匹配点的三维点云坐标和目标影像对应的相机参数,获取拍摄目标影像的位置;其中,三维模型特征库是基于目标区域的倾斜摄影三维模型构建的。
100.具体地,影像获取模块401、提取模块402、匹配模块403和定位模块404可以顺次电连接。
101.影像获取模块401可以通过通信网络或其他数据传输方式,获取目标影像。
102.提取模块402可以采用常用的特征提取算法中的任一种或者至少两种的结合,对目标影像进行特征提取处理,获取特征点数据。
103.匹配模块403可以采用常用的任一种点匹配算法,对特征点数据与三维模型特征库进行匹配,将匹配成功的点作为匹配点,从而可以获取三维模型特征库中各匹配点的三维点云坐标。
104.定位模块404可以利用任一种二维-三维匹配算法,基于匹配点的三维点云坐标和目标影像对应的相机参数,进行目标影像的拍摄瞬间的定位位置解算,得到拍摄目标影像的位置,即实现视觉主动定位。
105.可选地,该大场景下的视觉定位装置,还可以包括:模型获取模块,用于获取目标区域的倾斜摄影三维模型;
恢复模块,用于基于倾斜摄影三维模型,恢复倾斜摄影三维模型对应的点云数据和特征点信息;特征库构建模块,用于基于倾斜摄影三维模型对应的点云数据和特征点信息,构建三维模型特征库。
106.可选地,恢复模块,可以包括:特征获取单元,用于获取倾斜摄影三维模型的几何特征和纹理特征;数据恢复单元,用于基于几何特征和纹理特征,获取倾斜摄影三维模型对应的点云数据和特征点信息。
107.可选地,数据恢复单元,可以包括:点云恢复子单元,用于基于几何特征及倾斜摄影三维模型的共面属性,恢复倾斜摄影三维模型的三维点云信息,作为点云数据;特征提取子单元,用于基于几何特征和纹理特征,对倾斜摄影三维模型的每个面进行二维图像的特征提取处理,获取特征点信息。
108.可选地,点云恢复子单元,可以具体用于基于几何特征及倾斜摄影三维模型的共面属性,对倾斜摄影三维模型的每个面进行点云内插处理,得到倾斜摄影三维模型每个平面的像素级三维点云信息,作为特征点信息。
109.可选地,特征提取子单元,可以具体用于:根据三维模型面域分割原理,基于几何特征和纹理特征,对倾斜摄影三维模型的每个面进行分割;对分割得到的各二维图像进行二维图像的特征提取处理,获取特征点信息。
110.可选地,特征库构建模块,可以具体用于:基于像素的坐标,建立点云数据和特征点信息之间的映射关系;基于映射关系,构建三维模型特征库。
111.本发明实施例提供的大场景下的视觉定位装置,用于执行本发明上述大场景下的视觉定位方法,其实施方式与本发明提供的大场景下的视觉定位方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
112.该大场景下的视觉定位装置用于前述各实施例的大场景下的视觉定位方法。因此,在前述各实施例中的大场景下的视觉定位方法中的描述和定义,可以用于本发明实施例中各执行模块的理解。
113.本发明实施例基于利用已有的倾斜摄影三维模型构建的三维模型特征库,结合视觉主动定位手段,建立目标影像的特征点数据和三维模型特征库之间的匹配关系,充分利用现有的大数据进而实现大场景下的基于三维模型的视觉主动定位,能解决在卫星信号拒止条件下又无法利用移动采集车等构建特征库或地图的区域的定位问题。并且,充分利用已有三维模型数据,能实现已有倾斜三维模型数据由于矢量化程度低而无法充分发挥价值的一大使用途径,提高倾斜三维模型数据的应用范围;由于无需视觉主动定位首先必须进行数据采集的重复过程,能降低数据采集的成本;重点可以为大型景区或森林公园等容易发生事故区域提供另一种自主定位手段,能弥补卫星定位的不足,能在应急救援等行业发挥极大的作用。
114.图5是本发明提供的电子设备的结构示意图,如图5所示,该电子设备可以包括:处
理器(processor)510、通信接口(communications interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行大场景下的视觉定位方法,该方法包括:获取目标影像;对目标影像进行特征提取处理,获取特征点数据;将特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;基于匹配点的三维点云坐标和目标影像对应的相机参数,获取拍摄目标影像的位置;其中,三维模型特征库是基于目标区域的倾斜摄影三维模型构建的。
115.此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
116.本技术实施例提供的电子设备中的处理器510可以调用存储器530中的逻辑指令,其实施方式与本技术提供的大场景下的视觉定位方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
117.另一方面,本发明还提供一种计算机程序产品,计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述各方法所提供的大场景下的视觉定位方法,该方法包括:获取目标影像;对目标影像进行特征提取处理,获取特征点数据;将特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;基于匹配点的三维点云坐标和目标影像对应的相机参数,获取拍摄目标影像的位置;其中,三维模型特征库是基于目标区域的倾斜摄影三维模型构建的。
118.本技术实施例提供的计算机程序产品被执行时,实现上述大场景下的视觉定位方法,其具体的实施方式与前述方法的实施例中记载的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
119.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的大场景下的视觉定位方法,该方法包括:获取目标影像;对目标影像进行特征提取处理,获取特征点数据;将特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;基于匹配点的三维点云坐标和目标影像对应的相机参数,获取拍摄目标影像的位置;其中,三维模型特征库是基于目标区域的倾斜摄影三维模型构建的。
120.本技术实施例提供的非暂态计算机可读存储介质上存储的计算机程序被执行时,实现上述大场景下的视觉定位方法,其具体的实施方式与前述方法的实施例中记载的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
121.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即
可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
122.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
123.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种大场景下的视觉定位方法,其特征在于,包括:获取目标影像;对所述目标影像进行特征提取处理,获取特征点数据;将所述特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;基于所述匹配点的三维点云坐标和所述目标影像对应的相机参数,获取拍摄所述目标影像的位置;其中,所述三维模型特征库是基于目标区域的倾斜摄影三维模型构建的。2.根据权利要求1所述的大场景下的视觉定位方法,其特征在于,所述将所述特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标之前,还包括:获取所述目标区域的倾斜摄影三维模型;基于所述倾斜摄影三维模型,恢复所述倾斜摄影三维模型对应的点云数据和特征点信息;基于所述倾斜摄影三维模型对应的点云数据和特征点信息,构建所述三维模型特征库。3.根据权利要求2所述的大场景下的视觉定位方法,其特征在于,所述基于所述倾斜摄影三维模型,恢复所述倾斜摄影三维模型对应的点云数据和特征点信息,包括:获取所述倾斜摄影三维模型的几何特征和纹理特征;基于所述几何特征和所述纹理特征,获取所述倾斜摄影三维模型对应的点云数据和特征点信息。4.根据权利要求3所述的大场景下的视觉定位方法,其特征在于,所述基于所述几何特征和所述纹理特征,获取所述倾斜摄影三维模型对应的点云数据和特征点信息,包括:基于所述几何特征及所述倾斜摄影三维模型的共面属性,恢复所述倾斜摄影三维模型的三维点云信息,作为所述点云数据,并基于所述几何特征和所述纹理特征,对所述倾斜摄影三维模型的每个面进行二维图像的特征提取处理,获取所述特征点信息。5.根据权利要求4所述的大场景下的视觉定位方法,其特征在于,所述基于所述几何特征及所述倾斜摄影三维模型的共面属性,恢复所述倾斜摄影三维模型的三维点云信息,作为所述点云数据,包括:基于所述几何特征及所述倾斜摄影三维模型的共面属性,对所述倾斜摄影三维模型的每个面进行点云内插处理,得到所述倾斜摄影三维模型每个平面的像素级三维点云信息,作为所述特征点信息。6.根据权利要求4所述的大场景下的视觉定位方法,其特征在于,所述基于所述几何特征和所述纹理特征,对所述倾斜摄影三维模型的每个面进行二维图像的特征提取处理,获取所述特征点信息,包括:根据三维模型面域分割原理,基于所述几何特征和所述纹理特征,对所述倾斜摄影三维模型的每个面进行分割;对分割得到的各二维图像进行二维图像的特征提取处理,获取所述特征点信息。7.根据权利要求3至6任一项所述的大场景下的视觉定位方法,其特征在于,所述基于所述倾斜摄影三维模型对应的点云数据和特征点信息,构建所述三维模型特征库,包括:基于像素的坐标,建立所述点云数据和所述特征点信息之间的映射关系;
基于所述映射关系,构建所述三维模型特征库。8.一种大场景下的视觉定位装置,其特征在于,包括:影像获取模块,用于获取目标影像;提取模块,用于对所述目标影像进行特征提取处理,获取特征点数据;匹配模块,用于将所述特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;定位模块,用于基于所述匹配点的三维点云坐标和所述目标影像对应的相机参数,获取拍摄所述目标影像的位置;其中,所述三维模型特征库是基于目标区域的倾斜摄影三维模型构建的。9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述大场景下的视觉定位方法。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述大场景下的视觉定位方法。
技术总结
本发明提供一种大场景下的视觉定位方法、装置、电子设备及存储介质,涉及定位技术领域。该方法包括:对目标影像进行特征提取处理,获取特征点数据;将特征点数据与三维模型特征库进行匹配,获取匹配点的三维点云坐标;基于匹配点的三维点云坐标和目标影像对应的相机参数,获取拍摄目标影像的位置;三维模型特征库基于目标区域的倾斜摄影三维模型构建。本发明提供的大场景下的视觉定位方法、装置、电子设备及存储介质,基于利用已有的倾斜摄影三维模型构建三维模型特征库,结合视觉主动定位手段,建立目标影像的特征点数据和三维模型特征库之间的匹配关系,能解决在卫星信号拒止条件下又无法利用移动采集车等构建特征库或地图的区域的定位问题。的区域的定位问题。的区域的定位问题。
技术研发人员:王薇薇 薄涵文 纪嘉树 任宇飞 孙梦岩 孙志成 刘佃忠
受保护的技术使用者:齐鲁空天信息研究院
技术研发日:2023.07.19
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
