Nothing Special   »   [go: up one dir, main page]

CN113274735B - 模型处理方法、装置、电子设备及计算机可读存储介质 - Google Patents

模型处理方法、装置、电子设备及计算机可读存储介质 Download PDF

Info

Publication number
CN113274735B
CN113274735B CN202110687603.3A CN202110687603A CN113274735B CN 113274735 B CN113274735 B CN 113274735B CN 202110687603 A CN202110687603 A CN 202110687603A CN 113274735 B CN113274735 B CN 113274735B
Authority
CN
China
Prior art keywords
mapping
triangular surface
plane
target
triangular
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.)
Active
Application number
CN202110687603.3A
Other languages
English (en)
Other versions
CN113274735A (zh
Inventor
刘中凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202110687603.3A priority Critical patent/CN113274735B/zh
Publication of CN113274735A publication Critical patent/CN113274735A/zh
Application granted granted Critical
Publication of CN113274735B publication Critical patent/CN113274735B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/63Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/02Non-photorealistic rendering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/04Texture mapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Image Generation (AREA)

Abstract

本申请实施例提供了一种模型处理方法、装置、电子设备及计算机可读存储介质,方法包括:获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,三角面集合中包含至少一个三角面,至少一个映射平面对应至少一个朝向和位置;将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面;在三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到原始模型的公告牌云模型。该方案通过计算每个三角面的累加映射拟合度来控制三角面的映射次数,从而使的每个三角面的信息尽可能多的保留到最终得到的公告牌运模型中,进而在实现减面的基础上避免了镂空的出现。

Description

模型处理方法、装置、电子设备及计算机可读存储介质
技术领域
本申请涉及计算机技术领域,具体而言,本申请涉及一种模型处理方法、装置、电子设备及计算机可读存储介质。
背景技术
在目前的游戏技术中,为优化游戏性能,通常会给面数较高的模型制作LOD(LevelOf Detail,细节层次),即会做一组表示相同物体的模型,但面数随着LOD层级增加而减少。具体来说,物体的模型都可以表示为多个三角面,面数越多其细节信息越丰富,在游戏资产制作或预处理阶段,对面数较多的原始模型(如植被模型)采用相关模型处理方法进行减面处理,简单来说,即将多个三角面投射到同一平面上,减少处理后的面数,得到与原始模型结构相差较大的替代模型,该替代模型也可以称为伪装模型(imposter),其在保存物体细节信息的前提下提高后续游戏画面的渲染效率。
现有的模型减面处理方法,存在部分三角面信息丢失,贴图(Texture) 后得到的替代模型存在镂空等问题,因此,有必要对现有模型减面处理方法进行改进。
发明内容
本申请的目的旨在至少能解决上述的技术缺陷之一,本申请实施例所提供的技术方案如下:
第一方面,本申请实施例提供了一种模型处理方法,包括:
获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,三角面集合中包含至少一个三角面,至少一个映射平面对应至少一个朝向和位置;
将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面:
在每次映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,并为映射至目标映射平面的各三角面分别累加该次映射的映射拟合度,并将累加映射拟合度不小于预设阈值的三角面从三角面集合中清除;
在三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到原始模型的公告牌云模型。
在本申请的一种可选实施例中,获取至少一个映射平面,包括:
在球形坐标系中,获取对各轴向进行平分的至少一个目标点;
以各目标点的位置为中心、以球形坐标系的原点到各目标点的向量为法向量,确定出至少一个映射平面。
在本申请的一种可选实施例中,将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,包括:
在每次映射时,获取与三角面集合中每一三角面距离不大于预设距离的至少一个映射平面;
将每一三角面映射至与该三角面距离不大于预设距离的各映射平面。
在本申请的一种可选实施例中,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,包括:
将每次映射后各映射平面中累计映射面积最大的映射平面,确定为该次映射的目标映射平面。
在本申请的一种可选实施例中,确定映射至目标映射平面的各三角面的映射拟合度的方式,包括:
通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度;或
通过每一三角面映射至对应的目标映射平面后的朝向变化,获取三角面对应的映射拟合度。
在本申请的一种可选实施例中,通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度,包括:
将每一三角面在目标映射平面上的映射面积与该三角面的原始面积的之间的比例,确定为该三角面对应的映射拟合度。
在本申请的一种可选实施例中,通过每一三角面映射至对应的目标映射平面后的朝向变化,获取三角面对应的映射拟合度,包括:
将每一三角面的法向量和该三角面对应的目标映射平面的法向量之间的内积,确定为该三角面对应的映射拟合度。
在本申请的一种可选实施例中,方法还包括:
获取各三角面的贴图;
在将各三角面映射至其分别对应的目标映射平面的同时,将各三角面的贴图映射至其分别对应的目标映射平面。
第二方面,本申请实施例提供了一种一种模型处理装置,包括:
三角面和映射平面获取模块,用于获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,三角面集合中包含至少一个三角面,至少一个映射平面对应至少一个朝向和位置;
目标映射平面获取模块,用于将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面:
在每次映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,并为映射至目标映射平面的各三角面分别累加该次映射的映射拟合度,并将累加映射拟合度不小于预设阈值的三角面从三角面集合中清除;
公告牌云模型获取模块,用于在三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到原始模型的公告牌云模型。
在本申请的一种可选实施例中,三角面和映射平面获取模块具体用于:
在球形坐标系中,获取对各轴向进行平分的至少一个目标点;
以各目标点的位置为中心、以球形坐标系的原点到各目标点的向量为法向量,确定出至少一个映射平面。
在本申请的一种可选实施例中,目标映射平面获取模块具体用于:
在每次映射时,获取与三角面集合中每一三角面距离不大于预设距离的至少一个映射平面;
将每一三角面映射至与该三角面距离不大于预设距离的各映射平面。
在本申请的一种可选实施例中,目标映射平面获取模块进一步包括:
将每次映射后各映射平面中累计映射面积最大的映射平面,确定为该次映射的目标映射平面。
在本申请的一种可选实施例中,目标映射平面获取模块进一步用于:
通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度;或
通过每一三角面映射至对应的目标映射平面后的朝向变化,获取三角面对应的映射拟合度。
在本申请的一种可选实施例中,目标映射平面获取模块进一步用于:
将每一三角面在目标映射平面上的映射面积与该三角面的原始面积的之间的比例,确定为该三角面对应的映射拟合度。
在本申请的一种可选实施例中,目标映射平面获取模块进一步用于:
将每一三角面的法向量和该三角面对应的目标映射平面的法向量之间的内积,确定为该三角面对应的映射拟合度。
在本申请的一种可选实施例中,该装置还包括贴图模块,用于:
获取各三角面的贴图;
在将各三角面映射至其分别对应的目标映射平面的同时,将各三角面的贴图映射至其分别对应的目标映射平面。
第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器;
存储器中存储有计算机程序;
处理器,用于执行计算机程序以实现第一方面实施例或第一方面任一可选实施例中所提供的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现第一方面实施例或第一方面任一可选实施例中所提供的方法。
第五方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行时实现第一方面实施例或第一方面任一可选实施例中所提供的方法。
本申请提供的技术方案带来的有益效果是:
通过将原始模型的三角面映射至预设的映射平面组来确定每个三角面的目标映射平面,进而将每个三角面映射至对应的目标映射平面得到原始模型的公告牌模型,在确定三角面的目标映射平面的过程中,通过计算每个三角面的累加映射拟合度来控制三角面的映射次数,从而使的每个三角面的信息尽可能多的保留到最终得到的公告牌运模型中,进而在实现减面的基础上避免了镂空的出现。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
图1为本申请实施例提供的一种模型处理系统的结构示意图;
图2为本申请实施例提供的一种模型处理方法的流程示意图;
图3a为本申请实施例的一个示例中一个三角面在确定目标映射平面阶段参与映射的过程的示意图;
图3b为本申请实施例的一个示例中一个三角面在确定目标映射平面之后参与映射的过程的示意图;
图4a为本申请实施例的一个示例中模型处理方法的整体流程图;
图4b为本申请实施例的一个示例中不同预设阈值得到的公告牌云模型的面数对比图;
图5为本申请实施例的另一个示例中模型处理方法的整体流程图;
图6为本申请实施例的一个示例中本申请方法与现有技术方法实现效果对比图;
图7为本申请实施例提供的一种模型处理装置的结构示意图;
图8为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
针对现有技术中存在部分三角面信息丢失,贴图(Texture)后得到的替代模型存在镂空等问题,本申请实施例提供了一种模型处理方法、装置、电子设备及计算机可读存储介质。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
首先对本申请涉及的几个名词进行介绍和解释:
公告牌(billboard):在图形学中,一种映射着图片的二维平面模型,一般会一直面向摄像机。
公告牌云(billboard cloud):由不同朝向,并且映射图片的一组二维平面模型。
Level Of Detail(LOD,细节层次):在程序设计和计算机图形学领域,随着物体或者模型远离观察者而逐步降低模型的三角面数来达到提高渲染速度的一种技术。
伪装模型(impostor):在游戏渲染中,利用拓扑结构简单的一个或一组面片来替代拓扑结构复杂的模型的一种技术。可以用这个方法降低场景三角面数,提升渲染效率。
拟合度:三角面在映射后,其在空间中的大小与原大小的比例关系,或三角面在空间中的朝向变化。
贴图(Texture):又称纹理贴图,在计算机图形学中是把存储在内存里的位图包裹到3D渲染物体的表面。纹理贴图给物体提供了丰富的细节,用简单的方式模拟出了复杂的外观。一个图像(纹理)被贴(映射)到场景中的一个简单形体上,就像印花贴到一个平面上一样,可大大减少了在场景中制作形体和纹理的计算量。
如图1所示,提供了一种模型处理系统,该系统包括原始模型获取单元101、映射平面获取单元102以及模型减面处理单元103。其中,原始模型获取单元101可以通过各种现有方式获取目标物体的原始模型,同时获取原始模型的三角面信息,即得到原始模型的三角面集合。映射平面获取单元102用于构建一组覆盖原始模型的映射平面组,该组映射平面可以保证接收三角面集合中所有三角面的映射。模型减面处理单元103获取三角面集合和映射平面组,其可以细分为目标映射平面获取子单元1031和公告牌云模型获取子单元1032。目标映射平面获取子单元1031用于通过将各三角面映射至映射平面组,进而确定出所有三角面各自对应的目标映射平面。公告牌云模型获取子单元1032根据确定出的三角面和目标映射平面的对应关系,将各三角面分别映射至其分别对应的目标映射平面,进而得到原始模型的公告牌云模型。需要说明的是,模型减面处理单元103 还可以进一步包括贴图子单元1033,贴图子单元1033,可以进一步将各三角面的贴图映射至对应的目标映射平面。
下面对本申请提供的模型处理方法进行详细说明,图2为本申请实施例提供的一种模型处理方法的流程示意图,如图2所示,该方法可以包括:
步骤S201,获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,三角面集合中包含至少一个三角面,至少一个映射平面对应至少一个朝向和位置。
其中,在获取目标物体的原始模型的同时可以获取到该原始模型的三角面表示,即可获取到期三角面空间信息,包括各三角面的位置和朝向,一般来说,可以用一个面的中心位置和其法向量来表示其位置和朝向,进而唯一确定该面。本申请实施例中,可以将原始模型的所述有三角面组成一个三角面集合以供后续处理使用。
其中,本申请实施例中是通过将原始模型的三角面映射到一组映射平面,进而实现减面,那么在预先设置这一组映射平面时,需要保证这一组映射平面能够完全包裹该原始模型,即使得原始模型的所有三角面最终都能映射到这组映射平面上。具体来说,这一组映射平面需要在多个位置上覆盖多个朝向。例如,这一组映射平面可以是平均分割空间中各个位置和各个朝向。
步骤S202,将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面:
在每次映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,并为映射至目标映射平面的各三角面分别累加该次映射的映射拟合度,并将累加映射拟合度不小于预设阈值的三角面从三角面集合中清除。
其中,目标映射平面是在获取原始模型的公告牌云模型时,各三角面映射至的映射平面,具体来说,通过该步骤,可以为每个三角面确定出至少一个目标映射平面,在后续步骤中将每个三角面映射至其对应的目标映射平面即可得到原始模型的公告牌云模型。可以理解的是,一个三角面可以映射至一个或多个目标映射平面,同样,一个目标映射平面可以接收一个或多个三角面的映射。
具体地,本申请实施例通过将三角面集合中的三角面向映射平面组进行多次映射,得到每个三角面对应的目标映射平面,且在每次映射后,确定出一个目标映射平面。
具体来说,在获取到原始模型的三角面集合和预设的映射平面组后,进行多次三角面至映射平面的映射。在每次映射中,将每个三角面映射至对应的映射平面,在该次映射后,根据各映射平面的累计映射面积确定出该次映射的目标映射平面。在确定目标映射平面后,确定出哪些三角面映射至该目标映射平面,并分别计算出这些三角面的映射拟合度,并将映射拟合度累加值对应的三角面,然后判断各三角面的累加映射拟合度是否大于或等于预设阈值,若某一三角面的累加映射拟合度大于或等于预设阈值,则将该三角面从三角面集合中清除,不再参与下一次的映射,若某一三角面的累加映射拟合度小于预设阈值,则保留该三角面,该三角面将参与下一次的映射。重复执行上述目标三角面的确定过程、以及三角面的映射拟合度累加和三角面清除 过程,直至三角面集合中所有三角面都被清空,即可得到所有三角面的目标映射平面。其中,在每次映射过程中,可以根据每个三角面与各映射平面的距离,确定其所要映射至的映射平面,可以理解的是,在每次映射中,每个映射面可以映射至多个映射平面。
举例来说,如图3a所示,对于三角面集合中的某一三角面A,在进行一次映射后,确定出该次映射的目标映射平面X。然后,判断该三角面 A是否在该次映射中映射至目标映射平面X,若没有映射至该目标映射平面X,则三角面A将进入下次映射,若映射至该目标映射平面X,则为该三角面A累加该次映射的映射拟合度(例如为0.3,假设其上次映射后的累加拟合度为0.1,那么该次映射后的累加映射拟合度即为0.4),然后,判断该三角面A的累加映射拟合度是否大于或等于预设阈值,若大于或等于预设阈值,则从三角面集合中清除该三角面A,该三角面A将不在参与下次映射,若小于预设阈值,则确定该三角面A将参与下次映射。假设预设阈值为0.5,那么该三角面A的累加拟合度0.4小于预设阈值,则将继续参与下次映射。可以理解的是,在每次映射过程中对于三角面集合中的三角面都将经历上述处理,直至所有三角面都被从三角面集合中清除 ,即得到所有三角面的目标映射平面。很显然,部分三角面可以参与多次映射,从而有可能每个三角面会对应于多个目标映射平面。
可以理解的是,在通过映射获取目标映射平面的过程中,为每个三角面添加一个映射拟合度的属性,只有三角面的累加拟合度达到一定阈值后才退出映射,即通过累加映射拟合度控制每个三角面的映射次数,进而控制每个三角面最终保留在公告牌云模型中的信息量。
步骤S203,在三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到原始模型的公告牌云模型。
具体地,在三角面集合被清空时,说明得到了三角面集合中所有三角面的目标映射平面,接下来只需要将每个三角面映射至对应的目标映射平面,即可得到原始模型对应的公告牌云模型。
接上举例,如图3b所示,对于三角面A,其对应的目标映射平面有三个分别为:目标映射平面X、目标映射平面Y和目标映射平面W。那么,首先确定三角面A与各目标映射平面的对应关系,然后根据三角面A 与目标映射平面X、目标映射平面Y和目标映射平面W之间的位置和朝向关系,将三角面A分别映射至目标映射平面X、目标映射平面Y和目标映射平面W。对所有三角面进行上述操作,即可得到原始模型的公告牌云模型。
本申请提供的方案,通过将原始模型的三角面映射至预设的映射平面组来确定每个三角面的目标映射平面,进而将每个三角面映射至对应的目标映射平面得到原始模型的公告牌模型,在确定三角面的目标映射平面的过程中,通过计算每个三角面的累加映射拟合度来控制三角面的映射次数,从而使的每个三角面的信息尽可能多的保留到最终得到的公告牌运模型中,进而在实现减面的基础上避免了镂空的出现。
下面通过一个示例来对本申请方案的整体流程进行进一步说明,如图 4a所示,该方法可以包括以下几个步骤:
(1)获取目标物体的原始模型对应的三角面集合,并获取预设的映射平面组;
(2)基于三角面集合中的各三角面与映射平面之间的距离,将各三角面映射至对应的映射平面;
(3)映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面;
(4)判断各三角面是否在该次映射中是否映射至确定出的目标映射平面,若不是则进入下一次映射,若是,则为该三角面累加该次映射的映射拟合度;
(5)判断映射至目标三角面的累加拟合度是否不小于预设阈值,若不是,则不从三角面集合中清除该三角面,若是,则从三角面集合中清除该三角面;
(6)判断三角面集合是否清空,若是,则将所有三角面再次映射至对应的目标映射平面,若不是,则继续执行上述步骤。
本申请实施例的方案,通过控制预设阈值可以实现不同程度的减面效果,如图4b所示,可以将预设阈值分别设置为0.7、0.8、0.9和1.0,从图中可以看出,通过不同预设阈值可以得到不同面数的公告牌云模板,分别为38、38、46和50。
在本申请的一种可选实施例中,获取至少一个映射平面,包括:
在球形坐标系中,获取对各轴向进行平分的至少一个目标点;
以各目标点的位置为中心、以球形坐标系的原点到各目标点的向量为法向量,确定出至少一个映射平面。
具体地,为了对空间中的位置和朝向进行均匀分割,本申请实施例的方案在球形坐标系中构建映射平面组。利用球形坐标系替代直角坐标系,用坐标系
Figure BDA0003125323960000111
定义一组位置和方向不同的映射平面。其中γ的取值范围是0到输入模型的最大半径,θ的取值范围是0到2π,
Figure BDA0003125323960000112
的取值范围是- π/2到π/2。
具体来说,由于在空间中可以根据平面的中心点和平面的法向量唯一确定该平面,因此可以首先获取对球形坐标系中各轴向进行平分的多个目标点,然后以各目标点的位置为中心、以球形坐标系的原点到各目标点的向量为法向量,确定出多个映射平面。可以理解的是,可以通过平分时的参数选择来控制平分的步长。
在本申请的一种可选实施例中,将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,包括:
在每次映射时,获取与三角面集合中每一三角面距离不大于预设距离的至少一个映射平面;
将每一三角面映射至与该三角面距离不大于预设距离的各映射平面。
具体地,在通过映射确定目标映射平面时,对于每个三角面需要确定将其映射至哪一个或多个映射平面,本申请实施例的方案中,可以将每个三角面映射至与其距离不大于预设距离的映射平面,可以理解的是,该预设距离可以根据实际需求进行设置。很显然,每个三角面可以映射至一个或多个映射平面。
在本申请的一种可选实施例中,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,包括:
将每次映射后各映射平面中累计映射面积最大的映射平面,确定为该次映射的目标映射平面。
具体地,在每次通过映射确定目标映射平面时,在该次映射后,首先,计算各映射平面中的累计映射面积,累计映射面积的计算公式可以如下:
Figure BDA0003125323960000121
其中,d(P)为平面P上的累计映射面积,C(f)是三角面f在平面P上的投影面积,而Penalty(P)是一个排挤相邻三角面的公式,f∈validε(P)表示映射至映射平面P三角面的集合,即与平面P之间的距离不大于预设距离ε的三角面的集合。
然后,将各映射平面中d(P)最大的映射平面确定为该次映射的目标映射平面。
在本申请的一种可选实施例中,确定映射至目标映射平面的各三角面的映射拟合度的方式,包括:
通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度;或
通过每一三角面映射至对应的目标映射平面后的朝向变化,获取三角面对应的映射拟合度。
具体地,根据映射拟合度的含义,可以根据映射前后三角面的面积活朝向(即三角面的法向量的朝向)的变化来衡量映射拟合度的大小。
进一步地,通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度,包括:
将每一三角面在目标映射平面上的映射面积与该三角面的原始面积的之间的比例,确定为该三角面对应的映射拟合度。
具体地,在映射后,对于映射至目标映射平面的每一三角面,首先计算其映射前的原始面积和映射至目标映射平面上的映射面积,然后可以基于以下公式计算该三角面在该次映射中的映射拟合度:
r(f)=Sproject/Sorigin
其中,r(f)为三角面f的映射拟合度,Sorigin三角面f的原始面积, Sproject为三角面f在对应的目标映射平面上的映射面积。
进一步地,通过每一三角面映射至对应的目标映射平面后的朝向变化,获取三角面对应的映射拟合度,包括:
将每一三角面的法向量和该三角面对应的目标映射平面的法向量之间的内积,确定为该三角面对应的映射拟合度。
具体地,在映射后,对于映射至目标映射平面的每一三角面,首先获取该三角面的法向量和对应的目标映射平面的法向量,
r(f)=|Pnormal·fnormal|
其中,r(f)为三角面f的映射拟合度,Pnormal为目标映射平面的法向量(即三角面f映射至目标映射平面后的法向量),fnormal为三角面f的法向量(即三角面f映射前的法向量)。
在本申请的一种可选实施例中,该方法还可以包括:
获取各三角面的贴图;
在将各三角面映射至其分别对应的目标映射平面的同时,将各三角面的贴图映射至其分别对应的目标映射平面。
具体地,在获取原始模型的公告牌云模型的同时,还可以对得到的模型进行贴图,进而得到原始模型的替代模型。具体来说,在贴图时,每个三角面的贴图以同样的方式映射至对应的一个或多个目标映射平面。
下面再通过一个示例对本申请的方案进行进一步说明,如图5所示,该方案可以包括以下几个步骤:
(1)获取目标物体的原始模型对应的三角面集合,并获取预设的映射平面组;
(2)将三角面集合中的各三角面映射至与该三角面距离不大于预设距离ε的各映射平面;
(3)映射后,将各映射平面中的累计映射面积最大的映射平面中确定为该次映射的目标映射平面;
(4)判断各三角面是否在该次映射中是否映射至确定出的目标映射平面,若不是则进入下一次映射,若是,则为该三角面累加该次映射的映射拟合度;
(5)判断映射至目标三角面的累加拟合度是否不小于预设阈值,若不是,则不从三角面集合中清除该三角面,若是,则从三角面集合中清除该三角面;
(6)判断三角面集合是否清空,若是,则将所有三角面再次映射至对应的目标映射平面,若不是,则继续执行上述步骤。
如图6所示,图中给出了本申请方案相较于现有技术方案进行减面处理的效果对比,可以观察到,在使用相同的参数时,使用本申请的方法,在增加少量面的情况下,可以得到更好的视觉效果,让得到的结果模型更能符合输入模型,而现有技术的方法则出现较多缝隙或镂空。
图7为本申请实施例提供的一种模型处理装置的结构框图,如图7所示,该装置700可以包括:三角面和映射平面获取模块701、目标映射平面获取模块702和公告牌云模型获取模块703,其中,
三角面和映射平面获取模块701用于获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,三角面集合中包含至少一个三角面,至少一个映射平面对应至少一个朝向和位置;
目标映射平面获取模块702用于将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面:
在每次映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,并为映射至目标映射平面的各三角面分别累加该次映射的映射拟合度,并将累加映射拟合度不小于预设阈值的三角面从三角面集合中清除;
公告牌云模型获取模块703用于在三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到原始模型的公告牌云模型。
本申请提供的方案,通过将原始模型的三角面映射至预设的映射平面组来确定每个三角面的目标映射平面,进而将每个三角面映射至对应的目标映射平面得到原始模型的公告牌模型,在确定三角面的目标映射平面的过程中,通过计算每个三角面的累加映射拟合度来控制三角面的映射次数,从而使的每个三角面的信息尽可能多的保留到最终得到的公告牌运模型中,进而在实现减面的基础上避免了镂空的出现。
在本申请的一种可选实施例中,三角面和映射平面获取模块具体用于:
在球形坐标系中,获取对各轴向进行平分的至少一个目标点;
以各目标点的位置为中心、以球形坐标系的原点到各目标点的向量为法向量,确定出至少一个映射平面。
在本申请的一种可选实施例中,目标映射平面获取模块具体用于:
在每次映射时,获取与三角面集合中每一三角面距离不大于预设距离的至少一个映射平面;
将每一三角面映射至与该三角面距离不大于预设距离的各映射平面。
在本申请的一种可选实施例中,目标映射平面获取模块进一步包括:
将每次映射后各映射平面中累计映射面积最大的映射平面,确定为该次映射的目标映射平面。
在本申请的一种可选实施例中,目标映射平面获取模块进一步用于:
通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度;或
通过每一三角面映射至对应的目标映射平面后的朝向变化,获取三角面对应的映射拟合度。
在本申请的一种可选实施例中,目标映射平面获取模块进一步用于:
将每一三角面在目标映射平面上的映射面积与该三角面的原始面积的之间的比例,确定为该三角面对应的映射拟合度。
在本申请的一种可选实施例中,目标映射平面获取模块进一步用于:
将每一三角面的法向量和该三角面对应的目标映射平面的法向量之间的内积,确定为该三角面对应的映射拟合度。
在本申请的一种可选实施例中,该装置还包括贴图模块,用于:
获取各三角面的贴图;
在将各三角面映射至其分别对应的目标映射平面的同时,将各三角面的贴图映射至其分别对应的目标映射平面。
下面参考图8,其示出了适于用来实现本申请实施例的电子设备(例如执行图2所示方法的终端设备或服务器)800的结构示意图。本申请实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)、可穿戴设备等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图8示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
电子设备包括:存储器以及处理器,存储器用于存储执行上述各个方法实施例所述方法的程序;处理器被配置为执行存储器中存储的程序。其中,这里的处理器可以称为下文所述的处理装置801,存储器可以包括下文中的只读存储器(ROM)802、随机访问存储器(RAM)803以及存储装置808中的至少一项,具体如下所示:
如图8所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储装置808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、ROM 802以及RAM803通过总线 804彼此相连。输入/输出(I/O)接口805也连接至总线804。
通常,以下装置可以连接至I/O接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图8 示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从ROM 802被安装。在该计算机程序被处理装置801执行时,执行本申请实施例的方法中限定的上述功能。
需要说明的是,本申请上述的计算机可读存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:
获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,三角面集合中包含至少一个三角面,至少一个映射平面对应至少一个朝向和位置;将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面:在每次映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,并为映射至目标映射平面的各三角面分别累加该次映射的映射拟合度,并将累加映射拟合度不小于预设阈值的三角面从三角面集合中清除;在三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到原始模型的公告牌云模型。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的模块或单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块或单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一约束获取模块还可以被描述为“获取第一约束的模块”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本申请的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行时实现如下情况:
获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,三角面集合中包含至少一个三角面,至少一个映射平面对应至少一个朝向和位置;将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面:在每次映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,并为映射至目标映射平面的各三角面分别累加该次映射的映射拟合度,并将累加映射拟合度不小于预设阈值的三角面从三角面集合中清除;在三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到原始模型的公告牌云模型。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (16)

