camera-calibration相关内容

有相机校准矩阵数据库吗?

是否有免费访问数据库包含最受欢迎设备的相机校准参数(相机矩阵,内在和外在参数)? 我特别感兴趣固定焦距超过DSC或DSLR的手机相机或平板电脑。 这个想法是使用计算机视觉算法的应用程序可以访问数据库并下载参数并能够立即工作,而不是让用户校准他们的设备(并且避免必须自己校准每个可能的设备) 我对同一型号的不同设备之间可能存在的微观变化不感兴趣,平均值没问题 解决方案 在大多 ..

OpenCV:移动单摄像机的旋转矩阵和平移向量

我有一个校准(内部参数)相机。后来,我需要用它来拍摄物体的不同照片。它们将用于重新投影图像的某些点。 关键步骤是使用同一对象的2个图像计算旋转矩阵和平移向量。我是图像处理的新手,我不知道该怎么做。任何信息都将不胜感激。 谢谢! 解决方案 在图像A中查找要素点 在图像B中查找要素点 查找要素对应 使用 cv: :findFundamentalMat 找到基本矩阵。 在 ..

在图像中找到扭曲的矩形(OpenCV)

我正在寻找合适的算法来解决这个图像处理问题: 我有一个包含失真的扭曲二进制图像矩形 我需要找到这个矩形的4个角点的良好近似值 我可以使用OpenCV计算轮廓,但是由于图像失真,它通常包含4个以上的角点。 是否有一个很好的近似算法(最好使用OpenCV操作)使用二进制图像或轮廓描述找到矩形角点? 图像看起来像这个: 谢谢! Dennis 解决方案 使用 cv ..
发布时间:2018-07-30 17:05:45 其他开发

使用Matlab的“camerParams”修正图像。 (计算机视觉系统工具箱)

我正在研究PIV-Workflow,我正在预处理图像。我需要摆脱图像中的透视失真。我有“图像处理工具箱”和“相机校准器”。我已经用“undistortImage()”摆脱了镜头失真;和cameraParams对象,通过棋盘模式推断。 第一个问题:是否可以使用cameraParams对象扭曲图像透视,以便我的棋盘在图像中得到纠正? 第二个问题:由于我无法使用cameraParams对象, ..
发布时间:2018-07-26 16:12:12 其他开发

Kinect内部参数的视野

微软表示,Kinect的视角范围是垂直43度和水平57度(声明为此处)。鉴于这些,我们是否可以计算内在参数,即焦点和投影中心?我假设投影中心可以给出(0,0,0)? 感谢 编辑:关于我想要做的更多信息 我有用Kinect记录的图像的数据集,我试图转换像素(x_screen,y_screen和z_world(以mm为单位))到现实世界坐标。 如果我知道相机被放置在现实世界坐标 ..
发布时间:2018-04-23 17:33:30 其他开发

相机框世界坐标相对于基准

我试图在世界坐标中确定相机位置,相对于基于在场景中找到的基准标记的基准位置。 我的确定viewMatrix的方法是描述如下: 确定相机姿势? 我有从训练的标记到场景图像的旋转和平移[R | t]。给定摄像机校准训练,并且因此摄像机固有结果,我应该能够基于透视和视角来辨别世界坐标中的摄像机位置。 任何人都可以指示我讨论或类似的例子吗?我想知道我的相机的位置基于基准标记,我相信类似 ..

使用已经找到的内在和外在参数在opencv上整形图像

