CaltechPestrian2VOC
1. 本项目fork自shadowwalker00的项目,可以在python3的环境下运行
2. Seq文件转化成JEPG图像文件
调用seq2jpg.py文件,输入data文件夹,输出到JPEG文件夹中,解析后的图片会是
3. VBB标注文件转化为XML文件
调用vbb2voc.py文件,输入annotations文件夹,输出到xmlresult文件夹中。
4.将所有的xml文件一集JPEG文件分别放到两个统一的文件夹里
调用mergeimg.py和mergexml.py文件。
5.重命名图片和XML文件
按照“xxxxxx”这样的6位数字索引命名JPEG图片文件以及对应的XML文件。
6.生成4个txt文件指定训练集、验证集、数据集、训练验证集
调用generateTXT.py文件,输入xmlresult文件夹,输出到ImageSets/Main文件夹中。
7. 替换标签(辅助)
Caltech的标注里有很多别的类别的行人,people,person,findPeople.py是将people标签替换成person。这是一个辅助文件,不是必须用到的。
8. FilterImage
-
由于我们可能用不了那么多的图片,运行此脚本可以将转换后的大量的图片按比例筛选出来
-
运行filter.py文件即可将转换后的大量的图片按比例筛选出来,或者运行对应的filter.bat脚本
-
运行filter_people.py文件即可将转换后的有人的大量的图片按比例筛选出来,或者运行对应的filter_people.bat脚本
-
运行filter_no_people.py文件即可将转换后的没有人的大量的图片按比例筛选出来,或者运行对应的filter_no_people.bat脚本
-
PS: 运行完任意一个脚本需要使用生成VOC2007的话,必须把VOC2007剪切或者复制出去,不然会被删除后覆盖!!!