传统方法 + 深度学习发威! | 2021瓷砖缺陷检测总决赛冠军思路分享
本文整理天池比赛论坛分享:https://tianchi.aliyun.com/forum/postDetail?postId=195955
智能算法赛:瓷砖表面瑕疵质检
智能算法赛以“瓷砖表面瑕疵质检”为课题,要求选手开发出高效可靠的计算机视觉算法,提升瓷砖表面瑕疵质检的效果和效率,降低对大量人工的依赖。要求算法尽可能快与准确的给出瓷砖疵点具体的位置和类别,主要考察疵点的定位和分类能力。
一、总体方案概述
虽然当前深度学习技术十分火爆,但它占AOI落地项目中的比例仅约10%。传统算法依然无法被完全取代,它有着计算复杂度低、调试成本低等优点。
为了结合深度学习算法和传统算法的优势,我们提出Deep and Shallow Fusion Network (DSFNet),
该网络将传统算法提取的特征在模型的深层和浅层按通道进行拼接。这样的结构仅用单模型ResNeSt50就取得了优异的成绩。
我们对仅在模型的深层或者浅层拼接分别进行了实验,发现只有同时进行拼接效果最好。
二、传统特征提取
用surf算子提取瑕疵图和模板图的特征点,再通过透视变换将模板与瑕疵图对齐,最后差分得到传统特征,其流程框图如下:
由于瓷砖的花纹复杂,与瑕疵难以区分。这样对齐差分后,可以抑制绝大部分的噪声,而突出瑕疵的特征。
三、其他性能优化措施
anchor_scale和anchor_size设置。对于不同的检测任务,往往需要统计训练数据来针对性的设置这两个参数,这样才能将模型的性能最大化。
可变形卷积增加了模型对各种目标形状的建模能力,是个稳定的涨分点。
双阈值,对于提高ACC效果明显, 会略微降低MAP。需要调到合适值,才能达到总score最大化。
Backbone是ResNeSt50。由于split-attention模块能够实现跨通道注意力机制,所以这个模型正好适合我们按通道拼接的传统特征和深度模型特征。
后期还利用差分图像做了瑕疵增广实验,由于时间关系,未能测试。
本文仅做学术分享,如有侵权,请联系删文。
下载1
在「3D视觉工坊」公众号后台回复:3D视觉,即可下载 3D视觉相关资料干货,涉及相机标定、三维重建、立体视觉、SLAM、深度学习、点云后处理、多视图几何等方向。
下载2
在「3D视觉工坊」公众号后台回复:3D视觉github资源汇总,即可下载包括结构光、标定源码、缺陷检测源码、深度估计与深度补全源码、点云处理相关源码、立体匹配源码、单目、双目3D检测、基于点云的3D检测、6D姿态估计源码汇总等。
下载3
在「3D视觉工坊」公众号后台回复:相机标定,即可下载独家相机标定学习课件与视频网址;后台回复:立体匹配,即可下载独家立体匹配学习课件与视频网址。
重磅!3DCVer-学术论文写作投稿 交流群已成立
扫码添加小助手微信,可申请加入3D视觉工坊-学术论文写作与投稿 微信交流群,旨在交流顶会、顶刊、SCI、EI等写作与投稿事宜。
同时也可申请加入我们的细分方向交流群,目前主要有3D视觉、CV&深度学习、SLAM、三维重建、点云后处理、自动驾驶、多传感器融合、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、求职交流、ORB-SLAM系列源码交流、深度估计等微信群。
一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。
▲长按加微信群或投稿
▲长按关注公众号
3D视觉从入门到精通知识星球:针对3D视觉领域的视频课程(三维重建系列、三维点云系列、结构光系列、手眼标定、相机标定、orb-slam3等视频课程)、知识点汇总、入门进阶学习路线、最新paper分享、疑问解答五个方面进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,近2000星球成员为创造更好的AI世界共同进步,知识星球入口:
学习3D视觉核心技术,扫描查看介绍,3天内无条件退款
圈里有高质量教程资料、可答疑解惑、助你高效解决问题
觉得有用,麻烦给个赞和在看~
传统方法 + 深度学习发威! | 2021瓷砖缺陷检测总决赛冠军思路分享相关推荐
- 基于深度学习的智能PCB板缺陷检测系统(Python+清新界面+数据集)
摘要:智能PCB板缺陷检测系统用于智能检测工业印刷电路板(PCB)常见缺陷,自动化标注.记录和保存缺陷位置和类型,以辅助电路板的质检.本文详细介绍智能PCB板缺陷检测系统,在介绍算法原理的同时,给出P ...
- Halcon 深度学习(三):缺陷检测
目录 前言 一.准备 1.准备缺陷检测所需图片 1.1.images文件夹:3种类型图片 1.2.divisionImages文件夹:3种类型图片(用于分割背景) 二.编写代码 1.设置输入输出路径 ...
- [计算机毕业设计]深度学习电力设备图像识别故障缺陷检测
前言
- 【深度学习】李宏毅2021/2022春深度学习课程笔记 - Deep Learning Task Tips
文章目录 一.深度学习步骤回顾 二.常规指导 三.训练过程中Loss很大 3.1 原因1:模型过于简单 3.2 原因2:优化得不好 3.3 原因1 or 原因2 ? 四.训练过程Loss小.测试过程L ...
- 【深度学习】李宏毅2021/2022春深度学习课程笔记 - Convolutional Neural NetWork(CNN)
文章目录 一.图片分类问题 二.观察图片分类问题的特性 2.1 观察1 2.2 简化1:卷积 2.3 观察2 2.4 简化2:共享参数 - 卷积核 2.5 观察3 2.6 简化3:池化 2.6.1 M ...
- 基于飞桨复现语义分割网络HRNet,实现瓷砖缺陷检测
点击左上方蓝字关注我们 [飞桨开发者说]路星奎,沈阳化工大学信息工程学院研究生在读,PPDE飞桨开发者技术专家,研究方向为图像分类.目标检测.图像分割等 内容简介 本项目讲述了HRNet网络结构,并尝 ...
- 【深度学习】人脸识别和口罩检测的应用
[深度学习]人脸识别和口罩检测的应用 文章目录 1 概述 2 人脸识别模型搭建与训练 3 口罩检测3.1 数据来源3.2 YoloV4简介3.3 数据集处理3.4 开始训练3.5 测试 1 概述 1. ...
- DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对《我要打篮球》视频段进行实时目标检测
DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对<我要打篮球>视频段进行实时目标检测 目录 输出结果 设计思路 核心代码 相关文章 成功解决AttributeError ...
- DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对《俄罗斯总统普京对沙特王储摊的“友好摊手”瞬间—东道主俄罗斯5-0完胜沙特》视频段实时检测
DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对<俄罗斯总统普京对沙特王储摊的"友好摊手"瞬间-东道主俄罗斯5-0完胜沙特>视频段实时检测 导读 ...
最新文章
- UNIX--stat、fstat和lstat函数
- 安装ssd后不识别网卡_缓冲床安装后不耐磨 缓冲条应该如何选择
- 嵌入式LINUX环境下视频采集知识
- boost.asio openssl zlib protobuf icu vs2015编译
- linux php不支持crypt,(PHP)如何在CRYPT_BLOWFISH中使用crypt()?
- MOCTF-Web-机器蛇
- 将一个信号同步到clk中的通式
- C语言 time函数 开销,C语言: 函数调用的开销
- 启动瑞星杀毒时提示"应用程序正常初始化(0xc00000ba)失败
- 12.二叉树的序遍历
- Android5.0水波纹效果ripple实现
- Centos7 网络报错Job for iptables.service failed because the control process exited with error code....
- 从零基础入门Tensorflow2.0 ----七、35. 文本生成之---1.数据处理
- java log viewer,LogViewer - 方便的日志查看工具
- linux复制文件查看进度条,Linux 如何显示文件夹拷贝或者移动的进度条
- 遥感式雷达监测水位流速设备
- 【hadoop学习项目】10. 使用多级MR找出两两用户之间的共同好友
- 分辨西瓜和冬瓜的思考
- ConcurrentHashMap插入与遍历时出现混乱
- Flume下读取kafka数据后再打把数据输出到kafka,利用拦截器解决topic覆盖问题