回答
我在工作地点广泛使用OpenCV。
它提供了一整套优秀的视觉处理工具。我建议通过维基阅读更详细的解释和更好的书面解释,我会给。
OpenCV相当成熟,覆盖了大部分计算机视觉领域。
我会很难给你关于技术答案哪个更好,我可以告诉你,我们有各种各样的工作的各种计算机视觉问题工作的博士,他们都使用和推荐的OpenCV。
了openFrameworks使用了OpenCV,并为它的包装,
例如,该代码的类可以帮助你在一个简单的方法使用的OpenCV:
他们不是不同的库。
如果我将OpenCV与openFrameworks进行比较 - 如何解决这个问题?哪个更好?在什么情况下等等?
正如我上面所说的,OF使用opencv(提供了一个包装器)。他们没有什么不同。我们试图提供一个简单的接口。
Intel Performance Primitives在计算机视觉领域颇受欢迎。
它可能已被暗示,但原始问题并未指定图书馆是FOSS。两个领先的商业库是:
- Matrox Imaging Library从的Matrox
- NI Vision美国国家仪器
两者都支持C++,并提供30天的免费试用。
很多人都推荐OpenCV,这很不错(我试过python包装,这对于快速原型设计来说没问题)。您可能还想看看gpuCV,它利用GPU中的大规模并行机制来实现计算机视觉。它的API非常类似于OpenCV的(大部分兼容),并且隐藏了用户/开发者的所有GPU编程。
OpenCV中是非常受欢迎的,毫无疑问,这是件好事,但 如果你是认真的C++和类似STL类容器, 这也是非常快的,那么这是值得考虑的:
libCVD
http://savannah.nongnu.org/projects/libcvd
项目首页http://www.edwardrosten.com/cvd/index.html
的git:http://git.savannah.gnu.org/cgit/libcvd.git
剑桥视频动态 - 用于图像,视频捕捉,显示,计算机视觉等的图书馆。对于线性代数框架,与TooN很好地集成。语言:C++
这是积极开发,并有很多有用的功能和算法,通常这些家伙让事情工作非常快。
这是LGPL。
它可以编译它在Win,Linux和MacOS X.
还有一个打算为Python提供的端口与这一个,允许原型计算机视觉算法使用Python和SciPy的速度非常快(我不确定它现在处于哪个阶段,但是在Python会议上有一篇关于它的文章。)
如果您想要实时执行任何操作,您应该认真考虑libCVD。
例如,Georg Klein的PTAM(Parallel Tracking And Mapping)框架使用这个库。
该网站的最后一项似乎是从2005年开始的测试版? – 2010-03-21 21:24:26
http://git.savannah.gnu.org/cgit/libcvd.git 显示相当频繁的提交 – 2013-03-19 12:59:06
OpenCV可能是最着名和非常成熟的。但一直以来最近转移到基于CUDA系统带来的性能优势, http://www.nvidia.com/object/cuda_home.html#
而且对于像C#更安全的语言中,Aforge .NET框架是相当不错的,
基于OpenCV兼容GPU的图书馆https://picoforge.int-evry.fr/cgi-bin/twiki/view/Gpucv/Web/ – 2010-10-13 20:54:34
如果您正在使用OpenCV的,也看http://camellia.sourceforge.net/(重新实现几个IPP功能)。
虽然OpenCV中可能是最广泛使用的其他几个可能是值得考虑的:
http://cimg.sourceforge.net/是一个非常STL像,高度模板库。它包含在一个头文件中,并且通过引用返回设计意味着您可以将一组操作链接在一个语句中。它支持INRIA(法国国家研究实验室)
http://vxl.sourceforge.net/与OpenCV非常相似,但具有更多的C++设计。更像新的OpenCV2.0 C++版本。
对于工业机器视觉的可能的选择是:
还有更多专用于嵌入式机器视觉的库 - 例如Vision Components' VCLib和特定任务 - 例如对于数据矩阵识别有libdmtx。
我对Matrox Imaging Library有不好的经验。不推荐它,因为:
不是面向对象的,使更多的困难,保持& 排查/调试代码。
不好的文档/帮助手册,说明是 不清楚/不完整&缺乏编码的例子。例如混合使用一个短编码样本中的10个不同函数。
如果在.NET(C#)环境下使用,matrox会创建一个托管对象,使用后需要手动释放内存需要的内存条 。
昂贵。除了开发者许可证之外,还需要为其所有客户购买 的运行许可证。
许可证格式错误 - 使用USB加密狗密钥。如果您丢失了加密狗,您的许可证丢失了 。
- 1. 什么是商业上最好的计算机视觉库?
- 2. 什么是最好的开源纯java计算机视觉库?
- 3. 什么是最灵活的计算机视觉语言?
- 4. 计算机视觉库
- 5. 计算机视觉库
- 6. 什么是计算机视觉中的各向异性缩放?
- 7. 计算机视觉中的轮廓是什么?
- 8. 什么是计算机视觉中的开合关系
- 9. 什么是最好的Apache骆驼路线视觉设计师?
- 10. Ruby的计算机视觉库
- 11. 计算机视觉:简单的问题 - 什么是“旁瓣”?
- 12. 为什么计算机视觉在计算上很难?
- 13. 云计算机视觉
- 14. 用Mathematica计算机视觉
- 15. OpenCV,计算机视觉
- 16. 是否有计算机视觉库可在Windows Phone 7.x的?
- 17. 什么是iTunesU和Youtube上最好的免费计算机科学视频?
- 18. 什么是计算机视觉中的投影几何和交叉比例?
- 19. 近似最近邻是计算机视觉中最快的特征匹配吗?
- 20. 机器人和计算机视觉
- 21. 什么样的计算机视觉库应该用于3D映射?
- 22. 统计帮助计算机视觉
- 23. C++ - 图像处理库还是计算机视觉之一?
- 24. BoofCV或纯java计算机视觉库中cvMatchTemplate()的等价性?
- 25. 长度比例的计算机视觉
- 26. 跟踪人员是计算机视觉的相机示波器
- 27. 如何发展AForge.NET计算机视觉
- 28. 从哪里开始计算机视觉
- 29. 计算机视觉与反应
- 30. 图像处理和计算机视觉
OpenCV将自动使用IPP – 2010-03-21 21:24:56