发明名称 一种多组分重叠三维荧光光谱的成分识别方法
摘要 本发明公开了一种多组分重叠三维荧光光谱的成分识别方法,解决了利用多维分析算法处理严重重叠的三维荧光光谱时,单纯的考虑分解结果中二维光谱的某个特征而导致的成分识别错误。在尽量减少初始解的条件下,综合利用多维分析算法分解出的两个二维荧光光谱的特征峰和波形特征参数,通过构造综合相似度指数进行混合三维荧光光谱的成分识别,解决了重叠峰的成分识别问题。通过对相似度指数形成的相似度矩阵的自动搜索,实现了自动识别,能够很好的适应现在迅速发展的连续、自动监测技术的需求。
申请公布号 CN101976331B 申请公布日期 2013.09.11
申请号 CN201010507252.5 申请日期 2010.10.14
申请人 中国科学院安徽光学精密机械研究所 发明人 肖雪;于绍慧;张玉钧;刘文清;王志刚;王欢博;殷高方;段静波
分类号 G06K9/00(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 安徽合肥华信知识产权代理有限公司 34112 代理人 余成俊
主权项 1.一种多组分重叠三维荧光光谱的成分识别方法,其特征在于:利用多维分析方法分解多组分重叠三维荧光光谱,得到的分解结果结合多组分特征光谱数据库中多组分二维光谱的特征峰参数和波形参数,构造多组分激发光谱和发射光谱的综合相似度指数,根据所述综合相似度指数对多组分重叠三维荧光光谱中各成分进行识别;具体包括以下步骤:(1)、利用多维分析方法中的平行因子算法分解多组分重叠三维荧光光谱,建立平行因子算法模型:X<sub>..k</sub>=A×D<sub>..k</sub>×B<sup>T</sup>+E<sub>k</sub>,k=1,...,K,式中:载荷矩阵A∈R<sup>I×N</sup>,载荷矩阵B∈R<sup>J×N</sup>,得分矩阵D<sub>..k</sub>∈R<sup>N×N</sup>为对角矩阵,E<sub>k</sub>为样本的噪声,I为激发波长数,J为发射波长数,N为成分数,K为样本数,X<sub>..k</sub>为实验所测数据,载荷矩阵A,B和得分矩阵D<sub>..k</sub>为待求矩阵;通过最小二乘法求解所述平行因子算法模型中的载荷矩阵A、B和得分矩阵D<sub>..k</sub>,载荷矩阵A、B和得分矩阵D<sub>..k</sub>分别对应表示多组分中各个成分的激发光谱、发射光谱和相对浓度;(2)、步骤(1)求出的载荷矩阵A、B与多组分特征光谱数据库中多组分二维光谱的数据进行比对,采用皮尔逊相关系数作为波形相似度度量,采用高斯函数形式的相似度指数作为特征峰相似度度量;根据皮尔逊相关系数,假设测量光谱和参考光谱分别为<img file="FSB00001020328600011.GIF" wi="61" he="51" />a<sub>j</sub>,则这两个光谱的相关系数为:<maths num="0001"><![CDATA[<math><mrow><msub><mi>r</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mfrac><mrow><msup><msub><mi>a</mi><mi>j</mi></msub><mi>T</mi></msup><mo>&CenterDot;</mo><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub></mrow><mrow><mo>|</mo><mo>|</mo><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>|</mo><mo>|</mo><mo>|</mo><mo>|</mo><msub><mi>a</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>其中<img file="FSB00001020328600013.GIF" wi="103" he="73" />||a<sub>j</sub>||表示<img file="FSB00001020328600014.GIF" wi="65" he="51" />a<sub>j</sub>的模,T表示转置,i=1,…,N,N为测量光谱数量,j=1,…,M,M为特征光谱数量,假设多组分特征光谱数据库中的参考光谱均为标准化光谱,对测量光谱<img file="FSB00001020328600015.GIF" wi="38" he="50" />进行标准化:<maths num="0002"><![CDATA[<math><mrow><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>=</mo><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>/</mo><mo>|</mo><mo>|</mo><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>|</mo><mo>|</mo><mo>,</mo></mrow></math>]]></maths>将标准化光谱<img file="FSB00001020328600022.GIF" wi="35" he="51" />与多组分特征光谱数据库中的所有参考光谱α<sub>j</sub>进行相似度指数计算:<maths num="0003"><![CDATA[<math><mrow><msub><mi>r</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><msubsup><mi>a</mi><mi>j</mi><mi>T</mi></msubsup><mo>&times;</mo><msub><mover><mi>a</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>,</mo></mrow></math>]]></maths>相似度指数r<sub>j,i</sub>的范围为0≤r<sub>j,i</sub>≤1,反映了测量光谱和参考光谱的相似程度,r<sub>j,i</sub>越接近于1,则测量光谱与参考光谱相似程度越高,最大的r<sub>j,i</sub>对应的多组分特征光谱数据库中的成分为<img file="FSB00001020328600024.GIF" wi="36" he="51" />对应的物质的可能性最大;采用激发光谱波形相似度和发射光谱波形相似度的加权值作为成分识别的依据,防止单纯依靠某种光谱带来的错误结果:r<sub>1</sub>=α<sub>1</sub>r<sub>ex</sub>+α<sub>2</sub>r<sub>em</sub>   其中α<sub>1</sub>+α<sub>2</sub>=1,为了使相似度指数互相之间的差别更明显,构造乘积相似度指数r<sub>2</sub>=r<sub>ex</sub>r<sub>em</sub>;引入高斯函数形式的特征峰相似度指数:<maths num="0004"><![CDATA[<math><mrow><msub><mi>r</mi><mi>peak</mi></msub><mo>=</mo><msup><mi>ae</mi><mrow><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mo>|</mo><mi>&lambda;</mi><mo>-</mo><msub><mi>&lambda;</mi><mi>max</mi></msub><mo>|</mo><mo>-</mo><mi>b</mi><mo>)</mo></mrow><mn>2</mn></msup><msup><mi>c</mi><mn>2</mn></msup></mfrac></mrow></msup><mo>,</mo></mrow></math>]]></maths>其中a=1,b=0,λ为测量光谱的特征峰处的波长,λ<sub>max</sub>为参考光谱的特征峰处的波长,c=10,光谱相似度对应的阈值设为0.9;综合考虑激发光谱和发射光谱的特征峰和波形相似度指数,得到加权综合相似度指数:<maths num="0005"><![CDATA[<math><mrow><msub><mi>r</mi><mn>3</mn></msub><mo>=</mo><msup><mrow><msub><mi>&beta;</mi><mn>1</mn></msub><mi>e</mi></mrow><mrow><mo>-</mo><mrow><mo>(</mo><mfrac><msup><mrow><mo>|</mo><msub><mi>&lambda;</mi><mi>ex</mi></msub><mo>-</mo><msub><mi>&lambda;</mi><mi>max</mi></msub><mo>|</mo></mrow><mn>2</mn></msup><msup><mi>c</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow></mrow></msup><mo>&CenterDot;</mo><msub><mi>r</mi><mi>ex</mi></msub><mo>+</mo><msub><mi>&beta;</mi><mn>2</mn></msub><msup><mi>e</mi><mrow><mo>-</mo><mrow><mo>(</mo><mfrac><msup><mrow><mo>|</mo><msub><mi>&lambda;</mi><mi>ex</mi></msub><mo>-</mo><msub><mi>&lambda;</mi><mi>max</mi></msub><mo>|</mo></mrow><mn>2</mn></msup><msup><mi>c</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow></mrow></msup><mo>&CenterDot;</mo><msub><mi>r</mi><mi>em</mi></msub><mo>,</mo></mrow></math>]]></maths>其中β<sub>1</sub>+β<sub>2</sub>=1,类似于r<sub>2</sub>,构造乘积综合相似度指数<maths num="0006"><![CDATA[<math><mrow><msub><mi>r</mi><mn>4</mn></msub><mo>=</mo><mrow><mo>(</mo><msup><mi>e</mi><mrow><mo>-</mo><mrow><mo>(</mo><mfrac><msup><mrow><mo>|</mo><msub><mi>&lambda;</mi><mi>ex</mi></msub><mo>-</mo><msub><mi>&lambda;</mi><mi>max</mi></msub><mo>|</mo></mrow><mn>2</mn></msup><msup><mi>c</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow></mrow></msup><mo>&CenterDot;</mo><msub><mi>r</mi><mi>ex</mi></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><msup><mi>e</mi><mrow><mo>-</mo><mrow><mo>(</mo><mfrac><msup><mrow><mo>|</mo><msub><mi>&lambda;</mi><mi>ex</mi></msub><mo>-</mo><msub><mi>&lambda;</mi><mi>max</mi></msub><mo>|</mo></mrow><mn>2</mn></msup><msup><mi>c</mi><mn>2</mn></msup></mfrac><mo>)</mo></mrow></mrow></msup><mo>&CenterDot;</mo><msub><mi>r</mi><mi>em</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>根据乘积综合相似度指数r<sub>4</sub>可对多组分重叠三维荧光光谱中各组分进行识别;(3)、每一个测量光谱与多组分特征光谱数据库中的每一个参考光谱的相似度指数r<sub>4</sub>将形成一个相似度矩阵S<sub>imilarity</sub>∈R<sup>M×N</sup>,M为特征光谱数据库中参考光谱数,N为测量光谱成分数,每一个测量光谱成分对应相似度矩阵S<sub>imilarity</sub>中的一列,在计算机中根据S<sub>imilarity</sub>进行成分识别,步骤如下:(a)、对S<sub>imilarity</sub>进行全局搜索,选取最大的相似度S<sub>imilarity</sub>(i,j),如果,S<sub>imilarity</sub>(i,j)>0.9,则转步(b),否则转(d),(b)、断定第j个测量光谱对应的成分即为第i个参考光谱的物质并且划掉S<sub>imilarity</sub>(i,j)所在的第i行和第j列的所有元素,(c)、对剩下的元素按步骤(a)执行,直到所有的行列都划掉,(d)、判断完毕。
地址 230031 安徽省合肥市蜀山湖路350号