高级视频分析 - 如何咬它?

时间:2012-10-07 14:02:04

标签: video video-capture montecarlo hidden-markov-models markov-chains

我需要做一个应用程序:

  • 从摄像机捕获视频数据,
  • 做一些处理(蒙特卡罗方法,马尔可夫的字段和链等),
  • 将数据保存为视频文件,富含上表面,包含有关处理的信息(例如找到的对象将会 被标记),
  • 将所有内容(不是视频本身,而是对象的位置等)保存到数据库中以供将来进行统计管理。

所有这些都需要实时,持续地完成。

我是数据库程序员(C#,Java,Python)所以这对我来说是新的东西......选择什么语言以及如何开始,据说我对处理需要做的事情很了解但只是在理论上 - 我知道步骤,计算......只需要一个工具。

1 个答案:

答案 0 :(得分:0)

这一切似乎都远离你提交的内容。如果你能为你想要的应用程序提供一个目的,那就太好了。

但是,似乎你想做一点计算机视觉/图像处理。我最喜欢的语言是C ++,而OpenCV库可以提供当前计算机视觉算法和图像处理方法的实现。

C ++非常适合图像处理,因为与您习惯使用的语言相比,它是一种相当“低级”的语言,因此快速编写代码可能会有点困难,但编写快速代码< / em>有点容易。

OpenCV库的另一个好处是Python存在一个版本。在Python中操作和试验某些操作比使用C ++更容易,并且可以更快速地测试您以后可以在应用程序中集成的想法。

此外,对于一些简单的图像处理操作,Matlab可能就足够了。它还提供了许多方法,但与C ++相比相当慢(我认为,甚至是Python)。

最后,看起来像物体检测,你计划做的任何其他事情都是你的新领域。您可以在计算机视觉和图像处理上浏览(或阅读,取决于可用时间)一些介绍性材料(例如,介绍和选择的书籍章节)。对于推荐的阅读材料,我建议您搜索 Stack Overflow以及Signal Processing at Stackexchange。此外,这两个网站都可以帮助您完成更具体的编程,并在您自己努力工作时解决问题。