- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有相机的内在和外在参数。
外部是带有旋转和平移的 4 x 4 矩阵。
我有下面的示例数据,每张相机图像都有这个。
2.11e-001 -3.06e-001 -9.28e-001 7.89e-001
6.62e-001 7.42e-001 -9.47e-002 1.47e-001
7.18e-001 -5.95e-001 3.60e-001 3.26e+000
0.00e+000 0.00e+000 0.00e+000 1.00e+000
最佳答案
假设您要绘制的平面的角是 3x1 列向量,a = [0 0 0]', b = [w 0 0]', c = [wh 0]' 和 d = [0 h 0]' .
假设您提供的校准矩阵是 A 并且由旋转矩阵 R = A(1:3, 1:3) 和平移 T = A(1:3, 4) 组成。
绘制第一个 View
对于具有旋转 R_i 和平移 T_i 的每个姿势 A_i,将平面的每个角 x_w(即 a、b、c 或 d)变换为其在相机中的坐标 x_c
x_c = R_i*x_w + T_i
然后绘制带有变换角的平面。
要绘制相机,其在相机坐标中的投影中心为 [0 0 0]',相机 x 轴为 [1 0 0]',y 轴为 [0 1 0]',z 轴为 [0 0 1] '。
请注意,在图中,相机 y 轴指向下方,因此您可能希望通过乘以 B = [1 0 0; 对所有计算的坐标应用额外的旋转; 0 0 1; 0 -1 0]。
绘制第二个 View
绘制平面是微不足道的,因为我们处于世界坐标中。只需使用 a、b、c 和 d 绘制平面。
要绘制相机,每个相机中心是 c = -R'*T。相机轴是旋转矩阵 R 的行,例如,在您提供的矩阵中,x 轴是
[2.11e-001 -3.06e-001 -9.28e-001]'。您还可以通过 x_w = R'*(x_c - T) 将相机坐标中给出的每个点 x_c 转换为世界坐标 x_w 并绘制它来绘制相机。
关于math - 如何从相机校准数据绘制相机和图像位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8178467/
使用 Kinect for Windows SDK,校准相机的最简单方法是什么? 我找到了这篇可爱的博文 http://nicolas.burrus.name/index.php/Research/K
我最初在 OpenCV 论坛上发布了这个,但不幸的是,我没有得到太多的意见/回复,所以我在这里发布是希望有人可能有方向建议? 我正在使用 Bumblebee XB3 立体相机,它有 3 个镜头。我花了
当移动很远的距离时,比如去另一个城市,关闭 GPS,打开它需要很长时间才能找到第一个正确的点。 因此,如果我通过示例注册到 gps 提供程序,则可能需要 10 分钟才能收到第一个 onLocation
在我的应用中,我使用加速度计来控制游戏中的角色。现在我只允许纵向,所以用户必须向右或向左倾斜设备才能移动角色。到目前为止一切正常。我现在想要完成的是“校准”加速度计以考虑用户正在玩的当前倾斜度。假设用
我使用 2 个 CANON EOS60d 作为立体设置来进行摄影测量。我正在使用 OpenCV 使用高精度 Circlegrid 校准模式校准两个相机。我正在使用信号发生器同时触发两个相机,早些时候我
我花了很长时间才让函数在 OpenCV 中运行,所以我想知道我的总体计划是否有意义,然后再深入研究尝试实现它的细节。 (2.3.1、Windows 7、C++)如果有任何建议,我将不胜感激。 问题:
我注意到 h2o.ai 套件的一个相对较新的添加,能够执行补充 Platt Scaling 以改进输出概率的校准。 (请参阅 calibrate_model in h2o manual 。)不过,在线
我正在尝试在 STM32F042 微 Controller 上读取 VDDA。我在 VDD 为 3.29V 时得到了意想不到的结果。我一定缺少一些基本的东西。 输出: VREFINT=1917; VR
请原谅我对编码完全陌生。首先,出于该项目的目的,我正在使用 Python 绑定(bind)到 OpenCV 的库。 我的相机已针对显示鱼眼失真进行了校准。我分别获得了 K 和 D 的以下值,即固有相机
如何使用 Netbeans 8.1 进行 JDK 校准。我用谷歌搜索了一些并找到了这个链接 here . It says "choose Profile > Advanced Commands > R
我目前正在开发增强现实应用程序。目标设备是光学透视 HMD,我需要校准其显示器以实现虚拟对象的正确注册。我用过那个implementation of SPAAM对于 android 来说,结果对于我的
我是一名优秀的程序员,十分优秀!