VIA(VGG Image Annotator)入门指南:浏览器里直接开跑的图像标注工具
【免费下载链接】via(MIRROR) see https://gitlab.com/vgg/via/项目地址: https://gitcode.com/gh_mirrors/via/via
VIA(VGG Image Annotator)是牛津大学 VGG 视觉几何组出品的开源图像标注工具。整套软件打包在单个 HTML 文件里,不装依赖、不起服务,打开浏览器就能画框、打点、加属性,并把结果导出为 CSV 或 JSON,适合需要为目标检测、人脸识别、视频动作等任务手工准备标注数据的研究者与开发者。
哪些场景会用到 VIA
- 小批量检测数据集制作:手里有几十到几千张图片,需要人工框出物体位置。VIA 单文件离线运行,打开即标,标注完成直接导出给训练脚本。
- 人脸与属性标注:除了画框,还能给每个区域挂自定义属性字段(如性别、表情、遮挡程度),做人脸分析或属性统计时比较顺手。
- 视频与音频时间标注:v3 版本支持在视频上先划时间片段、再对帧内区域画框,音频则支持按说话人切分语音片段,适合做时序数据集。
不装任何环境,如何运行 VIA
与多数需要配置依赖的标注平台不同,VIA 没有安装步骤。把源码取下来后,直接用现代浏览器打开对应版本的 HTML 入口文件即可:
git clone https://gitcode.com/gh_mirrors/via/via仓库按大版本分了三个目录,按任务挑一个打开就行:
| 版本 | 入口文件 | 适用任务 |
|---|---|---|
| via-1.x.y | via-1.x.y/via.html | 基础图像框标注 |
| via-2.x.y | via-2.x.y/src/index.html | 图像标注、属性、轨迹标注 |
| via-3.x.y | via-3.x.y/src/html/_via_image_annotator.html | 图像、视频、音频标注 |
由于是纯 HTML/CSS/JS 的离线应用,你也可以把打包好的 HTML 拷到另一台电脑上使用,不需要联网。
一次完整标注的流程怎么走
按目标拆下来,VIA 的使用路径大致是四步:
- 加载图片、建项目:通过工具栏添加本地文件,或粘贴远程图片 URL;把当前这组图片保存为项目,方便下次继续。
- 画区域:选择矩形、圆、多边形或点,拖拽完成绘制;点击已画区域可修改标签、位置和形状。
- 挂属性:预先定义好属性字段和可选值,让每个区域带上结构化的标签,而不是只有名字。
- 导出结果:选择 CSV 或 JSON 导出。JSON 保留了区域坐标、属性等完整结构,方便直接解析进后续流程。
视频标注的页面在此基础上多了一个时间轴:先用时间选择器划出事件片段,再对片段内的帧画空间区域;音频页面则主要做按说话人切分语音区段。
常见坑与效率建议
- 定期导出:项目数据保存在浏览器本地存储里,换浏览器或清理站点数据后可能看不到旧项目,标一段就导一次 CSV/JSON 最稳妥。
- 远程图片要联网:粘贴 URL 加载图片依赖网络,离线环境建议先把图片放到本地。
- 多人协作先分后合:每个人导出自己的项目文件,再用
via-3.x.y/scripts/io/merge_via3_projects.py合并,避免互相覆盖。 - 先小批验证格式:导出 10~20 张的样本,确认字段结构符合训练管线要求,再开始全量标注。
- 按媒体类型选版本:只标图片用 v2 就够;涉及视频或音频再上 v3,功能更全也更重。
延伸资源
- 代码文档:via-2.x.y/CodeDoc.md、via-3.x.y/CodeDoc.md
- 示例演示脚本:via-2.x.y/src/demo/,含基础标注、人脸标注、轨迹标注等可直接打开的 demo
- 示例数据与标注结果:via-2.x.y/data/,里面有轨迹标注的 CSV/JSON 样例,可对照导出格式
- 打包与数据脚本:via-3.x.y/scripts/,含项目合并、标注导出等
下一步建议:打开一个 demo 页面,标几张图、导出一份 JSON,用脚本打印一下字段结构,确认没问题后再开始正式数据集的标注。
【免费下载链接】via(MIRROR) see https://gitlab.com/vgg/via/项目地址: https://gitcode.com/gh_mirrors/via/via
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考