本发明涉及计算摄像学和燃烧诊断领域,特别是一种火焰光谱的三维重建装置和方法。
背景技术:
虽然一直有新的ct重建算法被提出,但是无论是以radon变换为理论基础的解析类重建算法,还是以解方程为主要思想的迭代类重建算法,在重建领域都有其局限性:前者抗噪性能差,对数据的完备性要求较高,后者存在着迭代类重建算法共有的缺陷——带状伪影。
火焰中的不同燃烧成分参与燃烧时具有不同的光谱特征,利用燃烧光谱可以有效分析参与燃烧反应的燃料成分。对于多种成分参与的复杂燃烧反应,获得燃烧光谱数据多维光谱特征的相关性分析可以反映各燃烧组分的内在关联。如何获得精确的三维光谱数据对于揭示燃烧现象的本质特征、探索燃烧过程的演化规律具有极其重要的意义。
人们目前获取火焰光谱信息的方式,大多靠的是单点式光谱仪,或者是扫描式光谱仪。但是,不管是前者还是后者,都无法获得动态的、具有三维空间分辨率的火焰光谱信息。已有的光谱层析技术:扫描激光光学层析成像技术(slot),其通过单点扫描、旋转拍摄的技术,最后通过反投影算法重建出层析光谱。但是此技术限制条件较多,无法应用于燃烧诊断领域。
技术实现要素:
针对现如今暂无获得火焰三维光谱的有效办法,本发明的目的在于提供一种火焰光谱的三维重建装置和方法,其重建出的结果拥有较高的数据精度,呈现的结果不仅仅是三维的,而且还包含高光谱信息。
为实现以上目的,本发明采用的技术方案为:
一种火焰光谱的三维重建装置,由多台棱镜掩膜式拍摄系统和多面反射镜组成;所述棱镜掩膜式拍摄系统以待重建的燃烧区域为中心环形搭建;所述每一台棱镜掩膜式拍摄系统配有两面反射镜,并且两面反射镜沿拍摄系统的轴线左右倾斜设置,使得火焰数据经反射镜反射后进入棱镜掩膜式拍摄系统,从而实现多角度上火焰高光谱数据的实时获取。
本发明利用上述一种火焰光谱的三维重建装置的重建方法,该方法包括如下步骤:
(1)在待重建的燃烧区域放置一圆柱形标定柱,拍摄标定柱照片并提取照片中各方向上标定柱的角点坐标作为该方向上待重建区域的角点坐标;
(2)移走标定柱并使待重建的燃烧区域燃烧,利用多台棱镜掩膜式拍摄系统和多面反射镜从不同角度同步拍摄火焰的高光谱数据,并对数据进行预处理操作;
(3)利用火焰光谱三维重建算法重建出火焰各个光谱通道上的三维结构。
进一步地,所述步骤(2)中,预处理操作具体为:
首先,利用步骤(1)提取的待重建区域的角点坐标,将拍摄的火焰数据经透视变换处理至一个固定大小的矩阵内,从而实现对齐;然后,将对齐后的数据进行去噪,接着将同一层中不同拍摄角度获取的数据整合成一个向量,并将不同层、不同波段的向量组合成一个三维矩阵b,其中矩阵的三个维度分别表示的是投影射线、层、波段。
进一步地,所述步骤(3)中,在各个光谱通道中利用联合迭代算法重建出火焰光谱的三维结构,所述联合迭代重建算法使用的是逐点校正,即将所有与像素j相交的射线所产生的投影值与前一次迭代的校正投影值之间的误差之和作为这一次迭代的校正项对图像进行修正。进一步地,所述联合迭代重建算法中,在初始值赋值时,对于每个波段,除第一层的数据迭代求解时的初始值为零向量外,其余层迭代求解时的初始值均为上一层求解的结果。
进一步地,所述联合迭代重建算法中,松弛因子
式中:
进一步地,所述联合迭代重建算法中,迭代过程中设置一个判断收敛的公式作为结束条件:
式中:ε是设定的阈值。
进一步地,所述联合迭代重建算法中,根据各角度的投影信息对系数矩阵w做二值化得到滤波算子,并对迭代求解的结果进行滤波:
式中:
本发明重建出的结果具有较高的数据精度,能够准确地重建出火焰的三维高光谱信息。与现有的技术相比,本发明显著优势在于:
(1)本发明能够快速地获取火焰的高光谱信息,并且能够实现高光谱的火焰三维数据重建。
(2)本发明能够在拥有比较少数据采集角度的情况下,也能很好地重建出火焰的三维数据,极大地节省了成本。
(3)相比较现有的重建算法,本发明利用圆柱形标定柱能够便捷快速地实现对齐操作和提取待重建区域操作的同步实现。
(4)相比较现有的迭代重建算法,本发明重建算法中的滤波算子能够消除迭代重建带来的带状伪影,真实地还原火焰光谱的三维结构。
(5)根据火焰连续层分布的相似性,本发明在重建算法中使用的初始值赋值方案,极大地加快了重建过程收敛的速度。
(6)本发明选择最速下降法计算松弛因子,提高了迭代求解时收敛的速度。
附图说明
图1是本发明装置的结构示意图;
图2是圆柱形标定柱的示意图;
图3是火焰噪声分布示意图;
图4是系数矩阵几何关系示意图;
图5是本发明方法的流程图。
具体实施方式
下面将结合附图及具体实施例对本发明进行详细描述。
结合图1,本实施例利用3台棱镜掩膜式拍摄系统和6面反射镜搭建一套9视角光谱视频相机系统,每三个相邻拍摄视角使用一台棱镜掩膜式拍摄系统和两面反射镜,两面反射镜沿其拍摄系统的轴线左右倾斜设置,使得火焰的光经反射后进入棱镜掩膜式拍摄系统。在搭建系统前,会在待重建的燃烧区域放置一带有九个小孔的圆柱形标定柱,如图2所示,小孔的角度为拍摄的角度,设定为0°、20°、40°、60°、80°、100°、120°、140°、160°。以圆柱形标定柱为中心,根据拍摄系统传感器上拍摄到的标定柱及对应拍摄角度的小孔的画面,调整对应拍摄系统或平面镜的位置。本实施例通过棱镜掩膜式拍摄系统可以获得高光谱信息,通过多面反射镜可以获得多视场信息,从而实现多视场、多光谱数据的实时获取。
(1)拍摄搭建系统时摆放的圆柱形标定柱照片,总计3张,每张照片上有三个角度的标定柱信息。对于每个角度,根据标定柱照片左上、左下、右上、右下四个角点的坐标生成此方向上的待重建区域,并由此求解出由待重建区域投影至固定大小(500*142)矩阵的透视变换矩阵
透视变换公式为:
求解
(x,y)→(x′,y′)
其中:(x,y)表示圆柱形标定柱的角点坐标,(x′,y′)表示固定大小矩阵的角点坐标。
(2)移走标定柱并使待重建的燃烧区燃烧,利用多视角光谱视频相机系统同步拍摄火焰高光谱数据并对拍摄到的火焰数据进行预处理:
首先,将拍到的火焰数据经上一步计算出的透视变换矩阵处理至一个固定大小(500*142)的矩阵内来来实现对齐。
接下来,结合图3,将对齐后的数据进行去噪:
先将输入的所有数据中低于某阈值(0.02)的数都置为0,按照准侧:
去除背景噪声。
再对于每一层y=y0:从左到右找到满足f(x1,y0)-f(x1,y0-1)>0.05的第一个点(x1,y0),从右到左找到满足f(x2,y0-1)-f(x2,y0)>0.05的第一个点(x2,y0),按照如下公式
进行操作去除区域1内的噪声。式中:f(x,y)表示点(x,y)的值。
最后,将同一层上不同拍摄角度拍摄的数据整合成一个向量bts,
bts=[y1,y2,y3,y4,y5,y6,y7,y8,y9]t
式中:bts表示第t层,第s个波段的投影数据,yi表示第t层、第s个波段下第i个拍摄角度采集到的数据,并将不同层、不同波段的向量组合成一个三维矩阵b(三个维度分别表示的是投影射线、层、波段)。
b=[[b1,1,b2,1,b3,1,…,b500,1],[b1,2,b2,2,b3,2,…,b500,2],…,[b1,128,b2,128,b3,128,…,b500,128]]
(3)利用火焰光谱三维重建算法重建出火焰各个光谱通道上的三维结构:
本实施例在重建之前,结合图4,求解出系数矩阵w。
火焰光谱三维重建算法要求在各光谱通道中,利用本发明改进的联合迭代算法重建出火焰光谱的三维结构。迭代重建算法是对连续图像进行网格离散化,它是将整个图像域划分为l=992个像素,即边长为99的正方形,每个像素本身的离散值假定为一个常数,然后就有向量x=[x1,x1,…,x99]表示为待求的图像,而r=9*142条射线进行投影得到的投影成像数据则由p=[p1,p1,…,p1278]表示,其中r=mrm,m=9为投影角度,rm=142为第m个投影角度的探测器探元数量。重建图像,就是求解公式wx=p,即求解:
式中:wi,j代表的是第j个像素对第i个投影值的贡献。
接着,本发明在各个光谱通道中利用改进的联合迭代算法重建出火焰光谱的三维结构,使用的是逐点校正,即将所有与像素j相交的射线所产生的投影值与前一次迭代的校正投影值之间的误差之和作为这一次迭代的校正项对图像进行修正,输入之前处理好的采集数据b,计算的迭代公式如下:
式中:
其中,值得注意的是,本实施例在重建第1层的所有结果时,输入的初始值为0,但是迭代计算其他层数据时,输入的初始值都是上一层对应位置的计算结果。
在迭代计算的过程中,松弛因子
式中:
在迭代过程中,设置一个判断收敛的公式作为结束条件:
这样,便可以在近似收敛时结束迭代运算,加快重建的进程。
最后,根据各角度的投影数据是否为0将系数矩阵w二值化,得到滤波算子mask,再对迭代重建结果x进行滤波:
式中:
这样,本实施例便可以得到128个波段下火焰的三维图,为了可视化结果,可以按照不同波段显示火焰的三维光谱数据。
本发明提供的装置和方法,解决了从不同角度获取火焰的高光谱信息和多视场信息,重建出了火焰的三维光谱信息。
1.一种火焰光谱的三维重建装置,其特征在于,该装置由多台棱镜掩膜式拍摄系统和多面反射镜组成;所述棱镜掩膜式拍摄系统以待重建的燃烧区域为中心环形搭建;所述每一台棱镜掩膜式拍摄系统配有两面反射镜,并且两面反射镜沿拍摄系统的轴线左右倾斜设置,使得火焰数据经反射镜反射后进入棱镜掩膜式拍摄系统,从而实现多角度上火焰高光谱数据的实时获取。
2.利用如权利要求1所述一种火焰光谱的三维重建装置的重建方法,其特征在于,该方法包括如下步骤:
(1)在待重建的燃烧区域放置一圆柱形标定柱,拍摄标定柱照片并提取照片中各方向上标定柱的角点坐标作为该方向上待重建区域的角点坐标;
(2)移走标定柱并使待重建的燃烧区域燃烧,利用多台棱镜掩膜式拍摄系统和多面反射镜从不同角度同步拍摄火焰的高光谱数据,并对数据进行预处理操作;
(3)利用火焰光谱三维重建算法重建出火焰各个光谱通道上的三维结构。
3.根据权利要求2所述的重建方法,其特征在于,所述步骤(2)中,预处理操作具体为:
(1)利用步骤(1)提取的待重建区域的角点坐标,将拍摄的火焰数据经透视变换处理至一个固定大小的矩阵内,从而实现对齐;
(2)将对齐后的数据进行去噪;
(3)将去噪后的同一层、不同拍摄角度获取的数据整合成一个向量,并将不同层、不同波段的向量组合成一个三维矩阵b,其中矩阵的三个维度分别表示的是投影射线、层、波段。
4.根据权利要求2所述的重建方法,其特征在于,所述步骤(3)中,在各个光谱通道中利用联合迭代算法重建出火焰光谱的三维结构,所述联合迭代重建算法使用的是逐点校正,即将所有与像素j相交的射线所产生的投影值与前一次迭代的校正投影值之间的误差之和作为这一次迭代的校正项对图像进行修正,计算的迭代公式如下:
式中:
5.根据权利要求4所述的重建方法,其特征在于,所述联合迭代重建算法中,在初始值赋值时,对于每个波段,除第一层的数据迭代求解时的初始值为零向量外,其余层迭代求解时的初始值均为上一层求解的结果。
6.根据权利要求5所述的重建方法,其特征在于,所述联合迭代重建算法中,松弛因子
式中:
7.根据权利要求6所述的重建方法,其特征在于,所述联合迭代重建算法中,迭代过程中设置一个判断收敛的公式作为结束条件:
式中:ε是设定的阈值。
8.根据权利要求7所述的重建方法,其特征在于,所述联合迭代重建算法中,根据各角度的投影信息对系数矩阵w做二值化得到滤波算子,并对迭代求解的结果进行滤波:
式中: