基于摄影测量技术的冗余点云自动剔除方法和系统
文献发布时间:2023-06-19 11:21:00
技术领域
本发明涉及摄影测量建模领域,尤其涉及一种基于摄影测量技术的冗余点云自动剔除方法和系统。
背景技术
目前,基于摄影测量的动态物体的建模方式主要包括全自动建模和半自动建模。
全自动建模方法基于摄影测量技术,可直接对所拍摄影像进行自动空三匹配,构网建模;全流程不需要人工干预,由程序自动完成;提高了建模的效率,但是由于冗余数据太多,导致数据量太大,耗时长;且影响了模型的精度。
半自动建模方法是在全自动建模的基础上,利用人工,将空三匹配得到的冗余点云进行人工剔除后,再进行构网建模及全自动纹理贴图。相对于全自动建模,此方法可以大幅减少冗余数据量,提高模型精度,但人为操作繁琐,所以相对于全自动建模模式耗时更长,效率低。
发明内容
为了解决上述问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的基于摄影测量技术的冗余点云自动剔除方法和系统。
第一方面,本发明实施例提供一种基于摄影测量技术的冗余点云自动剔除方法,包括:
S1,获取动态物体的序列影像,利用摄影测量技术进行空三匹配,得到每张影像的外方位元素;
S2,基于每张影像的外方位元素,通过预设算法识别影像点云中静态环境对应的点云,并自动剔除。
优选的,步骤S1中,获取动态物体的序列影像数据,包括:
拍摄动态物体的视频数据;
对所述视频数据进行截帧处理,获得具有重叠度的序列影像。
优选的,在利用摄影测量技术进行空三匹配之后,所述方法还包括:
根据空三匹配结果,获得相邻影像的立体像对,根据立体像对进行解算生成相邻影像的点云。
优选的,步骤S2中,所述基于每张影像的外方位元素,通过预设算法识别影像点云中静态环境对应的点云,并自动剔除,具体包括:
根据每张影像的外方位元素,获得相邻影像的立体像对同名点的点云坐标;
计算每两张相邻影像的同名点对的点云坐标差值,若点云坐标差值小于预设阈值,则剔除所述同名点对。
第二方面,本发明实施例还提供一种基于摄影测量技术的冗余点云自动剔除系统,包括:
空三匹配模块,用于获取动态物体的序列影像,利用摄影测量技术进行空三匹配,得到每张影像的外方位元素;
点云剔除模块,用于基于每张影像的外方位元素,通过预设算法识别影像点云中静态环境对应的点云,并自动剔除。
优选的,所述点云剔除模块具体用于:
根据每张影像的外方位元素,获得相邻影像的立体像对同名点的点云坐标;
计算每两张相邻影像的同名点对的点云坐标差值,若点云坐标差值小于预设阈值,则剔除所述同名点对。
第三方面,本发明实施例提供了一种电子设备,包括处理器、存储器、通信接口和通信总线;其中,所述处理器、存储器、通信接口通过所述通信总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面实施例提供的基于摄影测量技术的冗余点云自动剔除方法。
第四方面,本发明实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,该计算机程序被处理器执行时实现以执行第一方面实施例提供的基于摄影测量技术的冗余点云自动剔除方法。
本发明实施例提供的基于摄影测量技术的冗余点云自动剔除方法,在对动态物体拍摄并建模过程中,将影像点云中静态环境对应的点云进行自动剔除。由于动态物体对应的点云一直处于变化状态,而静态环境对应的点云值是不变的,因此本发明通过预设算法,查找点云坐标值相近的同名点对作为静态环境对应的点云,并自动剔除。本发明既能精准剔除冗余点云数据,又能满足后期动态物体建模的要求,不仅提高了动态物体建模的效率,而且提高了模型的精度。
本发明实施例提供的基于摄影测量技术的冗余点云自动剔除方法和系统,与现有技术相比,具有以下有益效果:
1、本发明可以根据外方位元素自动剔除冗余点云,减少人工干预,既能满足点云建模需求,又提高了建模效率;
2、相对于现有技术人工对冗余点云进行手动剔除的方式,本发明在对动态物体拍摄并建模时,实现对影像点云中静态环境对应点云的自动剔除。进而提升模型精度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的基于摄影测量技术的冗余点云自动剔除方法流程示意图;
图2为本发明实施例提供的获取动态物体序列影像的示意图;
图3为本发明实施例提供的空三匹配得到影像外方位元素的流程示意图;
图4为本发明实施例提供的空三匹配得到的影像点云示意图;
图5为本发明实施例提供的动态物体的点云数据示意图;
图6为本发明实施例提供的基于摄影测量技术的冗余点云自动剔除系统结构示意图;
图7为本发明实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
目前,基于摄影测量的动态物体的建模方式主要包括全自动建模和半自动建模。全自动建模方法基于摄影测量技术,可直接对所拍摄影像进行自动空三匹配,构网建模,建模效率较高,但是由于冗余数据太多,导致数据量太大,耗时长,且影响了模型的精度。半自动建模方法是在全自动建模的基础上,利用人工,将空三匹配得到的冗余点云进行人工剔除后,再进行构网建模及全自动纹理贴图。相对于全自动建模,此方法可以大幅减少冗余数据量,提高模型精度,但人为操作繁琐,所以相对于全自动建模模式耗时更长,效率低。
因此,本发明实施例提供一种基于摄影测量技术的冗余点云自动剔除方法,可以根据外方位元素自动剔除冗余点云,减少人工干预,既能满足点云建模需求,又提高了建模效率。相对于现有技术人工对冗余点云进行手动剔除的方式,本发明在对动态物体拍摄并建模时,实现对影像点云中静态环境对应点云的自动剔除。进而提升模型精度。以下将结合附图通过多个实施例进行展开说明和介绍。
图1为本发明实施例提供的基于摄影测量技术的冗余点云自动剔除方法流程示意图,如图1所示,本发明实施例提供的基于摄影测量技术的冗余点云自动剔除方法包括但不限于以下步骤:
S1,获取动态物体的序列影像,利用摄影测量技术进行空三匹配,得到每张影像的外方位元素。
具体地,首先获取动态物体的序列影像,图2为本发明实施例提供的获取动态物体序列影像的示意图。参照图2,本实施例将旋转状态的转盘上放置的物体作为动态物体,拍摄动态物体的视频数据,然后对动态物体视频数据进行截帧处理,获得具有重叠度的序列影像。
图3为本发明实施例提供的空三匹配得到影像外方位元素的流程示意图,参照图3,在得到动态物体的序列影像后,利用摄影测量技术进行空三匹配,得到每张影像的外方位元素。其中,空三匹配是在空中三角测量时,为了确定相邻影像之间的同名连接点作为平差条件而进行的同名点匹配。外方位元素是表示摄影中心和像片在地面坐标系中的位置和姿态的参数,一张像片的外方位元素包括六个参数,其中有三个是直线元素,用于描述摄影中心的空间坐标值;另外三个是角元素,用于表达像片面的空间姿态。
进一步地,在利用摄影测量技术进行空三匹配之后,本发明根据空三匹配结果,获得相邻影像的立体像对,根据立体像对进行解算生成相邻影像的点云。由于动态物体的序列影像中,每相邻的两张影像具有一定的重叠度,并且有基线,形成了立体像对,再通过解算就得到了相邻影像有重叠部分的点云。
S2,基于每张影像的外方位元素,通过预设算法识别影像点云中静态环境对应的点云,并自动剔除。
图4为本发明实施例提供的空三匹配得到的影像点云示意图,利用空三匹配得到每相邻两张影像的点云后,在没有剔除静态环境对应的点云的情况下,得到的影像点云如图4所示,由于静态背景点云的干扰,得不出完整动态物体的点云数据。因此,需要对影像点云中静态环境对应的点云进行剔除。
在步骤S2中,首先根据每张影像的外方位元素,获得相邻影像的立体像对同名点的点云坐标。此处的同名点即同名像点,是立体像对重叠范围内,左右像片上同一物点所构成的像。立体像对的两个同名点形成同名点对。然后,计算每两张相邻影像的同名点对的点云坐标差值,若点云坐标差值小于预设阈值,则剔除所述同名点对。
本实施例中,由于图2中拍摄的对象是动态物体,周边的环境为静态环境,在进行空三匹配时动态物体对应的点云一直处于变化状态,而静态环境对应的点云值是不变的,因此本实施例基于每张影像的外方位元素预先设计了算法,执行该算法能够自动查找点云坐标值相近的同名点对并剔除,进而实现对影像点云中静态环境对应的点云进行自动识别,并将静态环境对应的冗余点云进行自动剔除,冗余点云剔除后,得到了动态物体的点云,如图5所示,图5为本发明实施例提供的动态物体的点云数据示意图。
本发明实施例提供的基于摄影测量技术的冗余点云自动剔除方法,与现有技术相比,具有以下有益效果:
1、本发明可以根据外方位元素自动剔除冗余点云,减少人工干预,既能满足点云建模需求,又提高了建模效率;
2、相对于现有技术人工对冗余点云进行手动剔除的方式,本发明在对动态物体拍摄并建模时,实现对影像点云中静态环境对应点云的自动剔除。进而提升模型精度。
基于上述实施例的内容,步骤S2中,通过预设算法识别影像点云中静态环境对应的点云,并自动剔除。其中,预设算法可以包括以下计算机程序:
for(auto&cur_match:map_PutativesMatches)
{
std::shared_ptr
std::shared_ptr
for(int i=0;i { IndMatch&v=cur_match.second[i]; openMVG::Vec2 p1=ret1->GetRegionPosition(v.i_); openMVG::Vec2 p2=ret2->GetRegionPosition(v.j_); double dx=p1.x()-p2.x(); double dy=p1.y()-p2.y(); if(dx*dx+dy*dy { std::vector cur_match.second.erase(it); i--; } } } 在一个实施例中,图6为本发明实施例提供的基于摄影测量技术的冗余点云自动剔除系统结构示意图,本发明实施例提供的基于摄影测量技术的冗余点云自动剔除系统用于执行上述方法实施例中的基于摄影测量技术的冗余点云自动剔除方法。如图6所示,该系统包括: 空三匹配模块601,用于获取动态物体的序列影像,利用摄影测量技术进行空三匹配,得到每张影像的外方位元素; 点云剔除模块602,用于基于每张影像的外方位元素,通过预设算法识别影像点云中静态环境对应的点云,并自动剔除。 其中,所述点云剔除模块具体用于:根据每张影像的外方位元素,获得相邻影像的立体像对同名点的点云坐标;计算每两张相邻影像的同名点对的点云坐标差值,若点云坐标差值小于预设阈值,则剔除所述同名点对。 具体的如何利用空三匹配模块601和点云剔除模块602进行冗余点云的自动剔除,可以参照前述的方法实施例,本发明实施例在此不再赘述。 在一个实施例中,本发明实施例提供了本发明实施例提供了一种电子设备,如图7所示,该电子设备可以包括:处理器(processor)701、通信接口(CommunicationsInterface)702、存储器(memory)703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信。处理器701可以调用存储器703中的逻辑指令,以执行上述各实施例提供的基于摄影测量技术的冗余点云自动剔除方法的步骤,例如包括:S1,获取动态物体的序列影像,利用摄影测量技术进行空三匹配,得到每张影像的外方位元素;S2,基于每张影像的外方位元素,通过预设算法识别影像点云中静态环境对应的点云,并自动剔除。 在一个实施例中,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的基于摄影测量技术的冗余点云自动剔除方法的步骤,例如包括:S1,获取动态物体的序列影像,利用摄影测量技术进行空三匹配,得到每张影像的外方位元素;S2,基于每张影像的外方位元素,通过预设算法识别影像点云中静态环境对应的点云,并自动剔除。 综上所述,本发明实施例提供了一种基于摄影测量技术的冗余点云自动剔除方法及系统,在对动态物体拍摄并建模过程中,将影像点云中静态环境对应的点云进行自动剔除。由于动态物体对应的点云一直处于变化状态,而静态环境对应的点云值是不变的,因此本发明通过预设算法,查找点云坐标值相近的同名点对作为静态环境对应的点云,并自动剔除。本发明既能精准剔除冗余点云数据,又能满足后期动态物体建模的要求,不仅提高了动态物体建模的效率,而且提高了模型的精度。 本发明的各实施方式可以任意进行组合,以实现不同的技术效果。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 基于摄影测量技术的冗余点云自动剔除方法和系统
- 激光点云噪声和冗余数据的精准剔除方法