一种基于移动式多光谱光度立体设备的使用方法转让专利

申请号 : CN202311675233.7

文献号 : CN117392329B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨扬董军宇范浩张述亓琳刘伊美

申请人 : 中国海洋大学

摘要 :

本发明提供了一种基于移动式多光谱光度立体设备的使用方法,涉及高精度三维重建技术领域,移动式多光谱光度立体设备包括位于设备中心高清相机,环绕高清相机两两相隔120多光谱光源以及激光器。通过本发明的技术方案,三通道分离来选取激光线的最优处理图像,提升了针对性;图像形态学判断来去除图像中噪音的影响,减小了误差;拟合直线的方法提升激光线方程的精度,增加了稳定性。三通道分离并通过三个通道的灰度值更加准确地找出关键帧图像的畸变区域;将没有交集的可变图像对更加灵活地在关键帧畸变的区域进行像素值的叠加平分和替换;将复原后的关键帧图像与原始关键帧图像作差,得到激光线图像,实现了关键帧的复原,得到了激光线图像。

权利要求 :

1.一种基于移动式多光谱光度立体设备的使用方法,其特征在于,所述移动式多光谱光度立体设备包括位于设备中心的中空圆柱形相机安装仓(9)以及安装在中空圆柱形相机安装仓(9)上的高清相机(7),高清相机(7)的正上方,左下方和右下方分别安装有两两相隔

120度的上平板状延伸臂(1)、左平板状延伸臂(2)和右平板状延伸臂(3),上平板状延伸臂(1)、左平板状延伸臂(2)和右平板状延伸臂(3)的另一端安装有角度可调节的单色平行光源(8),分别发出红色,绿色和蓝色组成多光谱光源,上平板状延伸臂(1)的中部安装有激光器(5)并与上平板状延伸臂(1)形成45度的夹角,中空圆柱形相机安装仓(9)的下部安装有圆柱形的闲置臂(4),闲置臂(4)的下部插入圆筒支撑架(6);

具体包括以下步骤:

S1、打开高清相机(7)进行相机标定,消除光学透镜的透视失真;

S2、打开激光器(5),提取激光线,标定激光平面方程;

激光平面的计算如下:

完成对相机的标定后,其内参矩阵表示为:

其中,fx=f/dx,fy=f/dy为焦距,u0,v0为表示主点坐标,s为坐标轴倾斜参数,理想情况下为0;

在对激光平面求解之前,先对坐标系进行定义:

世界坐标系下(Xw,Yw,Zw),原点为Ow,原点为三维世界中任意一点;

图像坐标系下(Ui,Vi,1),原点为Oi,原点为图像左上角;

相机坐标系下(Xc,Yc,Zc),原点为Oc,原点为相机的光心;

要求解激光平面方程,首先需要将激光线上像素点的图像坐标转化到相机坐标系下;

由于在相机标定过程中定义的世界坐标系是以标定板所在的平面为X‑O‑Y平面,即标定板平面在世界坐标系下的平面方程为Z=0,接下来需要求的是标定板平面在相机坐标系下的方程;通过相机标定,得到世界坐标系到相机坐标系的旋转和平移(R,t), R和t是从世界坐标系到相机坐标系的,求逆后得到相机坐标系到世界坐标系下的(R,t):下式表示成像平面上任意一点,与其在相机归一化坐标系中的坐标对应关系:假设激光平面方程在相机坐标系为AX+BY+CZ+D=0,则激光平面上N个三维点的质心为质心归零:协方差矩阵:

对协方差矩阵SVD分解,最小特征值对应的特征向量,即激光平面的法向量:由于D=‑AX‑BY‑CZ

上式激光平面方程AX+BY+CZ+D=0可求出;

S3、将设备从支撑架中取出,打开光源,移动拍摄带有激光线的多光谱视频;

S4、将视频转化为图像序列,对图像进行激光线提取和多光谱图像复原;

S5、将复原后的多光谱图像进行多光谱光度立体三维重建,并使用激光三角法提供真实尺度;

S6、关闭光源,激光器(5)和高清相机(7),将设备放回圆筒支撑架(6)。

2.根据权利要求1所述的一种基于移动式多光谱光度立体设备的使用方法,其特征在于,所述上平板状延伸臂(1)、左平板状延伸臂(2)和右平板状延伸臂(3)的材质和长度相同。