1.一种模型处理方法,其特征在于,包括:
获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,所述三角面集合中包含至少一个三角面,所述至少一个映射平面对应至少一个朝向和位置;
将所述三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面:
在每次映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,并为映射至所述目标映射平面的各三角面分别累加该次映射的映射拟合度,并将累加映射拟合度不小于预设阈值的三角面从所述三角面集合中清除;所述映射拟合度表征三角面在映射后,其在空间中的大小与原大小的比例关系,或三角面在空间中的朝向变化;
在所述三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到所述原始模型的公告牌云模型;
其中,所述基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,包括:
将每次映射后各映射平面中累计映射面积最大的映射平面,确定为该次映射的目标映射平面。
2.根据权利要求1所述的方法,其特征在于,所述获取至少一个映射平面,包括:
在球形坐标系中,获取对各轴向进行平分的至少一个目标点;
以各目标点的位置为中心、以所述球形坐标系的原点到各目标点的向量为法向量,确定出所述至少一个映射平面。
3.根据权利要求1所述的方法,其特征在于,所述将所述三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,包括:
在每次映射时,获取与所述三角面集合中每一三角面距离不大于预设距离的至少一个映射平面;
将每一三角面映射至与该三角面距离不大于预设距离的各映射平面。
4.根据权利要求1所述的方法,其特征在于,确定映射至所述目标映射平面的各三角面的映射拟合度的方式,包括:
通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度;或
通过每一三角面映射至对应的目标映射平面后的朝向变化,获取三角面对应的映射拟合度。
5.根据权利要求4所述的方法,其特征在于,所述通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度,包括:
将每一三角面在目标映射平面上的映射面积与该三角面的原始面积的之间的比例,确定为该三角面对应的映射拟合度。
6.根据权利要求4所述的方法,其特征在于,所述通过每一三角面映射至对应的目标映射平面后的朝向变化,获取三角面对应的映射拟合度,包括:
将每一三角面的法向量和该三角面对应的目标映射平面的法向量之间的内积,确定为该三角面对应的映射拟合度。
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:
获取各三角面的贴图;
在将各三角面映射至其分别对应的目标映射平面的同时,将各三角面的贴图映射至其分别对应的目标映射平面。
8.一种模型处理装置,其特征在于,包括:
三角面和映射平面获取模块,用于获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,所述三角面集合中包含至少一个三角面,所述至少一个映射平面对应至少一个朝向和位置;
目标映射平面获取模块,用于将所述三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面:
在每次映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,并为映射至所述目标映射平面的各三角面分别累加该次映射的映射拟合度,并将累加映射拟合度不小于预设阈值的三角面从所述三角面集合中清除;所述映射拟合度表征三角面在映射后,其在空间中的大小与原大小的比例关系,或三角面在空间中的朝向变化;
公告牌云模型获取模块,用于在所述三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到所述原始模型的公告牌云模型;
其中,所述基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,包括:
将每次映射后各映射平面中累计映射面积最大的映射平面,确定为该次映射的目标映射平面。
9.根据权利要求8所述的装置,其特征在于,所述三角面和映射平面获取模块具体用于:
在球形坐标系中,获取对各轴向进行平分的至少一个目标点;
以各目标点的位置为中心、以所述球形坐标系的原点到各目标点的向量为法向量,确定出所述至少一个映射平面。
10.根据权利要求8所述的装置,其特征在于,所述目标映射平面获取模块具体用于:
在每次映射时,获取与所述三角面集合中每一三角面距离不大于预设距离的至少一个映射平面;
将每一三角面映射至与该三角面距离不大于预设距离的各映射平面。
11.根据权利要求8所述的装置,其特征在于,所述目标映射平面获取模块进一步用于:
通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度;或
通过每一三角面映射至对应的目标映射平面后的朝向变化,获取三角面对应的映射拟合度。
12.根据权利要求11所述的装置,其特征在于,所述目标映射平面获取模块进一步用于:
将每一三角面在目标映射平面上的映射面积与该三角面的原始面积的之间的比例,确定为该三角面对应的映射拟合度。
13.根据权利要求11所述的装置,其特征在于,所述目标映射平面获取模块进一步用于:
将每一三角面的法向量和该三角面对应的目标映射平面的法向量之间的内积,确定为该三角面对应的映射拟合度。
14.根据权利要求8-13中任一项所述的装置,其特征在于,该装置还包括贴图模块,用于:
获取各三角面的贴图;
在将各三角面映射至其分别对应的目标映射平面的同时,将各三角面的贴图映射至其分别对应的目标映射平面。
15.一种电子设备,其特征在于,包括存储器和处理器;
所述存储器中存储有计算机程序;
所述处理器,用于执行所述计算机程序以实现权利要求1至7中任一项所述的方法。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
CN202110687603.3A 2021-06-21 2021-06-21 模型处理方法、装置、电子设备及计算机可读存储介质 Active CN113274735B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110687603.3A CN113274735B (zh) 2021-06-21 2021-06-21 模型处理方法、装置、电子设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110687603.3A CN113274735B (zh) 2021-06-21 2021-06-21 模型处理方法、装置、电子设备及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN113274735A CN113274735A (zh) 2021-08-20
CN113274735B true CN113274735B (zh) 2022-07-22

