单应性矩阵和图像变换,关键点更少
homography matrix and image transformation with less keypoints
当使用较少数量的匹配关键点(>4)计算带有RANSAC的同质矩阵时,带有翘曲的变换图像会以某种方式失真或倾斜。 当使用相同的图像来扭曲更多匹配的键控时,结果是好的。我在这里看到了一个类似的问题,但仍未解决。
从理论上讲,我们只需要 4 个匹配的关键点,但为什么它不起作用?任何人都可以解释或提供一些解释背后原因的文件。
谢谢
问题的很大一部分是我们在图像中的精度有限。许多算法利用亚像素精度,但由于各种原因,很难找到确切的位置。只有少数几种是,通过将场景离散化为像素、图像分辨率的差异、相机传感器的缺陷和特性、照明变化等,视觉信息会丢失。
考虑一维情况。假设我们有两个点应该放置在确切的位置 0 和 20.5,但位于 0 和 20。这是一个 2.5% 的错误。如果这些点用于变换大小为 500 的 1D 图像,则某些像素可能会相差 12.5 像素。这些错误对远离我们发现的对应关系的图像部分产生了非常大的影响。这称为测量误差。
显然,如果我们有一个不好的对应关系,单调就会很糟糕。这些错误匹配称为分类错误。在实践中,我们不能指望使用任何OpenCV点描述符生成的任何四个匹配项都是完全正确的。我们可以(取决于场景和设置)指望许多点接近正确。
看看 Fishler 和 Bolles 的随机样本共识:模型拟合范式与图像分析和自动制图的应用。它描述了一种类似于OpenCV中的RANSAC的算法。它简要讨论了分类和测量误差的影响。它说测量误差通常服从正态分布,因此如果我们有很多匹配,测量误差的影响将很小。我们还可以找到一种方法来确定哪些匹配可能是分类错误,并尽量减少其影响。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 存储将单个查询图像与多个图像的列表匹配的关键点索引
- 应用傅里叶逆变换OpenCV后构建图像
- 变换将图像恢复为原始位置,并停止位置变化
- Q::比例高度变换模式返回空图像
- OpenCV——程序在检测图像关键点的步骤停止运行
- 如何将 3D 变换应用于图像
- 计算图像对之间的几何变换
- 何时对图像使用对数极坐标变换
- 如何从图像中调整关键点
- 将失真/变换后的图像与基础图像进行匹配的最快、最准确的方法
- 扭曲图像的反透视变换
- 为图像对齐获得刚性变换(无缩放)
- OpenCV图像颜色空间变换使用cvtColor
- 三维相机对二维图像像素的变换效果
- 在试图计算2幅图像的FFT(快速傅里叶变换)时发生访问冲突
- 使用dlib在图像上应用仿射变换
- 单应性矩阵和图像变换,关键点更少
- Qt中的基本图像处理,如何将图像分解为数组,准备对其执行傅里叶变换
- 二维哈尔小波变换软阈值图像去噪(c++)