我需要做一个应用程序:
- 从摄像机捕获视频数据,
- 做一些处理(蒙特卡洛方法,马尔科夫场和链等),
- 将数据保存为视频文件,上表面包含有关处理的信息(例如,将标记找到的对象),
- 将所有内容(不是视频本身,而是对象的位置等)保存到数据库中,以便将来进行统计管理。
所有这些都需要实时、连续地完成。
我是数据库程序员(C#、Java、Python),所以这对我来说是新事物......选择什么语言以及如何开始,据说我对需要完成的处理非常了解,但只是理论上 - 我知道步骤、计算……只需要一个工具。
我需要做一个应用程序:
所有这些都需要实时、连续地完成。
我是数据库程序员(C#、Java、Python),所以这对我来说是新事物......选择什么语言以及如何开始,据说我对需要完成的处理非常了解,但只是理论上 - 我知道步骤、计算……只需要一个工具。
这一切似乎与您的归档相去甚远。如果您可以为您想要做的应用程序指定一个目的,那就太好了。
但是,您似乎想做一点计算机视觉/图像处理。我更喜欢的语言是 C++,OpenCV 库提供了当前计算机视觉算法和图像处理方法的可能实现。
C++ 非常适合图像处理,因为与您习惯的语言相比,它是一种相当“低级”的语言,因此用它快速编写代码可能会有点困难,但编写快速代码会更容易一些。
OpenCV 库的另一个好处是 Python 存在一个版本。与 C++ 相比,在 Python 中操作和试验某些操作更容易,并且可以更快地测试可以在以后集成到应用程序中的想法。
此外,对于一些简单的图像处理操作,Matlab 可能就足够了。它还提供了很多方法,但与 C++ 相比相当慢(我认为,甚至是 Python)。
最后,看起来像是对象检测,而您计划做的任何其他事情对您来说都是一个新领域。您可以浏览(或阅读,取决于可用时间)一些关于计算机视觉和图像处理的介绍性材料(例如,介绍性和选定的书籍章节)。对于推荐的阅读材料,我建议您搜索Stack Overflow以及 Stackexchange 的Signal Processing。此外,如果您自己努力,这两个站点都可以帮助您进行更具体的编程以及解决问题。