hjw*_*ide 10 python matlab tracking numpy video-processing
我将很快开始最后一年的工程项目,包括对在2D表面上移动的物体的实时跟踪.我的算法将使用特征提取来注册对象.
我正在尝试做一些研究来决定是否应该使用MATLAB或使用Python Numpy(数值Python).我考虑的一些因素:
1.)经验
我在两者方面都有合理的经验,但也许有更多使用Numpy的图像处理经验.但是,我总是发现MATLAB非常直观且易于掌握.
2.)实时能力
我的选择能够支持从外部摄像机实时获取视频数据,这一点非常重要.我发现MATLAB的这个链接显示了如何做到这一点.我确信Python可能也是如此,也许使用OpenCV库?
3.)表现
我听说过,虽然从未使用过,但MATLAB可以轻松地在多个内核之间分离独立的计算.我认为这会非常有用,我不确定Numpy是否也同样简单?
4.)价格
我知道有一个与MATLAB相关的成本,但我将在一所大学工作,因此可以访问完整的MATLAB而不需要任何成本,因此价格不是一个因素.
我非常感谢任何做过类似事情的人的任何意见,以及你的经历.谢谢!
Python(带有NumPy,SciPy和MatPlotLib)是新的Matlab.所以我强烈建议使用Python而不是Matlab.
我在一年前做出了改变,我对结果非常满意.
这是Python和Matlab的简短pro/con列表
Python专业人士:
Python缺点:
Matlab专业人士:
Matlab缺点:
如果您对两种语言都有经验,那么这不是一个真正的决策标准.
Matlab在处理实时设置方面存在问题,特别是因为大多数计算机视觉算法都非常昂贵.这是使用经过试验和测试的库(例如OpenCV)的优势,其中您将使用的许多算法都是有效实现的.Matlab提供了将代码编译为Mex文件的可能性,但这是很多工作.
Matlab具有并行循环parfor,使多核处理变得容易(或至少更容易).但问题是,这是否足以获得实时速度.
没有意见.
Matlab的主要优点是,由于其良好的文档,您将很快获得正在运行的程序.但是我发现Matlab的代码可重用性很差,除非你非常强调它.
我认为最后的决定必须是,如果你必须/可以实时运行你的算法我怀疑在Matlab,但这取决于你计划使用什么方法.
| 归档时间: |
|
| 查看次数: |
2526 次 |
| 最近记录: |