前段时间,需要使用百度大脑的EasyDL AI平台快速搭建一个目标检测模型。
平台地址:EasyDL平台
首先需要创建数据集,该平台可以自己上传数据在线标注,需要耗费较长时间。由于本人已有标注好的VOC格式的目标检测数据集,所以就想能不能直接利用起来在平台上训练。经发现可以上传有标注信息的本地数据集。
按照其示例标注json格式对VOC格式数据集中的Xml文件进行转换,代码如下:
import os
import xml.etree.cElementTree as ET
import json
#解析Xml中标注框的label和bbox
def get_bbox(xmlname):
sig_xml_box = []
label_name=[]
tree = ET.parse(xmlname)
root = tree.getroot()
for i in root: # 遍历一级节点
if i.tag == 'object':
for j in i:
if j.tag == 'name':
cls_name = j.text
label_name.append(cls_name)
if j.tag == 'bndbox':
bbox = []
xmin = 0
ymin =