1.根据TXT结果,json文件生成。
#!/usr/bin/env python # coding=utf-8 # Copyright 2017 challenger.ai # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Evaluation utility for human skeleton system keypoint task. This python script is used for calculating the final score (mAP) of the test result, based on your submited file and the reference file containing ground truth. usage python keypoint_eval.py --submit SUBMIT_FILEPATH --ref REF_FILEPATH A test case is provided, submited file is submit.json, reference file is ref.json, test it by: python keypoint_eval.py --submit ./keypoint_sample_predictions.json \ --ref ./keypoint_sample_annotations.json The final score of the submited result, error message and warning message will be printed. """ import json import time import argparse import pprint, sys from glob2 import glob import numpy as np from pycocotools.coco import COCO import pylab import os import csv save_json = r'F:\f\f\prediction_4.json' file_name = r'F:\f\f\pre_coco_test\*.txt' if __name__ == "__main__": predictions = [] for i in glob(file_name): file_object = open(i, 'rU') human_dict = {} temp = 1 keypoint_ls = [] img_id = 0 #get img_id