CN104392484B - 一种三维树木建模方法及装置 - Google Patents
一种三维树木建模方法及装置 Download PDFInfo
- Publication number
- CN104392484B CN104392484B CN201410640335.XA CN201410640335A CN104392484B CN 104392484 B CN104392484 B CN 104392484B CN 201410640335 A CN201410640335 A CN 201410640335A CN 104392484 B CN104392484 B CN 104392484B
- Authority
- CN
- China
- Prior art keywords
- component
- cross
- model
- section
- model component
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000008569 process Effects 0.000 claims abstract description 17
- 238000012545 processing Methods 0.000 claims abstract description 15
- 241001463014 Chazara briseis Species 0.000 claims description 21
- 230000002093 peripheral effect Effects 0.000 claims description 10
- 238000000059 patterning Methods 0.000 claims description 6
- 238000006073 displacement reaction Methods 0.000 claims description 4
- 230000008878 coupling Effects 0.000 abstract description 5
- 238000010168 coupling process Methods 0.000 abstract description 5
- 238000005859 coupling reaction Methods 0.000 abstract description 5
- 238000013480 data collection Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 241001640034 Heteropterys Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000686 essence Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000002023 wood Substances 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
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明适用于计算机图形学领域,提供了一种三维树木建模方法及装置,包括:对已有的三维树木模型进行部分截取,获取到多个模型组件;对获取到的所述多个模型组件进行参数设置,以使所述多个模型组件之间相互匹配;对相互匹配好的所述多个模型组件进行插值处理,生成相邻所述模型组件之间的连接组件。本发明主要通过从已有的树木模型中截取若干模型组件进行调整、组合,并通过插值算法生成不同模型组件之间的连接部分,从而生成新的三维树木模型,该建模过程不涉及三维数据的采集,大大简化了建模过程中的数据处理环节,提高了三维树木建模的效率。
Description
技术领域
本发明属于计算机图形学领域,尤其涉及一种三维树木建模方法及装置。
背景技术
在城市三维建模、计算机游戏场景设计、虚拟现实等技术领域,树木建模有着广阔的应用前景。现有的三维树木建模大多基于三维数据获取来实现,需要首先获取树木的三维数据信息,比如,使用三维激光扫描仪采集树木的三维点云,或者使用相机采集树木多个视角的图像,等等,然后再使用三维重建方法建立三维树木模型。然而,上述三维数据采集方法大多需要使用到专业的三维数据采集设备,且数据处理过程繁杂、费时,使得三维树木建模过程效率低下。
发明内容
本发明实施例的目的在于提供一种三维树木建模方法,旨在解决目前三维树木建模效率低的问题。
本发明实施例是这样实现的,一种三维树木建模方法,包括:
对已有的三维树木模型进行部分截取,获取到多个模型组件;
对获取到的所述多个模型组件进行参数设置,以使所述多个模型组件之间相互匹配;
对相互匹配好的所述多个模型组件进行插值处理,生成相邻所述模型组件之间的连接组件。
本发明实施例的另一目的在于提供一种三维树木建模装置,包括:
截取单元,用于对已有的三维树木模型进行部分截取,获取到多个模型组件;
设置单元,用于对获取到的所述多个模型组件进行参数设置,以使所述多个模型组件之间相互匹配;
插值单元,用于对相互匹配好的所述多个模型组件进行插值处理,生成相邻所述模型组件之间的连接组件。
本发明实施例主要通过从已有的树木模型中截取若干模型组件进行调整、组合,并通过插值算法生成不同模型组件之间的连接部分,从而生成新的三维树木模型,该建模过程不涉及三维数据的采集,大大简化了建模过程中的数据处理环节,提高了三维树木建模的效率。
附图说明
图1是本发明实施例提供的三维树木建模方法的实现流程图;
图2是本发明实施例提供的手持式激光扫描仪的示例图;
图3是本发明实施例提供的已有的三维树木模型的示例图;
图4是本发明实施例提供的三维树木模型与其对应的三维骨架示例图;
图5是本发明实施例提供的在已有的三维树木模型上进行部分截取的示例图;
图6是本发明实施例提供的模型组件的示例图;
图7是本发明实施例提供的三维树木建模方法S103的具体实现流程图;
图8是本发明实施例提供的hermit曲线示例图;
图9是本发明实施例提供的两个横截面的***顶点的对应关系示例图;
图10是本发明实施例提供的在两个横截面的对应点之间进行插值的插值结果二维示例图;
图11是本发明实施例提供的不同hermit曲线对应的插值结果的三维实例图;
图12是本发明实施例提供的对生成的树木模型匹配真实几何表面的示例图;
图13是本发明实施例提供的为树木模型添加枝干和叶片的效果示例图;
图14是本发明实施例提供的三维树木建模实例图;
图15是本发明实施例提供的三维树木建模装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例主要通过从已有的树木模型中截取若干模型组件进行调整、组合,并通过插值算法生成不同模型组件之间的连接部分,从而生成新的三维树木模型,该建模过程不涉及三维数据的采集,大大简化了建模过程中的数据处理环节,提高了三维树木建模的效率。
图1示出了本发明实施例提供的三维树木建模方法的实现流程,详述如下:
在S101中,对已有的三维树木模型进行部分截取,获取到多个模型组件。
在S101之前,可以预先建立三维树木模型数据库,例如,采用如图2所示的手持式激光扫描仪来采集现实中不同种类、不同形态树木的三维点云,并对采集到的三维点云采用泊松重建的方法来得到这些树木的三维树木模型(图3示出了部分预先建立好的三维树木模型)。在得到这些树木的三维树木模型的同时,还可以使用树木模型骨架生成方法,生成这些树木的三维骨架,该三维骨架用于表述树木的枝干走向,如图4所示,左图为建立好的三维树木模型,而右图为该三维树木模型对应的三维骨架。
上述三维树木模型数据库的建立过程可以由专业的三维建模领域技术人员来完成,该数据库用作建模素材库被开放给用户。
图5为在已有的三维树木模型上进行部分截取的示意图。
图6示出了通过对已有的三维树木模型进行部分截取所获取到的若干模型组件。
在S102中,对获取到的所述多个模型组件进行参数设置,以使所述多个模型组件之间相互匹配。
在本实施例中,多个模型组件之间相互匹配,是指这多个模型组件各自的尺寸、方向以及这多个模型组件之间的链接关系等参数均被配置在合适的取值上,以使这多个模型组件能够被合理地、有序地放置于一棵树木之中。
其中,多个模型组件之间的链接关系,用于表示这多个模型组件在将要创建的三维树木模型中放置位置的顺序关系,例如,从树顶到树根,依序放置模型组件1、模型组件2、模型组件3和模型组件4。通过该链接关系,可以确定与一个模型组件相邻的模型组件。作为一种实现方式,链接关系可以通过用户指定生成。
优选地,可以建立用于人机交互的图形***,通过可视化操作实现对这多个模型组件的参数设置。具体地,由计算机后台利用opengl投影算法,将模型组件和三维坐标投影到屏幕坐标,从而将三维坐标和屏幕的二维坐标对应起来,以结合键盘、鼠标或者手势操作(例如移动、旋转、缩放等操作)实现对模型组件的参数设置。在该交互图形***之下,可以通过拖拽方式将模型组件依序放置,***后台依照模型组件的放置位置,自动地在相邻的两个模型组件之间建立链接关系。
在S103中,对相互匹配好的所述多个模型组件进行插值处理,生成相邻所述模型组件之间的连接组件。
由于S101中获取到的模型组件是离散的,因此,需要对这部分离散的模型组件进行插值处理,连接和补全相邻模型组件之间的剩余部分。
如图7所示,S103具体为:
在S701中,在相邻所述模型组件之间通过插值生成hermit曲线。
具体地,可以对相邻模型组件所对应的树木骨架进行插值,生成对应的hermit曲线。生成的hermit曲线用于表示两个相邻模型组件之间的枝干走向,而在hermit曲线生成之后,可以通过调整hermit曲线的曲率来改变上述枝干走向,以使得最终生成的枝干的走向与建模需要相符。
图8是S701生成的hermit曲线的示例图,如图8所示,左右两幅图中的直线用于表示图中所示的模型组件的链接关系,而曲线即为hermit曲线,可以看出,左右两幅图中所生成的hermit曲线的曲率不同。
在S702中,建立第一横截面与第二横截面的***顶点的两两对应关系,所述第一横截面与所述第二横截面为相邻所述模型组件的相邻横截面。
在创建了hermit曲线之后,需要渲染生成两个相邻模型组件之间的枝干部分。首先,在S702中,建立相邻横截面***顶点的对应关系,具体地,可以分别从两个相邻横截面上的某个点同时出发,按照顺时针或者逆时针的方向,依次确定两个横截面之间的对应点。
图9为S702中获取到的第一横截面与第二横截面之间的对应点的二维示意图,依照模型的骨架方向,第一横截面91位于第二横截面92的上方,图中的虚线表明了第一横截面91与第二横截面92的部分***顶点之间的对应关系。
其中,较佳的对应关系为:所有两两对应的***顶点之间的位移的平方和最小,这样可以保证后续处理过程中在对应点之间进行插值的横截面的形变最小,且可以保持枝干的扭曲形状。
在S703中,在所述第一横截面与所述第二横截面的对应点之间进行插值。
图10为根据图9的对应关系在对应点之间进行插值的插值结果二维示例图,可以看出,在第一横截面与第二横截面之间插值生成了三个横截面的***顶点。
在S704中,将插值结果沿着对应的hermit曲线移动和旋转,生成所述第一横截面和所述第二横截面之间的连接组件。
在本步骤中,保持插值生成的***顶点以及对应的hermit曲线的曲率不变,而将插值生成的***顶点沿着其对应的hermit曲线段移动和旋转,从而生成了第一横截面与第二横截面之间的连接组件,即第一横截面与第二横截面之间的枝干部分。
图11示出了根据图7所示实施例生成的两种不同hermit曲线所对应的插值结果。
在本发明实施例中,仅仅依靠S103的插值处理所生成的树木模型的连接组件过于光滑,缺少真实树木中应有的凹凸、褶皱等细节,因此,需要将已有的三维树木模型的真实几何表面进行变形处理,去匹配S103中生成的连接部分。具体地,将连接组件和已有的三维树木模型都表示成通用的圆柱体,记录两者之间的半径和相对位差,将已有的三维树木模型的大小缩放到连接组件的大小,并移动到连接组件的所在位置,保持已有的三维树木模型的位差,这样就能得到具有真实表面几何细节的三维树木模型。
如图12所示,从左至右分别为S103得到的连接组件、已有的三维树木模型的部分枝干、变形匹配后得到的连接组件。
如图13所示,左图为通过上述步骤得到的三维树木模型,最后,可以采用自动线性***的方式往该三维树木模型上渲染小枝干和树叶,已增加树木的真实感,最终得到如图13右图所示的仿真度高的三维树木模型。
图14从左至右依次是S101和S102之后匹配的模型组件、插值后生成的三维树木模型、以及添加了细枝和叶片之后的渲染效果。
本发明实施例主要通过从已有的树木模型中截取若干模型组件进行调整、组合,并通过插值算法生成不同模型组件之间的连接部分,从而生成新的三维树木模型,该建模过程不涉及三维数据的采集,大大简化了建模过程中的数据处理环节,提高了三维树木建模的效率。
图15示出了本发明实施例提供的三维树木建模装置的结构框图,为了便于说明,仅示出了与本实施例相关的部分。
参照图15,该装置包括:
截取单元1501,对已有的三维树木模型进行部分截取,获取到多个模型组件。
设置单元1502,对获取到的所述多个模型组件进行参数设置,以使所述多个模型组件之间相互匹配。
插值单元1503,对相互匹配好的所述多个模型组件进行插值处理,生成相邻所述模型组件之间的连接组件。
可选地,所述设置单元1502具体用于:
设置所述模型组件的尺寸、方向以及所述多个模型组件之间的链接关系。
可选地,所述插值单元包括:
曲线生成子单元,在相邻所述模型组件之间通过插值生成hermit曲线。
对应关系建立子单元,建立第一横截面与第二横截面的***顶点的两两对应关系,所述第一横截面与所述第二横截面为相邻所述模型组件的相邻横截面。
插值子单元,在所述第一横截面与所述第二横截面的对应点之间进行插值。
连接组件生成子单元,用于将插值结果沿着对应的hermit曲线移动和旋转,生成所述第一横截面和所述第二横截面之间的连接组件。
可选地,所述对应关系满足:所有两两对应的***顶点之间的位移的平方和最小。
可选地,所述装置还包括:
几何表面处理单元,将已有的三维树木模型的几何表面进行变形处理,并匹配至所述连接组件。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种三维树木建模方法,其特征在于,包括:
对已有的三维树木模型进行部分截取,获取到多个模型组件;
对获取到的所述多个模型组件进行参数设置,以使所述多个模型组件之间相互匹配;
对相互匹配好的所述多个模型组件进行插值处理,生成相邻所述模型组件之间的连接组件,包括:
在相邻所述模型组件之间通过插值生成hermit曲线;
建立第一横截面与第二横截面的***顶点的两两对应关系,所述第一横截面与所述第二横截面为相邻所述模型组件的相邻横截面;
在所述第一横截面与所述第二横截面的对应点之间进行插值;
将插值结果沿着对应的hermit曲线移动和旋转,生成所述第一横截面和所述第二横截面之间的连接组件。
2.如权利要求1所述的方法,其特征在于,所述对获取到的所述多个模型组件进行参数设置包括:
设置所述模型组件的尺寸、方向以及所述多个模型组件之间的链接关系。
3.如权利要求1所述的方法,其特征在于,所述对应关系满足:所有两两对应的***顶点之间的位移的平方和最小。
4.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
将已有的三维树木模型的几何表面进行变形处理,并匹配至所述连接组件。
5.一种三维树木建模装置,其特征在于,包括:
截取单元,用于对已有的三维树木模型进行部分截取,获取到多个模型组件;
设置单元,用于对获取到的所述多个模型组件进行参数设置,以使所述多个模型组件之间相互匹配;
插值单元,用于对相互匹配好的所述多个模型组件进行插值处理,生成相邻所述模型组件之间的连接组件;
所述插值单元包括:
曲线生成子单元,用于在相邻所述模型组件之间通过插值生成hermit曲线;
对应关系建立子单元,用于建立第一横截面与第二横截面的***顶点的两两对应关系,所述第一横截面与所述第二横截面为相邻所述模型组件的相邻横截面;
插值子单元,用于在所述第一横截面与所述第二横截面的对应点之间进行插值;
连接组件生成子单元,用于将插值结果沿着对应的hermit曲线移动和旋转,生成所述第一横截面和所述第二横截面之间的连接组件。
6.如权利要求5所述的装置,其特征在于,所述设置单元具体用于:
设置所述模型组件的尺寸、方向以及所述多个模型组件之间的链接关系。
7.如权利要求5所述的装置,其特征在于,所述对应关系满足:所有两两对应的***顶点之间的位移的平方和最小。
8.如权利要求5-7任一项所述的装置,其特征在于,所述装置还包括:
几何表面处理单元,用于将已有的三维树木模型的几何表面进行变形处理,并匹配至所述连接组件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410640335.XA CN104392484B (zh) | 2014-11-13 | 2014-11-13 | 一种三维树木建模方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410640335.XA CN104392484B (zh) | 2014-11-13 | 2014-11-13 | 一种三维树木建模方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104392484A CN104392484A (zh) | 2015-03-04 |
CN104392484B true CN104392484B (zh) | 2017-12-12 |
Family
ID=52610382
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410640335.XA Active CN104392484B (zh) | 2014-11-13 | 2014-11-13 | 一种三维树木建模方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104392484B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105261062B (zh) * | 2015-09-28 | 2018-10-23 | 山东师范大学 | 一种人物分段建模方法 |
CN107943072B (zh) * | 2017-11-13 | 2021-04-09 | 深圳大学 | 无人机飞行路径生成方法、装置、存储介质及设备 |
CN108717723B (zh) * | 2018-04-19 | 2019-06-11 | 浙江大学 | 一种基于草图实现形状保持的树木变形动画方法 |
CN110880202B (zh) * | 2019-12-02 | 2023-03-21 | 中电科特种飞机***工程有限公司 | 一种三维地形模型创建方法、装置、设备及存储介质 |
CN112328821A (zh) * | 2020-10-27 | 2021-02-05 | 同济大学 | 一种基于树型空间的三维树木模型匹配方法 |
CN112799517B (zh) * | 2021-02-23 | 2022-08-16 | 中国科学院深圳先进技术研究院 | 基于手势交互的植物建模方法及其植物建模装置、设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005293259A (ja) * | 2004-03-31 | 2005-10-20 | Japan Science & Technology Agency | 3次元樹木形状生成装置、3次元樹木形状生成プログラム及び記録媒体 |
WO2010126176A1 (ko) * | 2009-04-28 | 2010-11-04 | Choi Joonsoo | 등고선이 표현하는 지역을 다각형 세부 영역들로 분해하고 수치표고모델 데이터와 지형표면구성 데이터를 산출하는 방법과, 그 방법을 실행하기 위한 프로그램이 기록된 기록 매체 |
CN103077554A (zh) * | 2013-01-04 | 2013-05-01 | 北京农业信息技术研究中心 | 基于节单位的作物交互式设计方法和*** |
CN103530411A (zh) * | 2013-10-25 | 2014-01-22 | 北京农业信息技术研究中心 | 植物三维模型数据库的构建方法 |
CN103745497A (zh) * | 2013-12-11 | 2014-04-23 | 中国科学院深圳先进技术研究院 | 植物生长建模方法和*** |
-
2014
- 2014-11-13 CN CN201410640335.XA patent/CN104392484B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005293259A (ja) * | 2004-03-31 | 2005-10-20 | Japan Science & Technology Agency | 3次元樹木形状生成装置、3次元樹木形状生成プログラム及び記録媒体 |
WO2010126176A1 (ko) * | 2009-04-28 | 2010-11-04 | Choi Joonsoo | 등고선이 표현하는 지역을 다각형 세부 영역들로 분해하고 수치표고모델 데이터와 지형표면구성 데이터를 산출하는 방법과, 그 방법을 실행하기 위한 프로그램이 기록된 기록 매체 |
CN103077554A (zh) * | 2013-01-04 | 2013-05-01 | 北京农业信息技术研究中心 | 基于节单位的作物交互式设计方法和*** |
CN103530411A (zh) * | 2013-10-25 | 2014-01-22 | 北京农业信息技术研究中心 | 植物三维模型数据库的构建方法 |
CN103745497A (zh) * | 2013-12-11 | 2014-04-23 | 中国科学院深圳先进技术研究院 | 植物生长建模方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN104392484A (zh) | 2015-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104392484B (zh) | 一种三维树木建模方法及装置 | |
CN104376596B (zh) | 一种基于单幅图像的三维场景结构建模与注册方法 | |
CN104346769B (zh) | 三维建模对象的压缩 | |
CN102779358B (zh) | 用于设计几何三维建模对象的方法及设备 | |
Rivers et al. | 3d modeling with silhouettes | |
Ji et al. | B‐Mesh: a modeling system for base meshes of 3D articulated shapes | |
CN103208133B (zh) | 一种图像中人脸胖瘦的调整方法 | |
CN104217460B (zh) | 3d建模对象的压缩与解压缩 | |
US20210142478A1 (en) | Multi-dimensional model merge for style transfer | |
Xie et al. | Tree modeling with real tree-parts examples | |
Beccari et al. | A fast interactive reverse-engineering system | |
KR20140142470A (ko) | 나무 모델과 숲 모델 생성 방법 및 장치 | |
Anastacio et al. | Modeling plant structures using concept sketches | |
CN104123747A (zh) | 多方式触控三维建模方法和*** | |
CN110889901B (zh) | 基于分布式***的大场景稀疏点云ba优化方法 | |
CA2772530A1 (en) | Hair meshes | |
JP2019091436A (ja) | 3d配置のタイプに応じた2d画像の分類 | |
CN110176079A (zh) | 一种基于准共形映射的三维模型变形算法 | |
Zhu et al. | High-quality tree structures modelling using local convolution surface approximation | |
Petkov et al. | Interactive visibility retargeting in vr using conformal visualization | |
WO2020224144A1 (zh) | 一种基于人体拉普拉斯变形的服装变形方法 | |
Lei et al. | A new approach to 3D pattern-making for the apparel industry: Graphic coding-based localization | |
You et al. | Fast character modeling with sketch-based PDE surfaces | |
Nieser et al. | Patch layout from feature graphs | |
Kazmi et al. | Efficient sketch‐based creation of detailed character models through data‐driven mesh deformations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20150304 Assignee: SHENZHEN YIHUO TECHNOLOGY CO.,LTD. Assignor: SHENZHEN INSTITUTES OF ADVANCED TECHNOLOGY CHINESE ACADEMY OF SCIENCES Contract record no.: X2023980043401 Denomination of invention: A 3D Tree Modeling Method and Device Granted publication date: 20171212 License type: Common License Record date: 20231013 |
|
EE01 | Entry into force of recordation of patent licensing contract |