模型修正方法、装置、设备转让专利

申请号 : CN202080002532.2

文献号 : CN112424837B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蔡锫徐猛汪意伟徐涛董浩杨挺志

申请人 : 上海亦我信息技术有限公司

摘要 :

本公开提供了一种模型修正方法、装置、设备、存储介质。模型修正方法,包括:确定第一空间和第二空间各自的模型中的对应结构;粗调步骤,根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;精调步骤,按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置。本公开可以实现直观了解空间相对位置和对应关系,大幅度提高生成三维空间模型的效率,提升了用户体验。

权利要求 :

1.一种模型修正方法,其特征在于,包括:确定第一空间和第二空间各自的模型中的对应结构;

粗调步骤,根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;

精调步骤,按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置;

其中,当所述对应结构符合所述预设的连接建立条件时,在所述第一空间和所述第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果;

所述对应结构至少包括所述第一空间和所述第二空间的对应的边界线,所述第一空间和第二空间为房间;

将粗调后的所述第一空间和第二空间的模型的所述对应结构所在的边界线合并;

若所述第一空间和第二空间的模型的所述对应结构所在的边界线合并后,所述第一空间和第二空间的模型至少一者与第三空间的模型存在重叠部分,则将所述重叠部分中预设距离范围内的两条大致平行的边界线合并。

2.如权利要求1所述的模型修正方法,其特征在于,所述预设的连接建立条件,包括使所述第一空间和第二空间的所述对应结构之间的夹角小于预设角度和/或距离小于预设距离。

3.如权利要求1或2所述的模型修正方法,其特征在于,当所述第一空间和第二空间的模型是针对不同的空间分别建立的模型时,在所述粗调步骤中,以使所述第一空间和所述第二空间的模型不重叠的方式,粗调所述第一空间和第二空间的模型的位置;

当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,在所述粗调步骤中,以使所述第一空间和所述第二空间的模型至少部分重叠的方式,粗调所述第一空间和第二空间的模型的位置。

4.如权利要求3所述的模型修正方法,其特征在于,所述粗调步骤中确定的所述第一空间和第二空间的模型不重叠时,所述第一空间和第二空间的模型边界线为第一边界线;

所述粗调步骤中确定的所述第一空间和第二空间的模型重叠时,所述重叠部分的模型边界线为第二边界线;

所述精调步骤根据所述第一边界线和所述第二边界线精调所述第一空间和第二空间的模型的位置。

5.如权利要求4所述的模型修正方法,其特征在于,当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,在所述精调步骤中,对于两模型,仅保留所述第一边界线。

6.如权利要求4所述的模型修正方法,其特征在于,所述精调步骤还包括,去除所述第二边界线。

7.如权利要求1所述的模型修正方法,其特征在于,所述对应结构还包括所述第一空间和所述第二空间的对应的开口;

在所述精调步骤中,使已建立连接关系的所述开口或边界线对准。

8.如权利要求1所述的模型修正方法,其特征在于,将粗调后的所述第一空间和第二空间的模型的所述对应结构所在的边界线合并,并使所述对应结构的中点重合。

9.如权利要求8所述的模型修正方法,其特征在于,当所述重叠部分中预设距离范围内的两条大致平行的边界线合并时,将所述两条边界线合并至所述两条边界线的中间位置。

10.如权利要求9所述的模型修正方法,其特征在于,所述模型是基于对所述第一空间和第二空间的内部拍摄得到的图像而建立的三维模型和/或二维模型;

在所述粗调步骤之前,还包括使所述第一空间和第二空间的所述模型按照拍摄各自的所述图像时的位置和/或方向预先摆放的步骤。

11.如权利要求1所述的模型修正方法,其特征在于,所述第一空间和第二空间的模型的至少一者,是多个空间的模型构成的模型组。

12.如权利要求1所述的模型修正方法,其特征在于,所述对应结构还包括所述房间的门、或窗、或开口、或墙角或墙线之一。

13.如权利要求1所述的模型修正方法,其特征在于,所述预设的连接效果至少包括变为相同颜色、出现吸附效果、或出现连接标识之一。

14.一种模型修正装置,其特征在于,包括:结构确定模块,用于确定第一空间和第二空间各自的模型中的对应结构;

粗调模块,用于根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;

精调模块,用于按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置;

其中,当所述对应结构符合所述预设的连接建立条件时,在所述第一空间和所述第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果;

所述对应结构至少包括所述第一空间和所述第二空间的对应的边界线,所述第一空间和第二空间为房间;

所述精调模块将粗调后的所述第一空间和第二空间的模型的所述对应结构所在的边界线合并;

若所述第一空间和第二空间的模型的所述对应结构所在的边界线合并后,所述第一空间和第二空间的模型至少一者与第三空间的模型存在重叠部分,则将所述重叠部分中预设距离范围内的两条大致平行的边界线合并。

15.如权利要求14所述的模型修正装置,其特征在于,所述预设的连接建立条件,包括使所述第一空间和第二空间的所述对应结构之间的夹角小于预设角度和/或距离小于预设距离;

所述预设的连接效果至少包括变为相同颜色、出现吸附效果、或出现连接标识之一。

16.如权利要求14所述的模型修正装置,其特征在于,包括:当所述第一空间和第二空间的模型是针对不同的空间分别建立的模型时,所述粗调模块以使所述第一空间和所述第二空间的模型不重叠的方式,粗调所述第一空间和第二空间的模型的位置;

当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,所述粗调模块以使所述第一空间和所述第二空间的模型至少部分重叠的方式,粗调所述第一空间和第二空间的模型的位置。

17.如权利要求16所述的模型修正装置,其特征在于,还包括:所述粗调模块确定的所述第一空间和第二空间的模型不重叠时,所述第一空间和第二空间的模型边界线为第一边界线;

所述粗调模块确定的所述第一空间和第二空间的模型重叠时,所述重叠部分的模型边界线为第二边界线;

所述精调模块根据所述第一边界线和所述第二边界线精调所述第一空间和第二空间的模型的位置。

18.如权利要求17所述的模型修正装置,其特征在于,包括:当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,所述精调模块对于两模型,仅保留所述第一边界线并去除所述第二边界线。

19.如权利要求14所述的模型修正装置,其特征在于,包括:所述对应结构还包括所述第一空间和所述第二空间的对应的开口;

所述精调模块使已建立连接关系的所述开口或边界线对准。

20.如权利要求14所述的模型修正装置,其特征在于,包括:所述精调模块将粗调后的所述第一空间和第二空间的模型的所述对应结构所在的边界线合并,并使所述对应结构的中点重合;

当所述重叠部分中预设距离范围内的两条大致平行的边界线合并时,将所述两条边界线合并至所述两条边界线的中间位置。

