[iOS] 時系列データの外れ値を除去するメディアンフィルタをvDSPで実装する
Core Bluetoothで取得したRSSIから距離推定を行う際に、
RSSIの変化を少しでも安定させるために、外れ値を除去する効果のあるメディアンフィルタを実装してみることにした。
なおiOS/macOSのフレームワークとしては画像処理用にCore ImageのCIFilterにメディアンフィルタが用意されているが、
今回はRSSIの時系列データという「一次元データ」に対して適用したいので、上記のものは使えない。
AccelerateフレームワークのvDSPにそういうものが用意されてそうに思ったが、どうやらないらしい。(FFTとかはある)
というわけで自前で実装したのでメモしておく。
vDSP関連の過去記事:
実装1
最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/