# VideoAnnotator **Repository Path**: ctguhzy/VideoAnnotator ## Basic Information - **Project Name**: VideoAnnotator - **Description**: 一款为目标检测与目标跟踪任务打造的视频标记工具。 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 11 - **Created**: 2020-09-30 - **Last Updated**: 2025-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VideoAnnotator #### 介绍 VideoAnnotator是一款桌面视频对象标记工具。视频对象检测、跟踪、识别应用中需要对视频数据中的目标对象用矩形框进行标记,从而得到训练样本,为后续训练深度神经网络提供样本数据。视频对象标记是一项繁琐且低效的工作。使用VideoAnnotator标记工具可以快速方便的标记出视频中的目标对象,显著提高视频对象标记效率。VideoAnnotator可以直接输出符合Yolo对象检标准的训练集数据,后期还将加入直接输出符合VOC标准和COCO数据集标准数据集等功能。 ![](pictures/001.jpg) #### 更新日志 1. 加入了自动标记目标对象功能。 2. 优化了全屏标记缩放功能。 3. 加入了单帧对象标记功能。 4. 加入了一批快捷键。 #### 快捷键功能列表 A --> 播放或停卡视频 S --> 前进一帧 D --> 后退一帧 F --> 画面缩放后恢复至默认状态 T --> 跟踪或停止跟踪 Z --> 黄色选择框直接转换为对象 X --> 删除选中的对象 C --> 清除黄色选择框 #### 软件架构 系统采用C++程序设计语言实现;窗口界面使用Qt开发。系统依赖ffmpeg和opencv库。 #### 免安装运行程序 1. 直接下载程序包免安装解压运行 百度网盘下载 [下载地址:https://pan.baidu.com/s/1rZhCtb0MvvMJ7Hf41M0Zpg?pwd=ctgj](https://pan.baidu.com/s/1rZhCtb0MvvMJ7Hf41M0Zpg?pwd=ctgj) 提取码:ctgj 下载程序压缩包,解压缩后免安装运行。 2. 从源代码编译得运行 使用QCreator打开项目文件编译即可得到可执行程序。 #### 程序教程 ##### 1.创建标记项目 点击菜单Project->New Project弹出创建标记项目对话框,输入项目名称并选择项目类型后点击Create按钮创建项目。 ![](pictures/002.jpg) ##### 2.添加视频 点击菜单Edit->Add Sequence弹出添加视频对话框,选择适当的视频文件后,点击“打开”按钮完成向当前项目添加视频文件。 ![](pictures/003.jpg) 打开视频后,视频会立即在主窗口进行播放。 ![](pictures/004.jpg) ##### 3.添加分类 点击菜单Edit->Add Class强出添加分类对话框,输入适当的分类名后点击“确定”完成添加分类。 ![](pictures/005.jpg) ##### 4.标记对象 1. 在视频窗口下部,可以点击Pause按钮暂停播放,也可以使用Go Frame按钮跳转到特定帧。暂停视频播放后,移动鼠标至视频画面,点击拖出黄色矩形框,创建待标记对像。 ![](pictures/006.jpg) 2. 点击主窗口右下部的“Start Track”按钮开始在视频帧中跟踪标记对象。 ![](pictures/007.jpg) 3. 点击“Stop Track”停止跟踪对象,得到多帧中标记的对象。 ![](pictures/008.jpg) 4. 跳转或播放至特定帧后,双击已标记对象选中对象后,可对对象标记进行微调。 ![](pictures/009.jpg) #### ToDo List 1. 输出VOC格式数据 2. 加入图片序列支持 3. 加入多视频多图像序列支持