通用网络摄像头校准(Generic web camera calibration)

2019-09-26 07:10发布

我建立了一个网站,不使用计算机视觉技术很酷的事情,与视频录制现场,并上传使用他们的网络摄像头的用户。 对于这一点,我需要相机固有的和失真参数。 我试图找出什么是计算这些给用户上传视频的最佳方式。 我们可以没有什么视频用户可能上传的假设 - 但一个合理的假设是,人类可能存在于视频。 我仍然在这个初始阶段,但我想知道其他人如何解决这个问题。

具体而言,以下是我希望有人组会时评论中遇到的问题:

  • 什么算法,图书馆和技术可用来提取在市场上任何普通摄像头的内在和畸变参数? [我说“提取物”,而不是“校准”,包括情况内参只是一个方法调用远没有校准必要。
  • 在一般情况下,有多少差异你在摄像头在市场上的内在和失真参数观察? 你有一个固有的和失真参数还是你遵循什么办法接近他们?
  • 什么摄像机自标定方法,如果有的话,可以在这些情况下使用? 是否有可能有一定的帮助提供的任何开源或商业库?
  • 如果我们的目标是校准使用视频用户记录并上传网络摄像头,什么假设中的参数[FX一样FY ==或无失真PARAMS]有道理,听起来合理吗?
  • 将所有的摄像机内在和失真则params的一个合理的近似有意义吗? 什么是验证特定的内在和失真参数有多好,是为特定的网络摄像头一个合理的做法?
  • 有没有需要考虑的任何其他问题?

Answer 1:

有时候,我是谁自带的坏消息一个:)所以做我现在。

对于几乎所有的点有明确的答案是没有,没有,没有,等等。 只有最后一点,与其他的问题,答案是不是没有,而是一个长长的清单:)。

事实上,没有一个棋盘和一些具体的约束摄像机标定几乎是不可能的。

最近实施了无假设校准在OpenCV中的拼接模块中找到。 Hovewer,它不是完美的,它不工作的随机视频。 试试看。



Answer 2:

  1. 这里是著名的相机标定工具箱 ,一个不错的matlab实现提取内在和外在参数。

  2. 有一个变化不仅当中的摄像头,而且还:

    • 不同的模块
    • 不同缩放级别(影响光学器件)
  3. 我认为这是一个很艰难的问题,如果你限制自己作出有关视频没有假设。 如摄像机标定工具箱棋盘 - 如果你不使用的东西都是已知的校准和评估是很难的。



Answer 3:

许多算法,包括在OpenCV中当前使用的要求的已知点可以被检测(例如,在一个棋盘拐角)。 你将不得不要求用户采取了这种已知的模式,其破坏的随机视频的概念图片。 我没有一个解决的办法,但你可能要考虑要求用户记录结构场景(没有特定的模式或对象)的视频和使用中描述的算法:“摄像机标定与镜头畸变从低等级的纹理” HTTP:/ /ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5995548&tag=1

虽然还没有尝试过自己。



文章来源: Generic web camera calibration