8得票2回答
如何在Matlab中使用已知的相机参数对图像进行去畸变?

在OpenCV中很容易实现,但我想要一个本地的Matlab实现,它应该是相当高效且易于更改的。该方法应该能够以上面链接中指定的摄像机参数作为输入。

69得票2回答
如何验证网络摄像头校准的正确性?

我完全不了解相机标定技术... 我正在使用OpenCV棋盘格技术... 我正在使用来自Quantum的网络摄像头... 以下是我的观察和步骤... 我保持每个棋格边长为3.5厘米。这是一个7 x 5的棋盘,有6 x 4个内部角点。我在距离摄像头1到1.5米的不同视角/姿势下拍摄了总共10...

10得票1回答
OpenCV中的外参矩阵计算

我正在使用opencv校准我的网络摄像头。我将摄像头固定在支架上,以使其保持静止,并使用棋盘校准模式将其移动到相机前方,并使用检测到的点计算校准。这与许多opencv示例中所提供的相同(https://docs.opencv.org/3.1.0/dc/dbb/tutorial_py_calib...

15得票1回答
寻找图像点的真实世界坐标

我在互联网上搜索了很多资源,但是多日来都没有解决问题。 我有一个项目需要检测平面上圆形物体的位置。由于在平面上,我只需要x和y位置(不需要z)。为此,我选择使用图像处理。相机(单视图,非立体声)的位置和方向相对于平面上的参考坐标系是固定的,并且已知。 我使用opencv检测了圆的中心的图像...

41得票2回答
OpenCV 3.0: 校准不符合预期

当我使用OpenCV 3.0 calibrateCamera时,我得到了一些意外的结果。以下是我的算法: 加载30个图像点 加载30个对应的世界点(在这种情况下共面) 使用这些点来校准相机,仅用于去畸变 去除图像点的畸变,但不使用内参(共面世界点,因此内参不可靠) 使用未畸变的点找到单应性...

7得票1回答
OpenCV中reprojectImageto3D和disparity to 3D coordinates有什么区别?

我正在尝试使用立体相机获取3D坐标。 第一种方法是直接使用以下公式进行计算。 第二种方法是使用opencv中的reprojectImageTo3D。 但我不知道这种方法的原理。 结果不是以毫米为单位,所以很难匹配大小。 请告诉我两种方法之间的区别。 (第一个代码是在匹配后将点特征...

9得票2回答
如何从calibrateCamera()的返回值中获取相机投影矩阵?

我正在尝试获取一个用于三角测量过程的3x4相机矩阵,但是calibrateCamera()只返回3x3和4x1矩阵。 我该如何从这些矩阵中获取3x4矩阵? 提前感谢!

7得票1回答
如何使用 Swift 和 iOS 11+ 进行矩形图像转换?

如何使用苹果提供的以下函数进行直线转换? 苹果在“AVCameraCalibrationData.h”中提供了一个参考实现,用于校正镜头畸变的图像。即从使用广角或长焦镜头拍摄的图像转换为直线的“真实世界”图像。这里有一个图示表示: 要创建一个直线图像,我们必须从一个空的目标缓冲区开始,...

12得票2回答
如何使用OpenCV捆绑调整技术

我已经计算了5个摄像机矩阵(c1, ... c5),这些矩阵是通过将一个3D物体放置在5个不同的位置并为每个位置计算摄像机矩阵(且摄像机保持不变)来计算得出的。摄像机矩阵使用SVD方法计算。 现在我想使用opencv中的束调整算法得到一个最优的摄像机矩阵。我在这里找到了文档。 但是文档不清...

11得票4回答
OpenCV中的鱼眼/广角镜头校准

我知道默认的OpenCV校准系统模拟针孔相机,但我正在使用一个使用极宽视场镜头(187度)的系统。是否有现有的方法在OpenCV中处理这种情况,或者只使用广角镜头进行操作?还是说我必须为我的系统重新编写所有的校准/去畸变代码?