问题标签 [calibration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
817 浏览

filtering - 查找设备移动的速度

我需要找到设备(三星 Galaxy s3)的速度。我现在已经阅读了很多关于它的 stackoverflow 问题,但对于我应该使用什么仍然感到困惑。到目前为止我的观察:

1)有人这样做是为了从加速度计传感器的数据中找到速度。但在我的情况下,设备的运动不会有恒定的斜率或直线轨迹。

2)集成会产生很大的漂移。

3) 可以使用卡尔曼滤波,但很难实现且占用 CPU

4) 可以使用互补滤波器,但据我了解,这仅在加速度计与陀螺仪一起用于寻找角度时才有意义。就我而言,我需要找到速度

5) 使用 GPS 的 getSpeed()。但我猜它只对检测大速度值有用,例如移动的汽车,因此对我的目的不够敏感。

请建议我从某个地方开始。

PS如果你想知道我需要什么设备的速度是我需要根据设备的移动速度增加/减少渲染速率。

0 投票
1 回答
2044 浏览

r - 关于在 minpack.lm 包中使用 NLS.LM 的问题

我正在尝试使用 R 中的 minpack.lm 包。特别是 NLS.LM 函数。我正在翻阅手册和帮助文件,但设置它的要求有点超出我目前的能力。非常感谢任何指导。这是我的代码,以及我得到的错误声明,如下所示。

代码:

这是错误消息:

我需要如何设置标准杆?还是我在 nls.lm 中调用的函数中的第一个参数?GWLf 函数被传递了 6 个参数,这些参数在函数中用作常量。这些是我希望校准的 6 个参数。

谢谢,汤姆

0 投票
1 回答
433 浏览

iphone - OpenCV 校准代码

好吧,这是我为 iPhone 5 校准的尝试。它很糟糕,我不知道为什么。它似乎正确地找到了角落,是的,需要校准 27 张图像。结果是对棋盘的立体主义重新解释。谁能帮我找出错误?我很高兴与世界分享最终版本以及最终参数,这样其他人就不必做这一切了。

0 投票
0 回答
140 浏览

url - 如何使用 url 地址打开带有 FrameGrabber 的相机?

我正在从事图像处理项目,我必须使用相机和投影仪;该项目是用 javacv 编程的。我可以通过外部 URL 访问相机并拍摄快照。但是,我需要校准两者,相机投影仪所以当我在寻找红色信息时,我发现了一个名为“Procamcalib”的代码,它允许我校准两者,它也可以工作。问题是校准程序使用“FrameGrabber”功能访问相机,而不是打开外部相机,而是打开我笔记本电脑的相机。问题是,当使用 FrameGrabber (0) 时,零值确定设备编号,但我必须使用外部 URL 访问相机,并且我无法在代码中输入使用 OpenFrameGrabber 时的方向。我想知道如何结合这两个功能或类似的东西来修复程序并打开正确的相机。谢谢!

0 投票
0 回答
174 浏览

axis - 闪光装置 XYZ 轴

我正在进行一项关于使用微光装置(X、Y、Z 轴)检测运动的实验。

如果人躺在地上,这是 X、Y 还是 Z 轴?

0 投票
0 回答
717 浏览

opencv - 使用两个具有自动对焦技术的网络摄像头进行立体声装置校准

免责声明:为这个非常大的问题道歉,因为它可能会占用您很多时间。

我有一个由两个网络摄像头组成的立体设置,这些摄像头拥有自动对焦技术。立体设置采用标准配置,其中摄像机相隔 10 厘米距离。

我正在使用由 OpenCV 示例程序提供的 stereo_calib.cpp 程序进行立体校准。

最初,我通过我的立体设备捕获棋盘图像,就像它在示例 cpp 立体图像中显示的那样,然后尝试校准设置,但立体校正要么完全空白,要么未失真的左右图像倾斜约40度。

既然如此,那么我通过保持Z距离恒定,没有任何旋转,捕获了一组17个立体对棋盘图像,此时立体图像在立体校准过程中得到正确校正。该工作集包含由立体设置与程序一起拍摄的棋盘图像以及校正效果的图像。

后来,当我尝试再次校准立体设置时(因为立体设置中的相机受到干扰),我的立体设备拍摄了另一组新的棋盘图像,程序无法纠正立体图像。我提供了非工作集,您可以在其中检查立体设置拍摄的图像以及校正图像。

因为一张图胜过千言万语。

你必须看到所提供程序的输出图像,它让你知道的比我用我自己的话所能说的要多得多。

我正在尝试寻找一些立体人脸识别技术的新方法。

非常感谢这方面的任何帮助。

除此之外,我还需要一些现有的技术,通过这些技术我可以开始尝试使用立体信息进行人脸识别的新方法。

0 投票
1 回答
4657 浏览

opencv - OpenCV 立体校准(示例代码问题)

目前我正在实施立体视觉的校准方法。我正在使用 OpenCV 库。

示例文件夹中有一个示例,但我对实现有一些疑问:

这些数组的用途是什么?这些 CvMat 变量是什么?

在其他示例中,我看到以下代码:

if 语句究竟做了什么?为什么是 %20?

先感谢您!


更新:

我对一些实现代码有两个问题:link

-1:在第 18 行声明并在第 25 行的 board_sz 变量中使用的那些 nx 和 ny 变量。这些 nx 和 ny 是棋盘图案中的行和列还是角?(我认为这些是行和列,因为 cvSize 具有宽度和高度参数)。

-2:这些 CvMat 变量有什么用(第 143 - 146 行)?

0 投票
0 回答
570 浏览

c# - 立体校准和 3D 重建

3d 重投影函数的结果是一个矩阵,其中包含每个像素的 X、Y、Z。

让我们取这个矩阵 points[0] 的第一个元素,它有: X= 414.580017 Y= -85.03029 Z= 10000.0

这里的单位是什么,我在哪里可以找到图像中的这个像素?以及为什么不是这样 X=0,Y=0,Z=10000.0!

0 投票
1 回答
1321 浏览

c++ - 如何根据相机校准(C++)生成的真实数据使用opencv模拟失真?

我正在寻找一种在 C++ 中使用 OpenCV 创建(桶形)失真的方法,该方法基于由相机校准生成的真实相机数据。所以我的目标是用opencv模拟真实的镜头畸变。因此我用 OpenCV 校准了一个相机。我只使用了第一个失真参数 k1:x' = x * k1*r² 通过这一步,我得到了一个 k1 = 0.129 的校准文件,即外在和内在的相机矩阵。

OpenCV 提供了一种校准图像的方法。而且我想“反转”这种方法,可以进行以下测试:原始图像-> undistort()-> undistort图像->“distort()”->原始图像

是否可以否定 k1 因子或是否有必要开发一个新公式?

谢谢。

0 投票
2 回答
3730 浏览

computer-vision - 使用校准矩阵了解 CCD 传感器尺寸

我们如何从校准矩阵中知道相机传感器的尺寸?

我已经有了校准矩阵。但是焦距是像素形式的。