加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

自定义ava数据集及训练与测试 完整版

发布时间:2023-03-23 13:40:00 所属栏目:教程 来源:
导读:目录
前言
1 最终要产生的标注文件
2 AI平台 与 项目下载
2.1 AI 平台
2.2 项目下载
3 数据集视频准备
4 视频裁剪与抽帧
4.1 安装ffmpeg
4.2 视频裁剪
4.3 视频抽帧
4.4 整合与缩减帧
4.5 不整合的缩减
目录
前言
1 最终要产生的标注文件
2 AI平台 与 项目下载
2.1 AI 平台
2.2 项目下载
3 数据集视频准备
4 视频裁剪与抽帧
4.1 安装ffmpeg
4.2 视频裁剪
4.3 视频抽帧
4.4 整合与缩减帧
4.5 不整合的缩减
5 yolov5与deep sort 安装
5.1 安装
5.2 对choose_frames_all进行检测
6 生成dense_proposals_train.pkl
7 导入via
7.1 choose_frames_all_middle
7.2 生成via标注文件
7.3 去掉via默认值
7.5 下载choose_frames_middle与VIA标注
8 via标注信息的提取
8.1 ava_train
8.2 via Json 解析
8.3 提取上传标注完成的json文件
9 deep sort
9.1 dense_proposals_train_deepsort.py
9.2 融合actions与personID
9.3 修正ava_train_temp.csv
10 其它标注文件的生成
10.1 train_excluded_timestamps.csv
10.2 included_timestamps.txt
10.3 action_list.pbtxt
10.4 dense_proposals_train.pkl
11 val文件的生成
11.1 dense_proposals_val.pkl
11.2 val.csv
11.3 train_excluded_timestamps.csv
12 rawframes
13 标注文件修正
13.1 dense_proposals_train
13.2 dense_proposals_val
14 mmaction2 安装
15 训练与测试
15.1 配置文件
15.2 训练
15.3 测试
1 最终要产生的标注文件
我将标注3个视频,每个视频10秒,作为简单的例子。

我们最终需要如下文件:

train.csv
test.csv
train_excluded_timestamps.csv
test_excluded_timestamps.csv
val_excluded_timestamps.csv
avaMin_included_timestamps.csv
avaMin_dense_proposals_train.pkl
avaMin_dense_proposals_test.pkl
avaMin_dense_proposals_val.pkl
avaMin_action_list_v2.2.pbtxt
avaMin_action_list_v2.2_for_activitynet_2019.pbtxt

2 AI平台 与 项目下载
2.1 AI 平台
2.2 项目下载
3 数据集视频准备
视频是从AVA数据集中随机选择了1个,我会从这个视频中裁剪出3个10秒的片段:

4 视频裁剪与抽帧
4.1 安装ffmpeg
本文使用ffmpeg进行视频裁剪与抽帧,所以先安装ffmpeg

conda install x264 ffmpeg -c conda-forge -y
4.2 视频裁剪
在/home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/Dataset下执行:

cd /home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/Dataset
sh cut_video.sh

4.3 视频抽帧
参考ava数据集,每秒裁剪30帧
在/home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/Dataset 下执行:

cd /home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/Dataset
bash cut_frames.sh 

4.4 整合与缩减帧
4.3节中产生的frames文件夹的结构,在后续yolov5检测时会出现不方便,所以我采用下面的方式,将所有的图片放在了一个文件夹(choose_frames_all)中。
同时,并不是,所有图片都需要检测与标注,在10秒的视频中,检测标注:x_000001.jpg、x_000031.jpg、x_000061.jpg、x_000091.jpg、x_0000121jpg、x_000151.jpg、x_000181.jpg、x_000211.jpg、x_000241.jpg、x_000271.jpg、x_000301.jpg。

在/home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/Dataset 下执行:

cd /home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/Dataset 
python choose_frames_all.py 10 0
其中10代表视频长度,0代表从第0秒开始

4.5 不整合的缩减
4.4的整合与缩减是为了yolov5的检测,这里的不整合的缩减是为了via的标注。

在/home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/Dataset 下执行:

cd /home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/Dataset 
python choose_frames.py 10 0

5 yolov5与deep sort 安装
5.1 安装
cd /home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/yolovDeepsort
pip install -r requirements.txt
pip install opencv-python-headless==4.1.2.30
mkdir -p /root/.config/Ultralytics/
采用deep sort的原因:为生成[train/val].csv做准备,dense_proposals_[train/val/test].pkl不会用到deep sort的检测结果。

5.2 对choose_frames_all进行检测
在/home/yolov5_deepsort_pytorch_-yf中
进行检测

cd /home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/yolovDeepsort
python ./yolov5/detect.py --source ../Dataset/choose_frames_all/ --save-txt --save-conf 
结果存储在:/home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/yolovDeepsort/yolov5/runs/detect/exp

6 生成dense_proposals_train.pkl
在 /home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/yolovDeepsort/mywork下运行

cd /home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/yolovDeepsort/mywork
python dense_proposals_train.py ../yolov5/runs/detect/exp/labels ./dense_proposals_train.pkl show
7 导入via
7.1 choose_frames_all_middle
/home/Custom-ava-dataset_Custom-Spatio-Temporally-Action-Video-Dataset/Dataset 下的 choose_frames 文件夹中包含10秒视频中11张图片,但是在最后生成的标注文件,不包含前2张图片和后2张图片。所以需要创建一个choose_frames_middle文件夹,存放不含前2张图片与后2张图片的文件夹。

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章