File size: 520 Bytes
1efb490 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | """Minimal haptic signal feature extractor."""
class MotokoHapticFeatureExtractor:
def __init__(self, mean=None, std=None):
self.mean = mean or [0.0] * 6
self.std = std or [1.0] * 6
def __call__(self, samples):
return self.normalize(samples)
def normalize(self, samples):
return [
[
(value - self.mean[channel]) / self.std[channel]
for channel, value in enumerate(frame)
]
for frame in samples
]
|