问题标签 [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.
opencv - 使用 opencv 的特定相机设置和校准过程
这是我的第一篇文章,很高兴成为这个社区的一员。
我有两个网络摄像头,想用它来检测白色网球中心的二维坐标。并找到中心的 3d 坐标。我的相机是这样设置的。有一个半径为 7 英尺的圆形区域,摄像机彼此相对放置,这意味着如果摄像机 1 放置在圆形区域的 0 度处,则摄像机 2 放置在同一区域的 180 度处,因此它们在一条直线上在圆形区域的圆周上彼此完全相反。
我需要校准相机并且需要找到内在和外在参数。我为此使用opencv。
我可以将 cvStereoCalibrate() 用于此相机设置吗?
我之所以这样问,是因为如果您查看相机设置,您会发现 camera1 和 camera2 捕获的图像上有一个点与两个相机的极点共线。所以核线是一个点。这会是校准程序的问题吗?如果是,可以告诉我如何解决这个问题吗?
c++ - 如果已知外在参数和内在参数,则从 2D 图像像素获取 3D 坐标
我正在从 tsai algo 进行相机校准。我得到了内在和外在矩阵,但是如何从该信息中重建 3D 坐标?
1) 我可以使用高斯消除来找到 X、Y、Z、W,然后点将是 X/W、Y/W、Z/W 作为齐次系统。
2)我可以使用
OpenCV 文档方法:
据我所知u
,,,,,我可以v
计算R
。t
X,Y,Z
然而,这两种方法最终都会产生不正确的不同结果。
我在做什么错?
android - Android 切换相机闪光灯
我使用安卓相机并允许用户拍摄静止图像,但我也想允许用户切换使用闪光灯的能力。从关/开/自动
就像在默认的 android 相机应用程序中一样,此按钮将覆盖在相机上。但我不想使用那个应用程序。
我该怎么做?我了解 Camera.Parameters,但如果我在布局上添加了一个按钮,将键/值对添加到 camera.parameters,我需要刷新相机吗?我最终会尝试这个(有时只是输入问题可以帮助我提出想法),但任何见解都将不胜感激!
opencv - 来自特征点的 OpenCV 外部相机
当我从每个相机的视图中获取对象的图片时,如何使用 OpenCV 检索每个相机的旋转矩阵、平移向量和一些缩放因子?对于每张图片,我都有几个特征点的图像坐标。并非所有特征点在所有图片中都可见。我想将对象特征点的计算 3D 坐标映射到稍微不同的对象,以将第二个对象的形状与第一个对象对齐。
我听说可以使用cv::calibrateCamera(...)
,但我无法完全通过它...
有人遇到过这种问题吗?
math - 如何根据相机校准数据绘制相机和图像位置?
我有相机的内在和外在参数。外部是一个带有旋转和平移的 4 x 4 矩阵。
我有下面的示例数据,每张相机图像我都有一个。
我想绘制Matlab 校准工具包页面 上给出的图像,或者
但是我无法弄清楚如何绘制这两个图像的数学。
我唯一的线索来自这个页面http://en.wikipedia.org/wiki/Camera_resectioning。这告诉我可以通过 C = − R` 找到相机位置。吨
知道如何完成这项任务吗?
c++ - 使用 opencv 进行相机校准(断言失败故障)
我正在尝试通过使用 opencv 相机校准功能来获取相机校准参数。我有一个视频并试图找到校准参数并在视频中找到包含不同位置的棋盘的点。但我还不能通过校准阶段。我可以找到棋盘的一角并将它们显示在 openCV 窗口中,但是当涉及到线时:
它抛出异常并停止。
我收到以下错误:OpenCV 错误:断言失败 0 &&nimages==int imagePoints1.total ()&&
这是我的代码:
python - 如何转换图像以使投影图像与原始图像相同
问题陈述:图像 A 通过投影仪投影,通过显微镜,投影图像通过与图像 B 相同的显微镜通过相机捕获。由于光学元件,B 相对于A. 现在,我需要在投影之前将 A 转换为 A',以使 B 尽可能接近 A。
初始方法:我采用棋盘格图案并将其旋转不同角度(36、72、108、... 324 度)并投影得到一系列 A 图像和 B 图像。我使用 OpenCV 的 CalibrateCamera2、InitUndistortMap 和 Remap 函数将 B 转换为 B'。但 B' 与 A 相去甚远,与 B 相当相似(尤其是有大量的旋转和剪切没有得到纠正)。
代码(在 Python 中)如下。我不确定我是否在做一些愚蠢的事情。有关正确方法的任何想法?
这是图像 - A、B 和 B' 实际上我不认为 Remap 真的在做任何事情!
computer-vision - 使用 8 个点校准两个图像
我是opencv的新手,我已经加载了两个棋盘(http://kvisit.com/amaAY)图像,一个相邻从不同角度捕获的图像,我已经计算了每个图像的 3d 点的四个角,我想校准每个使用这四个角点的图像。你们能帮我看看怎么做吗?请询问问题是否需要更多信息。提前致谢。
c++ - 使用数码相机进行相机校准
我已经知道相机校准大约一周了。我从在线文章和博客中看到的示例使用网络摄像头来捕获图像。
但对于我的场景,我使用的是卡西欧 Exilim EX-Z77 数码相机。我将图像添加到设置的程序参数中,并使用 for 循环单独访问它们。通过这种方式,我能够模仿网络摄像头的工作方式。
我有可能得到正确的失真和内在函数吗?如果我错了或有误解,请纠正我。
这是我基于我的代码的文章。下面的代码是我能够制作的。
我正在使用代码块 10.05 和 Opencv 2.3.0,Mingw GNU GCC 编译器。
cordova - Phonegap:是否可以设置和锁定所有相机参数,如分辨率、焦点、白平衡、颜色、深度?
Phonegap:我想知道是否可以为相机(Android、iOS、WP7)选择一组参数,锁定它们并使用相同的参数拍摄许多照片。