camera-calibration相关内容

如何计算一个摄像机相对于第二个摄像机的外部参数?

我已经针对一些世界坐标系校准了2个摄像机。我知道它们中的每一个相对于世界框架的旋转矩阵和平移向量。从这些矩阵如何计算一个摄像机相对于另一个摄像机的旋转矩阵和平移向量? 任何帮助或建议。谢谢! 解决方案 先将旋转矩阵转换为旋转向量。现在你有2个3d矢量为每个摄像机,称为A1,A2,B1,B2。您需要的所有4个关于某个原点O.您需要的规则是 A相对于B =到O) - (B相对于O ..

在校准的立体视觉设备中,如何获得“相机矩阵”需要实现3D三角测量算法?

我试图实现来自Hartley& Wilkins的(相对简单的)线性均匀(DLT)3D三角测量方法。 Zisserman的“多视图几何”(sec 12.2),目的是在将来实现他们完整的“最优算法”。现在,根据这个问题,我想让它在Matlab中工作,并且以后将它移植到C ++和OpenCV,测试一致性。 问题是我不确定如何使用我的数据。我已经校准了我的立体声装备,并且获得了两个内在的相机矩阵,两 ..

OpenCV 2.3摄像机校准

请帮忙。我试图使用OpenCV 2.3 python绑定来校准相机。我使用下面的数据在matlab和校准工作,但我似乎不能得到它的工作在OpenCV。相机矩阵I设置为初始猜测非常接近从matlab工具箱计算的答案。感谢任何帮助。 import cv2 import numpy as np obj_points = [-9.7,3.0,4.5],[ - 11.1,0.5,3.1 ..
发布时间:2016-12-26 11:12:11 其他开发

如何验证相机校准是否正确? (或如何估计再投影的误差)

校准的质量是通过重投影错误(有另一个?)来测量的,这需要一个3d点的知识世界坐标。 有没有一种简单的方法来产生这样的已知点?是否有一种方法以某种其他方式验证校准(例如,张的校准方法只需要校准对象是平面的,并且系统的几何形状不需要知道) 解决方案 您可以独立于姿态来验证估计的非线性透镜畸变参数的精度。捕获跨越视场的直边缘(例如铅垂线或平坦表面上的激光条纹)的图像。在所述线图像上选择点, ..
发布时间:2016-12-26 11:11:58 其他开发

FindChessboardCorners无法通过长焦距镜头检测到非常大的图像上的棋盘

我可以使用FindChessboardCorners函数用于小于15兆像素的图像,如2k x 1.5k。然而,当我使用它从DSLR的图像,分辨率在3700x5300,它不工作。 我试图使用resize()直接缩小图像大小,然后它工作。 很明显,在OpenCV源代码中有一些硬编码或错误。 我发现有人在2006年发布了一个类似的问题,这里,所以看起来问题仍然存在。 我使用的代码 ..
发布时间:2016-12-26 10:57:31 C/C++开发

OpenCV外部摄像机从特征点

当我从每个摄像机的视图中获取对象的图片时,如何检索旋转矩阵,平移矢量以及使用OpenCV的每个摄像机的某些缩放因子?对于每个图片我有几个特征点的图像坐标。并非所有的特征点都在所有的图片中可见。 我要将对象的特征点的计算的3D坐标映射到稍微不同的对象,以将第二对象的形状与第一对象对齐。 我听说这是可能使用 cv :: calibrateCamera(...)但我不能得到相当透过它... ..

如何验证网络摄像机的校准的正确性?

我是全新的相机校准技术...我使用OpenCV棋盘技术...我使用Quantum的网络摄像头... 这里是我的观察和步骤.. 我保持每个棋子正方形= 3.5厘米。它是一个7 x 5的棋盘,内有 6 x 4 内角。 我遵循学习OpenCV中的C代码作为校准的 Bradski 。 我的校准代码是 cvCalibrateCamera2(object_points,image_ ..
发布时间:2016-12-26 10:31:44 其他开发

MATLAB - Matlab相机校准工具箱的单位是什么?

当显示校准的外部参数(包括摄像机位置和校准棋盘的位置的3D模型)时,工具箱不包括轴的单位。似乎合乎逻辑的假设他们是毫米,但显示的z值不可能是正确的,如果他们确实是毫米。我假设有一些转换,可能需要做光学坐标和单位,但我不能从文档中找出来。有没有人解决这个问题? 解决方案 我知道matlabs没有什么(不完全正确,但我避免matlab,这几乎总是可能的)跟踪实用程序,但这里有一些一般的信息。 ..
发布时间:2016-11-10 18:41:07 其它移动开发

外部校准使用cv :: SolvePnP

我目前正在尝试使用外部跟踪系统来实施基于网络摄像头的AR的替代方法。我有我的环境中的一切配置保存为外在校准。我决定使用 cv :: solvePnP(),因为它应该是几乎完全是我想要的,但两个星期后,我拉我的头发,试图让它的工作。下图显示了我的配置。 c1是我的相机,c2是我使用的光学跟踪器,M是附加到相机的跟踪标记,ch是棋盘。 它传递我的图像像素坐标与 cv :: findChessbo ..

相机校准opencv

您好我做一个项目做一个图像3d重建。我是校准相机的阶段,这是需要很长时间来做。但是当我编译代码并在相机前显示棋盘时,直接进入异常错误未处理。 当图片不在框架中时,没有错误 我问了很多人,没有任何身体似乎可以帮助。 这里是我的代码 #include #include #include #include ..
发布时间:2016-11-10 18:02:57 其它移动开发

使用OpenCV解除/纠正图像

我举了校准相机和解除这本书图片的代码示例: shop.oreilly .com / product / 9780596516130.do 据我所知,OpenCV的通常的相机校准方法对于“普通”相机完美地工作。 当谈到Fisheye-Lenses,虽然我们必须使用一个8校准参数的矢量,而不是5,并且方法 CV_CALIB_RATIONAL_MODEL c> cvCalibrateCamera ..
发布时间:2016-11-10 16:38:29 其它移动开发

OpenCV问题与findChessboardCorners

我也在OpenCV论坛上问过这个问题,我在其他地方试着我的运气。我在Visual Studio Professional 2013中使用OpenCV 3.0。 所以我试图校准一个摄像机使用教程代码calib3d和这教程。我一直得到相同的错误(std :: length_error在内存位置),我已经跟踪到我尝试,并添加从findChessboardCorners给我的代码的最后一行的imag ..
发布时间:2016-10-27 06:40:57 C/C++开发

像素坐标到3D线(opencv)

我有一个图像显示在屏幕上,通过cvInitUndistortMap& cvRemap(已经完成相机校准),并且用户点击图像中的特征。所以我有(u,v)像素坐标的特征,我也有内在矩阵和失真矩阵。 我要找的是用户点击的特征必须位于的相机/真实世界坐标中的3D线的方程。我已经有相机的图像平面和特征之间的垂直距离,因此我可以将它与上述方程组合,给出空间中特征的(X,Y,Z)坐标。 听起来很容易 ..
发布时间:2016-10-24 13:36:16 C#/.NET

OpenCV calibrateCamera()断言失败

我一直在尝试使用Opencv calibrateCamera()函数校准我的相机。我已经遵循在opencv示例程序中描述的相同的过程。我试图先加载10 9 x 6棋盘图像。然后找到棋盘角。如果发现角,则将角的像素位置存储在向量> ImagePoints。对所有图像执行此操作后,将执行runCalibrationAndSave部分。在runCalibrationAndSa ..
发布时间:2016-10-23 13:12:01 C/C++开发

从其图像坐标获取对象的世界坐标

我一直在关注此文档以使用OpenCV。在下面的公式中,我已经成功地计算了内在矩阵和外在矩阵(我已经使用solvePnP()过程来获得这些矩阵)。因为,对象躺在地上,我已经取代Z = 0。然后,我刚刚删除外部矩阵的第三列,并乘以固有矩阵,以获得3X3投影矩阵。我把它的逆,并乘以图像坐标即su,sv和s。 然而,世界坐标中的所有点似乎偏离1mm或更小,因此我得到的坐标不够精确。 感谢 ..

FindChessboardCorners无法通过长焦距镜头检测到非常大的图像上的棋盘

我可以使用FindChessboardCorners函数用于小于15兆像素的图像,如2k x 1.5k。然而,当我使用它从DSLR的图像,分辨率在3700x5300,它不工作。 我试图使用resize()直接缩小图像大小,然后它工作。 很明显,在OpenCV源代码中有一些硬编码或错误。 我发现有人在2006年发布了一个类似的问题, ..
发布时间:2016-10-14 12:53:26 C/C++开发

如果已知外部和内部参数,则从2D图像像素获得3D坐标

我正在做tsai algo的相机校准。我有intrensic和外在矩阵,但如何从该重建的三维坐标? 1)我可以使用Gaussian Elimination ,Y,Z,W,然后点将是均匀系统的X / W,Y / W,Z / W。 2)我可以使用 OpenCV文档方法: > 我知道 u , v , R t ,我可以计算 X,Y,Z 。 但是,两种方法都会产生不正确的结果 ..

摄像头像素为平面的世界分给4已知点

我的问题,我假设是容易的,但我还是一直没能解决这个问题,由于我线性代数前一段时间的体验。我已阅读来自几所大学公布的presentations,但我似乎无法跟随有点非标准化符号。如果任何人有一个更好的例子,这将是更AP preciated ... 问题: 相机被成角度向下朝向地板上。给定一个像素坐标,我希望能够得到在地板上的平面各自的3D世界坐标。 已知的: 在4点在哪里,我知道像素地板(X, ..
发布时间:2015-11-28 12:27:21 其他开发

从2D图像用单校准相机获得世界坐标

我想从一个单一的图像校准我的相机没有一个棋盘。为此,我用下面的应用程序( http://w3.impa.br/ 〜臧/ qtcalib / index.html的),它使用蔡琴的方法来校准相机。 应用程序将返回intristic,旋转和平移矩阵。 在这之后,我想计算世界从2D图像坐标。因此,与二维坐标(x,y)和矩阵(intristic,旋转,平移),我想获得的三维坐标(X,Y,Z)。喂我的程 ..