CN112116722A - 一种无序3d模型的有序转化方法及*** - Google Patents
一种无序3d模型的有序转化方法及*** Download PDFInfo
- Publication number
- CN112116722A CN112116722A CN202011305331.8A CN202011305331A CN112116722A CN 112116722 A CN112116722 A CN 112116722A CN 202011305331 A CN202011305331 A CN 202011305331A CN 112116722 A CN112116722 A CN 112116722A
- Authority
- CN
- China
- Prior art keywords
- model
- prefabricated
- disordered
- unordered
- dimensional
- 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.)
- Granted
Links
Images
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/40—3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- 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
- G06T17/20—Finite element generation, e.g. wire-frame surface description, tesselation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/44—Morphing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Architecture (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Geometry (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及计算机视觉技术领域,一种无序3D模型的有序转化方法及***,所述一种无序3D模型的有序转化方法包括:获取无序模型和预制模型,所述预制模型预制有骨骼***;根据无序模型,对预制模型进行变形;根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。通过本发明所述一种无序3D模型的有序转化方法及***,可以提高三维模型的使用率。
Description
技术领域
本发明涉及计算机视觉技术领域,具体涉及一种无序3D模型的有序转化方法及***。
背景技术
现有技术中有多种三维人体模型的创建方法,如通过三维扫描设备,深感摄像头,结构光摄像头,同一人体的多角度照片的空间位置求解并生成三维模型,单角度照片的人工智能推测空间求解生成三维模型的方案。
如果每次生成的三维人体模型,三维网格结构分布不同,或者三维网格点的点序号不同,或者三维网格的贴图坐标系不同,或者三维模型网格数过高,均可成为无序三维人体模型。
目前这些方法生成的三维模型并不能很好的直接应用到移动终端中,主要问题有:组成三维模型的三角面过多,会对移动终端或者低配电脑形成巨大的计算压力。难以给此三维模型指定骨骼***,精细的分配骨骼权重。三维模型的贴图坐标不统一,很难进行三维模型的多通道贴图的叠加。所以限制了三维人体模型的动作、表情、编辑、化妆、服装、配饰等功能或组件的添加。
发明内容
本发明解决的技术问题是,提供了一种无序3D模型的有序转化方法及***。通过本发明所述一种无序3D模型的有序转化方法及***,可以提高三维模型的使用率。
为了解决上述技术问题,本发明提供的技术方案为:
一种无序3D模型的有序转化方法,包括:
获取无序模型和预制模型,所述预制模型预制有骨骼***;
根据无序模型,对预制模型进行变形;
根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。
优选地,所述预制模型预制有骨骼***的方法具体为:
预制骨骼***,所述骨骼***包括:人脸、肌肉、全身关节、以及重点部位的部分或全部;
将预制骨骼***预制到标准三维模型中,生成预制模型。
优选地,所述标准三维模型包括,多个基础3D人体模型与单个基础3D人体模型。
优选地,所述根据无序模型,对预制模型进行变形具体为:
将无序模型和预制模型进行位置对齐;
对齐后,计算预制模型网格点在无序模型上的位置,获取每个网格点的目标位移位置;
将预制模型的网格点移动到目标位移位置。通过先将两模型对齐,再进行移动的方法可以加快运算速度,提高预制模型移动的效率。
优选地,所述将无序模型和预制模型进行位置对齐,可通过如下的任意一种或多种方式进行:
人脸或人体的关键点、三维模型的重心、三维模型的边界、三维模型的空间进行射线求解。
优选地,所述计算预制模型网格点在无序模型上的位置具体为:
获取预制模型与无序模型的相交点,所述相交点可以通过预先制作的配置文件,或通过预制模型的网格点的法线位置发射射线与无序模型相交,获得相交点;
通过相交点确定预制模型的每个网格点的目标位移位置。通过将所有预制模型的网格点移动到目标位置来进行预制模型的变形,使预制模型与无序模型在外观上尽可能的吻合。
优选地,所述根据变形后的预制模型与无序模型获得新的纹理贴图具体为:
将预制模型的三个网格点构成三角面,在三角面法线方向上投影至无序模型,获取投影空间内的纹理片段;
将纹理片段填入预制模型的纹理信息中。
一种无序3D模型的有序转化***,包括:
模型获取模块:所述模型获取模块用于获取无序模型和预制模型,所述预制模型预制有骨骼***;
变形模块:所述变形模块用于根据无序模型,对预制模型进行变形;
转化模块:所述转化模块用于根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序指令,该程序指令适于由处理器加载并执行一种无序3D模型的有序化转化方法。
一种移动终端,处理器以及存储器,所述处理器用于执行存储器中存储的程序,以实现一种无序3D模型的有序化转化方法。
与现有技术相比,本发明具有的有益效果为:通过本发明所述一种无序3D模型的有序化转化方法及***,可以提高三维模型的使用率。具体为:获取无序模型和预制模型,所述预制模型预制有骨骼***;根据无序模型,对预制模型进行变形;根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。通过这样的方式实现无序模型向有序模型进行转化可以减小移动终端的计算压力,给此三维模型指定骨骼***,精细的分配骨骼权重,可以进行三维模型的多通道贴图的叠加,大大的方便了三维人体模型的动作、表情、编辑、化妆、服装、配饰等功能或组件的添加。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是本发明所述一种无序3D模型的有序转化方法的流程示意图;
图2是本发明所述一种无序3D模型的有序转化***的结构图。
具体实施方式
现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本流程图,因此其仅显示与本发明有关的流程。
实施例1
如图1所示,本发明是一种无序3D模型的有序转化方法,所述方法具体为:
S1.获取无序模型和预制模型,所述预制模型预制有骨骼***;
S2.根据无序模型,对预制模型进行变形;
S3.根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。
步骤S1:获取无序模型和预制模型,所述预制模型预制有骨骼***。
所述预制模型预制有骨骼***具体为:预制骨骼***;将预制骨骼***预制到标准三维模型中,生成预制模型。所述骨骼***包括:人脸、肌肉、全身关节、以及重点部位的部分或全部;如:人脸的关节位置,关键人脸识别点位置,关键肌肉位置,全身关节位置,全身肌肉位置,重点部位的部分或全部。此骨骼***可以预制到三维人体模型中,成为一个独立的三维文件。也可以以程序的形式,在运行的时候进行动态生成。
所述标准三维模型包括,多个基础3D人体模型与单个基础3D人体模型。标准三维模型根据体型结构的不同,可分男性、女性、胖、瘦等多个基础3D人体模型或者单个基础3D人体模型。
下列步骤为无序模型向有序模型进行转化,转化的过程中可以在一次计算中,将人脸和人体转化完成,也可以分别多次进行转化。
步骤S2:根据无序模型,对预制模型进行变形。
所述无序模型,对预制模型进行变形具体为:将无序模型和预制模型进行对齐;对齐后,计算预制模型网格点在无序模型上的位置,获取每个网格点的目标位移位置;将预制模型的网格点移动到目标位移位置。
所述将无序模型和预制模型进行位置对齐,可通过如下的任意一种或多种方式进行:人脸或人体的关键点、三维模型的重心、三维模型的边界、三维模型的空间进行射线求解。
所述计算预制模型网格点在无序模型上的位置具体为:获取预制模型与无序模型的相交点,所述相交点预先制作的配置文件,或通过预制模型的网格点的法线位置发射射线与无序模型相交,获得相交点;通过相交点确定预制模型的每个网格点的目标位移位置。通过将所有预制模型的网格点移动到目标位置来进行预制模型的变形,使预制模型与无序模型在外观上尽可能的吻合。
步骤S3:根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。
所述根据变形后的预制模型与无序模型获得新的纹理贴图具体为:将预制模型的三个网格点构成三角面,在其法线方向上投影至无序模型,获取投影空间内的纹理片段;将纹理片段填入预制模型的纹理信息中。
预制模型网格形状、贴图纹理、骨骼位置等信息的全部或部分变形或位移适配到无序模型以后,就完成了无序3D模型有序的转化。
实施例2
如图2所示,本发明提供了一种无序3D模型的有序转化方法***:
模型获取模块1:所述模型获取模块用于获取无序模型和预制模型,所述预制模型预制有骨骼***;
变形模块2:所述变形模块用于根据无序模型,对预制模型进行变形;
转化模块3:所述转化模块用于根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。
所述模型获取模型1与变形模块2相连接,所述变形模块2与转化模块3相连接。
所述模型获取模块1:用于获取无序模型和预制模型,所述预制模型预制有骨骼***。所述预制模型预制有骨骼***通过:首先预制骨骼***,所述骨骼***包括:人脸、肌肉、全身关节、以及重点部位的部分或全部;将预制骨骼***预制到标准三维模型中,生成预制模型。所述标准三维模型包括,多个基础3D人体模型与单个基础3D人体模型。
所述变形模块2:用于根据无序模型,对预制模型进行变形。所述无序模型,对预制模型进行变形具体为:将无序模型和预制模型进行对齐;对齐后,计算预制模型网格点在无序模型上的位置,获取每个网格点的目标位移位置;将预制模型的网格点移动到目标位移位置。所述将无序模型和预制模型进行位置对齐,可通过如下的任意一种或多种方式进行:人脸或人体的关键点、三维模型的重心、三维模型的边界、三维模型的空间进行射线求解。所述计算预制模型网格点在无序模型上的位置具体为:获取预制模型与无序模型的相交点,所述相交点预先制作的配置文件,或通过预制模型的网格点的法线位置发射射线;通过相交点确定预制模型的每个网格点的目标位移位置。
转化模块3:所述转化模块用于根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。所述根据变形后的预制模型与无序模型获得新的纹理贴图具体为:将预制模型的三个网格点构成三角面,在其法线方向上投影至无序模型,获取投影空间内的纹理片段;将纹理片段填入预制模型的纹理信息中。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序指令,该程序指令适于由处理器加载并执行一种无序3D模型的有序化转化方法。
本发明还提供一种移动终端,处理器以及存储器,所述处理器用于执行存储器中存储的程序,以实现一种无序3D模型的有序化转化方法。
上列详细说明是针对本发明可行实施例的具体说明,以上实施例并非用以限制本发明的专利范围,凡未脱离本发明所为的等效实施或变更,均应包含于本案的专利范围中。
Claims (10)
1.一种无序3D模型的有序转化方法,其特征在于,包括:
获取无序模型和预制模型,所述预制模型预制有骨骼***;
根据无序模型,对预制模型进行变形;
根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。
2.根据权利要求1所述无序3D模型的有序转化方法,其特征在于,所述预制模型预制有骨骼***的方法具体为:
预制骨骼***,所述骨骼***包括:人脸、肌肉、全身关节、以及重点部位的部分或全部;
将预制骨骼***预制到标准三维模型中,生成预制模型。
3.根据权利要求2所述无序3D模型的有序转化方法,其特征在于,所述标准三维模型包括,多个基础3D人体模型与单个基础3D人体模型。
4.根据权利要求1所述无序3D模型的有序转化方法,其特征在于,所述根据无序模型,对预制模型进行变形具体为:
将无序模型和预制模型进行位置对齐;
对齐后,计算预制模型网格点在无序模型上的位置,获取每个网格点的目标位移位置;
将预制模型的网格点移动到目标位移位置。
5.根据权利要求4所述无序3D模型的有序转化方法,其特征在于,所述将无序模型和预制模型进行位置对齐,可通过如下的任意一种或多种方式进行:
人脸或人体的关键点、三维模型的重心、三维模型的边界、三维模型的空间进行射线求解。
6.根据权利要求4所述无序3D模型的有序转化方法,其特征在于,所述计算预制模型网格点在无序模型上的位置具体为:
获取预制模型与无序模型的相交点,所述相交点可以通过预先制作的配置文件,或通过预制模型的网格点的法线位置发射射线与无序模型相交,获得相交点;
通过相交点确定预制模型的每个网格点的目标位移位置。
7.根据权利要求1所述一种无序3D模型的有序转化方法,其特征在于,所述根据变形后的预制模型与无序模型获得新的纹理贴图具体为:
将预制模型的三个网格点构成三角面,在三角面法线方向上投影至无序模型,获取投影空间内的纹理片段;
将纹理片段填入预制模型的纹理信息中。
8.一种无序3D模型的有序转化***,其特征在于,包括:
模型获取模块:所述模型获取模块用于获取无序模型和预制模型,所述预制模型预制有骨骼***;
变形模块:所述变形模块用于根据无序模型,对预制模型进行变形;
转化模块:所述转化模块用于根据变形后的预制模型与无序模型获得新的纹理贴图后,并将预制模型的骨骼移动到新的位置上。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序指令,该程序指令适于由处理器加载并执行权利要求1~7任一项所述方法。
10.一种移动终端,其特征在于,包括处理器以及存储器,所述处理器用于执行存储器中存储的程序,以实现权利要求1~7任一项所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011305331.8A CN112116722B (zh) | 2020-11-20 | 2020-11-20 | 一种无序3d模型的有序转化方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011305331.8A CN112116722B (zh) | 2020-11-20 | 2020-11-20 | 一种无序3d模型的有序转化方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112116722A true CN112116722A (zh) | 2020-12-22 |
CN112116722B CN112116722B (zh) | 2022-03-01 |
Family
ID=73794942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011305331.8A Active CN112116722B (zh) | 2020-11-20 | 2020-11-20 | 一种无序3d模型的有序转化方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112116722B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100156935A1 (en) * | 2008-12-22 | 2010-06-24 | Electronics And Telecommunications Research Institute | Method and apparatus for deforming shape of three dimensional human body model |
CN107705355A (zh) * | 2017-09-08 | 2018-02-16 | 郭睿 | 一种基于多张图片的3d人体建模方法及装置 |
CN107705365A (zh) * | 2017-09-08 | 2018-02-16 | 郭睿 | 可编辑的三维人体模型创建方法、装置、电子设备及计算机程序产品 |
WO2020162860A2 (en) * | 2019-02-08 | 2020-08-13 | Imed Surgical Teknoloji A.S. | A system providing special joint and bone structure |
WO2020228322A1 (zh) * | 2019-05-15 | 2020-11-19 | 浙江商汤科技开发有限公司 | 三维局部人体模型的生成方法、装置及设备 |
-
2020
- 2020-11-20 CN CN202011305331.8A patent/CN112116722B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100156935A1 (en) * | 2008-12-22 | 2010-06-24 | Electronics And Telecommunications Research Institute | Method and apparatus for deforming shape of three dimensional human body model |
CN107705355A (zh) * | 2017-09-08 | 2018-02-16 | 郭睿 | 一种基于多张图片的3d人体建模方法及装置 |
CN107705365A (zh) * | 2017-09-08 | 2018-02-16 | 郭睿 | 可编辑的三维人体模型创建方法、装置、电子设备及计算机程序产品 |
WO2020162860A2 (en) * | 2019-02-08 | 2020-08-13 | Imed Surgical Teknoloji A.S. | A system providing special joint and bone structure |
WO2020228322A1 (zh) * | 2019-05-15 | 2020-11-19 | 浙江商汤科技开发有限公司 | 三维局部人体模型的生成方法、装置及设备 |
Non-Patent Citations (1)
Title |
---|
H. JIANG ET AL: "Skeleton-Aware 3D Human Shape Reconstruction From Point Clouds"", 《2019 IEEE/CVF INTERNATIONAL CONFERENCE ON COMPUTER VISION (ICCV)》 * |
Also Published As
Publication number | Publication date |
---|---|
CN112116722B (zh) | 2022-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100557614C (zh) | 一种生成三维有限元网格的方法 | |
EP2671210B1 (en) | Three-dimensional environment reconstruction | |
US6434278B1 (en) | Generating three-dimensional models of objects defined by two-dimensional image data | |
CN108198145A (zh) | 用于点云数据修复的方法和装置 | |
CN110288695A (zh) | 基于深度学习的单帧图像三维模型表面重建方法 | |
CN110378349A (zh) | Android移动端室内场景三维重建及语义分割方法 | |
CN107862744A (zh) | 航空影像三维建模方法及相关产品 | |
CN102663820A (zh) | 三维头部模型重建方法 | |
CN104616345A (zh) | 一种基于八叉树森林压缩的三维体素存取方法 | |
CN105989625A (zh) | 数据处理的方法和装置 | |
CN109147025B (zh) | 一种面向rgbd三维重建的纹理生成方法 | |
CN106952334B (zh) | 人体净模型的创建方法与三维试衣*** | |
CN107464286A (zh) | 三维城市模型中的孔洞修复方法及装置、设备及可读介质 | |
US20220092302A1 (en) | Skeleton recognition method, computer-readable recording medium storing skeleton recognition program, skeleton recognition system, learning method, computer-readable recording medium storing learning program, and learning device | |
JP2015102913A (ja) | 姿勢推定装置及び姿勢推定方法 | |
CN105243137B (zh) | 一种基于草图的三维模型检索视点选择方法 | |
CN103544733B (zh) | 基于统计形状分析的三维人体头部三角网格模型建立方法 | |
CN111031305A (zh) | 图像处理方法及装置、图像设备及存储介质 | |
CN112116722B (zh) | 一种无序3d模型的有序转化方法及*** | |
CN113868739A (zh) | 一种基于神经网络的多房间室内户型图重建方法 | |
CN113436350A (zh) | 一种三维模型生成方法及*** | |
CN106408654B (zh) | 一种三维地图的创建方法及*** | |
Goshtasby | Three-dimensional model construction from multiview range images: survey with new results | |
CN108961393A (zh) | 一种基于点云数据流的人体建模方法及装置 | |
JPH10240964A (ja) | 複数3次元形態の平均形態生成方法及びその装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |