CN116977545A - 三维模型显示方法、装置、计算机设备和存储介质 - Google Patents
三维模型显示方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN116977545A CN116977545A CN202310316621.XA CN202310316621A CN116977545A CN 116977545 A CN116977545 A CN 116977545A CN 202310316621 A CN202310316621 A CN 202310316621A CN 116977545 A CN116977545 A CN 116977545A
- Authority
- CN
- China
- Prior art keywords
- model
- dimensional
- dimensional model
- contour
- real
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 87
- 238000004590 computer program Methods 0.000 claims abstract description 25
- 239000000463 material Substances 0.000 claims description 180
- 230000033001 locomotion Effects 0.000 claims description 63
- 230000004044 response Effects 0.000 claims description 27
- 230000004992 fission Effects 0.000 claims description 22
- 230000009471 action Effects 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 12
- 230000011218 segmentation Effects 0.000 claims description 9
- 239000011800 void material Substances 0.000 claims description 3
- 238000013473 artificial intelligence Methods 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 19
- 238000005516 engineering process Methods 0.000 description 18
- 241000272194 Ciconiiformes Species 0.000 description 14
- 238000013507 mapping Methods 0.000 description 14
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 14
- 230000008859 change Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 230000003190 augmentative effect Effects 0.000 description 8
- 230000000694 effects Effects 0.000 description 8
- 238000003909 pattern recognition Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 241000220225 Malus Species 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 235000013618 yogurt Nutrition 0.000 description 3
- 235000021016 apples Nutrition 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000011295 pitch Substances 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Geometry (AREA)
- Architecture (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请涉及人工智能云服务,具体涉及一种三维模型显示方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:响应于针对图像采集控件的触发操作,调用图像采集设备对现实场景进行采集,并显示采集的现实场景的实景画面;当实景画面包括可识别的实景物体图形时,在实景画面中显示与可识别的实景物体图形相对应的三维模型;三维模型具有模型轮廓面和模型深度面,模型轮廓面的轮廓与实景物体图形的物体轮廓相适配,模型深度面与轮廓面配合以表征三维模型的深度;显示三维模型在实景画面中运动。采用本方法能够提升实景物体的显示多样性。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种三维模型显示方法、装置、计算机设备和存储介质。
背景技术
随着科学技术的发展,出现了实景画面采集技术,实景画面采集技术是指借助图像采集设备进行现实场景采集的技术,比如,用户可以通过终端中的摄像头对实景场景进行画面的实时采集,从而得到实景画面。然而,目前在对现实场景进行实景采集的过程中,仅仅只会在实景画面中显示存在于现实场景中的实景物体的二维图形,从而大大限制了实景物体的显示多样性。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提升实景物体的显示多样性的三维模型显示方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种三维模型显示方法,所述方法包括:
响应于针对图像采集控件的触发操作,调用图像采集设备对现实场景进行采集,并显示采集的现实场景的实景画面;
当所述实景画面包括可识别的实景物体图形时,在所述实景画面中显示与所述可识别的实景物体图形相对应的三维模型;所述三维模型具有模型轮廓面和模型深度面,所述模型轮廓面的轮廓与所述实景物体图形的物体轮廓相适配,所述模型深度面与所述轮廓面配合以表征所述三维模型的深度;
显示所述三维模型在所述实景画面中运动。
在其中一个实施例中,所述实景画面显示有开始识别控件;所述当所述实景画面包括可识别的实景物体图形时,在所述实景画面中显示与所述可识别的实景物体图形相对应的三维模型,包括:
响应于针对所述开始识别控件的触发操作,将所述开始识别控件变化为停止识别控件进行显示;所述停止识别控件用于暂停对所述实景画面中的实景物体图形进行识别;
当确定所述实景画面中存在可识别的实景物体图形时,显示相应的三维模型,并将所述停止识别控件变化为开始识别控件进行显示。
在其中一个实施例中,所述实景画面包括多个藏品图形;所述方法还包括:
当所述多个藏品图形中存在与所述可识别的实景物体图形相适配的待点亮藏品图形时,点亮显示所述待点亮藏品图形;
当所述多个藏品图形中的每个藏品图形均被点亮时,显示预设信息。
在其中一个实施例中,所述方法还包括:
响应于针对所述三维模型的导出操作,获得与所述三维模型相对应的三维素材,并将所述三维素材发送至服务器;其中,发送的所述三维素材,用于触发所述服务器基于接收到的三维素材生成组合三维模型。
第二方面,本申请还提供了一种三维模型显示装置,所述装置包括:
画面显示模块,用于响应于针对图像采集控件的触发操作,调用图像采集设备对现实场景进行采集,并显示采集的现实场景的实景画面;
模型显示模块,用于当所述实景画面包括可识别的实景物体图形时,在所述实景画面中显示与所述可识别的实景物体图形相对应的三维模型;所述三维模型具有模型轮廓面和模型深度面,所述模型轮廓面的轮廓与所述实景物体图形的物体轮廓相适配,所述模型深度面与所述轮廓面配合以表征所述三维模型的深度;
模型运动模块,用于显示所述三维模型在所述实景画面中运动。
在其中一个实施例中,所述模型显示模块还用于当所述实景画面包括可识别的实景物体图形时,从所述实景画面中分割出所述可识别的实景物体图形,得到分割图像:根据所述分割图像生成初始三维模型,根据所述分割图像和所述初始三维模型生成与所述可识别的实景物体图形相对应的三维模型并进行显示。
在其中一个实施例中,所述模型显示模块还用于根据所述分割图像生成具有预设间距的两个对称的模型轮廓;所述模型轮廓与所述分割图像的图像轮廓相适配;通过三维材质对每个所述模型轮廓进行填充,得到两个对称的模型轮廓面;通过三维材质连接所述两个对称的模型轮廓面,得到待优化三维模型;对所述待优化三维模型进行优化,得到初始三维模型。
在其中一个实施例中,所述模型显示模块还用于针对所述分割图像中的每个轮廓像素点,将所针对的轮廓像素点从像素坐标系转换为世界坐标系,得到与所述针对的轮廓像素点相对应的世界坐标点;根据预设间距,对与所述针对的轮廓像素点相对应的世界坐标点进行裂变,得到所述针对的轮廓像素点所对应的裂变坐标点对;根据每个所述轮廓像素点各自对应的裂变坐标点对,生成具有所述预设间距的两个对称的模型轮廓。
在其中一个实施例中,所述两个对称的模型轮廓面包括第一模型轮廓面和第二模型轮廓面;所述模型显示模块还用于针对所述第一模型轮廓面上的每个第一边缘轮廓点,确定所述第二模型轮廓面上的与所针对的第一边缘轮廓点相对称的目标第二边缘轮廓点;通过三维材质,分别将每个所述第一边缘轮廓点与相应对称的目标第二边缘轮廓点进行连接,得到待优化三维模型。
在其中一个实施例中,所述模型显示模块还用于对所述待优化三维模型进行扫描,以确定所述待优化三维模型上的空洞;通过所述三维材质对所述空洞进行填充,得到初始三维模型。
在其中一个实施例中,所述模型显示模块还用于扫描所述待优化三维模型,得到所述待优化三维模型的三维空间蒙层;所述三维空间蒙层包括多个空间蒙层点;针对所述多个空间蒙层点中的每个空间蒙层点,对所针对的空间蒙层点进行检测,以确定所述针对的空间蒙层点上是否添加有所述三维材质;当所述针对的空间蒙层点上未添加有所述三维材质时,确定所述待优化三维模型上的与所述针对的空间蒙层点相对应的位置处具有空洞。
在其中一个实施例中,所述实景画面显示有开始识别控件;所述模型显示模块还用于响应于针对所述开始识别控件的触发操作,将所述开始识别控件变化为停止识别控件进行显示;所述停止识别控件用于暂停对所述实景画面中的实景物体图形进行识别;当确定所述实景画面中存在可识别的实景物体图形时,显示相应的三维模型,并将所述停止识别控件变化为开始识别控件进行显示。
在其中一个实施例中,所述模型轮廓面上覆盖有模型贴图;所述模型贴图中的图案与所述可识别的实景物体图形中的图案相适配。
在其中一个实施例中,所述模型显示模块还用于响应于针对所述模型贴图切换控件的触发操作,显示模型贴图列表;响应于针对所述贴图列表的选择操作,将所述模型轮廓面上覆盖的模型贴图切换为所述选择操作所选择的目标模型贴图进行显示。
在其中一个实施例中,所述模型运动模块还用于在所述实景画面中显示三维动画;所述三维动画包括按照与所述可识别的实景物体图形相适配的运动方式进行运动的三维模型。
在其中一个实施例中,所述实景画面中显示有三维动画切换控件;所述模型运动模块还用于响应于针对所述三维动画切换控件的触发操作,显示运动动作列表;响应于针对所述运动动作列表的选择操作,将所述三维动画中的按照与所述可识别的实景物体图形相适配的运动方式进行运动的三维模型,切换为按照所述选择操作所选择的目标运动方式进行运动的三维模型。
在其中一个实施例中,所述实景画面包括多个藏品图形;所述模型显示模块还用于当所述多个藏品图形中存在与所述可识别的实景物体图形相适配的待点亮藏品图形时,点亮显示所述待点亮藏品图形;当所述多个藏品图形中的每个藏品图形均被点亮时,显示预设信息。
在其中一个实施例中,所述实景画面是通过图像采集设备针对现实场景采集的画面;所述模型显示模块还用于当所述图像采集设备采集的实景画面,从包括所述可识别的实景物体图形变化为未包括所述实时可识别的实景物体图形时,取消显示与所述可识别的实景物体图形相对应的三维模型。
在其中一个实施例中,所述三维模型显示装置还包括组合模块,用于响应于针对所述三维模型的导出操作,获得与所述三维模型相对应的三维素材,并将所述三维素材发送至服务器;其中,发送的所述三维素材,用于触发所述服务器基于接收到的三维素材生成组合三维模型。
在其中一个实施例中,所述实景画面中显示有模型组合控件;所述三维模型显示装置还包括组合模块,用于响应于针对所述模型组合控件的触发操作,显示三维素材列表;所述三维素材列表包括多个三维素材;每个所述三维素材,是响应于对相应实景画面中的三维模型的导出操作而得到的;响应于针对所述三维素材列表的选择操作,显示相应的组合三维模型;所述组合三维模型,包括所述选择操作所选择的多个目标三维素材各自对应的三维模型组件。
在其中一个实施例中,所述组合模块还用于响应于针对所述三维素材列表的选择操作,确定所述选择操作所选择的多个目标三维素材;分别对每个所述目标三维素材进行模型重建处理,得到每个所述目标三维素材各自对应的三维模型组件;响应于对所述三维模型组件的编辑操作,得到组合三维模型并进行显示。
在其中一个实施例中,所述编辑操作至少包括空间位置移动操作、旋转角度调整操作或尺寸缩放操作中的一种;所述空间位置移动操作,用以调整所述三维模型组件的空间位置;所述旋转角度调整操作,用以调整所述三维模型组件的旋转角度;所述尺寸缩放操作,用以调整所述三维模型组件的尺寸。
在其中一个实施例中,所述组合模块还用于响应于针对所述组合三维模型的分享操作,显示接收方列表;响应于针对所述接收方列表的选择操作,向所述选择操作所选择的目标接收方发送与所述组合三维模型相对应的模型海报;发送的所述模型海报,用于在所述目标接收方触发所述模型海报时,显示对应的组合三维模型。
第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请实施例提供的任一种三维模型显示方法中的步骤。
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例提供的任一种三维模型显示方法中的步骤。
第五方面,本申请还提供了一种计算机程序产品,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本申请实施例提供的任一种三维模型显示方法中的步骤。
上述三维模型显示方法、装置、计算机设备、存储介质和计算机程序产品,通过显示现实场景的实景画面,可在实景画面中包括可识别的实景物体图形时,显示与该实景物体图形相对应的三维模型。通过显示三维模型,可显示该三维模型在实景画面中运动,相比于传统的仅在实景画面中显示二维的实景物体图形,本申请可显示与实景物体对应的三维模型,从而大大提升了实景物体显示的多样性。此外,通过在实景画面中显示与实景物体相对应的运动的三维模型,还能够带来真实的互动效果,从而达到虚拟与现实相结合的目的,进而提升了实景物体的显示效果。
附图说明
图1为一个实施例中三维模型显示方法的应用环境图;
图2为一个实施例中三维模型显示方法的流程示意图;
图3为一个实施例中实景物体图形的示意图;
图4为一个实施例中三维模型的示意图;
图5为一个实施例中模型轮廓面和模型深度面的示意图;
图6为一个实施例中三维模型运动的示意图;
图7为一个实施例中三维模型的分享示意图;
图8为一个实施例中模型贴图的示意图;
图9为一个实施例中点亮藏品图形的示意图;
图10为一个实施例中组合三维模型的示意图;
图11为一个实施例中组合三维模型的生成示意图;
图12为一个实施例中待优化三维模型的生成示意图;
图13为一个具体实施例中三维模型显示方法的流程示意图;
图14为一个实施例中三维模型的生成架构示意图;
图15为一个实施例中三维模型显示装置的结构框图;
图16为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的三维模型显示方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储***可以存储服务器104需要处理的数据。数据存储***可以集成在服务器104上,也可以放在云上或其他服务器上。当终端102显示现实场景的实景画面时,终端102可将实景画面发送至服务器104,以使服务器104对实景画面进行识别,得到实景画面中的实景物体图形。服务器104生成与该实景物体图形相对应的三维模型数据,并将生成的三维模型数据返回至终端102,以使终端102基于接收到的三维模型数据在实景画面中显示对应的三维模型,并控制三维模型在实景画面中运动。其中,终端102可以但不限于是各种台式计算机、笔记本电脑、智能手机、车载终端、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云计算服务的云服务器。
本申请涉及人工智能云服务,比如,本申请可通过人工智能云服务来生成三维模型。所谓人工智能云服务,一般也被称作是AIaaS(AI as a Service,中文为“AI即服务”)。这是目前主流的一种人工智能平台的服务方式,具体来说AIaaS平台会把几类常见的AI服务进行拆分,并在云端提供独立或者打包的服务。这种服务模式类似于开了一个AI主题商城:所有的开发者都可以通过API接口的方式来接入使用平台提供的一种或者是多种人工智能服务,部分资深的开发者还可以使用平台提供的AI框架和AI基础设施来部署和运维自已专属的云人工智能服务。
需要说明的是,本申请涉及扩展现实技术,例如,本申请的终端具体可为扩展现实设备。扩展现实设备是采用扩展现实技术实现的,扩展现实技术又称作XR技术,是指通过计算机技术和可穿戴设备将真实与虚拟相融合,打造一个可人机交互的虚拟环境,囊括了VR(Virtual Reality,虚拟现实)、AR(Augmented Reality,增强现实)、MR(MediatedReality,混合现实)的技术特点,为体验者带来虚拟世界与现实世界之间无缝转换的沉浸感。VR技术是指借助计算机等设备产生一个逼真的三维视觉、触觉、嗅觉等多种感官体验的虚拟世界,从而使处于虚拟世界中的人产生一种身临其境的感觉,多用于游戏娱乐场景,如VR眼镜、VR显示、VR一体机;AR技术是将虚拟信息叠加到真实世界,甚至是实现超越现实的技术,在一定程度上是VR技术的延伸,相对来说,AR设备产品具有体积小、重量轻、便携等特点;MR技术是VR与AR技术的进一步发展,通过在现实场景呈现虚拟场景,在用户之间搭建交流闭环,极大增强用户体验感。XR技术囊括以上三种技术的特点,具有广泛应用前景,可应用于教育培训中实现科学、实验课程远程教学的场景,或影视娱乐中沉浸式娱乐场景,如沉浸式观影、游戏等,或音乐会、话剧、博物馆等展览活动场景,或工业建模与设计中3D家装、建筑设计场景,或新型场景消费,如云购物、云试装等场景。
需要说明的是,本申请中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。除非上下文另外清楚地指出,否则单数形式“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。本申请各实施例中提及的“多个”或“多份”等的数量均指代“至少两个”的数量,比如,“多个”指“至少两个”,“多份”指“至少两份”。
在一个实施例中,如图2所示,提供了一种三维模型显示方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤202,响应于针对图像采集控件的触发操作,调用图像采集设备对现实场景进行采集,并显示采集的现实场景的实景画面。
具体地,当需要采集实景画面时,用户可通过图像采集设备对现实场景进行采集,从而得到实景画面。比如,用户可通过终端中的摄像头对现实场景进行采集,并在终端的显示屏中实时显示采集的实景画面。
步骤204,当实景画面包括可识别的实景物体图形时,在实景画面中显示与可识别的实景物体图形相对应的三维模型;三维模型具有模型轮廓面和模型深度面,模型轮廓面的轮廓与实景物体图形的物体轮廓相适配,模型深度面与轮廓面配合以表征三维模型的深度。
具体地,终端中部署有用以对实景物体图形进行识别的图形识别模型,通过图形识别模型,可对实景画面中的实景物体图形进行识别。其中,图形识别模型是指机器学习模型;实景物体图形是指实景画面中显示的、实景物体的二维画面。比如,参考图3,当通过终端中的摄像头对现实场景中的酸奶瓶301进行拍摄时,终端的显示屏所显示的实景画面302中即可包括酸奶瓶图形303,该酸奶瓶图形303即为实景物体图形。可识别的实景物体图形是指可被图形识别模型识别的图形。可预先通过训练样本对图形识别模型进行训练,以使得图形识别模型能够识别出一定种类的实景物体的实景物体图形。比如,可通过大量的针对苹果拍摄的图片、针对水瓶拍摄的图片、针对手办拍摄的图片对图形识别模型进行训练,使得训练得到的图形识别模型能够识别出实景画面中的苹果、水瓶或手办等等。图3示出了一个实施例中实景物体图形的示意图。
进一步地,当确定实景画面中包括可识别的实景物体图形时,终端可在实景画面中显示与实景物体图形相对应的三维模型。比如,参考图4,当现实场景中包括企鹅贴图,针对该现实场景采集的实景画面中包括企鹅贴图的实景物体图形401,而该实景物体图形为可识别的图形时,终端即可在实景画面中显示企鹅贴图的三维模型402。容易理解地,该举例中的“企鹅贴图”是指现实场景中实际存在的实景物体;“企鹅贴图的实景物体图形”是指针对实际存在企鹅贴图采集得到的、实景画面中的企鹅图形;“三维模型”是指与该“企鹅贴图的实景物体图形”具有相适配轮廓的三维立体模型。图4示出了一个实施例中三维模型的示意图。容易理解地,终端也可在其它页面中显示三维模型。
在其中一个实施例中,三维模型具有模型轮廓面和模型深度面,模型轮廓面的轮廓与实景物体图形的物体轮廓相适配,模型深度面与轮廓面配合以表征三维模型的深度。比如,参考图4,模型轮廓面可为三维模型中显示为企鹅轮廓的面(三维模型的正面和背面),模型深度面为用以将不同的模型轮廓面相连接的面(三维模型的侧面)。其中,轮廓是指构成图形或物体的外缘的线条。模型轮廓面的轮廓是指模型轮廓的外缘的线条;实景物体图形的物体轮廓是指实景物体图形的外缘的线条。
在其中一个实施例中,该三维模型可具有两个对称的模型轮廓面和用于将这两个对称的模型轮廓面相连接的模型深度面。参考图5,当实景物体图形为圆形时,在实景画面中显示的三维模型即可为与该圆形相对应的圆柱。其中,圆柱中的模型轮廓面即可为501和502,模型深度面即可为503。模型深度面与模型轮廓面相配合,以表征三维模型的深度。其中,深度是指三维空间中的深度,比如,深度可表征模型轮廓面501与模型轮廓面502之间的距离。图5示出了一个实施例中模型轮廓面和模型深度面的示意图。
在其中一个实施例中,该三维模型可具有两个或两个以上的模型轮廓面。比如,可具有三个模型轮廓面,从而该三维模型可以三菱柱的形式存在。
在其中一个实施例中,轮廓相适配是指,模型轮廓面的轮廓与实景物体图形的物体轮廓之间的差异小于或等于预设差异阈值。
在其中一个实施例中,三维模型中的模型轮廓面可为平面或者为凸面,亦或者为凹面。比如,模型轮廓面可为不具有凹凸信息的平面,或者为具有凹凸信息的凹面或凸面。
步骤206,显示三维模型在实景画面中运动。
具体地,终端可在实景画面中显示运动的三维模型。比如,当显示与企鹅贴图相对应的三维模型时,终端可控制该三维模型进行自转,或者,控制该三维模型按照预设的运动轨迹进行运动等等。
在其中一个实施例中,参考图6,当实景画面包括可识别的实景物体图形为水瓶图形601时,终端可显示三维动画,该三维动画中显示水瓶三维模型602,且该水瓶三维模型602以自身的中心线为自转轴进行自转。图6示出了一个实施例中三维模型运动的示意图。
在其中一个实施例中,终端具体可为扩展现实设备,扩展现实设备可在显示的实景画面中增加虚拟的三维模型,并控制该三维模型在显示的实景画面中运动,如此,便实现了将虚拟与现实进行结合。
在其中一个实施例中,用户可对显示的三维模型进行分享。比如,终端可响应于针对三维模型的分享操作,显示接收方列表,并响应于针对接收方列表的选择操作,向所选择的目标接收方发送该三维模型,以使目标接收方所对应的接收终端可显示接收到的三维模型。比如,参考图7,用户可通过即时通讯应用来对显示的三维模型进行分享,终端可响应于用户的分享操作,接收方终端的会话界面中显示与分享的三维模型相对应的消息卡片701,从而当接收方点击该消息卡片时,即可触发接收方终端显示分享的三维模型702。图7示出了一个实施例中三维模型的分享示意图。
上述三维模型显示方法中,通过显示现实场景的实景画面,可在实景画面中包括可识别的实景物体图形时,显示与该实景物体图形相对应的三维模型。通过显示三维模型,可显示该三维模型在实景画面中运动,相比于传统的仅在实景画面中显示二维的实景物体图形,本申请可显示与实景物体对应的三维模型,从而大大提升了实景物体显示的多样性。此外,通过在实景画面中显示与实景物体相对应的运动的三维模型,还能够带来真实的互动效果,从而达到虚拟与现实相结合的目的,进而提升了实景物体的显示效果。
在其中一个实施例中,实景画面显示有开始识别控件;当实景画面包括可识别的实景物体图形时,在实景画面中显示与可识别的实景物体图形相对应的三维模型,包括:响应于针对开始识别控件的触发操作,将开始识别控件变化为停止识别控件进行显示;停止识别控件用于暂停对实景画面中的实景物体图形进行识别;当确定实景画面中存在可识别的实景物体图形时,显示相应的三维模型,并将停止识别控件变化为开始识别控件进行显示。
具体地,终端所显示的实景画面中可显示有开始识别控件,用户可通过点击该开始识别控件来触发终端对实景画面中的实景物体图形进行识别。比如,参考图6,用户可通过点击开始识别控件603来触发终端对实景画面中的实景物体图形进行识别。当终端正在对实景物体进行识别时,终端即可在实景画面中显示提示信息,比如,显示“识别中”的提示信息,以及将开始识别控件变化为停止识别控件进行显示,比如,将开始识别控件603变化为停止识别控件604进行显示,从而用户可通过点击停止识别控件604来暂停对实景物体图形的识别。当终端识别出实景画面中的实景物体图形时,终端即可取消显示提示信息,以及将停止识别控件变化为开始识别控件进行显示,并在实景画面中显示识别出的实景物体图形所对应的三维模型。
在其中一个实施例中,当终端识别得到可识别的实景物体图形时,终端可小窗口显示该可识别的实景物体图形。比如,可在实景画面的右上角开辟一个小窗口,在该小窗口中显示可识别的实景物体图形。如此,便于用户得知实景画面中的三维模型是基于何种实景物体图形生成得到的,大大提升了用户体验。
本实施例中,通过显示开始识别控件,可便于用户基于该开始识别控件触发终端对实景画面中的实景物体图形进行识别;通过在识别的过程中将开始识别控件变化为停止识别控件,可便于用户通过停止识别控件暂停对实景物体图形的识别,从而大大提升了用户体验。
在其中一个实施例中,模型轮廓面上覆盖有模型贴图;模型贴图中的图案与可识别的实景物体图形中的图案相适配。
具体地,模型轮廓面上覆盖有模型贴图。其中,模型贴图具体可为张贴于模型轮廓面上的图片,该图片的轮廓与模型轮廓面的轮廓一致,且该图片上的图案与实景物体图形中的图案一致。比如,参考图4,模型贴图具体可为张贴在模型轮廓面上的企鹅图片。
在其中一个实施例中,初始的三维模型可为一个通过三维材质生成的模型,相应的初始的模型轮廓面也可为由三维材质生成面,此时初始的模型轮廓面上不具有任何图案。终端可从实景图像中分割出可识别的实景物体图形,并将分割出的实景物体图形作为模型贴图,将该模型贴图张贴于模型轮廓面上,从而生成显示于实景画面中的三维模型。比如,参考图8,生成的初始的三维模型可为通过三维材质生成的模型801,从实景图像中分割出的模型贴图可为802,终端可将模型贴图张贴于每个模型轮廓面上,以生成三维模型803。图8示出了一个实施例中模型贴图的示意图。
上述实施例中,通过在模型轮廓面上显示与实景物体图形中的图案相适配的模型贴图,可使得所生成的三维模型与可识别的实景物体图形更为相似,进而提升了三维模型的显示效果。
在其中一个实施例中,实景画面中显示有模型贴图切换控件;模型轮廓面上覆盖有模型贴图;上述方法还包括:响应于针对模型贴图切换控件的触发操作,显示模型贴图列表;响应于针对贴图列表的选择操作,将模型轮廓面上覆盖的模型贴图切换为选择操作所选择的目标模型贴图进行显示。
具体地,实景画面中可显示有模型贴图切换控件,比如,参考图6,终端可显示切换模型贴图的控件605。用户可通过模型贴图切换控件来切换模型轮廓面上的模型贴图。当用户点击模型贴图切换控件时,终端可显示贴图列表,贴图列表中显示有多张模型贴图,从而用户可从模型贴图列表中选择出待切换至的目标模型贴图,进而终端响应于用户针对贴图列表的选择操作,将模型轮廓面上的模型贴图切换为用户选择的目标模型切图。
在其中一个实施例中,当三维模型具有多个模型轮廓面时,可分别更换每个模型轮廓面上的模型贴图,比如,可将模型轮廓面A的模型贴图更换为模型贴图a,将模型轮廓面B的模型贴图更换为模型贴图b,将模型轮廓面C的模型贴图更换为模型贴图c,等等。也可通过模型贴图切换控件将三维模型中的全部模型轮廓面统一更换为相应的模型贴图,比如,通过模型贴图切换控件,将模型轮廓面A至C的模型贴图均更换为模型贴图d,如此实现了模型贴图的一键更换。
上述实施例中,通过设置模型贴图切换控件,可基于模型贴图切换控件便捷地更换模型轮廓面上的模型贴图,从而提升了模型贴图的切换效率,进而提升了所显示的三维模型的多样性。
在其中一个实施例中,显示三维模型在实景画面中运动,包括:在实景画面中显示三维动画;三维动画包括按照与可识别的实景物体图形相适配的运动方式进行运动的三维模型。
具体地,可在实景画面中叠加显示三维动画,其中,三维动画包括运动的三维模型,该三维模型的运动方式可与实景物体图形相适配。比如,当实景物体图形为水瓶、苹果等静态图形时,该三维模型的运动方式可为自转,或者可在实景画面中跳舞;当实景物体图形为马、企鹅等动态图形时,该三维模型的运动方式可为沿着预设运动轨迹运动的方式,比如可为沿着实景画面边缘运动的方式。在其中一个实施例中,终端中可存储有运动方式与实景物体图形类别之间的对应关系。从而当终端识别得到可识别的实景物体图形时,终端可确定该实景物体图形所属的类别,进而根据运动方式与实景物体图形类别之间的对应关系,确定与实景物体图形所属的类别相对应的目标运动方式,之后按照该目标运动方式显示与实景物体图形相对应的三维模型。
上述实施例中,通过显示运动的三维模型,进一步丰富了实景物体的显示多样性。通过触发三维模型按照与实景物体图形相适配的方式进行运动,可使得所显示的三维模型更能够体现实景物体图形的特征,进而提升了显示效果。
在其中一个实施例中,实景画面中显示有三维动画切换控件;上述方法还包括:响应于针对三维动画切换控件的触发操作,显示运动动作列表;响应于针对运动动作列表的选择操作,将三维动画中的按照与可识别的实景物体图形相适配的运动方式进行运动的三维模型,切换为按照选择操作所选择的目标运动方式进行运动的三维模型。
具体地,实景画面中可显示有三维动画切换控件,比如,参考图6,可显示有切换三维动画的控件606。通过三维动画切换控件,可切换实景画面中所显示的三维动画,也即,可切换实景画面中显示的三维动画中的三维模型的运动方式。当用户点击三维动画切换控件时,终端可响应于用户对三维动画切换控件的点击操作,显示运动动作列表。运动动作列表中可包括有多种运动动作,用户可从运动动作列表中选择待切换至的目标运动动作,从而终端响应于用户对运动动作列表的选择操作,将三维动画中运动的三维模型,切换为按照选择操作所选择的目标运动方式进行运动的三维模型。
本实施例中,通过显示三维动画切换控件,可基于三维动画切换控件便捷地对三维动画进行切换。由于可切换实景画面中叠加显示的三维动画,进一步丰富了实景物体的显示多样性,大大提升了用户体验。
在其中一个实施例中,实景画面包括多个藏品图形;上述方法还包括:当多个藏品图形中存在与可识别的实景物体图形相适配的待点亮藏品图形时,点亮显示的待点亮藏品图形;当多个藏品图形中的每个藏品图形均被点亮时,显示预设信息。
具体地,实景画面中可显示有多个藏品图形。比如,参考图9,当终端通过摄像头采集实景场景时,终端屏幕中即可显示有多个藏品图形901。其中,藏品图形是指数字藏品的二维图形,比如,可预先设计有多个三维的数字藏品,从而将三维的数字藏品所对应的二维平面图形作为藏品图形。终端可判断实景画面中的各实景物体图形是否与藏品图形相适配,若多个藏品图形中存在与可识别的实景物体图形相适配的待点亮藏品图形时,终端即可点亮该待点亮藏品图形,比如,终端可将该待点亮藏品图形从灰度图形变化为彩色图形,或者,终端可高亮显示该待点亮藏品图形,以及在实景画面中显示与该待点亮藏品图形相对应的三维模型。比如,参考图9,当待点亮藏品图形为藏品图形A,用户可打印该藏品图形A以得到打印图形,并通过终端中的摄像头扫描该打印图形。此时,扫描得到的现实场景中即可具有与藏品图形A相适配的实景物体图形,从而终端可点亮藏品图形A,并在实景画面中显示与藏品图形A相对应的三维模型902。图9示出了一个实施例中点亮藏品图形的示意图。
在其中一个实施例中,用户也可寻找现实场景中具有藏品图形的实景物体,并通过终端中的摄像头对该实景物体进行扫描,以点亮相应的藏品图形。
在其中一个实施例中,参考图9,当点亮相应的藏品图形时,终端可显示藏品卡903,藏品卡片上可显示有与点亮的藏品图形相对应的介绍信息,从而用户可基于显示的介绍信息了解寻找到的藏品图形。
在其中一个实施例中,当用户点亮了全部的藏品图形时,终端可显示预设信息,比如,可显示“您已点亮全部藏品图形”的提示信息。以及,终端可触发用户进行资源转移,比如,将预设账户中的资源转移至用户账户。
在其中一个实施例中,当用户点亮了藏品图形时,用户还可将藏品图形点亮信息分享至好友,以使好友也参与藏品图形的收藏、点亮过程。
上述实施例中,通过显示已点亮的藏品图形和待点亮的藏品图形,并在寻到现实场景中具有藏品图形的实景物体时,点亮相应的藏品图形,不仅大大提升了三维模型显示的趣味性,从而提升了所显示的三维模型的多样性。
在其中一个实施例中,实景画面是通过图像采集设备针对现实场景采集的画面;上述方法还包括:当图像采集设备采集的实景画面,从包括可识别的实景物体图形变化为未包括实时可识别的实景物体图形时,取消显示与可识别的实景物体图形相对应的三维模型。
具体地,当终端中的图像采集设备实时地对现实场景进行采集时,终端即可在显示屏中实时地显示采集得到的实景画面。当用户移动终端,以使实景画面从包括可识别的实景物体图形变化为未包括实时可识别的实景物体图形时,终端也可在实景画面中取消显示与可识别的实景物体图形相对应的三维模型。也即,当终端从针对可识别的实景物体进行图像采集,变更为未针对可识别的实景物体进行图像采集时,终端可取消显示相应的三维模型。
相应的,当用户再次移动终端,以使实景画面从包括未可识别的实景物体图形变化为包括实时可识别的实景物体图形时,终端可再次显示与可识别的实景物体图形相对应的三维模型。
本实施例中,当实景画面从包括所述可识别的实景物体图形变化为未包括所述实时可识别的实景物体图形时,通过取消显示与可识别的实景物体图形相对应的三维模型,可达到三维模型随着采集的实景画面的变化而变化的效果,实现了三维模型实时显示的目的。
在其中一个实施例中,上述方法还包括:响应于针对三维模型的导出操作,获得与三维模型相对应的三维素材,并将三维素材发送至服务器;其中,发送的三维素材,用于触发服务器基于接收到的三维素材生成组合三维模型。
具体地,实时画面中还可显示有一键导出控件,用户可通过一键导出控件来导出三维模型,得到三维素材。其中,三维素材是指数字化的三维模型,比如,三维模型可由多个三维空间点组成,三维素材中可包括有三维模型中的各三维空间点各自对应的坐标信息,以及可包括模型贴图和组成三维模型的三维材质的材质信息,从而通过三维素材,可重建出一个三维模型。比如,当三维素材A是针对水瓶样式的三维模型导出的素材时,通过对该三维素材A进行模型重建处理,可将三维素材A还原成水瓶样式的三维模型。
进一步地,当终端得到三维素材时,终端可将生成的三维素材发送至服务器,以使服务器对接收到的三维素材进行存储。当服务器接收到多个三维素材时,比如,当服务器在一段时间内接收到单个终端发送的多个三维素材时,或者当服务器接收到多个终端发送的多个三维素材时,服务器可对接收到的多个三维素材进行组合,得到组合三维模型。比如,服务器可分别对每个三维素材进行模型重建处理,以生成每个三维素材各自对应的三维模型,并将生成的多个三维模型进行重组,得到组合三维模型。为了便于区分,下述将对三维素材进行模型重建处理后得到的三维模型称作三维模型组件。比如,参考图10,当服务器接收到三维素材A和三维素材B,以及通过三维素材A重建出水瓶样式的三维模型,通过三维素材B重建出企鹅样式的三维模型时,服务器即可将水瓶样式的三维模型与企鹅样式的三维模型组合在一起,以得到组合三维模型。图10示出了一个实施例中组合三维模型的示意图。
在其中一个实施例中,当实景画面中显示有多个可识别的实景物体图形时,终端可在实景画面中叠加显示多个三维模型。从而终端可响应于针对多个三维模型的导出操作,得到多个三维素材。
在其中一个实施例中,当得到多个三维模型组件时,服务器可调整各三维模型组件之间的相对位置、相对旋转角度和相对尺寸等信息,以得到组合三维模型。
在其中一个实施例中,参考图11,服务器上可部署有组合三维模型生成平台,通过组合三维模型生成平台,可生成组合三维模型。用户可上传参数文件、组合规则和多个三维素材至组合三维模型生成平台。其中,参数文件中记载有各三维模型组件各自对应的位置坐标,组合规则记载有多个三维模型组件之间的组合方式、当需要生成组合三维模型时,组合三维模型生成平台可根据多个三维素材生成多个三维模型组件,并根据参数文件和组合规则对多个三维模型组件进行组合,得到初始的组合三维模型。当无需生成合三维模型时,组合三维模型生成平台可仅对三维素材进行模型重建处理,得到三维模型组件。进一步地,当得到初始的组合三维模型或者三维模型组件时,组合三维模型生成平台可对初始的组合三维模型或者三维模型组件进行压缩,以减小组合三维模型或者三维模型组件的存储体积,得到压缩后的组合三维模型或者三维模型组件。进一步地,组合三维模型生成平台将组合三维模型或者三维模型组件转换为二维图像,以得到模型海报,并将模型海报进行存储。组合三维模型生成平台可展示压缩后的组合三维模型或者三维模型组件,以及展示相应的模型海报,并在所展示的组合三维模型、三维模型组件和模型海报显示无误时,将组合三维模型或者三维模型组件发行上链。当组合三维模型显示异常时,调整参数文件,重新生成组合三维模型。当模型海报显示异常时,可对组合三维模型或者三维模型组件进行调整,或者,可手动修改模型海报,以得到能够正常显示的模型海报。图11示出了一个实施例中组合三维模型的生成示意图。
通过发行上链三维模型组件或组合三维模型,可使得用户能够下载发行上链的三维模型组件和组合三维模型,并对下载的三维模型组件和组合三维模型进行存储、分享,从而提升了三维模型组件或组合三维模型的分享效率。通过生成模型海报,可使得用户能够下载模型海报,并对下载的模型海报进行存储、分享,从而提升了模型海报的分享效率。
上述实施例中,通过生成组合三维模型,可触发终端显示生成的组合三维模型,从而提升了所显示的三维模型的多样性。
在其中一个实施例中,实景画面中显示有模型组合控件;上述方法还包括:响应于针对模型组合控件的触发操作,显示三维素材列表;三维素材列表包括多个三维素材;每个三维素材,是响应于对相应实景画面中的三维模型的导出操作而得到的;响应于针对三维素材列表的选择操作,显示相应的组合三维模型;组合三维模型包括选择操作所选择的多个目标三维素材各自对应的三维模型组件。
具体地,实景画面中还可显示有模型组合控件,通过模型组合控件可进行三维模型的组合。当用户点击模型组合控件时,终端可响应于针对模型组合控件的触发操作,显示三维素材列表。其中,三维素材列表包括多个三维素材,多个三维素材中可包括与在当前的实景画面显示的三维模型相对应的三维素材,也即,包括对在当前的实景画面中显示的三维模型执行导出操作而得到的三维素材。相应的,三维素材列表中还可包括与在历史的实景画面显示的三维模型相对应的三维素材。三维素材列表中还可包括从网络下载的三维素材。
进一步地,用户可从三维素材列表中选择多个目标三维素材,从而终端响应于用户针对三维素材列表的选择操作,确定该选择操作所选中的多个目标三维素材,并根据多个目标三维素材生成组合三维模型,并显示该组合三维模型。比如,弹窗显示该组合三维模型、在实景画面中显示组合三维模型,等等。
在其中一个实施例中,响应于针对三维素材列表的选择操作,显示相应的组合三维模型,包括:响应于针对三维素材列表的选择操作,确定选择操作所选择的多个目标三维素材;分别对每个目标三维素材进行模型重建处理,得到每个目标三维素材各自对应的三维模型组件;响应于对三维模型组件的编辑操作,得到组合三维模型并进行显示。
具体地,对于用户所选择的多个目标三维素材中的每个目标三维素材,终端对所针对的目标三维素材进行模型重建处理,以将所针对的目标三维素材还原成三维的模型,得到三维模型组件。进一步地,当生成每个目标三维素材各自对应的三维模型组件时,终端可显示生成的各三维模型组件,用户可对显示的各三维模型组件进行编辑,以得到组合三维模型。比如,用户可调整各三维模型组件之间的相对位置、覆盖关系等等。
在其中一个实施例中,终端可显示用以对三维模型组件进行编辑的编辑控件,从而用户可通过编辑控件对显示的三维模型组件进行编辑。终端可响应于针对三维模型组件的编辑操作,基于该编辑操作调整相应三维模型组件在屏幕中的位置、旋转角度、尺寸等信息,从而得到组合三维模型。
在其中一个实施例中,编辑操作至少包括空间位置移动操作、旋转角度调整操作或尺寸缩放操作中的一种;空间位置移动操作,用以调整三维模型组件的空间位置;旋转角度调整操作,用以调整三维模型组件的旋转角度;尺寸缩放操作,用以调整三维模型组件的尺寸。
具体地,当终端显示有各目标三维素材各自对应的三维模型组件时,用户可通过编辑操作调整各三维模型组件之间的相对位置关系、各三维模型组件各自的旋转角度和尺寸等等,以得到组合三维模型。比如,当具有三维模型组件A至C时,用户可通过编辑操作将三维模型组件A调整至三维模型组件B的左侧,将三维模型组件C调整至三维模型组件B的右侧,增大三维模型组件A的尺寸,减小三维模型组件C的尺寸,以及调整三维模型组件B的旋转角度,以得到调整后的各三维模型组件,调整后的各三维模型组件即组成了组合三维模型。
上述实施例中,通过显示三维素材列表,使得用户可基于显示的三维素材列表自由地选择用以生成组合三维模型的目标三维素材,从而大大提升了组合三维模型的生成自由度。通过显示各目标三维素材各自对应的三维模型组件,使得用户可自由地对各三维模型组件进行编辑,以生成相应的组合三维模型,进一步地提升了组合三维模型的生成自由度。由于可自由地生成组合三维模型,不仅丰富了组合三维模型的生成方式,还丰富了所生成的组合三维模型的种类。
在其中一个实施例中,上述方法还包括:响应于针对组合三维模型的分享操作,显示接收方列表;响应于针对接收方列表的选择操作,向选择操作所选择的目标接收方发送与组合三维模型相对应的模型海报;发送的模型海报,用于在目标接收方触发模型海报时,显示对应的组合三维模型。
具体地,当用户期望对生成的组合三维模型进行分享时,用户可触发分享操作,从而终端可响应于该分享操作,显示接收方列表。用户可从显示的接收方列表中选择目标接收方,进而终端可生成与组合三维模型相对应的模型海报,并将模型海报发送至目标接收方所对应的终端。当目标接收方所对应的终端接收到模型海报时,目标接收方所对应的终端可显示该模型海报,当目标接收方触发该模型海报时,比如,当目标接收方点击该模型海报时,目标接收方所对应的终端即可显示组合三维模型。
在其中一个实施例中,终端可对组合三维模型进行图片绘制,生成组合三维模型的二维图片,并将该二维图片作为模型海报。
上述实施例中,由于模型海报为二维图片,其存储体积小于组合三维模型的存储体积,也即模型海报的数据量小于组合三维模型的数据量,因此,将模型海报发送至目标接收方所对应的终端,相比于直接将组合三维模型发送至目标接收方所对应的终端,可节约发送所耗费的带宽等资源。
在其中一个实施例中,当实景画面包括可识别的实景物体图形时,在实景画面中显示与实景物体图形相对应的三维模型,包括:当实景画面包括可识别的实景物体图形时,从实景画面中分割出可识别的实景物体图形,得到分割图像:根据分割图像生成初始三维模型,根据分割图像和初始三维模型生成与可识别的实景物体图形相对应的三维模型并进行显示。
具体地,当得到实景画面时,终端可对实景画面中的可识别的实景物体图形进行物体识别,以得到可识别的实景物体图形的边缘轮廓信息,并根据边缘轮廓信息从实景画面中分割出可识别的实景物体图形,比如,当可识别的实景物体图形为水瓶图形时,终端从实景画面中分割出该水瓶图形,以得到分割图像。进一步地,终端可基于分割出的分割图像生成初始三维模型,并基于该分割图像和初始三维模型生成与可识别的实景物体图形相对应的三维模型并进行显示。
在其中一个实施例中,初始三维模型可为一个仅具有三维轮廓的模型,比如,初始三维模型可为如图8所示的801。终端可确定初始三维模型中的模型轮廓面的尺寸,并将分割图像的尺寸调整为模型轮廓面的尺寸,以得到模型贴图,比如,得到如图8所示的802。进一步地,终端将模型贴图张贴至初始三维模型中的模型轮廓面,得到与可识别的实景物体图形相对应的三维模型。
上述实施例中,通过从实景画面中分割出分割图像,可以分割图像为基准,生成相应的三维模型,从而实现了二维到三维的转变。此外,由于仅需一张二维图像即可生成相应的三维模型,降低了用以生成三维模型的数据量,节约了用以对数据进行处理的计算机等资源,提升了三维模型的生成效率,实现了实景物体图形实时转三维模型的目的。
在其中一个实施例中,根据分割图像生成初始三维模型,包括:根据分割图像生成具有预设间距的两个对称的模型轮廓;通过三维材质对每个模型轮廓进行填充,得到两个对称的模型轮廓面;通过三维材质连接两个对称的模型轮廓面,得到待优化三维模型;对待优化三维模型进行优化,得到初始三维模型。
具体地,终端可根据分割图像,生成具有预设间距的两个对称的模型轮廓。其中,模型轮廓与分割图像的轮廓相适配,比如,模型轮廓与分割图像的轮廓一致。进一步地,终端可通过预设的三维材质分别对每个模型轮廓进行填充,以得到两个对称的模型轮廓面。终端通过三维材质将两个对称的模型轮廓面进行连接,以得到待优化三维模型。终端可直接将该待优化三维模型作为初始三维模型,终端也可对该待优化三维模型进行优化,以得到初始三维模型。比如,待优化三维模型上可能具有未添加有三维模型材料的空洞,此时可在空洞处添加三维材料,以得到初始三维模型。
在其中一个实施例中,参考图12,当可识别的实景图形为圆形时,通过该圆形生成的两个对称的模型轮廓即可为1201,通过三维材质对模型轮廓填充得到的模型轮廓面即可为1202,通过三维材质将两个对称的模型轮廓面连接得到的待优化三维模型即可为1203。图12示出了一个实施例中待优化三维模型的生成示意图。
在其中一个实施例中,根据分割图像生成具有预设间距的两个对称的模型轮廓,包括:针对分割图像中的每个轮廓像素点,将所针对的轮廓像素点从像素坐标系转换为世界坐标系,得到与所针对的轮廓像素点相对应的世界坐标点;根据预设间距对与所针对的轮廓像素点相对应的世界坐标点进行裂变,得到针对的轮廓像素点所对应的裂变坐标点对;根据每个轮廓像素点各自对应的裂变坐标点对,生成具有预设间距的两个对称的模型轮廓。
具体地,分割图像的轮廓可由多个轮廓像素点组成。轮廓像素点是指分割图像的轮廓上的像素点。比如,在分割图像为水瓶样式时,分割图像上的多个轮廓像素点相配合即可形成水瓶样式。针对分割图像中的每个轮廓像素点,终端均将所针对的轮廓像素点从像素坐标系转换为图像坐标系,得到图像坐标点,再将图像坐标点从图像坐标转换至世界坐标系,得到与所针对的轮廓像素点相对应的世界坐标点。终端获取预设间距,并将世界坐标点的Y轴坐标增加预设间距的一半,得到第一裂变坐标,以及将世界坐标点的Y轴坐标减少预设间距的一半,得到第二裂变坐标,综合第一裂变坐标和第二裂变坐标,即得到了裂变坐标点对。终端综合每个轮廓像素点各自对应的裂变坐标点对,即得到了具有预设间距的两个对称的模型轮廓。比如,终端综合各裂变坐标点对中的第一裂变坐标,得到第一模型轮廓,终端综合各裂变坐标点对中的第二裂变坐标,得到第二模型轮廓,并且第一模型轮廓与第二模型轮廓之间的间距为预设间距。
在其中一个实施例中,终端可通过下述公式将所针对的轮廓像素点转变为世界坐标点:
其中,u,v分别为轮廓像素点在像素坐标系的坐标值;f(x,y,1)中的x,y为图像坐标点在图像坐标系的坐标值。fx为f(x,y,1)中的x,fy为f(x,y,1)中的y;R为经验值,T也为经验值。可对K1,K2分别求逆矩阵,然后进行矩阵运算,得到世界坐标系的x,y,z值。之后,将世界坐标系中的y值增加预设间距的一半,即可得到第一裂变坐标的y值;将将世界坐标系中的y值减去预设间距的一半,即可得到第二裂变坐标的y值。
上述实施例中,通过预设间距对世界坐标点进行裂变,可基于裂变过程快速得到裂变坐标点对,从而提升了模型轮廓的生成效率。
在其中一个实施例中,两个对称的模型轮廓面包括第一模型轮廓面和第二模型轮廓面;通过三维材质连接两个对称的模型轮廓面,得到待优化三维模型,包括:针对第一模型轮廓面上的每个第一边缘轮廓点,确定第二模型轮廓面上的与所针对的第一边缘轮廓点相对称的目标第二边缘轮廓点;通过三维材质,分别将每个第一边缘轮廓点与相应的目标第二边缘轮廓点进行连接,得到待优化三维模型。
具体地,当对第一模型轮廓进行三维材质的填充,即可得到第一模型轮廓面,当对第二模型轮廓进行三维材质的填充,即可得到第二模型轮廓面。第一模型轮廓面的轮廓可由第一边缘轮廓点组成,第二模型轮廓面的轮廓可有第二边缘轮廓点组成,其中,边缘轮廓点是指相应模型轮廓面的轮廓上的像素点。针对第一模型轮廓面上的每个第一边缘轮廓点,终端均确定与第二模型轮廓面上的与所针对的第一边缘轮廓点相对称的目标边缘轮廓点,并通过三维材质将所针对的第一边缘轮廓点与相对称的目标边缘轮廓点进行连接,以实现将两个模型轮廓面相连接的目的,得到待优化三维模型。比如,在预设间距为p,所针对的第一边缘轮廓点的坐标可为(x1,y1-p/2,z1),与所针对的第一边缘轮廓点向对称的目标第二边缘轮廓点的坐标可为(x1,y1+p/2,z1),从而终端可通过预设的三维材质将(x1,y1-p/2,z1)与(x1,y1+p/2,z1)连接。容易理解地,当每个第一边缘轮廓点均与相对称的第二边缘轮廓点相连接后,即形成了用以表征三维模型深度的模型深度面。
在其中一个实施例中,终端可通过下述公式将第一边缘轮廓点与相对称的第二边缘轮廓点进行连接:
H(Mx1,y1,z1,Nx2,y2,z2)=Connect(Mx1,y1,z1,Nx2,y2,z2)
其中,Mx1,y1,z1表示第一边缘轮廓点,Nx2,y2,z2表示第二边缘轮廓点,Connect表示通过三维材质将第一边缘轮廓点和相连接。
上述实施例中,通过三维材质量相对称的两个边缘轮廓点相连接,可使得各边缘轮廓点上均可覆盖有三维材质。
在其中一个实施例中,对待优化三维模型进行优化,得到初始三维模型,包括:对待优化三维模型进行扫描,以确定待优化三维模型上的空洞;通过三维材质对空洞进行填充,得到初始三维模型。
具体地,由于二维图形转三维模型过程,当相应的边缘轮廓点相连接之后,还存在边缘缝隙没有闭合的概率,因此需要对待优化三维模型中的未闭合的空洞进行修复。终端中部署有三维空洞修复器,三维空洞修复可对待优化三维模型的外表面进行扫描检测,以确定待优化三维模型上未覆盖有三维材质的空洞。当确定待优化三维模型上的空洞时,终端可通过三维材质对空洞进行填充,以得到初始三维模型。其中,空洞是指待优化三维模型上未覆盖有三维材质的坐标点。
本实施例中,通过对空洞进行三维材质的填充,可使得初始三维模型上的各点均覆盖有相应的三维材质,从而便于后续将模型贴图覆盖于初始三维模型的模型轮廓面上,进而使得模型贴图与模型轮廓面更为适配。
在其中一个实施例中,对待优化三维模型进行扫描,以确定待优化三维模型上的空洞,包括:扫描待优化三维模型,得到待优化三维模型的三维空间蒙层;三维空间蒙层包括多个空间蒙层点;针对多个空间蒙层点中的每个空间蒙层点,对所针对的空间蒙层点进行检测,以确定针对的空间蒙层点上是否添加有三维材质;当针对的空间蒙层点上未添加有三维材质时,确定待优化三维模型上的与针对的空间蒙层点相对应的位置处具有空洞。
具体地,三维空洞修复器可对待优化三维模型进行扫描,以得到待优化三维模型的三维空间蒙层,并通过确定三维空间蒙层上的各空间蒙层点是否覆盖有三维材质来确定待优化三维模型上的空洞。其中,三维空间蒙层可包括多个空间蒙层点,其中,每个空间蒙层点均为对待优化三维模型进行扫描得到,比如,三维空洞修复器可扫描待优化三维模型,得到待优化三维模型的外表面上的一个点。为了描述方便,下述将外表面上的点称作外表面点。三维空洞修复器可确定得到的外表面点在世界坐标系中的位置坐标、以及确定外表面点的材质信息,并综合位置坐标和材质信息,得到空间蒙层点。容易理解地,三维空洞修复器会扫描待优化三维模型的外表面上的每个外表面点,并生成每个外表面点各自对应的空间蒙层点,综合各空间蒙层点得到三维空间蒙层。
由于三维空间蒙层可由多个空间蒙层点组成,针对多个空间蒙层点中的每个空间蒙层点,三维空洞修复器均可根据所针对的空间蒙层点上携带的材质信息,确定所针对的空间蒙层点上是否覆盖有三维材质,若未覆盖有三维材质,则确定待优化三维模型上的与所针对的空间蒙层点相对应的位置处具有空洞。由于空间蒙层点是综合位置坐标和材质信息得到的,因此,所针对的空间蒙层点携带的位置坐标,即为待优化三维模型上的与所针对的空间蒙层点相对应的位置,也即,所针对的空间蒙层点携带的位置坐标,即为待优化三维模型上的具有空洞的位置处。
在其中一个实施例中,终端可通过下述公式对空洞进行三维材质的填充:
其中,w为待优化三维模型;max_boundary为获取待优化三维模型w的三维空间蒙层;n为外表面点的总数量;Q为待优化三维模型上的一个三维坐标点。H为获取到的三维空间蒙层;3Material表征三维材质; 以及/>表征遍历判断H中空间蒙层点,该空间蒙层点所对应的外表面点上是否存在添加的三维材质,若无,则补上三维材质,反之则不用操作。遍历完成之后,即可得到一个完整的初始三维模型。
本实施例中,通过得到对各空间蒙层点进行遍历,可基于遍历过程确定待优化三维模型上每个外表面点处是否均添加有三维材质,从而实现了对待优化三维模型的全面检测,进而提升了检测的准确性。
容易理解地,上述的三维模型的生成过程也可通过服务器执行。
在其中一个实施例中,参考图13,图13示出了一个具体实施例中三维模型显示方法,三维模型显示方法包括:
步骤1302,终端显示现实场景的实景画面,响应于针对开始识别控件的触发操作,将开始识别控件变化为停止识别控件进行显示。
步骤1304,当实景画面包括可识别的实景物体图形时,终端从实景画面中分割出可识别的实景物体图形,得到分割图像。
步骤1306,终端根据分割图像生成具有预设间距的两个对称的模型轮廓;模型轮廓与分割图像的图像轮廓相适配。
步骤1308,终端根据分割图像生成具有预设间距的两个对称的模型轮廓;通过三维材质对每个模型轮廓进行填充,得到两个对称的模型轮廓面;两个对称的模型轮廓面包括第一模型轮廓面和第二模型轮廓面。
步骤1310,针对第一模型轮廓面上的每个第一边缘轮廓点,终端确定第二模型轮廓面上的与所针对的第一边缘轮廓点相对称的目标第二边缘轮廓点;通过三维材质,分别将每个第一边缘轮廓点与相应对称的目标第二边缘轮廓点进行连接,得到待优化三维模型。
步骤1312,终端对待优化三维模型进行扫描,以确定待优化三维模型上的空洞;通过三维材质对空洞进行填充,得到初始三维模型。
步骤1314,终端根据分割图像和初始三维模型生成与可识别的实景物体图形相对应的三维模型并进行显示,并将停止识别控件变化为开始识别控件进行显示。
步骤1316,终端在实景画面中显示三维动画,三维动画中包括运动的三维模型。
步骤1318,终端响应于针对模型贴图切换控件的触发操作,显示模型贴图列表;响应于针对贴图列表的选择操作,将模型轮廓面上覆盖的模型贴图切换为选择操作所选择的目标模型贴图进行显示。
步骤1320,终端响应于针对三维动画切换控件的触发操作,显示运动动作列表;响应于针对运动动作列表的选择操作,将三维动画中的按照与实景物体图形相适配的运动方式进行运动的三维模型,切换为按照选择操作所选择的目标运动方式进行运动的三维模型。
步骤1322,终端响应于针对三维模型的导出操作,获得与三维模型相对应的三维素材;响应于针对模型组合控件的触发操作,显示三维素材列表;三维素材列表包括多个三维素材;响应于针对三维素材列表的选择操作,显示相应的组合三维模型;组合三维模型,包括选择操作所选择的多个目标三维素材各自对应的三维模型组件。
步骤1324,终端响应于针对组合三维模型的分享操作,显示接收方列表;响应于针对接收方列表的选择操作,向选择操作所选择的目标接收方发送与组合三维模型相对应的模型海报;发送的模型海报,用于在目标接收方触发模型海报时,显示对应的组合三维模型。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
本申请还提供一种应用场景,该应用场景应用上述的三维模型显示方法。具体地,该三维模型显示方法在该应用场景的应用如下:
参考图14,用户可通过终端中的图像采集设备扫描现实场景中的实景物体,从而终端屏幕可显示包括有实景物体图形的实景画面。终端利用物体识别技术,获取实景画面中的可识别的实景物体图形,当获取得到实景物体图形的矩形框之后,进行物体分割,得到物体边缘轮廓信息。终端利用物体边缘轮廓信息,将二维的边缘像素坐标点转换为三维坐标点,设定三维模型厚度为M,根据M在三维空间生成M间距的两个模型轮廓。终端通过三维材质对两个模型轮廓进行填充,得到两个模型轮廓面,并将模型轮廓面上对应的边缘三维坐标点进行三维材质的链接,以得到待优化三维模型。终端还可通过三维空洞修复器沿着待优化三维模型进行检测,检测发现存在空洞,则进行修复,得到初始三维模型。终端将从实景画面中分割出的可识别的实景物体图形覆盖于初始三维模型的模型轮廓面上,得到三维模型并进行展示。图14示出了一个实施例中三维模型的生成架构示意图。
本申请还另外提供一种应用场景,该应用场景应用上述的三维模型显示方法。具体地,该三维模型显示方法在该应用场景的应用如下:
用户可佩带扩展现实设备,通过扩展现实设备采集显示场景的实景画面,并在实景画面中包括可识别的实景物体图形时,在实景画面中叠加显示可识别的实景物体图形相对应的三维模型,如此,便达到了虚拟与现实相结合的目的。
上述应用场景仅为示意性的说明,可以理解,本申请各实施例所提供的三维模型显示方法的应用不局限于上述场景。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的三维模型显示方法的三维模型显示装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个三维模型显示装置实施例中的具体限定可以参见上文中对于三维模型显示方法的限定,在此不再赘述。
在一个实施例中,如图15所示,提供了一种三维模型显示装置1500,包括:画面显示模块1502、模型显示模块1504和模型运动模块1506,其中:
画面显示模块1502,用于响应于针对图像采集控件的触发操作,调用图像采集设备对现实场景进行采集,并显示采集的现实场景的实景画面。
模型显示模块1504,用于当实景画面包括可识别的实景物体图形时,在实景画面中显示与可识别的实景物体图形相对应的三维模型;三维模型具有模型轮廓面和模型深度面,模型轮廓面的轮廓与实景物体图形的物体轮廓相适配,模型深度面与轮廓面配合以表征三维模型的深度。
模型运动模块1506,用于显示三维模型在实景画面中运动。
在其中一个实施例中,模型显示模块1504还用于当实景画面包括可识别的实景物体图形时,从实景画面中分割出可识别的实景物体图形,得到分割图像:根据分割图像生成初始三维模型,根据分割图像和初始三维模型生成与可识别的实景物体图形相对应的三维模型并进行显示。
在其中一个实施例中,模型显示模块1504还用于根据分割图像生成具有预设间距的两个对称的模型轮廓;模型轮廓与分割图像的图像轮廓相适配;通过三维材质对每个模型轮廓进行填充,得到两个对称的模型轮廓面;通过三维材质连接两个对称的模型轮廓面,得到待优化三维模型;对待优化三维模型进行优化,得到初始三维模型。
在其中一个实施例中,模型显示模块1504还用于针对分割图像中的每个轮廓像素点,将所针对的轮廓像素点从像素坐标系转换为世界坐标系,得到与针对的轮廓像素点相对应的世界坐标点;根据预设间距,对与针对的轮廓像素点相对应的世界坐标点进行裂变,得到针对的轮廓像素点所对应的裂变坐标点对;根据每个轮廓像素点各自对应的裂变坐标点对,生成具有预设间距的两个对称的模型轮廓。
在其中一个实施例中,两个对称的模型轮廓面包括第一模型轮廓面和第二模型轮廓面;模型显示模块1504还用于针对第一模型轮廓面上的每个第一边缘轮廓点,确定第二模型轮廓面上的与所针对的第一边缘轮廓点相对称的目标第二边缘轮廓点;通过三维材质,分别将每个第一边缘轮廓点与相应对称的目标第二边缘轮廓点进行连接,得到待优化三维模型。
在其中一个实施例中,模型显示模块1504还用于对待优化三维模型进行扫描,以确定待优化三维模型上的空洞;通过三维材质对空洞进行填充,得到初始三维模型。
在其中一个实施例中,模型显示模块1504还用于扫描待优化三维模型,得到待优化三维模型的三维空间蒙层;三维空间蒙层包括多个空间蒙层点;针对多个空间蒙层点中的每个空间蒙层点,对所针对的空间蒙层点进行检测,以确定针对的空间蒙层点上是否添加有三维材质;当针对的空间蒙层点上未添加有三维材质时,确定待优化三维模型上的与针对的空间蒙层点对应的位置处具有空洞。
在其中一个实施例中,实景画面显示有开始识别控件;模型显示模块1504还用于响应于针对开始识别控件的触发操作,将开始识别控件变化为停止识别控件进行显示;停止识别控件用于暂停对实景画面中的实景物体图形进行识别;当确定实景画面中存在可识别的实景物体图形时,显示相应的三维模型,并将停止识别控件变化为开始识别控件进行显示。
在其中一个实施例中,模型轮廓面上覆盖有模型贴图;模型贴图中的图案与可识别实景物体图形中的图案相适配。
在其中一个实施例中,模型显示模块1504还用于响应于针对模型贴图切换控件的触发操作,显示模型贴图列表;响应于针对贴图列表的选择操作,将模型轮廓面上覆盖的模型贴图切换为选择操作所选择的目标模型贴图进行显示。
在其中一个实施例中,模型运动模块1506还用于在实景画面中显示三维动画;三维动画包括按照与可识别实景物体图形相适配的运动方式进行运动的三维模型。
在其中一个实施例中,实景画面中显示有三维动画切换控件;模型运动模块1506还用于响应于针对三维动画切换控件的触发操作,显示运动动作列表;响应于针对运动动作列表的选择操作,将三维动画中的按照与可识别实景物体图形相适配的运动方式进行运动的三维模型,切换为按照选择操作所选择的目标运动方式进行运动的三维模型。
在其中一个实施例中,实景画面包括多个藏品图形;模型显示模块1504还用于当多个藏品图形中存在与可识别的实景物体图形相适配的待点亮藏品图形时,点亮显示待点亮藏品图形;当多个藏品图形中的每个藏品图形均被点亮时,显示预设信息。
在其中一个实施例中,实景画面是通过图像采集设备针对现实场景采集的画面;模型显示模块1504还用于当图像采集设备采集的实景画面,从包括可识别的实景物体图形变化为未包括实时可识别的实景物体图形时,取消显示与可识别的实景物体图形相对应的三维模型。
在其中一个实施例中,三维模型显示装置1500还包括组合模块,用于响应于针对三维模型的导出操作,获得与三维模型相对应的三维素材,并将三维素材发送至服务器;其中,发送的三维素材,用于触发服务器基于接收到的三维素材生成组合三维模型。
在其中一个实施例中,实景画面中显示有模型组合控件;三维模型显示装置1500还包括组合模块,用于响应于针对模型组合控件的触发操作,显示三维素材列表;三维素材列表包括多个三维素材;每个三维素材,是响应于对相应实景画面中的三维模型的导出操作而得到的;响应于针对三维素材列表的选择操作,显示相应的组合三维模型;组合三维模型,包括选择操作所选择的多个目标三维素材各自对应的三维模型组件。
在其中一个实施例中,组合模块还用于响应于针对三维素材列表的选择操作,确定选择操作所选择的多个目标三维素材;分别对每个目标三维素材进行模型重建处理,得到每个目标三维素材各自对应的三维模型组件;响应于对三维模型组件的编辑操作,得到组合三维模型并进行显示。
在其中一个实施例中,编辑操作至少包括空间位置移动操作、旋转角度调整操作或尺寸缩放操作中的一种;空间位置移动操作,用以调整三维模型组件的空间位置;旋转角度调整操作,用以调整三维模型组件的旋转角度;尺寸缩放操作,用以调整三维模型组件的尺寸。
在其中一个实施例中,组合模块还用于响应于针对组合三维模型的分享操作,显示接收方列表;响应于针对接收方列表的选择操作,向选择操作所选择的目标接收方发送与组合三维模型相对应的模型海报;发送的模型海报,用于在目标接收方触发模型海报时,显示对应的组合三维模型。
上述三维模型显示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图16所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种三维模型显示方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图16中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (20)
1.一种三维模型显示方法,其特征在于,所述方法包括:
响应于针对图像采集控件的触发操作,调用图像采集设备对现实场景进行采集,并显示采集的现实场景的实景画面;
当所述实景画面包括可识别的实景物体图形时,在所述实景画面中显示与所述可识别的实景物体图形相对应的三维模型;所述三维模型具有模型轮廓面和模型深度面,所述模型轮廓面的轮廓与所述实景物体图形的物体轮廓相适配,所述模型深度面与所述轮廓面配合以表征所述三维模型的深度;
显示所述三维模型在所述实景画面中运动。
2.根据权利要求1所述的方法,其特征在于,所述当所述实景画面包括可识别的实景物体图形时,在所述实景画面中显示与所述可识别的实景物体图形相对应的三维模型,包括:
当所述实景画面包括可识别的实景物体图形时,从所述实景画面中分割出所述可识别的实景物体图形,得到分割图像:
根据所述分割图像生成初始三维模型,根据所述分割图像和所述初始三维模型生成与所述可识别的实景物体图形相对应的三维模型并进行显示。
3.根据权利要求2所述的方法,其特征在于,所述根据所述分割图像生成初始三维模型,包括:
根据所述分割图像生成具有预设间距的两个对称的模型轮廓;所述模型轮廓与所述分割图像的图像轮廓相适配;
通过三维材质对每个所述模型轮廓进行填充,得到两个对称的模型轮廓面;
通过三维材质连接所述两个对称的模型轮廓面,得到待优化三维模型;
对所述待优化三维模型进行优化,得到初始三维模型。
4.根据权利要求3所述的方法,其特征在于,所述根据所述分割图像生成具有预设间距的两个对称的模型轮廓,包括:
针对所述分割图像中的每个轮廓像素点,将所针对的轮廓像素点从像素坐标系转换为世界坐标系,得到与所述针对的轮廓像素点相对应的世界坐标点;
根据预设间距,对与所述针对的轮廓像素点相对应的世界坐标点进行裂变,得到所述针对的轮廓像素点所对应的裂变坐标点对;
根据每个所述轮廓像素点各自对应的裂变坐标点对,生成具有所述预设间距的两个对称的模型轮廓。
5.根据权利要求3所述的方法,其特征在于,所述两个对称的模型轮廓面包括第一模型轮廓面和第二模型轮廓面;所述通过三维材质连接所述两个对称的模型轮廓面,得到待优化三维模型,包括:
针对所述第一模型轮廓面上的每个第一边缘轮廓点,确定所述第二模型轮廓面上的与所针对的第一边缘轮廓点相对称的目标第二边缘轮廓点;
通过三维材质,分别将每个所述第一边缘轮廓点与相应对称的目标第二边缘轮廓点进行连接,得到待优化三维模型。
6.根据权利要求3所述的方法,其特征在于,所述对所述待优化三维模型进行优化,得到初始三维模型,包括:
对所述待优化三维模型进行扫描,以确定所述待优化三维模型上的空洞;
通过所述三维材质对所述空洞进行填充,得到初始三维模型。
7.根据权利要求6所述的方法,其特征在于,所述对所述待优化三维模型进行扫描,以确定所述待优化三维模型上的空洞,包括:
扫描所述待优化三维模型,得到所述待优化三维模型的三维空间蒙层;所述三维空间蒙层包括多个空间蒙层点;
针对所述多个空间蒙层点中的每个空间蒙层点,对所针对的空间蒙层点进行检测,以确定所述针对的空间蒙层点上是否添加有所述三维材质;
当所述针对的空间蒙层点上未添加有所述三维材质时,确定所述待优化三维模型上的与所述针对的空间蒙层点相对应的位置处具有空洞。
8.根据权利要求1所述的方法,其特征在于,所述模型轮廓面上覆盖有模型贴图;所述模型贴图中的图案与所述可识别的实景物体图形中的图案相适配。
9.根据权利要求1所述的方法,其特征在于,所述实景画面中显示有模型贴图切换控件;所述模型轮廓面上覆盖有模型贴图;所述方法还包括:
响应于针对所述模型贴图切换控件的触发操作,显示模型贴图列表;
响应于针对所述贴图列表的选择操作,将所述模型轮廓面上覆盖的模型贴图切换为所述选择操作所选择的目标模型贴图进行显示。
10.根据权利要求1所述的方法,其特征在于,所述显示所述三维模型在所述实景画面中运动,包括:
在所述实景画面中显示三维动画;所述三维动画包括按照与所述可识别的实景物体图形相适配的运动方式进行运动的三维模型。
11.根据权利要求10所述的方法,其特征在于,所述实景画面中显示有三维动画切换控件;所述方法还包括:
响应于针对所述三维动画切换控件的触发操作,显示运动动作列表;
响应于针对所述运动动作列表的选择操作,将所述三维动画中的按照与所述可识别的实景物体图形相适配的运动方式进行运动的三维模型,切换为按照所述选择操作所选择的目标运动方式进行运动的三维模型。
12.根据权利要求1所述的方法,其特征在于,所述实景画面是通过图像采集设备针对现实场景采集的画面;所述方法还包括:
当所述图像采集设备采集的实景画面,从包括所述可识别的实景物体图形变化为未包括所述实时可识别的实景物体图形时,取消显示与所述可识别的实景物体图形相对应的三维模型。
13.根据权利要求1所述的方法,其特征在于,所述实景画面中显示有模型组合控件;所述方法还包括:
响应于针对所述模型组合控件的触发操作,显示三维素材列表;所述三维素材列表包括多个三维素材;每个所述三维素材,是响应于对相应实景画面中的三维模型的导出操作而得到的;
响应于针对所述三维素材列表的选择操作,显示相应的组合三维模型;所述组合三维模型,包括所述选择操作所选择的多个目标三维素材各自对应的三维模型组件。
14.根据权利要求13所述的方法,其特征在于,所述响应于针对所述三维素材列表的选择操作,显示相应的组合三维模型,包括:
响应于针对所述三维素材列表的选择操作,确定所述选择操作所选择的多个目标三维素材;
分别对每个所述目标三维素材进行模型重建处理,得到每个所述目标三维素材各自对应的三维模型组件;
响应于对所述三维模型组件的编辑操作,得到组合三维模型并进行显示。
15.根据权利要求14所述的方法,其特征在于,所述编辑操作至少包括空间位置移动操作、旋转角度调整操作或尺寸缩放操作中的一种;所述空间位置移动操作,用以调整所述三维模型组件的空间位置;所述旋转角度调整操作,用以调整所述三维模型组件的旋转角度;所述尺寸缩放操作,用以调整所述三维模型组件的尺寸。
16.根据权利要求13所述的方法,其特征在于,所述方法还包括:
响应于针对所述组合三维模型的分享操作,显示接收方列表;
响应于针对所述接收方列表的选择操作,向所述选择操作所选择的目标接收方发送与所述组合三维模型相对应的模型海报;发送的所述模型海报,用于在所述目标接收方触发所述模型海报时,显示对应的组合三维模型。
17.一种三维模型显示装置,其特征在于,所述装置包括:
画面显示模块,用于响应于针对图像采集控件的触发操作,调用图像采集设备采集现实场景,并显示现实场景的实景画面;
模型显示模块,用于当所述实景画面包括可识别的实景物体图形时,在所述实景画面中显示与所述可识别的实景物体图形相对应的三维模型;所述三维模型具有模型轮廓面和模型深度面,所述模型轮廓面的轮廓与所述实景物体图形的物体轮廓相适配,所述模型深度面与所述轮廓面配合以表征所述三维模型的深度;
模型运动模块,用于显示所述三维模型在所述实景画面中运动。
18.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至16中任一项所述的方法的步骤。
19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至16中任一项所述的方法的步骤。
20.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至16中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310316621.XA CN116977545A (zh) | 2023-03-28 | 2023-03-28 | 三维模型显示方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310316621.XA CN116977545A (zh) | 2023-03-28 | 2023-03-28 | 三维模型显示方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116977545A true CN116977545A (zh) | 2023-10-31 |
Family
ID=88473742
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310316621.XA Pending CN116977545A (zh) | 2023-03-28 | 2023-03-28 | 三维模型显示方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116977545A (zh) |
-
2023
- 2023-03-28 CN CN202310316621.XA patent/CN116977545A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113396443B (zh) | 增强现实*** | |
US11238644B2 (en) | Image processing method and apparatus, storage medium, and computer device | |
US10540817B2 (en) | System and method for creating a full head 3D morphable model | |
CN106355153A (zh) | 一种基于增强现实的虚拟对象显示方法、装置以及*** | |
US20180114363A1 (en) | Augmented scanning of 3d models | |
CN114119839A (zh) | 三维模型重建与图像生成方法、设备以及存储介质 | |
CN103679204A (zh) | 基于智能移动设备平台的图像识别与创作应用***及方法 | |
US11854230B2 (en) | Physical keyboard tracking | |
CN114631127A (zh) | 说话头的小样本合成 | |
EP3533218B1 (en) | Simulating depth of field | |
US11451758B1 (en) | Systems, methods, and media for colorizing grayscale images | |
CN114175097A (zh) | 用于对象类别建模的生成潜在纹理代理 | |
KR102612529B1 (ko) | 신규 뷰 합성을 위한 신경 블렌딩 | |
CN113220251B (zh) | 物体显示方法、装置、电子设备及存储介质 | |
CN112308977A (zh) | 视频处理方法、视频处理装置和存储介质 | |
CN116485973A (zh) | 虚拟对象的材质生成方法、电子设备和存储介质 | |
CN115170400A (zh) | 一种视频修复的方法、相关装置、设备以及存储介质 | |
Cui et al. | Fusing surveillance videos and three‐dimensional scene: A mixed reality system | |
WO2022026603A1 (en) | Object recognition neural network training using multiple data sources | |
CN116664770A (zh) | 拍摄实体的图像处理方法、存储介质及*** | |
CN116977545A (zh) | 三维模型显示方法、装置、计算机设备和存储介质 | |
WO2021173489A1 (en) | Apparatus, method, and system for providing a three-dimensional texture using uv representation | |
CN116055708B (zh) | 一种感知可视交互式球幕三维立体成像方法及*** | |
US20240062425A1 (en) | Automatic Colorization of Grayscale Stereo Images | |
US20240096041A1 (en) | Avatar generation based on driving views |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |