一种对房屋进行数据采集和模型生成的方法及装置与流程

文档序号:16364348发布日期:2018-12-22 08:20阅读:466来源:国知局
一种对房屋进行数据采集和模型生成的方法及装置与流程

本发明实施例涉及虚拟3d建模技术领域,尤其是涉及一种对房屋进行数据采集和模型生成的方法及装置。

背景技术

对房屋进行虚拟三维建模的过程中,常常通过深度相机进行图像采集。深度相机为可以测量出各拍摄点与相机距离的设备。例如,通过结构光原理测量拍摄点与相机距离的相机。结构光技术的基本原理是在激光器外放置一个光栅,激光通过光栅进行投射成像时会发生折射,从而使得激光最终在物体表面上的落点产生位移。当物体距离激光投射器比较近的时候,折射而产生的位移就较小,当物体距离较远时,折射而产生的位移也就会相应的变大。使用一个摄像头来检测采集投射到物体表面上的图样,通过图样的位移变化,就能用算法计算出物体的位置和深度信息,进而复原整个虚拟三维空间。通常通过深度图像采集建立房屋的模型图,然而在采集深度图像的过程中无法精细地采集到房屋各个功能间的细节,导致用户无法对房屋的各功能间进行较为全面的了解。

在实现本发明实施例的过程中,发明人发现现有的通过深度相机采集的房屋图像建立的虚拟三维模型中,由于近景情况下房屋模型精细度不够,不能在展示房屋结构的同时,展示房屋各功能间的细节,导致用户无法对房屋进行全面的了解。



技术实现要素:

本发明所要解决的技术问题是如何解决现有的通过深度相机采集的房屋图像建立的虚拟三维模型中,不能同时展示房屋结构和房屋各功能间的细节,导致用户无法对房屋进行全面的了解通过深度相机采集的房屋图像建立的虚拟三维模型中,由于近景情况下房屋模型精细度不够,不能在展示房屋结构的同时,展示房屋各功能间的细节,导致用户无法对房屋进行全面的了解的问题。

针对以上技术问题,本发明的实施例提供了一种对房屋进行数据采集和模型生成的方法,包括:

获取对预设房屋的每一功能间采集的深度图像和对每一功能间拍照的照片;

根据采集的对应于对各功能间的深度图像,创建所述预设房屋的3d模型,并根据对应于各功能间的照片生成该功能间的全景图像;

若接收到显示所述预设房屋的请求信息,则根据所述请求信息发送所述3d模型或者发送与所述请求信息对应的目标功能间的全景图像。

本实施例提供了一种对房屋进行数据采集和模型生成的装置,包括:

获取模块,用于获取对预设房屋的每一功能间采集的深度图像和对每一功能间拍照的照片;

创建模块,用于根据采集的对应于对各功能间的深度图像,创建所述预设房屋的3d模型,并根据对应于各功能间的照片生成该功能间的全景图像;

执行模块,用于若接收到显示所述预设房屋的请求信息,则根据所述请求信息发送所述3d模型或者发送与所述请求信息对应的目标功能间的全景图像。

可选地,所述获取模块还用于针对所述预设房屋的每一功能间,获取所述功能间的每一拍摄点位,以该拍摄点位为中心对所述功能间的各个角度拍摄的得到该功能间的深度图像和照片;其中,所述深度图像通过深度相机拍摄得到。

可选地,所述获取模块还用于将以该拍摄点位为中心对所述功能间的各个角度拍摄的得到该功能间的点云图像进行拼接融合,若拼接融合后的点云图像覆盖了所述功能间的每一角落,则将该点云图像作为以该拍摄点位为中心对所述功能间的各个角度拍摄得到的该功能间的深度图像;若拼接融合后的点云图像没有覆盖到所述功能间的每一角落,则以该拍摄点位为中心进行补拍或者重新选定拍摄点位再次进行拍摄直到得到覆盖了所述功能间的每一角落的点云图像,将该点云图像作为以该拍摄点位为中心对所述功能间的各个角度拍摄得到的该功能间的深度图像。

可选地,所述获取模块还用于在得到该点云图像的拍摄点位上,对所述功能间的各个角度拍照得到以该拍摄点位为中心对所述功能间的各个角度拍照的照片。

可选地,所述执行模块还用于若所述请求信息为显示所述预设房屋的3d模型,则将所述3d模型发送到所述请求信息对应的终端;若所述请求信息为显示所述目标功能间的全景图像,则将预先设定的所述目标功能间对应的默认视角下的全景图像发送到所述终端。

可选地,所述执行模块还用于若接收到改变当前显示的视角的信息,则获取改变后的目标视角,将对应于所述目标视角下的全景图像发送到所述终端;其中,改变当前显示的视角的信息包括对当前显示的视角进行移动调整或者缩放调整;所述移动调整通过在所述终端左右滑动屏幕实现,所述缩放调整通过在所述终端进行缩放操作实现。

可选地,所述执行模块还用于若接收到跳转到另一功能间的信息,则将预先设定的另一功能间对应的默认视角下的全景图像发送到所述终端。

本实施例提供了一种电子设备,包括:

至少一个处理器、至少一个存储器、通信接口和总线;其中,

所述处理器、存储器、通信接口通过所述总线完成相互间的通信;

所述通信接口用于该电子设备和终端的通信设备之间的信息传输;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行以上任一项所述的对应于终端的方法。

本实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行以上所述的对应于终端的方法

本发明的实施例提供了一种对房屋进行数据采集和模型生成的方法及装置,该方法在建立房屋的模型时,不仅获取对房屋采集的深度图像,还获取对房屋进行拍照的照片。利用深度图像创建房屋的模型图,利用照片生成各个功能间的全景图像。当用户需要了解房屋的结构时,可以查看根据深度图像创建的虚拟三维模型,当用户需要了解功能间的具体细节时,可以通过查看该功能间的全景图像进行了解。能够在展示房屋结构的同时,展示房屋各功能间的细节,帮助用对房屋进行全面的了解。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的对房屋进行数据采集和模型生成的方法的流程示意图;

图2是本发明另一个实施例提供的对房屋进行数据采集和模型生成的装置的结构框图;

图3是本发明另一个实施例提供的电子设备的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本实施例提供的对房屋进行数据采集和模型生成的方法的流程示意图,参见图1,该方法包括:

101:获取对预设房屋的每一功能间采集的深度图像和对每一功能间拍照的照片;

102:根据采集的对应于对各功能间的深度图像,创建所述预设房屋的3d模型,并根据对应于各功能间的照片生成该功能间的全景图像;

103:若接收到显示所述预设房屋的请求信息,则根据所述请求信息发送所述3d模型或者发送与所述请求信息对应的目标功能间的全景图像。

本实施例提供的方法通常由能够执行上述方法的设备执行,例如,服务器。深度图像通常通过深度相机对房屋进行扫描进行采集,照片通过普通相机对各功能间进行拍照即可。将深度图像合成为模型图可以通过开源库中的对点云进行拼接融合的函数(例如,pcl)计算得到。根据照片合成全景图像也可以通过图像拼接技术实现(例如,通过opencv将照片合成为全景图像)。当用户需要了解房屋的结构,则通过终端发送查看3d模型的请求信息,即可获取3d模型。当用户需要了解某一功能间的局部细节图,则通过终端发送相应的请求信息即可通过终端了解这一功能间的局部细节。

本实施例提供了一种对房屋进行数据采集和模型生成的方法,该方法在建立房屋的模型时,不仅获取对房屋采集的深度图像,还获取对房屋进行拍照的照片。利用深度图像创建房屋的模型图,利用照片生成各个功能间的全景图像。当用户需要了解房屋的结构时,可以查看根据深度图像创建的虚拟三维模型,当用户需要了解功能间的具体细节时,可以通过查看该功能间的全景图像进行了解。能够在展示房屋结构的同时,展示房屋各功能间的细节,帮助用对房屋进行全面的了解。

进一步地,在上述实施例的基础上,所述获取对预设房屋的每一功能间采集的深度图像和对每一功能间拍照的照片,包括:

针对所述预设房屋的每一功能间,获取所述功能间的每一拍摄点位,以该拍摄点位为中心对所述功能间的各个角度拍摄的得到该功能间的深度图像和照片;

其中,所述深度图像通过深度相机拍摄得到。

建模时需要根据获取的房屋的全面信息进行创建,因此需要获取从各拍摄点得到的房屋的各角度的信息。通常每一功能间需要选取多个拍摄点位,在每一拍摄点位上,以该拍摄点位为中心,进行360度的拍摄。拍摄时,不仅通过深度相机拍摄得到深度图像,还通过普通相机进行拍摄得到照片。

本实施例提供了一种对房屋进行数据采集和模型生成的方法,在每一拍摄点位进行全方位的拍摄,为建模提供了完整的信息。

进一步地,在上述各实施例的基础上,所述以该拍摄点位为中心对所述功能间的各个角度拍摄的得到该功能间的深度图像,包括:

