Halcon 与 Visionpro的详细对比
我们在工作中经常会被人问到Halcon和Visionpro的区别是什么,我可以提供一个很全面的它们之间的区别分析,因为我拥有Visionpro相关开发10年以上的经验。BY cldu
目录
一、概括的对比... 3
1.1 Halcon的优势... 3
1.2 Halcon 的劣势... 3
1.3 Halcon补充新的信息... 3
1.4 Visionpro的优势... 3
1.5 Visionpro的劣势... 4
二、视觉处理性能... 4
2.1 2D模式匹配... 4
2.2 1D和2D形态学... 4
2.3 BLOB分析... 4
2.4 Image processing filters. 4
2.5 Image Classifier Tools. 4
2.6 OCR and OCV.. 5
2.7 1D and 2D Barcode tools. 5
2.8 图像采集和特征... 5
2.9 3D视觉工具... 5
2.10 3D图像获取... 6
2.11 程序和硬件环境的灵活性... 6
2.12 GPU处理的能力... 6
2.13 技术支持... 6
2.14 预先许可费用... 7
2.15 开发板的证书花费... 7
2.16 全球以及北美市场份额... 7
三、Visionpro用户现在可以联合Halcon以及visionpro. 7
四、为什么Halcon在北美的市场这么小... 8
五、原版英文连接... 8
Halcon有着更加低廉的Lisence
1、并且提供更好、更强大的2D和3D的视觉软件库
2、Halcon支持的视觉图像采集设备数量是Visionpro 的5倍,
3、支持更多的的位深度
4、GPU加速
5、兼容Windows、Mac OS X,&Linux以及其他几个嵌入式的平台
6、持续支持COM,.NET本地C,C#,C++和Delphi编程
7、MVTEC一直致力于完全脱离硬件的基于PC的机器视觉和嵌入式视觉处理。在3D视觉技术以及应用上,Halcon有着无可比拟的优势。
1、在北美的市场很小
2、对于无编程基础的人需要更加长以及艰难的学习周期
3、简单的应用程序也需要花费很长的时间去开发
4、相比之下,开发同样的软件开发包花费代价更高
5、没有用于处理美国邮政条码的工具
MVTec MERLIC & HALCON – Mvtec公司宣布了一个基于Halcon库的新的视觉产品-MERLIC,Merlic增加了极其简单易用的机器视觉应用并且能够让一个有经验的Halcon开发者把自己的HaLcon程序添加拥有高性能的MERLIC库中。因此Halcon与Visionpro之间的简单易用性的差距几乎消失了。MERLIC demo的链接:https://www.youtube.com/watch?v=W1NnxT-S4GY
1、在美国有着更大的市场
2、对于无编程基础的人员来说更加简单易用
3、更低的系统软件开发lisence花费
4、具有美国邮政的条码读取工具
5、QuickBuild环境允许无编程基础的人更快的开发应用程序
1、有限的3D机器视觉算法库
2、更低的运行时lisence花费
3、支持的图像位深度少
4、没有GPU处理
5、很少的图像处理算法工具(例如缺少FFT)
6、QuickBuild环境下,想要开发出更高级的应用程序会增加不必要的复杂性,与其这样,您最好在.NET的环境中去开发您的程序,这样就避免QuickBuild环境带来的不便
对于8位灰度图像而言,Visionpro的PatMax和Halcon的几何模式匹配算法具有几乎一样的2D模式匹配性能。Halcon的模式匹配也可以用在16位的图像上。Visionpro模式匹配只能用于8位图像。
Halcon最高支持32位深度的处理;Visionpro支持基本的8位处理,仅有一小部分工具支持16位的图像。
Halcon的blob工具更多、更灵活、更强大;Visionpro的工具相当的基本,非常适用于典型的应用
halcon拥有不少于100个图像处理滤波器包括FFT,并且支持更高的图像位深度,大多数Halcon滤波器可以运行在32位深度的图像上。Visionpro只有一小部分图像处理滤波器,大部分只支持8位,一些支持16位。Visionpro缺少FFT算法,而该算法在缺陷检测的应用中可以把固定的纹理特征移除。
Halcon支持相当多的识别以及检测应用的预定义的分类器工具,halcon支持多层感知神经网络分类器,支持向量机分类器,高斯混合模型分类器,N维盒子以及非正态分布数据集领域的聚类。K-最近邻分类器,自动特征选择。
Cognex有一个"Inspection Designer",或者CogDataAnalysis工具,可以允许您根据程序的结果创建一个用户分类器。没有预定义的分类器工具。有一个追加的视觉模块称作VisionPro Surface-其训练算法根据人类视觉提供的线索训练每个种类的缺陷
OCV比OCR有一个更加易用的接口,使用之前需要训练。Halocn有一个预训练的工业字符库,因此使用时无需训练,库里面的字体的特征已经很完美了。
1D和2D有同样的性能,Cognex在条码评分等级的数量上有优势并且有解码美国邮政条码的能力
Visionpro通过他们的图像采集供应商提供对相机的支持。相机供应商或者cognex必须创建一个用户相机配置文件-例如CCF。Visionpro支持通用的Gige视觉系统的GeniCam,但是奇怪的是,不支持其他框架下的通用geniCam比如Cameralink,CoaXpress,或者USB3。
Halcon支持所有的图像采集标准-gige ,usb3,genicam,gentl,directshow,twain等等。Halocn也具有从非高清相机创建高清图像的能力-一般情况下,一个典型的basler gige相机,运用halcon的算法可以获得超过100DB动态范围的高清图像。
3D对位和引导
目前为止,Halcon的3D视觉应用能力是相比于Visionpro的最大的技术优势。
Halcon提供基于点云模式匹配的真实的3D模型。Halcon可以通过CAD文件或者从多种多样的3D图像采集设备获得的黄金模板点云数据。Halcon使用某个物体的整个外表模型来进行识别和定位。
Halcon提供更多的基于3D位置的方法,比如,3D CAD模型中基于形状的匹配方法可以处理从单一相机获得的图像,或者是在3D的视角下寻找一个平坦物体的方法,该物体已经发生透视畸变的方法。
Cognex提供伪3D模式匹配,patmax获得多种2D形状的姿态数据,利用三角测量来获得伪3D模型。(Visionpro不是真实的3D点云)一些人认为是2.5D ,而不是3D。Halcon也可以提供VisinPro所采用的2.5D匹配技术,如果这种技术效果更好的情况下,您的项目也可以采用2.5D技术。
3D检测(形态学)-Visionpro 3D检测仅限于将3D数据转化成数据数组,仅仅可以测量相对于基平面的高度、宽度和体积。因此,cognex不能利用3D点云测量基于3D形状的表面检测,3D形状可以是3D CAD模型或者黄金表面点云模板。
Halcon可以从3D点云里面提取目标然后测量他们的3D尺寸和形状。Halcon也可以注册以及融合从多个传感器获得的点云数据到一个坐标系里面去,允许其中最好的一些传感器结合起来成为一个视觉任务。Halcon可以通过比较CAD模型和黄金图像来检测缺陷。Halcon可以创建无限制数量的基平面以供测量或者3D匹配之用。
Halcon可以从立体图像、激光线轮廓仪、飞行时间传感器、干涉仪、KINECT、边缘投影系统获得3D数据,这些系统都使用工业标准接口比如GIGE\USB3\GENICAM\DIRECTSHOW等等。VISIONPRO仅仅可以获得3D数据从他自己的品牌商品以及重标记的德国米铱激光线轮廓仪以及立体相机对。
Halcon支持windows、Mac OS X以及嵌入式操作系统和更多的可编程语言及环境。Visionpro仅仅支持windows并且已经停止了支持那些使用ActiveX和COM 的客户。
Halcon也支持很多的嵌入式平台,例如 OMAP4, ARM,TI-DSP, 以及 Beagle Board-xM.
实时视觉处理,相机采图以及IO,一些应用需要严苛的实时视觉处理,相机采图和决定性的IO,halcon可以在windows系统下的一个实时核运行,称作 Kithara ,它允许在保准的PC机上运行严苛的实时视觉应用。相机采图的实时视觉应用、视觉处理、IO控制(包括EtherCat),ProfiBus和Can Bus都可以通过Halcon实现。Visionpro的.net架构仅仅可以在Windows环境下运行,由于受制于windows的固有延迟影响,使得实时应用不可能实现。
许多应用需要一个基于PC的软件产品,速度是一个非常重要的因素,GPU并行处理可以提高系统的上限处理能力。Halcon支持Gpu处理,Visionpro不支持。
MVTec有超过45个软件和应用工程师从事支持Halcon产品的工作。在北美,工厂培训经销商比如JMAK,是第一条产线支持者,该公司随后一直依靠美国和德国的专业的技术支持工程师团队。通过远程登录来支持一个软件产品使得技术支持的工程师不需要到现场工作了。Halcon是一个非常大的软件开发包并且可以处理非常复杂的任务。因此,Halcon可以征服一个非常复杂的视觉项目同时需要一个卓越的团队支持网络。
Visionpro支持,cognex是一个很大的公司有许多的产品线。与我们一起工作的客户告诉我们Visionpro的技术支持越来越少了。Visionpro公司将更多的精力花费在ID和Insight产品上。所以,在美国,尽管拥有更多的项目以及技术支持工程师,仅仅一小部分真正的了解以及可以更加深层次的支持visionpro。
cognex优势:提供价值995美元的USB开发版的狗,并且每年需要995美元的续费。劣势-开发板的狗不可以被用作一个实时开发的许可证件。
Halcon-6875美元可以获得永久的开发版的证书并且未来12个月以内的发布的新的版本的更新。优势:halcon开发板的证书也可以被用作一个实时运行的发布版的证书。
halcon优势:halcon运行版证书价格从812美元到1688美元不等,覆盖了整个2D和3D以及分类器工具库。OEMS、系统集成商以及左中用户在节约成本的同时不会舍弃系统的性能并且可以获得更强的功能。
Visionpro的入门级证书,不具备Patmax、Patquick、相关搜索、OCV/OCR或者其他3D工具,大概1600美元,带patmax的4500美元,但是我们不清楚仅具有3D工具集或者表面检测工具集的证书需要多少钱。
Visionpro的目前的全球的销量稍稍领先于Halcon。
在德国、halcon 的市场更大
在亚洲,市场均分
在北美,visionpro拥有更大的市场
德国一家叫做gefasoft的工程公司开发了一个visionpro halcon的集成系统。如果你的组织架构是基于visionpro的,那么你现在可以很容易的结合强大的Halcon库以及visionpro的环境。http://www.gefasoft-regensburg.de/en/products/gefasoft-visionpro-tools.html?type=123
我们曾经会被问为什么Halcon在北美的市场这么小,我们相信那是因为MVTEC公司没有在北美市场投入足够的资金。这就产生了Halcon产品意识缺失的水滴效应。Cognex在北美有巨大的直销力量。Cognex商标很出名。最好的技术或者解决方案商更倾向于著名的品牌。而在德国,随着时间的推移,优质产品逐渐占据了市场的大份额。我们认为halcon历来不会在初次的电话销售的时候进行干净利落的演示正如visionpro那样,尤其对于一个非专业编程人员而言。尽管halcon一直再添加简单易用的适用于通用项目的助手。
最后,一些人认为Halcon不可以运用于市场,因为在2007年,cognex起诉了MVTEC公司,理由是后者侵犯了他们的patmax模式匹配工具。2010年,cognex公司因为MVTEC没有侵犯他们专利的事实而败诉。结果就是:任何人、任何地点都可以使用halcon而不必担心法律纠纷。
ttp://www.foley.com/files/News/6fcc446a-2021-43ea-9983-420a1b2442bc/Presentation/NewsAttachment/fa5a2d01-1e96-4ae3-b7a0-43788bcd5dac/CognexMachinePatents.pdf
http://www.jmakautomation.com/halcon-vs-cognex-visionpro