3.根据权利要求1所述的一种基于移动式多光谱光度立体设备的使用方法,其特征在于, 所述上平板状延伸臂(1)的下部安装有开放式抛物线形圆柱体把手(10)。

4.根据权利要求1所述的一种基于移动式多光谱光度立体设备的使用方法,其特征在于, 所述步骤S2具体包括以下步骤:S21、读入图像,图像预处理:

选择包含激光线和棋盘格标定板的图像,将原始图像裁剪为分辨率800*800且只包含激光线和标定板的图像,并使激光线位于裁剪后图像的中间位置;

S22、三通道分离,根据设定阈值记录各通道候选点坐标:在matlab中用image(:,:,1)函数分离红色分量图像;image(:,:,2)函数分离绿色分量图像;image(:,:,3)函数分离蓝色分量图像,生成三幅灰度值图像;

遍历图像的全部像素进行二值化,即图像的像素点非黑即白,只包含0和1两种数值;将阈值设定为200,灰度值小于阈值的像素点置为0,其余像素点置为1;

S23、图像形态学判断,根据连通区域面积和圆形度去除过曝区域和高光区域噪音的影响;

用bwlabel函数将图像中的连通区域标记并编号;用bwperim函数计算每个连通区域的面积;用bwperim函数提取连通区域边界用以计算周长;用e=(4*pi*area) / (perimeter^

2)计算圆形度;当连通区域包含像素个数超过40000时为过曝区域,将此区域置0并去除编号;当连通区域面积小于40000时,判断连通区域的圆形度,当圆形度大于0.5时为高光区域,将此区域置0并去除编号;

S24、拟合直线,根据离散度去除置信度低的候选点,直到得出最优激光线;

遍历图像的全部非零像素点,并记录每一点像素的坐标,用polyfit(x,y,1)函数进行线性拟合,用rmoutliers函数检测偏离拟合直线的坐标,并删除这些离群点,重复这一步直到拟合直线不再变化,得到最优激光线;

S25、重复以上步骤,通过多条非相互平行的最优直线得到激光平面方程。

5.根据权利要求1所述的一种基于移动式多光谱光度立体设备的使用方法,其特征在于, 所述步骤S4具体包括以下步骤:S41、读入图像,图像预处理:

选择包含激光线和待测物体的图像,将原始图像根据待测物体的大小进行裁剪,对于此贝壳裁剪图像的像素大小为300*300,且只包含激光线和待测物体的图像;在对待测物体进行扫描时始终保持待测物体位于裁剪后图像的中间位置;

S42、三通道分离,找到关键帧图像出现畸变的区域;

视频转化为图像序列并进行裁剪后得到的第一帧图像命名为1,则第i帧图像为i;假设激光线打在待测物体上的第一帧为j,此时激光线出现部分弯曲,那么就以此帧作为关键帧,对此帧进行三通道分离,将阈值设定为150,分别对三通道进行阈值分割,取交集找到像素灰度值出现畸变的区域;

S43、找到关键帧图像的相邻图像对,三通道分离后判断畸变区域是否有交集;

找到关键帧图像j的前一帧图像和后一帧图像组成关键帧j的相邻图像对(j‑1,j+1),对这两帧图像三通道分离后进行阈值为150的阈值分割,判断像素灰度值出现畸变的区域;

对j‑1和j+1两幅图像的畸变区域进行取交处理,判断是否存在交集;

S44、扩大间隔:

若有交集则选取关键帧的前两帧j‑2图像和后两帧j+2图像组成间隔更大的图像对(j‑

2,j+2),三通道分离后判断畸变区域是否有交集,若存在交集则继续选取间隔更大的图相对(j‑3,j+3),直到无交集;

S45、将图像未进行二值化之前相应区域的像素值叠加平分后替换到未进行二值化的关键帧j的畸变区域,使其变为新的不含畸变区域的关键帧jt;

S46、将复原后的关键帧图像jt与原始关键帧图像j直接进行像素值作差,得到激光线图像;

S47.重复以上步骤,直至激光线在待测物体上消失。

6.根据权利要求1所述的一种基于移动式多光谱光度立体设备的使用方法,其特征在于, 所述步骤S5具体包括以下步骤:S51、得到法向量Na的梯度P和Q;

