需求:发现模具上的异物或者残留
前提一:C#
前提二:模具属贵重物品,宁可误报也不能漏报,但误报太多也不行。
前提三:用于工业自动化,因此对于效率有要求,拍照、比较、输出结果,处理时间应该不超过1S。
目前解决思路:拍照作为基准->二次拍照->分别将两张图片处理(去噪,灰度化,提取图像数据存入数组)->逐像素比较,将对比结果存入数组。
问题:
在灰度比较的模式下,两个像素的灰度值至少要差20以上才能认为是错点,不然两张一样的图到处都是错点(现在用的是普通摄像头,产品考虑用工业相机)。前面试过将RGB值作为坐标系,计算两个像素在坐标系中的距离,但是这种方法用C#计算用的时间太长。
求问,保证精度,同时效率可以接受的解决方案。
这个谁能解决,我出8万RMB。
不用那么豪吧
@小眼睛老鼠: 这是一个整体解决方案,先不说算法复杂度,以及C#运算性能问题。
还要考虑相机拍摄速度,相对模具固定,自动拍照,照片存储,不同时间拍照的光亮度等问题。
对于一个有这种需求的客户,应该可以为此付出30~50万以上的项目报价。
@爱编程的大叔: 哈哈 还是你有眼光
性能测试,优化不好的地方用汇编重写一遍。。。
你差了.我之前公司有人做过这个,我走了也没做好.
一个宁波大学的叫兽.1个瑞士留学生.
我觉得这个项目真外包出去,至少得50W
哈哈,主要是因为你走了...so it fail.
逐像素比较肯定不行,估计要采用一些图像处理的方法。你如果有图我可以看看,164022321@qq.com
要效果的话可以采用c#调用标准dll的形式实现,图发来看看嘛,我这边是做图像算法的,404138353@qq.com
80豆,我也是醉了,这是定金还是全款呢.
异物和残留跟模具之间肯定有边界的,先做个拉普拉斯变换再比较可能更方便。