问题标签 [camera-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 投票
1 回答
1717 浏览

3d - 对于 3x3 相机矩阵,偏斜系数可以为负吗?

对于 3x3 相机矩阵,偏斜系数可以为负吗?假设相机矩阵的形式为:

[fx s u0]

[0 fy v0]

[0 0 1]

可以是负数吗?

0 投票
6 回答
9838 浏览

image-processing - 在图像中查找扭曲的矩形(OpenCV)

我正在寻找一组正确的算法来解决这个图像处理问题:

  • 我有一个扭曲的二进制图像,其中包含一个扭曲的矩形
  • 我需要找到这个矩形的 4 个角点的一个很好的近似值

我可以使用 OpenCV 计算轮廓,但由于图像失真,它通常会包含超过 4 个角点。是否有一个很好的近似算法(最好使用 OpenCV 操作)来使用二进制图像或轮廓描述找到矩形角点?

图像如下所示:

在此处输入图像描述

谢谢!

丹尼斯

0 投票
1 回答
3009 浏览

c++ - 在 OpenCV 中使用旋转和平移矩阵

我正在尝试做的是将右侧摄像头的图像叠加到左侧摄像头的图像上。为此,我认为必须对右相机相对于左相机的旋转和平移矩阵进行微调。然后我会将平移和旋转矩阵应用于右相机上的图像?

假设这是正确的方法,我会从 cvStereoCalibrate() 获得旋转和平移矩阵,但是我将如何使用这些矩阵给我“mapx”和“mapy”,以便我可以将它用于正确图像上的 cvRemap() ?

这类似于从 cvCalibrateCamera2() 获取内在和失真,然后使用 cvInitUndistortMap() 获取 mapx 和 mapy,最后使用 cvRemap() 获取未失真的图像。

是否有 cvInitUndistortMap() 等效于旋转和平移?

我不需要图像看起来好像它们是由两个行对齐的相机拍摄的。我想为 Microsoft Kinect 校准它,以便我可以将深度流中的点与视频流匹配。

谢谢,泰罗

0 投票
2 回答
880 浏览

c++ - 真正失真的立体校准图像 OpenCV

我想要做的是将立体图像叠加在一起。给定一组立体图像样本,我能够显示它们的校正图像。然而,给定一组为 Microsoft Kinect、RGB 和红外线拍摄的立体图像,我得到的图像真的很失真。

原始图像和修正后的图像可以在链接中找到:http: //img153.imageshack.us/img153/8021/calibration.png

我对同一组图像使用了相同的代码。我尝试了多组 Kinect“立体”图像,它们都非常失真。

我想知道可能出了什么问题?

我显示图像的方式是:

我使用 cvStereoCalibrate() 和这两个作为最后一个参数: ...cvTermCriteria(CV_TERMCRIT_ITER+CV_TERMCRIT_EPS, 100, 1e-5), CV_CALIB_FIX_ASPECT_RATIO }

然后我使用 cvStereoRectify 并使用 cvInitUndistortRectifyMap() 获取 RGB 相机的 mapx 和 mapy,然后使用 cvRemap 并显示图像。

我想知道 cvStereoCalibrate 的参数是否会极大地影响 Kinect“立体”图像?

谢谢,泰罗

0 投票
1 回答
2059 浏览

android - 使用自己的相机活动时图像质量不佳

我们正在使用 LG Optimus 速度,并试图通过我们自己的活动从相机获取图像。我们使用的代码是:

这些图像的质量比使用原生 android 相机应用程序获得的图像要差得多。这是 2 张示例图片,均以 640x480 的分辨率拍摄并放大。如您所见,使用本机应用程序拍摄的左图看起来比使用我们自己的应用程序拍摄的右图“更干净”。

在此处输入图像描述

有任何想法吗?

0 投票
1 回答
726 浏览

c++ - 如何使用 OpenCV 从网络摄像头获取孔径角?

我正在使用 OpenCV 和 C++ 捕获网络摄像头图像并跟踪人脸。所以我的问题是我需要孔径角来计算人的位置。这个角度怎么拍?

谢谢

0 投票
2 回答
4183 浏览

kinect - Kinect 校准

使用 Kinect for Windows SDK,校准相机的最简单方法是什么?

我在这个主题上找到了这篇可爱的博客文章http://nicolas.burrus.name/index.php/Research/KinectCalibration,但我很好奇是否有人知道更简单的方法。

欢迎任何提示、提示和技巧。

0 投票
2 回答
1618 浏览

intrinsics - 相机外在计算错误

我正在尝试从 2 张图像中找到相机外在因素。我有来自 CameraCalibration 的内在函数,并且场景具有已知尺寸(使用 3DSMAX 创建)。

棋盘是 1000*1000,每个方格是 125*125。相机位于 (0,0,3000) 处,直视以原点为中心的棋盘。在第二张图像中,相机平移 (-1500, 0, -402) 并在 Y 轴上旋转 30° 以再次指向棋盘的中心: 相机设置

GoodFeaturesToTrack 正确识别 81 个角: 棋盘

我创建棋盘角的 3d 点,cvFindExtrinsicCameraParams2 来计算内在函数,而 cvRodrigues2 来获得旋转矩阵。这是代码

结果似乎不正确,我期待翻译/旋转,但我明白了:

有人会知道我做错了什么吗?谢谢!

0 投票
2 回答
6754 浏览

android - 我的 Android 应用程序的“相机”模块的“自动对焦”功能

几天以来,我一直在为我的应用程序使用 CAMERA 模块。我已经定制了完整的相机模块,而不是通过意图调用硬件内置的移动相机。我已经使用了快门、图片等的回调现在我正在尝试将 ZOOM 和 AUTO-FOCUS 功能添加到这个定制的相机中。任何人都可以让我知道添加缩放和自动对焦功能的方法以及清单文件中应该提到的所需权限..希望我能尽快得到帮助。

0 投票
2 回答
3791 浏览

android - 相机错误 100 详细信息

谁能告诉我具体是什么Camera Error 100

在拍照时有时我会得到它。它发生在我调用camera.takepicutre();并调用快门和原始回调时,但 jpeg-callback 没有被调用。

我只想知道究竟Camera Error 100是什么以及何时生成。已经看到原始的android相机代码,但没有找到Camera Error 100。而这个StackOverflow 答案,但找不到任何帮助。因为大多数时候我都能得到图片,但有时我会收到这个错误。在看到Android 开发者网站后,他们说释放相机资源并开始一个新的。但是还是没找到原因?