P = ‑Na(:,:,1) ./ Na(:,:,3);

Q = ‑Na(:,:,2) ./ Na(:,:,3);

S52、通过梯度P和Q得到待测物体的初始高度:

hight‑original=pisson‑solver(P,Q)对图像中每一点像素进行拉普拉斯和余弦变换并计算特征值,分割并进行fcos目标检测,对检测到的目标进行离散余弦逆变换;

S53、激光高度通过内参矩阵K得到从真实值到像素值的变换;

S54、通过激光像素高度进行校正P和Q并全局,坐标系转换后得到待测物体的真实尺度。

说明书 :

一种基于移动式多光谱光度立体设备的使用方法

技术领域

[0001] 本发明涉及高精度三维重建技术领域,具体而言,特别涉及一种基于移动式多光谱光度立体设备的使用方法。

背景技术

[0002] 光度立体法三维重建是目前进行三维重建方法中最主要和最常用的方法,然而常见的光度立体三维重建装置存在许多问题。首先光源位置和相机位置的距离已经固定,只能重建大小在一定范围内的物体,当待测物体较大时就会存在重建不完全的问题;其次在数据获取过程中需要多次打开和关闭相应的灯光进行拍摄,并记录相应灯光的顺序;最后其重量比较大,在实验数据获取的开始前和结束后需要多人协作才能进行移动。因此要减少人力消耗,降低实验成本,简化实验步骤就必须采用一种新的移动式多光谱光度立体设备和根据此设备改进的使用方法,目前还没有此类的装置和相应方法。

发明内容

