アーカイブ / Computer Vision
走行記録を運転操作の判定に使うPythonパッケージ「maneuverRecognition」
maneuverRecognition
maneuverRecognitionの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1: Positioning of the smartphone and marked alignment of the sensor axes.
概要
- maneuverRecognitionは、連続する走行記録の分割・窓化、LSTMによる運転操作の分類、操作別の評価を扱うPythonパッケージ。
- 3人が同じ60.7kmの経路を走った記録で、右折の再現率は0.64、停止の再現率は0.94と著者らは報告した。
- 手作業ラベルの誤差や全操作で共通の窓長が制約であり、導入先の走行記録で操作別に検証する必要がある。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、maneuverRecognitionの仕組み
- 01スマホ走行記録
- 02時系列を先に分割
- 03区分内で窓化
- 04LSTMで操作予測
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
運転操作の自動認識は、走行中のセンサー記録から発進や右左折などを判定する作業である。走行記録は途切れず続き、操作の始点や終点も初めから分かっているわけではない。
操作ごとの出現回数にも偏りがある。似た時間帯の記録が学習とテストの両方に入れば、性能を正しく測りにくい。著者らは、連続記録の前処理から操作別の評価までを扱うパッケージを示した。
手法
実演では、スマートフォンの三軸の加速度・角速度、GPS速度、道路種別を入力に使う。学習時の正解となる操作名と道路種別は、映像を参照して人が付けた。各走行の時系列を先に学習用とテスト用へ分け、各区分内で一定の長さを切り出す「スライディング窓」を作る。
0.5秒ごとの記録を14時点、計7秒の窓にまとめ、次の窓へ6時点、計3秒進める。窓内で最多の操作を正解とし、少数の操作を除外したり、多数の操作を間引いたりしてから、過去の情報を保持しながら系列を読むLSTMで学習・予測する。出力は操作ラベルで、評価用に操作別の適合率・再現率を図示できる。
新規性
著者らが提示する前進は、新たな分類精度の記録ではなく、連続する走行記録の前処理、モデルの学習、操作別の評価を一つのPythonパッケージで扱える点にある。
特に、学習用とテスト用に時系列を分けてから、それぞれで時間窓を作る。重なった窓が両方に入り、テスト結果を実力以上に見せる「データ漏洩」を防ぐ設計である。
従来手法との違い
論文が挙げる既存パッケージpytsは、時系列からの特徴抽出、生データへの分類手法の適用、欠損値の補完などを扱う。maneuverRecognitionは、連続記録を運転操作の学習用データに整える処理を重視する。
加えて、設定を変更できるLSTMモデルと、操作ごとの間違いを調べる評価図を備える。確認できた本文の範囲では、pytsや別のモデルと同じ条件で精度や処理時間を比較した結果はない。
実験結果
著者らは、異なる3人が別々の車両で同じ60.7kmの経路を走ったスマートフォン記録で実演した。走行ごとに20区分を設け、学習用とテスト用の区分を無作為に選んでから窓を作った。操作名と道路種別には映像を参照した手作業のラベルを使った。
著者らの報告では、予測した操作のうち正しかった割合である適合率は、停止が最高の0.91、発進時の加速と右折が最低の0.73だった。実際の操作を拾えた割合である再現率は、停止が最高の0.94、右折が最低の0.64だった。数値はこのデータと設定での結果である。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:社用車の走行後に、右左折や発進などの候補区間を担当者へ提示する。入力はスマートフォンの三軸の加速度・角速度、GPS速度、道路種別の時系列とし、出力は各時間窓の推定操作と確認対象の区間とする。
適用には、自社の走行で集めた同種のセンサーデータ、映像などを参照して付けた操作ラベル、道路種別を得る手段が要る。端末の置き方と操作の定義をそろえて再学習し、担当者が候補を確認する。業務上の効果は未検証である。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:対象車両でスマートフォンの三軸の加速度・角速度とGPS速度を記録し、道路種別を付ける。映像などを参照して操作の時刻を人がラベル付けする。端末の置き方、操作の定義、窓長を決め、自社データでモデルを学習する。
担当者の手作業による操作判定を比較の基準とし、学習に使わない走行で操作別の適合率、再現率、誤分類の内訳を測る。窓長と窓を進める間隔を変えた結果も記録する。必要な精度と、誤判定を人が確認できる量は業務側で先に定める。
限界と課題
著者らが挙げる制約は、手作業のラベルに誤差や解釈の違いがあり得ること、長さの異なる操作にも同じ窓長を使い、窓内で最多の操作を正解とすることである。現行のクラス数調整は、少数クラスの除外か多数クラスの間引きに限られる。
編集上の検証事項は、別の運転者・車両・道路や端末の置き方でも結果が保たれるかである。著者らも操作の定義、窓長、窓を進める間隔の検証を求める。実演の数値から事故削減などの効果は判断できない。
出典
元のタイトル・要旨を確認する(英語)
maneuverRecognition -- A Python package for Timeseries Classification in the domain of Vehicle Telematics
In the domain of vehicle telematics the automated recognition of driving maneuvers is used to classify and evaluate driving behaviour. This not only serves as a component to enhance the personalization of insurance policies, but also to increase road safety, reduce accidents and the associated costs as well as to reduce fuel consumption and support environmentally friendly driving. In this context maneuver recognition technically requires a continuous application of time series classification which poses special challenges to the transfer, preprocessing and storage of telematic sensor data, the training of predictive models, and the prediction itself. Although much research has been done in the field of gathering relevant data or regarding the methods to build predictive models for the task of maneuver recognition, there is a practical need for python packages and functions that allow to quickly transform data into the required structure as well as to build and evaluate such models. The maneuverRecognition package was therefore developed to provide the necessary functions for preprocessing, modelling and evaluation and also includes a ready to use LSTM based network structure that can be modified. The implementation of the package is demonstrated using real driving data of three different persons recorded via smartphone sensors.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




