一种房源虚拟三维模型中的全景图截图方法及系统与流程

文档序号:16323614发布日期:2018-12-19 05:48阅读:544来源:国知局
一种房源虚拟三维模型中的全景图截图方法及系统与流程

本发明涉及计算机技术领域,具体涉及一种房源虚拟三维模型中的全景图截图方法及系统。

背景技术

在房源的虚拟三维模型构建过程中,可以使用深度相机采集房源的图片,深度相机可以被放置在房源的不同位置处,可以将深度相机的一个放置位置记为一个点位信息。

在每个点位信息处,深度相机可以采用广角镜头拍摄房源的多张图片,可以将这多张图片合成一个2:1的全景图片,然后将每个点位信息的全景图片贴合到虚拟三维模型中的对应位置,从而得到房源的虚拟三维模型。

用户可以在客户端打开房源app进入房源的展示页面,通过点击房源展示页面上的房源图片,进入房源的虚拟三维模型中,从而实现足不出户即可体验到真实的看房场景。

但是,在房源展示页面中的房源图片,现在只能进行人工截图,比较费时,而且提高了人力成本。



技术实现要素:

针对现有技术的不足,本发明提供一种房源虚拟三维模型中的全景图截图方法及系统。

第一方面,本发明实施例提供一种房源虚拟三维模型中的全景图截图方法,所述方法包括:

从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息;其中,所述预设结构体包括:窗户、镜子、墙面、地面和天花板,所述预设敏感物体包括:人脸和动物;

根据所述预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片;

根据全景图切算法对所述需要截图的全景图片进行截图,得到所述房源的展示图片。

第二方面,本发明实施例提供一种房源虚拟三维模型中的全景图截图系统,所述系统包括:

第一获取模块,用于从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息;其中,所述预设结构体包括:窗户、镜子、墙面、地面和天花板,所述预设敏感物体包括:人脸和动物;

第二获取模块,用于根据所述预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片;

截图模块,用于根据全景图切算法对所述需要截图的全景图片进行截图,得到所述房源的展示图片。

第三方面,本发明实施例提供一种电子设备,所述设备包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述房源虚拟三维模型中的全景图截图方法。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述房源虚拟三维模型中的全景图截图方法。

本发明实施例提供的房源虚拟三维模型中的全景图截图方法及系统,通过从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息,根据预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片,根据全景图切算法对需要截图的全景图片进行截图,得到房源的展示图片。该方法和系统可以综合分析房源的虚拟三维模型和图像识别技术,自动对房源的全景图进行截图,生成符合场景需求的房源展示图片。

附图说明

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

图1是本发明实施例提供的房源虚拟三维模型中的全景图截图方法流程图;

图2是本发明实施例提供的房源虚拟三维模型中的全景图截图系统的结构示意图;

图3是本发明实施例提供的电子设备的结构示意图。

具体实施方式

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

图1是本发明实施例提供的房源虚拟三维模型中的全景图截图方法流程图,如图1所示,所述方法包括:

步骤10、从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息;其中,所述预设结构体包括:窗户、镜子、墙面、地面和天花板,所述预设敏感物体包括:人脸和动物;

步骤11、根据所述预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片;

步骤12、根据全景图切算法对所述需要截图的全景图片进行截图,得到所述房源的展示图片。

具体地,一个房源通常可以包括多个功能间,比如,可以包括:卧室、客厅、阳台、厨房和卫生间等多个功能间,系统可以选择对其中的一个或多个功能间进行展示,比如,可以对卧室进行展示。

在房源的虚拟三维模型中,每个功能间内可以包括多个点位信息,每个点位信息对应一个全景图片。其中,有的全景图片中可能会包括一些预设的结构体,比如可能会包括:窗户、镜子、墙面、地面和天花板,也有可能包括一些预设的敏感物体,比如可能包括:人脸和动物等,可以使用物体识别方式,在全景照片中识别出如人脸和动物等敏感物体。通常是不希望房源的展示图片处出现这些预设结构体和预设敏感物体,所以,在截图之前,可以先筛选出需要截图的全景图片。

系统可以从房源的虚拟三维模型中,获取这些预设结构体和预设敏感物体对应的空间坐标信息。然后,根据获取到的空间坐标信息,获取需要截图的全景图片。

获取到需要截图的全景图片之后,系统可以采用现有的全景图切算法对该全景图片进行截图,得到房源的展示图片。

本发明实施例提供的房源虚拟三维模型中的全景图截图方法,通过从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息,根据预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片,根据全景图切算法对需要截图的全景图片进行截图,得到房源的展示图片。该方法可以综合分析房源的虚拟三维模型和图像识别技术,自动对房源的全景图进行截图,生成符合场景需求的房源展示图片。

可选地,在上述实施例的基础上,所述根据所述预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片,包括:

根据所述预设结构体对应的空间坐标信息,确定所述预设结构体对应的第一视角范围;

根据所述预设敏感物体对应的空间坐标信息,确定所述预设敏感物体对应的第二视角范围;

根据所述第一视角范围和所述第二视角范围,确定所述虚拟三维模型需要转过的方向和角度;

获取所述虚拟三维模型按照所述方向和所述角度旋转后对应的全景图片,并将获取到的全景图片作为需要截图的全景图片。

具体地,系统可以判断一个全景图片中是否包括预设的结构体,如果判断获知,一个全景图片中包括预设的结构体,比如,一个全景图片a中包括一个窗户,则系统可以从房源的虚拟三维模型中,获取这个窗户对应的空间坐标信息,根据获取到的空间坐标信息,确定在全景图片a中可以看到这个窗户的角度范围,可以将这个角度范围记为第一视角范围。

系统可以采用物体识别技术,识别出全景图片a中是否包括人脸和动物等敏感物体,如果包括这些敏感物体,则系统可以从房源的虚拟三维模型中获取这些敏感物体对应的空间坐标信息。比如,全景图片a中包括一个人脸,则系统可以从房源的虚拟三维模型中,获取这个人脸对应的空间坐标信息,根据获取到的空间坐标信息,确定在全景图片a中可以看到这个人脸的角度范围,可以将这个角度范围记为第二视角范围。系统可以根据第一视角范围和第二视角范围,确定房源的虚拟三维模型需要转过的方向和角度,使得房源的虚拟三维模型按照确定的方向和角度旋转之后,在全景图片中看不到窗户和人脸。全景图片a表示的是水平面内360度范围内的房源图片,如果窗户对应的第一视角范围是其中的15度范围,则系统可以将虚拟三维模型按照顺时针方向或者逆时针方向进行第一次旋转,一共旋转15度,第一次旋转之后得到的全景图片中不会看到窗户。如果全景图片a中人脸对应的第二视角范围是其中的20度范围,则系统可以将虚拟三维模型在第一次旋转之后进行第二次旋转,沿顺时针方向或逆时针方向旋转20度,使得第二次旋转之后得到的全景图片中不会看到窗户,也不会看到人脸。

然后,系统可以获取该虚拟三维模型旋转后对应的全景图片,并将获取到的全景图片作为需要截图的全景图片。

本发明实施例提供的房源虚拟三维模型中的全景图截图方法,通过根据预设结构体对应的空间坐标信息,确定预设结构体对应的第一视角范围,根据预设敏感物体对应的空间坐标信息,确定预设敏感物体对应的第二视角范围,根据第一视角范围和第二视角范围,确定虚拟三维模型需要转过的方向和角度,获取虚拟三维模型按照确定的方向和角度旋转后对应的全景图片,并将获取到的全景图片作为需要截图的全景图片,这使得所述方法更加科学。

可选地,在上述实施例的基础上,所述根据全景图切算法对所述需要截图的全景图片进行截图,得到所述房源的展示图片,包括:

使用全景图切算法对所述需要截图的全景图片进行截图,得到所述全景图片对应的六个方向图片;

从所述六个方向图片中,筛选出预设方向的图片作为所述房源的展示图片。

具体地,系统按照上述实施例中所述的方法获取到需要截图的全景图片之后,可以采用全景图切算法对获取到的全景图片进行切图。

比如,需要截图的全景图片为全景图片b,系统可以采用全景图切skybox的算法对全景图片b进行截图,截图之后,可以得到六个方向图片,包括:top方向图片、bottom方向图片、left方向图片、right方向图片、front方向图片和back方向图片,这一部分属于现有技术,本发明实施例不对其进行详细阐述。

系统可以预设一个方向,比如,可以预设为front方向,将全景图片b对应的front方向图片筛选出来,作为房源的展示图片。

本发明实施例提供的房源虚拟三维模型中的全景图截图方法,通过使用全景图切算法对需要截图的全景图片进行截图,得到全景图片对应的六个方向图片,从六个方向图片中,筛选出预设方向的图片作为房源的展示图片,这使得所述方法更加科学。

图2是本发明实施例提供的房源虚拟三维模型中的全景图截图系统的结构示意图,如图2所示,所述系统包括:第一获取模块20、第二获取模块21和截图模块22,其中:

第一获取模块20用于从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息;其中,所述预设结构体包括:窗户、镜子、墙面、地面和天花板,所述预设敏感物体包括:人脸和动物;第二获取模块21用于根据所述预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片;截图模块22用于根据全景图切算法对所述需要截图的全景图片进行截图,得到所述房源的展示图片。

具体地,本发明实施例提供的房源虚拟三维模型中的全景图截图系统,可以系统包括:第一获取模块20、第二获取模块21和截图模块22。

在房源的虚拟三维模型中,每个功能间内可以包括多个点位信息,每个点位信息对应一个全景图片。其中,有的全景图片中可能会包括一些预设的结构体,比如可能会包括:窗户、镜子、墙面、地面和天花板,也有可能包括一些预设的敏感物体,比如可能包括:人脸和动物等,可以使用物体识别方式,在全景照片中识别出如人脸和动物等敏感物体。通常是不希望房源的展示图片处出现这些预设结构体和预设敏感物体,所以,在截图之前,可以先筛选出需要截图的全景图片。

第一获取模块20可以从房源的虚拟三维模型中,获取这些预设结构体和预设敏感物体对应的空间坐标信息。第二获取模块21可以根据获取到的空间坐标信息,获取需要截图的全景图片。

获取到需要截图的全景图片之后,截图模块22可以采用现有的全景图切算法对该全景图片进行截图,得到房源的展示图片。

本发明实施例提供的房源虚拟三维模型中的全景图截图系统,其功能具体参照上述方法实施例,此处不再赘述。

本发明实施例提供的房源虚拟三维模型中的全景图截图系统,通过从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息,根据预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片,根据全景图切算法对需要截图的全景图片进行截图,得到房源的展示图片。该系统可以综合分析房源的虚拟三维模型和图像识别技术,自动对房源的全景图进行截图,生成符合场景需求的房源展示图片。

可选地,在上述实施例的基础上,所述第二获取模块包括:第一确定子模块、第二确定子模块、第三确定子模块和获取子模块,其中:

第一确定子模块用于根据所述预设结构体对应的空间坐标信息,确定所述预设结构体对应的第一视角范围;第二确定子模块用于根据所述预设敏感物体对应的空间坐标信息,确定所述预设敏感物体对应的第二视角范围;第三确定子模块用于根据所述第一视角范围和所述第二视角范围,确定所述虚拟三维模型需要转过的方向和角度;获取子模块用于获取所述虚拟三维模型按照所述方向和所述角度旋转后对应的全景图片,并将获取到的全景图片作为需要截图的全景图片。

具体地,上述实施例中所述的第二获取模块可以包括:第一确定子模块、第二确定子模块、第三确定子模块和获取子模块。

第一确定子模块可以判断一个全景图片中是否包括预设的结构体,如果判断获知,一个全景图片中包括预设的结构体,比如,一个全景图片a中包括一个窗户,则第一确定子模块可以从房源的虚拟三维模型中,获取这个窗户对应的空间坐标信息,根据获取到的空间坐标信息,确定在全景图片a中可以看到这个窗户的角度范围,可以将这个角度范围记为第一视角范围。

第二确定子模块可以采用物体识别技术,识别出全景图片a中是否包括人脸和动物等敏感物体,如果包括这些敏感物体,则第二确定子模块可以从房源的虚拟三维模型中获取这些敏感物体对应的空间坐标信息。比如,全景图片a中包括一个人脸,则第二确定子模块可以从房源的虚拟三维模型中,获取这个人脸对应的空间坐标信息,根据获取到的空间坐标信息,确定在全景图片a中可以看到这个人脸的角度范围,可以将这个角度范围记为第二视角范围。

