Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

heroinlin/labeled_tools

Repository files navigation

目标框标注工具

支持系统:Windows, Linux,Mac系统

标注文件为yolo格式

<object-class> <x> <y> <width> <height>

Where x, y, width, and height are relative to the image's width and height

安装依赖

pip install numpy opencv-python -t thirdpartys/lib/site-packages

运行

提供json格式的配置文件,示例如voc.json

python labeled_tool.py -c voc.json

example

功能

  • 目标框标注
  • 目标框删除
  • 目标框移动
  • 目标框修正
  • 目标框高亮
  • 目标框标注id修改
  • 撤销当前操作
  • 类别过滤标注
  • 鼠标右键单击切换id
  • 鼠标点击进行上下图切换

说明

  • 按键说明: (字母按键不区分大小写, 输入法需要切换到英文模式)

    • Esc: 退出程序
    • Space: 自动播放与暂停
    • -: 切换到删除模式
    • +: 切换到移动模式
    • Backspace: 切换到撤销模式
    • \|: 切换到修正模式
    • 1~9: 切换类别label_id为 0~8(越界时为最大类别号)
    • 0: 切换类别label_id为9(越界时为最大类别号)
    • W/↑: 向前切换类别
    • S/↓: 向后切换类别
    • A/←: 上一张图片
    • D/→: 下一张图片
    • L: 删除当前图片和标注文件
  • 鼠标事件:

    • 标注模式:

      ​ 鼠标左键拖动进行目标框标注, 按下与松开分别对应左上点和右下点的位置

      ​ Windows鼠标右键(Linux, Mac左键双击)进行进行目标框类别label_id的切换, 切换离当前鼠标位置最近的框(更新为鼠标点击需要在框内,防止误操作)

    • 删除模式:

      ​ 鼠标左键点击, 高亮离当前鼠标位置最近的框

      ​ Windows鼠标右键(Linux, Mac左键双击)删除目标框, 删除离当前鼠标位置最近的框

    • 移动模式:

      ​ 鼠标左键点击, 高亮离当前鼠标位置最近的框

      ​ 鼠标左键拖动来移动目标框,移动离当前鼠标位置最近的框

    • 撤销模式:

      ​ Windows鼠标右键(Linux, Mac左键双击)撤销操作, 撤销对当前图片的一次操作, 可自定义设置最大撤销记录个数,默认为10

    • 修正模式:

      ​ 鼠标左键点击, 高亮离当前鼠标位置最近的框

      ​ 按住Alt的同时鼠标左键点击, 高亮所选框最近的顶点(左上点或右下点)

      ​ 单击鼠标中键切换高亮的点

      ​ 在高亮的情况下, Windows鼠标右键(Linux, Mac左键双击), 修正所选点的位置

  • 参数文件说明:

    可在对应参数文件(如voc.json)中设置参数

    • windows_name: 标注程序窗口命名

    • dataset_path: 标注数据文件夹路径, 路径下格式为

    ​ - dataset_path

    ​ - images

    ​ - labels (可选)

    • decay_time: 自动播放等待时间, 单位ms
    • pixel_size: 图像显示最大像素
    • select_type: 选择框模式,默认取离左上点最近框, 取值为1可改为取离中心最近框
    • checkpoint_name: 已标注记录文件, 用来支持多人同时标注
    • total_class_names: 标注所有类别列表
    • class_names: 当前标注只展示的类别列表
    • colors: 标注颜色列表

语义分割标注工具

支持系统:Windows, Linux,Mac系统

标注文件为.png格式的mask掩码图像

安装依赖

pip install numpy opencv-python -t thirdpartys/lib/site-packages

运行

提供json格式的配置文件,示例如voc.json

python segment_tool.py -c voc.json

segment_example

功能

  • 掩码标注
  • 掩码擦除
  • 改变涂抹范围大小
  • 撤销当前操作
  • 恢复到上一次删除
  • 重置掩码
  • 区域内重置掩码
  • 掩码展示与关闭

说明

  • 按键说明: (字母按键不区分大小写, 输入法需要切换到英文模式)

    • Esc: 退出程序

    • P: 自动播放与暂停

    • -: 切换到撤销模式

    • +: 切换到恢复模式

    • Space: 切换到擦除模式

    • Backspace: 切换到重置掩码模式

    • 1~9: 切换类别label_id为 0~8(越界时为最大类别号)

    • 0: 切换类别label_id为9(越界时为最大类别号)

    • W/↑: 向前切换类别

    • S/↓: 向后切换类别

    • A/←: 上一张图片

    • D/→: 下一张图片

    • L: 删除当前图片和标注文件

    • Q: 缩小描绘点像素大小

    • E: 放大描绘点像素大小

  • 鼠标事件:

    • 标注模式:

      ​ 鼠标左键拖动进行掩码标注, 按下或按下移动进行涂抹掩码标注

    • 撤销模式:

      ​ Windows鼠标右键(Linux, Mac左键双击)撤销当前操作

    • 恢复模式:

      ​ Windows鼠标右键(Linux, Mac左键双击)恢复上次撤销操作

    • 擦除模式:

      ​ 鼠标左键拖动进行掩码标注, 按下或按下移动进行涂抹掩码擦除标注

    • 重置模式

      ​ 鼠标右键单击(Linux, Mac左键双击)进行掩码的重置, 可通过鼠标左键拖动标注需要重置的区域, 默认重置全图

    • 展示模式:

      ​ Windows鼠标右键(Linux, Mac左键双击)进行掩码映射或取消映射, 按住鼠标左键只显示掩码

目标框属性标注工具

支持系统:windows, Linux,Mac系统

标注文件为yolo格式上添加属性标识

<object-class> <x> <y> <width> <height> [<attr_1-class>, ..., <attr_n-class>]

Where x, y, width, and height are relative to the image's width and height

安装依赖

pip install numpy opencv-python -t thirdpartys/lib/site-packages

运行

提供json格式的配置文件,示例如voc_attr.json

python attr_labeled_tool.py -c voc_attr.json

image-20210901180256312

功能

  • 目标框标注
  • 目标框删除
  • 目标框移动
  • 目标框修正
  • 目标框高亮
  • 目标框标注id修改
  • 撤销当前操作
  • 类别过滤标注
  • 鼠标右键单击切换id
  • 属性标注
  • 鼠标点击进行上下图切换

说明

  • 按键说明: (字母按键不区分大小写, 输入法需要切换到英文模式)

    • Esc: 退出程序
    • Space: 自动播放与暂停
    • -: 切换到删除模式
    • +: 切换到移动模式
    • Backspace: 切换到撤销模式
    • \|: 切换到修正模式
    • 1~9: 切换类别label_id为 0~8(越界时为最大类别号)
    • 0: 切换类别label_id为9(越界时为最大类别号)
    • W/↑: 向前切换类别
    • S/↓: 向后切换类别
    • A/←: 上一张图片
    • D/→: 下一张图片
    • L: 删除当前图片和标注文件
    • Q: 切换到上一属性列表
    • E: 切换到下一属性列表
  • 鼠标事件:

    • 标注模式:

      ​ 鼠标左键拖动进行目标框标注, 按下与松开分别对应左上点和右下点的位置

      ​ Windows鼠标右键(Linux, Mac左键双击)进行进行目标框类别label_id的切换, 切换离当前鼠标位置最近的框(更新为鼠标点击需要在框内,防止误操作)

      ​ 可以切换属性后进行目标框和属性的一起标注添加。

    • 删除模式:

      ​ 鼠标左键点击, 高亮离当前鼠标位置最近的框

      ​ Windows鼠标右键(Linux, Mac左键双击)删除目标框, 删除离当前鼠标位置最近的框

    • 移动模式:

      ​ 鼠标左键点击, 高亮离当前鼠标位置最近的框

      ​ 鼠标左键拖动来移动目标框,移动离当前鼠标位置最近的框

    • 撤销模式:

      ​ Windows鼠标右键(Linux, Mac左键双击)撤销操作, 撤销对当前图片的一次操作, 可自定义设置最大撤销记录个数,默认为10

    • 修正模式:

      ​ 鼠标左键点击, 高亮离当前鼠标位置最近的框

      ​ 按住Alt的同时鼠标左键点击, 高亮所选框最近的顶点(左上点或右下点)

      ​ 单击鼠标中键切换高亮的点

      ​ 在高亮的情况下, Windows鼠标右键(Linux, Mac左键双击), 修正所选点的位置

  • 参数文件说明:

    可在对应参数文件(如voc_attr.json)中设置参数

    • windows_name: 标注程序窗口命名

    • dataset_path: 标注数据文件夹路径, 路径下格式为

    ​ - dataset_path

    ​ - images

    ​ - labels (可选)

    • decay_time: 自动播放等待时间, 单位ms

    • pixel_size: 图像显示最大像素

    • select_type: 选择框模式,默认取离左上点最近框, 取值为1可改为取离中心最近框

    • checkpoint_name: 已标注记录文件, 用来支持多人同时标注

    • total_class_names: 标注所有类别列表

    • class_names: 当前标注只展示的类别列表

    • colors: 标注颜色列表

    • attrs: 标注所有属性列表

注: 属性框id从1开始记, 0保留为非目标对象的标识。如对person的gender属性进行标注,gender为male记为1, 而该图中存在其他类别(如dog), 该类别在gender属性位记为0.

About

目标框标注工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /