Browse Source

Update 3d_accuracy.py

Kenkart 2 years ago
parent
commit
4b9bbea335
1 changed files with 7 additions and 5 deletions
  1. 7 5
      3d_accuracy.py

+ 7 - 5
3d_accuracy.py

@@ -2,7 +2,7 @@ import csv
 import os
 import numpy as np
 
-sum_distance = 0
+sum_distance_joints = np.zeros(18)
 counter = 0
 
 def vector_string_to_float(vector):
@@ -21,13 +21,15 @@ def vector_string_to_float(vector):
 path = os.path.join(os.getcwd(), 'Assets\\demo_and_body_positions.csv')
 with open(path, newline='') as csvfile:
     reader = csv.reader(csvfile)
-    next(reader)
+    header = next(reader)
     for row in reader:
         for i in range(18):
             demo = vector_string_to_float(row[i])
             body = vector_string_to_float(row[i+18])
             distance = np.linalg.norm(np.subtract(demo, body))
-            sum_distance += distance
-            counter += 1
+            sum_distance_joints[i] += distance
+        counter += 1
+
+for i in range(sum_distance_joints.size):
+    print("3d accuracy ", header[i][5:], ": ", sum_distance_joints[i] / counter)
 
-print("3d accuracy: ", sum_distance / counter)