一种删除房源虚拟三维模型中细小虚像的方法及系统技术方案

技术编号:19966441 阅读:39 留言:0更新日期:2019-01-03 13:58
本发明专利技术提供一种删除房源虚拟三维模型中细小虚像的方法及系统,该方法包括:获取房源的三维点云并把所有的点数据均匀分割到三维数组中;计算每个元素对应的点位信息和点位信息的个数;若判断获知三维数组中的第一元素对应的点位信息个数为1,且从满足第一预设条件的点位信息发出的射线在到达第一元素之前经过的元素中都不包含点数据,则将第一元素标记为虚像节点;对每个第一元素做广度优先搜索,得到对应的联通元素;若判断获知联通元素满足第二预设条件,则将联通元素标记为虚像节点;将虚像节点中包含的点数据从三维点云中删除。该方法和系统可提高房源三维模型的展示效果。

A Method and System for Deleting Small Virtual Images in Virtual Three-Dimensional Models of Housing Sources

The invention provides a method and system for deleting small virtual images in the virtual three-dimensional model of housing source. The method includes: acquiring the three-dimensional point cloud of housing source and dividing all point data into three-dimensional arrays evenly; calculating the number of point information and point information corresponding to each element; and judging the number of point information corresponding to the first element in the three-dimensional array is 1, and satisfying the first element. The first element is labeled as a virtual image node if the ray emitted by the point information of a presupposition condition does not contain the point data in the element passed before reaching the first element; the corresponding connecting element is obtained by searching the breadth first of each first element; if it is judged that the connecting element satisfies the second presupposition condition, the connecting element is labeled as a virtual image node; and the virtual image node is included. The contained point data is deleted from the three-dimensional point cloud. This method and system can improve the display effect of three-dimensional model of housing source.

