ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

homography前传

homography前传 单应性估计homography estimatio是一种深度卷积神经网络用于估计两张图像之间的相对单应性homography),其前馈网络包含10层以两张堆叠的灰度图像作为输入输出一个具有8个自由度的单应性矩阵可用于将第一张图像的像素映射到第二张图像。描述同一个平面在两个不同视角下的投影关系如何映射分类单应性网络Classification HomographyNet会为每个角点的每一个潜在二维位移生成一个分数。每个角点对应的这个二维分数网格其实就可以被看作是一种概率分布。【二维分数网络其实就是网络输出的热力图Heatmap分数越高的地方说明模型越觉得这个位移是正确的所以把它理解成“分布”是非常合理的。】数学描述两张图像之间的单应性变换通常用一个3*3的矩阵H来表示。这个矩阵总共有9个元素但是单应性矩阵使用的是齐次坐标在齐次坐标系下矩阵乘以一个非零的常数k得到的变换效果是完全一样的即 HH 和 kHkH 是等价的。因为存在这种全局尺度不确定性我们可以固定矩阵中的某一个元素例如令 h331h33​1 或者规定矩阵的范数 ∥H∥1∥H∥1 。这样一来9个元素减去1个尺度约束9 - 1 8所以单应性矩阵拥有 8 个自由度。因为单应性有8个自由度而二维图像上的一个点提供2个坐标约束x和y所以刚好需要4对对应点2*48就可以列出一个方程组从而唯一求解出这个3*3的单应性矩阵。这也是传统计算机视觉算法的基础。与ORB传统局部纹理描述子作对比传统算法ORB是一种局部特征提取与匹配算法。它的作用是在图像中寻找具有显著纹理的“特征点”如角点所谓的“具有显著纹理的特征点”通常指的是图像中那些在局部区域内灰度值亮度发生剧烈变化、具有明显方向性且易于被区分的像素点。而homography是一个包含8个参数的 3x3 矩阵。它的任务是根据 ORB 找到的那些零散的对应点反推出一个全局的几何变换公式。ORB寻找局部特征的核心标准ORB算法的第一步是使用FAST角点检测器。FAST的原理是检查一个中心像素周围一圈通常是16个像素的亮度。如果这一圈中有连续多个像素的亮度都比中心像素明显亮或者明显暗那么这个中心点就会被认定为“特征点”。找到角点后ORB还会计算这些点的BRIEF描述子通过比较周围特定像素对的亮度大小生成一串0和1组成的二进制码。ORB具有旋转不变性它会计算特征点周围区域的“重心”灰度质心),从而算出该点的主方向。即使相机旋转了ORB依然能认出是同一个点。ORB具有尺度适应性ORB使用了图像金字塔技术在不同缩放比例的图像上寻找特征点。无论远处的微小纹理还是近处的大块纹理只要满足上述条件都能被提取出来。应用可用于增强现实利用目标系统自身的传感器和环境生成的图像对样本进行训练做AR的时候用特定设备在真实场景下拍的照片对去训练单应性网络能让AR应用受益。
返回列表