Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等)

最近在windows10 环境下测试了caffe SSD代码,测试效果还是比较满意。

       测试完成之后,计划采用自己的样本进行训练测试,对照VOC的标准,需要自己对图像进行标注,并生成相应的XML文件,如图:


Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等)_第1张图片
V

       需要根据JPEGImages目录内的文件生成Annotations内对应的xml文件,网上也有现成的打标程序:BBox-Label-Tool-master.zip,采用python2.7完成,使用体验不错,只是没找到标签设置的地方。由于对Qt和c++熟悉一点,以前caffe的图像分类,图像检测也都是在windows10环境下用Qt实现,所以就计划写一个Qt版的打标软件,花了一天时间写了一个版本,初步测试效果还行。

程序使用说明如下:

准备工作:将自己的训练样本放在单独的目录下,如图

Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等)_第2张图片

第一步,启动软件,在向导界面内载入标签文件以及图像训练样本目录:


Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等)_第3张图片

程序会根据训练样本的目录在上级同级目录中生成Annotations文件夹,如图:

Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等)_第4张图片

第二步:程序运行界面,如图:


Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等)_第5张图片

操作说明,如图:


Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等)_第6张图片

在左侧标签树上点击对应标签,在操作区框选对象,选取完成之后点击“next”,程序会在Annotations目录下自动生成对应的xml文件,如图:


Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等)_第7张图片

xml显示:


Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等)_第8张图片

还需要完善地方:

1.根据将历史打标信息显示在下方的图像上,以供参考;

2.xml文件修改。

完善之后发布给大家使用,希望大家多提宝贵意见!!!

谢谢!

你可能感兴趣的:(Qt C++实现PASCAL VOC打标程序(用于图像检测yolo/SSD等))