一、概括的对比

1.1  Halcon的优势

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  Halcon 的劣势

1、在北美的市场很小

2、对于无编程基础的人需要更加长以及艰难的学习周期

3、简单的应用程序也需要花费很长的时间去开发

4、相比之下,开发同样的软件开发包花费代价更高

5、没有用于处理美国邮政条码的工具

1.3  Halcon补充新的信息

MVTec MERLIC & HALCON – Mvtec公司宣布了一个基于Halcon库的新的视觉产品-MERLIC,Merlic增加了极其简单易用的机器视觉应用并且能够让一个有经验的Halcon开发者把自己的HaLcon程序添加拥有高性能的MERLIC库中。因此Halcon与Visionpro之间的简单易用性的差距几乎消失了。

1.4  Visionpro的优势

1、在美国有着更大的市场

2、对于无编程基础的人员来说更加简单易用

3、更低的系统软件开发lisence花费

4、具有美国邮政的条码读取工具

5、QuickBuild环境允许无编程基础的人更快的开发应用程序

1.5  Visionpro的劣势

1、有限的3D机器视觉算法库

2、更低的运行时lisence花费

3、支持的图像位深度少

4、没有GPU处理

5、很少的图像处理算法工具(例如缺少FFT)

6、QuickBuild环境下,想要开发出更高级的应用程序会增加不必要的复杂性,与其这样,您最好在.NET的环境中去开发您的程序,这样就避免QuickBuild环境带来的不便

二、视觉处理性能

2.1  2D模式匹配

对于8位灰度图像而言,Visionpro的PatMax和Halcon的几何模式匹配算法具有几乎一样的2D模式匹配性能。Halcon的模式匹配也可以用在16位的图像上。Visionpro模式匹配只能用于8位图像。

2.2  1D和2D形态学

Halcon最高支持32位深度的处理;Visionpro支持基本的8位处理,仅有一小部分工具支持16位的图像。

2.3  BLOB分析

Halcon的blob工具更多、更灵活、更强大;Visionpro的工具相当的基本,非常适用于典型的应用

2.4  Imageprocessing filters

halcon拥有不少于100个图像处理滤波器包括FFT,并且支持更高的图像位深度,大多数Halcon滤波器可以运行在32位深度的图像上。Visionpro只有一小部分图像处理滤波器,大部分只支持8位,一些支持16位。Visionpro缺少FFT算法,而该算法在缺陷检测的应用中可以把固定的纹理特征移除。

2.5  ImageClassifier Tools

Halcon支持相当多的识别以及检测应用的预定义的分类器工具,halcon支持多层感知神经网络分类器,支持向量机分类器,高斯混合模型分类器,N维盒子以及非正态分布数据集领域的聚类。K-最近邻分类器,自动特征选择。

Cognex有一个"Inspection Designer",或者CogDataAnalysis工具,可以允许您根据程序的结果创建一个用户分类器。没有预定义的分类器工具。有一个追加的视觉模块称作VisionPro Surface-其训练算法根据人类视觉提供的线索训练每个种类的缺陷

2.6  OCRand OCV

OCV比OCR有一个更加易用的接口,使用之前需要训练。Halocn有一个预训练的工业字符库,因此使用时无需训练,库里面的字体的特征已经很完美了。

2.7  1Dand 2D Barcode tools

1D和2D有同样的性能,Cognex在条码评分等级的数量上有优势并且有解码美国邮政条码的能力

2.8  图像采集和特征

Visionpro通过他们的图像采集供应商提供对相机的支持。相机供应商或者cognex必须创建一个用户相机配置文件-例如CCF。Visionpro支持通用的Gige视觉系统的GeniCam,但是奇怪的是,不支持其他框架下的通用geniCam比如Cameralink,CoaXpress,或者USB3。

Halcon支持所有的图像采集标准-gige ,usb3,genicam,gentl,directshow,twain等等。Halocn也具有从非高清相机创建高清图像的能力-一般情况下,一个典型的basler gige相机,运用halcon的算法可以获得超过100DB动态范围的高清图像。

2.9  3D视觉工具

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匹配之用。

2.10  3D图像获取

Halcon可以从立体图像、激光线轮廓仪、飞行时间传感器、干涉仪、KINECT、边缘投影系统获得3D数据,这些系统都使用工业标准接口比如GIGE\USB3\GENICAM\DIRECTSHOW等等。VISIONPRO仅仅可以获得3D数据从他自己的品牌商品以及重标记的德国米铱激光线轮廓仪以及立体相机对。

2.11  程序和硬件环境的灵活性

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的固有延迟影响,使得实时应用不可能实现。

2.12  GPU处理的能力

许多应用需要一个基于PC的软件产品,速度是一个非常重要的因素,GPU并行处理可以提高系统的上限处理能力。Halcon支持Gpu处理,Visionpro不支持。

2.13  技术支持

MVTec有超过45个软件和应用工程师从事支持Halcon产品的工作。在北美,工厂培训经销商比如JMAK,是第一条产线支持者,该公司随后一直依靠美国和德国的专业的技术支持工程师团队。通过远程登录来支持一个软件产品使得技术支持的工程师不需要到现场工作了。Halcon是一个非常大的软件开发包并且可以处理非常复杂的任务。因此,Halcon可以征服一个非常复杂的视觉项目同时需要一个卓越的团队支持网络。

Visionpro支持,cognex是一个很大的公司有许多的产品线。与我们一起工作的客户告诉我们Visionpro的技术支持越来越少了。Visionpro公司将更多的精力花费在ID和Insight产品上。所以,在美国,尽管拥有更多的项目以及技术支持工程师,仅仅一小部分真正的了解以及可以更加深层次的支持visionpro。

2.14  预先许可费用

cognex优势:提供价值995美元的USB开发版的狗,并且每年需要995美元的续费。劣势-开发板的狗不可以被用作一个实时开发的许可证件。

Halcon-6875美元可以获得永久的开发版的证书并且未来12个月以内的发布的新的版本的更新。优势:halcon开发板的证书也可以被用作一个实时运行的发布版的证书。

2.15  开发板的证书花费

halcon优势:halcon运行版证书价格从812美元到1688美元不等,覆盖了整个2D和3D以及分类器工具库。OEMS、系统集成商以及左中用户在节约成本的同时不会舍弃系统的性能并且可以获得更强的功能。

Visionpro的入门级证书,不具备Patmax、Patquick、相关搜索、OCV/OCR或者其他3D工具,大概1600美元,带patmax的4500美元,但是我们不清楚仅具有3D工具集或者表面检测工具集的证书需要多少钱。

2.16  全球以及北美市场份额

Visionpro的目前的全球的销量稍稍领先于Halcon。

在德国、halcon 的市场更大

在亚洲,市场均分

在北美,visionpro拥有更大的市场

三、Visionpro用户现在可以联合Halcon以及visionpro

德国一家叫做gefasoft的工程公司开发了一个visionpro halcon的集成系统。如果你的组织架构是基于visionpro的,那么你现在可以很容易的结合强大的Halcon库以及visionpro的环境。

四、为什么Halcon在北美的市场这么小

我们曾经会被问为什么Halcon在北美的市场这么小,我们相信那是因为MVTEC公司没有在北美市场投入足够的资金。这就产生了Halcon产品意识缺失的水滴效应。Cognex在北美有巨大的直销力量。Cognex商标很出名。最好的技术或者解决方案商更倾向于著名的品牌。而在德国,随着时间的推移,优质产品逐渐占据了市场的大份额。我们认为halcon历来不会在初次的电话销售的时候进行干净利落的演示正如visionpro那样,尤其对于一个非专业编程人员而言。尽管halcon一直再添加简单易用的适用于通用项目的助手。

最后,一些人认为Halcon不可以运用于市场,因为在2007年,cognex起诉了MVTEC公司,理由是后者侵犯了他们的patmax模式匹配工具。2010年,cognex公司因为MVTEC没有侵犯他们专利的事实而败诉。结果就是:任何人、任何地点都可以使用halcon而不必担心法律纠纷。

