两个都用过,说说个人感觉
1、首先如果是3D项目 我会首选halcon。
halcon里面3D的算子更为丰富,而且halcon对于相机接口的open性更高(现在visiopro8.2往后的版本都没法用usb连接口的相机)。之前做过一个3D检测的项目就是halcon实现算法,c#完成工程。用的相机是德国的AT线扫相机(这款相机是大恒代理的)。
2、在学习的难易程度上,visionpro会上手相对会快一些。
二者在初期测试(连接相机,选取合适的算法进行图像分析,输出测试图像结果),这个阶段的话visionpro可以一行代码都不用写就能完成。visionpro提供的图形界面更加直观,拉线、调参,很快就可以完成一个项目的检测测试。
halcon 需要一点编程基础,如果你的代码基础为零的话,那可能会完成一些visionpro的工作,但halcon的话会吃力一些。
当然并不是说visionpro就很low,visionpro也可以编辑代码,进行脚本编辑。
另外,如果算法测试通过后,需要开发视觉检测系统,此时二者的工作量差不多,二者都可以直接导出相应语言的算法版本,可以根据自己要求编辑工程。 不同的是halcon 没有配置文件,只需要安装halcon环境即可使用其中的算法(当然其实也有办法可以不安装)。 vpro会生成一个vpp文件,对于vpp在程序里面的使用每个人都有自己不同的习惯,我个人是喜欢用toolblock,把关联的工具放到一个块里面,把需要的结果参数通过块添加输出。在程序里面