我投放了Bouguet的校准工具箱( http://www.vision)。 caltech.edu/bouguetj/calib_doc/htmls/example.html ),并且具有来自校准的参数(内在的[焦距和主点偏移])和外在的[棋盘的旋转和平移相对于相机])。 我的图片上的棋盘的坐标点也是已知的。 获得整形图像,以便我可以从每对校正的图像中创建视差图(对于其我有代码)。 ..

向后投影3D世界点到新的视图图像平面

编辑: 我有什么:相机内在函数,校准的外在函数,2D图像和深度图 我需要:2D虚拟视图图像 我想为深度图像渲染生成一个小说视图(右视图)。这是因为只有左图像和深度图在接收器处可用,必须重建右视图。设置渲染 我想知道这些步骤是否会给我想要的结果或我应该做什么, 首先,通过CalTech使用用于MATLAB的相机校准工具箱,可以获得内在的外在矩阵。 使用此方法的校准 ..

如何在emgu CV中进行相机校准后访问旋转和平移向量?

相机校准的目标是找到内在和外在参数: 内在的是那些描述相机本身(焦点 长度,失真等)我得到的值,没有问题。 外部参数基本上是相机的位置。当我尝试访问那些我获得 AccessViolationException 。 执行此类校准是 拍摄已知角点的校准目标图片 图像中的角点 从3D和2D点之间的对应中找到将一个变换到另一个的矩阵 和外部参数。 调用校准函数如下所示: ..
发布时间:2016-12-26 12:52:28 C#/.NET

立体声校准Opencv Python和视差图

我有兴趣寻找场景的视差图。首先,我使用下面的代码进行立体声校准(我自己写了一些来自谷歌的帮助,没有找到任何有用的教程同样写在python的OpenCV 2.4.10)。 我在两台相机上同时拍摄了一个棋盘的图像,并将它们保存为左* .jpg和右* .jpg。 import numpy as np import cv2 import glob #termination cr ..

CV:MATLAB和OpenCV相机校准技术的区别

我使用OpenCV和MATLAB校准了带有棋盘图案的相机。我分别在OpenCV和MATLAB中获得了 .489 和 187 的平均重投影错误。从外观上看,MATLAB更精确。但我的顾问感觉MATLAB和OpenCV使用相同的BOUGET的算法,并应报告相同的错误(或关闭)。是这样吗 ?有人可以解释b / w MATLAB和OpenCV相机校准方法的区别吗? 谢谢! 解决方案 您的顾问 ..

如何理解KITTI相机校准文件?

我正在处理一个KITTI数据集。 我已下载对象集的对象数据集(左和右)和相机校准矩阵。 我想使用立体声信息。 但我不知道如何获得两个相机的本征矩阵和R | T矩阵。 校准文件的内容: P0: 7.070493000000e + 02 0.000000000000e + 00 6.040814000000e + 02 0.000000000000e + 00 0 ..
发布时间:2016-12-26 12:07:54 其他开发

怀疑在相机校准

我正在开发一个基于机器视觉的项目。使用具有高分辨率针孔相机的广角镜头。 工作距离:相机和物体之间的距离。 分辨率将接近10MP。图像大小可以是3656像素宽度和2740像素高度。 项目要求如下所述 我的工作距离必须接近5米。 为避免相机中的镜头失真,请使用OpenCV进行相机校准 以下提及的是我对此相机校准的疑问。 由于摄像机倾斜角度为13度,因此工作距离为5米, ..
发布时间:2016-12-26 11:54:50 其他开发

如何在Matlab中使用已知的相机参数取消图像?

这在 OpenCV 中很容易做到,但我想要一个原生的Matlab实现,相当高效,可以很容易地改变。该方法应该能够采取上述链接中指定的摄像机参数。 解决方案 现在,您可以使用计算机视觉系统工具箱从R2013B版本开始。有一个GUI应用程序叫做相机校准器和 undistortImage 功能。 ..

我如何估计相机姿势与3d到2d点对应(使用opencv)

您的目标是开发在飞机(模拟器)驾驶舱中使用的头部跟踪功能,以便提供AR以支持民用飞行员登陆和飞行与视觉条件恶劣。 我的方法是检测特征点(在黑暗的模拟器LED),我知道它的3D坐标,而不是计算估计的(头戴式相机)姿势[R | t](旋转与平移并置)。 我所遇到的问题是,估计姿势似乎总是错误,并且投影了我的3D点(我也习惯了估计姿势)与2D图像点不重叠(或不可见)。 我的问题是: ..

OpenCV findChessboardCorners函数在一个(显然)简单的情况下失败

我试图使用OpenCV找到棋盘的角落。 我使用的图像包含两个棋盘,但我只感兴趣子区域之一。 下面的图片显示了原始图片。 使用GIMP,我选择了感兴趣的区域,并将所有其他像素设置为默认值。 我没有实际裁剪图像,因为我已经校准了使用这个图像大小的相机,我不想改变它。 该操作应该等效于更改图像矩阵中的值,但我更喜欢使用GIMP。 生成的图片包含一个带有24x5角的棋盘,但是这 ..
发布时间:2016-12-26 11:25:54 Python

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

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