VisionPro和Halcon的详细对比的更多相关文章

  1. visionpro和halcon这两款机器视觉软件区别

    很多朋友会问到visionpro和halcon这两款机器视觉软件,到底学哪个好呢,今天重码网就给大家讲一讲: 首先比较下两者的优缺点: halcon: 提供的图像算法要比Visionpro多,也就是说 ...

  2. 【转】SVN 与 GIT 详细对比

    git和svn的详细对比   近期就[版本管理工具是否进行切换SVN->Git]的问题进行了讨论,于是对svn和Git进行了相关研究,进而梳理出Git的特点(优.缺点),最后将Git与SVN进行 ...

  3. “全栈2019”Java第六十六章:抽象类与接口详细对比

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  4. MySQL与Oracle的语法区别详细对比

    MySQL与Oracle的语法区别详细对比 Oracle和mysql的一些简单命令对比在本文中将会涉及到很多的实例,感兴趣的你不妨学习一下,就当巩固自己的知识了   Oracle和mysql的一些简单 ...

  5. 中国正式发放5G牌照 详细对比中美两国5G实力

    今天,中国5G商用走进新里程:工信部向中国电信.中国移动.中国联通.中国广电发放5G商用牌照,中国也成为继韩国.美国.瑞士.英国后,第五个正式商用5G的国家. 按照之前的规划,中国原定于2020年开启 ...

  6. 【持久化框架】Mybatis与Hibernate的详细对比

        前言 这篇博文我们重点分析一下Mybatis与hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理. Mybatis [持久化框架]Myba ...

  7. 【持久化框架】Mybatis与Hibernate的详细对比(转发)

    前言 这篇博文我们重点分析一下Mybatis与Hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理. Mybatis [持久化框架]Mybatis简 ...

  8. Mybatis与Hibernate的详细对比

    前言 这篇博文我们重点分析一下Mybatis与hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理. Mybatis [持久化框架]Mybatis简 ...

  9. VS2015企业版,社区版,专业版详细对比

    VS2015 微软出了3个大版本,其实在前天晚上就放出了三个版本的对比说明.,但是昨天挂掉了..今天特意去看了..截取了自己觉得比较重要的分享一下. 首先我们最常用的 诊断调试工具 其次测试工具(区别 ...

随机推荐

  1. 五步解决windows系统慢的问题

    第一步:清理浏览器缓存 第二步:磁盘整理 第三步:碎片整理 第四步:清理系统临时文件 echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tm ...

  2. CYPHER 语句(Neo4j)

    CYPHER 语句(Neo4j) 创建电影关系图 新增 查找 修改 删除 导入 格式转换 创建电影关系图 CREATE (TheMatrix:Movie {title:'The Matrix', re ...

  3. ubuntu---【NVIDIA驱动 + CUDA 安装】不成功时的卸载方式

    NVIDIA驱动 与 CUDA 安装不成功时,可以卸载,检查相关问题(配置.兼容性等),重新安装.这里记录一下,卸载方式.

  4. Thread--线程工作万花筒

    线程工作内存图. 线程状态.

  5. AES加密中遇到的坑

    项目背景: 终端数据需要上传到后台,为了安全,使用了AES加密 问题1: 数据首先经过了protobuf进行格式,数据传输到后台无法解析 解决:二进制数据直接进行AES加密后大多无法正常解析,于是在加 ...

  6. Java static的用法以及原理(06)

    静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数), 当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调:类名.静态成员 类名.静态成员 存在:方 ...

  7. 17.3.12---xmlrpclib模块

    1----XML-RPC是一种使用xml文本的方式利用http协议传输命令和数据的rpc基址,我们用pythom的想mlrpclib模块可以让程序与其他任何语言编写的XML-RPC服务器进行数据传输 ...

  8. JS变量、作用域及内存

    1.动态属性var box = new Object();box.name = 'lee';alert(box.name); var box = 'lee';box.age = '28';alert( ...

  9. 17.3.13---sys.argv[]用法

    1------sys.argv[]是用来获取命令行参数, sys.argv[0]表示代码本身文件路径,因此要从第二个即sys.argv[1]开始去参数 例如创建一个文件: import sys pri ...

  10. 黑马eesy_15 Vue:04.Vue案例(ssm环境搭建)

    黑马eesy_15 Vue:02.常用语法 黑马eesy_15 Vue:03.生命周期 黑马eesy_15 Vue:04.Vue案例(ssm环境搭建) 黑马eesy_15 Vue:04.综合案例(前端 ...