【问题标题】:Matlab Camera Calibration Toolbox Principal Point Pixel IndexingMatlab相机校准工具箱主点像素索引
【发布时间】:2015-11-26 17:25:35
【问题描述】:

我想使用Matlab Camera Calibrator app,但我无法找出相机内在函数的主要点,即c_xc_y(请参阅here),是否使用标准Matlab 索引从1(见here)或从0开始的索引,例如在 OpenCV 中。有人知道吗?

【问题讨论】:

  • 一般评论。如果您的应用程序严重依赖于主要点的精确位置(顺便说一句,您在原始帖子中错误地将其称为光学中心),请非常小心地进行线程。很难以任何精度对其进行校准,因为校准误差对其位置非常不敏感,除非校准程序是专门为其设计的。

标签: matlab opencv computer-vision camera-calibration matlab-cvst


【解决方案1】:

它使用从 1 开始的标准 MATLAB 索引。More information 用于相机校准和 3-D 重建的坐标系。

【讨论】:

  • 因此,光学中心由其在图像坐标中的绝对位置表示,而不是与图像边界的偏移量。感谢您的回答。
  • @baumlin,我不确定我理解你的意思。光学中心在像素坐标中,其中左上角像素的中心为(1,1)。
  • 我所说的偏移量是指光学中心到图像原点的距离。因此,例如,如果将光学中心描述为 (320,240) 的偏移量,那么在 matlab 图像坐标中,光学中心实际上将位于 (321,241) 处。由于我习惯了 OpenCV(索引为 0),我不知何故从未考虑过光学中心是用绝对位置表示还是用与图像原点的偏移表示。
  • @baumlin,对我来说,定义图像坐标系似乎更容易,并将光学中心视为这些坐标中的一个点。在 MATLAB 的图像坐标中,左上角像素的中心是 (1,1)。在 OpenCV 的图像坐标中,它是 (0,0)。所以如果你想从一个系统移动到另一个系统,你需要从光学中心减去 1。
猜你喜欢
  • 2013-07-14
  • 1970-01-01
  • 2021-10-11
  • 2023-03-28
  • 2015-04-04
  • 2017-11-16
  • 2015-11-16
  • 2012-09-23
  • 1970-01-01
相关资源
最近更新 更多