图像视角矫正实战案例--- 含透视变换矩阵(单应矩阵)/findHomography 与 getPerspectiveTransformd的区别

news/2024/7/21 6:57:16 标签: 图像处理, 计算机视觉, 人工智能

1 什么时候需要进行图像视角矫正

举个简单例子,在实际机器视觉场景中,由于安装误差,相机的光轴与被测基准平面之间往往不是严格的垂直关系。想靠机械加工去保证很高的垂直度,往往实现起来较为困难。

由于上述的垂直度误差,那么一个标准矩形的物体在图像中可能是一个梯形,甚至不是梯形(对边皆不平行)。

如下图所示:

 这时候,为了能正常进行后续的图像处理及像素定位,我们需要做就需要视角矫正。需要求出当前拍摄图像与期望图像之间的变换关系(透视变换矩阵(单应矩阵)).

2 findHomography 与 getPerspectiveTransform

 在OpenCV中提供了 findHomography 与 getPerspectiveTransform两个算子去求透视变换矩阵(单应矩阵)。那么,他们之间的异同点是什么?

联系:
    都用于计算单应矩阵,即解一个线性方程组。由于单应矩阵有8个未知数(3*3,其中第9个数为1),所以至少需要4个点(每个点x,y,提供2个约束方程)。

区别<


http://www.niftyadmin.cn/n/600180.html

相关文章

.NET Framework 3.0框架慨述

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>本文将简要介绍…

Visual Studio2005下配置及运行NUnit

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>知道.net下有个…

VS.NET2005安装部署之实战

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>相信很多人都做…

知道自己获得MVP今天很高兴

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>今天打开hotmai…

怎样用VS2005进行三层结构应用程序的开发

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>用VS2005.NET进…

基于OpenCV实现的图像拼接(配准)案例

0 工具、环境、平台 -VS2015 C++ -OpenCV 4.5.1 -Windows 10 64位 1 图像拼接的简要步骤 Note: 两幅图像的拼接需要满足基本条件,一是图像本身要层次细节纹理丰富,不可单调重复(比如两张不同角度拍摄的棋盘网格图、重复单调的瓷砖墙/条纹等等是无法拼接的),二是两张图要…

如何检测Remote Objects是否部署成功

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>在调试.Net Rem…

.Net服务组件(ServicedComponent)简介及其使用

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>.Net服务组件&a…