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

图像展示方法及图像展示装置、存储介质与流程

2022-02-25 21:15:36 来源:中国专利 TAG:


1.本公开的实施例涉及一种图像展示方法及图像展示装置、存储介质。


背景技术:

2.三维产品展示在近些年愈加火热,它可以更加真实、立体地展现产品的每一个角度,如同实际观看一样了解产品的每个细节,是三维产品展示的优势所在。如今,三维展示技术被广泛应用在各行各业,如主流手机、家电、汽车等设备,均能通过手机或电脑等以三维立体的方式呈现整个产品,让用户形成全方位的立体感,降低决策成本。


技术实现要素:

3.本公开至少一实施例提供一种图像展示方法,应用于终端设备,包括:在应用场景界面中,展示构建的目标房屋的三维模型和所述三维模型的清单列表;所述三维模型包括多个子模型,所述清单列表包括多个模型标识,分别与所述多个子模型中的至少部分子模型一一对应,所述多个模型标识包括第一模型标识;响应于检测到对所述清单列表中的第一模型标识的触发操作时,使得所述三维模型中与所述第一模型标识对应的子模型展示相应的效果。
4.例如,在本公开至少一实施例提供的图像展示方法中,响应于检测到对所述清单列表中的第一模型标识的触发操作时,使得所述三维模型中与所述第一模型标识对应的子模型展示相应的效果,包括:响应于检测到所述第一模型标识被选中的触发操作,使得与所述第一模型标识对应的子模型被选中。
5.例如,在本公开至少一实施例提供的图像展示方法中,使得与所述第一模型标识对应的子模型被选中,包括:突出显示被选中的所述子模型,并显示所述子模型可被执行的相关操作选项。
6.例如,在本公开至少一实施例提供的图像展示方法中,响应于检测到对所述清单列表中的第一模型标识的触发操作时,使得所述三维模型中与所述第一模型标识对应的子模型展示相应的效果,包括:响应于检测到所述第一模型标识被显示或隐藏的触发操作,使得与所述第一模型标识对应的子模型被显示或隐藏。
7.例如,在本公开至少一实施例提供的图像展示方法中,所述三维模型包括至少一个房间,所述清单列表还包括所述至少一个房间的房间标识,每个房间标识关联标识列表,所述标识列表包括至少一个隶属于该房间的子模型的模型标识。
8.例如,本公开至少一实施例提供的图像展示方法还包括:响应于检测到所述至少一个房间的房间标识的触发操作时,使得与所述房间标识关联的标识列表展开或收起。
9.例如,在本公开至少一实施例提供的图像展示方法中,所述多个子模型包括第一子模型,所述方法还包括:响应于检测到对所述三维模型中的第一子模型的触发操作时,使得所述清单列表中与所述第一子模型对应的模型标识展示相应的效果。
10.例如,在本公开至少一实施例提供的图像展示方法中,响应于检测到对所述三维
模型中的第一子模型的触发操作时,使得所述清单列表中与所述第一子模型对应的模型标识展示相应的效果,包括:响应于检测到所述第一子模型被选中的触发操作,使得所述清单列表中与所述第一子模型对应的模型标识被选中。
11.例如,在本公开至少一实施例提供的图像展示方法中,所述至少一个房间包括第一子房间,所述第一子模型属于所述第一子房间,响应于检测到对所述三维模型中的第一子模型的触发操作时,使得所述清单列表中与所述第一子模型对应的模型标识展示相应的效果,包括:响应于检测到所述第一子房间的第一子模型被选中的触发操作时,使得所述清单列表中与所述第一子房间对应的房间标识的标识列表展开,并使得所述标识列表中与所述第一子模型对应的模型标识被选中。
12.例如,在本公开至少一实施例提供的图像展示方法中,响应于检测到对所述三维模型中的第一子模型的触发操作时,使得所述清单列表中与所述第一子模型对应的模型标识展示相应的效果,还包括:响应于检测到在所述第一子房间中删除或添加任一子模型的触发操作时,使得所述清单列表中与所述第一子房间对应的房间标识的标识列表中删除或添加与所述子模型对应的模型标识。
13.例如,在本公开至少一实施例提供的图像展示方法中,所述应用场景界面包括第一子界面和第二子界面,所述第一子界面用于展示所述清单列表,所述第二子界面用于展示所述三维模型。
14.例如,在本公开至少一实施例提供的图像展示方法中,所述第二子界面包括三维模型展示区和辅助展示区,所述三维模型展示区用于展示所述三维模型,所述辅助展示区用于展示所述三维模型的二维平面图,所述二维平面图包括多个平面模型,与所述多个子模型一一对应,所述方法还包括:响应于检测到对所述清单列表中的第一模型标识的触发操作或检测到对所述三维模型中的第一子模型的触发操作时,使得所述辅助展示区中与所述第一模型标识或所述第一子模型对应的平面模型展示对应的信息和相应的效果。
15.本公开至少一实施例还提供一种图像展示方法,应用于服务器,包括:构建目标房屋的三维模型和所述三维模型的清单列表;所述三维模型包括多个子模型,所述清单列表包括多个模型标识,分别与所述多个子模型中的至少部分子模型一一对应,所述多个模型标识包括第一模型标识;将构建的所述三维模型和所述三维模型的清单列表发送至终端设备以在所述终端设备的应用场景界面中进行展示;接收所述终端设备响应于检测到的对所述清单列表中的第一模型标识的触发操作时发送的第一展示请求,并基于所述第一展示请求对所述三维模型进行处理,并将处理后的所述三维模型发送至所述终端设备以用于展示。
16.例如,在本公开至少一实施例提供的图像展示方法中,所述多个子模型包括第一子模型,所述方法还包括:接收所述终端设备响应于检测到对所述三维模型中的第一子模型的触发操作时发送的第二展示请求,并基于所述第二展示请求对所述清单列表中与所述第一子模型对应的模型标识进行处理,并将处理后的所述清单列表发送至所述终端设备以用于展示。
17.本公开至少一实施例还提供一种图像展示装置,包括:第一展示单元,配置为在应用场景界面中,展示构建的目标房屋的三维模型和所述三维模型的清单列表,所述三维模型包括多个子模型,所述清单列表包括多个模型标识,分别与所述多个子模型中的至少部
分子模型一一对应,所述多个模型标识包括第一模型标识;第二展示单元,配置为响应于检测到对所述清单列表中的第一模型标识的触发操作时,使得所述三维模型中与所述第一模型标识对应的子模型展示相应的效果。
18.本公开至少一实施例还提供一种图像的图像展示装置,包括:处理器;存储器;一个或多个计算机程序模块,所述一个或多个计算机程序模块被存储在所述存储器中并被配置为由所述处理器执行,所述一个或多个计算机程序模块包括用于执行实现本公开任一实施例提供的图像展示方法的指令。
19.本公开至少一实施例还提供一种存储介质,非暂时性地存储计算机可读指令,当所述计算机可读指令由计算机执行时可以执行本公开任一实施例提供的图像展示方法。
附图说明
20.为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
21.图1a为本公开至少一实施例提供的一种图像展示方法的一个示例的流程图;
22.图1b为本公开一些实施例提供的一种模型处理方法的示意性流程图;
23.图2a为本公开至少一实施例提供的一种图像展示效果的示意图;
24.图2b为本公开至少一实施例提供的另一种模型处理方法的具体示例的示意性流程图;
25.图2c为本公开一些实施例提供的一种模型a的示意图;
26.图2d为本公开一些实施例提供的一种框架模型的示意图;
27.图2e为本公开一些实施例提供的一种贴图模型的示意图;
28.图3a-图3d为本公开至少一实施例提供的一些示例中的图像展示效果的示意图;
29.图4为本公开至少一实施例提供的另一种图像展示方法的流程图;
30.图5a-图5b为本公开至少一实施例提供的另一些示例中的图像展示效果的示意图;
31.图6a为本公开至少一实施例提供的再一种图像展示方法的流程图;
32.图6b为本公开至少一实施例提供的又一种图像展示方法的流程图;
33.图7为本公开至少一实施例提供的一种图像展示系统的示意图;
34.图8为本公开至少一实施例提供的一种图像展示装置的示意框图;
35.图9为本公开至少一实施例提供的另一种图像展示装置的示意框图;
36.图10为本公开至少一实施例提供的一种电子设备的结构示意图;以及
37.图11为本公开至少一实施例提供的一种存储介质的示意图。
具体实施方式
38.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
39.除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具
有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
40.目前的图像展示方法仅能实现三维模型的图像展示,不能实现三维模型和模型清单之间的联动展示,展示效果单一,用户体验不佳。
41.本公开至少一实施例提供一种图像的图像展示方法,包括:在应用场景界面中,展示构建的目标房屋的三维模型和三维模型的清单列表,三维模型包括多个子模型,清单列表包括多个模型标识,分别与多个子模型中的至少部分子模型一一对应,多个模型标识包括第一模型标识;响应于检测到对清单列表中的第一模型标识的触发操作时,使得三维模型中与第一模型标识对应的子模型展示相应的效果。
42.本公开一些实施例还提供对应于上述图像展示方法的图像展示装置和存储介质。
43.本公开上述实施例提供的图像展示方法通过三维模型和清单列表的交互效果,可以更直观地看到每个房间中包含的模型,以及对每个模型进行的操作。
44.下面结合附图对本公开的实施例及其示例进行详细说明。
45.本公开至少一实施例提供一种图像展示方法,例如,可以应用于房屋的三维展示等,例如,用于对房屋的装修布局等。图1a为本公开至少一实施例提供的一种图像展示方法的一个示例的流程图。例如,该图像展示方法可以以软件、硬件、固件或其任意组合的方式实现,由例如手机、平板电脑、笔记本电脑、桌面电脑、网络服务器等设备中的处理器加载并执行,可以更直观地看到每个房间中包含的模型,以及对每个模型进行的操作。
46.例如,该图像展示方法适用于一计算装置,该计算装置是包括具有计算功能的任何终端设备,例如可以为手机、笔记本电脑、平板电脑、台式计算机等,可以加载并执行该图像展示方法,本公开的实施例对此不作限制。例如,该计算装置可以包括中央处理单元(central processing unit,cpu)或图形处理单元(graphics processing unit,gpu)等具有数据处理能力和/或指令执行能力的其它形式的处理单元、存储单元等,该计算装置上安装有操作系统、应用程序编程接口(例如,opengl(open graphics library)、metal等)等,通过运行代码或指令的方式实现本公开实施例提供的图像展示方法。例如,该计算装置还可以包括显示部件,该显示部件例如为液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light emitting diode,oled)显示屏、量子点发光二极管(quantumdot light emitting diode,qled)显示屏、投影部件、vr头戴式显示设备(例如vr头盔、vr眼镜)等,本公开的实施例对此不作限制。该显示部件可以实现例如房屋的三维模型以及清单列表的展示等。
47.例如,在一些示例中,如图1a所示,该图像展示方法包括步骤s110至步骤s120。
48.步骤s110:在应用场景界面中,展示构建的目标房屋的三维模型和三维模型的清单列表。
49.步骤s120:响应于检测到对清单列表中的第一模型标识的触发操作时,使得三维模型中与第一模型标识对应的子模型展示相应的效果。
50.对于步骤s110,例如,在一些示例中,该三维模型包括多个子模型,该清单列表包括多个模型标识,分别与多个子模型中的至少部分子模型一一对应,该多个模型标识包括第一模型标识。
51.图2a为本公开至少一实施例提供的一种图像展示效果的示意图。例如,该多个子模型包括目标房屋中的家具对应的模型,例如,图2a中所示的茶几2001以及床2002等,为了表示清楚、简介,图2a中未标示其他的家具的子模型。
52.例如,清单列表为图2a中所示的全景素材模型清单。例如,该清单列表包括多个模型标识,分别与多个子模型中的至少部分子模型一一对应,例如,该清单列表可以包括三维模型中的全部的子模型对应的模型标识,也可以包括部分子模型对应的模型标识,本公开的实施例对此不做限制。
53.例如,在一些示例中,该模型标识例如可以是模型的名称、编号等,还可以是其他可以表示对应子模型的标识,本公开的实施例对此不作限制。下面以模型标识为模型的名称为例进行说明。
54.例如,第一模型标识可以是任意一个子模型的模型标识,例如,可以是茶几2001、床2002,还可以是其他未标号的子模型,本公开的实施例对此不做限制。下面以第一模型标识为茶几2001或床2002为例进行说明。
55.对于步骤s120,例如,该触发操作包括对第一模型标识的点击等,还可以包括其他触发操作,本公开的实施例对此不作限制。例如,当用户对显示在终端设备上的清单列表中的第一模型标识进行点击(例如,用手触屏点击或用鼠标点击,本公开的实施例对此不作限制)时,即光标位于清单列表的第一模型标识处并进行点击时,终端设备即可检测到对清单列表中的第一模型标识的触发操作。
56.例如,该展示效果可以包括子模型的显示、隐藏、替换、选中等,可以根据实际需求设置,本公开的实施例对此不做限制。
57.例如,在线的终端设计中,受限于加载的速度,供用户调取的都是低模素材(例如,分辨率和精度为较低模式的素材),当用户完成一个房间的装修,点击渲染查看装修效果时,这个时候在服务器端对应调取与低模素材相匹配的高模素材(例如,分辨率和精度为较高模式的素材)进行替换,生成最终的渲染效果,以进行虚拟显示。因此,在本公开的实施例中的图像展示方法中,由于是处于装修阶段,因此在终端设备显示的三维模型中的子模型为低模素材,当然,也可以是其他模式的素材,本公开的实施例对此不作限制。
58.例如,可以通过图1b所示的方法将高模素材转换为低模素材。
59.图1b为本公开一些实施例提供的一种模型处理方法的示意性流程图。
60.如图1b所示,本公开实施例提供的模型处理方法包括步骤s11至s13。
61.步骤s11:基于第一模型的模型框架,创建框架模型,第一模型的模型精度为第一精度,第一模型的坐标系为模型坐标系。
62.步骤s12:基于第一模型,生成第一模型的模型贴图,并将模型贴图从模型坐标系映射到贴图坐标系中,创建贴图模型,模型贴图与模型框架之间具有绑定关系。
63.步骤s13:基于框架模型和贴图模型,生成第二模型,第二模型的模型精度为第二
精度,第二精度不同于第一精度。
64.例如,上述步骤s11至s13中基于第一模型生成相应的第二模型的操作过程可以在同一软件环境下实现,或者也可以根据实际需求在不同软件环境下实现。本公开实施例提供的模型处理方法可以无需执行额外的对模型的存储格式进行转换以适用于不同软件环境的操作或步骤,从而简化模型处理的整体操作流程,同时还可以降低或避免模型框架与模型贴图之间的绑定关系或匹配关系可能出现的丢失或混乱,从而减少所需的操作时间以及操作成本,提升模型转换效率,使模型转换过程得到优化。
65.例如,该软件环境可以为ue4(unreal engine 4)软件操作环境,第一模型和第二模型采用的存储格式可以为该ue4软件操作环境中所支持的uasset格式、glb格式或fbx格式等等。
66.例如,在一些实施例中,上述模型处理方法中的所有步骤均可以适用于在同一软件环境下执行。由此,使基于第一模型生成相应的第二模型的全部操作过程均可以在ue4软件操作环境中实现,无需通过不同的软件操作环境对第一模型和第二模型的存储格式进行转换,从而省去了额外的操作步骤,使操作流程得到简化,进一步降低了操作成本,提高了操作效率。
67.例如,在一些实施例中,根据实际不同需求,上述模型处理方法中的各步骤的具体实现方式也可以适用于在不同软件环境下执行。例如,上述步骤s13可以基于分别在ue4软件操作环境下和不同于ue4软件的用于例如图像处理的其他软件操作环境下执行的具体操作共同实现,例如可以基于分别在ue4软件操作环境下和dcc(digital content creating)软件操作环境下所执行的具体操作共同实现。由此,可以提升本公开实施例提供的模型处理方法的灵活性和实用性,有利于满足用户的不同需求。
68.例如,对于上述步骤s11,该模型框架中不包含第一模型的模型贴图,也即,不包含第一模型的纹理贴图。换句话说,该模型框架用于展示第一模型的框架结构,不包含关于第一模型的贴图信息、材质信息或纹理信息等。相应地,基于模型框架所创建的框架模型是指将第一模型中的例如材质、纹理等贴图信息删除后得到的对应于该第一模型的“白模”,也即,相比于已有的第一模型,框架模型中的框架结构(也即,该框架模型的模型框架)均未与模型贴图或纹理贴图之间进行绑定或匹配,或者,也可以理解为框架模型中的框架结构所对应的贴图信息设置为空白或者设置为初始参数,由此有助于后续步骤中对框架模型中的框架结构进行适当地修改或调整,降低所需的操作量及操作成本,提高操作效率。
69.例如,对于上述步骤s12,模型贴图用于表示第一模型中的例如材质、纹理等贴图信息。由此,通过将基于第一模型的模型贴图从模型坐标系映射到贴图坐标系中并创建新的贴图模型,既可以有利于后续步骤中根据实际不同需求,在贴图坐标系中对模型贴图进行相应地调整或修改,又可以通过映射操作避免模型贴图与模型框架之间的绑定关系或匹配关系出现丢失或混乱,从而有助于后续步骤s13中根据相应的贴图信息以及框架信息生成新的第二模型。
70.例如,对于上述步骤s13,模型的精度可以是指该模型所展示的建模对象的精确度或精准度。例如,模型的精度越高,则模型对该建模对象的展示效果越逼真,也即,与建模对象的实际构造以及外观越贴近、吻合。例如,模型的精度可以通过模型中所包含的面数或纹理图案体现,例如模型的精度越高,则模型中所包含的面数可能越多,纹理图案可能越精
细,进而展示的对于该建模对象的精准度以及精确度也相应地越高,例如有利于展示关于该建模对象的更多细节特征;相应地,其所需要的存储空间以及对运行环境以及运行设备的性能要求可能也相对越高。
71.例如,在上述步骤s13中,可以对框架模型中的框架结构或贴图模型中的贴图信息进行修改或适应性调整,进而在将贴图模型中的贴图信息与框架模型中的框架结构之间进行匹配和绑定时,可以得到与第一模型的精度不同的第二模型,由此实现基于同一建模对象的不同精度的模型之间的转换。
72.例如,上述第一模型和第二模型可以为基于各种类型的实体对象或虚拟对象构建的二维模型或三维模型等,例如用于构建本公开实施例中的各个子模型,例如,在另一些示例中,该实体对象或虚拟对象还可以为建筑物(例如,房屋等)、家具、电器、家居装饰、车辆、人物、动物、日常用品、乐器、艺术品等,本公开的实施例对建模对象的类型、结构、形态等均不作具体限制。
73.例如,在本公开的一些实施例中,第一模型的第一精度大于第二模型的第二精度,也即,第一精度的数值大于第二精度的数值,第一模型的模型精度高于第二模型的模型精度。换句话说,相比于第二模型,第一模型能够展示更多关于建模对象的细节特征,具有更高的精准度以及精确度,例如第一模型中包含更多的面数或更多的纹理图案。例如,相比于第二模型,第一模型所需的存储空间以及对运行环境以及运行设备的性能要求也相对更高。
74.例如,第一模型的第一精度可以为高精度,第二模型的第二精度可以为低精度,也即,第一模型可以为高精度模型,第二模型可以为低精度模型。由此,通过基于精度较高的第一模型生成精度较低的第二模型,可以在满足根据实际需求对高精度模型进行例如存储、展示以及修改的同时,提供可以适用于更多不同运行环境、不同应用场景或不同性能设备的低精度模型,从而提升对于同一建模对象所构建的不同模型的应用范围,提高构建的模型的通用性以及实用性。
75.需要说明的是,在本公开的其他一些实施例中,也可以是第一模型的第一精度小于第二模型的第二精度,也即,第一精度的数值小于第二精度的数值,第一模型的模型精度低于第二模型的模型精度,例如第一模型可以为低精度模型,第二模型可以为高精度模型。换句话说,本公开上述实施例提供的模型处理方法既可以适用于基于高精度模型生成相应的低精度模型的操作过程,也可以适用于基于低精度模型生成相应的高精度模型的操作过程。
76.例如,第二模型的存储格式与第一模型的存储格式不同。例如,以第一模型为高精度模型,第二模型为低精度模型为例,相比于第一模型,生成的第二模型可以采用通用性或适用性更高的不同存储格式,或者也可以采用所需占用的存储空间更少的不同存储格式,从而有利于第一模型和第二模型分别适用于不同运行环境或软件中,以更好地服务于不同的应用场景。
77.例如,高精度的第一模型可以采用例如uasset等存储格式,也即,高精度模型可以存储为uasset文件,低精度的第二模型可以采用例如glb或fbx等存储格式,也即,低精度模型可以存储为glb文件或fbx文件等。由此,可以有助于高精度模型和低精度模型分别应用于不同应用场景,以满足不同的实际应用需求。例如,采用uasset存储格式的高精度模型可
以服务于设计师对模型进行创造、绘制、修改等操作,从而可以通过高精度模型更好地反映建模对象的细节特征;又例如,采用例如glb或fbx等存储格式的低精度模型可以更好地满足不同客户端或应用端的运行需求或适用于不同的运行环境中,从而有利于基于该建模对象生成的模型在不同性能的设备或终端上的应用,增强模型的通用性以及适用性。
78.例如,基于第一模型生成的框架模型的存储格式与该第一模型的存储格式不同,例如,相比于第一模型,生成的框架模型可以采用通用性或适用性更高的不同存储格式,或者也可以采用所需占用的存储空间更少的不同存储格式,从而有利于后续对框架模型进行修改、调整等相应操作。
79.图2b为本公开至少一实施例提供的另一种模型处理方法的具体示例的示意性流程图;图2c为本公开一些实施例提供的一种模型a的示意图;图2d为本公开一些实施例提供的一种框架模型的示意图;图2e为本公开一些实施例提供的一种贴图模型的示意图。例如,在图2b中,对模型处理方法进行了系统的介绍。
80.例如,结合图2c至图2e中所示的关于床的家居设计模型的示例为例,本公开实施例提供的模型处理方法可以在例如ue4软件操作环境中实现。
81.如图2b所示,以基于高精度的家居模型生成相应的低精度的家居模型为例,首先获取已创建的且可以在ue4软件操作环境中运行的高精度模型,也即,原始模型。然后,确定该高精度模型的材质信息与框架结构(section)之间是否保持一致。若该高精度模型的材质信息与框架结构之间一致,例如彼此对应或匹配,则继续执行后续步骤;若该高精度模型的材质信息与框架结构之间存在不一致,则对该高精度模型的材质信息与框架结构之间进行校正或矫正处理,以使二者之间保持一致后再继续执行后续步骤。
82.在满足该高精度模型的材质信息与框架结构之间彼此匹配之后,可以根据实际需求,对该高精度模型的模型参数(例如uv参数)进行设置,以生成新的模型a(例如图2c中所示的家居模型),即第一模型。在得到例如图2c中所示的模型a后,可以提取该模型a中的贴图信息或材质信息,以得到模型a的模型贴图(例如lightmapuv),以及提取该模型a中的框架信息或结构信息,以得到模型a的模型框架。
83.例如,在提取模型a的模型框架之前,需要预先根据模型a的面数确定是否需要对模型a进行减面处理。例如,需要判断模型a的面数是否大于预设的低模基准面数。若模型a的面数大于预设的低模基准面数,则需要对模型a进行减面处理。例如,在执行减面操作时,需要计算相应的减面比例,并根据该减面比例对模型a进行减面处理,该减面比例可以为预设的低模基准面数与模型a的面数之间的比值,由此得到对模型a进行减面处理后的减面模型,例如,记作第一预处理模型。若模型a的面数等于或小于预设的低模基准面数,则不需要对模型a进行减面处理,例如相应的减面比例为1,也即,不需要进行减面操作,直接将模型a作为上述第一预处理模型进行后续步骤。
84.例如,在得到第一预处理模型后,删除第一预处理模型中的材质结构、纹理图案等贴图信息,以得到对应于该第一预处理模型的“白模”,即模型b(例如图2d中所示的模型),例如,记作框架模型。例如,该模型b可以存储并导出为例如glb格式或fbx格式等等。然后,判断得到的该模型b是否需要进行校准或矫正处理,例如判断以glb或fbx等格式存储的模型b的尺寸、中心点等是否符合建模规则,例如是否满足低精度模型规则。若该模型b符合建模规则,则可以将该模型b继续用于后续步骤中;若该模型b不符合建模规则,则需要重新对
模型b的例如尺寸、中心点等进行矫正处理,以使模型b符合建模规则。
85.例如,对于提取得到的模型a的模型贴图,可以根据所建模的家居对象判断该模型贴图是否准确。若确定获取的模型a的模型贴图正确,则将该模型贴图映射到贴图坐标系中以生成模型c(例如图2e中所示的模型),例如,记作贴图模型。例如,可以将模型贴图按照贴图的各个顶点在贴图坐标系中依次铺开,以构建模型c。若获取的模型a的模型贴图不准确,例如模型贴图的图案、纹理等与建模对象不匹配,或者出现图像信息遗漏或丢失,则需要重新从模型a中提取相应的模型贴图(例如表示为uv0),并继续判断重新获取后的模型贴图是否准确。
86.在生成模型c后,可以基于实际的家居场景对模型c中的贴图信息进行比较和分析,以生成对应的平面lightmap贴图,例如,记作第二贴图。进而,在后续赋予lightmap贴图与家居场景对应的材质信息或纹理信息后,可以将该lightmap贴图与模型框架通过合成单元或合成插件(例如blender)进行匹配或绑定,由此生成关于该家居对象的低精度模型,例如该低精度模型可以存储为glb格式或fbx格式等。
87.需要说明的是,本公开实施例中的第一模型、第二模型、第一模型标识和第二模型标识仅用于区分和进行示例性说明,其之间并没有必然的联系。
88.例如,在一些示例中,当对清单列表的模型标识进行操作时,三维模型与该模型标识对应的子模型也会联动操作。
89.例如,在一些示例中,步骤s120,包括:响应于检测到第一模型标识被选中的触发操作,使得与第一模型标识对应的子模型被选中。
90.例如,在一些示例中,使得与第一模型标识对应的子模型被选中,包括:突出显示被选中的子模型,并显示子模型可被执行的相关操作选项。
91.图3a-图3d为本公开至少一实施例提供的一些示例中的图像展示效果的示意图。
92.例如,如图3a所示,当清单列表中与三维模型3d中对应的子模型2002(即虚线框中的床)对应的第一模型标识bed#1被选中时,该三维模型中的子模型2002也对应的被突出显示,从而实现清单列表和三维模型的联动展示,例如,可以高亮显示,也可以如图3a中所示,通过用四边形框出来,从而展示被选中的效果,本公开的实施例对此不作限制。
93.例如,如图3a所示,可以在被选中的子模型附近显示可被执行的相关操作选项,例如,该操作选项可以包括替换、隐藏、删除等,还可以包括移动的箭头方向或旋转的箭头方向等,本公开的实施例对此不作限制。用户通过点击这些选项实现其对应的功能,从而使得用户可以任意调整自己的装修布局,提升用户体验。
94.例如,在一些示例中,响应于检测到对清单列表中的第一模型标识的触发操作时,使得三维模型中与第一模型标识对应的子模型展示相应的效果,包括:响应于检测到所述第一模型标识被显示或隐藏的触发操作,使得与第一模型标识对应的子模型被显示或隐藏。
95.例如,如图3b所示,用户在清单列表中点击了第一模型标识bed#1后面的隐藏按钮2003,该第一模型标识bed#1例如由白色变为灰色,即处于隐藏状态。对应地,在三维模型3d中第一模型标识bed#1对应的子模型2002也被隐藏了,从而用户看不到该子模型2002。
96.例如,如图3c所示,当用户再次点击隐藏按钮2003时,该第一模型标识bed#1由灰色变为白色,即处于显示状态。对应地,在三维模型3d中第一模型标识bed#1对应的子模型
2002由隐藏状态变为显示状态,从而用户可以看到子模型2002。
97.由此,可以实现三维模型和清单列表的交互效果,从而可以更直观地看到每个房间中包含的模型,以及对每个模型进行的操作。
98.例如,在一些示例中,如图2a-3c所示,该三维模型3d包括至少一个房间,例如,包括主卧卫生间、次卧a、厨房、卫生间、阳台a、次卧b、阳台b、书房、客餐厅、主卧等。
99.例如,清单列表还包括该至少一个房间的房间标识,例如,该房间标识可以是每个房间的名称,即主卧卫生间、次卧a、厨房、卫生间、阳台a、次卧b、阳台b、书房、客餐厅、主卧等,也可以是各个房间的编号,还可以是其他可以表示对应房间的标识,本公开的实施例对此不作限制。
100.例如,每个房间标识关联标识列表,标识列表包括至少一个隶属于该房间的子模型的模型标识。例如,在另一些示例中,如图2a-3c所示,在清单列表的各个房间标识后面显示该房间标识中关联的模型标识的数量,例如,该数量可以标识房间中的全部子模型的数量,也可以是部分子模型的数量,本公开的实施例对此不做限制。例如,如图3a所示,次卧a中至少有18个子模型,因此,在次卧a后面显示数字18以标识该次卧a中的子模型至少有18个。即,该标识列表中包括18个模型标识。
101.例如,在一些示例中,该图像展示方法还包括:响应于检测到至少一个房间的房间标识的触发操作时,使得与房间标识关联的标识列表展开(如图3d所示)或收起(如图2a所示)。
102.例如,如图3d所示,当用户点击下拉按钮2004时,与该次卧a关联的标识列表展开,当用户再次点击该下拉按钮2004时,与该次卧a关联的标识列表收起(如图2a所示)。
103.例如,多个子模型包括第一子模型。图4为本公开至少一实施例提供的另一种图像展示方法的流程图。例如,如图4所示,在图1a所示的示例的基础上,该图像展示方法还包括步骤s130。
104.s130:响应于检测到对三维模型中的第一子模型的触发操作时,使得清单列表中与第一子模型对应的模型标识展示相应的效果。
105.对于步骤s130,例如,在另一些示例中,当对三维模型3d的子模型进行操作时,清单列表中与该子模型对应的模型标识也会联动操作,即展示与第一子模型相对应的效果。
106.例如,在一些示例中,该步骤s130包括:响应于检测到第一子模型被选中的触发操作,使得清单列表中与第一子模型对应的模型标识被选中。
107.图5a-图5b为本公开至少一实施例提供的另一些示例中的图像展示效果的示意图。
108.例如,如图5a所示,可以在被选中的子模型附近显示可被执行的相关操作选项,例如,该操作选项可以包括替换、隐藏、删除等,还可以包括移动的箭头方向或旋转的箭头方向等,本公开的实施例对此不作限制。用户通过点击这些选项实现其对应的功能,从而使得用户可以任意调整自己的装修布局,提升用户体验。
109.下面以第一子模型2001为茶几为例进行说明,本公开的实施例对此不作限制。
110.例如,如图5a所示,当光标位于第一子模型处并进行点击时,终端设备即可检测到对第一子模型被2001选中的触发操作,从而清单列表中与第一子模型2001对应的模型标识chaji被选中,例如,变为灰色或其他颜色。
111.例如,在一些示例中,至少一个房间包括第一子房间,第一子模型属于第一子房间,步骤s130还包括:响应于检测到第一子房间的第一子模型被选中的触发操作时,使得清单列表中与第一子房间对应的房间标识的标识列表展开,并使得标识列表中与第一子模型对应的模型标识被选中。
112.例如,如图5a所示,当第一子模型2001被选中时,使得清单列表中与该第一子模型2001对应的第一子房间对应的房间标识(即客餐厅)的标识列表有图2a中的收起状态变为图5a中所示的展开状态。
113.例如,该步骤s130还包括:响应于检测到在第一子房间中删除或添加任一子模型的触发操作时,使得清单列表中与第一子房间对应的房间标识的标识列表中删除或添加与子模型对应的模型标识。
114.例如,如图5b所示,当在三维模型3d中,将第一子模型2001从图5a所示的客餐厅移动至次卧a时,即响应于在客餐厅中删除第一子模型2001和在次卧a中添加第一子模型2001的触发操作时,在清单列表的客餐厅中删除与第一子模型2001对应的模型标识chaji,在次卧a中增加模型标识chaji。
115.例如,如图2a-3d、5a和5b,应用场景界面包括第一子界面2100和第二子界面2200,第一子界面2100用于展示清单列表,第二子界面2200用于展示三维模型3d。
116.例如,第二子界面2200包括三维模型展示区2201和辅助展示区2202,三维模型展示区2201用于展示三维模型,辅助展示区2202用于展示三维模型的二维平面图,二维平面图包括多个平面模型,与多个子模型一一对应。
117.例如,响应于检测到对清单列表中的第一模型标识的触发操作或检测到对三维模型中的第一子模型的触发操作时,使得辅助展示区中与第一模型标识或第一子模型对应的平面模型展示对应的信息(例如,该信息可以包括如图3a所示的第一子模型与各面墙的距离等,例如,与前后左右四面墙的距离分别是1983mm(毫米)、201mm、0mm、1689mm等,本公开的实施例对此不作限制)和相应的效果(例如,图3b所示的隐藏、删除以及图5a和5b所示的移动位置等)。
118.本公开至少一实施例还提供一种图像展示方法,例如,应用于服务器。图6a为本公开至少一实施例提供的再一种图像展示方法的流程图。例如,如图6a所示,该图像展示方法包括步骤s210-步骤s230。
119.步骤s210:构建目标房屋的三维模型和三维模型的清单列表。
120.例如,三维模型包括多个子模型,清单列表包括多个模型标识,分别与多个子模型中的至少部分子模型一一对应,多个模型标识包括第一模型标识。
121.例如,该三维模型和目标清单的构建方法可参考本领域的介绍,在此不再赘述。
122.关于三维模型和清单列表可参考上述实施例中的描述,在此不再赘述。
123.步骤s220:将构建的三维模型和三维模型的清单列表发送至终端设备以在终端设备的应用场景界面中进行展示。
124.例如,可在图2a-图3d以及图5a-图5b所示的应用场景界面中进行展示。具体介绍可参考上述步骤是110的描述,在此不再赘述。
125.步骤s230:接收终端设备响应于检测到的对清单列表中的第一模型标识的触发操作时发送的第一展示请求,并基于第一展示请求对三维模型进行处理,并将处理后的三维
模型发送至终端设备以用于展示。
126.例如,第一展示请求是对三维模型中的子模型进行处理操作的请求,例如可以包括对子模型的显示、隐藏、替换、选中等,具体可视用户的点击操作(即触发相应)而定,本公开的实施例对此不做限制。例如,服务器根据该第一展示请求将所述三维模型中与第一模型标识对应的第一子模型处理为显示、隐藏、替换、选中等,并将处理后的三维模型发送至终端设备实现展示,具体地展示操作可参考上述步骤s120的描述,在此不再赘述。
127.例如,在另一些示例中,多个子模型包括第一子模型。图6b为本公开至少一实施例提供的又一种图像展示方法的流程图。例如,如图6b所示,在途6a所示的示例的基础上,该图像展示方法还包括步骤s240。
128.步骤s240:接收终端设备响应于检测到对三维模型中的第一子模型的触发操作时发送的第二展示请求,并基于第二展示请求对清单列表中与第一子模型对应的模型标识进行处理,并将处理后的清单列表发送至终端设备以用于展示。
129.例如,第二展示请求是对清单列表中的第一子模型对应的模型标识进行处理操作的请求,例如可以包括对第一子模型对应的模型标识或房间标识的显示、隐藏(例如,隐藏状态可以是该模型标识的颜色变为灰色或其他颜色等,本公开的实施例对此不作限制)、替换、选中、增加、删除等,具体可视用户的点击操作(即触发相应)而定,本公开的实施例对此不做限制。例如,服务器根据该第二展示请求将清单列表中与第一子模型对应的模型标识处理为显示、隐藏、替换、选中、增加、删除等,并将处理后的清单列表发送至终端设备实现展示,具体地展示操作可参考上述步骤s130的描述,在此不再赘述。
130.本公开上述实施例提供的图像展示方法通过三维模型和清单列表的交互效果,可以更直观地看到每个房间中包含的模型,以及对每个模型进行的操作。
131.图7为本公开至少一实施例提供的一种图像展示系统的示意图。
132.例如,上述各个实施例提供的图像展示方法可以通过图7所示的图像展示系统实现。如图7所示,该图像展示系统10可以包括终端设备11、网络12、服务器13以及数据库14。
133.终端设备11可以是例如图7中示出的电脑11-1、手机11-2。可以理解的是,终端设备11可以是能够执行数据处理的任何其他类型的电子设备,其可以包括但不限于台式电脑、笔记本电脑、平板电脑、智能手机、智能家居设备、可穿戴设备、车载电子设备、监控设备等。终端设备也可以是设置有电子设备的任何装备,例如车辆、机器人等。
134.用户可以对安装在终端设备11上的应用程序进行操作,应用程序通过网络12将用户行为数据传输给服务器13,终端设备11还可以通过网络12接收服务器13传输的数据。终端设备11可以通过运行子程序或子线程的方式实施本公开实施例提供的图像展示方法。
135.例如,当用户在终端设备11上打开应用场景界面时,服务器13通过网络12将用户浏览的目标房屋的三维模型和三维模型的清单列表传输给终端设备11。用户通过点击应用场景界面中显示的清单列表中的模型标识或三维模型中的子模型可以看到三维模型和清单列表的交互效果,可以更直观地看到每个房间中包含的模型,以及对每个模型进行的操作,从而可以实现装修布局的设计等,提高用户体验。例如,终端设备11可以包括触摸屏,因此用户可以用手指直接点击屏幕上的位置以实现图像的展示。例如,终端设备11也可以包括鼠标,因此用户利用鼠标点击屏幕上光标所在的位置以实现图像的展示。
136.在一些实施例中,可以利用终端设备11的处理单元执行本公开实施例提供的图像
展示方法。在一些实现方式中,终端设备11可以利用终端设备11内置的应用程序执行图像展示方法。在另一些实现方式中,终端设备11可以通过调用终端设备11外部存储的应用程序执行本公开至少一实施例提供的图像展示方法。
137.在另一些实施例中,终端设备11将接收的点击不同子模型或模型标识的点击标记(即第二展示请求或第一展示请求)的指令经由网络12发送至服务器13,并由服务器13执行图4所示的图像展示方法。在一些实现方式中,服务器13可以利用服务器内置的应用程序执行图像展示方法。在另一些实现方式中,服务器13可以通过调用服务器13外部存储的应用程序执行图像展示方法。
138.网络12可以是单个网络,或至少两个不同网络的组合。例如,网络12可以包括但不限于局域网、广域网、公用网络、专用网络等中的一种或几种的组合。
139.该网络例如为因特网、内部网和/或诸如蜂窝电话网络之类的无线网络、无线局域网(lan)和/或城域网(man)。无线通信可以使用多种通信标准、协议和技术中的任何一种,包括但不局限于全球移动通信系统(gsm)、增强型数据gsm环境(edge)、宽带码分多址(w-cdma)、码分多址(cdma)、时分多址(tdma)、蓝牙、wi-fi(例如基于ieee 802.11a、ieee 802.11b、ieee 802.11g和/或ieee 802.11n标准)、基于因特网协议的语音传输(voip)、wi-max,用于电子邮件、即时消息传递和/或短消息服务(sms)的协议,或任何其他合适的通信协议。
140.在一些实施方式中,终端设备11、服务器13可以利用诸如http(hypertext transfer protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
141.服务器13可以是一个单独的服务器,或一个服务器群组,群组内的各个服务器通过有线的或无线的网络进行连接。一个服务器群组可以是集中式的,例如数据中心,也可以是分布式的。服务器13可以是本地的或远程的。
142.数据库14可以泛指具有存储功能的设备。数据库14主要用于存储从终端设备11和服务器13工作中所利用、产生和输出的各种数据。例如,数据库14中存储有清单列表中的模型标识、房间标识以及与三维模型的对应关系等,服务器13从数据库14中读取清单列表和三维模型的对应关系,并根据该对应关系将对应的处理后的子模型或模型标识通过网络12发送至终端设备11,终端设备11显示对应的展示效果,从而实现清单列表和三维模型的交互。数据库14可以是本地的,或远程的。数据库14可以包括各种存储器、例如随机存取存储器(random access memory(ram))、只读存储器(read only memory(rom))等。以上提及的存储设备只是列举了一些例子,该系统可以使用的存储设备并不局限于此。
143.数据库14可以经由网络12与服务器13或其一部分相互连接或通信,或直接与服务器13相互连接或通信,或是上述两种方式的结合。
144.在一些实施例中,数据库14可以是独立的设备。在另一些实施例中,数据库14也可以集成在终端设备11和服务器13中的至少一个中。例如,数据库14可以设置在终端设备11上,也可以设置在服务器13上。又例如,数据库14也可以是分布式的,其一部分设置在终端设备11上,另一部分设置在服务器13上。
145.需要说明的是,在本公开的实施例中,本公开上述各个实施例提供的图像展示方法的流程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行。虽然上文描述的图像展示方法的流程包括特定顺序出现的多个操作,但是应该清楚地了解,多个操作的顺序并不受限制。上文描述的图像展示方法可以执行一次,也可以按照预定条件执行多次。
146.图8为本公开至少一实施例提供的一种图像展示装置的示意框图。例如,在图8所示的示例中,该图像展示装置100包括第一展示单元110和第二展示单元120;在另一些示例中,该图像展示装置100还可以包括第三展示单元130。例如,这些单元可以通过硬件(例如电路)模块或软件模块等实现,以下是实施例与此相同,不再赘述。例如,可以通过中央处理单元(cpu)、图像处理器(gpu)、张量处理器(tpu)、现场可编程逻辑门阵列(fpga)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元以及相应计算机指令来实现这些单元。
147.第一展示单元110,配置为在应用场景界面中,展示构建的目标房屋的三维模型和三维模型的清单列表。例如,三维模型包括多个子模型,清单列表包括多个模型标识,分别与多个子模型中的至少部分子模型一一对应,多个模型标识包括第一模型标识。例如,该第一单元110可以实现步骤s110,其具体实现方法可以参考步骤s110的相关描述,在此不再赘述。
148.第二展示单元120,配置为响应于检测到对清单列表中的第一模型标识的触发操作时,使得三维模型中与所述第一模型标识对应的子模型展示相应的效果。例如,该第二展示单元120可以实现步骤s120,其具体实现方法可以参考步骤s120的相关描述,在此不再赘述。
149.第三展示单元130,配置为响应于检测到对三维模型中的第一子模型的触发操作时,使得清单列表中与第一子模型对应的模型标识展示相应的效果。例如,第三展示单元130可以实现步骤s130,其具体实现方法可以参考步骤s130的相关描述,在此不再赘述。
150.需要注意的是,在本公开的实施例中,该图像展示装置100可以包括更多或更少的电路或单元,并且各个电路或单元之间的连接关系不受限制,可以根据实际需求而定。各个电路的具体构成方式不受限制,可以根据电路原理由模拟器件构成,也可以由数字芯片构成,或者以其他适用的方式构成。
151.图9为本公开至少一实施例提供的另一种图像展示装置的示意框图。例如,如图9所示,该图像展示装置200包括处理器210、存储器220以及一个或多个计算机程序模块221。
152.例如,处理器210与存储器220通过总线系统230连接。例如,一个或多个计算机程序模块221被存储在存储器220中。例如,一个或多个计算机程序模块221包括用于执行本公开任一实施例提供的图像展示方法的指令。例如,一个或多个计算机程序模块221中的指令可以由处理器210执行。例如,总线系统230可以是常用的串行、并行通信总线等,本公开的实施例对此不作限制。
153.例如,该处理器210可以是中央处理单元(cpu)、数字信号处理器(dsp)、图像处理器(gpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,可以为通用处理器或专用处理器,并且可以控制图像展示装置200中的其它组件以执行期望的功能。
154.存储器220可以包括一个或多个计算机程序产品,该计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。该易失性存储器
例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。该非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器210可以运行该程序指令,以实现本公开实施例中(由处理器210实现)的功能以及/或者其它期望的功能,例如图像展示方法等。在该计算机可读存储介质中还可以存储各种应用程序和各种数据,例如清单列表和三维模型的对应关系以及应用程序使用和/或产生的各种数据等。
155.需要说明的是,为表示清楚、简洁,本公开实施例并没有给出该图像展示装置200的全部组成单元。为实现图像展示装置200的必要功能,本领域技术人员可以根据具体需要提供、设置其他未示出的组成单元,本公开的实施例对此不作限制。
156.关于不同实施例中的图像展示装置100和图像展示装置200的技术效果可以参考本公开的实施例中提供的图像展示方法的技术效果,这里不再赘述。
157.图像展示装置100和图像展示装置200可以用于各种适当的电子设备。图10为本公开至少一实施例提供的一种电子设备的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图10示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
158.例如,如图10所示,在一些示例中,电子设备300包括处理装置(例如中央处理器、图形处理器等)301,其可以根据存储在只读存储器(rom)302中的程序或者从存储装置308加载到随机访问存储器(ram)303中的程序而执行各种适当的动作和处理。在ram 303中,还存储有计算机系统操作所需的各种程序和数据。处理装置301、rom302以及ram303通过总线304被此相连。输入/输出(i/o)接口305也连接至总线304。
159.例如,以下部件可以连接至i/o接口305:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置306;包括诸如液晶显示器(lcd)、扬声器、振动器等的输出装置307;包括例如磁带、硬盘等的存储装置308;以及包括诸如lan卡、调制解调器等的网络接口卡的通信装置309。通信装置309可以允许电子设备300与其他设备进行无线或有线通信以交换数据,经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至i/o接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储装置309。虽然图8示出了包括各种装置的电子设备300,但是应理解的是,并不要求实施或包括所有示出的装置。可以替代地实施或包括更多或更少的装置。
160.例如,该电子设备300还可以进一步包括外设接口(图中未示出)等。该外设接口可以为各种类型的接口,例如为usb接口、闪电(lighting)接口等。该通信装置309可以通过无线通信来与网络和其他设备进行通信,该网络例如为因特网、内部网和/或诸如蜂窝电话网络之类的无线网络、无线局域网(lan)和/或城域网(man)。无线通信可以使用多种通信标准、协议和技术中的任何一种,包括但不局限于全球移动通信系统(gsm)、增强型数据gsm环境(edge)、宽带码分多址(w-cdma)、码分多址(cdma)、时分多址(tdma)、蓝牙、wi-fi(例如基于ieee 802.11a、ieee 802.11b、ieee 802.11g和/或ieee 802.11n标准)、基于因特网协议的语音传输(voip)、wi-max,用于电子邮件、即时消息传递和/或短消息服务(sms)的协议,
或任何其他合适的通信协议。
161.例如,电子设备可以为手机、平板电脑、笔记本电脑、电子书、游戏机、电视机、数码相框、导航仪等任何设备,也可以为任意的电子设备及硬件的组合,本公开的实施例对此不作限制。
162.例如,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置309从网络上被下载和安装,或者从存储装置308被安装,或者从rom 302被安装。在该计算机程序被处理装置301执行时,执行本公开实施例的方法中限定的上述图像展示功能。
163.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
164.在一些实施方式中,客户端、服务器可以利用诸如http(hypertext transfer protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
165.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
166.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;所获取的网际协议地址指示内容分发网络中的边缘节点。
167.或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地址的节点评价请求;
从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;接收到的网际协议地址指示内容分发网络中的边缘节点。
168.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
169.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
170.在本公开的各个实施例中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
171.本公开至少一实施例还提供一种存储介质。图11为本公开至少一实施例提供的一种存储介质的示意图。例如,如图11所示,该存储介质1300非暂时性地存储计算机可读指令1301,当非暂时性计算机可读指令由计算机(包括处理器)执行时可以执行本公开任一实施例提供的图像展示方法。
172.例如,该存储介质可以是一个或多个计算机可读存储介质的任意组合,例如一个计算机可读存储介质包含展示构建的目标房屋的三维模型和三维模型的清单列表的计算机可读的程序代码,另一个计算机可读存储介质包含响应于检测到对清单列表中的第一模型标识的触发操作时,使得三维模型中与第一模型标识对应的子模型展示相应的效果的计算机可读的程序代码。例如,当该程序代码由计算机读取时,计算机可以执行该计算机存储介质中存储的程序代码,执行例如本公开任一实施例提供的图像展示方法。
173.例如,存储介质可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、闪存、或者上述存储介质的任意组合,也可以为其他适用的存储介质。
174.有以下几点需要说明:
175.(1)本公开实施例附图只涉及到与本公开实施例涉及到的结构,其他结构可参考通常设计。
176.(2)在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合以得到新的实施例。
177.以上所述仅是本公开的示范性实施方式,而非用于限制本公开的保护范围,本公开的保护范围由所附的权利要求确定。
再多了解一些

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

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

相关文献