关于图像内容中单个物体数量识别的软件

2015-09-07 12:03:16 +08:00
 sloppysop
有没有这样一种软件,可以算出来一个图像中具有特有特征的某种物体的数量?

比如:我在一块地板上丢下几十个钉子,图钉,曲别针,订书机针等,然后我拍个照片,放到这个软件中,比如我要算出曲别针的数量,就可以先点击几个曲别针,告诉这个软件,我要找出这个“曲别针”的数量,软件就可以算出来。

说的简单一点,就是在一个图像中,快速识别某种特有的特征并计算其数量。我们工厂里经常要数数。。比如一捆钢管,直径都一样,捆扎在一起,我如果在这一捆的端部(管头或者管尾)拍个照片,就能求得照片这个端面中直径相同的钢管的数量。

我记得以前 Rockwell 或者 ABB 有类似的图像处理工业软件,但是想不起来学名叫什么了。

有没有朋友了解类似的软件呢?
12416 次点击
所在节点    奇思妙想
21 条回复
songpengf117
2015-09-07 14:29:52 +08:00
用 PhotoShop 数瓜子
http://jingyan.baidu.com/article/e9fb46e192c5147521f76637.html

自动化程度不是很高
sloppysop
2015-09-07 15:09:56 +08:00
@songpengf117 不错啊,谢谢,宜于操作。
sloppysop
2015-09-07 15:17:33 +08:00
对了,想起来了,这个软件在工业装配机器人上应该用的比较多,比如机器人在装配汽车时要用到螺丝,螺母,垫片,销钉,如果给它一个零件包,让它把这些东西在用的时候自动分拣,就很方便。
iniwap
2015-09-07 15:19:03 +08:00
这是要识别 12306 的验证码?
hanliumaozhi
2015-09-07 15:21:46 +08:00
工业视觉处理用 halcon 的比较多一点。
sloppysop
2015-09-07 16:08:49 +08:00
@iniwap 不是,我这几天在数我们设备上的管孔,一些管孔周围有一圈焊缝,一些则没有,我要把它统计出来。。然后就想到了,主要在工厂接触这些东西比较多,一个一个数过来很容易乱。
xunyu
2015-09-07 16:48:45 +08:00
准确率不高,还是要人工辨认,不会降低工作量的
zerh925
2015-09-08 08:13:28 +08:00
OpenCV 自己写
简单的就用 templateMatch
复杂一点的就用 SIFT SURF (好像这两个算法有版权要求)
sloppysop
2015-09-08 08:19:52 +08:00
@zerh925 好的,谢谢,搜到了 CSDN Morewindows 的博客。
booboo
2015-09-08 08:35:30 +08:00
这样的算法 HALCON 是比较成熟的,类似的例子也有。 opencv 效率可能很难搞定。 templateMatch 就我看基本上不用考虑了, SIFT , SURF 貌似也不适合做这个。
如果检测精度要求高,那么灯光和摄像头要花不少钱。
zerh925
2015-09-08 08:50:31 +08:00
看你的应用场景,如果是钢管这种大型目标,光照充足,背景不要太复杂,真的不难。
我之前开发过一台 AOI ( Automated Optical Inspection )自动光学检测机器的软件,
光灯光和工业相机还有镜头花费就是 5W+,因为这是做出来要直接上生产线的,能提高生产力的,所以成本高点无所谓,一次性投入。
但是楼主的这种实际情况工厂应该不会在 [数数量] 这个工位上专门投钱研发一个产品出来。
因为如果是数体积比较大的东西,像钢管,那么数量肯定不会特别多,那么派个人数也不会出大差错。
如果体积比较小的,比如二极管这种小原件,已经有震盘之类的东西了,也用不着重新开发个东西去数。
个人拙见。
zerh925
2015-09-08 08:52:09 +08:00
原件->元件
sloppysop
2015-09-08 09:26:46 +08:00
@zerh925 嗯,我们工厂做锅炉辅机和钢结构的,很小的厂。利润比较低,基本上整天都是烧电焊。暂时不会考虑高科技的投入。
我的想法是如果能有一个类似拍照识别功能的 APP 就行了。拍照,点击几个同类型的要识别的特征,告诉软件要识别这个特征,软件就能算出来数量。
messnoTrace
2015-09-08 10:03:41 +08:00
你这是给我们做 App 的提供了个思路啊,,不过听起来有点难搞,,
caomaocao
2015-09-08 10:13:48 +08:00
我觉得用 APP 不行,背景,角度,光照都不确定,很难做的。
之前给一仪表厂做了个数字识别,给一条流水线做了个形状识别,都是用到嵌入式系统+工业照相机,都是在标定的光照环境下做的。
sloppysop
2015-09-08 10:23:58 +08:00
@messnoTrace
@caomaocao
谢谢,我觉得肯定已经有成熟的工业软件了,但是怎么做到小型化,智能化,做成 APP ,应该是一个发展方向
hienchu
2015-09-08 11:14:54 +08:00
念书的时候研究过 DALSA 的解决方案,摄像机、采集卡和配套软件都有 https://www.teledynedalsa.com/imaging/products/vision-systems/software/inspect/FAQ/
caomaocao
2015-09-08 11:35:54 +08:00
@sloppysop 工控领域有 Ni Vision 解决方案, Dalsa 摄像头,不过都很贵很贵,国内的话好像研华有。
sloppysop
2015-09-08 12:26:09 +08:00
@hienchu
@caomaocao 嗯,好贵!淘宝上看 30W 像素的摄像头都要两三万,还是那句话,现在手机的硬件都堆得这么强,还是软件跟不上。
sitiao
2015-09-10 16:06:15 +08:00
感觉问题应该不大,如果应用场景相对固定。
从钢管另一侧打个某个特定颜色的光进来,然后在照片里面识别圆形或者椭圆形。用多台相机同时采集,看识别结果是否一致。估计用 opencv 应该可以实现。
主要看对系统鲁棒性的要求有多高了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/218813

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX