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
|
# load model file
|
||||||
model: ./model_file/yolov5.onnx
|
model: /home/xbank/xbank_poc_test_use/model_file/yolov5.onnx
|
||||||
model_cache: ./tensort_cache/yolov5.trt
|
model_cache: /home/xbank/xbank_poc_test_use/tensort_cache/yolov5.trt
|
||||||
|
|
||||||
# label and bbox message set
|
# label and bbox message set
|
||||||
model_parameter:
|
model_parameter:
|
||||||
device : gpu
|
device : gpu
|
||||||
label_names: ["Keypad","hands","keyboard", "mouse","phone"] # model labels
|
label_names: ["Keypad","hands","keyboard", "mouse","phone"] # model labels
|
||||||
compara_label_names: ["hands","phone"] #
|
compara_label_names: ["hands","phone"] #
|
||||||
compara_relevancy: 'overlap' # 'in_bbox'
|
compara_relevancy: overlap # 'in_bbox','overlap'
|
||||||
relevancy_para : 0
|
relevancy_para : 0
|
||||||
|
object_num_min : False
|
||||||
confidence : 0.2
|
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
|
# 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
|
# test_path : E:/Bank_files/Bank_03/xbank_poc_test_use/save_path/hands/nodet
|
||||||
save_path_original : False
|
save_path : False
|
||||||
test_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
|
# load model file
|
||||||
model: ./model_file/yolov8.onnx
|
model: /home/xbank/xbank_poc_test_use/model_file/yolov8.onnx
|
||||||
model_cache: ./tensort_cache/yolov8.trt
|
model_cache: /home/xbank/xbank_poc_test_use/tensort_cache/yolov8.trt
|
||||||
|
|
||||||
# label and bbox message set
|
# label and bbox message set
|
||||||
model_parameter:
|
model_parameter:
|
||||||
device : gpu
|
device : gpu
|
||||||
label_names: ["person","sleep"] # model labels
|
label_names: ["person","sleep"] # model labels
|
||||||
compara_label_names: ["person","sleep"] #
|
compara_label_names: ["sleep"] #
|
||||||
compara_relevancy: False # 'in_bbox'
|
compara_relevancy: False # 'in_bbox'
|
||||||
relevancy_para : False
|
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
|
# 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
|
# test_path : /home/yaxin/xbank/xbank_poc_test/test_save_path/sleep
|
||||||
save_path_original : False
|
save_path_original : False
|
||||||
test_path : 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