VIA图像标注工具指南:从打开页面到导出标注数据只需5步
【免费下载链接】via(MIRROR) see https://gitlab.com/vgg/via/项目地址: https://gitcode.com/gh_mirrors/via/via
VIA(VGG Image Annotator)是牛津大学VGG团队开发的手动标注软件,可以对图像、音频、视频画框、打点、加属性。整个软件是一个不到400KB的独立HTML文件,浏览器打开即用,不装任何环境。做目标检测、数据集准备的研究者和开发者值得试试。
定位与核心功能:不用安装、离线可用的浏览器标注器
一句话定位:VIA 是把"打开图片→画标注→写属性→导出数据"这整套流程压缩进一个网页文件的手动标注工具。
- 多形状区域标注:矩形、圆形、椭圆、多边形(手绘轮廓)都能画,画完后框体可以拖拽、缩放、删除。
- 属性与元数据:每个标注框和每张图片都可以挂自定义属性(如颜色、类别),以表格形式编辑。
- 项目化管理:一次可以载入几十张图,逐张标注,进度自动存在浏览器本地(localStorage,即浏览器自带的本地小存储)。
- 导入导出:标注结果可导出为 CSV 或 JSON,也支持把别人导出的文件再导回来继续改。
- v3 扩展到音视频:VIA3 支持在视频时间轴上切片段、在音频波形上标说话人段落,仓库里还有字幕标注等子项目。
适用人群:准备目标检测/分类数据集的算法研究者、需要给图像打属性标签的工程师、以及想快速验证标注流程的学生。
安装与启动:两步完成,无需依赖
VIA 不需要 Python 环境,也没有 requirements.txt。最短路径如下:
git clone https://gitcode.com/gh_mirrors/via/via然后直接用浏览器打开仓库里的via-2.x.y/via.html(或 v3 对应版本)即可。整个软件只由 HTML、CSS、JS 三个部分组成,由打包脚本via-2.x.y/scripts/pack_via.py合并成单文件,因此断网也能用。
实际走查:从上传图像到导出 CSV,5步走一遍
- 新建项目并载入图像:在菜单中创建项目(Project 用于把一批图和它们的标注打包管理),添加本地图片。为什么:一个项目对应一个数据集,后续导出按项目进行。
- 选择形状并画框:左侧工具栏选矩形/椭圆/多边形,在图上拖出区域。为什么:不同任务用不同形状,目标检测常用矩形,精细分割用多边形。
- 给区域命名并加属性:在 Region Attributes 面板输入名称(如 car、person),再增加自定义列填颜色、类别等。为什么:只有名称加属性的标注,导出去才有训练用的标签字段。
- 切换图片继续标注:通过文件列表或上下张按钮逐张操作。为什么:VIA 会在切图时保留已画区域,无需手动保存。
- 导出数据:通过菜单选择导出 CSV 或 JSON,得到每张图、每个框的坐标与属性。为什么:CSV 便于人工检查,JSON 便于程序化处理。
效率技巧:4个少走弯路的细节
- 先玩 Demo 再上手:仓库自带预置样例图片的演示页(如
via-1.x.y/via_demo.html),5分钟就能熟悉全部按钮,比看文档快。 - 利用自动保存:VIA 会把项目写进浏览器 localStorage,误关页面后重新打开同版本页面可找回未导出的标注;但换浏览器或清缓存会丢,重要阶段记得导出一次。
- 跨图跟踪用 Group by:像上面人脸框那样,给每帧的人脸标注同一个 track 编号,VIA 能按 track 把跨几十张图的区域分组浏览,适合跟踪类任务。
- 批量合并用脚本:多个人分头标注后,仓库提供了合并脚本
via-2.x.y/scripts/io/merge_via2_projects.py,把多个项目 JSON 合成一个,避免手工合并出错。
适用场景
- 目标检测数据集构建:给数千张图批量画框加类别,导出 COCO 风格所需的坐标与标签。
- 人脸与多目标跟踪:逐帧标注同一目标,按 track 组织区域,仓库的
via-2.x.y/data/face_track_annotation/提供了完整样例数据。 - 医学影像试标:v3 分支内置了一个 MRI 狭窄度标注子项目(
via-3.x.y/projects/mri_stenosis_annotator/),展示了如何把 VIA 改成领域专用标注器。 - 视频与音频时间标注:v3 的视频/音频标注器支持时间轴切段,可用于动作片段、说话人分离等任务。
想进一步弄清界面每个区域的职责,可以对照 VIA3 界面布局图 和 VIA2 源码文档 阅读 via-2.x.y/src/via.js 与 via-3.x.y/src/ 下的模块化源码——理解了_via_data数据结构,你就基本能改出属于自己的标注工具了。
【免费下载链接】via(MIRROR) see https://gitlab.com/vgg/via/项目地址: https://gitcode.com/gh_mirrors/via/via
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考