第三确定子模块可以根据第一视角范围和第二视角范围,确定房源的虚拟三维模型需要转过的方向和角度,使得房源的虚拟三维模型按照确定的方向和角度旋转之后,在全景图片中看不到窗户和人脸。全景图片a表示的是水平面内360度范围内的房源图片,如果窗户对应的第一视角范围是其中的15度范围,则第三确定子模块可以将虚拟三维模型按照顺时针方向或者逆时针方向进行第一次旋转,一共旋转15度,第一次旋转之后得到的全景图片中不会看到窗户。如果全景图片a中人脸对应的第二视角范围是其中的20度范围,则第三确定子模块可以将虚拟三维模型在第一次旋转之后进行第二次旋转,沿顺时针方向或逆时针方向旋转20度,使得第二次旋转之后得到的全景图片中不会看到窗户,也不会看到人脸。

获取子模块可以获取该虚拟三维模型旋转后对应的全景图片,并将获取到的全景图片作为需要截图的全景图片。

本发明实施例提供的房源虚拟三维模型中的全景图截图系统,通过根据预设结构体对应的空间坐标信息,确定预设结构体对应的第一视角范围,根据预设敏感物体对应的空间坐标信息,确定预设敏感物体对应的第二视角范围,根据第一视角范围和第二视角范围,确定虚拟三维模型需要转过的方向和角度,获取虚拟三维模型按照确定的方向和角度旋转后对应的全景图片,并将获取到的全景图片作为需要截图的全景图片,这使得所述系统更加科学。

可选地,在上述实施例的基础上,所述截图模块包括:截图子模块和筛选子模块,其中:

截图子模块用于使用全景图切算法对所述需要截图的全景图片进行截图,得到所述全景图片对应的六个方向图片;筛选子模块用于从所述六个方向图片中,筛选出预设方向的图片作为所述房源的展示图片。

具体地,上述实施例中所述的截图模块可以包括:截图子模块和筛选子模块。

第二获取模块按照上述实施例中所述的方法获取到需要截图的全景图片之后,截图子模块可以采用全景图切算法对获取到的全景图片进行切图。

比如,需要截图的全景图片为全景图片b,截图子模块可以采用全景图切skybox的算法对全景图片b进行截图,截图之后,可以得到六个方向图片,包括:top方向图片、bottom方向图片、left方向图片、right方向图片、front方向图片和back方向图片,这一部分属于现有技术,本发明实施例不对其进行详细阐述。

筛选子模块可以预设一个方向,比如,可以预设为front方向,将全景图片b对应的front方向图片筛选出来,作为房源的展示图片。

本发明实施例提供的房源虚拟三维模型中的全景图截图系统,通过使用全景图切算法对需要截图的全景图片进行截图,得到全景图片对应的六个方向图片,从六个方向图片中,筛选出预设方向的图片作为房源的展示图片,这使得所述系统更加科学。

图3为本发明实施例提供的电子设备的结构示意图,如图3所示,所述设备包括:处理器(processor)31、存储器(memory)32和总线33,其中:

所述处理器31和所述存储器32通过所述总线33完成相互间的通信;所述处理器31用于调用所述存储器32中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息;其中,所述预设结构体包括:窗户、镜子、墙面、地面和天花板,所述预设敏感物体包括:人脸和动物;根据所述预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片;根据全景图切算法对所述需要截图的全景图片进行截图,得到所述房源的展示图片。

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息;其中,所述预设结构体包括:窗户、镜子、墙面、地面和天花板,所述预设敏感物体包括:人脸和动物;根据所述预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片;根据全景图切算法对所述需要截图的全景图片进行截图,得到所述房源的展示图片。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:从房源的虚拟三维模型中,获取预设结构体和预设敏感物体对应的空间坐标信息;其中,所述预设结构体包括:窗户、镜子、墙面、地面和天花板,所述预设敏感物体包括:人脸和动物;根据所述预设结构体和所述预设敏感物体对应的空间坐标信息,获取需要截图的全景图片;根据全景图切算法对所述需要截图的全景图片进行截图,得到所述房源的展示图片。

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

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

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

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