将以该拍摄点位为中心对所述功能间的各个角度拍摄的得到该功能间的点云图像进行拼接融合,若拼接融合后的点云图像覆盖了所述功能间的每一角落,则将该点云图像作为以该拍摄点位为中心对所述功能间的各个角度拍摄得到的该功能间的深度图像;

若拼接融合后的点云图像没有覆盖到所述功能间的每一角落,则以该拍摄点位为中心进行补拍或者重新选定拍摄点位再次进行拍摄直到得到覆盖了所述功能间的每一角落的点云图像,将该点云图像作为以该拍摄点位为中心对所述功能间的各个角度拍摄得到的该功能间的深度图像。

进一步地,在上述各实施例的基础上,在该点云图像作为以该拍摄点位为中心对所述功能间的各个角度拍摄得到的该功能间的深度图像之后,还包括:

在得到该点云图像的拍摄点位上,对所述功能间的各个角度拍照得到以该拍摄点位为中心对所述功能间的各个角度拍照的照片。

具体来说,将以该拍摄点位为中心对所述功能间的各个角度拍摄的得到该功能间的点云图像进行拼接融合,若拼接融合后的点云图像覆盖了所述功能间的每一角落,则将该点云图像作为以该拍摄点位为中心对所述功能间的各个角度拍摄的得到该功能间的深度图像,并以该拍摄点位为中心对所述功能间的各个角度进行拍照得到照片;

若拼接融合后的点云图像没有覆盖到所述功能间的每一角落,则以该拍摄点位为中心进行补拍直到得到覆盖了所述功能间的每一角落的点云图像,并以该拍摄点位为中心对所述功能间的各个角度进行拍照直到得到的照片覆盖了所述功能间的每一角落,或者,重新选定拍摄点位再次进行拍摄到得到覆盖了所述功能间的每一角落的点云图像,并以重新选定的拍摄点位为中心对所述功能间的各个角度进行拍照直到得到的照片覆盖了所述功能间的每一角落。

本实施例提供了一种对房屋进行数据采集和模型生成的方法,在拍摄过程中,拍摄者可以实时根据拍摄的点云图像判断是否需要对拍摄点位进行调整,或者是否需要补拍,为后续能够通过房间完整的信息建立模型提供了基础。

进一步地,在上述各实施例的基础上,所述若接收到显示所述预设房屋的请求信息,则根据所述请求信息发送所述3d模型或者发送与所述请求信息对应的目标功能间的全景图像,包括:

若所述请求信息为显示所述预设房屋的3d模型,则将所述3d模型发送到所述请求信息对应的终端;

若所述请求信息为显示所述目标功能间的全景图像,则将预先设定的所述目标功能间对应的默认视角下的全景图像发送到所述终端。

需要说明的是,用户可以通过终端向服务器发送显示3d模型还是显示某一功能间全景图像的请求信息。服务器接收到请求信息后,根据请求信息向终端发送相应的图像,以提供满足用户需求的图像。

例如,当用户在屏幕上点击显示3d模型图的操作按键时,终端向服务器发送显示所述预设房屋的3d模型的请求信息,服务器接收到请求信息后,将3d模型发送到该终端,以向用户展示该房屋的结构。当用户在屏幕上点击某一功能间时,则直接将该功能间默认视角的图像发送到终端,后续用户可以基于默认视角对显示的该功能间的图像进行调节。

本实施例提供了一种对房屋进行数据采集和模型生成的方法,对应于不同的用户请求信息展示相应的内容,以提供满足用户需要的房屋信息。

进一步地,在上述各实施例的基础上,所述若所述请求信息为显示所述目标功能间的全景图像,则将预先设定的所述目标功能间对应的默认视角下的全景图像发送到所述终端之后,还包括:

若接收到改变当前显示的视角的信息,则获取改变后的目标视角,将对应于所述目标视角下的全景图像发送到所述终端;

其中,改变当前显示的视角的信息包括对当前显示的视角进行移动调整或者缩放调整;所述移动调整通过在所述终端左右滑动屏幕实现,所述缩放调整通过在所述终端进行缩放操作实现。

在展示某一功能间的过程中,用户可以通过滑动屏幕或者对屏幕进行缩放操作查看功能间不同位置的图像。

本实施例提供了一种对房屋进行数据采集和模型生成的方法,用户可以通过对终端的操作对房屋的不同位置进行详细的了解。

进一步地,在上述各实施例的基础上,所述若所述请求信息为显示所述目标功能间的全景图像,则将预先设定的所述目标功能间对应的默认视角下的全景图像发送到所述终端之后,还包括:

若接收到跳转到另一功能间的信息,则将预先设定的另一功能间对应的默认视角下的全景图像发送到所述终端。