21.如权利要求14所述的模型修正装置,其特征在于,包括:所述模型是基于对所述第一空间和第二空间的内部拍摄得到的图像而建立的三维模型和/或二维模型;

所述装置还包括摆放模块,使所述第一空间和第二空间的所述模型按照拍摄各自的所述图像时的位置和/或方向预先摆放。

22.如权利要求14所述的模型修正装置,其特征在于,包括:所述第一空间和第二空间的模型的至少一者,是多个空间的模型构成的模型组;

所述对应结构还包括所述房间的门、或窗、或开口、或墙角或墙线之一。

23.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1‑13中任一项所述的方法。

24.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1‑13中任一项所述的方法。

说明书 :

模型修正方法、装置、设备

技术领域

[0001] 本公开涉及图像处理领域,尤其涉及一种模型修正方法、装置、设备、存储介质。

背景技术

[0002] 随着互联网数字化社会的发展,在很多方面例如建筑工程、室内设计、装修、房屋买卖、出租等场景下往往需要将实际的空间结构例如房屋结构转化为虚拟的空间模型,以
便用户直观感受该空间的布局和实景信息。现有的空间模型一般利用建模软件来进行构
建,需要通过系统的学习后才可以掌握,一般的用户难以应用。并且在空间模型的构建过程
中操作繁琐,导致空间模型制作时间非常长。
[0003] 现有技术中已提出利用移动终端设备进行空间模型例如房屋模型的自动化生成的技术,但当该房屋包含多个房间时,分别生成的各房间的模型并进行修正成为难点,有时
仍需要人工进行各房间模型的修正。然而,由于不易准确了解多个房间模型的相对位置和
对应关系,导致修正过程费时费力,操作难度、精度都有待改善。

发明内容

[0004] 本公开是为了解决上述课题而完成的,其目的在于提供一种快速高效、直观准确的模型修正方法、装置、设备、存储介质。
[0005] 本公开提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特
征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0006] 为了解决上述技术问题,本公开实施例提供一种模型修正方法,采用了如下所述的技术方案,
[0007] 确定第一空间和第二空间各自的模型中的对应结构;
[0008] 粗调步骤,根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;
[0009] 精调步骤,按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置;
[0010] 其中,当所述对应结构符合所述预设的连接建立条件时,在所述第一空间和所述第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果。
[0011] 为了解决上述技术问题,本公开实施例还提供一种模型修正装置,采用了如下所述的技术方案,包括:
[0012] 结构确定模块,用于确定第一空间和第二空间各自的模型中的对应结构;
[0013] 粗调模块,用于根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;
[0014] 精调模块,用于按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置;
[0015] 其中,当所述对应结构符合所述预设的连接建立条件时,在所述第一空间和所述第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果。
[0016] 为了解决上述技术问题,本公开实施例还提供一种计算机设备,采用了如下所述的技术方案,包括:
[0017] 存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如前述所述的方法。
[0018] 为了解决上述技术问题,本公开实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案,包括:
[0019] 所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所述的方法。
[0020] 根据本公开所公开的技术方案,与现有技术相比,本公开可以实现直观了解空间相对位置和对应关系,大幅度提高生成空间模型的效率,提升了用户体验。

附图说明

[0021] 图1是本公开可以应用于其中的示例性系统架构图;
[0022] 图2是根据本公开的模型修正方法的一个实施例的流程图;
[0023] 图3是根据本公开的模型修正方法的一个实施例的示意图,其中A为该实施例中生成三维模型前的一个阶段的示意图,B为该实施例中生成三维模型过程中的一个阶段的示
意图;
[0024] 图4是根据本公开的模型修正装置的一个实施例的示意图;
[0025] 图5是根据本公开的计算机设备的一个实施例的结构示意图。
[0026] 结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理
解附图是示意性的,元件和元素不一定按照比例绘制。

具体实施方式

