机器视觉方面都有哪些好的开发平台?各有啥特点

author author     2023-03-15     525

关键词:

作者:知乎用户
链接:https://www.zhihu.com/question/20025224/answer/18874837
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转自知乎:
机器视觉当前的比较流行的开发模式是“软件平台+工具包”
软件平台:
1.VC:最通用,功能最强大。用户多,和windows搭配,运行性能较好,可以自己写算法,也可以用工具包,而且基本上工具包都支持VC的开发。是大家主要选择的平台。
2.C#:比较容易上手,特别是完成界面等功能比用VC+MFC难度低了很多,已经逐渐成为流行的使用平台了,算法在调用标准的库或者使用C#+C++混合编程。可以看到目前很多相机厂商的SDK都已经开始使用C#做应用程序了。
3.LabVIEW:NI的工具图形化开发平台,开发软件快,特别是做工控行业或者自动化测试行业的很多工程师,由于使用labview进行测试测量的广泛性,所以都有labview的基础,再调用NI的Vision图像工具包开发,开发周期短,维护较为容易。
4.VB、delphi:用的人越来越少了。
5.其他:java等没有看到人用过。
工具包:
1.halcon:出自德国MVTech。底层的功能算法很多,运算性能快,用其开发需要一定软件功底和图像处理理论。
2.VisionPro:美国康耐视的图像处理工具包。性能大多数算法性能都很好,性能上没有和halcon直接对比过,但是开发上手比halcon容易。
3.NI Vision:NI的特点是自动化测试大多数需要的软硬件都有解决方案,有点事软件图形化编程,上手快,开发周期快,缺点是并不是每个软件都非常厉害。视觉工具包的优势是售价比大多数工具包或者算法的天文数字便宜了不少,而且整个工具包一个价格,而不是一个算法一个算法地卖,性能方面在速度和精度没有前两种软件好。
4.MIL:加拿大maxtrox的产品,是Matrox Imaging Library 的简写。早期推广和普及程度不错,当前似乎主要用户还是早期的做激光设备的一些用户在用,所以用于定位的较多。
5.CK Vision。创科公司的软件包,相对前面几个工具包来说价格优势比较明显,另外机器视觉需要的功能也基本都有,所以在国内自动化设备特别是批量设备同时需要保护版权的企业而言,用量很大,推广也不错。
6.迈斯肯:迈斯肯的视觉主要产品还是条码阅读一类,图像工具包没有用过,不了解,不评价。
7.OpenCV:感觉openCV更多的还是用在计算机视觉领域,在机器视觉领域其实不算太多,应为机器视觉领域当前主要的应用还是定位、测量、外观、OCR/OCV,感觉这几项都不是opencv的专长。
8.其他:其他还有一些厂家的图像工具包,要么市场影响力不大,要么本人没有用过,不评价。
参考技术A 机器视觉当前的比较流行的开发模式是“软件平台+工具包”
软件平台:
1.VC:最通用,功能最强大。用户多,和windows搭配,运行性能较好,可以自己写算法,也可以用工具包,而且基本上工具包都支持VC的开发。是大家主要选择的平台。
2.C#:比较容易上手,特别是完成界面等功能比用VC+MFC难度低了很多,已经逐渐成为流行的使用平台了,算法在调用标准的库或者使用C#+C++混合编程。可以看到目前很多相机厂商的SDK都已经开始使用C#做应用程序了。
3.LabVIEW:NI的工具图形化开发平台,开发软件快,特别是做工控行业或者自动化测试行业的很多工程师,由于使用labview进行测试测量的广泛性,所以都有labview的基础,再调用NI的Vision图像工具包开发,开发周期短,维护较为容易。
参考技术B 如果是国外品牌有基恩士的,这些就是成熟的软件,不过就是可定制化的东西就比较少,可能对于国人来说,使用起来就不太习惯,如果想实用的可以用国内的品牌,像我司的VisionMAX视觉软件,就很好的解决机器视沉方面的问题,不需要重新编程,图形化操作,符合国人使用。 参考技术C 所谓的机器视觉系统,其实就是一套基于视觉信息,来完成一定功能的设备。加装有视觉传感器的目的是为了使设备具备类似人的视觉功能,从而提高设备的智能化程度,从而提高生产线的效率和提升产品质量。提供机器视觉系统的公司里,我觉得康耐视就 参考技术D 机器视觉就是用机器代替人眼来做测量和判断,它是计算机学科的一个重要分支,它综合了光学、机械、电子、计算机软硬件等方面技术,涉及到计算机、图像处理、模式识别、人工智能、信号处理、光机电一体化等多个领域。机器视觉系统是指通过机器视觉产品(即图像摄取装置,分CMOS和CCD两种)将被摄取目标转换成图像信号(黑白或彩色),传送给专门的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。是用于生产、装配或包装的有价值的机制。它在检测缺陷和防止缺陷产品被配送到消费者的功能方面具有不可估量的价值。
美国DALSA是世界上唯一的公司拥有并制造所有视觉图像核心技术和产品, 图像感应芯片CCD,COMS, 采集卡, 处理及机器视觉系统方案。
天津信煕缘科技有限公司是中国东北大区的代理商,可以跟该公司联系咨询。
NASA与Teledyne DALSA是长期的合作伙伴;
Google Earth上用的航拍图片,有用到T-DALSA的高清晰度大面阵芯片 ;
DALSA是美国四大联赛转播相机供应商。

常见网络拓扑结构都有哪些?各有啥特点?

1.常见网络拓扑结构有哪些?各有什么特点?2.说明OSI参考模型与TCP/IP参考模型的异同。3.TCP与UDP之间的主要区别是什么?计算机网络的拓扑结构主要有:总线型拓扑、星型拓扑、环型拓扑、树型拓扑和混合型拓扑。1、网状拓扑... 查看详情

计算机网络的拓扑结构主要都有哪些?各有啥特点?

计算机网络的拓扑结构主要有:总线型拓扑、星型拓扑、环型拓扑、树型拓扑和混合型拓扑。总线型拓扑总线型结构由一条高速公用主干电缆即总线连接若干个结点构成网络。网络中所有的结点通过总线进行信息的传输。这种结... 查看详情

传统大数据存储的架构都有哪些?各有啥特点?

参考技术A数据时代,移动互联、社交网络、数据分析、云服务等应用的迅速普及,对数据中心提出革命性的需求,存储基础架构已经成为IT核心之一。政府、军队军工、科研院所、航空航天、大型商业连锁、医疗、金融、新媒体... 查看详情

position属性都有哪些值,各有啥特点?

参考技术Aposition有以下可选值:其中,CSS定位机制:CSS有三种基本的定位机制:普通流、浮动和绝对定位。除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在(X)HTML中的位置决定。块级框... 查看详情

西门子s7-200plc网络通信协议都有哪些?各有啥特点?

参考技术A协议包括以下几个:1.PPI协议:PPI通信协议是西门子公司专为S7-200系列PLC开发的通讯协议。内置于S7-200CPU中。PPI协议物理上基于RS-485口,通过屏蔽双绞线就可以实现PPI通讯。PPI协议是一种主-从协议。主站设备发送要求... 查看详情

spring中的核心类都有哪些,各有啥作用!

spring、struts2和hibernate是三大框架,但是我感觉struts2和hibernate的作用很明显,但是spring的作用似乎不明显,谁能讲清楚它到底有什么作用?参考技术Aspring中的核心类:IOC和AOP各自作用IOC:一个bean容器,其中的bean可实现控制反转... 查看详情

在ps中,路径锚点分为哪些类型?各有啥特点?

路径锚点分为角点,不对称点,曲线点三种。其中角点之间的路径是直线,不对称点之间一条是曲线,一条是直线,而曲线点就两边都是曲线。也有直线型锚点,曲线型锚点的说。参考技术A锚点分类型。锚点只有在上面操作,... 查看详情

python职业发展方向都有哪些,各有啥优劣

...。5、数据分析:在大量数据的基础上,结合科学计算、机器学习等技术,对数据进行清洗、去重、规格化和针对性的分析是大数据行业的基石。Python是数据分析的主流语言之一。参考技术A1.Linux运维工程师:Linux服务器管理,数... 查看详情

边缘检测算子都有哪些?它们各有啥优缺点

...标的输人图像;其中的平方根运算使得该处理类似于人类视觉系统中发生的过程。Sobel算子一种一阶微分算子,它利用像素邻近区域的梯度值来计算1个像素的梯度,然后根据一定的绝对值来取舍。Prewitt算子Prewitt算子是3*3算子模板... 查看详情

spring中的核心类都有哪些,各有啥作用!

spring、struts2和hibernate是三大框架,但是我感觉struts2和hibernate的作用很明显,但是spring的作用似乎不明显,谁能讲清楚它到底有什么作用?spring的核心模块式它的IOC容器,通过IOC容器可以将Action,业务逻辑(service),持久层整合... 查看详情

机器视觉系统在机器人中主要都有哪些功能?

机器视觉按照功能可以大致区分为识别、定位、测量、检测、引导五类。(1)识别:机器视觉可以对图像进行处理、分析和理解,用于对一些一维码或二维码的解码、光学字符的识别与确认、颜色及形状的识别等;(2)机器视... 查看详情

企业微信、钉钉、飞书各有啥功能特色?选哪个比较好呢?

...公功能差不多,需要考虑的就是使用体验了。  首先,视觉体验。三者都有工作台作为功能集成,且进行了分类汇总,但是从视觉上看,企业微信的页面更加简洁,钉钉与飞书分类更为细致,页面稍显杂乱。  其次,使用体... 查看详情

私有仓库和公有仓库各有啥特点

参考技术A私有的一个门一个人用,公有的一个门多个人用,其他东西也是一样 查看详情

3d打印机固件都有哪些?各有啥特色?

因为3D打印机的控制板有多种,所以相应的固件(Firmware)也可多。有些固件功能相对简单,但使用和修改相对简单。有些功能全面,操作起来就相对复杂。选择一个合适的固件对DIY一台3D打印机来说非常的重要。现在主流的固件... 查看详情

大数据分析工具都有哪些,有啥特点?

...并改正这个错误将是困难的。  数据管理。在数据管理方面,SAS是非常强大的,能让你用任何可能的方式来处理你的数据。它包含SQL(结构化查询语言)过程,可以在SAS数据集中使用SQL查询。但是要学习并掌握SAS软件的数据管... 查看详情

openswan和strongswan相比,各有啥特点

参考技术A如何使用Strongswan和Freeradius建立IKEv2VPN。目前支持IKEv2的客户端貌似只有Openswan/Strongswan,Windows的话只有Windows7和WindowsServer2008R2完全支持(Vista只支持IKEv1),因而这篇文章主要介绍如何建立Win7客户端能够使用的IKEv 查看详情

html常用的标签和属性都有哪些?各有啥用途?怎样书写?

大概说明部分:<html></html>声明创建一个HTML文档<head></head>设置文档标题以及其他不在WEB网页上显示的信息<body></body>设置文档的可见部分<title></title>将文档的题目放在标题栏中<h1></h1>创... 查看详情

机器学习的研究内容都有哪些

近年来,有很多新型的机器学习技术受到人们的广泛关注,也在解决实际问题中,提供了有效的方案。这里,我们简单介绍一下深度学习、强化学习、对抗学习、对偶学习、迁移学习、分布式学习、以及元学习,让大家可以明确... 查看详情