-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathcal_mean_vdw_metric.py
116 lines (78 loc) · 2.83 KB
/
cal_mean_vdw_metric.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import numpy as np
import os
import math
import argparse
def get_args_parser():
parser = argparse.ArgumentParser()
parser.add_argument('--test_dir', default='./NVDS_VDW_Test/Midas/', type=str)
return parser
parser = get_args_parser()
args = parser.parse_args()
base_dir = args.test_dir + '/'
all_name = os.listdir(base_dir)
all_name.sort()
print(len(all_name))
count = 0
opw = 0
d1 = 0
d2 = 0
d3 = 0
rel = 0
opwdpt = 0
d1dpt = 0
d2dpt = 0
d3dpt= 0
reldpt = 0
opwf = 0
d1f = 0
d2f = 0
d3f= 0
relf = 0
opwb = 0
d1b = 0
d2b = 0
d3b= 0
relb = 0
for i in range(len(all_name)):
count = count+1
video_dir = base_dir + all_name[i]
txt_opw = video_dir + '/result.txt'
txt_depth = video_dir + '/accuracy.txt'
all_line = []
with open(txt_opw,'r') as f:
lines=f.readlines()
for line in lines:
line=line.strip('\n')
if line !='':
all_line.append(line)
opwdpt += float(all_line[1].split(',')[1][5:]) # initial
opw += float(all_line[-1].split(',')[1][5:]) # bidirectional
opwf += float(all_line[3].split(',')[1][5:]) # forward
opwb += float(all_line[-3].split(',')[1][5:]) # backward
all_line = []
with open(txt_depth,'r') as f:
lines=f.readlines()
for line in lines:
line=line.strip('\n')
if line !='':
all_line.append(line)
d1 += float(all_line[-1].split(',')[0][3:]) # bidirectional
d2 += float(all_line[-1].split(',')[1][3:])
d3 += float(all_line[-1].split(',')[2][3:])
rel += float(all_line[-1].split(',')[3][7:])
d1b += float(all_line[-3].split(',')[0][3:]) # backward
d2b += float(all_line[-3].split(',')[1][3:])
d3b += float(all_line[-3].split(',')[2][3:])
relb += float(all_line[-3].split(',')[3][7:])
d1f += float(all_line[3].split(',')[0][3:]) # forward
d2f += float(all_line[3].split(',')[1][3:])
d3f += float(all_line[3].split(',')[2][3:])
relf += float(all_line[3].split(',')[3][7:])
d1dpt += float(all_line[1].split(',')[0][3:]) # initial
d2dpt += float(all_line[1].split(',')[1][3:])
d3dpt += float(all_line[1].split(',')[2][3:])
reldpt += float(all_line[1].split(',')[3][7:])
print('initial:',d1dpt/len(all_name),d2dpt/len(all_name),d3dpt/len(all_name),reldpt/len(all_name),opwdpt/len(all_name))
print('forward:',d1f/len(all_name),d2f/len(all_name),d3f/len(all_name),relf/len(all_name),opwf/len(all_name))
print('backward:',d1b/len(all_name),d2b/len(all_name),d3b/len(all_name),relb/len(all_name),opwb/len(all_name))
print('ours:',d1/len(all_name),d2/len(all_name),d3/len(all_name),rel/len(all_name),opw/len(all_name))