[0003] 为了弥补现有技术的不足,本发明提供了一种基于移动式多光谱光度立体设备的使用方法,可以实现全面性和轻便性的高精度三维重建。
[0004] 本发明是通过如下技术方案实现的:一种基于移动式多光谱光度立体设备的使用方法,其中,移动式多光谱光度立体设备包括位于设备中心的中空圆柱形相机安装仓以及安装在中空圆柱形相机安装仓上的高清相机,高清相机的正上方,左下方和右下方分别安装有两两相隔120度的上平板状延伸臂、左平板状延伸臂和右平板状延伸臂,上平板状延伸臂、左平板状延伸臂和右平板状延伸臂的另一端安装有角度可以调节的单色平行光源,分别发出红色,绿色和蓝色组成多光谱光源,上平板状延伸臂的中部安装有激光器并与上平板状延伸臂形成45度的夹角,中空圆柱形相机安装仓的下部安装有圆柱形的闲置臂,闲置臂的下部插入圆筒支撑架;
[0005] 具体包括以下步骤:
[0006] S1、打开高清相机进行相机标定,消除光学透镜的透视失真;
[0007] S2、打开激光器,提取激光线,标定激光平面方程;
[0008] 激光平面的计算如下:
[0009] 完成对相机的标定后,其内参矩阵可以表示为:
[0010]
[0011] 其中,fx=f/dx,fy=f/dy为焦距,u0,v0为表示主点坐标,s为坐标轴倾斜参数,理想情况下为0;
[0012] 在对激光平面求解之前,先对坐标系进行定义:
[0013] 世界坐标系下(Xw,Yw,Zw),原点为Ow,原点可以为三维世界中任意一点;
[0014] 图像坐标系下(Ui,Vi,1),原点为Oi,原点为图像左上角;
[0015] 相机坐标系下(Xc,Yc,Zc),原点为Oc,原点为相机的光心;
[0016] 要求解激光平面方程,首先需要将激光线上像素点的图像坐标转化到相机坐标系下;由于在相机标定过程中定义的世界坐标系是以标定板所在的平面为X‑O‑Y平面,即标定板平面在世界坐标系下的平面方程为Z=0,接下来需要求的是标定板平面在相机坐标系下的方程;通过相机标定,得到世界坐标系到相机坐标系的旋转和平移(R,t), R和t是从世界坐标系到相机坐标系的,求逆后得到相机坐标系到世界坐标系下的(R,t):
[0017]
[0018] 下式表示成像平面上任意一点,与其在相机归一化坐标系中的坐标对应关系:
[0019]
[0020] 假设激光平面方程在相机坐标系为AX+BY+CZ+D=0,则激光平面上N个三维点的质心为
[0021]
[0022] 质心归零:
[0023]
[0024] 协方差矩阵:
[0025]
[0026] 对协方差矩阵SVD分解,最小特征值对应的特征向量,即激光平面的法向量:
[0027]
[0028] 由于D=‑AX‑BY‑CZ
[0029] 上式激光平面方程AX+BY+CZ+D=0可求出;
[0030] S3、将设备从支撑架中取出,打开光源,移动拍摄带有激光线的多光谱视频;
[0031] S4、将视频转化为图像序列,对图像进行激光线提取和多光谱图像复原;
[0032] S5、将复原后的多光谱图像进行多光谱光度立体三维重建,并使用激光三角法提供真实尺度;
[0033] S6、关闭光源,激光器(5)和高清相机(7),将设备放回圆筒支撑架(6)。
[0034] 作为优选方案,上平板状延伸臂(1)、左平板状延伸臂(2)和右平板状延伸臂(3)的材质和长度相同。
[0035] 作为优选方案,上平板状延伸臂(1)的下部安装有开放式抛物线形圆柱体把手(10)。
[0036] 作为优选方案,步骤S2具体包括以下步骤:
[0037] 如图2所示,提出了一种基于直线拟合的亚像素激光线提取方法,
[0038] S21、读入图像,图像预处理:
[0039] 选择包含激光线和棋盘格标定板的图像,将原始图像裁剪为分辨率800*800且只包含激光线和标定板的图像,并使激光线位于裁剪后图像的中间位置;
[0040] S22、三通道分离,根据设定阈值记录各通道候选点坐标:
[0041] 在matlab中用image(:,:,1)函数分离红色分量图像;image(:,:,2)函数分离绿色分量图像;image(:,:,3)函数分离蓝色分量图像,生成三幅灰度值图像;
[0042] 遍历图像的全部像素进行二值化,即图像的像素点非黑即白,只包含0和1两种数值;将阈值设定为200,灰度值小于阈值的像素点置为0,其余像素点置为1;
[0043] S23、图像形态学判断,根据连通区域面积和圆形度去除过曝区域和高光区域等噪音的影响;
[0044] 用bwlabel函数将图像中的连通区域标记并编号。用bwperim函数计算每个连通区域的面积;用bwperim函数提取连通区域边界用以计算周长;用e=(4*pi*area)  / (perimeter^2)计算圆形度;当连通区域包含像素个数超过40000时为过曝区域,将此区域置0并去除编号;当连通区域面积小于40000时,判断连通区域的圆形度,当圆形度大于0.5时为高光区域,将此区域置0并去除编号;
[0045] S24、拟合直线,根据离散度去除置信度较低的候选点,直到得出最优激光线;
[0046] 遍历图像的全部非零像素点,并记录每一点像素的坐标,用polyfit(x,y,1)函数进行线性拟合,用rmoutliers函数检测偏离拟合直线的坐标,并删除这些离群点,重复这一步直到拟合直线不再变化,得到最优激光线;
[0047] S25、重复以上步骤,通过多条非相互平行的最优直线得到激光平面方程。
[0048] 作为优选方案,步骤S4具体包括以下步骤:
[0049] 如图6所示,提出了一种通过图像序列恢复关键帧图像的方法,
[0050] S41、读入图像,图像预处理:
[0051] 选择包含激光线和待测物体的图像,将原始图像根据待测物体的大小进行裁剪,对于此贝壳裁剪图像的像素大小为300*300,且只包含激光线和待测物体的图像;在对待测物体进行扫描时始终保持待测物体位于裁剪后图像的中间位置;
[0052] S42、三通道分离,找到关键帧图像出现畸变的区域;
[0053] 视频转化为图像序列并进行裁剪后得到的第一帧图像命名为1,则第i帧图像为i;假设激光线打在待测物体上的第一帧为j,此时激光线出现部分弯曲,那么就以此帧作为关键帧,对此帧进行三通道分离,将阈值设定为150,分别对三通道进行阈值分割,取交集找到像素灰度值出现畸变的区域;
[0054] S43、找到关键帧图像的相邻图像对,三通道分离后判断畸变区域是否有交集;
[0055] 找到关键帧图像j的前一帧图像和后一帧图像组成关键帧j的相邻图像对(j‑1,j+1),对这两帧图像三通道分离后进行阈值为150的阈值分割,判断像素灰度值出现畸变的区域。对j‑1和j+1两幅图像的畸变区域进行取交处理,判断是否存在交集;
[0056] S44、扩大间隔:
[0057] 若有交集则选取关键帧的前两帧j‑2图像和后两帧j+2图像组成间隔更大的图像对(j‑2,j+2),三通道分离后判断畸变区域是否有交集,若存在交集则继续选取间隔更大的图相对(j‑3,j+3),直到无交集;
[0058] S45、将图像未进行二值化之前相应区域(关键帧j畸变区域)的像素值叠加平分后替换到未进行二值化的关键帧j的畸变区域,使其变为新的不含畸变区域的关键帧jt;
[0059] S46、将复原后的关键帧图像jt与原始关键帧图像j直接进行像素值作差,就可以得到激光线图像;
[0060] S47.重复以上步骤,直至激光线在待测物体上消失。
[0061] 作为优选方案,步骤S5具体包括以下步骤:
[0062] S51、得到法向量Na的梯度P和Q;
[0063] P = ‑Na(:,:,1) ./ Na(:,:,3);
[0064] Q = ‑Na(:,:,2) ./ Na(:,:,3);
[0065] S52、通过梯度P和Q得到待测物体的初始高度:
[0066] hight‑original=pisson‑solver(P,Q)
[0067] 对图像中每一点像素进行拉普拉斯和余弦变换并计算特征值,分割并进行fcos目标检测,对检测到的目标进行离散余弦逆变换;
[0068] S53、激光高度通过内参矩阵K得到从真实值到像素值的变换;
[0069] S54、通过激光像素高度进行校正P和Q并全局,坐标系转换后得到待测物体的真实尺度。
[0070] 本发明由于采用了以上技术方案,与现有技术相比使其具有以下有益效果:本发明的激光提取方法与现有的技术方案相比优势在于,首先,本发明采用了三通道分离来选取激光线的最优处理图像,提升了针对性;其次,本发明采用了图像形态学判断来去除图像中噪音的影响,减小了误差;最后本发明采用拟合直线的方法提升激光线方程的精度,增加了稳定性。
[0071] 本发明的通过图像序列恢复关键帧图像的方法与现有的技术方案相比优势在于,首先,本发明采用了三通道分离并通过三个通道的灰度值更加准确地找出关键帧图像的畸变区域;其次,本发明将没有交集的可变图像对更加灵活地在关键帧畸变的区域进行像素值的叠加平分和替换;最后,将复原后的关键帧图像与原始关键帧图像作差,就可以得到激光线图像,不仅实现了关键帧的复原,并且得到了激光线图像。
[0072] 多光谱图像复原为新增步骤,增加此步骤与现有光度立体的技术方案相比优势在于,本发明只需要一幅图像就可以完成光度立体的三维重建;激光线的加入可以使得到的三维信息更加精确,并且可以获得真实的尺度信息。
[0073] 本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

