一种光在水下湍流中近距离传播的相位屏仿真方法与流程

文档序号:12122734阅读:来源:国知局

技术特征:

1.一种光在水下湍流中近距离传播的相位屏仿真方法,其特征在于,包括如下步骤:

步骤1)输入初始图像,初始图像用于生成相互间具有相关性的相位屏;初始图像中像素点的像素值用于表征相位值;初始图像中各个像素点的像素值和相对差值均被标记为已知值;初始图像和相位屏中的特定数量和位置的像素点被选定为基准点,并且每一行和每一列均具有相同数量的基准点;

步骤2)使用所有被标记为已知值的基准点,计算第a个相位屏中第b个基准点的像素值,并将其像素值标记为已知值;a为从1到N的正整数,b为从1到M的正整数,N为待生成的相位屏个数,M为每个相位屏中基准点的个数;

步骤3)使用所有被标记为已知值的基准点的位置信息输入至三维协方差矩阵预测模型,得到第a个相位屏的第b个基准点的概率分布值,将概率分布值乘以与位置相关的随机波动值,得到相对像素差值;并将其绝对像素差值标记为已知值;

步骤4)将像素值与相对像素差值相加,得到第a个相位屏的第b个基准点的绝对值;

步骤5)将b值加1;

步骤6)重复步骤2)至步骤5),直到第a个相位屏的M个基准点都计算完毕;

步骤7)将a值加1;

步骤8)重复步骤2至7,直到所有的N个相位屏中的所有的基准点都计算完毕;

步骤9)对于第1个相位屏,生成(K-P+1)×(K-P+1)个进程,每个进程含有1个框架,每个框架含有第1个相位屏中的P×P个像素;每个进程用于计算其含有的框架中所有像素点的绝对值,各个进程中的框架互不相同,相互之间的关系为:第1个进程的框架左上角的点为当前相位屏第1行的第1个基准点,第2个进程的框架左上角的点为当前相位屏第1行的第2个基准点……第(K-P+1)×(K-P+1)个进程的框架左上角的点为当前相位屏的第K行的第K个基准点;其中K为相位屏一条边的基准点的个数;每个框架中包括Q个基准点;

步骤10)使用并行计算的方法同时计算框架内每个点的绝对值,具体为:

使用框架内的被标记为已知值的基准点计算任意一个未被标记为已知值的点的绝对值,直至框架内的所有点都计算完成;

步骤11)所有进程计算完成后,将每个进程对相同的点计算得到绝对值求平均,得到最终每个点的绝对值;

步骤12)对于下一个相位屏,重复步骤9)至步骤11),直至所有的N个相位屏中的所有点都计算完毕,并输出所述的N个相位屏。

2.根据权利要求1所述,其特征在于,所述三维协方差矩阵预测模型用于计算空间任意两点间的相位波动情况,其计算公式为:

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>C</mi> <mrow> <mo>(</mo> <mover> <msub> <mi>r</mi> <mn>1</mn> </msub> <mo>&RightArrow;</mo> </mover> <mo>,</mo> <mover> <msub> <mi>r</mi> <mn>2</mn> </msub> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mo>&lsqb;</mo> <mo>-</mo> <msub> <mi>D</mi> <mi>&phi;</mi> </msub> <mrow> <mo>(</mo> <mover> <msub> <mi>r</mi> <mn>1</mn> </msub> <mo>&RightArrow;</mo> </mover> <mo>,</mo> <mover> <msub> <mi>r</mi> <mn>2</mn> </msub> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> <mo>+</mo> <mi>T</mi> <mrow> <mo>(</mo> <mover> <msubsup> <mi>r</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> <munderover> <mi>&Sigma;</mi> <msub> <mi>x</mi> <mn>1</mn> </msub> <msub> <mi>x</mi> <mi>n</mi> </msub> </munderover> <munderover> <mi>&Sigma;</mi> <msub> <mi>y</mi> <mn>1</mn> </msub> <msub> <mi>y</mi> <mi>n</mi> </msub> </munderover> <munderover> <mi>&Sigma;</mi> <msub> <mi>z</mi> <mn>1</mn> </msub> <msub> <mi>z</mi> <mi>n</mi> </msub> </munderover> <msub> <mi>D</mi> <mi>&phi;</mi> </msub> <mrow> <mo>(</mo> <mover> <msubsup> <mi>r</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <mo>&RightArrow;</mo> </mover> <mo>,</mo> <mover> <msub> <mi>r</mi> <mn>2</mn> </msub> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> <msubsup> <mi>dx</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <msubsup> <mi>dy</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <msubsup> <mi>dz</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <mi>T</mi> <mrow> <mo>(</mo> <mover> <msubsup> <mi>r</mi> <mn>2</mn> <mo>&prime;</mo> </msubsup> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> <munderover> <mi>&Sigma;</mi> <msub> <mi>x</mi> <mn>1</mn> </msub> <msub> <mi>x</mi> <mi>n</mi> </msub> </munderover> <munderover> <mi>&Sigma;</mi> <msub> <mi>y</mi> <mn>1</mn> </msub> <msub> <mi>y</mi> <mi>n</mi> </msub> </munderover> <munderover> <mi>&Sigma;</mi> <msub> <mi>z</mi> <mn>1</mn> </msub> <msub> <mi>z</mi> <mi>n</mi> </msub> </munderover> <msub> <mi>D</mi> <mi>&phi;</mi> </msub> <mrow> <mo>(</mo> <mover> <msub> <mi>r</mi> <mi>1</mi> </msub> <mo>&RightArrow;</mo> </mover> <mo>,</mo> <mover> <msubsup> <mi>r</mi> <mi>2</mi> <mo>&prime;</mo> </msubsup> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> <msubsup> <mi>dx</mi> <mi>2</mi> <mo>&prime;</mo> </msubsup> <msubsup> <mi>dy</mi> <mi>2</mi> <mo>&prime;</mo> </msubsup> <msubsup> <mi>dz</mi> <mi>2</mi> <mo>&prime;</mo> </msubsup> <mo>-</mo> <mi>T</mi> <mrow> <mo>(</mo> <mover> <msubsup> <mi>r</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> <mi>T</mi> <mrow> <mo>(</mo> <mover> <msubsup> <mi>r</mi> <mn>2</mn> <mo>&prime;</mo> </msubsup> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mi>&Sigma;</mi> <msub> <mi>x</mi> <mn>1</mn> </msub> <msub> <mi>x</mi> <mi>n</mi> </msub> </munderover> <munderover> <mi>&Sigma;</mi> <msub> <mi>y</mi> <mn>1</mn> </msub> <msub> <mi>y</mi> <mi>n</mi> </msub> </munderover> <munderover> <mi>&Sigma;</mi> <msub> <mi>z</mi> <mn>1</mn> </msub> <msub> <mi>z</mi> <mi>n</mi> </msub> </munderover> <munderover> <mi>&Sigma;</mi> <msubsup> <mi>x</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <msubsup> <mi>x</mi> <mi>n</mi> <mo>&prime;</mo> </msubsup> </munderover> <munderover> <mi>&Sigma;</mi> <msubsup> <mi>y</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <msubsup> <mi>y</mi> <mi>n</mi> <mo>&prime;</mo> </msubsup> </munderover> <munderover> <mi>&Sigma;</mi> <msubsup> <mi>z</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <msubsup> <mi>z</mi> <mi>n</mi> <mo>&prime;</mo> </msubsup> </munderover> <msub> <mi>D</mi> <mi>&phi;</mi> </msub> <mrow> <mo>(</mo> <mover> <msubsup> <mi>r</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <mo>&RightArrow;</mo> </mover> <mo>,</mo> <mover> <msubsup> <mi>r</mi> <mi>2</mi> <mo>&prime;</mo> </msubsup> <mo>&RightArrow;</mo> </mover> <mo>)</mo> </mrow> <msubsup> <mi>dx</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <msubsup> <mi>dy</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <msubsup> <mi>dz</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <msubsup> <mi>dx</mi> <mi>2</mi> <mo>&prime;</mo> </msubsup> <msubsup> <mi>dy</mi> <mi>2</mi> <mo>&prime;</mo> </msubsup> <msubsup> <mi>dz</mi> <mi>2</mi> <mo>&prime;</mo> </msubsup> <mo>&rsqb;</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>

代表任意两个空间位置矢量;x1,y1,z1的三个坐标分量;x2,y2,z2的三个坐标分量;xn,yn,zn为当前相位屏图像中第n个像素点的三个坐标分量;为除去所代表的点外,其余的所有点的空间位置矢量;为除去所代表的点外,其余的所有点的空间位置矢量;x′1,y′1,z′1的三个坐标分量;x′2,y′2,z′2的坐标分量;x′n,y′n,z′n为当前相位屏图像中除去第n个像素点外,其余所有点的空间位置矢量对应的三个坐标分量;Dφ为相位结构函数;T(·)为权重函数,其在离散区域内值为1,区域外为0;C为相位协方差函数。

3.根据权利要求1或2所述的方法,其特征在于,步骤2)中,第i个相位屏中第j个基准点的像素值的计算公式为:

<mrow> <msub> <mi>&phi;</mi> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <msub> <mi>y</mi> <mi>j</mi> </msub> <msub> <mi>z</mi> <mi>k</mi> </msub> </mrow> </msub> <mo>=</mo> <msub> <mi>A&phi;</mi> <mi>m</mi> </msub> <mo>+</mo> <mi>&sigma;</mi> <mi>R</mi> </mrow>

xi,yj,zk分别为空间中任意一点在x方向、y方向以及z方向上的分量;其中A为预测矩阵,φm为已知的相位列矩阵,σ为插值标准差,R为方差为1均值为0的高斯随机变量;其中预测矩阵A的形式为:

<mrow> <mi>A</mi> <mo>=</mo> <mo>&lt;</mo> <msub> <mi>&phi;</mi> <mi>m</mi> </msub> <msubsup> <mi>&phi;</mi> <mi>m</mi> <mi>T</mi> </msubsup> <mo>&gt;</mo> <mo>&lt;</mo> <msub> <mi>&phi;</mi> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <msub> <mi>y</mi> <mi>j</mi> </msub> <msub> <mi>z</mi> <mi>k</mi> </msub> </mrow> </msub> <msubsup> <mi>&phi;</mi> <mi>m</mi> <mi>T</mi> </msubsup> <msup> <mo>&gt;</mo> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mrow>

插值标准差的形式为:

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msup> <mi>&sigma;&sigma;</mi> <mi>T</mi> </msup> <mo>=</mo> <mo>&lt;</mo> <msub> <mi>&phi;</mi> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <msub> <mi>y</mi> <mi>j</mi> </msub> <msub> <mi>z</mi> <mi>k</mi> </msub> </mrow> </msub> <msup> <msub> <mi>&phi;</mi> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <msub> <mi>y</mi> <mi>j</mi> </msub> <msub> <mi>z</mi> <mi>k</mi> </msub> </mrow> </msub> <mi>T</mi> </msup> <mo>&gt;</mo> <mo>-</mo> <mi>A</mi> <mo>&lt;</mo> <msub> <mi>&phi;</mi> <mi>m</mi> </msub> <msup> <msub> <mi>&phi;</mi> <mi>m</mi> </msub> <mi>T</mi> </msup> <mo>&gt;</mo> <mo>&lt;</mo> <msub> <mi>&phi;</mi> <mi>m</mi> </msub> <msup> <msub> <mi>&phi;</mi> <mi>m</mi> </msub> <mi>T</mi> </msup> <msup> <mo>&gt;</mo> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>&lt;</mo> <msub> <mi>&phi;</mi> <mi>m</mi> </msub> <msup> <msub> <mi>&phi;</mi> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <msub> <mi>y</mi> <mi>j</mi> </msub> <msub> <mi>z</mi> <mi>k</mi> </msub> </mrow> </msub> <mi>T</mi> </msup> <mo>&gt;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mo>&lt;</mo> <msub> <mi>&phi;</mi> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <msub> <mi>y</mi> <mi>j</mi> </msub> <msub> <mi>z</mi> <mi>k</mi> </msub> </mrow> </msub> <msup> <msub> <mi>&phi;</mi> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <msub> <mi>y</mi> <mi>j</mi> </msub> <msub> <mi>z</mi> <mi>k</mi> </msub> </mrow> </msub> <mi>T</mi> </msup> <mo>&gt;</mo> <mo>-</mo> <mi>A</mi> <mo>&lt;</mo> <msub> <mi>&phi;</mi> <mi>m</mi> </msub> <msup> <msub> <mi>&phi;</mi> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <msub> <mi>y</mi> <mi>j</mi> </msub> <msub> <mi>z</mi> <mi>k</mi> </msub> </mrow> </msub> <mi>T</mi> </msup> <mo>&gt;</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>

4.根据权利要求1所述的方法,其特征在于,初始图像及每个相位屏具有9×9个基准点,每个框架具有9×9个像素点,每个框架具有3×3个基准点。

5.根据权利要求4所述的方法,其特征在于,步骤10)具体为:

计算任意四个已知点构成的最小矩形的几何中心点的绝对值,如果几何中心点大于1个,则按照行列顺序依次计算这些点的绝对值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1