09-自定义物体训练:专属抓取物体数据集训练落地
自定义物体训练:专属抓取物体数据集训练落地作者:黒漂技术佬场景:无人售货柜专属商品检测、智慧农业特定品种果蔬识别、工控产线非标零件分拣一、通用模型为什么不够用?你从GitHub上下载一个YOLOv8预训练模型,它能识别80类常见物体(COCO数据集)。但你让它识别"售货柜里第三排那个小瓶装的山楂汁"——它一脸懵。这就是为什么需要自定义训练:你的业务场景里那些奇形怪状的专属物体,通用模型根本不认识。打个比方:通用模型是"认识猫狗汽车人"的大学生,你要它去认"某品牌限定款气泡水",得从头教。二、数据采集:先有粮草才好打仗训练效果70%取决于数据质量。垃圾进,垃圾出(Garbage In, Garbage Out),模型再牛也救不了烂数据。采集原则:三多多角度:正俯视、斜45度、侧面——覆盖机械臂摄像头实际可能看到的所有视角多光照:白天自然光、柜内LED灯、背光逆光——售货柜补光灯角度不同,反射完全不一样多背景:空货架、有其他商品遮挡、反光玻璃面——真实场景的复杂度importcv2importosclassDataCollector:def__init__(self,save_dir="dataset/raw",max_per_class=500):self.save_dir=save_dir self.max_per_class=max_per_class self.count=0os.makedirs(save_dir,exist_ok=True)defcapture_loop(self,cap):"""自动采集脚本:按不同角度/光照循环拍摄"""print("开始采集,按q退出,按s保存当前帧")whileself.countself.max_per_class:ret,frame=cap.read()ifnotret:breakcv2.imshow("Capture",frame)key=cv2.waitKey(1)0xFFifkey==ord('s'):fname=f"{self.save_dir}/img_{self.count:04d}.jpg"cv2.imwrite(fname,frame)print(f"保存:{fname}({self.count+1}/{self.max_per_class})")self.count+=1elifkey==ord('q'):breakdefauto_capture_with_augment(cap,collector):"""自动采集+自动角度提示"""angles=["正俯视","左斜45度","右斜45度","侧面"]forangleinangles:print(f"请将摄像头调整为:{angle}")foriinrange(125):# 每个角度125张ret,frame=cap.read()ifret:fname=f"{collector.save_dir}/{angle}_{i:03d}.jpg"cv2.imwrite(fname,frame)cv2.waitKey(50)print(f"{angle}完成")数量建议:每类物体至少300500张,复杂场景建议8001000张。不是越多越好,而是覆盖度要够。500张相同角度相同光照的照片,不如200张多角度多光照的。三、标注:用LabelImg画框数据采完了,现在要告诉模型"图片里哪个是目标"——这就是标注(Annotation)。LabelImg操作流程# 安装pipinstalllabelImg# 启动(在数据集目录下)labelImg操作步骤:Open Dir → 选择图片目录Change Save Dir → 选择标注输出目录设定YOLO格式输出(左侧菜单选 YOLO)快捷键w画框 → 框住目标 → 输入类别名快捷键d下一张类别文件YOLO格式需要.classes文件定义类别:defgenerate_classes_file(classes,filepath

相关新闻

告别代码束缚,企业数字化提速就靠它

告别代码束缚,企业数字化提速就靠它

好的,遵照您的要求,这是一篇符合SEO规范、围绕“低代码”与“AI低代码”的原创干货文章。告别代码束缚,企业数字化提速就靠它在当今瞬息万场的商业环境中,“数字化”早已不是一道选择题,而是一道生存题。然而&#xff…

2026/10/25 16:20:07 阅读更多 →
低代码平台数字化,正重构企业IT管理未来

低代码平台数字化,正重构企业IT管理未来

如果说前几年大家还在讨论“低代码开发”是不是噱头,那么现在,这个问题的答案已经不言而喻。从头部大厂到垂直领域的创新公司,都在押注低代码平台,它不再仅仅是IT部门的辅助工具,而是正在从根本上重构企业IT管理的底层…

2026/10/21 1:51:38 阅读更多 →
Glean使用指南:无干扰阅读体验,让每篇文章都值得专注

Glean使用指南:无干扰阅读体验,让每篇文章都值得专注

Glean使用指南:无干扰阅读体验,让每篇文章都值得专注 【免费下载链接】glean A self-hosted RSS reader and personal knowledge management tool. 项目地址: https://gitcode.com/gh_mirrors/glean8/glean Glean(拾灵)是一…

2026/10/24 13:18:52 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/28 23:48:14 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/28 7:28:00 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/28 9:02:11 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/28 22:10:30 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/28 9:00:54 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/28 7:29:02 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 16:58:40 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 9:01:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 19:25:09 阅读更多 →