运动植物点云数据一致性骨架提取方法及系统的制作方法

文档序号:6515180阅读:330来源:国知局
运动植物点云数据一致性骨架提取方法及系统的制作方法
【专利摘要】本发明涉及一种运动植物点云数据一致性骨架提取方法,包括如下步骤:根据每一帧运动植物点云数据的特征值进行植物器官区分,构建每一帧运动植物点云数据对应的骨架,从而获取与整个植物运动过程相对应的序列骨架;基于上述获取的与整个植物运动过程相对应的序列骨架建立植物运动过程的一致性骨架;用户交互式修正上述植物运动过程的一致性骨架。本发明还涉及一种运动植物点云数据一致性骨架提取系统。本发明能够准确定位植物运动过程中的各种事件,对植物运动过程进行有效地分析和重建。
【专利说明】运动植物点云数据一致性骨架提取方法及系统
【技术领域】
[0001]本发明涉及一种运动植物点云数据一致性骨架提取方法及系统。
【背景技术】
[0002]随着各种三维扫描设备的普及,真实物体点云数据的获取已经非常容易,如何通过点云数据快速重建真实世界三维模型仍然是计算机图形学的热点和难点研究问题。
[0003]植物作为自然界场景中最重要的组成部分之一,其三维模型的构建受到学术界和产业界的广泛关注,尤其是当植物在外力的作用下运动,通过高速扫描设备捕捉到运动植物的点云数据,能够反映植物运动过程的点云数据处理和建模更是一个全新的研究方向,有待世界范围内的研究人员共同努力。当获取到运动植物的点云数据之后,需要对点云数据进行处理,从而得到完整的运动植物的一致性模型。
[0004]然而,目前尚未有针对运动植物点云数据一致性骨架提取相关技术方案。

【发明内容】

[0005]有鉴于此,有必要提供一种运动植物点云数据一致性骨架提取方法及系统。
[0006]本发明提供一种运动植物点云数据一致性骨架提取方法,该方法包括如下步骤:
a.根据每一帧运动植物点云数据的特征值进行植物器官区分,构建每一帧运动植物点云数据对应的骨架,从而获取与整个植物运动过程相对应的序列骨架;b.基于上述获取的与整个植物运动过程相对应的序列骨架建立植物运动过程的一致性骨架;c.用户交互式修正上述植物运动过程的一致性骨架。
[0007]其中,所述的步骤a采用主成分分析粗略区分运动植物点云数据中组成茎的点集和组成叶子的点集。
[0008]所述的步骤a包括:通过Delaunay将经主成分分析的运动植物点云数据D三角网格化,得到图Gl ;根据叶子轮廓、茎的颜色、剩下的叶子叶片的颜色的不同,去掉图Gl中代表叶子轮廓和茎的点,得到图G2 ;从图G2中获得已经区分开的代表叶子叶片的点;根据图的连通性对已经区分开的代表叶子叶片的点及图Gl进行扩展,得到代表叶子轮廓的完整叶子的点;图61中剩余的点即代表茎。
[0009]所述一致性骨架指在序列骨架中前后骨架中的每一个结点之间是彼此对应的,同时对应于相同的真实植物的器官。
[0010]所述的步骤b包括:利用最小生成树从序列骨架中提取出具有稳定性的序列骨架,从所述稳定性的序列骨架中获取具有一致性的结点;利用植物器官的自然约束对一致性结点的种类进行判定;将判定信息转换到整个序列骨架上。
[0011]本发明提供一种运动植物点云数据一致性骨架提取系统,包括相互电性连接的植物器官区分模块、一致性骨架建立模块及交互模块,其中:所述植物器官区分模块用于根据每一帧运动植物点云数据的特征值进行植物器官区分,构建每一帧运动植物点云数据对应的骨架,从而获取与整个植物运动过程相对应的序列骨架;所述一致性骨架建立模块用于基于上述获取的与整个植物运动过程相对应的序列骨架建立植物运动过程的一致性骨架;所述交互模块用于使用户交互式修正上述植物运动过程的一致性骨架。
[0012]其中,所述植物器官区分模块用于采用主成分分析粗略区分运动植物点云数据中组成茎的点集和组成叶子的点集。
[0013]所述植物器官区分模块用于通过Delaunay将经主成分分析的运动植物点云数据D三角网格化,得到图Gl ;根据叶子轮廓、茎的颜色、剩下的叶子叶片的颜色的不同,去掉图Gl中代表叶子轮廓和茎的点,得到图G2 ;从图G2中获得已经区分开的代表叶子叶片的点;根据图的连通性对已经区分开的代表叶子叶片的点及图Gl进行扩展,得到代表叶子轮廓的完整叶子的点;图Gl中剩余的点即代表茎。
[0014]所述一致性骨架指在序列骨架中前后骨架中的每一个结点之间是彼此对应的,同时对应于相同的真实植物的器官。
[0015]所述一致性骨架建立模块用于利用最小生成树从序列骨架中提取出具有稳定性的序列骨架,从所述稳定性的序列骨架中获取具有一致性的结点,利用植物器官的自然约束对一致性结点的种类进行判定,将判定信息转换到整个序列骨架上。
[0016]本发明所提供的运动植物点云数据一致性骨架提取方法及系统,能够对运动植物点云数据进行有效地分析:对所述运动植物点云数据进行分割,区别开植物的不同器官;根据器官分割的结果,在所述运动植物点云数据上进行跟踪检测,得到运动植物的一致性骨架;利用这个骨架能够准确定位植物运动过程中的各种事件,对植物运动过程进行有效地分析和重建。
【专利附图】

【附图说明】
[0017]图1为本发明运动植物点云数据一致性骨架提取方法的流程图;
[0018]图2为本发明运动植物点云数据一致性骨架提取系统的硬件架构图。
【具体实施方式】
[0019]本发明主要解决如何获取运动植物点云数据的一致性骨架,通过提取精确的骨架,从而可以由此分析得到完整的运动植物的一致性模型。
[0020]下面结合附图及具体实施例对本发明作进一步详细的说明。
[0021]参阅图1所示,是本发明运动植物点云数据一致性骨架提取方法较佳实施例的作业流程图。
[0022]步骤S401,根据运动植物点云数据的特征值进行植物器官区分。具体过程如下:
[0023]本实施例利用植物的茎和叶子在几何性质上的明显不同区分植物器官。本实施例采用主成分分析(Principal Component Analysis, PCA),获取三个特征值,将所述特征值分别映射到上述运动植物点云数据的每个点对应的RGB值上,根据叶子和茎颜色的不同,粗略区分运动植物点云数据中组成茎的点集和组成叶子的点集。其中,所述PCA是一种分析和简化数据集的技术,数据由特征向量表示,每一维对应一个特征值,所述PCA可以找出对结果影响最大的特征值,从而减少数据集的维数,保持数据集中对自身方差贡献最大的特征,其方法主要是根据数据的特征向量建立协方差矩阵,然后进行特征分解,以得到数据的主成分(即特征向量)与其权值(即特征值)。[0024]用所述PCA分析后的每一个点云数据都有三个特征值,映射到颜色上,叶子和茎有明显的区别,因此可以从整体上将叶子和茎区分开,但叶子轮廓的颜色和茎的颜色是相似的,所以区分不开,因此对经PCA分析过的运动植物点云数据进行处理:将经PCA分析过的运动植物点云数据设为D ;通过Delaunay将点云数据D三角网格化,得到图Gl ;根据叶子轮廓、茎的颜色、剩下的叶子叶片的颜色的不同,去掉图Gl中代表叶子轮廓和茎的点,得到图G2 ;从图G2中获得已经区分开的代表叶子叶片的点;根据图的连通性对已经区分开的代表叶子叶片的点及图Gl进行扩展,得到代表叶子轮廓的完整叶子的点;图61中剩余的点即代表茎。
[0025]经过上述处理可以有效地区分出运动植物点云数据中属于茎的点集和属于叶子的点集。根据茎和叶子区分后的运动植物点云数据,构建出一个反应植物形态的骨架。对每一帧运动植物点云数据进行茎和叶子的区分,并构建出对应的骨架,以获取与整个植物运动过程相对应的序列骨架。
[0026]步骤S402,基于上述获取的与整个植物运动过程相对应的序列骨架建立一致性骨架。所述一致性骨架是指在序列骨架中,前后骨架中的每一个结点之间是彼此对应的,同时对应于相同的真实植物的器官。具体过程如下:
[0027]由于上述获取的与整个植物运动过程相对应的序列骨架,每一帧对应的骨架是单独从对应的点云数据中提取出来的,所以从整体上不具有一致性。
[0028]根据上述获取的与整个植物运动过程相对应的序列骨架,利用最近邻搜索跟踪结点,获取稳定可靠的一致性结点。从序列骨架中,利用最小生成树提取出具有稳定性的序列骨架,从所述稳定性的序列骨架中获取具有一致性的结点。所述一致性结点只可能属于茎和叶子这两种器官,利用植物器官的自然约束判定哪些属于茎哪些属于叶子。例如,在骨架中度数为I的一致性结点必然属于叶子,而与之相连接的其他一致性结点很有可能也属于叶子,因此将几个结点合并成一个结点,这个结点则为叶子。在判定叶子结点之后,从最小生成树的根节点出发,向上遍历整个树,当遇到叶子结点之后,认为从根到这个叶子结点之间所经过的结点全部属于茎,此时可能遍历了不同的茎。通过遍历经过属于茎的结点的次数区开不同的茎:比如,直接与叶子相连的茎只会遍历一次,而中间的主干则会遍历多次。利用植物器官的自然约束对一致性结点的种类进行判定后,将判定信息转换到整个序列骨架上。经过信息转换之后,整体的序列骨架达到了一致性,也就能够从序列骨架中提取出植物运动过程的一致性骨架。
[0029]步骤S403,用户交互式修正上述植物运动过程的一致性骨架。具体而言,由于上述提取的植物运动过程的一致性骨架可能存在某些错误,需要通过少量的交互进行修正。通过用户的选择,去除某些多余的结点和相对应的边。本实施例中,以上述一致性骨架的基本结构如结点、边等作为基本几何构造,粗略地确定用户的交互操作对象,进而建立所述用户的交互操作对象与待构建的一致性骨架的对应关系。通过用户去除上述一致性骨架中多余的几何结构,最终得到精确的运动植物点云数据的一致性骨架。
[0030]参阅图2所示,是本发明运动植物点云数据一致性骨架提取系统的硬件架构图。该系统包括相互电性连接的植物器官区分模块、一致性骨架建立模块及交互模块。
[0031]所述植物器官区分模块用于根据运动植物点云数据的特征值进行植物器官区分。具体过程如下:[0032]所述植物器官区分模块利用植物的茎和叶子在几何性质上的明显不同区分植物器官。本实施例采用主成分分析(Principal Component Analysis, PCA),获取三个特征值,将所述特征值分别映射到上述运动植物点云数据的每个点对应的RGB值上,根据叶子和茎颜色的不同,粗略区分运动植物点云数据中组成茎的点集和组成叶子的点集。其中,所述PCA是一种分析和简化数据集的技术,数据由特征向量表示,每一维对应一个特征值,所述PCA可以找出对结果影响最大的特征值,从而减少数据集的维数,保持数据集中对自身方差贡献最大的特征,其方法主要是根据数据的特征向量建立协方差矩阵,然后进行特征分解,以得到数据的主成分(即特征向量)与其权值(即特征值)。
[0033]用所述PCA分析后的每一个点云数据都有三个特征值,映射到颜色上,叶子和茎有明显的区别,因此可以从整体上将叶子和茎区分开,但叶子轮廓的颜色和茎的颜色是相似的,所以区分不开,因此对经PCA分析过的运动植物点云数据进行处理:将经PCA分析过的运动植物点云数据设为D ;通过Delaunay将点云数据D三角网格化,得到图Gl ;根据叶子轮廓、茎的颜色、剩下的叶子叶片的颜色的不同,去掉图Gl中代表叶子轮廓和茎的点,得到图G2 ;从图G2中获得已经区分开的代表叶子叶片的点;根据图的连通性对已经区分开的代表叶子叶片的点及图Gl进行扩展,得到代表叶子轮廓的完整叶子的点;图61中剩余的点即代表茎。
[0034]经过上述处理可以有效地区分出运动植物点云数据中属于茎的点集和属于叶子的点集。根据茎和叶子区分后的运动植物点云数据,构建出一个反应植物形态的骨架。对每一帧运动植物点云数据进行茎和叶子的区分,并构建出对应的骨架,以获取与整个植物运动过程相对应的序列骨架。
[0035]所述一致性骨架建立模块用于基于上述获取的与整个植物运动过程相对应的序列骨架建立一致性骨架。所述一致性骨架是指在序列骨架中,前后骨架中的每一个结点之间是彼此对应的,同时对应于相同的真实植物的器官。具体过程如下:
[0036]由于上述获取的与整个植物运动过程相对应的序列骨架,每一帧对应的骨架是单独从对应的点云数据中提取出来的,所以从整体上不具有一致性。
[0037]所述一致性骨架建立模块根据上述获取的与整个植物运动过程相对应的序列骨架,利用最近邻搜索跟踪结点,获取稳定可靠的一致性结点。从序列骨架中,利用最小生成树提取出具有稳定性的序列骨架,从所述稳定性的序列骨架中获取具有一致性的结点。所述一致性结点只可能属于茎和叶子这两种器官,利用植物器官的自然约束判定哪些属于茎哪些属于叶子。例如,在骨架中度数为I的一致性结点必然属于叶子,而与之相连接的其他一致性结点很有可能也属于叶子,因此将几个结点合并成一个结点,这个结点则为叶子。在判定叶子结点之后,从最小生成树的根节点出发,向上遍历整个树,当遇到叶子结点之后,认为从根到这个叶子结点之间所经过的结点全部属于茎,此时可能遍历了不同的茎。通过遍历经过属于茎的结点的次数区开不同的茎:比如,直接与叶子相连的茎只会遍历一次,而中间的主干则会遍历多次。利用植物器官的自然约束对一致性结点的种类进行判定后,将判定信息转换到整个序列骨架上。经过信息转换之后,整体的序列骨架达到了一致性,也就能够从序列骨架中提取出植物运动过程的一致性骨架。
[0038]所述交互模块用于使用户能够交互式修正上述植物运动过程的一致性骨架。具体而言,由于上述提取的植物运动过程的一致性骨架可能存在某些错误,需要通过少量的交互进行修正。通过用户的选择,去除某些多余的结点和相对应的边。本实施例中,所述交互模块以上述一致性骨架的基本结构如结点、边等作为基本几何构造,粗略地确定用户的交互操作对象,进而建立所述用户的交互操作对象与待构建的一致性骨架的对应关系。通过用户去除上述一致性骨架中多余的几何结构,最终得到精确的运动植物点云数据的一致性骨架。
[0039]虽然本发明参照当前的较佳实施方式进行了描述,但本领域的技术人员应能理解,上述较佳实施方式仅用来说明本发明,并非用来限定本发明的保护范围,任何在本发明的精神和原则范围之内,所做的任何修饰、等效替换、改进等,均应包含在本发明的权利保护范围之内。
【权利要求】
1.一种运动植物点云数据一致性骨架提取方法,其特征在于,该方法包括如下步骤: a.根据每一帧运动植物点云数据的特征值进行植物器官区分,构建每一帧运动植物点云数据对应的骨架,从而获取与整个植物运动过程相对应的序列骨架; b.基于上述获取的与整个植物运动过程相对应的序列骨架建立植物运动过程的一致性骨架; c.用户交互式修正上述植物运动过程的一致性骨架。
2.如权利要求1所述的方法,其特征在于,所述的步骤a采用主成分分析粗略区分运动植物点云数据中组成茎的点集和组成叶子的点集。
3.如权利要求2所述的方法,其特征在于,所述的步骤a包括:通过Delaunay将经主成分分析的运动植物点云数据D三角网格化,得到图Gl ;根据叶子轮廓、茎的颜色、剩下的叶子叶片的颜色的不同,去掉图Gl中代表叶子轮廓和茎的点,得到图G2 ;从图G2中获得已经区分开的代表叶子叶片的点;根据图的连通性对已经区分开的代表叶子叶片的点及图Gl进行扩展,得到代表叶子轮廓的完整叶子的点;图Gl中剩余的点即代表茎。
4.如权利要求1所述的方法,其特征在于,所述一致性骨架指在序列骨架中前后骨架中的每一个结点之间是彼此对应的,同时对应于相同的真实植物的器官。
5.如权利要求1所述的方法,其特征在于,所述的步骤b包括:利用最小生成树从序列骨架中提取出具有稳定性的序列骨架,从所述稳定性的序列骨架中获取具有一致性的结点;利用植物器官的自然约束对一致性结点的种类进行判定;将判定信息转换到整个序列骨架上。
6.一种运动植物点云数据一致性骨架提取系统,其特征在于,该系统包括相互电性连接的植物器官区分模块、一致性骨架建立模块及交互模块,其中: 所述植物器官区分模块用于根据每一帧运动植物点云数据的特征值进行植物器官区分,构建每一帧运动植物点云数据对应的骨架,从而获取与整个植物运动过程相对应的序列骨架; 所述一致性骨架建立模块用于基于上述获取的与整个植物运动过程相对应的序列骨架建立植物运动过程的一致性骨架; 所述交互模块用于使用户交互式修正上述植物运动过程的一致性骨架。
7.如权利要求6所述的系统,其特征在于,所述植物器官区分模块用于采用主成分分析粗略区分运动植物点云数据中组成茎的点集和组成叶子的点集。
8.如权利要求7所述的系统,其特征在于,所述植物器官区分模块用于通过Delaunay将经主成分分析的运动植物点云数据D三角网格化,得到图Gl ;根据叶子轮廓、茎的颜色、剩下的叶子叶片的颜色的不同,去掉图Gl中代表叶子轮廓和茎的点,得到图G2 ;从图G2中获得已经区分开的代表叶子叶片的点;根据图的连通性对已经区分开的代表叶子叶片的点及图Gl进行扩展,得到代表叶子轮廓的完整叶子的点;图Gl中剩余的点即代表茎。
9.如权利要求6所述的系统,其特征在于,所述一致性骨架指在序列骨架中前后骨架中的每一个结点之间是彼此对应的,同时对应于相同的真实植物的器官。
10.如权利要求6所述的系统,其特征在于,所述一致性骨架建立模块用于利用最小生成树从序列骨架中提取出具有稳定性的序列骨架,从所述稳定性的序列骨架中获取具有一致性的结点,利用植物器官的自然约束对一致性结点的种类进行判定,将判定信息转换到整个序列骨 架上。
【文档编号】G06T17/00GK103544700SQ201310474368
【公开日】2014年1月29日 申请日期:2013年10月11日 优先权日:2013年10月11日
【发明者】范晓晨, 李扬彦, 陈宝权, 黄惠, 丹尼尔·科恩 申请人:中国科学院深圳先进技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1