ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

YOLOv9实例分割与全景分割快速上手指南:一行命令拿到物体轮廓

YOLOv9实例分割与全景分割快速上手指南:一行命令拿到物体轮廓 YOLOv9实例分割与全景分割快速上手指南:一行命令拿到物体轮廓【免费下载链接】yolov9Implementation of paper - YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information项目地址: https://gitcode.com/GitHub_Trending/yo/yolov9只有框、没有轮廓?目标一重叠就分不清?YOLOv9的实例分割与全景分割就是为此而来。这个开源项目是论文「YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information」的实现,它在检测主干之上延伸出两种分割能力:实例分割(给每个物体画一张像素级掩码,一个实例一张)和全景分割(把整张图的每个像素都打上类别,前景物体与背景都有归属)。下面的教程以项目自带的示例图片为例,带跑推理、看懂结果、继续深挖。YOLOv9实例分割和全景分割各能做什么:任务对比一眼看懂区分三者的最简单方式是看「输出什么」:任务输出信息典型场景目标检测边界框 类别 置信度监控、人头计数、目标统计实例分割边界框 独立掩码(像素级轮廓) 类别工业质检、重叠目标分离全景分割全图像素级标注(前景物体 背景)自动驾驶、场景理解边界框只能回答大概在哪,掩码能进一步回答它占哪些像素。实例分割聚焦于每一个可数的物体;全景分割则把道路、天空、墙体这类不可数区域也划入背景类,让整张图获得完整标注。分割效果的上限受底层检测主干约束。下图是官方在 MS COCO 数据集上的性能对比,相同参数量下 YOLOv9 的曲线位于图表最上方,建在它之上的两种分割任务也因此有扎实的基本盘。如何用一行命令跑通YOLOv9实例分割推理先装好 requirements.txt 里的依赖,然后直接跑推理脚本:python segment/predict.py --weights yolov9-c-dseg.pt --source data/images/horses.jpg最影响结果的三个参数:--weights:模型权重文件,该权重对应的网络结构由 models/segment/yolov9-c-dseg.yaml 定义。仓库默认不带 .pt 权重,可以先用 segment/train.py 在数据集上训练得到一个,或换成你已有的分割权重。--source:输入源,支持单张图片、目录、视频,或摄像头编号(如 0)。--conf-thres:置信度阈值,默认 0.25,调高(如 0.5)可过滤掉大量低置信度的误检。结果默认保存在runs/predict-seg/exp目录(目录已存在时自动编号为 exp2 等):标注图与输入同名;加上--save-txt还会把每个实例的多边形坐标序列写入labels/*.txt,可直接用于下游标注或裁剪。想试全景分割,把脚本和权重换掉即可,其余用法一致:python panoptic/predict.py --weights yolov9-pan.pt --source data/images/分割结果图怎么看:边界框与掩码各自负责什么以项目自带的示例图data/images/horses.jpg作为输入:推理之后得到这样的结果图:看结果图抓住两点:边界框:框出物体所在区域的矩形框,上方带类别 置信度标签,如horse 0.95表示类别是马、置信度 0.95。它回答在哪、多大。掩码:半透明色块,按实例逐个生成,边缘贴合物体轮廓。马匹相互遮挡时,框会挤在一起,掩码却能一个个分开——这正是实例分割的价值所在。可调的展示参数:--line-thickness控制边界框线条粗细(默认 3 像素);--retina-masks让掩码按原图分辨率渲染,适合高分辨率下查看轮廓;--hide-labels与--hide-conf可分别隐藏文字标签和置信度。想深挖YOLOv9分割网络与训练,该看哪些文件README.md:项目总览与快速开始,新人第一站。models/segment/:实例分割网络配置(yolov9-c-dseg.yaml、gelan-c-seg.yaml 等),全景分割配置在models/panoptic/目录,改 YAML 即改网络结构。segment/train.py:实例分割训练入口(panoptic/train.py 同理),分割损失可在utils/segment/loss.py中定制。收尾:什么时候选实例分割,什么时候选全景分割如果你需要每个物体的独立轮廓(质检、裁剪、计数),实例分割就够了;如果连背景都要完整标注(自动驾驶、具身智能),选全景分割。两者都是一行命令的事。项目后续演进方向,值得关注小目标分割精度与推理速度的持续优化。【免费下载链接】yolov9Implementation of paper - YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information项目地址: https://gitcode.com/GitHub_Trending/yo/yolov9创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表