主权项 |
1.一种基于整像素搜索结果的n级亚像素搜索方法,选择整像素搜索最匹配块左上角像素在参考图像中的坐标位置(x,y)为中心,然后进行复杂度可变的n级的亚象素搜索,获得相应的亚像素位置点和整像素位置点的块匹配误差函数值后,再将亚像素位置点和整像素位置点的块匹配误差函数值进行比较,得到最优的块匹配误差函数值对应的块的左上角在参考图像中的坐标位置,所述n级的亚象素搜索中n取值范围是n≥2且n为整数;其特征是所述的复杂度可变的n级的亚象素搜索是以整像素坐标位置点为中心,分n级进行精度从1/2像素到<img file="FSB00000192973900011.GIF" wi="55" he="104" />像素的搜索;获得相应的16n个亚像素坐标位置点的搜索块;第一级的搜索位置包括左上角像素为以下坐标位置点的搜索块:(x-0.5,y-0.5)、(x,y-0.5)、(x+0.5,y-0.5)、(x-0.5,y)、(x+0.5,y)、(x-0.5,y+0.5)、(x,y+0.5)、(x+0.5,y+0.5)(x-1.5,y-1.5)、(x,y-1.5)、(x+1.5,y-1.5)、(x-1.5,y)、(x+1.5,y)、(x-1.5,y+1.5)、(x,y+1.5)、(x+1.5,y+1.5)第二级的搜索位置包括左上角像素为以下坐标位置点的搜索块:(x-0.25,y-0.25)、(x,y-0.25)、(x+0.25,y-0.25)、(x-0.25,y)、(x+0.25,y)、(x-0.25,y+0.25)、(x,y+0.25)、(x+0.25,y+0.25)、(x-0.75,y-0.75)、(x,y-0.75)、(x+0.75,y-0.75)、(x-0.75,y)、(x+0.75,y)、(x-0.75,y+0.75)、(x,y+0.75)、(x+0.75,y+0.75)第n级的搜索位置包括左上角像素为以下坐标位置点的搜索块:<maths num="0001"><![CDATA[<math><mrow><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mrow><mi>y</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>1</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>,</mo><mi>y</mi><mo>+</mo><mfrac><mn>3</mn><msup><mn>2</mn><mi>n</mi></msup></mfrac><mo>)</mo></mrow><mo>.</mo></mrow></math>]]></maths> |