def print_timing_analysis(self):
border = 10
if len(self.anoto_timing) < 2 * border:
return False
analyze_window = len(self.anoto_timing) - border
stamps = self.anoto_timing[border:analyze_window]
deltas = []
for i in range(len(stamps) - 1, 2, -1):
deltas.append(stamps[i] - stamps[i - 1])
print ('Total of this many anoto events: {}'
.format(len(self.anoto_timing)))
print ('Number of all deltas {}'.format(len(deltas)))
deltas = [d for d in deltas if d > 0.009]
print ('Number of filtered deltas {}'.format(len(deltas)))
# filter out pen ups
deltas = [d for d in deltas if d < 0.5]
freq = 1 / np.average(deltas)
print ('Anoto sample frequency was: {0:.2f} Hz'
.format(freq))
print ('StdDev of delays is {0:.3f} seconds'
.format(np.std(deltas)))
self.anoto_timing = []
评论列表
文章目录