百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

我的视觉工程师之路---机械设计到机器视觉

yuyutoo 2025-02-28 17:53 8 浏览 0 评论

我的机器视觉工程师之路,回忆让我明智于心。

今年是我入行机器视觉行业第六年,我把回忆记录成文字,记录在今日头条。

机械设计之路

出身在一个土家族苗族的山里人,高中之前没有见过世面,高考后填报志愿,不知道每个专业做什么,那个时候什么都不懂,我爸妈在沿海一带打工,他们厂里是做钻头工具的,数控机床接触的多,看到一些小伙子做数控编程,工资也不错,所以选专业也是父亲帮忙选择的,说就业好,有一技之长,工资待遇也不错,有个五六千工资。这就是我选择机械设计制造及其自动化专业的背景,到了大学,很多室友的初衷跟我都差不多,农村孩子、专业就业好,就业面广,就选择了此专业。

大学的课程是比较无聊的,对于我完全没有兴趣,机械制图、力学、三维制图、自动控制、高等数学、英语课等,每个学期末就是划重点考试的时候,大一、大二都是在这种节奏中度过,好在看过一些自己喜欢看过的书,在现在都对我有帮助。 大二下学期,有个无意中机会跟一个老外一周之行,让我对英语有了点兴趣,大二下学期我开始学习了英语,大三考了四六级。

大三是一个转折,机械学院有个院长去读了个图像处理的博士,回来院里给弄了一个实验室,院长教我们机械专业英语,在课堂上说了机器视觉如何用在工业领域的场景,并且机器视觉也是跟机械设计我的本专业强相关的,当时也来了兴趣,我们班有五个人跟着去实验室了,其中就包括我,有2个后来去上了图像相关专业的研究生,我们其他三个本科毕业就到深圳找工作了。 那个时候的学习路径是halcon-->C++ ->教学平台项目,halcon是边学习边做任务,C++是看的孙鑫的MFC教程,教学平台项目那个时候很简单,就是连接相机、采集图像、算法处理、结果输出,不完全算是一个产品,但是这个过程我都自己经历了。

视觉工程师实习之路

大四实习,院长找的一个平台,**科技,老板是国内最早做机器视觉的人物,早年在新加坡大学教过书,后来有过美国PPT Vision (datalogic)公司做过算法,九几年深圳对海龟有大力扶持,特别是高新技术产业公司,后来回来创立公司,培养过很多人才,我知道的至少有十几个老板都是在他那里跳槽出去做,做的产业比视觉龙大很多,比如大族里面的分管视觉的领导,君亦豪的老板,这里不一一列举。在这里老板给我分的工作是实验室打光, 没有让我做开发,打光做了至少四个月,让我对硬件知识理解了很多,实习阶段,我也接触到了很多视觉项目以及代码,在完成本职工作后,我下班会学习halcon。

视觉工程师成长之路

在我跟老板分道扬镳,老板给我的建议是不要急,要我一直在实验室打光测试,评估项目,做了三年后,做软件工程师,然后再做三年,高级工程师。。。。。给我规划一个技术之路,当然,我没有听他的。 后来我去了一家设备商做视觉软件开发,主要是做测量、检测的设备,刚好他们需要halcon+MFC编程,在这里,跟着团队做了有1年。2015年年底,在一个技术群里,有个人在招人,我把简历给了他,当月飞到了杭州进行了面试,面试结果也OK,我是2016年年初过去的。 我是半路出家的视觉软件工程师,编程不是很在行,懂也懂一点,视觉算法也懂一点,到了海康,海康需要对软件能力要求较高,也是在压力之下,学习了Qt,重新对C++一些知识点深入学习,并且为了避免被淘汰,2016年整年,我基本没有怎么休息,在不断地进阶和学习,好在海康的同事比较多,这个过程学习了非常多的知识,进步也比较明显。在海康主要用的是海康自己的算法,想当初,算法库都是用C语言写的,我们软件这边直接跟C接口算法对接,使用qt+vs插件式的编程方式,这里虽然对算法没有多大的要求(算法有专门算法工程师写的),但是对软件要求比较高,从维护项目到独立开发各种项目,基本上可以独当一面。 后来被调到VM组开发过一段时间VisionMaster,VM1.0的版本是纯C++写的软件,单进程软件,VM2.0开始采用多进程通信,界面使用WPF,底层使用C++,每个算法模块是一个独立的进程,使用C++编写,底层服务端管理算法模块,类似C/S架构的软件,只不过这个服务端跑在本机上,随着系统运行而运行。 算法团队中,时不时会组织算法培训,对原理也有一定的理解,对我们做应用软件开发来说,对算法底层的理解没有那么高的要求。

