def _do_python_keypoint_eval(self, gt_folder, pred_folder): """Keypoint evaluation using poseval.""" argv = ['', gt_folder + '/', pred_folder + '/'] print('Loading data') gtFramesAll, prFramesAll = eval_helpers.load_data_dir(argv) print('# gt frames :', len(gtFramesAll)) print('# pred frames:', len(prFramesAll)) # evaluate per-frame multi-person pose estimation (AP) # compute AP print('Evaluation of per-frame multi-person pose estimation') apAll, _, _ = evaluateAP(gtFramesAll, prFramesAll, None, False, False) # print AP print('Average Precision (AP) metric:') eval_helpers.printTable(apAll) stats = eval_helpers.getCum(apAll) stats_names = [ 'Head AP', 'Shou AP', 'Elb AP', 'Wri AP', 'Hip AP', 'Knee AP', 'Ankl AP', 'Total AP' ] info_str = list(zip(stats_names, stats)) return info_str
def _do_keypoint_eval(self, gt_folder, pred_folder): """Keypoint evaluation using poseval.""" if not has_poseval: raise ImportError('Please install poseval package for evaluation' 'on PoseTrack dataset ' '(see requirements/optional.txt)') argv = ['', gt_folder + '/', pred_folder + '/'] print('Loading data') gtFramesAll, prFramesAll = eval_helpers.load_data_dir(argv) print('# gt frames :', len(gtFramesAll)) print('# pred frames:', len(prFramesAll)) # evaluate per-frame multi-person pose estimation (AP) # compute AP print('Evaluation of per-frame multi-person pose estimation') apAll, _, _ = evaluateAP(gtFramesAll, prFramesAll, None, False, False) # print AP print('Average Precision (AP) metric:') eval_helpers.printTable(apAll) stats = eval_helpers.getCum(apAll) stats_names = [ 'Head AP', 'Shou AP', 'Elb AP', 'Wri AP', 'Hip AP', 'Knee AP', 'Ankl AP', 'Total AP' ] info_str = list(zip(stats_names, stats)) return info_str