发明名称 光学运动感知方法
摘要 一种光学运动感知方法,应用于光学运动感知装置上,该光学运动感知装置设有N*N光学感应器阵列,其中N为大于2的整数,该光学感应器阵列用以感知外部物体的图像,该光学运动感知方法通过预先设定最小位移单位δλ<sub>x</sub>与δλ<sub>y</sub>,并利用上述的光学感应器阵列取得外部物体或图像的原始帧与参考帧,并取得原始帧每个像素与参考帧每个像素的像素值,之后根据上述预先设定的最小位移单位δλ<sub>x</sub>、δλ<sub>y</sub>及上述原始帧与参考帧的像素值,计算出多个比较参数,之后根据最小的比较参数与移动方向的对应关系表确定参考帧相对原始帧的位移,其中该最小位移单位δλ<sub>x</sub>与δλ<sub>y</sub>可为单位像素距离的小数倍,如此解决现有技术所能计算的位移值只能为一个像素距离的整数倍的技术问题。
申请公布号 CN103699238B 申请公布日期 2016.09.21
申请号 CN201210369556.9 申请日期 2012.09.27
申请人 益海芯电子技术江苏有限公司 发明人 刘建
分类号 G06F3/0354(2013.01)I;G06F3/01(2006.01)I;G06T7/00(2006.01)I 主分类号 G06F3/0354(2013.01)I
代理机构 上海晨皓知识产权代理事务所(普通合伙) 31260 代理人 卢刚
主权项 一种光学运动感知方法,应用于光学运动感知装置上,该光学运动感知装置设有N*N光学感应器阵列,其中N为大于2的整数,该光学感应器阵列用以感知外部物体的图像,该光学运动感知方法包括如下步骤:预先设定最小位移单位δλ<sub>x</sub>与δλ<sub>y</sub>,并利用上述的光学感应器阵列取得外部物体或图像的原始帧与参考帧,并取得原始帧每个像素A<sub>i</sub>’与参考帧每个像素A<sub>i</sub>的像素值;根据上述预先设定的最小位移单位δλ<sub>x</sub>、δλ<sub>y</sub>及上述原始帧与参考帧的像素值,计算出λ0…….λ8,其中λ0…….λ8的计算公式如下:λ<sub>0</sub>=Σ|A<sub>i</sub>‑A<sub>i</sub>’|,λ<sub>1</sub>=Σ|(1‑δλ<sub>x</sub>)A<sub>i</sub>+δλ<sub>x</sub>B<sub>i</sub>‑A<sub>i</sub>’|,λ<sub>2</sub>=Σ|(1‑δλ<sub>x</sub>)A<sub>i</sub>+δλ<sub>x</sub>C<sub>i</sub>‑A<sub>i</sub>’|,λ<sub>3</sub>=Σ|(1‑δλ<sub>y</sub>)A<sub>i</sub>+δλ<sub>y</sub>E<sub>i</sub>‑A<sub>i</sub>’|,λ<sub>4</sub>=Σ|(1‑δλ<sub>y</sub>)A<sub>i</sub>+δλ<sub>y</sub>K<sub>i</sub>‑A<sub>i</sub>’|,λ<sub>5</sub>=Σ|(1‑δλ<sub>x</sub>)(1‑δλ<sub>y</sub>)A<sub>i</sub>+(1‑δλ<sub>x</sub>)δλ<sub>y</sub>C<sub>i</sub>+(1‑δλ<sub>y</sub>)δλ<sub>x</sub>E<sub>i</sub>+δλ<sub>x</sub>δλ<sub>y</sub>D<sub>i</sub>‑A<sub>i</sub>’|,λ<sub>6</sub>=Σ|1‑δλ<sub>x</sub>)(1‑δλ<sub>y</sub>)A<sub>i</sub>+(1‑δλ<sub>x</sub>)δλ<sub>y</sub>B<sub>i</sub>+(1‑δλ<sub>y</sub>)δλ<sub>x</sub>E<sub>i</sub>+δλ<sub>x</sub>δλ<sub>y</sub>F<sub>i</sub>‑A<sub>i</sub>’|,λ<sub>7</sub>=Σ|(1‑δλ<sub>x</sub>)(1‑δλ<sub>y</sub>)A<sub>i</sub>+(1‑δλ<sub>x</sub>)δλ<sub>y</sub>C<sub>i</sub>+(1‑δλ<sub>y</sub>)δλ<sub>x</sub>K<sub>i</sub>+δλ<sub>x</sub>δλ<sub>y</sub>J<sub>i</sub>‑A<sub>i</sub>’|,λ<sub>8</sub>=Σ|(1‑δλ<sub>x</sub>)(1‑δλ<sub>y</sub>)A<sub>i</sub>+(1‑δλ<sub>x</sub>)δλ<sub>y</sub>B<sub>i</sub>+(1‑δλ<sub>y</sub>)δλ<sub>x</sub>K<sub>i</sub>+δλ<sub>x</sub>δλ<sub>y</sub>L<sub>i</sub>‑A<sub>i</sub>’|,在上述计算公式中,B<sub>i</sub>为参考帧A<sub>i</sub>的一个像素的左侧像素的像素值,C<sub>i</sub>为参考帧A<sub>i</sub>的一个像素的右侧像素的像素值,E<sub>i</sub>为参考帧A<sub>i</sub>的一个像素的上侧像素的像素值,K<sub>i</sub>为参考帧A<sub>i</sub>的一个像素的下侧像素的像素值,D<sub>i</sub>为参考帧A<sub>i</sub>的一个像素的左上侧像素的像素值,F<sub>i</sub>为参考帧A<sub>i</sub>的一个像素的右上侧像素的像素值,J<sub>i</sub>为参考帧A<sub>i</sub>的一个像素的左下侧像素的像素值,L<sub>i</sub>为参考帧A<sub>i</sub>的一个像素的右下侧像素的像素值,D<sub>i</sub>、E<sub>i</sub>、F<sub>i</sub>、B<sub>i</sub>、A<sub>i</sub>、C<sub>i</sub>、J<sub>i</sub>、K<sub>i</sub>、L<sub>i</sub>共同组成以A<sub>i</sub>为中心的3*3的矩阵;并且上述i为1至(N‑2)*(N‑2),即原始帧只选取除去上、下、左、右边缘行或列的其他像素组成的(N‑2)*(N‑2)的矩阵,而参考帧也相应的选择(N‑2)*(N‑2)的矩阵,然而参考帧上、下、左、右边缘行或列的像素为(N‑2)*(N‑2)矩阵的边缘行或列像素的D<sub>i</sub>、E<sub>i</sub>、F<sub>i</sub>、B<sub>i</sub>、C<sub>i</sub>、J<sub>i</sub>、K<sub>i</sub>、L<sub>i</sub>;取得λ0…….λ8中的最小值,依据λ0…….λ8与移动方向的对应关系表确定参考帧相对原始帧的位移,其中λ<sub>0</sub>为零位移,λ<sub>1</sub>为向左方移动δλx,λ<sub>2</sub>为向右方移动δλx,λ<sub>3</sub>为向上方移动δλy,λ<sub>4</sub>为向下方移动δλy,λ<sub>5</sub>为向左上方移动,即X轴的位移为‑δλx,Y轴的位移为δλy,λ<sub>6</sub>为向右上方移动,即X轴的位移为δλx,Y轴的位移为δλy,λ<sub>7</sub>为向左下方移动,即X轴的位移为‑δλx,Y轴的位移为‑δλy,λ<sub>8</sub>为向右下方移动,即X轴的位移为δλx,Y轴的位移为‑δλy。
地址 212143 江苏省镇江市丹徒区冷遹路168号(丹徒高创中心大楼302)