news 2026/8/21 21:54:31

VIA图像标注工具指南:从打开页面到导出标注数据只需5步

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VIA图像标注工具指南:从打开页面到导出标注数据只需5步

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步走一遍

  1. 新建项目并载入图像:在菜单中创建项目(Project 用于把一批图和它们的标注打包管理),添加本地图片。为什么:一个项目对应一个数据集,后续导出按项目进行。
  2. 选择形状并画框:左侧工具栏选矩形/椭圆/多边形,在图上拖出区域。为什么:不同任务用不同形状,目标检测常用矩形,精细分割用多边形。
  3. 给区域命名并加属性:在 Region Attributes 面板输入名称(如 car、person),再增加自定义列填颜色、类别等。为什么:只有名称加属性的标注,导出去才有训练用的标签字段。
  4. 切换图片继续标注:通过文件列表或上下张按钮逐张操作。为什么:VIA 会在切图时保留已画区域,无需手动保存。
  5. 导出数据:通过菜单选择导出 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 21:51:20

Unlock Music:浏览器里开箱即用的加密音乐文件解锁工具

Unlock Music:浏览器里开箱即用的加密音乐文件解锁工具 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: http…

作者头像 李华
网站建设 2026/8/21 21:48:23

MUMmer4 基因组比对三步上手:如何快速比较两份 DNA 序列

MUMmer4 基因组比对三步上手:如何快速比较两份 DNA 序列 【免费下载链接】mummer Mummer alignment tool 项目地址: https://gitcode.com/gh_mirrors/mu/mummer 两份 FASTA 文件在手,想弄清两份 DNA 序列差在哪、差多少、差在哪里——这正是基因组…

作者头像 李华
网站建设 2026/8/21 21:47:44

markdown-it-vue 安装与配置 5 分钟跑通:从命令行到第一次渲染

markdown-it-vue 安装与配置 5 分钟跑通:从命令行到第一次渲染 【免费下载链接】markdown-it-vue The vue lib for markdown-it. 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-it-vue 如果你的 Vue 项目要展示 Markdown 内容,markdown-…

作者头像 李华
网站建设 2026/8/21 21:46:41

通用 Linux 嵌入式板端 C/C++ ABI 与 Glibc 依赖治理规范

通用 Linux 嵌入式板端 C/C ABI 与 Glibc 依赖治理规范 本规范适用于采用 ELF 动态链接模型的 Linux 及其他兼容 Linux 用户态运行环境,包括 Ubuntu、Debian 等 Linux 发行版,以及 OpenHarmony Standard System 等 Linux Kernel 目标环境。规范以目标系统…

作者头像 李华