gazesim/code/Visualization/3CalibrationDepths.py

1981 lines
72 KiB
Python

import os, sys
import seaborn
from pylab import rcParams
import cv2
import numpy as np
from numpy import linalg as LA
from time import time
from itertools import combinations
import matplotlib.pyplot as plt
from matplotlib.pyplot import *
import matplotlib.patches as mpatches
# activate latex text rendering
#rc('text', usetex=True)
def main(argv):
# path = str(argv[0])
#/home/Julian/3D_Pupil_Project/work/results/2D2D/3_calibration_depths/p5.csv
path ="/home/mmbrian/3D_Gaze_Tracking/work/results/2D3D/3_calibration_depths/"
Data1 = np.load(path + "p5.npy")
Data2 = np.load(path + "p7.npy")
Data3 = np.load(path + "p10.npy")
Data4 = np.load(path + "p11.npy")
Data5 = np.load(path + "p12.npy")
Data6 = np.load(path + "p13.npy")
Data7 = np.load(path + "p14.npy")
Data8 = np.load(path + "p15.npy")
Data9 = np.load(path + "p16.npy")
Data10 = np.load(path + "p20.npy")
Data11 = np.load(path + "p21.npy")
Data12 = np.load(path + "p24.npy")
Data13 = np.load(path + "p25.npy")
Data14 = np.load(path + "p26.npy")
Data = [Data1,Data2,Data3,Data4,Data5,Data6,Data7,Data8,Data9,Data10,Data11,Data12,Data13,Data14]
AngularerrorC1 = []
for i in xrange(5):
AngularerrorC1.append([])
for j in xrange(14):
AngularerrorC1[i].append(float(0))
AngularerrorC2 = []
for i in xrange(5):
AngularerrorC2.append([])
for j in xrange(14):
AngularerrorC2[i].append(float(0))
AngularerrorC3 = []
for i in xrange(5):
AngularerrorC3.append([])
for j in xrange(14):
AngularerrorC3[i].append(float(0))
AngularerrorC4 = []
for i in xrange(5):
AngularerrorC4.append([])
for j in xrange(14):
AngularerrorC4[i].append(float(0))
AngularerrorC5 = []
for i in xrange(5):
AngularerrorC5.append([])
for j in xrange(14):
AngularerrorC5[i].append(float(0))
AngularerrorC6 = []
for i in xrange(5):
AngularerrorC6.append([])
for j in xrange(14):
AngularerrorC6[i].append(float(0))
AngularerrorC7 = []
for i in xrange(5):
AngularerrorC7.append([])
for j in xrange(14):
AngularerrorC7[i].append(float(0))
AngularerrorC8 = []
for i in xrange(5):
AngularerrorC8.append([])
for j in xrange(14):
AngularerrorC8[i].append(float(0))
AngularerrorC9 = []
for i in xrange(5):
AngularerrorC9.append([])
for j in xrange(14):
AngularerrorC9[i].append(float(0))
AngularerrorC10 = []
for i in xrange(5):
AngularerrorC10.append([])
for j in xrange(14):
AngularerrorC10[i].append(float(0))
# Combi1 1,1.25,1.5
distance1 = 1.0
distance2 = 1.25
distance3 = 1.5
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3:
AngularerrorC1[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3:
AngularerrorC1[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3:
AngularerrorC1[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3:
AngularerrorC1[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3:
AngularerrorC1[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC1: ", AngularerrorC1[0]
print "AngularerrorC2: ", AngularerrorC1[1]
print "AngularerrorC3: ", AngularerrorC1[2]
print "AngularerrorC4: ", AngularerrorC1[3]
print "AngularerrorC5: ", AngularerrorC1[4]
meanC1D1 = np.mean(AngularerrorC1[0])
meanC1D2 = np.mean(AngularerrorC1[1])
meanC1D3 = np.mean(AngularerrorC1[2])
meanC1D4 = np.mean(AngularerrorC1[3])
meanC1D5 = np.mean(AngularerrorC1[4])
stdC1D1 = np.std(AngularerrorC1[0])
stdC1D2 = np.std(AngularerrorC1[1])
stdC1D3 = np.std(AngularerrorC1[2])
stdC1D4 = np.std(AngularerrorC1[3])
stdC1D5 = np.std(AngularerrorC1[4])
meanC1 = [meanC1D1,meanC1D2,meanC1D3,meanC1D4,meanC1D5]
stdC1 = [stdC1D1,stdC1D2,stdC1D3,stdC1D4,stdC1D5]
# Combi2 1,1.25,1.75
distance1 = 1.0
distance2 = 1.25
distance3 = 1.75
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC2[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC2[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC2[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC2[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC2[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC1: ", AngularerrorC2[0]
print "AngularerrorC2: ", AngularerrorC2[1]
print "AngularerrorC3: ", AngularerrorC2[2]
print "AngularerrorC4: ", AngularerrorC2[3]
print "AngularerrorC5: ", AngularerrorC2[4]
meanC2D1 = np.mean(AngularerrorC2[0])
meanC2D2 = np.mean(AngularerrorC2[1])
meanC2D3 = np.mean(AngularerrorC2[2])
meanC2D4 = np.mean(AngularerrorC2[3])
meanC2D5 = np.mean(AngularerrorC2[4])
stdC2D1 = np.std(AngularerrorC2[0])
stdC2D2 = np.std(AngularerrorC2[1])
stdC2D3 = np.std(AngularerrorC2[2])
stdC2D4 = np.std(AngularerrorC2[3])
stdC2D5 = np.std(AngularerrorC2[4])
meanC2 = [meanC2D1,meanC2D2,meanC2D3,meanC2D4,meanC2D5]
stdC2 = [stdC2D1,stdC2D2,stdC2D3,stdC2D4,stdC2D5]
# Combi3 1,1.25,2.0
distance1 = 1.0
distance2 = 1.25
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC3[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC3[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC3[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC3[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC3[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC1: ", AngularerrorC3[0]
print "AngularerrorC2: ", AngularerrorC3[1]
print "AngularerrorC3: ", AngularerrorC3[2]
print "AngularerrorC4: ", AngularerrorC3[3]
print "AngularerrorC5: ", AngularerrorC3[4]
meanC3D1 = np.mean(AngularerrorC3[0])
meanC3D2 = np.mean(AngularerrorC3[1])
meanC3D3 = np.mean(AngularerrorC3[2])
meanC3D4 = np.mean(AngularerrorC3[3])
meanC3D5 = np.mean(AngularerrorC3[4])
stdC3D1 = np.std(AngularerrorC3[0])
stdC3D2 = np.std(AngularerrorC3[1])
stdC3D3 = np.std(AngularerrorC3[2])
stdC3D4 = np.std(AngularerrorC3[3])
stdC3D5 = np.std(AngularerrorC3[4])
meanC3 = [meanC3D1,meanC3D2,meanC3D3,meanC3D4,meanC3D5]
stdC3 = [stdC3D1,stdC3D2,stdC3D3,stdC3D4,stdC3D5]
# Combi4 1,1.5,1.75
distance1 = 1.0
distance2 = 1.5
distance3 = 1.75
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC4[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC4[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC4[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC4[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC4[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC4: ", AngularerrorC4[0]
print "AngularerrorC2: ", AngularerrorC4[1]
print "AngularerrorC3: ", AngularerrorC4[2]
print "AngularerrorC4: ", AngularerrorC4[3]
print "AngularerrorC5: ", AngularerrorC4[4]
meanC4D1 = np.mean(AngularerrorC4[0])
meanC4D2 = np.mean(AngularerrorC4[1])
meanC4D3 = np.mean(AngularerrorC4[2])
meanC4D4 = np.mean(AngularerrorC4[3])
meanC4D5 = np.mean(AngularerrorC4[4])
stdC4D1 = np.std(AngularerrorC4[0])
stdC4D2 = np.std(AngularerrorC4[1])
stdC4D3 = np.std(AngularerrorC4[2])
stdC4D4 = np.std(AngularerrorC4[3])
stdC4D5 = np.std(AngularerrorC4[4])
meanC4 = [meanC4D1,meanC4D2,meanC4D3,meanC4D4,meanC4D5]
stdC4 = [stdC4D1,stdC4D2,stdC4D3,stdC4D4,stdC4D5]
# Combi5 1.0,1.5,2.0
distance1 = 1.0
distance2 = 1.5
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC5[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC5[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC5[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC5[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC5[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC5: ", AngularerrorC5[0]
print "AngularerrorC2: ", AngularerrorC5[1]
print "AngularerrorC3: ", AngularerrorC5[2]
print "AngularerrorC4: ", AngularerrorC5[3]
print "AngularerrorC5: ", AngularerrorC5[4]
meanC5D1 = np.mean(AngularerrorC5[0])
meanC5D2 = np.mean(AngularerrorC5[1])
meanC5D3 = np.mean(AngularerrorC5[2])
meanC5D4 = np.mean(AngularerrorC5[3])
meanC5D5 = np.mean(AngularerrorC5[4])
stdC5D1 = np.std(AngularerrorC5[0])
stdC5D2 = np.std(AngularerrorC5[1])
stdC5D3 = np.std(AngularerrorC5[2])
stdC5D4 = np.std(AngularerrorC5[3])
stdC5D5 = np.std(AngularerrorC5[4])
meanC5 = [meanC5D1,meanC5D2,meanC5D3,meanC5D4,meanC5D5]
stdC5 = [stdC5D1,stdC5D2,stdC5D3,stdC5D4,stdC5D5]
# Combi6 1.0,1.75,2.0
distance1 = 1.0
distance2 = 1.75
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC6[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC6[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC6[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC6[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC6[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC6: ", AngularerrorC6[0]
print "AngularerrorC2: ", AngularerrorC6[1]
print "AngularerrorC3: ", AngularerrorC6[2]
print "AngularerrorC4: ", AngularerrorC6[3]
print "AngularerrorC5: ", AngularerrorC6[4]
meanC6D1 = np.mean(AngularerrorC6[0])
meanC6D2 = np.mean(AngularerrorC6[1])
meanC6D3 = np.mean(AngularerrorC6[2])
meanC6D4 = np.mean(AngularerrorC6[3])
meanC6D5 = np.mean(AngularerrorC6[4])
stdC6D1 = np.std(AngularerrorC6[0])
stdC6D2 = np.std(AngularerrorC6[1])
stdC6D3 = np.std(AngularerrorC6[2])
stdC6D4 = np.std(AngularerrorC6[3])
stdC6D5 = np.std(AngularerrorC6[4])
meanC6 = [meanC6D1,meanC6D2,meanC6D3,meanC6D4,meanC6D5]
stdC6 = [stdC6D1,stdC6D2,stdC6D3,stdC6D4,stdC6D5]
# Combi7 1.25,1.5,1,75
distance1 = 1.25
distance2 = 1.5
distance3 = 1.75
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC7[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC7[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC7[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC7[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC7[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC7: ", AngularerrorC7[0]
print "AngularerrorC2: ", AngularerrorC7[1]
print "AngularerrorC3: ", AngularerrorC7[2]
print "AngularerrorC4: ", AngularerrorC7[3]
print "AngularerrorC5: ", AngularerrorC7[4]
meanC7D1 = np.mean(AngularerrorC7[0])
meanC7D2 = np.mean(AngularerrorC7[1])
meanC7D3 = np.mean(AngularerrorC7[2])
meanC7D4 = np.mean(AngularerrorC7[3])
meanC7D5 = np.mean(AngularerrorC7[4])
stdC7D1 = np.std(AngularerrorC7[0])
stdC7D2 = np.std(AngularerrorC7[1])
stdC7D3 = np.std(AngularerrorC7[2])
stdC7D4 = np.std(AngularerrorC7[3])
stdC7D5 = np.std(AngularerrorC7[4])
meanC7 = [meanC7D1,meanC7D2,meanC7D3,meanC7D4,meanC7D5]
stdC7 = [stdC7D1,stdC7D2,stdC7D3,stdC7D4,stdC7D5]
# Combi8 1.25,1.5,2.0
distance1 = 1.25
distance2 = 1.5
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC8[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC8[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC8[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC8[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC8[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC8: ", AngularerrorC8[0]
print "AngularerrorC2: ", AngularerrorC8[1]
print "AngularerrorC3: ", AngularerrorC8[2]
print "AngularerrorC4: ", AngularerrorC8[3]
print "AngularerrorC5: ", AngularerrorC8[4]
meanC8D1 = np.mean(AngularerrorC8[0])
meanC8D2 = np.mean(AngularerrorC8[1])
meanC8D3 = np.mean(AngularerrorC8[2])
meanC8D4 = np.mean(AngularerrorC8[3])
meanC8D5 = np.mean(AngularerrorC8[4])
stdC8D1 = np.std(AngularerrorC8[0])
stdC8D2 = np.std(AngularerrorC8[1])
stdC8D3 = np.std(AngularerrorC8[2])
stdC8D4 = np.std(AngularerrorC8[3])
stdC8D5 = np.std(AngularerrorC8[4])
meanC8 = [meanC8D1,meanC8D2,meanC8D3,meanC8D4,meanC8D5]
stdC8 = [stdC8D1,stdC8D2,stdC8D3,stdC8D4,stdC8D5]
# Combi9 1.25,1.75,2.0
distance1 = 1.25
distance2 = 1.75
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC9[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC9[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC9[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC9[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC9[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC9: ", AngularerrorC9[0]
print "AngularerrorC2: ", AngularerrorC9[1]
print "AngularerrorC3: ", AngularerrorC9[2]
print "AngularerrorC4: ", AngularerrorC9[3]
print "AngularerrorC5: ", AngularerrorC9[4]
meanC9D1 = np.mean(AngularerrorC9[0])
meanC9D2 = np.mean(AngularerrorC9[1])
meanC9D3 = np.mean(AngularerrorC9[2])
meanC9D4 = np.mean(AngularerrorC9[3])
meanC9D5 = np.mean(AngularerrorC9[4])
stdC9D1 = np.std(AngularerrorC9[0])
stdC9D2 = np.std(AngularerrorC9[1])
stdC9D3 = np.std(AngularerrorC9[2])
stdC9D4 = np.std(AngularerrorC9[3])
stdC9D5 = np.std(AngularerrorC9[4])
meanC9 = [meanC9D1,meanC9D2,meanC9D3,meanC9D4,meanC9D5]
stdC9 = [stdC9D1,stdC9D2,stdC9D3,stdC9D4,stdC9D5]
# Combi10 1.5,1.75,2.0
distance1 = 1.5
distance2 = 1.75
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Data[i][j][1], Data[i][j][1]
if Data[i][j][3] == 1.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC10[0][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Data[i][j][3] == 1.25 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC10[1][i] = Data[i][j][4]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.5 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC10[2][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 1.75 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC10[3][i] = Data[i][j][4]
break
else:
j += 1
j = 0
while j < 50:
if Data[i][j][3] == 2.0 and Data[i][j][0] == distance1 and Data[i][j][1] == distance2 and Data[i][j][2] == distance3 :
AngularerrorC10[4][i] = Data[i][j][4]
break
else:
j += 1
i += 1
print "AngularerrorC10: ", AngularerrorC10[0]
print "AngularerrorC2: ", AngularerrorC10[1]
print "AngularerrorC3: ", AngularerrorC10[2]
print "AngularerrorC4: ", AngularerrorC10[3]
print "AngularerrorC5: ", AngularerrorC10[4]
meanC10D1 = np.mean(AngularerrorC10[0])
meanC10D2 = np.mean(AngularerrorC10[1])
meanC10D3 = np.mean(AngularerrorC10[2])
meanC10D4 = np.mean(AngularerrorC10[3])
meanC10D5 = np.mean(AngularerrorC10[4])
stdC10D1 = np.std(AngularerrorC10[0])
stdC10D2 = np.std(AngularerrorC10[1])
stdC10D3 = np.std(AngularerrorC10[2])
stdC10D4 = np.std(AngularerrorC10[3])
stdC10D5 = np.std(AngularerrorC10[4])
meanC10 = [meanC10D1,meanC10D2,meanC10D3,meanC10D4,meanC10D5]
stdC10 = [stdC10D1,stdC10D2,stdC10D3,stdC10D4,stdC10D5]
#####################################################################################
path ="/home/mmbrian/3D_Gaze_Tracking/work/results/2D2D/3_calibration_depths/"
Datatwo1 = np.load(path + "p5.npy")
Datatwo2 = np.load(path + "p7.npy")
Datatwo3 = np.load(path + "p10.npy")
Datatwo4 = np.load(path + "p11.npy")
Datatwo5 = np.load(path + "p12.npy")
Datatwo6 = np.load(path + "p13.npy")
Datatwo7 = np.load(path + "p14.npy")
Datatwo8 = np.load(path + "p15.npy")
Datatwo9 = np.load(path + "p16.npy")
Datatwo10 = np.load(path + "p20.npy")
Datatwo11 = np.load(path + "p21.npy")
Datatwo12 = np.load(path + "p24.npy")
Datatwo13 = np.load(path + "p25.npy")
Datatwo14 = np.load(path + "p26.npy")
Datatwo = [Datatwo1,Datatwo2,Datatwo3,Datatwo4,Datatwo5,Datatwo6,Datatwo7,Datatwo8,Datatwo9,Datatwo10,Datatwo11,Datatwo12,Datatwo13,Datatwo14]
AngularerrorCtwo1 = []
for i in xrange(5):
AngularerrorCtwo1.append([])
for j in xrange(14):
AngularerrorCtwo1[i].append(float(0))
AngularerrorCtwo2 = []
for i in xrange(5):
AngularerrorCtwo2.append([])
for j in xrange(14):
AngularerrorCtwo2[i].append(float(0))
AngularerrorCtwo3 = []
for i in xrange(5):
AngularerrorCtwo3.append([])
for j in xrange(14):
AngularerrorCtwo3[i].append(float(0))
AngularerrorCtwo4 = []
for i in xrange(5):
AngularerrorCtwo4.append([])
for j in xrange(14):
AngularerrorCtwo4[i].append(float(0))
AngularerrorCtwo5 = []
for i in xrange(5):
AngularerrorCtwo5.append([])
for j in xrange(14):
AngularerrorCtwo5[i].append(float(0))
AngularerrorCtwo6 = []
for i in xrange(5):
AngularerrorCtwo6.append([])
for j in xrange(14):
AngularerrorCtwo6[i].append(float(0))
AngularerrorCtwo7 = []
for i in xrange(5):
AngularerrorCtwo7.append([])
for j in xrange(14):
AngularerrorCtwo7[i].append(float(0))
AngularerrorCtwo8 = []
for i in xrange(5):
AngularerrorCtwo8.append([])
for j in xrange(14):
AngularerrorCtwo8[i].append(float(0))
AngularerrorCtwo9 = []
for i in xrange(5):
AngularerrorCtwo9.append([])
for j in xrange(14):
AngularerrorCtwo9[i].append(float(0))
AngularerrorCtwo10 = []
for i in xrange(5):
AngularerrorCtwo10.append([])
for j in xrange(14):
AngularerrorCtwo10[i].append(float(0))
# Combi1 1,1.25,1.5
distance1 = 1.0
distance2 = 1.25
distance3 = 1.5
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3:
AngularerrorCtwo1[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3:
AngularerrorCtwo1[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3:
AngularerrorCtwo1[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3:
AngularerrorCtwo1[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3:
AngularerrorCtwo1[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo1: ", AngularerrorCtwo1[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo1[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo1[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo1[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo1[4]
meantwoC1D1 = np.mean(AngularerrorCtwo1[0])
meantwoC1D2 = np.mean(AngularerrorCtwo1[1])
meantwoC1D3 = np.mean(AngularerrorCtwo1[2])
meantwoC1D4 = np.mean(AngularerrorCtwo1[3])
meantwoC1D5 = np.mean(AngularerrorCtwo1[4])
stdtwoC1D1 = np.std(AngularerrorCtwo1[0])
stdtwoC1D2 = np.std(AngularerrorCtwo1[1])
stdtwoC1D3 = np.std(AngularerrorCtwo1[2])
stdtwoC1D4 = np.std(AngularerrorCtwo1[3])
stdtwoC1D5 = np.std(AngularerrorCtwo1[4])
meantwoC1 = [meantwoC1D1,meantwoC1D2,meantwoC1D3,meantwoC1D4,meantwoC1D5]
stdtwoC1 = [stdtwoC1D1,stdtwoC1D2,stdtwoC1D3,stdtwoC1D4,stdtwoC1D5]
# Combi2 1,1.25,1.75
distance1 = 1.0
distance2 = 1.25
distance3 = 1.75
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo2[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo2[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo2[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo2[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo2[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo1: ", AngularerrorCtwo2[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo2[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo2[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo2[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo2[4]
meantwoC2D1 = np.mean(AngularerrorCtwo2[0])
meantwoC2D2 = np.mean(AngularerrorCtwo2[1])
meantwoC2D3 = np.mean(AngularerrorCtwo2[2])
meantwoC2D4 = np.mean(AngularerrorCtwo2[3])
meantwoC2D5 = np.mean(AngularerrorCtwo2[4])
stdtwoC2D1 = np.std(AngularerrorCtwo2[0])
stdtwoC2D2 = np.std(AngularerrorCtwo2[1])
stdtwoC2D3 = np.std(AngularerrorCtwo2[2])
stdtwoC2D4 = np.std(AngularerrorCtwo2[3])
stdtwoC2D5 = np.std(AngularerrorCtwo2[4])
meantwoC2 = [meantwoC2D1,meantwoC2D2,meantwoC2D3,meantwoC2D4,meantwoC2D5]
stdtwoC2 = [stdtwoC2D1,stdtwoC2D2,stdtwoC2D3,stdtwoC2D4,stdtwoC2D5]
# Combi3 1,1.25,2.0
distance1 = 1.0
distance2 = 1.25
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo3[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo3[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo3[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo3[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo3[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo1: ", AngularerrorCtwo3[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo3[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo3[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo3[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo3[4]
meantwoC3D1 = np.mean(AngularerrorCtwo3[0])
meantwoC3D2 = np.mean(AngularerrorCtwo3[1])
meantwoC3D3 = np.mean(AngularerrorCtwo3[2])
meantwoC3D4 = np.mean(AngularerrorCtwo3[3])
meantwoC3D5 = np.mean(AngularerrorCtwo3[4])
stdtwoC3D1 = np.std(AngularerrorCtwo3[0])
stdtwoC3D2 = np.std(AngularerrorCtwo3[1])
stdtwoC3D3 = np.std(AngularerrorCtwo3[2])
stdtwoC3D4 = np.std(AngularerrorCtwo3[3])
stdtwoC3D5 = np.std(AngularerrorCtwo3[4])
meantwoC3 = [meantwoC3D1,meantwoC3D2,meantwoC3D3,meantwoC3D4,meantwoC3D5]
stdtwoC3 = [stdtwoC3D1,stdtwoC3D2,stdtwoC3D3,stdtwoC3D4,stdtwoC3D5]
# Combi4 1,1.5,1.75
distance1 = 1.0
distance2 = 1.5
distance3 = 1.75
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo4[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo4[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo4[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo4[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo4[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo4: ", AngularerrorCtwo4[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo4[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo4[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo4[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo4[4]
meantwoC4D1 = np.mean(AngularerrorCtwo4[0])
meantwoC4D2 = np.mean(AngularerrorCtwo4[1])
meantwoC4D3 = np.mean(AngularerrorCtwo4[2])
meantwoC4D4 = np.mean(AngularerrorCtwo4[3])
meantwoC4D5 = np.mean(AngularerrorCtwo4[4])
stdtwoC4D1 = np.std(AngularerrorCtwo4[0])
stdtwoC4D2 = np.std(AngularerrorCtwo4[1])
stdtwoC4D3 = np.std(AngularerrorCtwo4[2])
stdtwoC4D4 = np.std(AngularerrorCtwo4[3])
stdtwoC4D5 = np.std(AngularerrorCtwo4[4])
meantwoC4 = [meantwoC4D1,meantwoC4D2,meantwoC4D3,meantwoC4D4,meantwoC4D5]
stdtwoC4 = [stdtwoC4D1,stdtwoC4D2,stdtwoC4D3,stdtwoC4D4,stdtwoC4D5]
# Combi5 1.0,1.5,2.0
distance1 = 1.0
distance2 = 1.5
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo5[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo5[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo5[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo5[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo5[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo5: ", AngularerrorCtwo5[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo5[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo5[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo5[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo5[4]
meantwoC5D1 = np.mean(AngularerrorCtwo5[0])
meantwoC5D2 = np.mean(AngularerrorCtwo5[1])
meantwoC5D3 = np.mean(AngularerrorCtwo5[2])
meantwoC5D4 = np.mean(AngularerrorCtwo5[3])
meantwoC5D5 = np.mean(AngularerrorCtwo5[4])
stdtwoC5D1 = np.std(AngularerrorCtwo5[0])
stdtwoC5D2 = np.std(AngularerrorCtwo5[1])
stdtwoC5D3 = np.std(AngularerrorCtwo5[2])
stdtwoC5D4 = np.std(AngularerrorCtwo5[3])
stdtwoC5D5 = np.std(AngularerrorCtwo5[4])
meantwoC5 = [meantwoC5D1,meantwoC5D2,meantwoC5D3,meantwoC5D4,meantwoC5D5]
stdtwoC5 = [stdtwoC5D1,stdtwoC5D2,stdtwoC5D3,stdtwoC5D4,stdtwoC5D5]
# Combi6 1.0,1.75,2.0
distance1 = 1.0
distance2 = 1.75
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo6[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo6[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo6[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo6[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo6[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo6: ", AngularerrorCtwo6[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo6[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo6[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo6[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo6[4]
meantwoC6D1 = np.mean(AngularerrorCtwo6[0])
meantwoC6D2 = np.mean(AngularerrorCtwo6[1])
meantwoC6D3 = np.mean(AngularerrorCtwo6[2])
meantwoC6D4 = np.mean(AngularerrorCtwo6[3])
meantwoC6D5 = np.mean(AngularerrorCtwo6[4])
stdtwoC6D1 = np.std(AngularerrorCtwo6[0])
stdtwoC6D2 = np.std(AngularerrorCtwo6[1])
stdtwoC6D3 = np.std(AngularerrorCtwo6[2])
stdtwoC6D4 = np.std(AngularerrorCtwo6[3])
stdtwoC6D5 = np.std(AngularerrorCtwo6[4])
meantwoC6 = [meantwoC6D1,meantwoC6D2,meantwoC6D3,meantwoC6D4,meantwoC6D5]
stdtwoC6 = [stdtwoC6D1,stdtwoC6D2,stdtwoC6D3,stdtwoC6D4,stdtwoC6D5]
# Combi7 1.25,1.5,1,75
distance1 = 1.25
distance2 = 1.5
distance3 = 1.75
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo7[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo7[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo7[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo7[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo7[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo7: ", AngularerrorCtwo7[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo7[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo7[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo7[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo7[4]
meantwoC7D1 = np.mean(AngularerrorCtwo7[0])
meantwoC7D2 = np.mean(AngularerrorCtwo7[1])
meantwoC7D3 = np.mean(AngularerrorCtwo7[2])
meantwoC7D4 = np.mean(AngularerrorCtwo7[3])
meantwoC7D5 = np.mean(AngularerrorCtwo7[4])
stdtwoC7D1 = np.std(AngularerrorCtwo7[0])
stdtwoC7D2 = np.std(AngularerrorCtwo7[1])
stdtwoC7D3 = np.std(AngularerrorCtwo7[2])
stdtwoC7D4 = np.std(AngularerrorCtwo7[3])
stdtwoC7D5 = np.std(AngularerrorCtwo7[4])
meantwoC7 = [meantwoC7D1,meantwoC7D2,meantwoC7D3,meantwoC7D4,meantwoC7D5]
stdtwoC7 = [stdtwoC7D1,stdtwoC7D2,stdtwoC7D3,stdtwoC7D4,stdtwoC7D5]
# Combi8 1.25,1.5,2.0
distance1 = 1.25
distance2 = 1.5
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo8[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo8[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo8[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo8[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo8[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo8: ", AngularerrorCtwo8[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo8[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo8[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo8[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo8[4]
meantwoC8D1 = np.mean(AngularerrorCtwo8[0])
meantwoC8D2 = np.mean(AngularerrorCtwo8[1])
meantwoC8D3 = np.mean(AngularerrorCtwo8[2])
meantwoC8D4 = np.mean(AngularerrorCtwo8[3])
meantwoC8D5 = np.mean(AngularerrorCtwo8[4])
stdtwoC8D1 = np.std(AngularerrorCtwo8[0])
stdtwoC8D2 = np.std(AngularerrorCtwo8[1])
stdtwoC8D3 = np.std(AngularerrorCtwo8[2])
stdtwoC8D4 = np.std(AngularerrorCtwo8[3])
stdtwoC8D5 = np.std(AngularerrorCtwo8[4])
meantwoC8 = [meantwoC8D1,meantwoC8D2,meantwoC8D3,meantwoC8D4,meantwoC8D5]
stdtwoC8 = [stdtwoC8D1,stdtwoC8D2,stdtwoC8D3,stdtwoC8D4,stdtwoC8D5]
# Combi9 1.25,1.75,2.0
distance1 = 1.25
distance2 = 1.75
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo9[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo9[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo9[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo9[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo9[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo9: ", AngularerrorCtwo9[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo9[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo9[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo9[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo9[4]
meantwoC9D1 = np.mean(AngularerrorCtwo9[0])
meantwoC9D2 = np.mean(AngularerrorCtwo9[1])
meantwoC9D3 = np.mean(AngularerrorCtwo9[2])
meantwoC9D4 = np.mean(AngularerrorCtwo9[3])
meantwoC9D5 = np.mean(AngularerrorCtwo9[4])
stdtwoC9D1 = np.std(AngularerrorCtwo9[0])
stdtwoC9D2 = np.std(AngularerrorCtwo9[1])
stdtwoC9D3 = np.std(AngularerrorCtwo9[2])
stdtwoC9D4 = np.std(AngularerrorCtwo9[3])
stdtwoC9D5 = np.std(AngularerrorCtwo9[4])
meantwoC9 = [meantwoC9D1,meantwoC9D2,meantwoC9D3,meantwoC9D4,meantwoC9D5]
stdtwoC9 = [stdtwoC9D1,stdtwoC9D2,stdtwoC9D3,stdtwoC9D4,stdtwoC9D5]
# Combi10 1.5,1.75,2.0
distance1 = 1.5
distance2 = 1.75
distance3 = 2.0
i = 0
while i < 14:
j = 0
while j < 50:
# print "i: ", i," j: ", j
# print Datatwo[i][j][1], Datatwo[i][j][1]
if Datatwo[i][j][3] == 1.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo10[0][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
# print "i: ", i," j: ", j
if Datatwo[i][j][3] == 1.25 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo10[1][i] = Datatwo[i][j][9]
# i = 14
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.5 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo10[2][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 1.75 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo10[3][i] = Datatwo[i][j][9]
break
else:
j += 1
j = 0
while j < 50:
if Datatwo[i][j][3] == 2.0 and Datatwo[i][j][0] == distance1 and Datatwo[i][j][1] == distance2 and Datatwo[i][j][2] == distance3 :
AngularerrorCtwo10[4][i] = Datatwo[i][j][9]
break
else:
j += 1
i += 1
print "AngularerrorCtwo10: ", AngularerrorCtwo10[0]
print "AngularerrorCtwo2: ", AngularerrorCtwo10[1]
print "AngularerrorCtwo3: ", AngularerrorCtwo10[2]
print "AngularerrorCtwo4: ", AngularerrorCtwo10[3]
print "AngularerrorCtwo5: ", AngularerrorCtwo10[4]
meantwoC10D1 = np.mean(AngularerrorCtwo10[0])
meantwoC10D2 = np.mean(AngularerrorCtwo10[1])
meantwoC10D3 = np.mean(AngularerrorCtwo10[2])
meantwoC10D4 = np.mean(AngularerrorCtwo10[3])
meantwoC10D5 = np.mean(AngularerrorCtwo10[4])
stdtwoC10D1 = np.std(AngularerrorCtwo10[0])
stdtwoC10D2 = np.std(AngularerrorCtwo10[1])
stdtwoC10D3 = np.std(AngularerrorCtwo10[2])
stdtwoC10D4 = np.std(AngularerrorCtwo10[3])
stdtwoC10D5 = np.std(AngularerrorCtwo10[4])
meantwoC10 = [meantwoC10D1,meantwoC10D2,meantwoC10D3,meantwoC10D4,meantwoC10D5]
stdtwoC10 = [stdtwoC10D1,stdtwoC10D2,stdtwoC10D3,stdtwoC10D4,stdtwoC10D5]
#####################################################################################
## C2
# distance = 1.25
# i = 0
# while i < 14:
# j = 0
# while j < 25:
# if Datatwo[i][j][1] == 1.0 and Data[i][j][0] == distance:
# AngularerrorC2[0][i] = Data[i][j][7]
# break
# else:
# j += 1
# j = 0
# while j < 25:
# print "i: ", i," j: ", j
# if Data[i][j][1] == 1.25 and Data[i][j][0] == distance:
# print Data[i][j][7]
# AngularerrorC2[1][i] = Data[i][j][7]
# break
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.5 and Data[i][j][0] == distance:
# AngularerrorC2[2][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.75 and Data[i][j][0] == distance:
# AngularerrorC2[3][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 2.0 and Data[i][j][0] == distance:
# AngularerrorC2[4][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# i += 1
# print "AngularerrorC2: ", AngularerrorC2[0]
# print "AngularerrorC2: ", AngularerrorC2[1]
# print "AngularerrorC2: ", AngularerrorC2[2]
# print "AngularerrorC2: ", AngularerrorC2[3]
# print "AngularerrorC2: ", AngularerrorC2[4]
# meanC2D1 = np.mean(AngularerrorC2[0])
# meanC2D2 = np.mean(AngularerrorC2[1])
# meanC2D3 = np.mean(AngularerrorC2[2])
# meanC2D4 = np.mean(AngularerrorC2[3])
# meanC2D5 = np.mean(AngularerrorC2[4])
# stdC2D1 = np.std(AngularerrorC2[0])
# stdC2D2 = np.std(AngularerrorC2[1])
# stdC2D3 = np.std(AngularerrorC2[2])
# stdC2D4 = np.std(AngularerrorC2[3])
# stdC2D5 = np.std(AngularerrorC2[4])
#
# meanC2 = [meanC2D1,meanC2D2,meanC2D3,meanC2D4,meanC2D5]
# stdC2 = [stdC2D1,stdC2D2,stdC2D3,stdC2D4,stdC2D5]
## C3
# distance = 1.5
# i = 0
# while i < 14:
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.0 and Data[i][j][0] == distance:
# AngularerrorC3[0][i] = Data[i][j][7]
# break
# else:
# j += 1
# j = 0
# while j < 25:
# print "i: ", i," j: ", j
# if Data[i][j][1] == 1.25 and Data[i][j][0] == distance:
# print Data[i][j][7]
# AngularerrorC3[1][i] = Data[i][j][7]
# break
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.5 and Data[i][j][0] == distance:
# AngularerrorC3[2][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.75 and Data[i][j][0] == distance:
# AngularerrorC3[3][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 2.0 and Data[i][j][0] == distance:
# AngularerrorC3[4][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# i += 1
# print "AngularerrorC3: ", AngularerrorC3[0]
# print "AngularerrorC3: ", AngularerrorC3[1]
# print "AngularerrorC3: ", AngularerrorC3[2]
# print "AngularerrorC3: ", AngularerrorC3[3]
# print "AngularerrorC3: ", AngularerrorC3[4]
# meanC3D1 = np.mean(AngularerrorC3[0])
# meanC3D2 = np.mean(AngularerrorC3[1])
# meanC3D3 = np.mean(AngularerrorC3[2])
# meanC3D4 = np.mean(AngularerrorC3[3])
# meanC3D5 = np.mean(AngularerrorC3[4])
# stdC3D1 = np.std(AngularerrorC3[0])
# stdC3D2 = np.std(AngularerrorC3[1])
# stdC3D3 = np.std(AngularerrorC3[2])
# stdC3D4 = np.std(AngularerrorC3[3])
# stdC3D5 = np.std(AngularerrorC3[4])
#
# meanC3 = [meanC3D1,meanC3D2,meanC3D3,meanC3D4,meanC3D5]
# stdC3 = [stdC3D1,stdC3D2,stdC3D3,stdC3D4,stdC3D5]
## C4
# distance = 1.75
# i = 0
# while i < 14:
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.0 and Data[i][j][0] == distance:
# AngularerrorC4[0][i] = Data[i][j][7]
# break
# else:
# j += 1
# j = 0
# while j < 25:
# print "i: ", i," j: ", j
# if Data[i][j][1] == 1.25 and Data[i][j][0] == distance:
# print Data[i][j][7]
# AngularerrorC4[1][i] = Data[i][j][7]
# break
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.5 and Data[i][j][0] == distance:
# AngularerrorC4[2][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.75 and Data[i][j][0] == distance:
# AngularerrorC4[3][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 2.0 and Data[i][j][0] == distance:
# AngularerrorC4[4][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# i += 1
# print "AngularerrorC4: ", AngularerrorC4[0]
# print "AngularerrorC4: ", AngularerrorC4[1]
# print "AngularerrorC4: ", AngularerrorC4[2]
# print "AngularerrorC4: ", AngularerrorC4[3]
# print "AngularerrorC4: ", AngularerrorC4[4]
# meanC4D1 = np.mean(AngularerrorC4[0])
# meanC4D2 = np.mean(AngularerrorC4[1])
# meanC4D3 = np.mean(AngularerrorC4[2])
# meanC4D4 = np.mean(AngularerrorC4[3])
# meanC4D5 = np.mean(AngularerrorC4[4])
# stdC4D1 = np.std(AngularerrorC4[0])
# stdC4D2 = np.std(AngularerrorC4[1])
# stdC4D3 = np.std(AngularerrorC4[2])
# stdC4D4 = np.std(AngularerrorC4[3])
# stdC4D5 = np.std(AngularerrorC4[4])
#
# meanC4 = [meanC4D1,meanC4D2,meanC4D3,meanC4D4,meanC4D5]
# stdC4 = [stdC4D1,stdC4D2,stdC4D3,stdC4D4,stdC4D5]
## C5
# distance = 2.0
# i = 0
# while i < 14:
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.0 and Data[i][j][0] == distance:
# AngularerrorC5[0][i] = Data[i][j][7]
# break
# else:
# j += 1
# j = 0
# while j < 25:
# print "i: ", i," j: ", j
# if Data[i][j][1] == 1.25 and Data[i][j][0] == distance:
# print Data[i][j][7]
# AngularerrorC5[1][i] = Data[i][j][7]
# break
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.5 and Data[i][j][0] == distance:
# AngularerrorC5[2][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 1.75 and Data[i][j][0] == distance:
# AngularerrorC5[3][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# j = 0
# while j < 25:
# if Data[i][j][1] == 2.0 and Data[i][j][0] == distance:
# AngularerrorC5[4][i] = Data[i][j][7]
# j = 25
# else:
# j += 1
# i += 1
# print "AngularerrorC5: ", AngularerrorC5[0]
# print "AngularerrorC5: ", AngularerrorC5[1]
# print "AngularerrorC5: ", AngularerrorC5[2]
# print "AngularerrorC5: ", AngularerrorC5[3]
# print "AngularerrorC5: ", AngularerrorC5[4]
# meanC5D1 = np.mean(AngularerrorC5[0])
# meanC5D2 = np.mean(AngularerrorC5[1])
# meanC5D3 = np.mean(AngularerrorC5[2])
# meanC5D4 = np.mean(AngularerrorC5[3])
# meanC5D5 = np.mean(AngularerrorC5[4])
# stdC5D1 = np.std(AngularerrorC5[0])
# stdC5D2 = np.std(AngularerrorC5[1])
# stdC5D3 = np.std(AngularerrorC5[2])
# stdC5D4 = np.std(AngularerrorC5[3])
# stdC5D5 = np.std(AngularerrorC5[4])
#
# meanC5 = [meanC5D1,meanC5D2,meanC5D3,meanC5D4,meanC5D5]
# stdC5 = [stdC5D1,stdC5D2,stdC5D3,stdC5D4,stdC5D5]
N = 5
ind = np.asarray([0.25,1.25,2.25,3.25,4.25])
width = 0.5 # the width of the bars
# x1 = [0.275,1.275,2.275,3.275,4.275]
# x2 = [0.325,1.325,2.325,3.325,4.325]
x1 = [0.375,1.375,2.375,3.375,4.375]
x2 = [0.425,1.425,2.425,3.425,4.425]
x3 = [0.475,1.475,2.475,3.475,4.475]
x4 = [0.525,1.525,2.525,3.525,4.525]
x5 = [0.575,1.575,2.575,3.575,4.575]
x6 = [0.625,1.625,2.625,3.625,4.625]
# x9 = [0.675,1.675,2.675,3.675,4.675]
# x10 = [0.725,1.725,2.725,3.725,4.725]
# x1 = [0.4,1.4,2.4,3.4,4.4]
# x2 = [0.45,1.45,2.45,3.45,4.45]
# x3 = [0.5,1.5,2.5,3.5,4.5]
# x4 = [0.55,1.55,2.55,3.55,4.55]
# x5 = [0.6,1.6,2.6,3.6,4.6]
fig = plt.figure(figsize=(14.0, 10.0))
ax = fig.add_subplot(111)
# rects1 = ax.bar(ind, Participantmean,width, color='r',edgecolor='black',)#, hatch='//')
rects1 = ax.errorbar(x1, meantwoC1,yerr=[stdtwoC1,stdtwoC1],fmt='o',color='blue',ecolor='blue',lw=3, capsize=5, capthick=2)
plt.plot(x1, meantwoC1, marker="o", linestyle='-',lw=3,color='blue',label = r'2D-to-2D Calibration Depth 1 + 2 + 3')
# rects2 =ax.errorbar(x2, meantwoC2,yerr=[stdtwoC2,stdtwoC2],fmt='o',color='red',ecolor='red',lw=3, capsize=5, capthick=2)
# plt.plot(x2, meantwoC2, marker="o", linestyle='-',lw=3,color='red')
#
# rects3 = ax.errorbar(x3, meantwoC3,yerr=[stdtwoC3,stdtwoC3],fmt='o',color='black',ecolor='black',lw=3, capsize=5, capthick=2)
# plt.plot(x3, meantwoC3, marker="o", linestyle='-',lw=3,color='black')
# rects4 =ax.errorbar(x4, meantwoC4,yerr=[stdtwoC4,stdtwoC4],fmt='o',color='green',ecolor='green',lw=3, capsize=5, capthick=2)
# plt.plot(x4, meantwoC4, marker="o", linestyle='-',lw=3,color='green')
# rects5 =ax.errorbar(x5, meantwoC5,yerr=[stdtwoC5,stdtwoC5],fmt='o',color='orange',ecolor='orange',lw=3, capsize=5, capthick=2)
# plt.plot(x5, meantwoC5, marker="o", linestyle='-',lw=3,color='orange')
#
# rects6 =ax.errorbar(x6, meantwoC6,yerr=[stdtwoC6,stdtwoC6],fmt='o',color='cyan',ecolor='cyan',lw=3, capsize=5, capthick=2)
# plt.plot(x6, meantwoC6, marker="o", linestyle='-',lw=3,color='cyan')
rects3 =ax.errorbar(x3, meantwoC7,yerr=[stdtwoC7,stdtwoC7],fmt='o',color='red',ecolor='red',lw=3, capsize=5, capthick=2)
plt.plot(x3, meantwoC7, marker="o", linestyle='-',lw=3,color='red',label = r'2D-to-2D Calibration Depth 2 + 3 + 4')
#
# rects8 =ax.errorbar(x8, meantwoC8,yerr=[stdtwoC8,stdtwoC8],fmt='o',color='darkviolet',ecolor='darkviolet',lw=3, capsize=5, capthick=2)
# plt.plot(x8, meantwoC8, marker="o", linestyle='-',lw=3,color='darkviolet')
#
# rects9 =ax.errorbar(x9, meantwoC9,yerr=[stdtwoC9,stdtwoC9],fmt='o',color='lime',ecolor='lime',lw=3, capsize=5, capthick=2)
# plt.plot(x9, meantwoC9, marker="o", linestyle='-',lw=3,color='lime')
rects5 =ax.errorbar(x5, meantwoC10,yerr=[stdtwoC10,stdtwoC10],fmt='o',color='orange',ecolor='orange',lw=3, capsize=5, capthick=2)
plt.plot(x5, meantwoC10, marker="o", linestyle='-',lw=3,color='orange',label = r'2D-to-2D Calibration Depth 3 + 4 + 5')
# rects1 = ax.bar(ind, Participantmean,width, color='r',edgecolor='black',)#, hatch='//')
rects2 = ax.errorbar(x2, meanC1,yerr=[stdC1,stdC1],fmt='o',color='blue',ecolor='blue',lw=3, capsize=5, capthick=2)
plt.plot(x2, meanC1, marker="o", linestyle='--',lw=3,color='blue',label = r'2D-to-3D Calibration Depth 1 + 2 + 3',)
# rects2 =ax.errorbar(x2, meanC2,yerr=[stdC2,stdC2],fmt='o',color='red',ecolor='red',lw=3, capsize=5, capthick=2)
# plt.plot(x2, meanC2, marker="o", linestyle='-',lw=3,color='red')
#
# rects3 = ax.errorbar(x3, meanC3,yerr=[stdC3,stdC3],fmt='o',color='black',ecolor='black',lw=3, capsize=5, capthick=2)
# plt.plot(x3, meanC3, marker="o", linestyle='-',lw=3,color='black')
# rects4 =ax.errorbar(x4, meanC4,yerr=[stdC4,stdC4],fmt='o',color='green',ecolor='green',lw=3, capsize=5, capthick=2)
# plt.plot(x4, meanC4, marker="o", linestyle='-',lw=3,color='green')
# rects5 =ax.errorbar(x5, meanC5,yerr=[stdC5,stdC5],fmt='o',color='orange',ecolor='orange',lw=3, capsize=5, capthick=2)
# plt.plot(x5, meanC5, marker="o", linestyle='-',lw=3,color='orange')
#
# rects6 =ax.errorbar(x6, meanC6,yerr=[stdC6,stdC6],fmt='o',color='cyan',ecolor='cyan',lw=3, capsize=5, capthick=2)
# plt.plot(x6, meanC6, marker="o", linestyle='-',lw=3,color='cyan')
rects4 =ax.errorbar(x4, meanC7,yerr=[stdC7,stdC7],fmt='o',color='red',ecolor='red',lw=3, capsize=5, capthick=2)
plt.plot(x4, meanC7, marker="o", linestyle='--',lw=3,color='red',label = r'2D-to-3D Calibration Depth 2 + 3 + 4')
#
# rects8 =ax.errorbar(x8, meanC8,yerr=[stdC8,stdC8],fmt='o',color='darkviolet',ecolor='darkviolet',lw=3, capsize=5, capthick=2)
# plt.plot(x8, meanC8, marker="o", linestyle='-',lw=3,color='darkviolet')
#
# rects9 =ax.errorbar(x9, meanC9,yerr=[stdC9,stdC9],fmt='o',color='lime',ecolor='lime',lw=3, capsize=5, capthick=2)
# plt.plot(x9, meanC9, marker="o", linestyle='-',lw=3,color='lime')
rects6 =ax.errorbar(x6, meanC10,yerr=[stdC10,stdC10],fmt='o',color='orange',ecolor='orange',lw=3, capsize=5, capthick=2)
plt.plot(x6, meanC10, marker="o", linestyle='--',lw=3,color='orange',label = r'2D-to-3D Calibration Depth 3 + 4 + 5')
ax.set_ylabel(r'Angular Error',fontsize=22)
ax.set_xlabel(r'Depth',fontsize=22)
ax.set_xticks(ind+0.25)
ax.set_xticklabels( ('D1', 'D2', 'D3','D4', 'D5') ,fontsize=16)
TOPICs = [0.0,0.5,1.5,2.5,3.5,4.5,5.0]#,110]#,120]
print TOPICs
LABELs = ["",r'D1 - 1m',r'D2 - 1.25m', r'D3 - 1.5m', r'D4 - 1.75m', r'D5 - 2.0m', ""]#, ""]#, ""]
# fig.canvas.set_window_title('Distance Error Correlation')
plt.xticks(TOPICs, LABELs,fontsize=18)
# legend1 =
legend(fontsize=20,loc='best')
# legend([rects1,rects2,rects3,rects4,rects5,rects6], [r'\LARGE\textbf{2C-to-2D Calibration Depth 1 + 2 + 3}', r'\LARGE\textbf{2C-to-3D Calibration Depth 1 + 2 + 3}', r'\LARGE\textbf{2C-to-2D Calibration Depth 2 + 3 + 4}', r'\LARGE\textbf{2C-to-3D Calibration Depth 2 + 3 + 4}',r'\LARGE\textbf{2C-to-2D Calibration Depth 3 + 4 + 5}',r'\LARGE\textbf{2C-to-3D Calibration Depth 3 + 4 + 5}'], loc='upper right')
# ax2 = plt.gca().add_artist(legend1)
##
# plt. legend([rects2,rects4,rects6], [r'\LARGE\textbf{2C-to-3D Calibration Depth 1 + 2 + 3}', r'\LARGE\textbf{2C-to-3D Calibration Depth 2 + 3 + 4}',r'\LARGE\textbf{2C-to-3D Calibration Depth 3 + 4 + 5}'], loc='upper right')
TOPICS = [-0.5, 0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0]#,110]#,120]
print TOPICS
LABELS = [ r'',r'0',r'0.5',r'1', r'1.5', r'2', r'2.5', r'3', r'3.5', r'4', r'4.5', r'5', r'5.5', r'6', r'6.5', r'7', r'7.5', r'8', r'8.5', ""]#, ""]#, ""]
# fig.canvas.set_window_title('Accuracy - Activity Statistics')
plt.yticks(TOPICS, LABELS,fontsize=18)
def autolabel(rects):
# attach some text labels
for rect in rects:
height = rect.get_height()
ax.text(0.26+rect.get_x()+rect.get_width()/2., height +0.35, "%.2f"%float(height),
ha='center', va='bottom',fontweight='bold',fontsize=13.5)
# autolabel(rects1)
left = 0.1 # the left side of the subplots of the figure
right = 0.975 # the right side of the subplots of the figure
bottom = 0.075 # the bottom of the subplots of the figure
top = 0.925 # the top of the subplots of the figure
wspace = 0.2 # the amount of width reserved for blank space between subplots
hspace = 0.4 # the amount of height reserved for white space between subplots
plt.subplots_adjust(left=left, bottom=bottom, right=right, top=top, wspace=wspace, hspace=hspace)
plt.show()
means = [meanC1, meanC2, meanC3, meanC4, meanC5, meanC6, meanC7, meanC8, meanC9,meanC10]
print meanC1
print meanC2
print meanC3
print meanC4
print meanC5
fixationinfos_list_path = "MeansC3D2D3.npy"
fixationinfos_list_csv_path = "MeansC3D2D3.csv"
np.save(fixationinfos_list_path,np.asarray(means))
np.savetxt(fixationinfos_list_csv_path,np.asarray(means), delimiter=",", fmt="%f")
if __name__ == "__main__":
main(sys.argv[1:])