一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

实体空间扫描方法、装置、终端设备及存储介质与流程

2022-07-10 05:44:07 来源:中国专利 TAG:


1.本技术涉及互联网技术领域,尤其涉及一种实体空间扫描方法、装置、终端设备及存储介质。


背景技术:

2.随着智能家居技术的发展,在线家装越来越受到人们的欢迎。人们可以通过各种家装工具在线进行家装设计,而已有家装工具的功能也越来越丰富,可以向用户提供各种风格、各种样式的家装方案,满足用户日益增多的家装需求。
3.家装工具在向用户提供家装方案之前,需要预先获取用户希望进行家装设计的三维房屋模型,以供用户在该三维房屋模型中进行家装设计。在现有技术中,家装工具一般是通过扫描房屋户型图,基于户型图构建三维房屋模型。这种获取三维房屋模型的方式,不仅效率较低,而且构建出的三维房屋模型的精确度不高,与实际房屋存在一定差异,这影响后期家装设计效果。


技术实现要素:

4.本技术的多个方面提供一种实体空间扫描方法、装置、终端设备及存储介质,以解决三维房屋模型构建效率较低,以及构建出的三维房屋模型的精度不高的技术问题。
5.本技术实施例提供一种实体空间扫描方法,适用于终端设备,终端设备位于目标实体空间中且可移动,该方法包括:在终端设备移动过程中,对目标实体空间进行实景扫描,并显示当前扫描到的实景画面,实景画面包括位于扫描视场内的部分实体空间;逐步对部分实体空间进行参数化处理和/或三维空间建模处理,并在实景画面中同步显示与已处理区域的参数化处理和/或建模状态动态适配的状态表征信息,其中,已处理区域及其参数化处理和/或建模状态是动态变化的,且不同建参数化处理和/或模状态对应不同的状态表征信息。
6.本技术实施例还提供一种实体空间扫描装置,可应用于终端设备中,终端设备位于目标实体空间中且可移动,该装置包括:扫描模块,用于在终端设备移动过程中,对目标实体空间进行实景扫描;显示模块,用于显示扫描模块当前扫描到的实景画面,实景画面包括位于扫描视场内的部分实体空间;处理模块,用于逐步对部分实体空间进行参数化处理和/或三维空间建模处理;显示模块还用于:在实景画面中同步显示与已处理区域的参数化处理和/或建模状态动态适配的状态表征信息,其中,已处理区域及其参数化处理和/或建模状态是动态变化的,且不同参数化处理和/或建模状态对应不同的状态表征信息。
7.本技术实施例还提供一种终端设备,终端设备可位于目标实体空间中且可移动,该终端设备包括:存储器和处理器;其中,存储器用于存储计算机程序/指令,所述处理器与所述存储器耦合,用于执行所述计算机程序/指令,以用于实现以上所述方法中的步骤。
8.本技术实施例还提供一种存储有计算机程序/指令的计算机可读性存储介质,当计算机程序/指令被处理器执行时,致使处理器实现以上所述方法中的步骤。
9.在本技术实施例中,对目标实体空间进行实景扫描,基于扫描得到的实景画面对目标实体空间进行参数化处理和/或三维建模处理,信息更加贴近真实数据,有利于保证参数化处理和/或建模的精确度;另外,在参数化处理和/或三维建模过程中,在实景画面上同步显示各区域的参数化处理和/或三维建模状态,方便用户及时了解各区域的参数化过程和/或三维建模过程是否已完成。进一步,还可根据各区域的参数化过程和/或建模状态采取相应处理,例如对于未进行参数化处理或未进行建模的区域,可以确保该区域位于摄像头的视场范围内,并且还可以调整扫描速度等因素,以便对该区域进行参数化处理和/或三维建模,确保整个空间参数化处理和/或模型构建的完整性和准确性,并且还可以只针对未进行参数化处理或建模以及参数化处理失败或建模不成功的区域进行扫描,可避免重复扫描,提高建模效率。
附图说明
10.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
11.图1为本技术一示例性实施例提供的实体空间扫描方法的流程示意图;
12.图2a-图2i为本技术一示例性实施例提供的图形用户界面上展示的各个页面的示意图;
13.图3为本技术一示例性实施例提供的实体空间扫描装置的结构示意图;
14.图4为本技术一示例性实施例提供的终端设备的结构示意图。
具体实施方式
15.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
16.针对现有技术中存在的房屋模型构建效率低以及构建出的三维房屋模型的精度不高的技术问题,在本技术一些实施例中,通过终端设备在目标实体空间中移动,在移动过程中对目标实体空间进行实景扫描,并显示当前扫描到的包括扫描视场内的部分实体空间的实景画面;基于扫描到的实景画面,逐步对部分实体空间进行参数化处理和/或三维空间建模处理,在参数化处理和/或建模过程中,在实景画面上同步显示各区域的参数化状态和/或建模状态。其中,基于扫描得到的实景画面进行参数化处理和/或三维建模处理,信息更加贴近真实数据,有利于保证参数化和/或建模的精确度;另外,在参数化和/或建模过程中,在实景画面上同步显示各区域的参数化状态和/或建模状态,方便用户及时了解各区域的参数化过程和/或三维建模过程是否已完成。
17.进一步,还可根据各区域的参数化状态和/或建模状态采取相应处理,例如对于未进行参数化处理或未进行建模的区域,可以确保该区域位于摄像头的视场范围内,还可以调整扫描速度等因素,以便对该区域进行参数化或建模,确保整个空间参数化处理和/或模型构建的完整性和准确性,并且还可以只针对未进行参数化处理或建模以及参数化处理失败或建模不成功的区域进行扫描,可避免重复扫描,提高建模效率。
18.以下结合附图,详细说明本技术各实施例提供的技术方案。
19.图1为本技术一示例性实施例提供的实体空间扫描方法的流程示意图。该实体空间扫描方法适用于终端设备,其中,终端设备可以是本地终端设备,本地终端设备存储有应用程序并用于呈现图形用户界面。本地终端设备用于通过图形用户界面与用户进行交互,即,通过本地终端设备下载安装应用程序并运行。本地终端设备将图形用户界面提供给用户的方式可以包括多种,例如,可以显示的本地终端设备的显示屏上,或者通过全息投影提供图形用户界面。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括应用画面,该处理器用于运行该应用程序、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
20.其中,当终端设备为本地终端设备时,其可以是智能手持设备,例如智能手机、平板电脑、笔记本电脑或台式电脑等,也可以是智能穿戴设备,例如智能手表、智能手环等,还可以是各种带有显示屏幕的智能家电,例如智能电视、智能大屏或智能机器人等,但不限于此。本地终端设备安装有图像采集装置,用于对终端设备所在环境进行扫描,以获得环境图像或视频,图像采集装置可以是摄像头等具有采集图片或视频功能的装置,但不限于此。
21.基于此,本技术实施例提供的适用于上述终端设备的实体空间扫描方法,如图1所示,该方法包括:
22.101、在终端设备移动过程中,对目标实体空间进行实景扫描,并显示当前扫描到的实景画面,实景画面包括位于扫描视场内的部分实体空间;
23.102、逐步对部分实体空间进行参数化处理和/或三维空间建模处理,并在实景画面中同步显示与已处理区域的参数化处理和/或建模状态动态适配的状态表征信息,其中,已处理区域及其参数化处理和/或建模状态是动态变化的,且不同参数化处理和/或建模状态对应不同的状态表征信息。
24.在本实施例中,目标实体空间可以任何物理空间,例如可以是为目标实体房屋中的一个子空间,目标实体房屋为现实世界中存在的真实三维空间,例如,可以是真实的住房空间、商铺空间、商场空间等,相应的,目标实体空间可以是住房空间的单个卧室、厨房、餐厅或卫生间等子空间,可以是单个的商铺空间,也可以是商场空间中单个的商铺,但不限于此。
25.在本实施例中,终端设备可以在目标实体空间中移动,其中,终端设备可以自行在目标实体空间中移动,也可以由用户携带终端设备在目标实体空间中移动,或者,由其它可自定移动的设备(例如机器人或运动小车等)携带终端设备在目标实体空间中移动。随着终端设备的移动,终端设备的图像采集装置(例如摄像头)可对目标实体空间进行实景扫描,并在终端设备的图形用户界面上显示当前扫描到的实景画面,实景画面包括位于图像采集装置的扫描视场内的部分实体空间,扫描视场为终端设备的图像采集装置在移动过程中所在每个位置的可扫描视角范围,扫描视场内的部分实体空间可以是目标实体空间中的任一部分空间,任一部分实体空间中包含有目标实体对象,目标实体对象至少包括目标实体空间的部分硬装结构,进一步还可以包括依附在部分硬装结构上的软装结构。其中,部分硬装结构可以包括目标实体空间的墙面、顶面、地面、墙角及踢脚线等结构中的部分,例如包括部分墙面、部分地面以及部分踢脚线,或者仅包括部分墙面,仅包括部分地面;当然,部分硬装结构也可以包括这些结构中一个或多个完整的结构,例如可以包括一面完整的墙面,或
者包括完整的地面,或者包括完整的地面和踢脚线等。部分硬装结构上的软装结构可以包括吊顶、壁橱、壁画及嵌入硬装结构中的各种家具等至少一个结构中的部分,或者可以包括这些结构中的一个或多个完整的结构。
26.在本实施例中,并不限定终端设备在目标实体空间中的移动方向,例如可以是360度旋转移动,也可以是沿着某个方向来回移动,只要是能够通过移动将目标实体空间全面覆盖的移动方式都适用于本技术实施例。另外,在本技术实施例中,也不限定终端设备在目标实体空间中的移动速度,只要能够保证采集到的实景画面足够清晰度,符合进行三维空间建模对图像清晰度的要求即可。当然,如果实景画面的清晰度低于设定清晰度阈值,终端设备可以显示提示信息,以提示用户或承载终端设备的自主移动设备降低移动速度,以确保实景画面的清晰度。
27.可选地,在终端设备上可以安装有具有实景扫描功能的应用软件,例如该应用软件可以是三维模型构建软件,也可以是装修设计类软件,例如各种家装设计软件。无论是哪类应用软件,至少需要具备实景扫描功能、对扫描到的实景画面进行参数化处理的功能以及基于参数化处理结果进行三维空间模型构建的功能等。用户打开应用软件后,在终端设备的图形用户界面上可以显示应用软件提供的各种页面,各种页面中至少包括用于显示扫描到的实景画面的页面,进一步在该页面上还可以显示与实景画面相关的其它信息,例如引导信息、弹窗、各种控件等。需要说明的是,应用软件除了提供上面用于显示实景画面的页面之外,还可以包括其它页面,这些页面之间存在跳转关系。响应于用户对任一页面的触控操作,或者执行相应的任务或者跳转至与触控操作相关联的其它页面,与触控操作相关联的页面的实现形态与触控的类型有关。应用软件所提供的页面数量、页面类型以及页面之间的跳转关系会因应用软件的类型和功能不同而有所不同。下面结合图2a-图2i所示家装设计应用软件为例进行示例性说明。
28.图2a为本实施例家装设计应用软件的首页,为了统一并区分本应用的各个页面,可将首页定义为第一页面,随后出现的页面按出现顺序依次定义为第二页面、第三页面......第n页面。第一页面上至少显示有位置信息输入框及对应的确认控件,地址信息输入框可用于人为输入或者自动定位填写目标实体空间的位置信息,目标实体空间的位置信息可以通过小区的名称、商场的名称、商铺的名称等信息进行间接体现。在目标实体空间的位置信息填写完整后,可响应于用户对该位置信息的确认操作,跳转至第二页面,第二页面如图2b所示。第二页面上至少显示有居室分类栏、面积分类栏、以及扫描户型控件、家装设计控件等。其中,居室分类栏至少显示有1室、2室、3室、4室及以上选择控件,可用于对居室的类型进行选择。面积分类栏显示有面积信息,面积信息可以分段取值的形式显示,例如,50~90m2、90~120m2、120~150m2等选择控件,可用于对居室的面积进行选择。其中,用户通过点击扫描户型控件可以启动户型实景扫描、参数化处理以及构建三维空间模型的操作。用户通过点击绘制户型控件可以启动户型图的绘制操作。
29.进一步地,用户可先通过第二页面上的居室分类栏、面积分类栏查找目标实体空间是否已经存在,若已经存在,则可以直接触发“家装设计”控件对目标实体空间进行家装设计。若通过上述方式无法找到目标实体空间时,可直接触发“扫描户型”控件,响应于用户对“扫描户型”控件的触发操作,页面跳转至第三页面,以对目标实体空间进行实景扫描,第三页面如图2c所示。第三页面至少分为两部分,一部分显示有目标实体空间的操作控件,以
目标实体房屋为真实的住房空间,那么该部分显示的是客厅、客餐厅、卧室、厨房及卫生间等选择控件;若目标实体空间为商铺,第二页面上显示的是储物间、商品陈列间等选择控件,但不限于此,目标实体房屋还可以是其他类型的实体房屋,相应的,目标实体空间可以是其他类型的实体房屋中的某个实体空间,目标控件也可以是与其他类型的实体空间对应的选择控件。另一部分可以为静态宣导页,静态宣导页可以显示本页面的功能介绍信息,便于用户了解并使用本页面的功能,例如,本页面的功能介绍信息可以是“使用手机扫描可进行参数化处理和/或生成对应的三维空间模型”等信息,但不限于此,静态宣导页的显示信息可根据本页面的功能实时更新。假设用户选择客厅作为待扫描的目标实景空间,则通过触发“客厅”控件可进入目标实景空间的扫描环节,如下文所述。
30.在此说明,在上文示例中,以用户触发“扫描户型”控件进入图2c所示页面,供用户进一步选择具体子空间作为目标实景空间为例,但并不限于此。若目标实体房屋并未包含多个子空间,则可以跳过图2c所示界面,直接进入实景扫描环节。
31.在本实施例中,要对目标实体空间进行实景扫描,以图2b或图2c所示界面为例,用户可以触发扫描户型控件以启动实景扫描、参数化处理和及三维空间模型的构建操作。为了对目标实体空间进行实景扫描,需要终端设备位于目标实体空间并且可在目标实体空间中移动。以用户携带终端设备进入目标实体空间并在目标实体空间中移动为例,则为了方便用户携带终端设备进入目标实体空间,终端设备可以向用户输入空间进入引导信息,以提示用户携带终端设备进入目标实体空间中。用于空间进入的引导信息可以是具有空间进入引导功能的图文信息,或具有空间进入引导功能的动画信息,具体可以显示在实景画面上方,还可以包括语音信息,如“请携带终端设备进入空间内”,以提示用户需要携带终端设备进入目标实体空间。进一步可选地,在用于空间进入引导的引导信息是图文信息或动画信息的情况下,还可以显示预设显示时间(例如5s、3s、6s等)或者确认控件,当预设显示时间结束时或者用户点击确认空间之后,该引导信息可自动消失。
32.在确定终端设备进入目标实体空间之后,终端设备还可以向用户输入移动扫描引导信息,以提示用户携带终端设备对目标实体空间进行移动扫描。其中,移动扫描引导信息可以是具有移动扫描引导功能的图文信息或动画信息,还可以包括语音信息,如“请携带终端设备在空间中移动或360度旋转”,以提示用户需要携带终端设备对目标实体空间进行移动扫描。进一步可选地,为了方便用户更加准确、高效地携带终端设备对目标实体空间进行移动扫描,移动扫描引导信息中还可以包括移动方向引导信息和扫描方式引导信息,移动方向引导信息用于引导用户携带终端设备进行移动时的移动方向,例如先向前再向左再向右等,该移动方向引导信息可以是基于目标实体空间对应的二维空间结构图(如户型图)形成的,与目标实体空间的内部空间结构适配。扫描方式引导信息用于引导用户携带终端设备进行移动时的扫描方式,也可以理解为是终端设备相对用户的移动方式,例如是360度旋转扫描,或者是从上到下的扫描方式,或者是从左到右的扫描方式等。同理,进一步可选地,在用于移动扫描引导的引导信息是图文信息或动画信息的情况下,还可以显示预设显示时间(例如4s、5s或6s等)或者确认控件,当预设显示时间结束时或者用户点击确认空间之后,该引导信息可自动消失。需要说明的是,对于不同引导信息,预设显示时间可以相同,也可以不同,对此不做限定。
33.进一步地,下文以用户目前处于住房空间为例进行详细说明,但并不限于住房空
间,此时,第三页面上显示的是客厅、客餐厅、卧室、厨房及卫生间等选择控件。假设用户正处于客位置厅,用户可触发第三页面上的“客厅”控件,响应于“客厅”控件的触发操作,页面跳转至第四页面,第四页面为扫描页面,以实现对目标实体空间进行扫描,第四页面如图2d所示。第四页面上显示有通过图形采集装置拍摄到的当前视场范围内目标实体空间的实景画面,实景画面上显示有弹窗,弹窗上至少显示有引导动画、引导信息及相关确认控件。其中,引导动画是将用户、终端设备及目标实体空间虚拟化后,实时显示的引导用户在虚拟空间中的移动画面,同时伴随有相应的语音提示信息;引导信息是用于引导用户移动的方向信息,例如,向左转、向右转及旋转角度等;相关确认控件可以是具有“我已走到目的地”字样的控件。在对目标实体空间进行扫描时,用户可以在目标实体空间的任一位置进行空间扫描,可以边移动边扫描,也可以处于目标实体空间的固定位置进行360
°
旋转扫描,在扫描的过程中也需要实时获取终端设备的位置等信息,那么为了减少终端设备的数据处理量及扫描到相对完整的目标实体空间,可以将初始扫描位置设置在目标实体空间的中心位置,在中心位置扫描的基础上,若存在扫描不完整的区域,可以移动至该区域附近进行扫描。
34.进一步地,下文以初始扫描位置在目标实体空间的中心位置为例进行详细说明,但不限于中心位置。第四页面上的引导信息可以是具有“请先走到房屋中间”字样的信息,相关确认控件可以是具有“我已走到中心位置”字样的控件。用户可以根据引导动画及语音提示行走至目标实体空间的中心位置,在到达目标实体空间的中心位置后,可以通过在弹窗中显示特殊符号或者通过语音提示的方式告知用户已到达中心位置,此时用户可以触发“我已走到中心位置”的确认控件,随之弹窗进入隐藏状态,“扫描房屋”的控件及触发该控件的引导信息进入显示状态,同时伴随有语音提示,以引导用户触发“扫描房屋”控件,对目标实体空间进行扫描。
35.进一步地,响应于用户触发“扫描房屋”控件的操作,第四页面进入扫描状态,相应的,“扫描房屋”控件的实现形态转换为“扫描完成”控件,弹窗也由隐藏状态进入显示状态,弹窗上的一幅动画、引导信息及语音信息同时提示用户进行角度旋转,以引导用户对目标实体空间进行全方位扫描。其中,此处的弹窗可以以预设时间间隔及预设显示时间进行间断显示,即超过预设显示时间引导图标自动进入隐藏状态,在预设时间间隔后再次进入显示状态,如此循环往复,以便于用户在接受引导的同时还可以观看到完整的扫描页面,例如,预设时间间隔可以是15s,预设显示时间可以是5s,在引导图标显示5s后自动进入隐藏状态,处于隐藏状态15后再次进入显示状态。“扫描完成”控件具有实时显示扫描进度及形成封闭的扫描空间后结束扫描的功能,扫描进度的显示形式可以有多种,例如扫描进度可以以封闭的圆环形式围绕“扫描完成”控件显示,随着扫描进度的增加逐步对圆环进行填充,直至填充为封闭的圆环。在扫描进度形成封闭的圆环后,可以触发“扫描完成”控件,若触发成功,说明已经扫描形成封闭空间,本次扫描结束,扫描进度的显示方式如图2e所示,进一步,引导动画流程如图2f所示;若触发“扫描完成”控件,有错误信息提示,说明依然存在未扫描成功的区域,那么根据扫描引导信息继续进行扫描,直至触发“扫描完成”控件成功后结束扫描。
36.在本实施例中,在终端设备的图像采集装置对目标实体空间进行实景扫描时,可以逐步对扫描到的部分实体空间进行参数化处理和/或三维空间建模处理,参数化处理和/或三维空间建模处理可以是终端设备执行的,也可以是通过终端设备将扫描到的实景画面
数据发送给服务器,服务器执行参数化处理任务和/或三维空间建模处理任务,并将处理参数化任务的进度和/或处理三维建模任务的进度反馈给终端设备。
37.在本技术实施例中,对扫描到的实景画面中包含的部分实体空间进行参数化处理和/或进行三维空间建模处理,包括以下两种情况,可以是仅对扫描到的实景画面中包含的部分实体空间进行参数化处理,不进行三维空间建模,目的是得到参数化处理后的空间数据,在该情况下,实景画面中同步显示的是与已处理区域的参数化状态动态适配的状态表征信息。或者,也可以是对扫描到的部分实体空间进行参数化处理,进而基于参数化处理得到的空间数据进行三维空间建模,目的是得到目标实体空间对应的三维空间模型,在该情况下,可以选择在实景画面中同步显示与已处理区域的参数化状态动态适配的状态表征信息,也可以选择在实景画面中同步显示与已处理区域的建模状态动态适配的状态表征信息;或者,也可以选择在实景画面中同步显示与已处理区域的参数化状态动态和建模状态均适配的状态表征信息。在本实施例中,其中,参数化处理和三维空间建模两个操作,可以是异步执行的,也可以是同步实时执行的;简单来说,三维空间建模过程可以是异步的,也可以是实时的。
38.其中,异步执行的过程是指逐步地执行参数化处理,并对参数化处理得到的空间数据进行累积,在累积到一定数据量之后,再根据累积到的空间数据进行三维空间建模处理,并且该过程不断重复,直至得到目标实体空间对应的完整的三维空间模型为止。例如,每次先逐步对扫描到的部分实体空间进行参数化处理,在扫描到的部分实体空间参数化处理完成后,再利用参数化处理后的数据逐步进行三维空间建模处理。在该情况下,在一种实施方式中,在实景画面中同步显示与已处理区域的参数化状态动态适配的状态表征信息;在另一种实施方式中,在实景画面中同步显示与已处理区域的建模状态动态适配的状态表征信息。
39.其中,同步实时执行的过程是指逐步地执行参数化处理,并在每次参数化处理得到空间数据时实时地根据最新得到的空间数据进行三维空间建模的过程。具体实施方式可以如下:逐步对扫描到的部分实体空间进行参数化处理,每当参数化处理得到最新的空间数据时,利用最新的空间数据进行三维空间建模处理,并按照上述方式依次对扫描到的部分实体空间进行参数化处理和三维空间建模处理,直至扫描到的部分实体空间建模完成。参数化处理和三维空间建模处理的实时性较强,可以认为参数化状态和建模状态几乎是同步的,故在该情况下,在实景画面中同步显示与已处理区域对应的状态表征信息,可以同时表示该已处理区域的参数化状态和建模状态。当然,也可以设置实景画面中同步显示与已处理区域对应的状态表征信息仅表示该已处理区域的参数化状态,或者仅表示该已处理区域的建模状态。
40.进一步地,逐步对部分实体空间进行参数化处理,具体实施方式可以为:根据部分实体空间对应的图像数据量,结合单次处理所支持的图像数据量,逐步对部分实体空间中的不同区域进行参数化处理。参数化处理可以理解为对扫描到的实景画面中包含的部分实体空间进行参数识别,得到该部分实体空间对应的空间数据,所述空间数据包括该部分实体空间的结构数据,例如该部分实体空间包含的空间对象及其长宽高、位置、面积、类型等信息,这些结构数据用于在三维建模过程中构建出与该部分实体空间对应的局部空间模型的结构。进一步可选地,在参数化处理的过程中,还可以获取该部分实体空间中包含的各空
间对象的纹理数据,这些纹理数据用于在三维建模过程中渲染出与该部分实体空间对应局部空间模型的纹理信息,该纹理数据和结构数据共同构成所述空间数据。可选地,前述纹理数据可以是根据该部分实体空间包含的各空间对象的类型和结构数据等自动生成的,例如在识别到墙面时可自动设置墙面的颜色、墙纸材质、花色等,在识别到地板时可自动设置地面使用的地板颜色和纹理,或者设置地面使用的地砖的颜色和纹理等。除此之外,也可以是通过人机交互过程,将所识别到的空间对象展示给用户,并将空间对象可设置的纹理信息项提供给用户,由用户根据自己的喜好自行配置,例如用户可以配置墙面的颜色、墙纸材质等,也可以配置地面使用地板,并配置地板的颜色和纹理,或者配置地面使用地砖,并配置地砖的类型、花纹等纹理数据。
41.其中,单次处理所支持的图像数据量可理解为数据线程运行一次所处理的图像数据量,具体可视进行参数化处理的终端设备或服务端设备的处理器的能力而定,对此不做限定。对部分实体空间进行参数化处理的顺序可以以连续区域为基准,由图像采集装置扫描时的移动方向确定,例如,随着图像采集装置的移动方向,先扫描的区域先进行参数化处理,连续的后扫描到的区域后进行参数化处理,但参数化处理方式不限于此。为了便于理解逐步进行参数化处理的过程,下面进行举例说明。例如,单次处理所支持的图像数据量为a,图像数据量a与扫描到的实景画面的部分区域相对应,那么该部分区域即为单次的参数化处理区域,进一步地,可以随着图像采集装置扫描该部分实体空间时的移动方向,逐步对相同图像数据量a对应的其他区域进行参数化处理,直至上述部分实体空间对应的实景画面参数化处理完成。
42.进一步地,在逐步对扫描到的部分实体空间进行参数化处理的基础上,还可以采用异步或实时地处理方式,根据参数化处理得到的空间数据,逐步对部分实体空间进行三维建模处理,具体实施方式可以分为以下两种:在参数化处理和三维空间建模处理异步执行时,根据部分实体空间对应的参数化处理后的数据量,结合单次三维空间建模处理所支持的数据量,逐步对部分实体空间中的不同区域进行三维空间建模处理;在参数化处理和三维空间建模处理实时执行时,每当参数化处理得到的空间数据时,利用最新的空间数据进行三维空间建模处理,直至扫描到的部分实体空间被建模完成。其中,建模过程可由建模线程完成,建模线程运行一次所处理的数据量可认为是单次三维建模处理所支持的数据量;对部分实体空间进行三维建模的顺序可以以参数化处理的顺序为基准,即由图像采集装置扫描时的移动方向确定,具体实例不再赘述。
43.进一步地,在本技术实施例中,在逐步对部分实体空间进行三维空间建模处理过程中,还可以在实景画面上显示浮窗,在浮窗中动态显示目标实体空间对应的三维空间模型的构建过程,且当前正构建的模型部分与当前已处理区域之间存在联动关系。
44.进一步地,逐步对部分实体空间进行参数化处理和/或三维空间建模时,还可以在实景画面中同步显示与已处理区域的参数化状态和/或建模状态动态适配的状态表征信息,以便于用户了解当前参数化和/或三维空间建模的状态和进度。例如,对于参数化处理的情况,通过实景画面中显示的状态表征信息可以区分未进行参数化、正在进行参数化和参数化已完成的各区域。其中,已处理区域及其参数化状态是动态变化的,且不同参数化状态对应不同的状态表征信息。例如,对于三维空间建模处理的情况下,通过实景画面中显示的状态表征信息,可以区分已建模完成、正在建模中和未开始建模的各区域。其中,已处理
区域及其建模状态是动态变化的,且不同状态对应不同的状态表征信息。在本技术各实施例中,对于参数化处理的情况,已处理区域是已经开始进行参数化处理的区域,包括正在进行参数化处理的区域和已经完成参数化处理的区域,相应的,各个已处理区域的参数化状态包括参数化进行状态和参数化完成状态。对于三维空间建模处理的情况,已处理区域是已经开始进行三维空间建模处理的区域,包括正在进行三维空间建模的区域和已经完成三维空间建模的区域,相应的,各个已处理区域的建模状态包括正在建模状态和建模完成状态。除此之外,实景画面中还包括未开始参数化或未开始建模的区域,对于这部分区域也可以显示与其对应的状态表征信息。
45.进一步地,在实景画面中同步显示与已处理区域的参数化状态和/或建模状态动态适配的状态表征信息,具体实施方式如下:在实景画面中显示与各个已处理区域对应的蒙层区域。其中,各蒙层区域中包括与其对应的已处理区域当前所处参数化状态和/或建模状态适配的图案信息,这些蒙层区域连接起来在视觉效果上会形成连续的蒙层。之后,根据各个已处理区域的参数化状态和/或建模状态的动态变化,动态更新各蒙层区域中的图案信息。其中,更新各蒙层区域中的图案信息可以是更新图案信息的任何可视化属性,可视化属性可以是图案的样式、图案的密集程度、图案线条的颜色、图案的背景颜色等。需要说明的是,不同图案信息表示不同的参数化状态和/或建模状态,参数化状态和/或建模状态不同时对应的图案的可视化信息不能完全相同,也就是说,参数化状态和/或建模状态不同时,图案信息的可视化属性中的至少一个属性是不同的,才能区分不同的建模状态。详细来说,对于在实景画面中同步显示与已处理区域的参数化状态动态适配的状态表征信息的情况下,不同图案信息表示不同的参数化状态,参数化状态不同时对应的图案的可视化信息不能完全相同,也就是说,参数化状态不同时,图案信息的可视化属性中的至少一个属性是不同的,才能区分不同的参数化状态。对于在实景画面中同步显示与已处理区域的建模状态动态适配的状态表征信息的情况下,不同图案信息表示不同的建模状态,建模状态不同时对应的图案的可视化信息不能完全相同,也就是说,建模状态不同时,图案信息的可视化属性中的至少一个属性是不同的,才能区分不同的建模状态。在对于在实景画面中同步显示的状态表征信息同时表示已处理区域的参数化状态和建模状态的情况下,同一图案信息可以同时反映已处理区域的参数化状态和建模状态,且不同图案信息表示不同的参数化状态和建模状态,参数化状态和建模状态不同时对应的图案的可视化信息不能完全相同,也就是说,参数化状态和建模状态不同时,图案信息的可视化属性中的至少一个属性是不同的,才能区分不同的参数化状态和建模状态。
46.进一步地,在实景画面中显示与各个已处理区域对应的蒙层区域,具体实施方式如下:针对当前已处理区域,根据当前已处理区域与其它已处理区域之间的邻接关系和处理顺序,确定与其相邻的上一已处理区域;根据上一已处理区域对应蒙层区域中的图案信息,生成当前已处理区域对应蒙层区域中的图案信息;根据当前已处理区域对应蒙层区域中的图案信息,在当前已处理区域上方显示对应的蒙层区域。例如,假设当前扫描到的实景画面分为a和b两个相邻的区域,a区域处于参数化完成状态,b区域处于正在进行参数化状态,并将蒙层图案的密集程度的不同设定为区分建模状态的属性,其他属性相同。在本例中,a区域的蒙层颜色为蓝色,蒙层上图案形状为网格状,且网格形态稀疏,网格线条的颜色为白色。那么根据a和b区域的相邻关系,以及a区域先建模b区域后建模的处理顺序,可以确
定b区域中处于正在进行参数化状态的部分蒙层颜色为蓝色,蒙层上图案形状为网格状,且网格形态密集,网格线条的颜色为白色。随着b区域参数化过程的完成进度的逐渐增加,b区域逐渐由密集网格转变为稀疏网格。蒙层区域如图2g所示。需要说明的是,对于蒙层区域可视化属性的设定不限于此,也可将除网格形态以外的其他可视化属性作为区分建模状态的属性。
47.进一步地,根据上一已处理区域对应蒙层区域中的图案信息,生成当前已处理区域对应蒙层区域中的图案信息,具体实施方式如下:从上一已处理区域对应蒙层区域中的图案信息中,获取多条可延伸线条各自的末端位置和可延伸方向;根据多条可延伸线条各自的末端位置和可延伸方向,将多条可延伸线条向当前已处理区域进行延伸,多条可延伸线条在当前已处理区域内相互交叠形成当前已处理区域对应蒙层区域中的图案信息;其中,由于上一处理区域与当前处理区域不是同时处理的,所以多条可延伸线条在上一已处理区域内和在当前已处理区域内相互交叠形成的图案信息的可视化属性不完全相同,例如可能呈现图2g所示图案效果。
48.在本实施例中,对于参数化处理的情况,各个已处理区域的参数化状态包括参数化进行状态和参数化完成状态,则根据各个已处理区域的参数化状态的动态变化,动态更新各蒙层区域中的图案信息,包括:对任一已处理区域,在其参数化状态从参数化进行状态变为参数化完成状态时,将该已处理区域对应蒙层区域中的图案信息从第一可视化状态更新为第二可视化状态,所述第一可视化状态与第二可视化状态对应的可视化属性不完全相同。相应地,对于三维空间建模处理的情况,各个已处理区域的建模状态包括正在建模状态和建模完成状态,则根据各个已处理区域的建模状态的动态变化,动态更新各蒙层区域中的图案信息,具体实施方式可以如下:对任一已处理区域,在其建模状态从正在建模状态变为建模完成状态时,将该已处理区域对应蒙层区域中的图案信息从第一可视化状态更新为第二可视化状态,所述第一可视化状态与第二可视化状态对应的可视化属性不完全相同。
49.在本实施例中,对于参数化处理的情况,在逐步对部分实体空间进行参数化处理过程中,也可以在实景画面上显示浮窗,在浮窗中动态显示目标实体空间对应的参数化处理过程,且当前正参数化处理的部分与当前已处理区域之间存在联动关系。
50.进一步地,逐步对部分实体空间进行参数化处理时,还可以在实景画面中同步显示与已处理区域的参数化处理状态动态适配的状态表征信息,以便于用户了解当前三维空间建模的状态和进度,区分已参数化处理完成、正在参数化处理中和未开始参数化处理的各区域。
51.需要说明的是,参数化处理过程对应的蒙层图案信息需要和三维空间建模处理过程对应的蒙层图案信息要区别开来,可以是蒙层图案信息的种类相同,但是可视化状态不同,例如,参数化处理完成的部分蒙层颜色是红色,而三维空间建模处理完成的部分蒙层颜色为绿色,但不限于此。
52.在本实施例中,还可以根据各个已处理区域之间的邻接关系,确定各个已处理区域已形成的空间属性,空间属性包括墙角数量、空间面积和空间高度中的至少一种。其中,确定各个已处理区域的墙角数量时,具体实施方式如下:根据各个已处理区域之间的邻接关系,对各个已处理区域进行拼接,确定出各个已处理区域中存在的硬装结构面,硬装结构面包括顶面、墙面及地面;将每三个硬装结构面的交汇处确定为墙角,由此可确定各个已处
理区域的墙角的数量,但确定各个已处理区域的墙角数量的方式不限于此。确定各个已处理区域的空间面积时,具体实施方式如下:分别确定各个已处理区域中存在的各个硬装结构面的面积,并分别对各个已处理区域中存在的各个硬装结构面的面积求和,可以得到各个已处理区域的空间面积,但确定各个已处理区域的空间面积的方式不限于此。确定各个已处理区域的空间高度时,具体实施方式如下:根据各个已处理区域的邻接关系,对各个已处理区域进行拼接,得到各个已处理区域的立体空间模型,基于该立体空间模型,确定各个已处理区域形成的空间高度,但确定各个已处理区域的空间高度的方式不限于此。
53.进一步地,在当前目标实体空间的扫描进度条形成一个闭环,和/或,在墙角的数量为4个,和/或,各个已处理区域的空间面积总和以及空间高度与该目标实体空间的实际数据相同时,可确定扫描完成。
54.进一步地,在户型扫描完成后,根据图形用户界面上扫描门窗的引导信息,对目标实体空间的门窗等软装结构进行扫描,直至扫描完成。
55.进一步地,为了提高判断是否形成封闭空间的准确性,可触发“扫描完成”控件进行二次确认。若触发“扫描完成”控件后,显示目标实体空间对应的参数化处理已完成和三维空间模型已构建完成的提示信息,或响应于触发“扫描完成”控件的操作,第四页面跳转至下一处理阶段的图形用户界面,即第五页面,说明“客厅”已形成封闭空间;若触发“扫描完成”控件后,显示“客厅”对应的参数化处理和/或三维空间模型未构建完成的提示信息,则继续对目标实体空间中参数化处理不成功和/或建模不成功的区域进行重新扫描,直至形成封闭空间。本实施例中,在未形成封闭空间时,只需针对参数化处理不成功和/或建模不成功的区域进行重新扫描,可避免重复扫描,从而提高建模效率。此处,继续对建模不成功的区域重新扫描,并对该区域进行参数化处理和/或三维空间建模的过程与上文中的过程相同,对此不再赘述。
56.进一步地,在确定各个已处理区域已形成封闭空间的情况下,显示引导用户进入其它子空间继续进行实景扫描的导航引导界面,即重新跳转至第三页面,第三页面上包括至少两个其它子空间,如厨房、卧室或卫生间等;以及响应子空间选择操作,显示从当前子空间到被选中子空间的导航路径,以引导用户携带终端设备进入被选中子空间并继续对被选中子空间进行实景扫描。
57.进一步地,在确定各个子空间都已形成封闭空间的情况下,显示家装设计页面,响应于用户对家装设计触发操作,针对目标实体空间对应的三维空间模型进行家装设计。其中,家装设计至少包括对硬装结构面的设计及装修风格的设计,硬装结构面的设计页面如图2h所示,装修风格的设计页面如图2i所示。具体地,响应于家装设计触发操作,针对目标实体空间对应的三维空间模型进行家装设计,其具体实施方式如下:根据各子空间之间的相对位置关系,对各子空间对应的三维空间模型进行拼接,得到目标房屋对应的三维房屋模型;响应于家装设计触发操作,展示三维房屋模型,三维房屋模型包括各子空间对应的三维空间模型;响应于漫游操作,在漫游到目标实体空间对应的三维空间模型中的情况下,针对目标实体空间对应的三维空间模型进行家装设计,并输出家装设计效果图。
58.在本实施例中,响应于漫游操作,漫游到目标实体空间对应的三维空间模型中,具体实施方式如下:在目标实体空间的实景画面中包括多个漫游点位置,这些漫游点位置是预设好的,实景画面可以在这些漫游点位置之间进行切换,在不同漫游点位置,用户可以看
到实景画面的不同区域,例如在漫游到客厅时,用户可以看到客厅的三维场景,在漫游到厨房时,用户可以看到厨房的三维场景,在漫游到卧室时,用户可以看到主卧室的三维场景。在不同漫游点位置之间可以预设漫游路径,例如,在图形用户界面上可以设置漫游控件,当用户通过图形用户界面上的漫游控件发起漫游操作时,图形用户界面会展示一个漫游点名称列表,列表中漫游点名称可以是客厅、卧室、客餐厅等,然后用户根据自己的需求选择漫游点,终端设备可感知用户发起的漫游操作,确定需要漫游到目标漫游点位置,并沿着设定的漫游路径从当前漫游点位置漫游到目标漫游点位置。除了通过漫游控件发起漫游操作之外,用户还可以在图形用户界面上点击某个位置,终端设备会根据用户点击的位置锁定目标漫游点位置(只要点击到某个漫游点范围内,就会锁定该漫游点为目标漫游点),并沿着设定的漫游路径从当前漫游点位置漫游到目标漫游点位置。
59.需要说明的是,用户在实景空间中,除了可以从一个漫游点位置漫游到另一漫游点位置之外,还可以在当前位置进行视角切换,即切换观看视角,以便从不同视角对同一空间区域进行查看。例如,也可以在图形用户界面上设置视角切换控件,用户通过图形用户界面上的视角切换控件可以以左右滑动的方式发起视角切换操作,摄像头会随着视角切换操作摆动相应的角度来改变视角,完成视角的切换。除了通过左右滑动视角切换控件发起视角切换操作外,用户还可以以点击的方式触控图形用户界面上的视角切换控件,然后终端设备响应于触控操作,在图形用户界面上会展示一个可选择的视角列表,该表列中包括左前方30
°
视角、左前方50
°
视角、正前方视角、右后方30
°
视角等多个可供用户选择的视角,然后用户根据自己的需求选择视角,进而在选择的视角下对实景画面进行观察。
60.在本实施例中,针对目标实体空间对应的三维空间模型进行家装设计,如图2h和2i所示。显示有各硬装结构的装饰控件。响应于对任一硬装结构的装饰控件的触发操作,会展示出该硬装结构的多种装饰种类,之后响应于用户对装饰种类的选择操作,输出家装设计效果图。例如,响应于用户对墙面、地面、踢脚线、家具或装修风格等类目的选择操作,生成家装效果图。其中,家具可以是皮质家具、木家具等类型,装修风格可以是风格1、风格2、风格3或风格4等风格。
61.在本技术实施例中,对目标实体空间进行实景扫描,基于扫描得到的实景画面对目标实体空间进行参数化处理和/或三维建模处理,信息更加贴近真实数据,有利于保证参数化处理和/或建模的精确度;另外,在参数化处理和/或三维建模过程中,在实景画面上同步显示各区域的参数化处理和/或三维建模状态,方便用户及时了解各区域的参数化过程和/或三维建模过程是否已完成。进一步,还可根据各区域的参数化过程和/或建模状态采取相应处理,例如对于未进行参数化处理或未进行建模的区域,可以确保该区域位于摄像头的视场范围内,并且还可以调整扫描速度等因素,以便对该区域进行参数化处理和/或三维建模,确保整个空间参数化识别和/或模型构建的完整性和准确性,并且还可以只针对未进行参数化处理或建模以及参数化处理失败或建模不成功的区域进行扫描,可避免重复扫描,提高建模效率。
62.图3为本技术一示例性实施例提供的实体空间扫描装置的结构示意图。该装置可应用于终端设备中,终端设备位于目标实体空间中且可移动。如图3所示,该装置包括:
63.扫描模块31,用于在终端设备移动过程中,对目标实体空间进行实景扫描;
64.显示模块32,用于显示扫描模块当前扫描到的实景画面,实景画面包括位于扫描
视场内的部分实体空间;
65.处理模块33,用于逐步对部分实体空间进行参数化处理和/或三维空间建模处理;
66.显示模块32还用于:在实景画面中同步显示与已处理区域的建模状态动态适配的状态表征信息,其中,已处理区域及其参数化处理和/或建模状态是动态变化的,且不同参数化处理和/或建模状态对应不同的状态表征信息。
67.进一步地,处理模块33在用于逐步对部分实体空间进行参数化处理和/或三维空间建模处理时,具体用于:根据部分实体空间对应的图像数据量,结合单次处理所支持的图像数据量,逐步对部分实体空间中的不同区域进行参数化处理和/或三维空间建模处理。
68.进一步地,显示模块32在用于在实景画面中同步显示与已处理区域的参数化处理和/或建模状态动态适配的状态表征信息时,具体用于:在实景画面中显示与各个已处理区域对应的蒙层区域,各蒙层区域中包括与其对应的已处理区域当前所处参数化处理和/或建模状态适配的图案信息;根据各个已处理区域的参数化处理和/或建模状态的动态变化,动态更新各蒙层区域中的图案信息,不同图案信息表示不同的参数化处理和/或建模状态。
69.进一步地,显示模块32在用于在实景画面中显示与各个已处理区域对应的蒙层区域时,具体用于:针对当前已处理区域,根据当前已处理区域与其它已处理区域之间的邻接关系和处理顺序,确定与其相邻的上一已处理区域;根据上一已处理区域对应蒙层区域中的图案信息,生成当前已处理区域对应蒙层区域中的图案信息;根据当前已处理区域对应蒙层区域中的图案信息,在当前已处理区域上方显示对应的蒙层区域。
70.进一步地,显示模块32在用于根据上一已处理区域对应蒙层区域中的图案信息,生成当前已处理区域对应蒙层区域中的图案信息时,具体用于:从上一已处理区域对应蒙层区域中的图案信息中,获取多条可延伸线条各自的末端位置和可延伸方向;根据多条可延伸线条各自的末端位置和可延伸方向,将多条可延伸线条向当前已处理区域进行延伸,多条可延伸线条在当前已处理区域内相互交叠形成当前已处理区域对应蒙层区域中的图案信息;其中,多条可延伸线条在上一已处理区域内和在当前已处理区域内相互交叠形成的图案信息的可视化属性不完全相同。
71.进一步地,各个已处理区域的建模状态包括正在建模状态和建模完成状态,则显示模块32在用于根据各个已处理区域的建模状态的动态变化,动态更新各蒙层区域中的图案信息时,具体用于:对任一已处理区域,在其建模状态从正在建模状态变为建模完成状态时,将该已处理区域对应蒙层区域中的图案信息从第一可视化状态更新为第二可视化状态,第一可视化状态与第二可视化状态对应的可视化属性不完全相同;或者,各个已处理区域的参数化状态包括参数化进行状态和参数化完成状态,则根据各个已处理区域的参数化状态的动态变化,动态更新各蒙层区域中的图案信息,包括:对任一已处理区域,在其参数化状态从参数化进行状态变为参数化完成状态时,将该已处理区域对应蒙层区域中的图案信息从第一可视化状态更新为第二可视化状态,所述第一可视化状态与第二可视化状态对应的可视化属性不完全相同。
72.进一步地,该装置还用于:根据各个已处理区域之间的邻接关系,确定各个已处理区域已形成的空间属性,空间属性包括墙角数量、空间面积和空间高度中的至少一种;在根据空间属性确定各个已处理区域已形成封闭空间的情况下,显示目标实体空间对应的参数化处理和/或三维空间模型建模处理已构建完成的提示信息;以及在三维空间建模处理已
完成的情况下,响应于家装设计触发操作,针对目标实体空间对应的三维空间模型进行家装设计,并输出家装设计效果图。
73.进一步地,目标实体空间为目标房屋中的一个子空间,该装置用于在根据空间属性确定各个已处理区域已形成封闭空间的情况下时,还用于:显示引导用户进入其它子空间继续进行实景扫描的导航引导界面,导航引导界面上包括至少两个其它子空间;以及响应子空间选择操作,显示从当前子空间到被选中子空间的导航路径,以引导用户携带终端设备进入被选中子空间并继续对被选中子空间进行实景扫描。
74.进一步地,该装置在用于响应于家装设计触发操作,针对目标实体空间对应的三维空间模型进行家装设计时,具体用于:根据各子空间之间的相对位置关系,对各子空间对应的三维空间模型进行拼接,得到目标房屋对应的三维房屋模型;响应于家装设计触发操作,展示三维房屋模型,三维房屋模型包括各子空间对应的三维空间模型;响应于漫游操作,在漫游到目标实体空间对应的三维空间模型中的情况下,针对目标实体空间对应的三维空间模型进行家装设计。
75.进一步地,处理模块33在用于逐步对部分实体空间进行三维空间建模处理过程中时,还用于:在实景画面上显示浮窗,在浮窗中动态显示目标实体空间对应的三维空间模型的构建过程,且当前正构建的模型部分与当前已处理区域之间存在联动关系。
76.进一步地,在显示模块32用于对目标实体空间进行实景扫描之前,还用于:显示空间进入引导信息,以提示用户携带终端设备进入目标实体空间中;显示移动扫描引导信息,以提示用户携带终端设备对目标实体空间进行移动扫描,移动扫描引导信息至少包括移动方向引导信息和扫描方式引导信息。
77.这里需要说明的是:上述实施例提供的实景空间扫描装置可实现上述各方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述各方法实施例中的相应内容,此处不再赘述。
78.图4为本技术一示例性实施例提供的一种终端设备的结构示意图。终端设备可位于目标实体空间中且可移动,该终端设备包括:存储器40a和处理器40b;其中,存储器40a用于存储计算机程序/指令,处理器40b与存储器40a耦合,用于执行计算机程序/指令,以用于实现以下步骤:
79.在终端设备移动过程中,对目标实体空间进行实景扫描;显示扫描模块当前扫描到的实景画面,实景画面包括位于扫描视场内的部分实体空间;逐步对部分实体空间进行参数化处理和/或三维空间建模处理;在实景画面中同步显示与已处理区域的建模状态动态适配的状态表征信息,其中,已处理区域及其参数化处理和/或建模状态是动态变化的,且不同参数化处理和/或建模状态对应不同的状态表征信息。
80.进一步地,处理器40b在用于逐步对部分实体空间进行参数化处理和/或三维空间建模处理时,具体用于:根据部分实体空间对应的图像数据量,结合单次处理所支持的图像数据量,逐步对部分实体空间中的不同区域进行参数化处理。
81.进一步地,处理器40b在用于在实景画面中同步显示与已处理区域的参数化处理和/或建模状态动态适配的状态表征信息时,具体用于:在实景画面中显示与各个已处理区域对应的蒙层区域,各蒙层区域中包括与其对应的已处理区域当前所处参数化处理和/或建模状态适配的图案信息;根据各个已处理区域的参数化处理和/或建模状态的动态变化,
动态更新各蒙层区域中的图案信息,不同图案信息表示不同的参数化处理和/或建模状态。
82.进一步地,处理器40b在用于在实景画面中显示与各个已处理区域对应的蒙层区域时,具体用于:针对当前已处理区域,根据当前已处理区域与其它已处理区域之间的邻接关系和处理顺序,确定与其相邻的上一已处理区域;根据上一已处理区域对应蒙层区域中的图案信息,生成当前已处理区域对应蒙层区域中的图案信息;根据当前已处理区域对应蒙层区域中的图案信息,在当前已处理区域上方显示对应的蒙层区域。
83.进一步地,处理器40b在用于根据上一已处理区域对应蒙层区域中的图案信息,生成当前已处理区域对应蒙层区域中的图案信息时,具体用于:从上一已处理区域对应蒙层区域中的图案信息中,获取多条可延伸线条各自的末端位置和可延伸方向;根据多条可延伸线条各自的末端位置和可延伸方向,将多条可延伸线条向当前已处理区域进行延伸,多条可延伸线条在当前已处理区域内相互交叠形成当前已处理区域对应蒙层区域中的图案信息;其中,多条可延伸线条在上一已处理区域内和在当前已处理区域内相互交叠形成的图案信息的可视化属性不完全相同。
84.进一步地,各个已处理区域的建模状态包括正在建模状态和建模完成状态,则处理器40b在用于根据各个已处理区域的建模状态的动态变化,动态更新各蒙层区域中的图案信息时,具体用于:对任一已处理区域,在其建模状态从正在建模状态变为建模完成状态时,将该已处理区域对应蒙层区域中的图案信息从第一可视化状态更新为第二可视化状态,第一可视化状态与第二可视化状态对应的可视化属性不完全相同;或者,各个已处理区域的参数化状态包括参数化进行状态和参数化完成状态,则根据各个已处理区域的参数化状态的动态变化,动态更新各蒙层区域中的图案信息,包括:对任一已处理区域,在其参数化状态从参数化进行状态变为参数化完成状态时,将该已处理区域对应蒙层区域中的图案信息从第一可视化状态更新为第二可视化状态,所述第一可视化状态与第二可视化状态对应的可视化属性不完全相同。
85.进一步地,处理器40b还用于:根据各个已处理区域之间的邻接关系,确定各个已处理区域已形成的空间属性,空间属性包括墙角数量、空间面积和空间高度中的至少一种;在根据空间属性确定各个已处理区域已形成封闭空间的情况下,显示目标实体空间对应的参数化处理和/或三维空间模型建模处理已构建完成的提示信息;以及在三维空间建模处理已完成的情况下,响应于家装设计触发操作,针对目标实体空间对应的三维空间模型进行家装设计,并输出家装设计效果图。
86.进一步地,目标实体空间为目标房屋中的一个子空间,处理器40b在用于在根据空间属性确定各个已处理区域已形成封闭空间的情况下,还用于:显示引导用户进入其它子空间继续进行实景扫描的导航引导界面,导航引导界面上包括至少两个其它子空间;以及响应子空间选择操作,显示从当前子空间到被选中子空间的导航路径,以引导用户携带终端设备进入被选中子空间并继续对被选中子空间进行实景扫描。
87.进一步地,处理器40b在用于响应于家装设计触发操作,针对目标实体空间对应的三维空间模型进行家装设计时,具体用于:根据各子空间之间的相对位置关系,对各子空间对应的三维空间模型进行拼接,得到目标房屋对应的三维房屋模型;响应于家装设计触发操作,展示三维房屋模型,三维房屋模型包括各子空间对应的三维空间模型;响应于漫游操作,在漫游到目标实体空间对应的三维空间模型中的情况下,针对目标实体空间对应的三
维空间模型进行家装设计。
88.进一步地,处理器40b在用于逐步对部分实体空间进行三维空间建模处理过程中,还用于:在实景画面上显示浮窗,在浮窗中动态显示目标实体空间对应的三维空间模型的构建过程,且当前正构建的模型部分与当前已处理区域之间存在联动关系。
89.进一步地,处理器40b在用于对目标实体空间进行实景扫描之前,还用于:显示空间进入引导信息,以提示用户携带终端设备进入目标实体空间中;显示移动扫描引导信息,以提示用户携带终端设备对目标实体空间进行移动扫描,移动扫描引导信息至少包括移动方向引导信息和扫描方式引导信息。
90.进一步,如图4所示,该终端设备还包括:显示器40c、通信组件40d、电源组件40e、音频组件40f等其它组件。图4中仅示意性给出部分组件,并不意味着终端设备只包括图4所示组件。本实施例的终端设备可以实现为台式电脑、笔记本电脑、智能手机或iot设备等终端设备。
91.这里需要说明的是:上述实施例提供的终端设备可实现上述各方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述各方法实施例中的相应内容,此处不再赘述。
92.本技术一示例性实施例还提供了存储有计算机程序/指令的计算机可读存储介质,当计算机程序/指令被一个或多个处理器执行时,致使一个或多个处理器能够实现本技术上述各方法实施例中的步骤。
93.这里需要说明的是:上述实施例提供的存储介质可实现上述各方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述各方法实施例中的相应内容,此处不再赘述。
94.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
95.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
96.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
97.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
98.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
99.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
100.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
101.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
102.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献