2010年3月6日土曜日

F・F・T!! F・F・T!!

 ファイナルファンタジータクティクスのことではないので.

 データロガーで,タコメータの表示は割りと要望が多いようだが,当然ながら GPS ロガーではエンジン回転数を記録できるわけがない.
 しかしながら前々から,車載動画の音声を FFT で周波数スペクトル解析すれば,エンジン回転数が求まるんじゃね? と思っていた.さらに言うと,エンジン回転と速度にはある程度の相関性があるので,うまくすりゃ (めんどくさいとかむずいとか不評たらたらの) 動画とログの同期取りも全自動で行える日が来るのではないかと.

 というわけで,ちょうど予定が雨で流れて暇々モードに突入したので,チャッチャと実装してみた.原理的には FFT で周波数ごとのパワー ( ≒音量 ) を求めた後,一番音量の大きいものをエンジン音と仮定して,その周波数からエンジン回転数を求める.
 でやってみたのが下の動画.

 んー,FFT の分解能が悪いのかタコメータがカクカクなのと,アクセルを抜いたとき他の雑音にまぎれてエンジン音を見失う.現状では実用には程遠いが,まぁ予想していたよりはまともだ.
 FFT の分解能を上げて,エンジン音が小さいときの回転数を何とかごまかす処理を入れれば,けっこういけるんではないかと.

0 件のコメント:

コメントを投稿