[0027] 除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体
的实施例的目的,不是旨在于限制本公开;本公开的说明书和权利要求书及上述附图说明
中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本公开的说
明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用
于描述特定顺序。
[0028] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本公开的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同
的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和
隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0029] 为了使本技术领域的人员更好地理解本公开方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0030] [系统结构]
[0031] 首先,说明本公开的一个实施例的系统的结构。如图1所示,系统结构100可以包括终端设备101、102、103、104,网络105和服务器106。网络105用以在终端设备101、102、103、
104和服务器106之间提供通信链路。
[0032] 本公开的实施例方法运行于其上的电子设备(例如图1所示的终端设备101、102、103或104)可以通过网络105进行各种信息的传输。网络105可以包括各种连接类型,例如有
线、无线通信链路或者光纤电缆等等。需要指出的是,上述无线连接方式可以包括但不限于
3G/4G/5G连接、Wi‑Fi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB连接、局域网(“LAN”)、广
域网(“WAN”)、网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络)以及其他
现在已知或将来开发的网络连接方式。网络105可以利用诸如HTTP(Hyper Text Transfer 
Protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可
以与任意形式或介质的数字数据通信(例如,通信网络)互连。
[0033] 用户可以使用终端设备101、102、103、104通过网络105与服务器106交互,以接收或发送消息等。终端设备101、102、103或104可以是具有触摸显示屏和/或支持网页浏览的
各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3(动态影像专家压缩
标准音频层面3)播放器、MP4(动态影像专家压缩标准音频层面4)播放器、头戴式显示设备、
笔记本电脑、数字广播接收器、PDA(个人数字助理)、PMP(便携式多媒体播放器)、车载终端
(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等。
[0034] 服务器106可以是提供各种服务的服务器,例如对终端设备101、102、103或104上显示的页面或传输的数据提供支持的后台服务器。
[0035] 应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0036] 这里,终端设备可以独立或通过与其他电子终端设备配合运行各类操作系统例如安卓系统中的应用实现本公开的实施例方法,也可以运行其他操作系统中的应用例如iOS
系统、Windows系统、鸿蒙系统等的应用实现本公开的实施例方法。
[0037] [模型修正方法]
[0038] 首先,说明本公开的一个实施例的应用场景,在生成空间的模型的过程中,模型是基于对第一空间和第二空间的内部拍摄得到的图像而建立的三维模型和/或二维模型,例
如可以通过将在不同空间中的位置拍摄的图像或者在不同空间中移动的过程中拍摄的图
像导入标记系统以生成各个空间的三维模型和/或二维模型,或者可以通过在不同空间中
的位置拍摄的图像或者在不同空间中移动的过程中拍摄的图像自动生成各个空间的三维
模型和/或二维模型,在生成各个空间的三维模型和/或二维模型后,根据拍摄位置或移动
过程中的相对位置将各个空间的三维模型和/或二维模型进行拼接,以生成整体的三维模
型和/或二维模型,或者通过激光扫描、TOF扫描、结构光扫描等方式获取点云模型(下称点
云扫描),从点云模型中提取房间结构(例如墙的位置),从而形成各个空间独立或连接的三
维模型和/或二维模型。但是目前的建模技术存在各种误差,包括因空间形状、拍摄角度以
及识别技术的局限等导致空间边界识别的误差,以及定位(位置和方向)的误差,导致最终
生成的整体模型错误或者不准确。
[0039] 在拼接生成整体的三维模型和/或二维模型时,需要根据本公开的模型修正方法更直观、更高效率、更准确地修正各个空间的三维模型和/或二维模型。
[0040] 为便于理解本公开的模型修正方法,首先将本公开的主要技术方案大致概括为下述几点内容:
[0041] 1.例如可以通过包括摆放步骤、粗调步骤和精调步骤等至少三个步骤来实现本公开的模型修正方法,以实现修正包括单个模型的边界、模型之间的位置和连接关系等功能
进而实现最终模型的生成和修正;
[0042] 2.其中,粗调步骤例如使用内吸附(如图3B椭圆形框所示)、外吸附(如图3B矩形框所示)等方式进行单个模型或模型组之间的连接或对应关系的确定,实现单个模型或模型
组之间的粗略定位,这里,内吸附、外吸附等方式能够实现允许存在对应关系的模型或模型
组之间存在比较大的位置灵活性,使得即使当房间中的对应结构例如门、窗、边界等有少量
误差时,也可以通过模型或模型组的移动来确保没有重叠关系的模型不会被重叠摆放。
[0043] 3.其中,使用“所见即所得”的方式来确认各个模型或模型组的边界线例如墙的位置。在本公开的模型修正方法中,可能存在由于识别误差,使得单个模型的原始边界线位置
不正确的情况。在粗调步骤中,例如当同一个空间的在不同的拍摄位置拍摄的图像形成的
模型初步定位时,能够直观地区分同一空间的外边界(如图3B所示,客厅6和餐厅13的整体
外边界线以实线表示,表示房间在实线处实际有墙),以及被包括在该同一空间内的原始边
界线(如图3B所示,客厅6和餐厅13的内部原始边界线以虚线表示,表示房间在虚线处实际
无墙,存在因识别不准导致的边界错误)。在精调步骤中,确保粗调步骤中确认过的边界线
(模型中的实线或虚线分别对应为房间中有墙或无墙)不被改变。
[0044] 在实际操作中,粗调步骤能够实现确认最终的边界线,并且灵活方便;精调步骤能够实现在对误差进行调整优化的同时,不改变边界线的性质(实线虚线或有墙无墙)。上述
步骤是高效和准确的3D模型修正方法。
[0045] 参考图2,示出了根据本公开的模型修正方法的一个实施例的流程图。所述模型修正方法,包括以下步骤:
[0046] S21,确定第一空间和第二空间各自的模型中的对应结构;
[0047] 在一个或多个实施例中,对应结构是第一空间和第二空间的对应的开口或边界线。
[0048] 在一个或多个实施例中,空间例如可以为房间,房间的对应结构例如是房间的门、或窗、或开口、或墙角或墙线之一。
[0049] 在一个或多个实施例中,确定第一空间和第二空间各自的模型中的对应结构例如可以通过标记系统来确定空间的结构。具体而言,例如首先将拍摄的每个空间的图像合成
360度全景图,然后将该全景图对应于三维空间进行标记来确定对应结构,例如通过在标记
系统中点击该空间的结构的标点或标点之间组成的标线,根据全景图中各个结构的实际位
置来确定标记系统中的例如房间的墙体或各类房间的基本物体结构,并通过按照图像中实
际的结构拖动标记系统中各个对应结构的标点或标线进行扩展或添加各类房间的基本物
体结构,比如门、开放空间、普通窗、飘窗、楼梯等,当然也可以在墙面上添加基本物体结构。
[0050] S22,粗调步骤,根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;
[0051] 在一个或多个实施例中,当对应结构符合预设的连接建立条件时,在第一空间和第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果。
[0052] 在一个或多个实施例中,预设的连接建立条件,包括使第一空间和第二空间的对应结构之间的夹角小于预设角度和/或距离小于预设距离。例如不同的空间的模型的对应
结构(在此例如为房间的“门”)的夹角小于30°并且例如在模型连接界面的距离小于1cm。
[0053] 在一个或多个实施例中,预设的连接效果例如可以包括变为相同颜色、出现吸附效果、或出现连接标识之一的效果。例如可以是当不同的空间的模型的对应结构(在此例如
为房间的“门”)的夹角小于30°并且例如在模型连接界面的距离小于1cm时,两个房间的门
之间变为相同颜色或出现吸附效果或出现连接标识或其他任意的关联效果,用于直观地确
定两者之间存在对应关系。之后当系统进行空间模型的连接或拼接时,具有该对应关系的
空间被自动调整对齐并连接或拼接在一起。由此,用户调整不同空间的位置关系时,不必使
不同空间的边线或门、窗等连接结构精确对准,从而能够大幅度减少用户的工作量,而系统
基于对应关系自动将相对应的两空间对齐、拼接,故模型的拼接精度也比纯手动调整时大
大提高。
[0054] 在一个或多个实施例中,当第一空间和第二空间的模型是针对不同的空间分别建立的模型时,在粗调步骤S22中,以使第一空间和第二空间的模型不重叠的方式,粗调第一
空间和第二空间的模型的位置;
[0055] 在一个或多个实施例中,当第一空间和第二空间的模型是针对同一空间,基于在不同拍摄位置拍摄的图像或通过点云扫描而分别建立的模型时,在粗调步骤S22中,以使第
一空间和第二空间的模型至少部分重叠的方式,粗调第一空间和第二空间的模型的位置。
[0056] 在一个或多个实施例中,粗调步骤中确定的第一空间和第二空间的模型不重叠时,第一空间和第二空间的模型边界线为第一边界线;粗调步骤中确定的第一空间和第二
空间的模型重叠时,重叠部分的模型边界线为第二边界线;下面将描述的精调步骤S23将根
据第一边界线和第二边界线精调第一空间和第二空间的模型的位置。在一个或多个实施例
中,粗调步骤用于使得各空间之间的第一边界线和第二边界线正确,例如将第一边界线和
第二边界线分别以预设方式显示,预设方式例如包括实线或虚线方式显示、清晰或模糊效
果显示、对比度不同方式显示、不同颜色显示等等方式。例如以实线表示各空间的第一边界
线例如墙的位置,以虚线表示被重叠部分的第二边界线例如包含的原边界线。
[0057] 在一个或多个实施例中,例如使用全景图比对确保例如表示各空间的墙的实线的准确,对于不准确的位置,通过上述的标记系统根据实际位置在全景图中进行修改和调整。
[0058] 在一个或多个实施例中,粗调步骤S22之前,还包括使第一空间和第二空间的模型按照拍摄各自的图像时的位置和/或方向预先摆放的步骤。
[0059] 在一个或多个实施例中,例如可以先将各个空间的模型按照三维模型和/或二维模型的图像在不同拍摄位置或移动过程中拍摄时的位置和/或方向摆放,当然也可以先将
各个空间的三维模型转换为二维模型,通过将各个空间的二维模型按照在不同拍摄位置或
移动过程中拍摄时的位置和/或方向摆放,以实现后面的各个步骤,实现该功能的技术并不
做限定;
[0060] 在一个或多个实施例中,拍摄时的位置和/或方向是指在不同拍摄位置或者在移动过程中拍摄用于生成三维模型的图像时的位置和/或方向,该位置和/或方向例如可以通
过拍摄装置的定位传感器和方向传感器等传感器获得,当然也可以通过相近拍摄位置的图
像进行特征点匹配,来获得各拍摄位置的相对位移和拍摄方向信息,并不做限定。
[0061] 在一个或多个实施例中,第一空间和第二空间的模型的至少一者,是多个空间的模型构成的模型组。例如在拍摄用于生成三维模型和/或二维模型的图像过程中移动过快
造成相邻两帧图像没有足够多的特征点进行匹配,或是在移动过程中,环境中存在干扰或
环境发生改变,例如进入毛坯房或者光线条件差(过暗或过强)的环境;或是在拍摄过程中
被外部因素中断拍摄,例如接电话导致拍摄中断等造成拍摄路线的中断,导致当生成三维
模型和/或二维模型的图像在不同拍摄位置或移动过程中拍摄时的位置和/或方向无法确
定时,将能够确定位置和/或方向的多个空间的模型分成不同的模型组。
[0062] 在一个或多个实施例中,模型组例如通过预设方式区分并将各个模型组分别放置;其中,预设方式例如可以通过对中断前后的各个模型组的三维模型和/或二维模型以不
同的边框颜色进行区分,当然也可以通过其他方式进行区分。
[0063] S23,精调步骤,按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置,以生成最终模型;
[0064] 在一个或多个实施例中,在精调步骤S23中,使已建立连接关系的开口或边界线对准。
[0065] 在一个或多个实施例中,将粗调后的第一空间和第二空间的模型的对应结构所在的边界线合并,并使对应结构的中点重合。粗调完成后的模型的第一边界线和第二边界线
例如实线和虚线的位置不变。
[0066] 在一个或多个实施例中,当第一空间和第二空间的模型是针对同一空间,基于在不同拍摄位置拍摄的图像或通过点云扫描而分别建立的模型时,在精调步骤S23中,对于两
模型,仅保留第一边界线,用于修正对应的连接结构连接后导致的误差。
[0067] 在一个或多个实施例中,精调步骤进一步调整误差导致的空间重叠部分,检查所有模型中的重叠部分,例如若第一空间和第二空间的模型的对应结构所在的边界线合并
后,第一空间和第二空间的模型至少一者与第三空间的模型存在重叠部分,则将重叠部分
中预设距离范围内的两条大致平行的边界线合并,即检查重叠部分中原来为实线的第一边
界线,如果原来不重叠的空间的原来为第一边界线的实线基本平行,则将这两条第一边界
线合并为一条。
[0068] 在一个或多个实施例中,如果原来不重叠的空间的原来为第一边界线的实线基本平行,并且两条边界线符合预设距离时,例如在模型示意图中的距离为1cm时,则将两条第
一边界线合并至第一边界线的中间位置。
[0069] 在一个或多个实施例中,删除重叠部分中的第二边界线例如虚线,以完成最终的模型。
[0070] 在一个或多个实施例中,还包括,将精调完成的三维模型转换为二维模型;根据空间的入口确定二维模型的朝向,这里,例如可以调整二维模型的方向,以使空间的入口位于
二维模型的上方,当然也可以根据拍摄时获得的各个空间的实际朝向来调整空间的入口的
位置,以调整二维模型整体的方向。
[0071] 应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤
的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一
部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻
执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他
步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0072] [模型修正方法实施例]
[0073] 如上所述,拍摄时的位置和/或方向是指在不同拍摄位置或者在移动过程中拍摄用于生成模型的图像时的位置和/或方向,该位置和/或方向例如可以通过拍摄装置的定位
传感器和方向传感器等传感器获得,当然也可以通过相近拍摄位置的图像进行特征点匹
配,来获得各拍摄位置的相对位移和拍摄方向信息,并不做限定。
[0074] 本公开的一个应用场景为,例如在拍摄用于生成三维模型的图像过程中移动过快造成相邻两帧图像没有足够多的特征点进行匹配,或是在移动过程中,环境中存在干扰或
环境发生改变,例如进入毛坯房或者光线条件差(过暗或过强)的环境;或是在拍摄过程中
被外部因素中断拍摄,例如接电话导致拍摄中断等造成拍摄路线的中断,导致当生成三维
模型和/或二维模型的图像在不同拍摄位置或移动过程中拍摄时的位置和/或方向无法确
定时,对至少一个空间的三维模型和/或二维模型按照无法确定的时间将至少一个空间的
三维模型和/或二维模型进行分组,将能够确定位置和/或方向的多个空间的模型分成不同
的模型组。
[0075] 下面,参见图3,说明本公开存在不同的模型组的情况下的一个实施例,在本实施例中,以模型修正对象的空间为房间为例进行说明,主要包括以下步骤:
[0076] 步骤1,将各个空间的三维模型和/或二维模型按照拍摄各自的图像时的位置和/或方向预先摆放,例如在本实施例中,房屋中的空间包括不同的房间:主卧、次卧、主卫、走
廊等等不同的空间,使建立起的各房间的模型按照各自的图像时的位置和/或方向预先摆
放;
[0077] 在本实施例中,例如在拍摄用于生成模型的图像过程中移动过快造成相邻两帧图像没有足够多的特征点进行匹配,或是在移动过程中,环境中存在干扰或环境发生改变,例
如进入毛坯房或者光线条件差(过暗或过强)的环境;或是在拍摄过程中被外部因素中断拍
摄,例如接电话导致拍摄中断等造成拍摄客厅6(或餐厅13)时的路线发生中断,导致客厅6
(或餐厅13)的模型无法按照拍摄时的位置和/或方向进行初步放置时,对所有的空间按照
拍摄客厅6(或餐厅13)时中断的时间的路线前后的模型进行拼接并将多个空间的模型分为
两个模型组,例如图3A所示,为各个模型组反映在二维模型中的示意图,餐厅13等空间分为
一个模型组,并以深色框线进行区分。
[0078] 步骤2,确定第一空间和第二空间各自的模型中的对应结构,在本实施例中,例如通过标记系统标记空间结构,例如首先将餐厅13的照片合成360度全景图,然后将餐厅13的
全景图对应于三维空间进行标记来确定对应结构,例如通过在标记系统中点击餐厅13的标
点或标点之间组成的标线,来对餐厅13的墙体进行修改,以确定各个房间的墙的位置并以
实线进行表示。例如在本实施例中,对餐厅13的与阳台7的开口进行调整(即在标记系统中
点击标点或标线对应开口的实际位置),并对客厅6的与阳台7的开口进行调整。还例如,对
于餐厅13等深色框线的一个模型组中的不同的房间餐厅13的门与厨房12的门进行调整,还
例如对另一个模型组中次卧2‑1的门与过道5的门(见图3B上侧矩形框)进行调整等等。
[0079] 步骤3,粗调步骤,根据对应结构,粗调各个空间的模型的位置,使对应结构符合预设的连接建立条件,建立连接关系,在本实施例中,例如深色框线的一个模型组中的不同的
房间餐厅13的门与厨房12的门为对应结构,还例如另一个模型组中次卧2‑1的门与过道5的
门为对应结构,在粗调步骤中,以使餐厅13与厨房12的模型不重叠的方式,粗调餐厅13与厨
房12的模型的位置。当用户调整餐厅13和厨房12的模型的方向和/或位置,使得餐厅13的门
与厨房12的门符合预设的连接建立条件时,例如两者的夹角小于30°并且例如在模型连接
界面的距离小于1cm时,判定用户意图使该两个空间连接,进而使该对应的连接结构之间出
现预设连接效果,例如可以是两者之间出现吸附果,如图3B所示,餐厅13的门与厨房12的门
建立连接关系(矩形框所示)。之后系统进行空间模型的拼接时,具有连接关系的空间被自
动调整对齐并拼接在一起。由此,用户调整两空间的位置关系时,不必使两空间的边线或
门、窗等连接结构精确对准,从而能够大幅度减少用户的工作量,而系统基于对应关系自动
将相对应的两空间对齐、拼接,故模型的拼接精度也比纯手动调整时大大提高。
[0080] 在本实施例中,例如在拍摄客厅6(或餐厅13)的图像的过程中拍摄路线发生中断或者拍摄位置和方向无法确定,而中断后继续拍摄的客厅6(或餐厅13)的图像则能按照新
的拍摄路线或新的能够确定的拍摄位置和方向,因此当最终完成图像拍摄后,客厅6(或餐
厅13)被基于两个不同拍摄位置或拍摄路线的图像分别建立了模型,并且分别与路线中断
前后的其它空间模型构成了模型组,由此,当建立连接关系时,需要将该两个客厅6(或餐厅
13)的模型连接或拼接成为一个,同时使两组模型组进行连接或拼接。餐厅13的与阳台7的
开口和客厅6的与阳台7的开口为不同模型组之间的同一个空间内的对应结构。在粗调步骤
中,以使客厅6和餐厅13的模型至少部分重叠的方式,粗调客厅6和餐厅13的模型的位置。在
本实施例中,客厅6(或餐厅13)被基于两个不同拍摄位置或拍摄路线的图像分别建立了模
型,并且分别与路线中断前后的其它空间模型构成了模型组,在实际应用中,例如还可以是
餐厅13与厨房12两个不同的空间之间的拍摄路线发生中断或者拍摄位置和方向无法确定,
并且餐厅13与厨房12分别与路线中断前后的其它空间模型构成了模型组,当餐厅13与厨房
12分别对应的模型组建立连接关系时,同上述模型组内类似,通过餐厅13的门与厨房12的
门建立连接关系,连接效果和方式不再赘述。
[0081] 当餐厅13的与阳台7的开口与客厅6的与阳台7的开口符合预设的连接建立条件时,例如两者的夹角小于30°并且例如在模型连接界面的距离小于1cm时,该对应结构之间
出现预设的连接效果,例如可以是两者之间出现吸附效果,如图3B所示,餐厅13与客厅6为
同一空间中的不同拍摄位置获取的图像生成的模型建立的连接关系(椭圆形框所示)。之后
系统进行空间模型的连接或拼接时,具有对应关系的空间被自动调整对齐并拼接在一起。
由此,用户调整两空间的位置关系时,不必使两空间的边线或门、窗等连接结构精确对准,
从而能够大幅度减少用户的工作量,而系统基于对应关系自动将相对应的两空间对齐、拼
接,故模型的拼接精度也比纯手动调整时大大提高。
[0082] 在本实施例中,例如各个空间的外边界(第一边界线)均以实线进行表示,当进行粗调步骤时,由于连接关系的建立,导致模型产生重叠部分,例如图3B中,客卫8与厨房12由
于分别与其他模型建立连接关系而产生重叠部分,则将原本的第一边界线的实线显示为第
二边界线的虚线,并使用全景图比对确保外边界的实线准确。
[0083] 步骤4,精调步骤,按照已建立的连接关系,精调各个空间的模型的位置;例如在本实施例中,使已建立连接关系的餐厅13的与阳台7的开口与客厅6的与阳台7的开口对准,或
使已建立连接关系的餐厅13的门与厨房12的门对准。
[0084] 在本实施例中,餐厅13和客厅6的模型是针对同一空间,基于在不同拍摄位置拍摄的图像或通过点云扫描而分别建立的模型,在精调步骤中,对于餐厅13和客厅6的模型,仅
保留一组第一边界线的实线。
[0085] 在本实施例中,例如将粗调后的餐厅13和客厅6的模型的对应结构即餐厅13的与阳台7的开口与客厅6的与阳台7的开口所在的边界线合并,例如将对应的开口的中点重合,
从而将长度较短的餐厅13的边界线合并至长度较长的客厅6的边界线,当然其他的对应结
构在精调时也可以将长度相同的两条边界线合并为一条,或者将两条边界线平行贴紧等,
并不做限定,为保证重合后的准确性,优选将对应结构的中点重合;
[0086] 在本实施例中,当粗调后的餐厅13和客厅6的模型存在部分重叠时,例如在本实施例中餐厅13的部分容纳在客厅6中,则将重叠部分内部的餐厅13的第二边界线以虚线方式
显示,当然也可以利用模糊效果显示、对比度降低显示、与第一边界线不同颜色显示等等方
式。
[0087] 在本实施例中,对于客卫8与厨房12的位置关系,在步骤3粗调步骤完成前例如由于存在识别误差,使得客卫8与厨房12的原始边界线不正确,存在重叠部分。经过步骤3粗调
步骤后,将客卫8与厨房12进行初步定位,以能够直观区分客卫8与厨房12的外边界即第一
边界(实线),表示客卫8与厨房12之间实际有墙,在精调步骤前,客卫8与厨房12并不存在重
叠关系,并且原来客卫8与厨房12的边界线均为实线,则将大致相互平行的两条竖直边界线
合并为一条,例如当大致相互平行的两条竖直边界线在图3B中的距离小于1cm时,取这两条
竖直边界线中间的位置作为新的实线的位置。
[0088] 在本实施例中,当各个空间的模型位置确定并且重叠部分被精调优化后,去除同一空间不同位置拍摄的模型导致的重叠部分而产生的第二边界线的虚线,以完成精调,用
于生成最终的模型。
[0089] 步骤5,在本实施例中,还包括,将空间的整体三维模型转换为二维模型;根据空间的入口确定二维模型的朝向,这里,例如可以调整二维模型的方向,以使空间的入口位于二
维模型的上方,当然也可以根据拍摄时获得的各个空间的实际朝向来调整空间的入口的位
置,以调整二维模型整体的方向。
[0090] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介
质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为
磁碟、光盘、只读存储记忆体(ROM)等非易失性存储介质,或随机存储记忆体(RAM)等。
[0091] [模型修正装置]
[0092] 为了实现本公开实施例中的技术方案,本公开的一个实施例提供了一种模型修正装置,该装置具体可以应用于各种电子终端设备中,如图4所示,包括:结构确定模块401、粗
调模块402、精调模块403、摆放模块404。
[0093] 结构确定模块401,用于确定第一空间和第二空间各自的模型中的对应结构;
[0094] 在一个或多个实施例中,对应结构是第一空间和第二空间的对应的开口或边界线。
[0095] 在一个或多个实施例中,空间例如可以为房间,房间的对应结构例如是房间的门、或窗、或开口、或墙角或墙线之一。
[0096] 在一个或多个实施例中,确定第一空间和第二空间各自的模型中的对应结构例如可以通过标记系统来确定空间的结构。具体而言,例如首先将拍摄的每个空间的图像合成
360度全景图,然后将该全景图对应于三维空间进行标记来确定对应结构,例如通过在标记
系统中点击该空间的结构的标点或标点之间组成的标线,根据全景图中各个结构的实际位
置来确定标记系统中的例如房间的墙体或各类房间的基本物体结构,并通过按照图像中实
际的结构拖动标记系统中各个对应结构的标点或标线进行扩展或添加各类房间的基本物
体结构,比如门、开放空间、普通窗、飘窗、楼梯等,当然也可以在墙面上添加基本物体结构。
[0097] 粗调模块402,用于根据对应结构,粗调第一空间和第二空间的模型的位置,使对应结构符合预设的连接建立条件,建立连接关系;
[0098] 在一个或多个实施例中,当对应结构符合预设的连接建立条件时,在第一空间和第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果。
[0099] 在一个或多个实施例中,预设的连接建立条件,包括使第一空间和第二空间的对应结构之间的夹角小于预设角度和/或距离小于预设距离。例如不同的空间的模型的对应
结构(在此例如为房间的“门”)的夹角小于30°并且例如在模型连接界面的距离小于1cm。
[0100] 在一个或多个实施例中,预设的连接效果例如可以包括变为相同颜色、出现吸附效果、或出现连接标识之一的效果。例如可以是当不同的空间的模型的对应结构(在此例如
为房间的“门”)的夹角小于30°并且例如在模型连接界面的距离小于1cm时,两个房间的门
之间变为相同颜色或出现吸附效果或出现连接标识或其他任意的关联效果,用于直观地确
定两者之间存在对应关系。之后当系统进行空间模型的连接或拼接时,具有该对应关系的
空间被自动调整对齐并连接或拼接在一起。由此,用户调整不同空间的位置关系时,不必使
不同空间的边线或门、窗等连接结构精确对准,从而能够大幅度减少用户的工作量,而系统
基于对应关系自动将相对应的两空间对齐、拼接,故模型的拼接精度也比纯手动调整时大
大提高。
[0101] 在一个或多个实施例中,当第一空间和第二空间的模型是针对不同的空间分别建立的模型时,在粗调模块402使第一空间和第二空间的模型不重叠的方式,粗调第一空间和
第二空间的模型的位置;
[0102] 在一个或多个实施例中,当第一空间和第二空间的模型是针对同一空间,基于在不同拍摄位置拍摄的图像或通过点云扫描而分别建立的模型时,粗调模块402使第一空间
和第二空间的模型至少部分重叠的方式,粗调第一空间和第二空间的模型的位置。
[0103] 在一个或多个实施例中,在一个或多个实施例中,粗调模块402中确定的第一空间和第二空间的模型不重叠时,第一空间和第二空间的模型边界线为第一边界线;粗调模块
402确定的第一空间和第二空间的模型重叠时,重叠部分的模型边界线为第二边界线;下面
将描述的精调模块403将根据第一边界线和第二边界线精调第一空间和第二空间的模型的
位置。在一个或多个实施例中,粗调模块402用于使得各空间之间的第一边界线和第二边界
线正确,例如将第一边界线和第二边界线分别以预设方式显示,预设方式例如包括实线或
虚线方式显示、清晰或模糊效果显示、对比度不同方式显示、不同颜色显示等等方式。例如
以实线表示各空间的第一边界线例如墙的位置,以虚线表示被重叠部分的第二边界线例如
包含的原边界线。
[0104] 在一个或多个实施例中,例如使用全景图比对确保例如表示各空间的墙的实线的准确,对于不准确的位置,通过上述的标记系统根据实际位置在全景图中进行修改和调整。
[0105] 在一个或多个实施例中,还包括摆放模块404,使第一空间和第二空间的模型按照拍摄各自的图像时的位置和/或方向预先摆放。
[0106] 在一个或多个实施例中,例如可以先将各个空间的模型按照三维模型和/或二维模型的图像在不同拍摄位置或移动过程中拍摄时的位置和/或方向摆放,当然也可以先将
各个空间的三维模型转换为二维模型,通过将各个空间的二维模型按照在不同拍摄位置或
移动过程中拍摄时的位置和/或方向摆放,以实现后面的各个步骤,实现该功能的技术并不
做限定;
[0107] 在一个或多个实施例中,拍摄时的位置和/或方向是指在不同拍摄位置或者在移动过程中拍摄用于生成三维模型的图像时的位置和/或方向,该位置和/或方向例如可以通
过拍摄装置的定位传感器和方向传感器等传感器获得,当然也可以通过相近拍摄位置的图
像进行特征点匹配,来获得各拍摄位置的相对位移和拍摄方向信息,并不做限定。
[0108] 在一个或多个实施例中,第一空间和第二空间的模型的至少一者,是多个空间的模型构成的模型组。例如在拍摄用于生成三维模型和/或二维模型的图像过程中移动过快
造成相邻两帧图像没有足够多的特征点进行匹配,或是在移动过程中,环境中存在干扰或
环境发生改变,例如进入毛坯房或者光线条件差(过暗或过强)的环境;或是在拍摄过程中
被外部因素中断拍摄,例如接电话导致拍摄中断等造成拍摄路线的中断,导致当生成三维
模型和/或二维模型的图像在不同拍摄位置或移动过程中拍摄时的位置和/或方向无法确
定时,将能够确定位置和/或方向的多个空间的模型分成不同的模型组。
[0109] 在一个或多个实施例中,模型组例如通过预设方式区分并将各个模型组分别放置;其中,预设方式例如可以通过对中断前后的各个模型组的三维模型和/或二维模型以不
同的边框颜色进行区分,当然也可以通过其他方式进行区分。
[0110] 精调模块403,用于按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置;
[0111] 在一个或多个实施例中,精调模块403使已建立连接关系的开口或边界线对准。
[0112] 在一个或多个实施例中,将粗调后的第一空间和第二空间的模型的对应结构所在的边界线合并,并使对应结构的中点重合。粗调完成后的模型的实线和虚线的位置不变。
[0113] 在一个或多个实施例中,当第一空间和第二空间的模型是针对同一空间,基于在不同拍摄位置拍摄的图像或通过点云扫描而分别建立的模型时,精调模块403对于两模型,
仅保留第一边界线,用于修正对应的连接结构连接后导致的误差。
[0114] 在一个或多个实施例中,精调步骤进一步调整误差导致的空间重叠部分,检查所有模型中的重叠部分,例如若第一空间和第二空间的模型的对应结构所在的边界线合并
后,第一空间和第二空间的模型至少一者与第三空间的模型存在重叠部分,则将重叠部分
中预设距离范围内的两条大致平行的边界线合并,即检查重叠部分中原来为实线的第一边
界线,如果原来不重叠的空间的原来为第一边界线的实线基本平行,则将这两条第一边界
线合并为一条。
[0115] 在一个或多个实施例中,如果原来不重叠的空间的原来为第一边界线的实线基本平行,并且两条边界线符合预设距离时,例如在模型示意图中的距离为1cm时,则将两条第
一边界线合并至第一边界线的中间位置。
[0116] 在一个或多个实施例中,删除重叠部分中的第二边界线例如虚线,以完成最终的模型。
[0117] 转换确定模块(未图示),在一个或多个实施例中,还包括转换确定模块,用于将空间的整体三维模型转换为二维模型;根据空间的入口确定二维模型的朝向,这里,例如可以
调整二维模型的方向,以使空间的入口位于二维模型的上方,当然也可以根据拍摄时获得
的各个空间的实际朝向来调整空间的入口的位置,以调整二维模型整体的方向。
[0118] 应该理解的是,虽然附图的框图中的每个方框可以代表一个模块,该模块的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令,但是这些模块并不是必然按照
顺序依次执行。本公开中装置实施例中的各模块及功能单元可以集成在一个处理模块中,
也可以是各个单元单独物理存在,也可以两个或两个以上的模块或功能单元集成在一个模
块中。上述集成的各个模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式
实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,
也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁
盘或光盘等。
[0119] [模型修正设备]
[0120] 下面参考图5,其示出了适于用来实现本公开实施例的电子设备(例如图1中的终端设备或服务器)500的结构示意图。本公开实施例中的终端设备可以是上述系统中的各种
终端设备。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带
来任何限制。
[0121] 如图5所示,电子设备500可以包括处理装置(例如中央处理器、图形处理器等)501,用于控制电子设备的整体操作。处理装置可以包括一个或多个处理器来执行指令,以
完成上述的方法的全部或部分步骤。此外,处理装置501还可以包括一个或多个模块,用于
处理和其他装置之间的交互。
[0122] 存储装置502用于存储各种类型的数据,存储装置502可以是包括各种类型的计算机可读存储介质或者它们的组合,例如可以是电、磁、光、电磁、红外线、或半导体的系统、装
置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:
具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储
器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑
ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储
介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件
使用或者与其结合使用。
[0123] 传感器装置503,用于感受规定的被测量的信息并按照一定的规律转换成可用输出信号,可以包括一个或多个传感器。例如,其可以包括加速度传感器,陀螺仪传感器,磁传
感器,压力传感器或温度传感器等,用于检测电子设备的打开/关闭状态、相对定位、加速/
减速、温度、湿度和光线等的变化。
[0124] 处理装置501、存储装置502以及传感器装置503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
[0125] 多媒体装置506可以包括触摸屏、触摸板、键盘、鼠标、摄像头、麦克风等的输入装置用以接收来自用户的输入信号,在各种输入装置可以与上述传感器装置503的各种传感
器配合完成例如手势操作输入、图像识别输入、距离检测输入等;多媒体装置506还可以包
括例如液晶显示器(LCD)、扬声器、振动器等的输出装置。
[0126] 电源装置507,用于为电子设备中的各种装置提供电力,可以包括电源管理系统、一个或多个电源及为其他装置分配电力的组件。
[0127] 通信装置508,可以允许电子设备500与其他设备进行无线或有线通信以交换数据。
[0128] 上述各项装置也均可以连接至I/O接口505以实现电子设备500的应用。
[0129] 虽然图5示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
[0130] 特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可
读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这
样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置
被安装。在该计算机程序被处理装置执行时,执行本公开实施例的方法中限定的上述功能。
[0131] 在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。
[0132] 要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。而在本公开中,计算机可读信号介质可以包
括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这
种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适
的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,
该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用
或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传
输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
[0133] 上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
[0134] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0135] 确定第一空间和第二空间各自的模型中的对应结构;
[0136] 粗调步骤,根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;
[0137] 精调步骤,按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置;
[0138] 其中,当所述对应结构符合所述预设的连接建立条件时,在所述第一空间和所述第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果。
[0139] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0140] 所述预设的连接建立条件,包括使所述第一空间和第二空间的所述对应结构之间的夹角小于预设角度和/或距离小于预设距离。
[0141] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0142] 当所述第一空间和第二空间的模型是针对不同的空间分别建立的模型时,在所述粗调步骤中,以使所述第一空间和所述第二空间的模型不重叠的方式,粗调所述第一空间
和第二空间的模型的位置;
[0143] 当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,在所述粗调步骤中,以使所述第一空间和所述第二空间的模型至少部分重叠的方式,粗调所述第一
空间和第二空间的模型的位置。
[0144] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0145] 所述粗调步骤中确定的所述第一空间和第二空间的模型不重叠时,所述第一空间和第二空间的模型边界线为第一边界线;
[0146] 所述粗调步骤中确定的所述第一空间和第二空间的模型重叠时,所述重叠部分的模型边界线为第二边界线;
[0147] 所述精调步骤根据所述第一边界线和所述第二边界线精调所述第一空间和第二空间的模型的位置。
[0148] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0149] 当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,在所述精调步骤中,对于两模型,仅保留所述第一边界线。
[0150] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0151] 所述精调步骤还包括,去除所述第二边界线。
[0152] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0153] 所述对应结构,是所述第一空间和所述第二空间的对应的开口或边界线;
[0154] 在所述精调步骤中,使已建立连接关系的所述开口或边界线对准。
[0155] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0156] 将粗调后的所述第一空间和第二空间的模型的所述对应结构所在的边界线合并,并使所述对应结构的中点重合。
[0157] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0158] 若所述第一空间和第二空间的模型的所述对应结构所在的边界线合并后,所述第一空间和第二空间的模型至少一者与第三空间的模型存在重叠部分,则将所述重叠部分中
预设距离范围内的两条大致平行的边界线合并。
[0159] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0160] 当所述重叠部分中预设距离范围内的两条大致平行的边界线合并时,将所述两条边界线合并至所述两条边界线的中间位置。
[0161] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0162] 所述模型是基于对所述第一空间和第二空间的内部拍摄得到的图像而建立的三维模型和/或二维模型;
[0163] 在所述粗调步骤之前,还包括使所述第一空间和第二空间的所述模型按照拍摄各自的所述图像时的位置和/或方向预先摆放的步骤。
[0164] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0165] 所述第一空间和第二空间的模型的至少一者,是多个空间的模型构成的模型组。
[0166] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0167] 所述第一空间和第二空间为房间,所述对应结构至少是所述房间的门、或窗、或开口、或墙角或墙线之一。
[0168] 根据本公开的一个或多个实施例,提供了一种模型修正方法,其特征在于,
[0169] 所述预设的连接效果至少包括变为相同颜色、出现吸附效果、或出现连接标识之一。
[0170] 根据本公开的一个或多个实施例,提供了一种模型修正装置,其特征在于,包括:
[0171] 结构确定模块,用于确定第一空间和第二空间各自的模型中的对应结构;
[0172] 粗调模块,用于根据所述对应结构,粗调所述第一空间和第二空间的模型的位置,使所述对应结构符合预设的连接建立条件,建立连接关系;
[0173] 精调模块,用于按照已建立的连接关系,精调所述第一空间和第二空间的模型的位置;
[0174] 其中,当所述对应结构符合所述预设的连接建立条件时,在所述第一空间和所述第二空间的模型之间出现表示二者已建立连接关系的预设的连接效果。
[0175] 根据本公开的一个或多个实施例,提供了一种模型修正装置,其特征在于,
[0176] 所述预设的连接建立条件,包括使所述第一空间和第二空间的所述对应结构之间的夹角小于预设角度和/或距离小于预设距离;
[0177] 所述预设的连接效果至少包括变为相同颜色、出现吸附效果、或出现连接标识之一。
[0178] 根据本公开的一个或多个实施例,提供了一种模型修正装置,其特征在于,
[0179] 当所述第一空间和第二空间的模型是针对不同的空间分别建立的模型时,所述粗调模块以使所述第一空间和所述第二空间的模型不重叠的方式,粗调所述第一空间和第二
空间的模型的位置;
[0180] 当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,所述粗调模块以使所述第一空间和所述第二空间的模型至少部分重叠的方式,粗调所述第一空间和
第二空间的模型的位置。
[0181] 根据本公开的一个或多个实施例,提供了一种模型修正装置,其特征在于,
[0182] 所述粗调模块确定的所述第一空间和第二空间的模型不重叠时,所述第一空间和第二空间的模型边界线为第一边界线;
[0183] 所述粗调模块确定的所述第一空间和第二空间的模型重叠时,所述重叠部分的模型边界线为第二边界线;
[0184] 所述精调模块根据所述第一边界线和所述第二边界线精调所述第一空间和第二空间的模型的位置。
[0185] 根据本公开的一个或多个实施例,提供了一种模型修正装置,其特征在于,
[0186] 当所述第一空间和第二空间的模型是针对同一空间分别建立的模型时,所述精调模块对于两模型,仅保留所述第一边界线并去除所述第二边界线。
[0187] 根据本公开的一个或多个实施例,提供了一种模型修正装置,其特征在于,
[0188] 所述对应结构,是所述第一空间和所述第二空间的对应的开口或边界线;
[0189] 所述精调模块使已建立连接关系的所述开口或边界线对准。
[0190] 根据本公开的一个或多个实施例,提供了一种模型修正装置,其特征在于,
[0191] 所述精调模块将粗调后的所述第一空间和第二空间的模型的所述对应结构所在的边界线合并,并使所述对应结构的中点重合;
[0192] 若所述第一空间和第二空间的模型的所述对应结构所在的边界线合并后,所述第一空间和第二空间的模型至少一者与第三空间的模型存在重叠部分,则将所述重叠部分中
预设距离范围内的两条大致平行的边界线合并;
[0193] 当所述重叠部分中预设距离范围内的两条大致平行的边界线合并时,将所述两条边界线合并至所述两条边界线的中间位置。
[0194] 根据本公开的一个或多个实施例,提供了一种模型修正装置,其特征在于,
[0195] 所述模型是基于对所述第一空间和第二空间的内部拍摄得到的图像而建立的三维模型和/或二维模型;
[0196] 所述装置还包括摆放模块,使所述第一空间和第二空间的所述模型按照拍摄各自的所述图像时的位置和/或方向预先摆放。
[0197] 根据本公开的一个或多个实施例,提供了一种模型修正装置,其特征在于,
[0198] 所述第一空间和第二空间的模型的至少一者,是多个空间的模型构成的模型组;
[0199] 所述第一空间和第二空间为房间,所述对应结构至少是所述房间的门、或窗、或开口、或墙角或墙线之一。
[0200] 根据本公开的一个或多个实施例,提供了一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如
上述任一项所述的方法。
[0201] 根据本公开的一个或多个实施例,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上
述任一项所述的方法。
[0202] 以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术
方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行
任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功
能的技术特征进行互相替换而形成的技术方案。
[0203] 此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利
的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公
开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实
施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的
子组合的方式实现在多个实施例中。
[0204] 尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上
面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。