updata
parent
a820ccc941
commit
1c13cce5a3
@ -0,0 +1,95 @@
|
||||
|
||||
from xml.etree.ElementTree import ElementTree, Element
|
||||
|
||||
|
||||
# xml换行
|
||||
|
||||
|
||||
def indent(elem, level=0):
|
||||
i = "\n" + level*"\t"
|
||||
if len(elem):
|
||||
if not elem.text or not elem.text.strip():
|
||||
elem.text = i + "\t"
|
||||
if not elem.tail or not elem.tail.strip():
|
||||
elem.tail = i
|
||||
for elem in elem:
|
||||
indent(elem, level+1)
|
||||
if not elem.tail or not elem.tail.strip():
|
||||
elem.tail = i
|
||||
else:
|
||||
if level and (not elem.tail or not elem.tail.strip()):
|
||||
elem.tail = i
|
||||
|
||||
|
||||
def add_xml(inforsDict,xmlFilePath):
|
||||
|
||||
result = inforsDict
|
||||
|
||||
for re in result:
|
||||
# if re['score'] > 0.5:
|
||||
|
||||
# 获得标注信息
|
||||
ObjName = list(re.keys())[0]
|
||||
xmin = int(list(re.values())[0][0])
|
||||
ymin = int(list(re.values())[0][1])
|
||||
xmax = int(list(re.values())[0][2])
|
||||
ymax = int(list(re.values())[0][3])
|
||||
# xmax = xmin + r
|
||||
# ymax = ymin + z
|
||||
|
||||
#if ObjName == 'person':
|
||||
|
||||
tree = ElementTree()
|
||||
tree.parse(xmlFilePath)
|
||||
|
||||
# 得到根目录
|
||||
root = tree.getroot()
|
||||
|
||||
# 创建一级目录
|
||||
elementOjb = Element('object')
|
||||
|
||||
elementBox = Element('bndbox')
|
||||
|
||||
# 创建二级目录
|
||||
one = Element('name')
|
||||
one.text = ObjName # 二级目录的值 #结果展示:<id>1</id>
|
||||
elementOjb.append(one) # 将二级目录加到一级目录里
|
||||
|
||||
two = Element('pose')
|
||||
two.text = "Unspecified"
|
||||
elementOjb.append(two)
|
||||
|
||||
three = Element('truncated')
|
||||
three.text = "0"
|
||||
elementOjb.append(three)
|
||||
|
||||
four = Element('difficult')
|
||||
four.text = "0"
|
||||
elementOjb.append(four)
|
||||
|
||||
five = Element('xmin')
|
||||
five.text = str(xmin)
|
||||
elementBox.append(five)
|
||||
|
||||
six = Element('xmax')
|
||||
six.text = str(xmax)
|
||||
elementBox.append(six)
|
||||
|
||||
seven = Element('ymin')
|
||||
seven.text = str(ymin)
|
||||
elementBox.append(seven)
|
||||
|
||||
eight = Element('ymax')
|
||||
eight.text = str(ymax)
|
||||
elementBox.append(eight)
|
||||
|
||||
# 将一级目录加到根目录里
|
||||
elementOjb.append(elementBox)
|
||||
root.append(elementOjb)
|
||||
# 换行缩进
|
||||
indent(elementOjb)
|
||||
indent(elementBox)
|
||||
# 让结果保存进文件就可以了
|
||||
tree.write(xmlFilePath, encoding='utf-8', xml_declaration=True)
|
||||
|
||||
|
@ -0,0 +1,30 @@
|
||||
# load model file
|
||||
model: /home/xbank/xbank_poc_test_use/model_file/yolov8.onnx
|
||||
model_cache: /home/xbank/xbank_poc_test_use/tensort_cache/yolov8.trt
|
||||
# label and bbox message set
|
||||
model_parameter:
|
||||
device : gpu
|
||||
label_names: ["person","sleep"] # model labels
|
||||
compara_label_names: ["person"] #
|
||||
compara_relevancy: False # 'object_num'
|
||||
relevancy_para : False
|
||||
object_num_min : 5
|
||||
confidence : 0.5
|
||||
|
||||
# save_path : /home/xbank/xbank_poc_test_use/save_path/sleep
|
||||
# save_path_original : /home/yaxin/xbank/xbank_poc_test/save_path_original/sleep
|
||||
# test_path : /home/yaxin/xbank/xbank_poc_test/test_save_path/sleep
|
||||
save_path_original : False
|
||||
test_path : False
|
||||
save_annotations : False
|
||||
save_path : False
|
||||
|
||||
# save videos
|
||||
save_videos : /home/xbank/xbank_poc_test_use/video_save_path/person
|
||||
|
||||
# detect time set
|
||||
detect_time : 60
|
||||
detect_time_small : 5
|
||||
detect_ratio : 0.9
|
||||
|
||||
|
@ -1,21 +1,36 @@
|
||||
# load model file
|
||||
model: ./model_file/yolov5.onnx
|
||||
model_cache: ./tensort_cache/yolov5.trt
|
||||
model: /home/xbank/xbank_poc_test_use/model_file/yolov5.onnx
|
||||
model_cache: /home/xbank/xbank_poc_test_use/tensort_cache/yolov5.trt
|
||||
|
||||
# label and bbox message set
|
||||
model_parameter:
|
||||
device : gpu
|
||||
device : gpu
|
||||
label_names: ["Keypad","hands","keyboard", "mouse","phone"] # model labels
|
||||
compara_label_names: ["hands","phone"] #
|
||||
compara_relevancy: 'overlap' # 'in_bbox'
|
||||
compara_relevancy: overlap # 'in_bbox','overlap'
|
||||
relevancy_para : 0
|
||||
object_num_min : False
|
||||
confidence : 0.2
|
||||
|
||||
save_path : ./save_path/hands
|
||||
# temporarily save images
|
||||
# save_path : E:/Bank_files/Bank_03/xbank_poc_test_use/save_path/hands/det
|
||||
# save_path_original : /home/yaxin/xbank/xbank_poc_test/save_path_original/hands
|
||||
# test_path : /home/yaxin/xbank/xbank_poc_test/test_save_path/hands
|
||||
save_path_original : False
|
||||
# test_path : E:/Bank_files/Bank_03/xbank_poc_test_use/save_path/hands/nodet
|
||||
save_path : False
|
||||
test_path : False
|
||||
save_path_original : False
|
||||
save_annotations : False
|
||||
|
||||
# save detect infors
|
||||
save_annotations : False
|
||||
|
||||
# save videos
|
||||
save_videos : /home/xbank/xbank_poc_test_use/video_save_path/hands
|
||||
|
||||
# detect time set
|
||||
detect_time : 60
|
||||
detect_time_small : 5
|
||||
detect_ratio : 0.5
|
||||
|
||||
|
||||
|
||||
|
@ -1,20 +1,31 @@
|
||||
# load model file
|
||||
model: ./model_file/yolov8.onnx
|
||||
model_cache: ./tensort_cache/yolov8.trt
|
||||
model: /home/xbank/xbank_poc_test_use/model_file/yolov8.onnx
|
||||
model_cache: /home/xbank/xbank_poc_test_use/tensort_cache/yolov8.trt
|
||||
|
||||
# label and bbox message set
|
||||
model_parameter:
|
||||
device : gpu
|
||||
device : gpu
|
||||
label_names: ["person","sleep"] # model labels
|
||||
compara_label_names: ["person","sleep"] #
|
||||
compara_label_names: ["sleep"] #
|
||||
compara_relevancy: False # 'in_bbox'
|
||||
relevancy_para : False
|
||||
confidence : 0.2
|
||||
object_num_min : False
|
||||
confidence : 0.5
|
||||
|
||||
save_path : ./save_path/sleep
|
||||
# save_path : /home/xbank/xbank_poc_test_use/save_path/sleep
|
||||
# save_path_original : /home/yaxin/xbank/xbank_poc_test/save_path_original/sleep
|
||||
# test_path : /home/yaxin/xbank/xbank_poc_test/test_save_path/sleep
|
||||
save_path_original : False
|
||||
test_path : False
|
||||
save_annotations : False
|
||||
save_path : False
|
||||
|
||||
# save videos
|
||||
save_videos : /home/xbank/xbank_poc_test_use/video_save_path/sleep
|
||||
|
||||
# detect time set
|
||||
detect_time : 60
|
||||
detect_time_small : 5
|
||||
detect_ratio : 0.5
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue