IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社東海理化電機製作所の特許一覧

特許7212531動作判別装置、コンピュータプログラム、および記憶媒体
<>
  • 特許-動作判別装置、コンピュータプログラム、および記憶媒体 図1
  • 特許-動作判別装置、コンピュータプログラム、および記憶媒体 図2
  • 特許-動作判別装置、コンピュータプログラム、および記憶媒体 図3
  • 特許-動作判別装置、コンピュータプログラム、および記憶媒体 図4
  • 特許-動作判別装置、コンピュータプログラム、および記憶媒体 図5
  • 特許-動作判別装置、コンピュータプログラム、および記憶媒体 図6
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-01-17
(45)【発行日】2023-01-25
(54)【発明の名称】動作判別装置、コンピュータプログラム、および記憶媒体
(51)【国際特許分類】
   G06F 3/01 20060101AFI20230118BHJP
   B60R 16/02 20060101ALI20230118BHJP
   G06F 3/0346 20130101ALI20230118BHJP
【FI】
G06F3/01 570
B60R16/02 630Z
G06F3/0346 422
【請求項の数】 10
(21)【出願番号】P 2019012197
(22)【出願日】2019-01-28
(65)【公開番号】P2020119434
(43)【公開日】2020-08-06
【審査請求日】2021-08-27
(73)【特許権者】
【識別番号】000003551
【氏名又は名称】株式会社東海理化電機製作所
(74)【代理人】
【識別番号】110001416
【氏名又は名称】弁理士法人信栄事務所
(72)【発明者】
【氏名】名和 佑記
【審査官】星野 裕
(56)【参考文献】
【文献】特開2017-194767(JP,A)
【文献】特開2014-134919(JP,A)
【文献】特開2010-211781(JP,A)
【文献】特開2017-224161(JP,A)
【文献】特開2015-219885(JP,A)
【文献】特開2011-134212(JP,A)
【文献】米国特許出願公開第2012/0224060(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 3/01
G06F 3/033
B60R 16/02
(57)【特許請求の範囲】
【請求項1】
車室内の乗員の身体部位の位置を示すデータセットを受け付ける入力インターフェースと、
前記データセットに基づいて前記身体部位による動作を判別するプロセッサと、
を備えており、
前記プロセッサは、
前記身体部位の移動速度の経時変化を取得し、
前記経時変化における前記移動速度の分布幅が閾値以上である場合に、
前記身体部位の移動軌跡の重心位置を特定し、
前記重心位置から前記移動軌跡までの最短距離と最長距離の比を算出し、
前記比が閾値未満である場合に、前記乗員が前記身体部位で払い動作を行なったと判別する、
動作判別装置。
【請求項2】
車室内の乗員の身体部位の位置を示すデータセットを受け付ける入力インターフェースと、
前記データセットに基づいて前記身体部位による動作を判別するプロセッサと、
を備えており、
前記プロセッサは、
前記身体部位の移動開始時点と移動終了時点を特定し、
前記移動開始時点から前記移動終了時点までの間に、前記身体部位の移動速度が閾値未満まで減速された後に再加速されたかを判定し、
前記再加速が判定されなかった場合に、前記乗員が前記身体部位で回転動作を行なったと判別する、
動作判別装置。
【請求項3】
前記プロセッサは、前記再加速が判定された場合に、前記乗員が前記身体部位で払い動作を行なったと判別する、
請求項に記載の動作判別装置。
【請求項4】
前記プロセッサは、前記再加速が判定された場合に、
前記身体部位の移動軌跡の重心位置を特定し、
前記重心位置から前記移動軌跡までの最短距離と最長距離の比を算出し、
前記比が閾値以上である場合に、前記乗員が前記身体部位で回転動作を行なったと判別する、
請求項に記載の動作判別装置。
【請求項5】
前記プロセッサは、前記再加速が判定された場合に、
前記身体部位の移動軌跡の重心位置を特定し、
前記重心位置から前記移動軌跡までの最短距離と最長距離の比を算出し、
前記比が閾値未満である場合に、前記乗員が前記身体部位で払い動作を行なったと判別する、
請求項に記載の動作判別装置。
【請求項6】
前記身体部位は手である、
請求項1からのいずれか一項に記載の動作判別装置。
【請求項7】
前記データセットは、TOFカメラより取得される、
請求項1からのいずれか一項に記載の動作判別装置。
【請求項8】
車室内の乗員の身体部位の位置を示すデータセットに基づいて、当該身体部位による動作をプロセッサに判別させるコンピュータプログラムであって、
当該コンピュータプログラムが実行されることによって、当該プロセッサに、
前記身体部位の移動速度の経時変化を取得させ、
前記経時変化における前記移動速度の分布幅が閾値以上である場合に、
前記身体部位の移動軌跡の重心位置を特定させ、
前記重心位置から前記移動軌跡までの最短距離と最長距離の比を算出させ、
前記比が閾値未満である場合に、前記乗員が前記身体部位で払い動作を行なったと判別させる、
コンピュータプログラム。
【請求項9】
車室内の乗員の身体部位の位置を示すデータセットに基づいて、当該身体部位による動作をプロセッサに判別させるコンピュータプログラムであって、
当該コンピュータプログラムが実行されることによって、当該プロセッサに、
前記身体部位の移動開始時点と移動終了時点を特定させ、
前記移動開始時点から前記移動終了時点までの間に、前記身体部位の移動速度が閾値未満まで減速された後に再加速されたかを判定させ、
前記再加速が判定されなかった場合に、前記乗員が前記身体部位で回転動作を行なったと判別させる、
コンピュータプログラム。
【請求項10】
請求項8または9に記載のコンピュータプログラムを記憶している記憶媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、車室内の乗員による動作を判別する装置に関連する。本発明は、当該装置が備えているプロセッサにより実行されるコンピュータプログラム、および当該コンピュータプログラムが記憶された記憶媒体にも関連する。
【背景技術】
【0002】
特許文献1に開示されているように、カメラで撮影したユーザの手の動きに基づいて、所望の処理に関連付けられた動作を検出する装置が知られている。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2001-306243号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
本発明の目的は、車室内の乗員による回転動作と払い動作の検出精度を高めることである。
【課題を解決するための手段】
【0005】
上記の目的を達成するための一態様は、動作判別装置であって、
車室内の乗員の身体部位の位置を示すデータセットを受け付ける入力インターフェースと、
前記データセットに基づいて前記身体部位による動作を判別するプロセッサと、
を備えており、
前記プロセッサは、
前記身体部位の移動速度の経時変化を取得し、
前記経時変化における前記移動速度の分布幅が閾値未満である場合に、前記乗員が前記身体部位で回転動作を行なったと判別する。
【0006】
上記の目的を達成するための一態様は、動作判別装置であって、
車室内の乗員の身体部位の位置を示すデータセットを受け付ける入力インターフェースと、
前記データセットに基づいて前記身体部位による動作を判別するプロセッサと、
を備えており、
前記プロセッサは、
前記身体部位の移動速度の経時変化を取得し、
前記経時変化における前記移動速度の分布幅が閾値以上である場合に、前記乗員が前記身体部位で払い動作を行なったと判別する。
【0007】
上記の目的を達成するための一態様は、車室内の乗員の身体部位の位置を示すデータセットに基づいて、当該身体部位による動作をプロセッサに判別させるコンピュータプログラムであって、
当該コンピュータプログラムが実行されることによって、当該プロセッサは、
前記身体部位の移動速度の経時変化を取得し、
前記経時変化における前記移動速度の分布幅が閾値未満である場合に、前記乗員が前記身体部位で回転動作を行なったと判別する。
【0008】
上記の目的を達成するための一態様は、車室内の乗員の身体部位の位置を示すデータセットに基づいて、当該身体部位による動作をプロセッサに判別させるコンピュータプログラムであって、
当該コンピュータプログラムが実行されることによって、当該プロセッサは、
前記身体部位の移動速度の経時変化を取得し、
前記経時変化における前記移動速度の分布幅が閾値以上である場合に、前記乗員が前記身体部位で払い動作を行なったと判別する。
【0009】
車室内の乗員の身体部位による払い動作終了後に元の位置へ当該身体部位を戻す動作は回転動作と誤認されやすい。しかしながら、戻し動作時の身体部位の移動速度の分布幅は、回転動作中の身体部位の移動速度の分布幅と異なる。上記のような構成によれば、身体部位の移動速度の分布幅に基づいて回転動作と払い動作の判別が行なわれるので、特に払い動作終了後に元の位置へ身体部位を戻す動作が回転動作と誤認される可能性を抑制できる。したがって、車室内の乗員による回転動作と払い動作の判別精度を高めることができる。
【0010】
上記の目的を達成するための一態様は、動作判別装置であって、
車室内の乗員の身体部位の位置を示すデータセットを受け付ける入力インターフェースと、
前記データセットに基づいて前記身体部位による動作を判別するプロセッサと、
を備えており、
前記プロセッサは、
前記身体部位の移動開始時点と移動終了時点を特定し、
前記移動開始時点から前記移動終了時点までの間に、前記身体部位の移動速度が閾値未満まで減速された後に再加速されたかを判定し、
前記再加速が判定されなかった場合に、前記乗員が前記身体部位で回転動作を行なったと判別する。
【0011】
上記の目的を達成するための一態様は、動作判別装置であって、
車室内の乗員の身体部位の位置を示すデータセットを受け付ける入力インターフェースと、
前記データセットに基づいて前記身体部位による動作を判別するプロセッサと、
を備えており、
前記プロセッサは、
前記身体部位の移動開始時点と移動終了時点を特定し、
前記移動開始時点から前記移動終了時点までの間に、前記身体部位の移動速度が閾値未満まで減速された後に再加速されたかを判定し、
前記再加速が判定された場合に、前記乗員が前記身体部位で払い動作を行なったと判別する。
【0012】
上記の目的を達成するための一態様は、車室内の乗員の身体部位の位置を示すデータセットに基づいて、当該身体部位による動作をプロセッサに判別させるコンピュータプログラムであって、
当該コンピュータプログラムが実行されることによって、当該プロセッサは、
前記身体部位の移動開始時点と移動終了時点を特定し、
前記移動開始時点から前記移動終了時点までの間に、前記身体部位の移動速度が閾値未満まで減速された後に再加速されたかを判定し、
前記再加速が判定されなかった場合に、前記乗員が前記身体部位で回転動作を行なったと判別する。
【0013】
上記の目的を達成するための一態様は、車室内の乗員の身体部位の位置を示すデータセットに基づいて、当該身体部位による動作をプロセッサに判別させるコンピュータプログラムであって、
当該コンピュータプログラムが実行されることによって、当該プロセッサは、
前記身体部位の移動開始時点と移動終了時点を特定し、
前記移動開始時点から前記移動終了時点までの間に、前記身体部位の移動速度が閾値未満まで減速された後に再加速されたかを判定し、
前記再加速が判定された場合に、前記乗員が前記身体部位で払い動作を行なったと判別する。
【0014】
車室内の乗員の身体部位による払い動作終了後に元の位置へ当該身体部位を戻す動作は回転動作と誤認されやすい。しかしながら、戻し動作時の身体部位の移動速度の経時変化履歴は、閾値速度未満までの減速後の再加速の有無において、回転動作中の身体部位の移動速度の経時変化履歴と異なる。上記のような構成によれば、身体部位の移動速度の経時変化履歴に基づいて回転動作と払い動作の判別が行なわれるので、特に払い動作終了後に元の位置へ身体部位を戻す動作が回転動作と誤認される可能性を抑制できる。したがって、車室内の乗員による回転動作と払い動作の判別精度を高めることができる。
【0015】
上記の目的を達成するための一態様は、上記のコンピュータプログラムを記憶している記憶媒体である。
【図面の簡単な説明】
【0016】
図1】一実施形態に係る動作判別システムの構成を例示している。
図2図1の動作判別システムが搭載される車両の一部を例示している。
図3図1の動作判別装置により実行される処理を説明するための図である。
図4図1の動作判別装置により実行される処理を説明するための図である。
図5図1の動作判別装置により実行される処理の一例を示している。
図6図1の動作判別装置により実行される処理の別例を示している。
【発明を実施するための形態】
【0017】
添付の図面を参照しつつ、実施形態例について以下詳細に説明する。以下の説明に用いる各図面では、各部材を認識可能な大きさとするために縮尺を適宜変更している。
【0018】
図1は、一実施形態に係る動作判別システム1の構成を模式的に示している。動作判別システム1は、TOF(Time of Flight)カメラ2と動作判別装置3を含んでいる。図2は、動作判別システム1が搭載される車両4の一部を示している。矢印Lは、車両4の前後方向に沿う向きを示している。矢印Hは、車両4の高さ方向に沿う向きを示している。
【0019】
TOFカメラ2は、図2に示される車両4の車室41内における適宜の位置に配置され、車室41内の運転者5の手51を含む画像を取得する。運転者5は、乗員の一例である。手51は、身体部位の一例である。
【0020】
図1に示されるように、TOFカメラ2は、取得された画像に対応する画像データセットIDを出力する。画像データセットIDは、複数の画素データセットを含んでいる。複数の画素データセットの各々は、取得された画像を構成する複数の画素の対応する一つに関連づけられている。
【0021】
TOFカメラ2は、発光素子と受光素子を備えている。発光素子は、検出光として例えば赤外光を出射する。出射された検出光は、対象物によって反射され、戻り光として受光素子に入射する。検出光が発光素子より出射されてから戻り光が受光素子に入射するまでの時間が測定されることにより、戻り光を生じた対象物までの距離が算出される。TOFカメラ2により取得される画像を構成する複数の画素の各々について当該距離が算出されることにより、各画素は、画像における二次元的な位置座標(U,V)に加えて、当該画素に対応する対象物の一部までの距離(奥行き)を示す距離情報d(U,V)を含む。
【0022】
したがって、TOFカメラ2から出力される画像データセットIDに含まれる画素データセットの各々は、位置座標(U,V)と距離情報d(U,V)を含む。
【0023】
動作判別装置3は、車両4における適宜の位置に搭載される。動作判別装置3は、TOFカメラ2から提供される画像データセットIDに基づいて、運転者5の手51による動作を判別し、当該動作に関連付けられた機能を発揮させるための信号あるいはデータを生成する装置である。
【0024】
図1に示されるように、動作判別装置3は、入力インターフェース31を備えている。入力インターフェース31は、TOFカメラ2から出力された画像データセットIDを受け付ける。
【0025】
動作判別装置3は、プロセッサ32を備えている。プロセッサ32は、入力インターフェース31に入力された画像データセットIDに基づいて、運転者5の手51による回転動作と払い動作を判別する処理を実行する。
【0026】
図3の(A)は、手51による回転動作を示している。運転者5が円弧状の軌跡を描くように手51を動かすことにより、回転動作が成立する。図3の(B)は、手51による払い動作を示している。運転者5が例えば左上方から右下方へ斜めに手51を動かすことにより、払い動作が成立する。
【0027】
しかしながら、回転動作を行なおうとする運転者5の手51が必ずしも真円に近い軌跡を描くように動くとは限らない。他方、払い動作を行なった後の運転者5の手51が元の位置に戻される際、図3の(B)に破線で示されるように、意図せず円弧状の軌跡を描いてしまう場合がある。回転動作の軌跡が真円から逸脱するほど、払い動作の軌跡が円弧状に近づくほど、両動作の識別が難しくなる。
【0028】
この問題に対処するために、動作判別装置3は、運転者5の手51の移動速度の経時変化に着目する。図4の(A)は、回転動作中における手51の移動速度の経時変化の一例を示している。図4の(B)は、払い動作中における手51の移動速度の経時変化の一例を示している。
【0029】
図4の(A)に示されるように、手51による回転動作は、時刻t1に開始される。時刻t2に最高速度Vmに達した後は、ほぼ一定の速度で円弧を描く動作がなされる。時刻t3において減速が開始され、時刻t4において回転動作が終了される。
【0030】
図4の(B)に示されるように、手51による払い動作は、時刻t1に開始される。時刻t2に最高速度Vmに達した後、減速を経て時刻t3に払い動作が終了される。時刻t4から時刻t5の間に現れる加速と減速は、図3の(B)において破線で示される手51を戻す動作に対応している。
【0031】
両図の比較から判るように、回転動作と払い動作とでは、手51の移動速度の分布幅が相違している。回転動作中における手51の移動速度の分布幅は比較的小さいのに対して、払い動作中における手51の移動速度の分布幅は比較的大きい。プロセッサ32は、この相違点に基づいて回転動作と払い動作の識別を行なう。図5は、プロセッサ32により行なわれる処理の一例を示している。
【0032】
プロセッサ32は、TOFカメラ2から出力された画像データセットIDに基づいて、運転者5の手51の三次元空間における位置を示す位置データセットPDを取得する(STEP11)。
【0033】
画像データセットIDの各画素データに含まれる位置座標(U,V)と距離情報d(U,V)は、画像中心座標が(cX,cY)と定義された場合、次式を用いてカメラ座標系における三次元空間上の点(X,Y,Z)に変換されうる。fは、TOFカメラが備えるレンズの焦点距離を表している。
【0034】
【数1】
【0035】
プロセッサ32は、上式に基づいて、位置座標(U,V)と距離情報d(U,V)からカメラ座標系における三次元空間上の点(X,Y,Z)への変換を行なう。なお、位置座標(U,V)と距離情報d(U,V)からカメラ座標系における三次元空間上の点(X,Y,Z)への変換は、TOFカメラ2に内蔵されたプロセッサによって行なわれてもよい。この場合、TOFカメラ2から出力される画像データセットIDに含まれる複数の画素データセットの各々は、位置座標(X,Y,Z)を含む。
【0036】
カメラ座標系における位置座標(X,Y,Z)は、車両4における特定の位置を原点とする車両座標系における位置座標(L,W,H)に変換されうる。例えば、運転席における特定の位置を原点とした場合、W軸の座標値は、運転者5から見て原点よりも右方において正の値をとり、原点よりも左方において負の値をとる。例えば、L軸の座標値は、原点よりも前方において正の値をとり、原点よりも後方において負の値をとる。例えば、H軸の座標値は、原点よりも上方において正の値をとり、原点よりも下方において負の値をとる。
【0037】
続いてプロセッサ32は、画像データセットIDにおいて運転者5の手51が含まれる可能性がある領域を特定する。当該領域の特定は、人の手の形状的特徴を検出することにより行なわれる。形状的特徴は、複数の画素データセットに基づく適宜の画像認識技術を用いて検出されてもよいし、位置データセットPDに含まれる複数の点要素の各々が有している三次元空間における位置情報に基づいて検出されてもよい。
【0038】
手51の三次元空間における位置は、例えば、手51として検出された複数の画素あるいは複数の点要素の重心位置として特定されうる。あるいは、指先、手首、掌などの特徴点に対応する位置として特定されうる。
【0039】
続いてプロセッサ32は、手51の移動速度の経時変化を取得する(STEP12)。手51の移動速度は、上記のようにして特定された手51の位置の経時変化をモニタすることによって取得されうる。
【0040】
続いてプロセッサ32は、手51の移動速度の分布幅が閾値未満であるかを判断する(STEP13)。移動速度の分布幅は、STEP12において取得された移動速度のピークトゥピーク値、分散値、標準偏差などを演算することにより取得されうる。
【0041】
前述したように、回転動作中における手51の移動速度の分布幅は比較的小さい。したがって、手51の移動速度の分布幅が所定値未満であると判断されると(STEP13においてYES)、プロセッサ32は、手51による回転動作を判別する(STEP14)。
【0042】
他方、払い動作中における手51の移動速度の分布幅は比較的大きい。したがって、手51の移動速度の分布幅が所定値以上であると判断されると(STEP13においてNO)、プロセッサ32は、手51による払い動作を判別する(STEP15)。
【0043】
図1に示されるように、動作判別装置3は、出力インターフェース33を備えている。出力インターフェース33は、判別された動作を示すデータGDを出力しうる。出力されたデータGDは、例えば、当該データが示す手51の動作に対応付けられた車載装置の機能を起動するために利用されうる。
【0044】
払い動作終了後に元の位置へ手を戻す動作は回転動作と誤認されやすい。しかしながら、戻し動作時の手51の移動速度の分布幅は、回転動作中の手51の移動速度の分布幅と異なる。上記のような構成によれば、手51の移動速度の分布幅に基づいて回転動作と払い動作の判別が行なわれるので、特に払い動作終了後に元の位置へ手を戻す動作が回転動作と誤認される可能性を抑制できる。したがって、車室41内の運転者5による回転動作と払い動作の判別精度を高めることができる。
【0045】
図3の(A)と(B)において、符号Gは、手51の移動軌跡の重心位置を示している。符号L1は、重心位置Gから移動軌跡までの最短距離を示している。符号L2は、重心位置Gから移動軌跡までの最長距離を示している。
【0046】
両図の比較から判るように、回転動作による移動軌跡と、払い動作および戻し動作による移動軌跡とでは、真円度が相違している。回転動作による移動軌跡の真円度は、比較的高い。払い動作および戻し動作による移動軌跡の真円度は、比較的低い。重心位置Gから移動軌跡までの最短距離L1と最長距離L2の比は、この真円度に対応する値となりうる。動作判別装置3は、手51の移動軌跡の真円度に基づく回転動作と払い動作の識別をさらに行ないうる。
【0047】
具体的には、手51の移動速度の分布幅が所定値以上であると判断された場合(STEP13においてNO)、プロセッサ32は、手51の移動軌跡の重心位置Gを特定する(STEP16)。重心位置Gは、手51の三次元空間における位置の経時変化をモニタすることにより特定されうる。
【0048】
続いてプロセッサ32は、重心位置Gから移動軌跡までの最短距離L1と最長距離L2を特定し、両者の比(L1/L2)を算出する(STEP17)。さらにプロセッサ32は、算出された比の値が閾値以上であるかを判断する(STEP18)。閾値は、0より大きく1より小さい値として適宜設定される。
【0049】
前述したように、回転動作中における手51の移動軌跡の真円度は比較的高いので、重心位置Gから移動軌跡までの最短距離L1と最長距離L2の比(L1/L2)の値は1に近づく。したがって、比の値が閾値以上であると判断されると(STEP18においてYES)、プロセッサ32は、手51による回転動作を判別する(STEP14)。先の払い動作の判別結果は、キャンセルされる。
【0050】
他方、払い動作中における手51の移動軌跡の真円度は比較的低いので、重心位置Gから移動軌跡までの最短距離L1と最長距離L2の比の値(L1/L2)は0に近づく。比の値が閾値未満であると判断されると(STEP18においてNO)、プロセッサ32は、先の払い動作の判別結果を確定する(STEP15)。
【0051】
上記のような構成によれば、手51の移動速度の分布幅に基づいてなされた判別結果の検証を、手51の移動軌跡の真円度に基づいて行なうことができる。したがって、手51による回転動作と払い動作の判別精度を高めることができる。
【0052】
図5に示された例においては、手51の移動速度の分布幅に基づいて払い動作が判別された場合(STEP13においてNO)に、手51の移動軌跡の真円度に基づく判別処理が開始されるように構成されている。しかしながら、手51の移動速度の分布幅に基づいて回転動作が判別された場合(STEP13においてYES)に、手51の移動軌跡の真円度に基づく判別処理が開始されるように構成されてもよい。この場合、先の回転動作の判別結果が確定またはキャンセルの対象となる。
【0053】
動作判別装置3は、運転者5の手51の移動速度の変化履歴に着目することによって回転動作と払い動作の判別を行なうこともできる。図4の(B)に示されるように、手51により払い動作と戻り動作がなされると、手51の移動速度は、ある程度の速度まで一旦低下した後で再度上昇している。他方、図4の(A)に示されるように、手51により回転動作がなされると、手51の移動速度は、最高速度Vmに到達してから動作終了時の減速が開始されるまで、ほぼ一定の値で推移する。プロセッサ32は、手51の移動速度の変化履歴がこのような減速と再加速を含んでいるかに基づいて、回転動作と払い動作の識別を行ないうる。図6は、プロセッサ32により行なわれる処理の別例を示している。
【0054】
プロセッサ32は、TOFカメラ2から出力された画像データセットIDに基づいて、運転者5の手51の三次元空間における位置を示す位置データセットPDを取得する(STEP21)。この処理は、図5に示されるSTEP11と同じであるので、繰り返しとなる説明は省略する。
【0055】
続いてプロセッサ32は、手51の移動開始時点と移動終了時点を特定する(STEP22)。図4の(A)に示される例においては、移動開始時点は時刻t1であり、移動終了時点は時刻t4である。図4の(B)に示される例においては、移動開始時点は時刻t1であり、移動終了時点は時刻t5である。
【0056】
手51の移動開始時点は、例えば、手51の速度が実質的にゼロである期間が所定の長さ以上続いた後に加速が開始された時点として特定されうる。手の移動終了時点は、例えば、手51の減速後に速度が実質的にゼロである期間が所定の長さ以上続いた時点として特定されうる。
【0057】
続いてプロセッサ32は、特定された手51の移動開始時点から移動終了時点までの間に、手51の移動速度が閾値速度Vt未満まで減速された後に再加速されたかを判断する(図5のSTEP23)。閾値速度Vtは、図4の(B)に示されるように、払い動作の終了を判断しうる程度の速度値として設定される。換言すると、手51の移動速度が最高速度Vmに到達した後に閾値速度Vt未満までの減速と閾値速度Vtを超える再加速がなされたかが判断される。
【0058】
図4の(A)に示されるように、回転動作中における手51の移動速度は、最高速度Vmに到達した後の閾値速度Vt未満までの減速と再加速を伴わない。したがって、手51の移動速度の経時変化履歴に閾値速度Vt未満までの減速と再加速が含まれていないと判断されると(図5のSTEP23においてNO)、プロセッサ32は、手51による回転動作を判別する(STEP24)。
【0059】
他方、手51の移動速度の経時変化履歴に閾値速度Vt未満までの減速と再加速が含まれていると判断されると(STEP23においてYES)、プロセッサ32は、手51による払い動作を判別する(STEP25)。
【0060】
払い動作終了後に元の位置へ手を戻す動作は回転動作と誤認されやすい。しかしながら、戻し動作時の手51の移動速度の経時変化履歴は、閾値速度Vt未満までの減速後の再加速の有無において、回転動作中の手51の移動速度の経時変化履歴と異なる。上記のような構成によれば、手51の移動速度の経時変化履歴に基づいて回転動作と払い動作の判別が行なわれるので、特に払い動作終了後に元の位置へ手を戻す動作が回転動作と誤認される可能性を抑制できる。したがって、車室41内の運転者5による回転動作と払い動作の判別精度を高めることができる。
【0061】
図5に示される処理例と同様に、動作判別装置3は、手51の移動軌跡の真円度に基づく回転動作と払い動作の識別をさらに行ないうる。
【0062】
具体的には、手51の移動速度の経時変化履歴に閾値速度Vt未満までの減速と再加速が含まれていると判断された場合(STEP23においてYES)、プロセッサ32は、手51の移動軌跡の重心位置Gを特定する(STEP26)。重心位置Gは、手51の三次元空間における位置の経時変化をモニタすることにより特定されうる。
【0063】
続いてプロセッサ32は、重心位置Gから移動軌跡までの最短距離L1と最長距離L2を特定し、両者の比(L1/L2)を算出する(STEP27)。さらにプロセッサ32は、算出された比の値が閾値以上であるかを判断する(STEP28)。閾値は、0より大きく1より小さい値として適宜設定される。
【0064】
前述したように、回転動作中における手51の移動軌跡の真円度は比較的高いので、重心位置Gから移動軌跡までの最短距離L1と最長距離L2の比(L1/L2)の値は1に近づく。したがって、比の値が閾値以上であると判断されると(STEP28においてYES)、プロセッサ32は、手51による回転動作を判別する(STEP24)。先の払い動作の判別結果は、キャンセルされる。
【0065】
他方、払い動作中における手51の移動軌跡の真円度は比較的低いので、重心位置Gから移動軌跡までの最短距離L1と最長距離L2の比の値(L1/L2)は0に近づく。比の値が閾値未満であると判断されると(STEP28においてNO)、プロセッサ32は、先の払い動作の判別結果を確定する(STEP25)。
【0066】
上記のような構成によれば、手51の移動速度の経時変化履歴に基づいてなされた判別結果の検証を、手51の移動軌跡の真円度に基づいて行なうことができる。したがって、手51による回転動作と払い動作の判別精度を高めることができる。
【0067】
図6に示された例においては、手51の移動速度の経時変化履歴に基づいて払い動作が判別された場合(STEP23においてNO)に、手51の移動軌跡の真円度に基づく判別処理が開始されるように構成されている。しかしながら、手51の移動速度の経時変化履歴に基づいて回転動作が判別された場合(STEP23においてYES)に、手51の移動軌跡の真円度に基づく判別処理が開始されるように構成されてもよい。この場合、先の回転動作の判別結果が確定またはキャンセルの対象となる。
【0068】
上述したプロセッサ32の機能は、汎用メモリと協働して動作する汎用マイクロプロセッサにより実現されうる。汎用マイクロプロセッサとしては、CPU、MPU、GPUが例示されうる。汎用メモリとしては、ROMやRAMが例示されうる。この場合、ROMには、上述した処理を実行するコンピュータプログラムが記憶されうる。ROMは、コンピュータプログラムを記憶している記憶媒体の一例である。プロセッサ32は、ROM上に記憶されたプログラムの少なくとも一部を指定してRAM上に展開し、RAMと協働して上述した処理を実行する。プロセッサ32は、上述した処理を実現するコンピュータプログラムを実行可能なマイクロコントローラ、ASIC、FPGAなどの専用集積回路によって実現されてもよい。プロセッサ32は、汎用マイクロプロセッサと専用集積回路の組合せによって実現されてもよい。
【0069】
図1に示されるように、動作判別装置3は、ネットワーク6を介して外部サーバ7と通信可能に構成されうる。この場合、上述した処理を実行するコンピュータプログラムは、外部サーバ7からネットワーク6を介してダウンロードされうる。外部サーバ7は、コンピュータプログラムを記憶している記憶媒体の一例である。
【0070】
上記の実施形態は、本発明の理解を容易にするための例示にすぎない。上記の実施形態に係る構成は、本発明の趣旨を逸脱しなければ、適宜に変更・改良されうる。
【0071】
上記の実施形態において、動作判別装置3は、運転者5の手51による回転動作と払い動作を判別かつ識別可能に構成されている。しかしながら、動作判別装置3は、手51による回転動作のみを判別する装置としても構成されうる。あるいは、動作判別装置3は、手51による払い動作のみを判別する装置としても構成されうる。
【0072】
上記の実施形態において、動作判別装置3の入力インターフェース31は、位置データセットPDを、画像データセットIDの一部としてTOFカメラ2から受け付けている。このような構成によれば、運転者5の手51が含まれている可能性が高い領域を特定するために使用される画像データセットIDと位置データセットPDを、効率的に取得できる。しかしながら、画像データセットIDを出力する撮像装置と、位置データセットPDを出力する装置は、異なっていてもよい。そのような装置としては、LiDAR(Light Detection and Ranging)センサなどが例示されうる。
【0073】
上記の実施形態においては、車室41内における運転者5の手51が判別に供されている。しかしながら、回転動作と払い動作を行ないうるのであれば、他の身体部位が判別に供されてもよい。そのような身体部位としては、鼻先、顎、額、肘、膝などが例示されうる。また、画像データセットIDと位置データセットPDを出力する装置を適宜に配置することにより、他の乗員の身体部位が判別に供されてもよい。
【符号の説明】
【0074】
2:TOFカメラ、3:動作判別装置、31:入力インターフェース、32:プロセッサ、41:車室、5:運転者、51:手、7:外部サーバ、PD:位置データセット、G:移動軌跡の重心位置、L1:重心位置から移動軌跡までの最短距離、L2:重心位置から移動軌跡までの最長距離、Vt:閾値速度
図1
図2
図3
図4
図5
図6