范文无忧网学习方法学习技巧

如何学习机器视觉

02月11日 编辑 fanwen51.com

[如何利用python语言实现机器学习算法]基于以下三个原因,我们选择Python作为实现机器学习算法的编程语言: (一) Python的语法清晰; (二) 易于操作纯文本文件; (三) 使用广泛,存在大量的开发文档。 可执行伪代码 Python具有清...+阅读

这个感觉是从论坛上大家所问的问题得出来的。因为。在论坛中看到不少朋友所问的问题,是相当可笑的。说可笑并非指所提问题过于简单幼稚,而是所问的问题一看就是从书本上抄来的,而不是在实际情况下所遇到的。换句话说,论坛中的朋友大多只是在纸上谈兵,极少有人真正自已动手开发视觉系统。这样说是因为自己搞开发的人绝对问不出某些奇怪问题来的。往深了说一点,好象国内的朋友们只喜欢啃书本,并不愿意(也可能是懒得)动手。

一句话,国外机器视觉发展到今天,已经可以清清楚楚分为三个部分: 1,底层开发部分。 2,二次开发部分。

3,最终使用部分。于是在国外,从事这一行业的人现在也就可以简单而清楚地分成三种人: 1,底层开发的人(从事底层开发工作的人)。

2,二次开发的人(从事二次开工作的人)。

3,使用及操作机器视觉系统的人(从事最终使用工作的人)。

第一类人。就是我们常说的,开发通用视觉系统(如:DVT,西门子,欧姆龙,EVISION,COGNEX等等)的开发人员,也就是DVT,COGNEX这些公司开发部的技术职工。

第二类。就是大家所说的OEM用户。是专门用第一类人所开发出的系统,给第三类人搞二次开发,开发各种专为第三类人所用的系统。

第三类人,就是用户(end

user)。这类人是真正将机器视觉系统应用到各个领域中的人,他们不仅在各自的行业中使用种种已经开发成型的机器视觉系统。而且负责对各类系统进行测试及评估。

举个实际例子,这里有不少朋友问过这类问题:如何检测某一工件;检测光盘表面的系统该如何配置CCD相机、镜头及灯源等。问这些问题的朋友应该算是第三类人。他们公司要他们寻找一个系统可以用来检测本公司的产品。但由于第一类人所开发的,只是通用的系统以及视觉系统开发工具的软件包。并没有哪家公司专门开发一套系统来检测光盘或是某种特定的工件。所以,这些朋友就应该来找我,因为我是第二类人。

我的工作就是,专门用DVT,EVISION,COGNEX等的视觉卡,以及视觉系统开发工具软件包为他们专门开发一套他们所需要的光盘检测系统或是工件检测系统。

绕了老大一圈,其实要说的问题就是一个----我所发现的问题:这里80%以上朋友把自己的身分混淆了,越俎代庖。

不客气的说,目前国内搞这行的朋友似乎都有些好高骛远。不少从事第二部分工作朋友(搞二次开发的第二类人)对于机器视觉有关知识的了解,尚不如国外第三类人的知识水平(我是从大家所问的问题感觉到的)。而国内第三类朋友知识水平就更可想而知。

可是奇怪的是,每个人所问的却都是第二类人要问的,有些甚至是一类人才会问的问题。好象,机器视觉是个十分简单的技术,凭大家随便问几个“关键性”的问题,再由所谓的“专家”三言两语的回答一下。大家就一夜之间都可以自己搞底层开发,成第一类人了。

要成为第一类人,又分硬件及软件两种。要对自己所负责的这个模块非常了解,搞软件要知道算法及运行速度;搞硬件要明白公司所选用芯片的特点等等。同时还要清楚对手公司的优缺点以及机器视觉这一行的种种动态和最新技术。

总结一下。这三种人相比,第一类人一定要专业,对机器视觉的某一领域非常非常了解;第二类人虽比不上第一类人那么专业,但更加全面;第三类人更熟悉各个应用系统开发公司(第二类人)的优缺点。

现在大家可以看得出,机器视觉发展到今天,其分工已经越来越细,每个部分的工作其实是很难相互取代的。大家不要以为第三类人就比第一类人低一等,这是一个错误的等级概念。我本人过去曾属于第一类人,现在作的是第二类工作。而我的几个“师弟师妹”(当初曾一起作第一类人时的同事)现在就在干第三类工作。大家别小看第三类工作,以为这是小儿科,你能真作好这一行也不是很容易。毕竟这也是一门行当也是一个饭碗!另外,以我个人来看:以国内现在机器视觉的水平,对于那些想作第一类人的朋友我在这里劝一句:还是算了吧。

国内的机器视觉水平打根子上就差,您还打算搞底层?算法本身都是抄人家的,就只能和对手拼程序的写法了。不过我觉得那更没戏。

这样说我绝没有看不起初学者的意思。我说过:所问的问题再简单,我都不会笑话你。对于每样事物我们都是从无知开始的。但是,对于那些极不实际的好高骛远的问题,我还是要说,希望大家踏实下来,戒浮躁,从最基本地学起----先确定自己的身份。

延伸阅读:

机器学习中的主动学习算法有什么楼主肯定对机器学习了解不多才会提这种问题。这问题专业程度看起来和“机器学习工程师”这词汇一样。 机器学习,基础的pca模型理论,贝叶斯,boost,adaboost, 模式识别中的各种特...

怎么用机器学习算法分析一个突然很火的商铺学习机器学习十大算法,相当于电脑的中级水平。 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也...

有哪些简单易懂的用到机器学习算法的matlab代码说实话我对matlab的了解也主要基于一些基本的内容。matlab应用很广,所以我们只需能用一部分,满足我们的需要就可以了。 其实不管什么语言,最重要是编程习惯,这样学会一种后,接触...

初学者如何选择合适的机器学习算法附算法如何为分类问题选择合适的机器学习算法 若要达到一定的准确率,需要尝试各种各样的分类器,并通过交叉验证选择最好的一个。但是,如果你只是为你的问题寻找一个“足够好”的算法...

从小白到机器学习算法工程师我做了哪些准备机器学习方面的面试主要分成三个部分: 1. 算法和理论基础 2. 工程实现能力与编码水平 3. 业务理解和思考深度 1. 理论方面,我推荐最经典的一本书《统计学习方法》,这书可能不是...

UI视觉设计师要学习哪些课程呢UI设计师需要掌握的内容主要分为设计理念的培训和软件操作的培训。具体包括: 1、视觉设计基础:通过Illustrator软件图形应用系统的学习,使学员掌握图形视觉设计基础。 2、光影...

零基础初学者怎么学习视觉识别基础教材:图像处理、C语言、机器视觉、模式识别(我写的书目还不够专业,可能不全面或者不准确,都是些基础,图像处理/C语言是肯定要学的。但你不要死看基础教材,基础教材是你有时间...

想学习机器视觉怎么学能给个详细具体的学习步骤吗工业级机器人还是智能图像处理开发,工业级机器人应用的一般做2d补偿,分两步,相机标定,让相机和具体平面坐标系相对应,即相机ccd曝光的像素点和具体坐标系的距离做对应,x,y坐标方向...

机器视觉光源有使用技巧吗慕藤光光学为大家提供几个小技巧教您如何正确的保养视觉光源: 1、加大散热效果。装配在导热性强的厚金属板上、安装风扇或保持空气流通。 2、利用触发信号控制光源开光,只在摄...

推荐阅读
图文推荐
栏目列表