前几年,深度学习非常火热,我们组的同事有几个也转到了深度学习阵列,后来跳槽去了华三、华为等,我也有过接触和学习深度学习,Tensorflow、caffe框架,做过demo例子,没有过多地深入学习。

未来之路

未来,我打算继续走技术之路,今年签了一个自我认为比较好的公司,公司主要做机器视觉三维方面产品,现在工作带有SE的节奏,但编程我同样在做,主要是做 二维、三维的融合项目,难度都较大,三维方面的算法,技术栈PCL是必备的,目前只会一些简单的三维点云处理,计划在未来会花更多的时间去做这方面的学习。 随着海康机器人一样的公司成长起来,国内的机器视觉产品和算法都越来越便宜,未来小公司想要更好的活下去,我觉得需要在一个行业深耕,专业做一种产品,把这种产品做到极致,让你的产品有竞争力,才能活下去。

欢迎大家关注我公众号,同步更新 VisionManMaster

相关推荐

自卑的人容易患抑郁症吗?(自卑会导致抑郁吗)

Filephoto[Photo/IC]Lowself-esteemmakesusfeelbadaboutourselves.Butdidyouknowthatovert...

中考典型同(近)义词组(同义词考题)

中考典型同(近)义词组...

WPF 消息传递简明教程(wpf messagebox.show)

...

BroadcastReceiver的原理和使用(broadcast-suppression)

一、使用中注意的几点1.动态注册、静态注册的优先级在AndroidManifest.xml中静态注册的receiver比在代码中用registerReceiver动态注册的优先级要低。发送方在send...

Arduino通过串口透传ESP 13板与java程序交互

ESP13---是一个无线板子,配置通过热点通信Arduino通过串口透传ESP13板与java程序交互...

zookeeper的Leader选举源码解析(zookeeper角色选举角色包括)

作者:京东物流梁吉超zookeeper是一个分布式服务框架,主要解决分布式应用中常见的多种数据问题,例如集群管理,状态同步等。为解决这些问题zookeeper需要Leader选举进行保障数据的强一致...

接待外国人英文口语(接待外国友人的英语口语对话)

接待外国人英文口语询问访客身份:  MayIhaveyourname,please?  请问您贵姓?  Whatcompanyareyoufrom?  您是哪个公司的?  Could...

一文深入理解AP架构Nacos注册原理

Nacos简介Nacos是一款阿里巴巴开源用于管理分布式微服务的中间件,能够帮助开发人员快速实现动态服务发现、服务配置、服务元数据及流量管理等。这篇文章主要剖析一下Nacos作为注册中心时其服务注册与...

Android面试宝典之终极大招(android面试及答案)

以下内容来自兆隆IT云学院就业部,根据多年成功就业服务经验,以及职业素养课程部分内容,归纳总结:18.请描述一下Intent和IntentFilter。Android中通过Intent...

除了Crontab,Swoole Timer也可以实现定时任务的

一般的定时器是怎么实现的呢?我总结如下:1.使用Crontab工具,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;2.ignore_user_abort()和set_time_li...

Spark源码阅读:DataFrame.collect 作业提交流程思维导图

本文分为两个部分:作业提交流程思维导图关键函数列表作业提交流程思维导图...

使用Xamarin和Visual Studio开发Android可穿戴设备应用

搭建开发环境我们需要做的第一件事情是安装必要的工具。因此,你需要首先安装VisualStudio。如果您使用的是VisualStudio2010,2012或2013,那么请确保它是一个专业版本或...

Android开发者必知的5个开源库(android 开发相关源码精编解析)

过去的时间里,Android开发逐步走向成熟,一个个与Android相关的开发工具也层出不穷。不过,在面对各种新鲜事物时,不要忘了那些我们每天使用的大量开源库。在这里,向大家介绍的就是,在这个任劳任怨...

Android事件总线还能怎么玩?(android实现事件处理的步骤)

顾名思义,AndroidEventBus是一个Android平台的事件总线框架,它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使我们的代码...

Android 开发中文引导-应用小部件

应用小部件是可以嵌入其它应用(例如主屏幕)并收到定期更新的微型应用视图。这些视图在用户界面中被叫做小部件,并可以用应用小部件提供者发布。可以容纳其他应用部件的应用组件叫做应用部件的宿主(1)。下面的截...

取消回复欢迎 发表评论: