[iOS] 時系列データの外れ値を除去するメディアンフィルタをvDSPで実装する

Core Bluetoothで取得したRSSIから距離推定を行う際に、

RSSIの変化を少しでも安定させるために、外れ値を除去する効果のあるメディアンフィルタを実装してみることにした。

なおiOS/macOSのフレームワークとしては画像処理用にCore ImageのCIFilterにメディアンフィルタが用意されているが、

今回はRSSIの時系列データという「一次元データ」に対して適用したいので、上記のものは使えない。

AccelerateフレームワークのvDSPにそういうものが用意されてそうに思ったが、どうやらないらしい。(FFTとかはある)

というわけで自前で実装したのでメモしておく。

vDSP関連の過去記事:


実装1

ここから先は

3,662字
文章やサンプルコードは多少荒削りかもしれませんが、ブログや書籍にはまだ書いていないことを日々大量に載せています。たったの400円で、すぐに購読解除してもその月は過去記事もさかのぼって読めるので、少しでも気になる内容がある方にはオトクかと思います。

技術的なメモやサンプルコード、思いついたアイデア、考えたこと、お金の話等々、頭をよぎった諸々を気軽に垂れ流しています。

最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/