讯飞2022-LED灯的色彩和均匀性检测挑战赛得分0.905
本文介绍讯飞2024年LED灯色彩和均匀性检测挑战赛的解决方案。使用PaddleClas套件的HRNet_W18_C模型,通过解压含中文路径的数据集,对负样本进行翻转等增强,调整正负样本比例至1:1,按8:1分训练集和测试集,训练后得0.90574分暂列第四。还提及可尝试更多模型和数据增强方法提分。

讯飞-2024:LED灯的色彩和均匀性检测挑战赛
赛题描述: 工业自动化质检成为了当下主流与趋势,在整个质检中视觉质检又是重中之重。使用AI的先进视觉技术应用在工业质检领域。
比赛任务: 根据提供的数据集,来预测测试集的数据是否为良品(颜色,缺损和是否成像均匀)。
本项目特点: 无需修改代码,及其容易上手,且能够一举获得高分
数据集示例:
正样本:
负样本:
分析
由上图可以看出,LED的质检,主要是判断LED光环的完整性和光滑性,并不存在特别复杂的特征,对于大型分类模型,在这样的数据集上表现可能并不佳,因此,我们选择 HRNet_W18_C 模型进行训练。
PaddleClas介绍
飞桨图像识别套件 PaddleClas 是飞桨为工业界和学术界所准备的一个图像识别和图像分类任务的工具集,助力使用者训练出更好的视觉模型和应用落地。
PaddleClas为使用者提供了大量的优质模型,详细模型信息可参考: 链接
本Baseline采用PaddleClas套件进行训练,在讯飞提交界面获得了0.90574的分数,暂列 4/17 .
与第一名差距极小,文末将会介绍提分方法
解压数据集
由于数据集取材于原始比赛界面,故含有中文路径,在解压后会显示乱码,但不影响程序的读取。
In [ ]!unzip -oq data/data153476/LED灯的色彩和均匀性检测挑战赛公开数据.zip -d data/登录后复制
数据集增强(初步)
通过观察数据集,正样本数量达到了451张,负样本数据只有41张,两种数据相差十倍,故首先使用翻转等简单操作增强负样本数据。
增强后的数据集存储在intensify文件夹下
In [ ]import osimport cv2bad_path = 'data/LED╡╞╡─╔л▓╩║═╛∙╘╚╨╘╝ь▓т╠Ї╒╜╚№╣л┐к╩¤╛▌/╤╡┴╖╝п/┤╬╞╖'a = os.listdir(bad_path)for i in a: if i[-4:] != '.webp': continue print(bad_path+'/'+i) img = cv2.imread(bad_path+'/'+i) cv2.imwrite( './intensify/'+i, img) img_flip = cv2.flip(img, 1) cv2.imwrite( './intensify/'+i[:-4]+'1.webp', img_flip) img_transpose = cv2.transpose(img) cv2.imwrite('./intensify/'+i[:-4]+'2.webp', img_transpose) img_flip = cv2.flip(img_transpose, 1) cv2.imwrite('./intensify/'+i[:-4]+'3.webp', img_flip) img_flip = cv2.flip(img_transpose, -1) cv2.imwrite('./intensify/'+i[:-4]+'4.webp', img_flip)登录后复制 创建数据集列表
读取原始正样本数据和增强后的负样本数据,由于正样本数据相互之间差异不大,故我们进读取其中一半图像,使得正负样本之间比例近似为1: 1
再通过随机分配的方式按1: 8的比例裁减为测试集和训练集
In [32]import osimport randombad_path = 'intensify'good_path = 'data/LED╡╞╡─╔л▓╩║═╛∙╘╚╨╘╝ь▓т╠Ї╒╜╚№╣л┐к╩¤╛▌/╤╡┴╖╝п/┴╝╞╖'bad_imgs = os.listdir(bad_path)good_imgs = os.listdir(good_path)with open('datasets.txt', 'w') as f: for i in bad_imgs: if i[-4:] != '.webp': continue s = bad_path+'/'+i+' '+'1\n' f.writelines(s) tot = 0 for i in good_imgs: tot += 1 if tot >= 200: break if i[-4:] != '.webp': continue s = good_path+'/'+i+' '+'0\n' f.writelines(s)with open('datasets.txt','r') as f: a = f.readlines() with open('train.list','w') as ff: with open('valid.list','w') as fff: for i in a: n = random.randint(0, 9) if n >= 8: fff.write(i) else: ff.write(i)登录后复制 克隆PaddleClas
最新版本为2.4版本,但本人习惯了2.3版本,新版本中包含了一些新加入的模型,可以进一步尝试
In [ ]!git clone https://github.com/PaddlePaddle/PaddleClas.git --branch release/2.3登录后复制
安装依赖
将修改后的配置文件放入PaddleClas
将修改后的预测文件放入engine,此文件可以直接生成submit所需的csv文件
In [ ]!pip install -r PaddleClas/requirements.txt!cp HRNet_W18_C.yaml PaddleClas/ppcls/configs/ImageNet/HRNet/!cp engine.py PaddleClas/ppcls/engine/登录后复制
训练
由于数据集少且模型较小,训练可以在几十分钟内完成
In [ ]!python PaddleClas/tools/train.py \ -c PaddleClas/ppcls/configs/ImageNet/HRNet/HRNet_W18_C.yaml \ # -o Arch.pretrained=output/EfficientNetB4/best_model \ -o Global.device=gpu登录后复制
预测
预测完成后会在主目录下生成test.csv文件,下载后前往讯飞赛题界面上传即可
In [ ]!python PaddleClas/tools/infer.py \ -c PaddleClas/ppcls/configs/ImageNet/HRNet/HRNet_W18_C.yaml \ -o Global.pretrained_model=output/HRNet_W18_C/best_model登录后复制
改进方法:
PaddleClas套件提供了大量的模型,可以尝试更多相似大小的模型或者更好的方法,HRNet_W18_C是本人以直觉选取的方案,并不是最优数据增强方面仅使用了图像翻转,且翻转的方向不全,可以进一步增强数据后重复训练
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
AI赋能儿童故事创作:灵珠智能绘本文案生成指南
灵珠AI能帮助用户快速创作儿童故事与绘本,根据简单提示生成结构完整、逻辑连贯的初稿。平台提供绘本增强功能,自动提取画面描述以优化图文匹配,支持移动端碎片化编辑与多轮润色。完成后的作品可通过内置渠道一键发布,系统自动审核并适配格式,方便分发。
豆包如何提取图片文字OCR功能详解
豆包AI集成多语言OCR引擎,可识别印刷体、手写体及表格文字。用户可通过对话上传图片提取文字,或使用“图片理解”处理复杂场景。专用工具支持批量处理与多格式导出,AI绘图界面也内置识别功能。自然语言指令亦可触发OCR,多种方式满足不同需求,高效获取可编辑文本。
纳米AI语音输入使用教程:说话就能高效写作的详细指南
纳米AI语音输入提供多场景方案:手机APP可直接口述需求;网页版支持语音搜索与写作联动;拍照加语音模式可结合图像生成内容;通过Siri等设置快捷指令可实现全流程语音操控;本地部署方案利用开源助手离线保护隐私,仅上传文本至云端处理。
WorkBuddy与WPS AI办公文档处理能力对比评测
WPSAI深度集成于WPS客户端,对原生格式支持好,操作直接高效,响应快且安全。WorkBuddy依赖外部技能包,擅长执行跨文档、跨平台的复杂长指令与自动化流程,但步骤繁琐、权限风险较高。两者定位不同,前者侧重单文档轻便处理,后者侧重复杂工作流构建。
通义万象生成透明背景PNG图片的抠图与通道设置教程
生成透明背景PNG素材需先通过提示词生成白底图,再利用AI工具抠图并导出含Alpha通道的PNG文件。如需精修,可在Photoshop中通过通道优化选区,保存时勾选透明度。最后在OBS等应用中验证边缘融合效果,局部修改可使用支持Alpha通道的编辑模型保持透明。
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

