2014年2月下旬开始接手这个项目,当时自己还只是一个研二的菜鸟,一转眼现在都是2015年1月了。

这个项目检测的是一款螺丝(暂时这么说吧),总共有四款,加起来一起有45个尺寸,重复性要求0.005mm,最初选型选择的是500W的basler相机,像素当量差不多1.5个丝。

这个项目存在几个难点:

1.螺丝是放在转动的平台上,没测一次转动一下,每个螺丝测三次,当然也就要转3次,根据这三次的测量结果来判定螺丝的好坏。由于螺丝存在一个铣扁位,所以测量这个扁位的    宽度成了首先遇到的一个难题,最初的设想是根据拍照计算得到的结果动态的调整角度,直到转到扁位为止,然后再去测量,但是后来发现有很多想像不到的现象发生了,最终      放弃。

2.段高,这是一个很难测试的尺寸。螺丝放在平台上,理论上是不可能放的很正,总是会左右或者前后倾斜,这就导致测试段高的时候,要么拍到的投影轮廓是前轮廓,要么是后      轮廓,无法拍摄到真实的轮廓。这就要求此旋转平台要有很好的平面度,有的时候即使平台的平面度很好,但是螺丝的底部与平台的接触面自身平面度不好,也会导致放歪,如      何解决,也是很难,当初为了这个问题,差点放弃,不过最终还是很好地解决了。

3.通过这个项目,我领悟到了一个心得。做任何视觉项目,特别是尺寸检测项目,在做之前,必须先了解清楚客户是怎么测试这个尺寸的,也就是客户是用什么测量方法去测试,      否则如果这点你都没有弄清楚,就是按照理想情况想当然的去安排图像处理算法,可能永远你的数据都无法和客户提供的数据对应上,走很多歪路。就比如,我在测试外径的时      候,是左右拟合各取50个点,然后左右都分别拟合直线,再去取各个点到对应直线的距离之和的平均值为最终的外径值,看起来似乎很完美,其实大错特错。客户在现场人工检      测的时候,其实是用千分尺去卡这个外径,大家想想就知道千分尺接触的是最高点,如果按照平均值来算的话,测量出来的数据就会有偏差,特别是那些存在很大锥度的外径,      会差很多。总之,记住一个宗旨,一切以客户的测量方法为准来安排算法,即使客户是错的方法,也必须按照错误的来。是你迁就客户,而不是客户迁就你。

4.螺丝放在平台上,是树立着的,无法标定比例值,所以必须加补偿,每个尺寸都有一个补偿值,当然平行度是不能加补偿的,你必须清楚什么是形位公差,什么是形状公差。

5.做视觉项目,最重要的是责任心,真的是责任心啊。像我现在这个项目,2月份开始做,5月份设备搬到现场测试,直到现在测试了大半年,走了很多弯路,有企业的原因,也有      自身的原因,特别是那个扁位问题,浪费了2个多月去解决,最终还是放弃了扁位尺寸的测量。我现在还是学生,来回调试了半年,特别还是在没有任何人给报酬的前提下,能坚    持半年,如果一个没有责任心的人,估计很难坚持下来。特别是,在现场调试的时候,你要抗住各方面的质疑,甚至是产线工人的冷嘲热讽,什么委屈你都得自己承受。其中感      触最深的是,每次进厂区的时候,门卫都会问我,你怎么又来了,打击呀。

6.再怎么忙,饭还是得按时吃,觉也要按时睡。我前半年基本上晚上都是2点左右才睡觉,几个项目一起做,最后人瘦了8斤,身体也抵抗力下降了。所以各位程序员,特别是视觉      程序员,注意身体啊。特别是最近姚贝娜去世的消息,也让我很震惊,震惊之余反观自己的作息时间,的确是一个警钟。特别是女朋友,现在在一家公司实现,也是视觉,每天     早出晚归,就在我敲下这篇日志的时候,她还在工厂调试她那个多相机的蛋疼项目。总之,生活是第一位的,其次才是工作,别老了老了,一身病。

7.最后一点,写给所有在校的研究生,能出来实习就出来实习,在外面成长的会很快。现在出来后,总感觉有很多东西要学习,但是每天都在奔命,没有什么时间去看书去学习    了,等把手头上这几个项目忙完了,准备在学校好好地写下自己的毕业论文,好好地学习下PLC,准备好好的系统再去学习下halcon的那些精华,和mm的毕业旅行也得好好      的筹划下,她和我在一起每天都是项目项目项目,感觉很愧对她。记得当初和她在做那个6相机的高速外观检测机的那几个月,各种心酸呀。

新的一年,加油!!

项目心得--我的尺寸测量项目相关推荐

  1. python人工智能入门纳米学位_项目心得-Udacity机器学习纳米学位项目(一)

    作为零基础非科班的学生,我从去年保研结束敲定下家后,决心系统地学习一下开始接触机器学习的知识,因此报名了uda家的网课.uda家的课最大的特点是设计精良和贵--值得一提的是某些公司的面试题就是uda家 ...

  2. 『飞秋』小项目心得交流

    『飞秋』小项目心得交流 <!--[endif]--> 最近网站首页改版,我负责前台页面的编写,一个很小的任务,从中我却学习到了很多东西,现总结一下 和大家分享一下,希望对大家有用,也希望能 ...

  3. 团队项目心得 [ 感想 ]

    团队项目心得体悟 2018.8.2 娄雨禛 PB16060356 一.总结 学校只是个温馨的花园 像电设.软工这类课程,总少不了一大堆人的牢骚.我们总去抱怨课程设置不合理,这确实是我们作为学生的权力, ...

  4. java接口构建英雄属性_Java开发学习心得(三):项目结构

    3 项目结构 经过前面一系列学习,差不多对Java的开发过程有了一定的了解,为了能保持一个良好的项目结构,考虑到接下来要进行开发,还需要学习一下Java的项目结构 下面以两个项目结构为参照 图1 图2 ...

  5. Vue+Javaweb 项目心得

    一.Vue项目如何访问JavaWeb的Servlet 简单描述该问题: 该问题是我因为初学JavaWeb,所以导致我不太会使用Vue来访问JavaWeb的资源.主要解决能够在本地的Vue项目中访问本地 ...

  6. CASAIM全自动3d测量仪自动检测差速器差壳全尺寸测量装配检测

    随着汽车行业的新变化,汽车零部件行业也呈现出新的发展趋势.汽车零部件产品作为汽车制造业的配套产业,发展也十分迅速. 差速器作为汽车关键零部件,由差速器差壳.行星齿轮.半轴齿轮.半轴和行星齿轮轴组装而成 ...

  7. 尺寸测量 亚像素_使用像素尺进行测量

    尺寸测量 亚像素 To accurately measure items on your screen you can use the free utility, Pixel Ruler. I've ...

  8. 印章识别检测_印章尺寸测量_印章文字识别

    印章检测概况 本项目的目的是采用VisionBank智能视觉系统对"铝制印章边缘外形尺寸"进行识别和尺寸检测,检测流程如下: 产品就位后客户设备端给相机触发信号,相机采集图像,Vi ...

  9. 金属件、塑料件尺寸测量及缺陷检测案例

    金属件 塑料件 基于VisionBank智能视觉软件检测 01· 项目检测目的 保证金属件或者塑料件的质量,符合产品生产的需求.该项目主要从两个方向进行检测,分别是尺寸测量.缺陷检测. 02· 解决方 ...

  10. vue简易微前端项目搭建(一):项目背景及简介

    github传送门: 1.h5主项目 2.项目脚手架 3.子项目模板 系列文章传送门: vue简易微前端项目搭建(一):项目背景及简介 vue简易微前端项目搭建(二):子项目模板及项目脚手架搭建 vu ...

最新文章

  1. C# SQLiteHelper
  2. 最终篇:简洁易懂,初学者挑战学习Python编程30天 (五)
  3. java 如何只暴露接口_Java并发异步编程,原来十个接口的活现在只需要一个接口就搞定...
  4. SpringBoot新版
  5. 学习笔记(13):Python网络编程并发编程-解决粘包问题-终极版本
  6. primefaces_PrimeFaces 5.0 DataTable列切换器
  7. CAN笔记(11) 位时序
  8. python基础学习--字符串和文件数据处理--附代码
  9. c语言程序设计学习中的问题与对策,C语言程序设计学习中的问题与对策.pdf
  10. inceptor游标使用及优化
  11. MUSIC算法相关原理知识(物理解读+数学推导+Matlab代码实现)
  12. H264/H265 PS 流分析
  13. Shaolin(map||set)
  14. Non-OK-status: Status(error::Code::INVALID_ARGUMENT, “Unsupported data format“) status: Invalid argu
  15. 利用Python求解八数码难题
  16. 《GTA5》游戏拆解分析
  17. 全网最权威的Caffeine教程
  18. 从起源到再生:古代与中世纪哲学笔记
  19. 『深圳』在深圳,做个没故事的人
  20. 《我曾七次鄙视自己的灵魂》-纪伯伦

热门文章

  1. C++ main函数的几点细节(转载)
  2. 热部署Devtools
  3. easyui tree复选框是否打钩状态_原创深度:如何利用OpenVINO工具套件监控机器操作员情绪状态(一)...
  4. php 实战技巧,PHP实战技巧(15)通过phpinfo()了解你的PHP配置状况(二)
  5. 谷粒商城:17.商城业务 — Nginx搭建域名访问
  6. 谷粒商城:04. 逆向工程完善微服务系统
  7. 实战:京东购物车静态界面实现
  8. objenesis的基本使用方法
  9. JavaScript cookie js cookie设置
  10. Java关键字this与super的用法详解