| Algorithm 2 Postprocessing |
| 1: Compute MEMS relative velocity array Array = Array − Array 2: Generate Expected Output array of rectangle classifier YRof length T 3: Generate Expected Output array of triangle classifier YTof length T 4: Initialize X 5: Input δ 6: Apply low-pass filter to Array 7: Compute zArray by integrating Array 8: Shift zArray by δ/Ts elements 9: Downsample with sample rate θ: zArray → zArrayDownSampled 10: for i = 1,2,...,T do 11: Fill X[i,ALL] = ith chunk of N elements of zArrayDownSampled 12: end for 13: Input TrainSamples 14: Generate XTrain = X[1 : TrainSamples,ALL] 15: Generate YR,Train = YR[1 : TrainSamples] 16: Generate YT,Train = YT [1 : TrainSamples] 17: Generate XTest = X[TrainSamples + 1 : T,ALL] 18: Generate YR,Test = YR[TrainSamples + 1 : T] 19: Generate YT,Test = YT [TrainSamples + 1 : T] 20: Generate trained weight of rectangle classifier WoR= ∗ 21: Generate test set results of rectangle classifier = XTestWoR 22: Generate trained weight of triangle classifier WoT = ∗ 23: Generate test set results = XTestWoT 24: Compute classification accuracy Success Rat |