社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  机器学习算法

一种基于计算机视觉和深度学习的番茄外部缺陷检测方法

小白学视觉 • 5 月前 • 174 次点击  

点击上方小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

水果外部缺陷会造成水果卖相不佳,营养价值降低或已被污染,因此售价往往较低。工业分拣和分级机器可利用计算机视觉(CV)根据颜色、大小和质地等不同标准来区分食品,但当前所使用的传统计算机视觉系统(TCVS)缺乏能够检测多种外部缺陷的算法。因此,需要一种更好的检测算法来对水果进行分级,以确保将最好的水果送入消费市场。

巴西坎皮纳斯州立大学的学者们在《BIOSYSTEMS ENGINEERING》合作发表了一篇题为“Computer vision based detection of external defects on tomatoes using deep learning”的研究论文,报道了一种基于计算机视觉和深度学习的番茄外部缺陷检测方法,研究提出的整个番茄分类流程如图1所示。

图 1番茄分类流程

通过图2所示装置获取了一个包含43843幅图像的数据集。经过富有经验的专业人员人工标注后获得38884幅无缺陷图像样本和4959幅外部缺陷样本,按照2:1:1的比例确定了训练集、验证集和测试集。

图 2图像获取装置

该研究选取了深度残差神经网络(ResNet)构建了模型框架(如图3),无需图像分割、特征工程或特征选择。由于从头开始训练DNNs需要足够强的GPU和大量的训练样本,该研究采用迁移学习代替了从头开始的训练,并制定了三步训练策略。

图 3深度残差神经网络框架

结果表明,当有足够的数据样本时,结果最好的模型是ResNet50。该模型在验证集上和测试集上的平均精度分别达到了94.2%和94.6%。最佳分类器的召回率为86.6%,准确率为91.7%。

图4为分拣机检测决策流程图,图中主要显示了摄像室内的检测过程,它将传感器和执行器等细节抽象化。检测阈值由用户选择,可以是最优值(0.4%)或满足排序过程的精度和召回要求的另一个值。

图 4外部缺陷检测的决策流程

综合来看,使用深度自动编码器和一类分类器等异常检测技术很可能会进一步改善分拣结果,但对性能的影响取决于模型复杂度的增加。该模型本身没有关于番茄的先验知识,也没有可用的提高模型性能的人工特征工程,如果建立了相应的数据集,该模型就可以扩展应用到其他食品分级中。


下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲
小白学视觉公众号后台回复: Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲
小白学视觉公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群


欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/175359
 
174 次点击