“这个项目这么简单,如果我会视觉,我就自己做了!”,这是一个老板跟我说的话,起因是这个老板找到我,想让我帮他做一个视觉检测项目,我评估了下项目难度,再结合他的预算,表示这个项目想做好很难,结果他就说了这样的话,其实,这也是大多数老板在接触到一个项目时内心的OS,但是作为程序员的我,因为有前车之鉴,所以很容易判断出来项目是否能做。“这个项目这么简单,如果我会视觉,我就自己做了!”,这是一个老板跟我说的话,起因是这个老板找到我,想让我帮他做一个视觉检测项目,我评估了下项目难度,再结合他的预算,表示这个项目想做好很难,结果他就说了这样的话,其实,这也是大多数老板在接触到一个项目时内心的OS,但是作为程序员的我,因为有前车之鉴,所以很容易判断出来项目是否能做。

打开网易新闻 查看精彩图片

先简单说下项目需求吧,大致就是有一个产品,有一头是通过电弧焊焊接的,然后需要通过视觉来判断焊接是否标准。

这个项目的难点在于电弧焊会有焊渣和焊渍,这些焊渣和焊渍是不会被处理的,因此会遮挡住很大一片检测区域。

然后就是节拍问题,大概一秒钟要检测将近10个,固定角度拍摄,不是飞拍,产品在经过视觉相机的时候会有短暂停留,停留信号触发后会触发相机拍照信号,这就很考验相机帧率和视觉处理速度。

最后是客户预算,首先硬件基本上已经选好了,选的是那种常规的,24帧的黑白CCD面阵相机,500万像素,这里就不说价格了!

然后工控机配置也不算太高,往前几代的I7处理器。

整个项目预算,客户大概只能出15万左右。

看到这里,我决定不接,因为对我来说,这个项目的风险巨大。

首先很难解决的就是焊渣和焊渍的问题,我跑现场看了基本上在CCD相机里面只能看到微弱的区别,通过各种办法,焊渍仍无法保证百分百能过滤掉,而且因为有焊渣影响,上了视觉检测以后,NG率会特别大。

硬件配置方面虽然可以跟客户商量更换,但是项目预算才是我不考虑接的最大原因。

因为这个项目不在本地,需要异地出差,因为焊渣问题很难解决,保险估计,即使视觉代码写好,在现场也需要很长的调试时间。

这样一来,人员成本加上出差成本一个月就得将近3万块。

这只是项目顺利的情况下!

但是,凭借我过去做项目的经验,这个项目一旦扯上一个很难解决的点,往往会解决完一个点后续会不断出现其他点。

一旦出现新的问题点,那这个项目的验收期将会无限延长,甚至到最后一个点始终无法解决的情况下,项目还有烂尾的风险。

一旦烂尾,那么我前期投入的时间和人力成本都将打水漂。

所以,最后我决定不做这个项目。

可老板的想法很简单,那就是他仔细观察了下产品,虽然有焊渣和焊渍影响,但是他通过肉眼还是能看出来产品轮廓的。

他认为,他光靠肉眼都能区分,咋到了CCD那里就区分不了了呢?

我跟他解释,人眼和视觉是不一样的,人眼的神经元很丰富,反射出来的画面更真实,但是,视觉相机比较是机械的东西,拍摄出来的东西很多细节无法做到像人眼一样精细。

更加重要的一点,那就是人有大脑这个超级CPU,经过一系列复杂运算从而能够做出准确的判断,但是,视觉算法是靠人一行一行编写出来的,难免会出差错,很多意外情况是无法考虑到的,一旦出现没有考虑到的情况,那么就需要在代码里面进行添加。

这个项目因为是电弧焊,所以每个产品出来后都是不一样的,也就是算法要结合每一种情况,在代码里面提前判断,最后才能准确地找到我们需要的细节。

可是,这个项目其实很难考虑得那么周到的!

但是,老板还是坚称这个项目不难,还反过来说我把情况考虑得太复杂了。

最后,老板决定再去找别人问问,问问有没有高手!

我还好心告诫老板,视觉这行水很深,不要轻易相信别人说他一定能做,尤其是那种连现场实验都没做的,更加不要相信。

老板还坚持道:“你想得太复杂了,这项目这么简单,如果我会视觉,我就自己做了!”

所以,你们遇到过这种老板吗?

注:主图为AI生成的演示图,非实际产品图