Decoupling of accelerometer signals
A system for decoupling accelerometer signals includes an interface and a processor. The interface is configured to receive accelerometer data and receive coarse behavior data. The processor is configured to determine a coarse acceleration based at least in part on the coarse behavior data, determine a perturbation acceleration using the coarse acceleration and the accelerometer data, and determine an anomalous event based at least in part on the perturbation acceleration.
1. A system for decoupling accelerometer signals, comprising:
an interface configured to:
receive accelerometer data; and
receive coarse behavior data; and
a processor configured to:
determine a coarse acceleration based at least in part on the coarse behavior data;
determine a perturbation acceleration using the coarse acceleration and the accelerometer data; and
determine an anomalous event based at least in part on the perturbation acceleration.
2. The system of claim 1 , wherein the coarse behavior data comprises GPS data.
3. The system of claim 1 , wherein the coarse behavior data comprises speedometer data.
4. The system of claim 1 , wherein the coarse behavior data comprises gyroscope data.
5. The system of claim 1 , wherein determining the coarse acceleration based at least in part on the coarse behavior data comprises taking a first derivative of the coarse behavior data.
6. The system of claim 1 , wherein determining the coarse acceleration based at least in part on the coarse behavior data comprises taking a second derivative of the coarse behavior data.
7. The system of claim 1 , wherein determining the coarse acceleration based at least in part on the coarse behavior data comprises filtering the coarse behavior data.
8. The system of claim 1 , wherein determining the coarse acceleration based at least in part on the coarse behavior data comprises changing a sample rate of the coarse behavior data.
9. The system of claim 1 , wherein determining the coarse acceleration based at least in part on the coarse behavior data comprises scaling the coarse behavior data.
10. The system of claim 9 , wherein the processor is further configured to determine a scaling factor.
11. The system of claim 1 , wherein determining the coarse acceleration based at least in part on the coarse behavior data comprises aligning the coarse behavior data in a time axis using one or multiple reference points.
12. The system of claim 1 , wherein determining the perturbation acceleration using the coarse acceleration comprises subtracting the coarse acceleration from the accelerometer data.
13. The system of claim 1 , wherein determining the anomalous event based at least in part on the perturbation acceleration comprises determining that a magnitude of the perturbation acceleration crosses an anomaly threshold value.
14. The system of claim 1 , wherein determining the anomalous event based at least in part on the perturbation acceleration comprises analyzing the perturbation acceleration to determine a noisy perturbation component.
15. The system of claim 14 , wherein the processor is further configured to determine an anomaly threshold value based at least in part on the noisy perturbation component.
16. The system of claim 14 , wherein determining the anomalous event based at least in part on the perturbation acceleration comprises subtracting the noisy perturbation component from the perturbation acceleration.
17. The system of claim 1 , wherein determining the anomalous event based at least in part on the perturbation acceleration comprises analyzing the perturbation acceleration using a machine learning model.
18. The system of claim 1 , wherein the accelerometer data and the coarse behavior data comprise forward motion data.
19. The system of claim 1 , wherein the accelerometer data and the coarse behavior data comprise lateral motion data.
20. A method for decoupling accelerometer signals, comprising:
receiving accelerometer data;
receiving coarse behavior data;
determining, using a processor, a coarse acceleration based at least in part on the coarse behavior data;
determining a perturbation acceleration using the coarse acceleration and the accelerometer data; and
determining an anomalous event based at least in part on the perturbation acceleration.
21. A computer program product for decoupling accelerometer signals, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
receiving accelerometer data;
receiving coarse behavior data;
determining a coarse acceleration based at least in part on the coarse behavior data;
determining a perturbation acceleration using the coarse acceleration and the accelerometer data; and
determining an anomalous event based at least in part on the perturbation acceleration.