【技术实现步骤摘要】
一种删除房源虚拟三维模型中细小虚像的方法及系统
本专利技术涉及计算机
,具体涉及一种删除房源虚拟三维模型中细小虚像的方法及系统。
技术介绍
在房源的室内三维模型构建过程中,需要使用深度相机进行数据采集,深度相机除了能拍出物体的平面图像外,还能测量出物体到相机所在位置的距离,从而实现三维成像。每个房源中可以包括多个功能间,比如可以包括:卧室、客厅、厨房、卫生间和阳台等功能间。在对一套房源进行拍摄的过程中,每个功能间中都会有拍摄点,可以拍摄到多个点数据,这些点数据生成该功能间的点云数据。在最终展示时,需要把这些独立的点云数据拼接成一个完整的房源的虚拟三维模型。但是,深度相机对房源进行拍摄的过程中,由于存在各种原因,比如光线、设备等原因,导致拍摄的点云数据中有很多噪点,这些噪点可能是实际中不存在的虚线点,也可能是虚像小物体中的点,这些噪点是无效的点数据,如果采用这些点数据构建房源的三维模型,会降低房源三维模型的展示效果。
技术实现思路
针对现有技术的不足,本专利技术提供一种删除房源虚拟三维模型中细小虚像的方法及系统。第一方面,本专利技术实施例提供一种删除房源虚拟三维模型中细小虚像的方法,所述方法包括:获取房源的三维点云,并将所述三维点云中的点数据均匀分割到一个预设的三维数组中;计算所述三维数组中的每个元素对应的点位信息和所述点位信息的个数;若判断获知所述三维数组中的第一元素对应的点位信息的个数为1,且从满足第一预设条件的点位信息发出的射线在到达所述第一元素之前经过的元素中都不包含点数据,则将所述第一元素标记为虚像节点;其中,所述第一预设条件包括:所述点位信息到所述第一元素的距离小于预设距离,且所述点位信息不是所述第一元素对应的点位信息;对每个所述第一元素做广度优先搜索,得到每个所述第一元素的联通元素;若判断获知所述联通元素满足第二预设条件,则将所述联通元素标记为虚像节点;其中,所述第二预设条件包括:所述联通元素的个数小于预设阈值,且大于预设比例的联通元素已经被标记为虚像节点;将所有的虚像节点中包含的点数据从所述房源的三维点云中删除。第二方面,本专利技术实施例提供一种删除房源虚拟三维模型中细小虚像的系统,所述系统包括:获取模块,用于获取房源的三维点云,并将所述三维点云中的点数据均匀分割到一个预设的三维数组中;计算模块,用于计算所述三维数组中的每个元素对应的点位信息和所述点位信息的个数;判断模块,用于若判断获知所述三维数组中的第一元素对应的点位信息个数为1,且从满足第一预设条件的点位信息发出的射线在到达所述第一元素之前经过的元素中都不包含点数据,则将所述第一元素标记为虚像节点;其中,所述第一预设条件包括:所述点位信息到所述第一元素的距离小于预设距离,且所述点位信息不是所述第一元素对应的点位信息;搜索模块,用于对每个所述第一元素做广度优先搜索,得到每个所述第一元素的联通元素;标记模块,用于若判断获知所述联通元素满足第二预设条件,则将所述联通元素标记为虚像节点;其中,所述第二预设条件包括:所述联通元素的个数小于预设阈值,且大于预设比例的联通元素已经被标记为虚像节点;删除模块,用于将所有的虚像节点中包含的点数据从所述房源的三维点云中删除。第三方面,本专利技术实施例提供一种电子设备,所述设备包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述删除房源虚拟三维模型中细小虚像的方法。第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述删除房源虚拟三维模型中细小虚像的方法。本专利技术实施例提供的删除房源虚拟三维模型中细小虚像的方法及系统,通过获取房源的三维点云,并将三维点云中的点数据均匀分割到一个预设的三维数组中,计算三维数组中的每个元素对应的点位信息和点位信息的个数,若判断获知三维数组中的第一元素对应的点位信息的个数为1,且从满足第一预设条件的点位信息发出的射线在到达第一元素之前经过的元素中都不包含点数据,则将第一元素标记为虚像节点,对每个第一元素做广度优先搜索,得到每个第一元素的联通元素,若判断获知联通元素满足第二预设条件,则将联通元素标记为虚像节点,将所有的虚像节点中包含的点数据从房源的三维点云中删除。该方法和系统可以有效地删除在深度相机拍摄过程中采集到的无效点,提高了房源虚拟三维模型的展示效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的删除房源虚拟三维模型中细小虚像的方法流程图;图2是本专利技术实施例提供的删除房源虚拟三维模型中细小虚像的系统的结构示意图;图3是本专利技术实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术实施例提供的删除房源虚拟三维模型中细小虚像的方法流程图,如图1所示,所述方法包括:步骤10、获取房源的三维点云,并将所述三维点云中的点数据均匀分割到一个预设的三维数组中;步骤11、计算所述三维数组中的每个元素对应的点位信息和所述点位信息的个数;步骤12、若判断获知所述三维数组中的第一元素对应的点位信息的个数为1,且从满足第一预设条件的点位信息发出的射线在到达所述第一元素之前经过的元素中都不包含点数据,则将所述第一元素标记为虚像节点;其中,所述第一预设条件包括:所述点位信息到所述第一元素的距离小于预设距离,且所述点位信息不是所述第一元素对应的点位信息;步骤13、对每个所述第一元素做广度优先搜索,得到每个所述第一元素的联通元素;步骤14、若判断获知所述联通元素满足第二预设条件,则将所述联通元素标记为虚像节点;其中,所述第二预设条件包括:所述联通元素的个数小于预设阈值,且大于预设比例的联通元素已经被标记为虚像节点;步骤15、将所有的虚像节点中包含的点数据从所述房源的三维点云中删除。具体地,可以使用深度相机采集房源的点云,深度相机可以被放置在房源中的不同位置,深度相机所在的一个位置就是一个点位,系统可以在数据库中保存深度相机所在的点位信息以及深度相机在每个点位处采集到的点数据,深度相机在房源中的各个点位处采集到的点数据总和,构成了房源的三维点云。系统可以预先创建一个三维数组,比如可以创建一个octree[256][256][256],该三维数组中包括多个元素。然后,系统可以从数据库中获取房源的三维点云,并将三维点云中的点数据均匀分割到该三维数组中。分割完成之后,三维数组的一个元素中可以包含0个、1个或多个点数据。三维点云中的每个点数据都是深度相机在一个点位信息处采集到的,系统可以在数据库中保存点位信息与点数据之间的对应关系。对于三本文档来自技高网...