可理解的是,用户在查看预设房屋的全景图像时,可以从一个功能间跳转到另一个功能间,查看其想要了解的任一功能间的内部详尽信息。

本实施例提供了一种对房屋进行数据采集和模型生成的方法,用户可以通过终端进行功能间的切换或者在观看某一功能间的全景图时进行视角范围的切换。

作为具体的实施例,本实施例提供的方法(本实施例提供的方法适合室内拍摄的深度精度在6米左右)包括:

(1)用带有深度相机和普通彩色相机专门的硬件设备进行拍摄,每次拍摄同时拍摄360度的深度信息,以及对应位置的彩色照片。

(2)在拍摄过程中,拍摄人员可以通过手持移动设备接受到拍摄的数据。

(3)已经拍摄出的点云,可以自动和已有的点云进行拼接融合,或者可以由拍摄人员手动和已有的点云拼接融合。

(4)拍摄人员需要对室内多个点进行拍摄,并可以在手持设备或拍摄的硬件设备的屏幕上看到拍摄的点云的覆盖。

(5)拍摄完成后,后台系统拿到数据,并对数据进行优化处理,生成三维模型,并用每个拍摄点拍摄的普通彩色照生成每个拍摄点的全景图。

(6)展示的时候,用户可以选择三维模型从整体看房屋情况,如果对细节感兴趣,可以选择看某个具体拍摄点的全景图。

本实施例提供的方法既能充分展示房屋的三维结构,又能有效解决近景情况下房屋三维模型精细度不够的问题。

第二方面,图2为本实施例提供的对房屋进行数据采集和模型生成的装置的结构框图,参见图2,该对房屋进行数据采集和模型生成的装置包括获取模块201、创建模块202和执行模块203,其中,

获取模块201,用于获取对预设房屋的每一功能间采集的深度图像和对每一功能间拍照的照片;

创建模块202,用于根据采集的对应于对各功能间的深度图像,创建所述预设房屋的3d模型,并根据对应于各功能间的照片生成该功能间的全景图像;

执行模块203,用于若接收到显示所述预设房屋的请求信息,则根据所述请求信息发送所述3d模型或者发送与所述请求信息对应的目标功能间的全景图像。

本实施例提供的对房屋进行数据采集和模型生成的装置适用于上述实施例提供的对房屋进行数据采集和模型生成的方法,在此不再赘述。

本实施例提供了一种对房屋进行数据采集和模型生成的装置,该装置在建立房屋的模型时,不仅获取对房屋采集的深度图像,还获取对房屋进行拍照的照片。利用深度图像创建房屋的模型图,利用照片生成各个功能间的全景图像。当用户需要了解房屋的结构时,可以查看根据深度图像创建的虚拟三维模型,当用户需要了解功能间的具体细节时,可以通过查看该功能间的全景图像进行了解。能够在展示房屋结构的同时,展示房屋各功能间的细节,帮助用对房屋进行全面的了解。

第三方面,图3是示出本实施例提供的电子设备的结构框图。

参照图3,所述电子设备包括:处理器(processor)301、存储器(memory)302、通信接口(communicationsinterface)303和总线304;

其中,

所述处理器301、存储器302、通信接口303通过所述总线304完成相互间的通信;

所述通信接口303用于该电子设备和终端的通信设备之间的信息传输;

所述处理器301用于调用所述存储器302中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取对预设房屋的每一功能间采集的深度图像和对每一功能间拍照的照片;根据采集的对应于对各功能间的深度图像,创建所述预设房屋的3d模型,并根据对应于各功能间的照片生成该功能间的全景图像;若接收到显示所述预设房屋的请求信息,则根据所述请求信息发送所述3d模型或者发送与所述请求信息对应的目标功能间的全景图像。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取对预设房屋的每一功能间采集的深度图像和对每一功能间拍照的照片;根据采集的对应于对各功能间的深度图像,创建所述预设房屋的3d模型,并根据对应于各功能间的照片生成该功能间的全景图像;若接收到显示所述预设房屋的请求信息,则根据所述请求信息发送所述3d模型或者发送与所述请求信息对应的目标功能间的全景图像。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如,包括:获取对预设房屋的每一功能间采集的深度图像和对每一功能间拍照的照片;根据采集的对应于对各功能间的深度图像,创建所述预设房屋的3d模型,并根据对应于各功能间的照片生成该功能间的全景图像;若接收到显示所述预设房屋的请求信息,则根据所述请求信息发送所述3d模型或者发送与所述请求信息对应的目标功能间的全景图像。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1