[0074] 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0075] 图1为移动式多光谱光度立体设备的结构示意图;
[0076] 图2为步骤S2的流程示意图;
[0077] 图3为读入图像图;
[0078] 图4为拟合直线图;
[0079] 图5为激光平面图;
[0080] 图6为为步骤S4的流程示意图;
[0081] 图7为原始关键帧、图像复原和激光图像。

具体实施方式

[0082] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0083] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0084] 下面结合图1至图7对本发明的实施例的基于移动式多光谱光度立体设备的使用方法进行具体说明。
[0085] 如图1所示,本发明提出了一种基于移动式多光谱光度立体设备的使用方法,其中,移动式多光谱光度立体设备包括位于设备中心的中空圆柱形相机安装仓9以及安装在中空圆柱形相机安装仓9上的高清相机7,高清相机7的正上方,左下方和右下方分别安装有两两相隔120度的上平板状延伸臂1、左平板状延伸臂2和右平板状延伸臂3,上平板状延伸臂1、左平板状延伸臂2和右平板状延伸臂3的材质和长度相同。上平板状延伸臂1的下部安装有开放式抛物线形圆柱体把手10,用于移动式的数据获取。上平板状延伸臂1、左平板状延伸臂2和右平板状延伸臂3的另一端安装有角度可以调节的单色平行光源8,分别发出红色,绿色和蓝色组成多光谱光源,上平板状延伸臂1的中部安装有激光器5并与上平板状延伸臂1形成45度的夹角,中空圆柱形相机安装仓9的下部安装有圆柱形的闲置臂4,闲置臂4的下部插入圆筒支撑架6,当设备使用完毕后可以将闲置臂插入相对应的圆筒支撑架中以减少设备占用空间;
[0086] 具体包括以下步骤:
[0087] S1、打开高清相机7进行相机标定,消除光学透镜的透视失真;
[0088] S2、打开激光器5,提取激光线,标定激光平面方程;
[0089] 具体包括以下步骤:
[0090] 如图2所示,提出了一种基于直线拟合的亚像素激光线提取方法,
[0091] S21、读入图像,图像预处理:
[0092] 选择包含激光线和棋盘格标定板的图像,将原始图像裁剪为分辨率800*800且只包含激光线和标定板的图像,并使激光线位于裁剪后图像的中间位置;此步骤不可进行滤波处理,防止激光线和背景融合。
[0093] S22、三通道分离,根据设定阈值记录各通道候选点坐标:
[0094] 在matlab中用image(:,:,1)函数分离红色分量图像;image(:,:,2)函数分离绿色分量图像;image(:,:,3)函数分离蓝色分量图像,生成三幅灰度值图像;根据激光的颜色选择最适合分离出激光的通道,以绿色线激光为例,我们选择绿色通道图像作为主要处理的图像。
[0095] 遍历图像的全部像素进行二值化,即图像的像素点非黑即白,只包含0和1两种数值;将阈值设定为200,灰度值小于阈值的像素点置为0,其余像素点置为1;
[0096] S23、图像形态学判断,根据连通区域面积和圆形度去除过曝区域和高光区域等噪音的影响;
[0097] 用bwlabel函数将图像中的连通区域标记并编号。用bwperim函数计算每个连通区域的面积;用bwperim函数提取连通区域边界用以计算周长;用e=(4*pi*area)  / (perimeter^2)计算圆形度;当连通区域包含像素个数超过40000时为过曝区域,将此区域置0并去除编号;当连通区域面积小于40000时,判断连通区域的圆形度,当圆形度大于0.5时为高光区域,将此区域置0并去除编号;
[0098] S24、拟合直线,根据离散度去除置信度较低的候选点,直到得出最优激光线;
[0099] 遍历图像的全部非零像素点,并记录每一点像素的坐标,用polyfit(x,y,1)函数进行线性拟合,用rmoutliers函数检测偏离拟合直线的坐标,并删除这些离群点,重复这一步直到拟合直线不再变化,得到最优激光线;
[0100] S25、重复以上步骤,通过多条非相互平行的最优直线得到激光平面方程。
[0101] 激光平面的计算如下:
[0102] 完成对相机的标定后,其内参矩阵可以表示为:
[0103]
[0104] 其中,fx=f/dx,fy=f/dy为焦距,u0,v0为表示主点坐标,s为坐标轴倾斜参数,理想情况下为0;
[0105] 在对激光平面求解之前,先对坐标系进行定义:
[0106] 世界坐标系下(Xw,Yw,Zw),原点为Ow,原点可以为三维世界中任意一点;
[0107] 图像坐标系下(Ui,Vi,1),原点为Oi,原点为图像左上角;
[0108] 相机坐标系下(Xc,Yc,Zc),原点为Oc,原点为相机的光心;
[0109] 要求解激光平面方程,首先需要将激光线上像素点的图像坐标转化到相机坐标系下;由于在相机标定过程中定义的世界坐标系是以标定板所在的平面为X‑O‑Y平面,即标定板平面在世界坐标系下的平面方程为Z=0,接下来需要求的是标定板平面在相机坐标系下的方程;通过相机标定,得到世界坐标系到相机坐标系的旋转和平移(R,t), R和t是从世界坐标系到相机坐标系的,求逆后得到相机坐标系到世界坐标系下的(R,t):
[0110]
[0111] 下式表示成像平面上任意一点,与其在相机归一化坐标系中的坐标对应关系:
[0112]
[0113] 假设激光平面方程在相机坐标系为AX+BY+CZ+D=0,则激光平面上N个三维点的质心为
[0114]
[0115] 质心归零(去除质心):
[0116]
[0117] 协方差矩阵:
[0118]
[0119] 对协方差矩阵SVD分解, (Singular Value Decomposition, 奇异值分解)最小特征值对应的特征向量,即激光平面的法向量:
[0120]
[0121] 由于D=‑AX‑BY‑CZ
[0122] 上式激光平面方程AX+BY+CZ+D=0可求出;
[0123] S3、将设备从支撑架中取出,打开光源,移动拍摄带有激光线的多光谱视频;
[0124] S4、将视频转化为图像序列,对图像进行激光线提取和多光谱图像复原;
[0125] 具体包括以下步骤:
[0126] 如图6所示,提出了一种通过图像序列恢复关键帧图像的方法,
[0127] S41、读入图像,图像预处理:
[0128] 选择包含激光线和待测物体的图像,将原始图像根据待测物体的大小进行裁剪,对于此贝壳裁剪图像的像素大小为300*300,且只包含激光线和待测物体的图像;在对待测物体进行扫描时始终保持待测物体位于裁剪后图像的中间位置;此步骤不可进行滤波处理,防止激光线和背景融合。
[0129] S42、三通道分离,找到关键帧图像出现畸变的区域;
[0130] 视频转化为图像序列并进行裁剪后得到的第一帧图像命名为1,则第i帧图像为i;假设激光线打在待测物体上的第一帧为j,此时激光线出现部分弯曲,那么就以此帧作为关键帧,对此帧进行三通道分离,将阈值设定为150,分别对三通道进行阈值分割,取交集找到像素灰度值出现畸变的区域;
[0131] S43、找到关键帧图像的相邻图像对,三通道分离后判断畸变区域是否有交集;
[0132] 找到关键帧图像j的前一帧图像和后一帧图像组成关键帧j的相邻图像对(j‑1,j+1),对这两帧图像三通道分离后进行阈值为150的阈值分割,判断像素灰度值出现畸变的区域。对j‑1和j+1两幅图像的畸变区域进行取交处理,判断是否存在交集;
[0133] S44、扩大间隔:
[0134] 若有交集则选取关键帧的前两帧j‑2图像和后两帧j+2图像组成间隔更大的图像对(j‑2,j+2),三通道分离后判断畸变区域是否有交集,若存在交集则继续选取间隔更大的图相对(j‑3,j+3),直到无交集;
[0135] S45、将图像未进行二值化之前相应区域(关键帧j畸变区域)的像素值叠加平分后替换到未进行二值化的关键帧j的畸变区域,使其变为新的不含畸变区域的关键帧jt;
[0136] S46、将复原后的关键帧图像jt与原始关键帧图像j直接进行像素值作差,就可以得到激光线图像;
[0137] S47.重复以上步骤,直至激光线在待测物体上消失。
[0138] S5、将复原后的多光谱图像进行多光谱光度立体三维重建,并使用激光三角法提供真实尺度;
[0139] 通过移动式多光谱光度立体设备可知,多光谱光照方向的slant角度为45度,tilt角度分别为0,120和240。将光源L创建为一个全为1的3*3矩阵,则有:
[0140] L=
[0141]
[0142] =
[0143]
[0144] =
[0145]
[0146] 用svd(Singular Value Decomposition, 奇异值分解)方法计算法相Na,[0147] Na=[R(:),G(:),B(:)]*pinv[L]%pinv求伪逆矩阵;
[0148] 具体包括以下步骤:
[0149] S51、得到法向量Na的梯度P和Q;
[0150] P = ‑Na(:,:,1) ./ Na(:,:,3);
[0151] Q = ‑Na(:,:,2) ./ Na(:,:,3);
[0152] S52、通过梯度P和Q得到待测物体的初始高度:
[0153] hight‑original=pisson‑solver(P,Q)(泊松求解器)
[0154] 对图像中每一点像素进行拉普拉斯和余弦变换并计算特征值,分割并进行fcos目标检测,对检测到的目标进行离散余弦逆变换;
[0155] S53、激光高度通过内参矩阵K得到从真实值到像素值的变换;
[0156] S54、通过激光像素高度进行校正P和Q并全局,坐标系转换后得到待测物体的真实尺度。
[0157] S6、关闭光源,激光器5和高清相机7,将设备放回圆筒支撑架6。
[0158] 在本发明的描述中,术语“多个”则指两个或两个以上,除非另有明确的限定,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制;术语“连接”、“安装”、“固定”等均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0159] 在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0160] 以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。