【技术保护点】
1.一种删除房源虚拟三维模型中细小虚像的方法,其特征在于,包括:获取房源的三维点云,并将所述三维点云中的点数据均匀分割到一个预设的三维数组中;计算所述三维数组中的每个元素对应的点位信息和所述点位信息的个数;若判断获知所述三维数组中的第一元素对应的点位信息的个数为1,且从满足第一预设条件的点位信息发出的射线在到达所述第一元素之前经过的元素中都不包含点数据,则将所述第一元素标记为虚像节点;其中,所述第一预设条件包括:所述点位信息到所述第一元素的距离小于预设距离,且所述点位信息不是所述第一元素对应的点位信息;对每个所述第一元素做广度优先搜索,得到每个所述第一元素的联通元素;若判断获知所述联通元素满足第二预设条件,则将所述联通元素标记为虚像节点;其中,所述第二预设条件包括:所述联通元素的个数小于预设阈值,且大于预设比例的联通元素已经被标记为虚像节点;将所有的虚像节点中包含的点数据从所述房源的三维点云中删除。

【技术特征摘要】
1.一种删除房源虚拟三维模型中细小虚像的方法,其特征在于,包括:获取房源的三维点云,并将所述三维点云中的点数据均匀分割到一个预设的三维数组中;计算所述三维数组中的每个元素对应的点位信息和所述点位信息的个数;若判断获知所述三维数组中的第一元素对应的点位信息的个数为1,且从满足第一预设条件的点位信息发出的射线在到达所述第一元素之前经过的元素中都不包含点数据,则将所述第一元素标记为虚像节点;其中,所述第一预设条件包括:所述点位信息到所述第一元素的距离小于预设距离,且所述点位信息不是所述第一元素对应的点位信息;对每个所述第一元素做广度优先搜索,得到每个所述第一元素的联通元素;若判断获知所述联通元素满足第二预设条件,则将所述联通元素标记为虚像节点;其中,所述第二预设条件包括:所述联通元素的个数小于预设阈值,且大于预设比例的联通元素已经被标记为虚像节点;将所有的虚像节点中包含的点数据从所述房源的三维点云中删除。2.根据权利要求1所述的方法,其特征在于,所述将所述三维点云中的点数据均匀分割到一个预设的三维数组中,包括:获取所述三维点云对应的三维空间坐标中每个坐标分量的最大值和最小值;根据所述三维点云中的每个点数据的三维空间坐标和所述每个坐标分量的最大值和最小值,将所述点数据映射到所述三维数组的元素中。3.根据权利要求1所述的方法,其特征在于,所述计算所述三维数组中的每个元素对应的点位信息和所述点位信息的个数,包括:获取所述元素中的每个点数据对应的点位信息;若判断获知,所述元素中的第一点数据对应的点位信息的个数最多,则将所述第一点数据对应的点位信息作为所述元素对应的点位信息,将所述第一点数据对应的点位信息的个数,作为所述元素对应的点位信息的个数。4.根据权利要求1所述的方法,其特征在于,所述对每个所述第一元素做广度优先搜索,得到每个所述第一元素的联通元素,包括:以所述第一元素为中心,对所述第一元素沿着上、下、前、后、左、右六个方向做广度优先搜索,直到已搜索过的元素的周边元素中都不包含点数据。5.一种删除房源虚拟三维模型中细小虚像的系统,其特征在于,包括:获取模块,用于获取房源的三维点云,并将所述三维点云中的点数据均匀分割到...

【专利技术属性】
技术研发人员:孙鑫谢哲
申请(专利权)人:链家网北京科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1