计算;推算;计数设备的制造及其应用技术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.通过alpha-shape算法提取所述多个三维点云切片中每个三维点云切片中的关键轮廓点。34.第二方面,本技术实施例提供了一种三维建筑轮廓提取装置,包括:35.切片单元,用于对待提取建筑的三维点云数据进行水平切片处理,得到多个三维点云切片;36.第一提取单元,用于提取所述多个三维点云切片中每个三维点云切片中的关键角点和关键轮廓点;37.确定单元,用于基于关键角点和关键轮廓点,确定出每个三维点云切片的切片参数,所述切片参数包括切片中心、切片面积、切片方向以及关键轮廓点重叠率;38.第一划分单元,用于基于每个三维点云切片的切片参数,将切片参数相似度超过预设阈值的相邻三维点云切片划分为同一层组,得到至少一个层组;39.投影单元,用于将所述至少一个层组中每个层组中的关键角点和关键轮廓点进行水平投影,得到与所述至少一个层组对应的至少一组第一二维点云数据;40.第二划分单元,用于对所述至少一组第一二维点云数据中的每组第一二维点云数据进行栅格划分,得到每组第一二维点云数据所对应的多个第一栅格;41.第二提取单元,用于提取每组第一二维点云数据所对应的多个第一栅格中二维点云数据量超过第一预设量的栅格,得到每组第一二维点云数据所对应的第一目标栅格;42.生成单元,用于基于每组第一二维点云数据所对应的第一目标栅格、每组第一二维点云数据所对应层组的高度,生成所述待提取建筑的三维轮廓。43.第三方面,本技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信;44.存储器,用于存放计算机程序;45.处理器,用于执行存储器上所存放的程序,实现以下流程:46.对待提取建筑的三维点云数据进行水平切片处理,得到多个三维点云切片;47.提取所述多个三维点云切片中每个三维点云切片中的关键角点和关键轮廓点;48.基于关键角点和关键轮廓点,确定出每个三维点云切片的切片参数,所述切片参数包括切片中心、切片面积、切片方向以及关键轮廓点重叠率;49.基于每个三维点云切片的切片参数,将切片参数相似度超过预设阈值的相邻三维点云切片划分为同一层组,得到至少一个层组;50.将所述至少一个层组中每个层组中的关键角点和关键轮廓点进行水平投影,得到与所述至少一个层组对应的至少一组第一二维点云数据;51.对所述至少一组第一二维点云数据中的每组第一二维点云数据进行栅格划分,得到每组第一二维点云数据所对应的多个第一栅格,提取每组第一二维点云数据所对应的多个第一栅格中二维点云数据量超过第一预设量的栅格,得到每组第一二维点云数据所对应的第一目标栅格;52.基于每组第一二维点云数据所对应的第一目标栅格、每组第一二维点云数据所对应层组的高度,生成所述待提取建筑的三维轮廓。53.第四方面,本技术实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现以下流程:54.对待提取建筑的三维点云数据进行水平切片处理,得到多个三维点云切片;55.提取所述多个三维点云切片中每个三维点云切片中的关键角点和关键轮廓点;56.基于关键角点和关键轮廓点,确定出每个三维点云切片的切片参数,所述切片参数包括切片中心、切片面积、切片方向以及关键轮廓点重叠率;57.基于每个三维点云切片的切片参数,将切片参数相似度超过预设阈值的相邻三维点云切片划分为同一层组,得到至少一个层组;58.将所述至少一个层组中每个层组中的关键角点和关键轮廓点进行水平投影,得到与所述至少一个层组对应的至少一组第一二维点云数据;59.对所述至少一组第一二维点云数据中的每组第一二维点云数据进行栅格划分,得到每组第一二维点云数据所对应的多个第一栅格,提取每组第一二维点云数据所对应的多个第一栅格中二维点云数据量超过第一预设量的栅格,得到每组第一二维点云数据所对应的第一目标栅格;60.基于每组第一二维点云数据所对应的第一目标栅格、每组第一二维点云数据所对应层组的高度,生成所述待提取建筑的三维轮廓。61.本技术一个或多个实施例采用的上述至少一个技术方案能够达到以下有益效果:62.通过对待提取建筑的三维点云数据进行水平切片处理,提取每个三维点云切片中的关键角点和关键轮廓点,基于关键角点和关键轮廓点确定出每个三维点云切片的切片参数,然后根据切片参数将切片参数相似度超过预设阈值的相邻三维点云切片划分为同一层组,并对同一层组中的关键角点和关键轮廓点水平投影,得到与层组对应的第一二维点云数据,然后对每组第一二维点云数据进行栅格划分,提取二维点云数据量超过第一预设量的栅格得到每组第一二维点云数据对应的第一目标栅格,最后根据每组第一二维点云数据所对应的第一目标栅格、每组第一二维点云数据所对应层组的高度生成待提取建筑的三维轮廓。在此过程中,关键角点和关键轮廓点实现单层切片的轮廓的准确描述,并通过相邻切片之间的相似性判断实现层组划分,以解决具有层间结构变化的复杂建筑的轮廓提取问题,最后对层组水平投影并提取点云数据超过预设量的栅格,剔除掉孤立的点云簇,避免孤立的点云簇对轮廓的影响,从而得到准确和稳健的建筑三维轮廓,显著减少数据冗余,为进一步应用提供有效的数据基础。附图说明63.此处所说明的附图用来提供对本文件的进一步理解,构成本文件的一部分,本文件的示意性实施例及其说明用于解释本文件,并不构成对本文件的不当限定。在附图中:64.图1为本技术一个实施例提供的三维建筑轮廓提取方法的流程图。65.图2为本技术一个实施例提供的提取出的多个三维点云切片中的关键角点和关键轮廓点的示意图。66.图3为本技术一个实施例提供的电子设备的结构示意图。67.图4为本技术一个实施例提供的三维建筑轮廓提取装置的结构示意图。具体实施方式68.为了便于建筑的三维轮廓提取,本技术实施例提供了一种三维建筑轮廓提取方法、装置、电子设备及存储介质,该三维建筑轮廓提取方法、装置、电子设备及存储介质可准确提取出建筑的三维轮廓,进一步应用提供有效的数据基础。69.本技术实施例提供的三维建筑轮廓提取方法可应用于用户终端或服务器,所述用户终端可以是,但不限于个人电脑、智能手机、平板电脑、个人数字助理(personal digital assistant,pda)等。70.可以理解,所述执行主体并不构成对本技术实施例的限定。71.下面将对本技术实施例提供的三维建筑轮廓提取方法进行详细说明。72.如图1所示,本技术实施例提供的三维建筑轮廓提取方法可以包括如下步骤:73.步骤s101,对待提取建筑的三维点云数据进行水平切片处理,得到多个三维点云切片。74.其中,待提取建筑的三维点云数据可以是通过激光雷达获取的,也可以是通过倾斜摄影测量多视角数据并通过密集匹配算法获取到的,本技术实施例中不做具体限定。75.切片处理时,多个三维点云切片的切片厚度相同。76.对于一般的建筑物,通常层高大于等于3米,通过实验发现,0.3米厚的切片即可以很好的识别出层级变化,更薄的切片反而会更容易受到变形的结构影响而被错误的识别出层间变化。因此,本技术实施例中,切片厚度一般取0.3米及其以上,如0.3米、0.4米、0.5米等。77.步骤s102,提取多个三维点云切片中每个三维点云切片中的关键角点和关键轮廓点。78.其中,关键角点是指三维点云切片中对应建筑角点的点云数据,关键轮廓点是指三维点云切片中对应建筑物边缘轮廓的点云数据。79.提取多个三维点云切片中每个三维点云切片中的关键角点时,可以采用但不限于凸包算法、harris算法等,提取多个三维点云切片中每个三维点云切片中的关键轮廓点时,可以采用但不限于alpha-shape算法、opencv算法等。本技术实施例中,通过凸包算法提取所述多个三维点云切片中每个三维点云切片中的关键角点,通过alpha-shape算法提取所述多个三维点云切片中每个三维点云切片中的关键轮廓点。80.如图2所示,是一个实施例中提取出的多个三维点云切片中的关键角点和关键轮廓点的示意图,图中较大的点为提取出的关键角,较小的点为提取出的关键轮廓点。81.步骤s103,基于关键角点和关键轮廓点,确定出每个三维点云切片的切片参数。82.其中,所述切片参数包括切片中心、切片面积、切片方向以及关键轮廓点重叠率。83.具体的,可通过关键角点拟合得到每个三维点云切片的切片中心,并可根据关键角点计算出每个三维点云切片的切片面积。84.对于三维点云切片的切片方向,可通过通过霍夫变换检测每个三维点云切片所对应的边缘轮廓线,并基于每个三维点云切片所对应的边缘轮廓线确定出每个三维点云切片的切片方向。一般建筑水平切片后呈规则的四边形,因此本技术实施例中,可用其中两条相互垂直的边缘轮廓线的角度作为对应三维点云切片的切片方向,用来表示建筑的方向特征,本技术实施例中,两条相互垂直的边缘轮廓线的角度可分表达为αi和αtrani,分别表示第i个三维点云切片所对应的两条相互垂直边缘轮廓线的角度。85.对于三维点云切片的关键轮廓点重叠率,可通过遍历每个三维点云切片中的关键轮廓点,确定出在预设距离内存在相邻的关键轮廓点的目标关键轮廓点占所有关键轮廓点的比例,得到每个三维点云切片所对应的关键轮廓点重叠率。例如,在一个实施例中,假定预设距离为rmin,对于一个三维点云切片a,假定遍历三维点云切片中a的关键轮廓点,确定出在距离rmin内存在关键轮廓点的目标关键轮廓点的数量为50个,而三维点云切片中a中的关键轮廓点为100个,则三维点云切片a所对应的关键轮廓点重叠率为50%。86.步骤s104,基于每个三维点云切片的切片参数,将切片参数相似度超过预设阈值的相邻三维点云切片划分为同一层组,得到至少一个层组。87.三维点云切片的切片参数包括有切片中心、切片面积、切片方向以及关键轮廓点重叠率,在进行划分的过程中,对于相邻的切片,如果不存在显著的结构变化,则切片的切片中心在水平方向上不会出现显著的变化,切片面积的差异也不会超过一定的比例,切片方向的角度差也会小于一定的角度,关键轮廓点重叠率也不会发生显著变化。88.因此,本技术实施例中,可基于每个三维点云切片的切片参数,将切片参数中切片中心的水平距离小于第一预设阈值、切片面积的偏差比例小于第二预设阈值、切片方向的角度差小于第三预设阈值且关键轮廓点重叠率的偏差比例小于第四预设阈值的相邻三维点云切片划分为同一层组,得到至少一个层组。89.上下结构相同的建筑结构在水平切片后,所确定出的三维点云切片的切片中心之间,在水平距离上基本保持在0.5米以内,因此本技术实施例中,第一预设阈值可以取0.5米左右或略小于0.5米的值,例如第一预设阈值可以是0.5米、0.4米等。90.通常表示切片方向的两个角度垂直,因此只要当前的三维点云切片与相邻的三维点云切片表示切片方向的角度中,有其中两个角度的角度差小于第三预设阈值即可。本技术实施例中,第三预设阈值一般在10°以内,例如可以是10°、8°、5°等。91.上下结构相同的建筑结构在水平切片后,相邻三维点云切片的切片面积也不会相差过大。因此在本技术实施例中,第二预设阈值被设置在5%以内,例如5%、4.5%、4%等。92.同样的,上下结构相同的建筑结构在水平切片后,由于相邻三维点云切片所对应的建筑轮廓并未发生变化,因此关键轮廓点重叠率也不会发生显著变化。本技术实施例中,第四预设阈值取0.2左右或0.2以下的值,例如0.2、0.15等。93.步骤s105,将至少一个层组中每个层组中的关键角点和关键轮廓点进行水平投影,得到与至少一个层组对应的至少一组第一二维点云数据。94.本技术实施例中,每个层组中的关键角点和关键轮廓点进行水平投影(即在水平面上投影),均会得到一组第一二维点云数据。例如,在一个实施例中,三维点云切片被划分为3个层组,则可对每个层组中的关键角点和关键轮廓点进行水平投影,得到与该3个层组一一对应的3组第一二维点云数据。95.步骤s106,对至少一组第一二维点云数据中的每组第一二维点云数据进行栅格划分,得到每组第一二维点云数据所对应的多个第一栅格,提取每组第一二维点云数据所对应的多个第一栅格中二维点云数据量超过第一预设量的栅格,得到每组第一二维点云数据所对应的第一目标栅格。96.每组第一二维点云数据进行栅格划分时,可根据最先获取到的待提取建筑初始的三维点云数据在水平面投影后,点云数据的平均距离,确定栅格划分的步长,然后根据确定出的步长对每组第一二维点云数据进行栅格划分,得到与每组第一二维点云数据对应的多个第一栅格。97.例如,在一个可能的实施例中,待提取建筑初始的三维点云数据在水平面投影后,点云数据的平均距离为ρ,栅格划分时可按照0.2ρ的步长进行栅格划分。98.栅格划分后,可提取每组第一二维点云数据所对应的多个第一栅格中二维点云数据量超过第一预设量的栅格,得到每组第一二维点云数据所对应的第一目标栅格。所述第一预设量可根据实际情况设定,本技术实施例中,第一预设量的取值为待提取建筑的层数除以3,可以理解的,在其他一些实施例中,第一预设量的也可以是其他的取值。99.例如,在一个实施例中,待提取建筑的层数为30层,则第一预设量为30/3=10,假定对于其中一组第一二维点云数据,其被划分为10个栅格,第1至10个栅格中二维点云数据量依次为20、15、31、6、22、3、19、40、35、2,由于第1、2、3、5、7、8、9个栅格中二维点云数据量超过10个,而第4、6、10个栅格中二维点云数据量小于10个,则将第1、2、3、5、7、8、9个栅格作为该组第一二维点云数所对应的第一目标栅格,而第4、6、10个栅格则剔除掉,从而剔除掉孤立的点云簇,避免避免孤立的点云簇对轮廓的影响,以便后续能够得到稳健的建筑三维轮廓。100.步骤s107,基于每组第一二维点云数据所对应的第一目标栅格、每组第一二维点云数据所对应层组的高度,生成待提取建筑的三维轮廓。101.本技术实施例中,生成待提取建筑的三维轮廓可以包括如下的步骤s1071~s1072。102.步骤s1071,对每组第一二维点云数据所对应的第一目标栅格降采样,得到每组第一二维点云数据所对应的第一目标栅格的栅格重心。103.本技术实施例中,对第一二维点云数据所对应的第一目标栅格降采样是指计算第一二维点云数据所对应的第一目标栅格的栅格重心。如此,可通过第一目标栅格的栅格重心替代第一目标栅格内的点云数据,从而能够简化结果,降低运算量。104.步骤s1072,根据每组第一二维点云数据所对应的第一目标栅格的栅格重心、每组第一二维点云数据所对应层组中各层组的层顶高度以及每组第一二维点云数据所对应层组中各层组的层底高度,绘制待提取建筑的三维轮廓。105.本技术实施例中,由于在对待提取建筑的三维点云数据进行水平切片处理时,切片厚度相同,因此可根据待提取建筑的总高度和三维点云切片的数量,确定出各三维点云切片的底部高度和顶部高度,从而能够得到各层组的层顶高度和层底高度。因而,在绘制待提取建筑的三维轮廓,能够根据每组第一二维点云数据所对应的第一目标栅格的栅格重心、每组第一二维点云数据所对应层组中各层组的层顶高度以及每组第一二维点云数据所对应层组中各层组的层底高度,绘制出待提取建筑的三维轮廓。106.综上所述,本技术实施例提供的三维建筑轮廓提取方法,通过对待提取建筑的三维点云数据进行水平切片处理,提取每个三维点云切片中的关键角点和关键轮廓点,基于关键角点和关键轮廓点确定出每个三维点云切片的切片参数,然后根据切片参数将切片参数相似度超过预设阈值的相邻三维点云切片划分为同一层组,并对同一层组中的关键角点和关键轮廓点水平投影,得到与层组对应的第一二维点云数据,然后对每组第一二维点云数据进行栅格划分,提取二维点云数据量超过第一预设量的栅格得到每组第一二维点云数据对应的第一目标栅格,最后根据每组第一二维点云数据所对应的第一目标栅格、每组第一二维点云数据所对应层组的高度生成待提取建筑的三维轮廓。在此过程中,关键角点和关键轮廓点实现单层切片的轮廓的准确描述,并通过相邻切片之间的相似性判断实现层组划分,以解决具有层间结构变化的复杂建筑的轮廓提取问题,最后对层组水平投影并提取点云数据超过预设量的栅格,能剔除掉孤立的点云簇,避免孤立的点云簇对轮廓的影响,从而得到准确和稳健的建筑三维轮廓,显著减少数据冗余,为进一步应用提供有效的数据基础。107.本技术在上述方法实施例的基础上,还提供了一种在水平切片处理之前,对待提取建筑的三维点云数据进行去噪的可能设计一,其可以包括如下步骤s201~s202。108.步骤s201,获取待提取建筑的三维点云数据。109.步骤s202,对待提取建筑的三维点云数据进行去噪处理,得到去噪后的三维点云数据。110.具体的,在对待提取建筑的三维点云数据进行去噪处理时,可以首先将待提取建筑的三维点云数据进行水平投影,得到与待提取建筑的三维点云数据对应的第二二维点云数据。111.然后对第二二维点云数据进行栅格划分,并确定出其中点云数据量小于第二预设量的第二目标栅格。其中,在栅格划分时栅格划分的步长可根据第二二维点云数据中点云数据的平均距离确定。例如,在一个可能的实施例中,计算出第二二维点云数据中点云数据的平均距离为ρ,栅格划分时可按照0.2ρ的步骤进行栅格划分。第二预设量可根据实际情形设定,例如,当栅格内点云数据量小于10,则可以将该栅格确定为第二目标栅格。112.然后再将待提取建筑的三维点云数据中与所述第二目标栅格对应区域的点云数据剔除,从而实现对待提取建筑的三维点云数据的去噪。如此,在后续进行水平切片处理时,则可以对对去噪后的三维点云数据进行水平切片处理。113.通过上述的可能设计一,可以避免待提取建筑旁的植被或其他物体的影响,进一步确保能够准确提取出待提取建筑旁的三维轮廓。114.图3是本技术的一个实施例提供的电子设备的结构示意图。请参考图3,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。115.处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。116.存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。117.处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成三维建筑轮廓提取装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:118.对待提取建筑的三维点云数据进行水平切片处理,得到多个三维点云切片;119.提取所述多个三维点云切片中每个三维点云切片中的关键角点和关键轮廓点;120.基于关键角点和关键轮廓点,确定出每个三维点云切片的切片参数,所述切片参数包括切片中心、切片面积、切片方向以及关键轮廓点重叠率;121.基于每个三维点云切片的切片参数,将切片参数相似度超过预设阈值的相邻三维点云切片划分为同一层组,得到至少一个层组;122.将所述至少一个层组中每个层组中的关键角点和关键轮廓点进行水平投影,得到与所述至少一个层组对应的至少一组第一二维点云数据;123.对所述至少一组第一二维点云数据中的每组第一二维点云数据进行栅格划分,得到每组第一二维点云数据所对应的多个第一栅格,提取每组第一二维点云数据所对应的多个第一栅格中二维点云数据量超过第一预设量的栅格,得到每组第一二维点云数据所对应的第一目标栅格;124.基于每组第一二维点云数据所对应的第一目标栅格、每组第一二维点云数据所对应层组的高度,生成所述待提取建筑的三维轮廓。125.上述如本技术图3所示实施例揭示的三维建筑轮廓提取装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术一个或多个实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术一个或多个实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。126.该电子设备还可执行图1的方法,并实现三维建筑轮廓提取装置在图3所示实施例的功能,本技术实施例在此不再赘述。127.当然,除了软件实现方式之外,本技术的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。128.本技术实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1所示实施例的方法,并具体用于执行以下操作:129.对待提取建筑的三维点云数据进行水平切片处理,得到多个三维点云切片;130.提取所述多个三维点云切片中每个三维点云切片中的关键角点和关键轮廓点;131.基于关键角点和关键轮廓点,确定出每个三维点云切片的切片参数,所述切片参数包括切片中心、切片面积、切片方向以及关键轮廓点重叠率;132.基于每个三维点云切片的切片参数,将切片参数相似度超过预设阈值的相邻三维点云切片划分为同一层组,得到至少一个层组;133.将所述至少一个层组中每个层组中的关键角点和关键轮廓点进行水平投影,得到与所述至少一个层组对应的至少一组第一二维点云数据;134.对所述至少一组第一二维点云数据中的每组第一二维点云数据进行栅格划分,得到每组第一二维点云数据所对应的多个第一栅格,提取每组第一二维点云数据所对应的多个第一栅格中二维点云数据量超过第一预设量的栅格,得到每组第一二维点云数据所对应的第一目标栅格;135.基于每组第一二维点云数据所对应的第一目标栅格、每组第一二维点云数据所对应层组的高度,生成所述待提取建筑的三维轮廓。136.图4是本技术的一个实施例提供的三维建筑轮廓提取装置的结构示意图。请参阅图4,在一种软件实施方式中,三维建筑轮廓提取装置包括:137.切片单元,用于对待提取建筑的三维点云数据进行水平切片处理,得到多个三维点云切片;138.第一提取单元,用于提取所述多个三维点云切片中每个三维点云切片中的关键角点和关键轮廓点;139.确定单元,用于基于关键角点和关键轮廓点,确定出每个三维点云切片的切片参数,所述切片参数包括切片中心、切片面积、切片方向以及关键轮廓点重叠率;140.第一划分单元,用于基于每个三维点云切片的切片参数,将切片参数相似度超过预设阈值的相邻三维点云切片划分为同一层组,得到至少一个层组;141.投影单元,用于将所述至少一个层组中每个层组中的关键角点和关键轮廓点进行水平投影,得到与所述至少一个层组对应的至少一组第一二维点云数据;142.第二划分单元,用于对所述至少一组第一二维点云数据中的每组第一二维点云数据进行栅格划分,得到每组第一二维点云数据所对应的多个第一栅格;143.第二提取单元,用于提取每组第一二维点云数据所对应的多个第一栅格中二维点云数据量超过第一预设量的栅格,得到每组第一二维点云数据所对应的第一目标栅格;144.生成单元,用于基于每组第一二维点云数据所对应的第一目标栅格、每组第一二维点云数据所对应层组的高度,生成所述待提取建筑的三维轮廓。145.总之,以上所述仅为本文件的较佳实施例而已,并非用于限定本文件的保护范围。凡在本文件的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本文件的保护范围之内。146.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。147.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。148.本文件中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种三维建筑轮廓提取方法、装置、电子设备及存储介质
作者:admin
2022-08-30 21:13:08
234
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术
- 下一篇: 一种托举式防漏胶的涂布台的制作方法
- 上一篇: 一种飞机牵引车及飞机牵引系统的制作方法