2013-02-15 50 views
0

计算机视觉程序中使用的子像素操作背后的理论(简化)是什么?我使用OpenCV来检测图案上的点,并且有一种方法用于将检测细化为亚像素精度。这怎么可能?子像素操作如何工作?

回答

1

当您考虑从场景向相机传感器投射光时,相机传感器中的离散元素会产生混叠效果。假设您有一系列具有值的相邻像素

| 10 | 15 | 17 | 22 | 68 | 95 | 121 |

并且您希望获得投影到第4个像素与第5个像素之间的2D点的3D点处的强度更准确的估计值,这将是一个相当差的近似值,假设从此反射的光的强度点将是22或68(比如说挑选最近的邻居),更好的近似值是假设表面上出现这些值之间的某种平滑过渡并尝试从那里估计。一个简单的猜测是去与linear interpolation,因为这在计算上相当便宜,但可以找到更复杂的例子。