基于三维重建技术的植物表型分析
扫描二维码
随时随地手机看文章
0 引 言
1997 年 Schork 首次提出了表型组学(Phenomics)的概念 [1],特指作为基因组研究重要补充的复杂疾病性状研究。植物表型组学作为其中的一员,主要是理解植物基因功能及环境效应 [2]。过去仅依赖肉眼观察和破坏性获得的植物特征和性状十分有限 [3],无法满足作物基因组功能研究和作物育种的实际需求。
目前,表型获取技术成为作物育种中比较薄弱的环节,制约着植物表型组学的发展。所以如何提高该技术的精度、通量,降低价格成本成为研究植物表型的重点。随着计算机技术的进步和硬件的不断优化,与难以持续获取植物信息的手动采集相比,使用计算机对植物进行三维重建,实现非破坏性采集,十分受科研人员的欢迎 [4]。本文主要从重建流程及相关算法进行介绍。
1 重建流程及算法
当前实现三维重建主要为两类 [5] :基于激光扫描的三维重建 ;基于图像序列的三维重建。
现实中的物体都是三维立体的,而人眼或者其他视觉设备获取到的图像都是二维的,但是人眼可以从二维图像中获取三维信息,而计算机视觉需要通过恢复现实环境的模型从而来认知世界 [6]。
本文主要介绍基于图像序列的三维重建,其流程如图 1所示。
首先,打印棋盘格 [7] 的照片,并将其粘贴在一面空白的墙上,使用手机对其拍摄获取标定图片 ;然后,对选择重建的物体进行拍摄,对得到的图片进行筛选,去除光照不足和模糊的照片,对重建的图像进行预处理,为特征检测与匹配做准备 ;接着,进行特征点检测与匹配,尽量获得多的特征点,去除误匹配 [8] ;最后,通过标定图片进行相机标定,计算基础矩阵本质矩阵,进行三维重建 [9]。
1.1 标定图片及重建图片的获取
本文使用普通手机拍摄就可以直接得到实验需要的 RGB图片,在一定程度上降低了对设备的要求。对于标定图片来说,尽量保证不同角度同一水平线拍摄 ;而重建图片从两个不同角度正面拍摄 [10]。
1.2 图像预处理
获取图片后需要对图片进行预处理才能使用。图像预处理主要目的是 :抽出对象的特征作为图像识别的特征模式 ;适应图像处理的要求,消除图像的噪声 [11]。
对图 2 进行处理,使用低通滤波进行模糊,使用高通滤波进行锐化 [12]。处理后的效果如图 3 所示。
1.3 特征点检测与匹配
如何高效且准确地匹配来自两个不同视角图像中的同一个物体是许多计算机视觉应用中的第一步 [13]。为了更好地进行特征匹配,需要在图像中选择具有代表性的区域,如角点。然而,角点并不能很好地满足需求,因此采用 SIFT 算法 [14]。
图像的特征点由两部分构成 :关键点(Key Point)和描述子(Descriptor)。关键点是具有图像位置信息的特征点,有些还具有方向、尺度信息 ;描述子通常是一个按照人为设计方式的向量,用来描述关键点周围像素的信息 [15]。一般的描述子都是按照外观相似的特征应该有相似的描述子的原则设计的。因此,在匹配时,只要两个特征点的描述子在向量空间中距离相近,就可以视它们为相同的特征点 [16]。
特征点的检测和匹配通常需要以下 3 个步骤。
(1)提取图像中的关键点,即找到图像中具有某些特征的像素。其中,SIFT 算法采用差分高斯(Difference ofGaussian,DoG)与不同尺度的图片进行卷积,构建尺度空间 [17]。利用非极大值抑制初步确定特征点,去掉低对比度的点,再通过 Hessian 矩阵去除边缘的点,最后确定特征点的主方向。
DoG 定义为 :
式中:G(x,y,σ)为高斯核函数;L(x,y,σ)为图像的高斯尺度空间。
(2)根据得到的关键点位置,计算特征点的描述子。从图像中提取特征的关键点信息,通常只包含它的位置信息,单独使用这些信息并不利于特征匹配。因此,需要更详细的信息来区分特征点,这就是特征描述子。此外,特征描述子可以消除因视角变化而导致的图像的尺度和方向的变化,获得更好的匹配 [18]。
(3)根据特征点的描述子进行匹配。然而,仅使用 SIFT算法存在大量的误匹配,为了消除由图像遮挡和图像背景而产生的无匹配关系的关键点,Lowe 提出了比较最近邻距离与次近邻距离的 SIFT 匹配方式 [4]。特征点检测与匹配如图 4所示。
1.4 相机标定并计算基本矩阵和本质矩阵相机标定的目的 :主要是获取相机的内参和外参矩阵,与此同时也会得到每一幅标定图像的旋转和平移矩阵,内参和外参矩阵可以对重建图像进行矫正,得到矫正后的图片 [19]。
相机拍照的过程其实就是从世界坐标系到像素坐标系的一个数学变换(不考虑畸变),如下 :
通过标定图片进行相机标定(考虑畸变)并进行矫正 [20],效果如图 5 所示。
1.5 三维重建
通过得到的特征点以及相机的内参外参进行三维重建,效果如图 6 所示。
2 结 语
本文从实验的角度论证了使用计算机视觉技术进行三维重建得到植物模型,进行植物表型分析是可行的。只是目前的技术实现重建后,在精度上存在一定的问题,一些对于精度有硬性要求的分析还不能得到良好的结果,但是对于株高、叶面积这些耗费人工的破坏性测量还是有较好的效果。