2012-01-14 158 views
1

我建立了一个网站,不使用计算机视觉技术很酷的事情,与视频录制现场,并通过他们的网络摄像头的用户上传的。为此,我需要相机内部和失真参数。我试图找出计算用户上传视频的最佳方式。我们不能假定用户可能会上传哪些视频 - 但是一个合理的假设是视频中可能存在人。我仍处于这个初级阶段,但我有兴趣了解其他人如何解决这个问题。通用网络摄像头校准

具体而言,以下是我希望有人经历了组后可能发表评论的问题:

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

http://stackoverflow.com/a/7906523/176769 – karlphillip 2012-01-14 03:10:06

回答

1
  1. 著名的有Camera Calibration Toolbox,良好的matlab实现提取内在和外在参数。

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

    • 不同的模块
    • 不同的缩放级别(影响光学)
  3. 我认为这是一个真的很难的问题,如果你限制自己对视频做任何假设。如果您不使用已知的东西 - 例如Camera Calibration Toolbox中的检查板,校准和评估都很难。

2

有时我是那个带着坏消息来的人:)现在我也是。

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

实际上,没有棋盘和一些特定约束的摄像机校准几乎是不可能的。

最接近实现了无假设校准在OpenCV中的拼接模块中找到。 Hovewer,它并不完美,它不适用于随机视频。试一试。

1

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

还没虽然尝试过自己。