基于Segment anything的实例分割半自动标注

请添加图片描述

介绍

使用Meta AI的SAM,并添加了一个基本界面来标记图像,并保存COCO格式的掩码。

源码

https://github.com/anuragxel/salt

安装

  1. 安装SAM
  2. 创建conda虚拟环境,使用conda env create -f environment.yaml;
  3. 安装coco-viewer来快速可视化标注结果。

使用方法

1、将图片放入到<dataset_name>/images/*并且创建空目录<dataset_name>/embeddings
标签会自动保存在<dataset_name>/annotations.json
2、运行helpers脚本

  • 运行extract_embeddings.py来提取图像的中间特征
  • 运行generate_onnx.py来生成*.onnx文件,保存在models中。

3、 运行segment_anything_annotator.py,给相关的参数,包括<dataset-path><categories>

  • 使用左击和右击单击对象(表示在对象边界之外)。

  • n表示添加mask到标注中

  • r拒绝预测的掩膜

  • ad表示数据集中的循环(next和prev)

  • lk增加和减少其他标注的透明度

  • ctrl+s表示保存当前进度

4、使用coco-viewer来显示你的标注
python cocoviewer.py -i <dataset> -a <dataset>/annotations.json

快速使用

docker镜像准备
docker pull 1224425503/seg-tool:latest
开启docker容器

docker run -it --rm \
--privileged=true \
--network host \
 -e NVIDIA_VISIBLE_DEVICES=all \
 -e NVIDIA_DRIVER_CAPABILITIES=all \
 --env="DISPLAY"  \
 --env="QT_X11_NO_MITSHM=1" \
 --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
 --volume="/dev:/dev" \
 -v /dev:/dev \
 --gpus all \
 --name seg-tool \
 1224425503/seg-tool:latest  /bin/bash

复现结果

在这里插入图片描述

安装环境可能存在的问题

This application failed to start because no Qt platform plugin could be initialized

参考https://github.com/NVlabs/instant-ngp/discussions/300

  • 1
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
yolov5-segment 是基于 YOLOv5 的一个扩展版本,用于实例分割任务。实例分割是计算机视觉中的一项任务,旨在将图像中的每个物体实例分割成像素级的掩码。 yolov5-segment 的总体框架如下: 1. Backbone 网络:yolov5-segment 使用的是 CSPDarknet53,这是一个轻量级的卷积神经网络作为主干网络。它由一系列卷积和残差块组成,用于从输入图像中提取特征。 2. Neck 网络:yolov5-segment 使用的是 PANet(Path Aggregation Network),它是一个多尺度特征融合模块。PANet 通过自顶向下和自底向上的路径进行信息传递,从而将来自不同层级的特征进行融合,以提高分割性能。 3. Head 网络:yolov5-segment 使用的是 YOLOv5 的检测头部。该头部由一系列卷积和上采样层组成,用于生成候选框和预测类别、置信度以及实例分割掩码。与传统的物体检测不同,yolov5-segment 在检测头部额外添加了一个分割头部,用于生成每个物体实例的分割掩码。 4. Loss 函数:yolov5-segment 使用的是一种综合了目标检测和实例分割任务的综合损失函数。该损失函数包括目标检测部分的分类损失、边界框回归损失和置信度损失,以及实例分割部分的二进制交叉熵损失。 总体而言,yolov5-segment 是一个端到端的实例分割网络,通过将目标检测和实例分割任务结合在一起,能够实现高效准确的物体实例分割

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点PY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值