Family

ID=77285101

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110687603.3A Active CN113274735B (zh) 2021-06-21 2021-06-21 模型处理方法、装置、电子设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN113274735B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114004925B (zh) * 2021-09-16 2022-11-22 北京城市网邻信息技术有限公司 基于WebGL的模型渲染方法、电子设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103970949A (zh) * 2014-05-05 2014-08-06 华侨大学 一种快速成型中三角面片模型的逐边分层方法
CN106564192A (zh) * 2016-09-19 2017-04-19 三峡大学 一种基于网格模型简化的3d打印方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140184592A1 (en) * 2012-12-31 2014-07-03 Ketch Technology, Llc Creating, editing, and querying parametric models, e.g., using nested bounding volumes

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103970949A (zh) * 2014-05-05 2014-08-06 华侨大学 一种快速成型中三角面片模型的逐边分层方法
CN106564192A (zh) * 2016-09-19 2017-04-19 三峡大学 一种基于网格模型简化的3d打印方法

Also Published As

Publication number Publication date
CN113274735A (zh) 2021-08-20

Similar Documents

Publication Publication Date Title
CN110728622B (zh) 鱼眼图像处理方法、装置、电子设备及计算机可读介质
CN112237739A (zh) 游戏角色渲染方法、装置、电子设备及计算机可读介质
US20240273808A1 (en) Texture mapping method and apparatus, device and storage medium
CN114782613A (zh) 图像渲染方法、装置、设备及存储介质
CN113327318B (zh) 图像显示方法、装置、电子设备和计算机可读介质
WO2024016923A1 (zh) 特效图的生成方法、装置、设备及存储介质
WO2023193639A1 (zh) 图像渲染方法、装置、可读介质及电子设备
CN112598731B (zh) 车辆定位方法、装置、电子设备和计算机可读介质
CN113274735B (zh) 模型处理方法、装置、电子设备及计算机可读存储介质
US20240212280A1 (en) Fragmentation model generation method and apparatus, and device and storage medium
CN115908687A (zh) 渲染网络的训练、渲染方法、装置及电子设备
CN111915532B (zh) 图像追踪方法、装置、电子设备及计算机可读介质
CN111862342B (zh) 增强现实的纹理处理方法、装置、电子设备及存储介质
CN116342785A (zh) 一种图像处理方法、装置、设备及介质
CN114419292A (zh) 图像处理方法、装置、设备及存储介质
CN114202617A (zh) 视频图像处理方法、装置、电子设备及存储介质
CN115272060A (zh) 转场特效图的生成方法、装置、设备及存储介质
CN114419299A (zh) 虚拟物体的生成方法、装置、设备及存储介质
CN115019021A (zh) 图像处理方法、装置、设备及存储介质
CN112884794B (zh) 生成图像方法、装置、电子设备和计算机可读介质
CN113808050A (zh) 3d点云的去噪方法、装置、设备及存储介质
CN110917625A (zh) 一种游戏装备显示方法、装置、电子设备及存储介质
CN116630436B (zh) 相机外参修正方法、装置、电子设备和计算机可读介质
CN114863025B (zh) 三维车道线生成方法、装置、电子设备和计算机可读介质
CN115170674B (zh) 基于单张图像的相机主点标定方法、装置、设备和介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40050645

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant