一种基于自适应非局部平滑的3D场景流估计方法与流程

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

技术特征:

1.一种基于自适应非局部平滑的3D场景流估计方法,其特征在于,包括以下步骤:

S1根据双目摄像机获取的立体图像序列之间的对应关系,将局部约束方法与全局平滑相结合,并引入自适应非局部平滑,构建场景流能量泛函:

<mrow> <mi>E</mi> <mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>,</mo> <mi>w</mi> <mo>,</mo> <msup> <mi>u</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>v</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>w</mi> <mo>&prime;</mo> </msup> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mo>&Integral;</mo> <mi>&Omega;</mi> </msub> <mo>&lsqb;</mo> <mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>r</mi> <mi>e</mi> <mi>g</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> </mrow> </munder> <mi>&omega;</mi> <mi>C</mi> <mo>+</mo> <msub> <mi>&lambda;S</mi> <mrow> <mi>T</mi> <mi>V</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> <msub> <mi>S</mi> <mrow> <mi>D</mi> <mi>U</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>3</mn> </msub> <msub> <mi>S</mi> <mrow> <mi>M</mi> <mi>F</mi> </mrow> </msub> </mrow> <mo>&rsqb;</mo> <mi>d</mi> <mi>x</mi> <mo>,</mo> </mrow>

S2参考Lucas模型,设计局部邻域约束的场景流数据项:

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>r</mi> <mi>e</mi> <mi>g</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> </mrow> </munder> <mi>&omega;</mi> <mi>C</mi> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>r</mi> <mi>e</mi> <mi>g</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> </mrow> </munder> <mrow> <mo>(</mo> <msub> <mi>&omega;</mi> <mrow> <mi>m</mi> <mi>l</mi> </mrow> </msub> <msub> <mi>C</mi> <mrow> <mi>m</mi> <mi>l</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>&omega;</mi> <mrow> <mi>m</mi> <mi>r</mi> </mrow> </msub> <msub> <mi>C</mi> <mrow> <mi>m</mi> <mi>r</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>&omega;</mi> <mrow> <mi>s</mi> <mi>t</mi> </mrow> </msub> <msub> <mi>C</mi> <mrow> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>&omega;</mi> <mrow> <msup> <mi>st</mi> <mo>&prime;</mo> </msup> </mrow> </msub> <msub> <mi>C</mi> <mrow> <msup> <mi>st</mi> <mo>&prime;</mo> </msup> </mrow> </msub> <mo>)</mo> </mrow> <mo>,</mo> </mrow>

其中,region为像素点的邻域范围,ω为像素点在计算流场时的权重系数,像素点离中心越近,权重系数ω越大。由于数据项的邻域约束是相同像素点在时刻t和时刻t+1的左右图像对的邻域之和,可以有效地低噪声带来的估计误差,数据项满足亮度不变性假设,并引入鲁棒性惩罚函数ψ(s2)去除集外点的影响;

S3平滑项采用鲁棒函数ψ(s2),构造近似于L1范数的全变分平滑:

<mrow> <msub> <mi>S</mi> <mrow> <mi>T</mi> <mi>V</mi> </mrow> </msub> <mo>=</mo> <mi>&psi;</mi> <mrow> <mo>(</mo> <mo>|</mo> <mo>&dtri;</mo> <mi>u</mi> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <mo>|</mo> <mo>&dtri;</mo> <mi>v</mi> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <mo>|</mo> <mo>&dtri;</mo> <mi>w</mi> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>,</mo> </mrow>

在原有全变分平滑项STV的基础上,引入自适应非局部平滑SMF,通过计算速度邻域内所有相似点欧式距离的平均值,在迭代的每一层对流场进行自适应平滑处理,消除图像噪声,环境噪声,通过滤波的方式将有效的运动信息投射给低纹理等无法获取有效运动信息的区域:

<mrow> <msub> <mi>S</mi> <mrow> <mi>M</mi> <mi>F</mi> </mrow> </msub> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </munder> <munder> <mo>&Sigma;</mo> <mrow> <msup> <mi>i</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>j</mi> <mo>&prime;</mo> </msup> </mrow> </munder> <msub> <mi>&eta;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>,</mo> <msup> <mi>i</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>j</mi> <mo>&prime;</mo> </msup> </mrow> </msub> <mrow> <mo>(</mo> <mo>|</mo> <msub> <msup> <mi>u</mi> <mo>&prime;</mo> </msup> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>-</mo> <msub> <msup> <mi>u</mi> <mo>&prime;</mo> </msup> <mrow> <msup> <mi>i</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>j</mi> <mo>&prime;</mo> </msup> </mrow> </msub> <mo>|</mo> <mo>+</mo> <mo>|</mo> <msub> <msup> <mi>v</mi> <mo>&prime;</mo> </msup> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>-</mo> <msub> <msup> <mi>v</mi> <mo>&prime;</mo> </msup> <mrow> <msup> <mi>i</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>j</mi> <mo>&prime;</mo> </msup> </mrow> </msub> <mo>|</mo> <mo>+</mo> <mo>|</mo> <msub> <msup> <mi>w</mi> <mo>&prime;</mo> </msup> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>-</mo> <msub> <msup> <mi>w</mi> <mo>&prime;</mo> </msup> <mrow> <msup> <mi>i</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>j</mi> <mo>&prime;</mo> </msup> </mrow> </msub> <mo>|</mo> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

其中,ηi,j,i',j'为自适应权重因子,它代表了像素点(i',j')与(i,j)处的流场的相似程度;

在每一次迭代中平滑场景流,引入辅助变量(u',v',w'),在迭代计算中通过去耦合加速模型的计算,辅助平滑项定义如下:

SDU=(||u-u'||2+||v-v'||2+||w-w'||2);

S4使用去对偶的方式求解能量泛函,将能量泛函分解成相互对偶的两个方程:

<mrow> <mi>E</mi> <mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>,</mo> <mi>w</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mo>&Integral;</mo> <mi>&Omega;</mi> </msub> <mo>(</mo> <mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>r</mi> <mi>e</mi> <mi>g</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> </mrow> </munder> <mi>&omega;</mi> <mi>C</mi> <mo>+</mo> <msub> <mi>&lambda;S</mi> <mrow> <mi>T</mi> <mi>V</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> <msub> <mi>S</mi> <mrow> <mi>D</mi> <mi>U</mi> </mrow> </msub> </mrow> <mo>)</mo> <mi>d</mi> <mi>x</mi> </mrow>

E(u',v',w')=∫Ω2SDU3SMF)dx

采用交替迭代求全局最优解的方式,分别求得3D场景流和辅助流场。

2.根据权利要求1所述的一种基于自适应非局部平滑的3D场景流估计方法,其特征在于,步骤S3包括:

SMF中自适应权重因子定义如下:

<mrow> <msub> <mi>&eta;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>,</mo> <msup> <mi>i</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>j</mi> <mo>&prime;</mo> </msup> </mrow> </msub> <mo>=</mo> <mi>exp</mi> <mrow> <mo>{</mo> <mrow> <mo>-</mo> <mfrac> <mrow> <mo>|</mo> <mi>i</mi> <mo>-</mo> <msup> <mi>i</mi> <mo>&prime;</mo> </msup> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <mo>|</mo> <mi>j</mi> <mo>-</mo> <msup> <mi>j</mi> <mo>&prime;</mo> </msup> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> <mrow> <mn>2</mn> <msup> <msub> <mi>&alpha;</mi> <mn>2</mn> </msub> <mn>2</mn> </msup> </mrow> </mfrac> <mo>-</mo> <mfrac> <mrow> <mo>|</mo> <mi>I</mi> <mrow> <mo>(</mo> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mo>)</mo> </mrow> <mo>-</mo> <mi>I</mi> <mrow> <mo>(</mo> <mrow> <msup> <mi>i</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>j</mi> <mo>&prime;</mo> </msup> </mrow> <mo>)</mo> </mrow> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> <mrow> <mn>2</mn> <msup> <msub> <mi>&alpha;</mi> <mn>2</mn> </msub> <mn>2</mn> </msup> </mrow> </mfrac> </mrow> <mo>}</mo> </mrow> <mfrac> <mrow> <mi>o</mi> <mrow> <mo>(</mo> <mrow> <msup> <mi>i</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>j</mi> <mo>&prime;</mo> </msup> </mrow> <mo>)</mo> </mrow> </mrow> <mrow> <mi>o</mi> <mrow> <mo>(</mo> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>;</mo> </mrow>

I(i,j)为(i,j)处的亮度值,α1=α2=7,o(i,j)为遮挡函数,使用以下等式进行计算:

<mrow> <mi>o</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>exp</mi> <mrow> <mo>(</mo> <mo>-</mo> <mfrac> <mrow> <msup> <mi>d</mi> <mn>2</mn> </msup> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mn>2</mn> <msup> <msub> <mi>&alpha;</mi> <mi>d</mi> </msub> <mn>2</mn> </msup> </mrow> </mfrac> <mo>-</mo> <mfrac> <mrow> <msup> <mrow> <mo>(</mo> <mi>I</mi> <mo>(</mo> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mo>)</mo> <mo>-</mo> <mi>I</mi> <mo>(</mo> <mrow> <mi>i</mi> <mo>+</mo> <msub> <mi>u</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>,</mo> <mi>j</mi> <mo>+</mo> <msub> <mi>v</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mrow> <mn>2</mn> <msup> <msub> <mi>&alpha;</mi> <mi>e</mi> </msub> <mn>2</mn> </msup> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>,</mo> </mrow>

等式中αd=0.3,αe=20,d(i,j)是散度公式,定义为:

<mrow> <mi>d</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>d</mi> <mi>i</mi> <mi>v</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>d</mi> <mi>i</mi> <mi>v</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&lt;</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>o</mi> <mi>t</mi> <mi>h</mi> <mi>e</mi> <mi>r</mi> <mi>w</mi> <mi>i</mi> <mi>s</mi> <mi>e</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow>

3.根据权利要求1所述的一种基于自适应非局部平滑的3D场景流估计方法,其特征在于,步骤S4包括:

S4.1.方程E(u,v,w)满足TV-L1-Duality形式,将方程进一步分解为两个部分交替迭代:

1)固定辅助变量(u',v',w'),得到:

<mrow> <munder> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> <mrow> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>,</mo> <mi>w</mi> </mrow> </munder> <msub> <mo>&Integral;</mo> <mi>&Omega;</mi> </msub> <mrow> <mo>{</mo> <mrow> <msub> <mi>&lambda;S</mi> <mrow> <mi>T</mi> <mi>V</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> <msub> <mi>S</mi> <mrow> <mi>D</mi> <mi>U</mi> </mrow> </msub> </mrow> <mo>}</mo> </mrow> <mi>d</mi> <mi>x</mi> </mrow>

使用全变分去噪ROF模型求解;

2)将(u,v,w)固定,求解方程:

<mrow> <munder> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> <mrow> <msup> <mi>u</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>v</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <msup> <mi>w</mi> <mo>&prime;</mo> </msup> </mrow> </munder> <msub> <mo>&Integral;</mo> <mi>&Omega;</mi> </msub> <mrow> <mo>{</mo> <mrow> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> <msub> <mi>S</mi> <mrow> <mi>D</mi> <mi>U</mi> </mrow> </msub> <mo>+</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>r</mi> <mi>e</mi> <mi>g</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> </mrow> </munder> <mi>&Sigma;</mi> <mi>&omega;</mi> <mi>C</mi> </mrow> <mo>}</mo> </mrow> <mi>d</mi> <mi>x</mi> <mo>;</mo> </mrow>

并将数据项简写作ρ(w),即:

<mrow> <mi>&rho;</mi> <mrow> <mo>(</mo> <mi>w</mi> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>r</mi> <mi>e</mi> <mi>g</mi> <mi>i</mi> <mi>o</mi> <mi>n</mi> </mrow> </munder> <mi>&omega;</mi> <mi>C</mi> <mo>;</mo> </mrow>

采用将N维优化问题转化为1维逐点阈值求解的方案处理,

<mrow> <msup> <mi>w</mi> <mo>&prime;</mo> </msup> <mo>=</mo> <mi>w</mi> <mo>+</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>&theta;</mi> <mo>&dtri;</mo> <msub> <mi>I</mi> <mn>1</mn> </msub> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <mfrac> <mn>1</mn> <mn>4</mn> </mfrac> <mi>&rho;</mi> <mrow> <mo>(</mo> <mi>w</mi> <mo>)</mo> </mrow> <mo>&lt;</mo> <mo>-</mo> <mi>&theta;</mi> <mo>|</mo> <mo>&dtri;</mo> <msub> <mi>I</mi> <mn>1</mn> </msub> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mi>&theta;</mi> <mo>&dtri;</mo> <msub> <mi>I</mi> <mn>1</mn> </msub> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <mfrac> <mn>1</mn> <mn>4</mn> </mfrac> <mi>&rho;</mi> <mrow> <mo>(</mo> <mi>w</mi> <mo>)</mo> </mrow> <mo>&gt;</mo> <mi>&theta;</mi> <mo>|</mo> <mo>&dtri;</mo> <msub> <mi>I</mi> <mn>1</mn> </msub> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mfrac> <mn>1</mn> <mn>4</mn> </mfrac> <mi>&rho;</mi> <mrow> <mo>(</mo> <mi>w</mi> <mo>)</mo> </mrow> <mo>&dtri;</mo> <msub> <mi>I</mi> <mn>1</mn> </msub> <mo>/</mo> <mo>|</mo> <mo>&dtri;</mo> <msub> <mi>I</mi> <mn>1</mn> </msub> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <mo>|</mo> <mfrac> <mn>1</mn> <mn>4</mn> </mfrac> <mi>&rho;</mi> <mrow> <mo>(</mo> <mi>w</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>&le;</mo> <mi>&theta;</mi> <mo>|</mo> <mo>&dtri;</mo> <msub> <mi>I</mi> <mn>1</mn> </msub> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

S4.2求解E(u',v',w')使用收缩算子的优化方案,迭代方式如下:

以u'为例,选择5x5的矩形区域Ni,j,固定(u,v,w):

u'(k+1)=median(Heighbors(k)∪Data)i,j

u'(k+1)的初始值取上一步的结果,即:

u'0=u;

Heighbors(k)为u'的邻域集合:

Heighbors(k)={u'(k)i',j'},(i',j')∈Ni,j

Data通过以下的形式表示,

<mrow> <mi>D</mi> <mi>a</mi> <mi>t</mi> <mi>a</mi> <mo>=</mo> <mrow> <mo>{</mo> <mrow> <msub> <mi>u</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>,</mo> <msub> <mi>u</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>&PlusMinus;</mo> <mfrac> <msub> <mi>&lambda;</mi> <mn>3</mn> </msub> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> </mfrac> <mo>,</mo> <msub> <mi>u</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>&PlusMinus;</mo> <mfrac> <mrow> <mn>2</mn> <msub> <mi>&lambda;</mi> <mn>3</mn> </msub> </mrow> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> </mfrac> <mn>...</mn> <mo>,</mo> <msub> <mi>u</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>&PlusMinus;</mo> <mfrac> <mrow> <mo>|</mo> <msub> <mi>N</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>|</mo> <msub> <mi>&lambda;</mi> <mn>3</mn> </msub> </mrow> <mrow> <mn>2</mn> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> </mrow> </mfrac> </mrow> <mo>}</mo> </mrow> <mo>;</mo> </mrow>

v',w'具有相同的求解方式。

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