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

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

yuyutoo 2025-02-28 17:53 2 浏览 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

相关推荐

网站建设:从新手到高手

现代化网站应用领域非常广泛,从个人形象网站展示、企业商业网站运作、到政府公益等服务网站,各行各业都需要网站建设。大体上可以归结四类:宣传型网站设计、产品型网站制作、电子商务型网站建设、定制型功能网站开...

JetBrains 推出全新 AI 编程工具 Junie,助力高效开发

JetBrains宣布推出名为Junie的全新AI编程工具。这款工具不仅能执行简单的代码生成与检查任务,还能应对编写测试、验证结果等复杂项目,为开发者提供全方位支持。根据SWEBench...

AI也能写代码!代码生成、代码补全、注释生成、代码翻译轻松搞定

清华GLM技术团队打造的多语言代码生成模型CodeGeeX近期更新了新的开源版本「CodeGeeX2-6B」。CodeGeeX2是多语言代码生成模型CodeGeeX的第二代模型,不同于一代CodeG...

一键生成前后端代码,一个36k星的企业级低代码平台

「企业级低代码平台」前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任...

Gitee 代码托管实战指南:5 步完成本地项目云端同步(附避坑要点)

核心流程拆解:远程仓库的搭建登录Gitee官网(注册账号比较简单,大家自行操作),点击“新建仓库”,建议勾选“初始化仓库”和“设置模板文件”(如.gitignore),避免上传临时文件。...

jeecg-boot 源码项目-强烈推荐使用

JEECGBOOT低代码开发平台...

JetBrains推出全新AI编程工具Junie,强调以开发者为中心

IT之家2月1日消息,JetBrains发文,宣布推出一款名为Junie的全新AI编程工具,官方声称这款AI工具既能执行简单的代码生成与检查等基础任务,也能应对“编写测试、验证结...

JetBrains旗下WebStorm和Rider现已加入“非商用免费”阵营

IT之家10月25日消息,软件开发商JetBrains今日宣布,旗下WebStorm(JavaScript开发工具)和Rider(.NET开发工具)现已加入“非商用免费”阵营。如果...

谈谈websocket跨域

了解websocketwebsocket是HTML5的新特性,在客户端和服务端提供了一个基于TCP连接的双向通道。...

websocket调试工具

...

利用webSocket实现消息的实时推送

1.什么是webSocketwebSocket实现实现推送消息WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。以前的推送技术使用Ajax轮询,浏览器需...

Flutter UI自动化测试技术方案选型与探索

...

为 Go 开发的 WebSocket 库

#记录我的2024#...

「Java基础」Springboot+Websocket的实现后端数据实时推送

这篇文章主要就是实现这个功能,只演示一个基本的案例。使用的是websocket技术。...

【Spring Boot】WebSocket 的 6 种集成方式

介绍...

取消回复欢迎 发表评论: