(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023152041
(43)【公開日】2023-10-16
(54)【発明の名称】イベントセンサ、撮影システム、データ処理システム
(51)【国際特許分類】
H04N 23/60 20230101AFI20231005BHJP
H04N 7/18 20060101ALI20231005BHJP
H04N 25/70 20230101ALI20231005BHJP
【FI】
H04N5/232 290
H04N7/18 E
H04N5/369
【審査請求】未請求
【請求項の数】6
【出願形態】OL
(21)【出願番号】P 2022061969
(22)【出願日】2022-04-01
(71)【出願人】
【識別番号】000000011
【氏名又は名称】株式会社アイシン
(74)【代理人】
【識別番号】110002147
【氏名又は名称】弁理士法人酒井国際特許事務所
(72)【発明者】
【氏名】梶原 孝蔵
(72)【発明者】
【氏名】堀 淳史
【テーマコード(参考)】
5C024
5C054
5C122
【Fターム(参考)】
5C024BX04
5C024CY26
5C024CY42
5C024EX17
5C024GY31
5C054CA04
5C054CC02
5C054EA01
5C054EA03
5C054EA05
5C054EA07
5C054FC03
5C054FC12
5C054FC15
5C054GB01
5C054GB05
5C122DA14
5C122EA52
5C122EA59
5C122FG05
5C122FH11
5C122FH14
5C122GA34
5C122HA88
5C122HB01
(57)【要約】
【課題】イベントセンサを用いる場合に、撮影領域内に、風で揺れる草木などの定常的に動く物体があるときと、人や車両などの非定常的に動く物体があるときと、を識別する。
【解決手段】本開示のイベントセンサは、撮像素子に対応する画素ごとの輝度変化をイベントとして検出し、前記イベントが検出されたタイミングと前記イベントが発生した画素位置とを含むイベントデータを非同期に出力する撮像素子制御部と、所定時間ごとに前記イベントデータの数をカウントし、前記イベントデータの数の変化量が、撮影領域内に非定常的に動く物体が存在するときのイベントデータの数の変化に関する所定条件を満たしたか否かを判定する処理部と、前記所定条件を満たしたと前記処理部によって判定された場合、前記イベントデータを外部に出力する送信部と、を備える。
【選択図】
図5
【特許請求の範囲】
【請求項1】
撮像素子に対応する画素ごとの輝度変化をイベントとして検出し、前記イベントが検出されたタイミングと前記イベントが発生した画素位置とを含むイベントデータを非同期に出力する撮像素子制御部と、
所定時間ごとに前記イベントデータの数をカウントし、前記イベントデータの数の変化量が、撮影領域内に非定常的に動く物体が存在するときのイベントデータの数の変化に関する所定条件を満たしたか否かを判定する処理部と、
前記所定条件を満たしたと前記処理部によって判定された場合、前記イベントデータを外部に出力する送信部と、を備えるイベントセンサ。
【請求項2】
前記処理部は、前記イベントデータの数の変化量が所定閾値以上である場合に、前記所定条件を満たしたと判定する、請求項1に記載のイベントセンサ。
【請求項3】
前記処理部は、すべての前記画素のうち、所定間隔ごとの前記画素のみの前記イベントデータについて、前記所定条件を満たしたか否かを判定する、請求項1に記載のイベントセンサ。
【請求項4】
前記所定間隔は、予め定められた撮影対象物体の大きさと前記撮影対象物体までの距離に基づいて決定される、請求項3に記載のイベントセンサ。
【請求項5】
イベントセンサと、画像カメラと、記憶装置と、を備える撮影システムであって、
前記イベントセンサは、
撮像素子に対応する画素ごとの輝度変化をイベントとして検出し、前記イベントが検出されたタイミングと前記イベントが発生した画素位置とを含むイベントデータを非同期に出力する撮像素子制御部と、
所定時間ごとに前記イベントデータの数をカウントし、前記イベントデータの数の変化量が、撮影領域内に非定常的に動く物体が存在するときのイベントデータの数の変化に関する所定条件を満たしたか否かを判定する処理部と、を備え、
前記画像カメラは、前記所定条件を満たしたと前記処理部によって判定された場合、撮影を開始して撮影による画像データを前記記憶装置に記憶させる、撮影システム。
【請求項6】
イベントセンサと、データ処理装置と、記憶装置と、を備えるデータ処理システムであって、
前記イベントセンサは、
撮像素子に対応する画素ごとの輝度変化をイベントとして検出し、前記イベントが検出されたタイミングと前記イベントが発生した画素位置とを含むイベントデータを非同期に前記データ処理装置に送信し、
前記データ処理装置は、
所定時間ごとに前記イベントデータの数をカウントし、前記イベントデータの数の変化量が、撮影領域内に非定常的に動く物体が存在するときのイベントデータの数の変化に関する所定条件を満たしたか否かを判定する処理部と、
前記所定条件を満たしたと前記処理部によって判定された場合、前記イベントデータを前記記憶装置に記憶させる記憶制御部と、を備えるデータ処理システム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、イベントセンサ、撮影システム、データ処理システムに関する。
【背景技術】
【0002】
従来から、イメージセンサの一種として、イベントセンサ(イベントカメラ)が知られている。イベントセンサは、各画素における輝度値(画素値)の変化をイベントとして検出し、例えば、検出したタイミング(時刻)、イベントが発生した画素位置(座標)、変化値(増加または減少の2値)を含むイベントデータを生成して出力する。
【0003】
イベントセンサは、輝度値の変化があった画素のみのイベントデータを出力するため、例えば、所定のフレームレートで全画素のデータを出力する従来の画像カメラと比べて、消費電力が低い。
【0004】
また、例えば、車両用の撮影システムにイベントセンサと画像カメラを用いる場合、それらの撮影領域を同じにしておく。そして、所定時間内にイベントセンサから出力されたイベントデータの数が所定閾値以上となった場合に画像カメラによる撮影を開始し、所定時間内にイベントセンサから出力されたイベントデータの数が所定閾値未満となった場合に画像カメラによる撮影を終了する。これにより、撮影領域内に人や他車両などの動く物体が存在する場合にだけ画像カメラによってそれらの撮影を行うようにして、常に画像カメラで撮影する場合に比べて消費電力を低減することができる。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2010-128947号公報
【特許文献2】特開2020-161987号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
しかしながら、上述の従来技術では、イベントデータの数が所定閾値以上となった場合に画像カメラによる撮影を開始するので、例えば、撮影領域内に風で揺れる草木(撮影不要物体)などがあって定常的に所定閾値以上の数のイベントデータが発生した場合には、画像カメラでの撮影を行うことになる。そのため、消費電力低減の効果が得られず、改善の余地がある。
【0007】
そこで、本発明の課題は、イベントセンサを用いる場合に、撮影領域内に、動く物体として風で揺れる草木などの定常的に動く物体だけがあるときと、人や車両などの非定常的に動く物体があるときと、を識別可能とするイベントセンサ、撮影システム、データ処理システムを提供することである。
【課題を解決するための手段】
【0008】
本開示のイベントセンサは、撮像素子に対応する画素ごとの輝度変化をイベントとして検出し、前記イベントが検出されたタイミングと前記イベントが発生した画素位置とを含むイベントデータを非同期に出力する撮像素子制御部と、所定時間ごとに前記イベントデータの数をカウントし、前記イベントデータの数の変化量が、撮影領域内に非定常的に動く物体が存在するときのイベントデータの数の変化に関する所定条件を満たしたか否かを判定する処理部と、前記所定条件を満たしたと前記処理部によって判定された場合、前記イベントデータを外部に出力する送信部と、を備える。
これにより、例えば、撮影領域内に、動く物体として風で揺れる草木などの定常的に動く物体だけがあるときは、所定条件を満たさないので、イベントデータを外部に出力しない。また、撮影領域内に、人や車両などの非定常的に動く物体があるときは、所定条件を満たすので、イベントデータを外部に出力する。つまり、両者を識別できる。これにより、消費電力を低減することができる。
【0009】
また、前記処理部は、前記イベントデータの数の変化量が所定閾値以上である場合に、前記所定条件を満たしたと判定する。
これにより、例えば、イベントデータの数の変化量が所定閾値以上か否かというシンプルな処理で、所定条件を満たしたか否かを判定できる。
【0010】
また、前記処理部は、すべての前記画素のうち、所定間隔ごとの前記画素のみの前記イベントデータについて、前記所定条件を満たしたか否かを判定する。
これにより、例えば、判定に使う画素を間引いても判定精度はあまり低下しないという特性を利用して判定精度を維持しつつ、消費電力をさらに低減できる。
【0011】
また、前記所定間隔は、予め定められた撮影対象物体の大きさと前記撮影対象物体までの距離に基づいて決定される。
これにより、例えば、所定間隔を、撮影対象物体を撮影するために適正な値とすることができる。
【0012】
また、撮影システムは、イベントセンサと、画像カメラと、記憶装置と、を備える。前記イベントセンサは、撮像素子に対応する画素ごとの輝度変化をイベントとして検出し、前記イベントが検出されたタイミングと前記イベントが発生した画素位置とを含むイベントデータを非同期に出力する撮像素子制御部と、所定時間ごとに前記イベントデータの数をカウントし、前記イベントデータの数の変化量が、撮影領域内に非定常的に動く物体が存在するときのイベントデータの数の変化に関する所定条件を満たしたか否かを判定する処理部と、を備える。前記画像カメラは、前記所定条件を満たしたと前記処理部によって判定された場合、撮影を開始して撮影による画像データを前記記憶装置に記憶させる。
これにより、例えば、撮影領域内に、動く物体として風で揺れる草木などの定常的に動く物体だけがあるときは画像カメラで撮影せず、人や車両などの非定常的に動く物体があるときは画像カメラで撮影して画像データを記憶する。つまり、両者を識別できる。これにより、必要な撮影を行いつつ、消費電力を低減することができる。
【0013】
また、データ処理システムは、イベントセンサと、データ処理装置と、記憶装置と、を備える。前記イベントセンサは、撮像素子に対応する画素ごとの輝度変化をイベントとして検出し、前記イベントが検出されたタイミングと前記イベントが発生した画素位置とを含むイベントデータを非同期に前記データ処理装置に送信する。前記データ処理装置は、所定時間ごとに前記イベントデータの数をカウントし、前記イベントデータの数の変化量が、撮影領域内に非定常的に動く物体が存在するときのイベントデータの数の変化に関する所定条件を満たしたか否かを判定する処理部と、前記所定条件を満たしたと前記処理部によって判定された場合、前記イベントデータを前記記憶装置に記憶させる記憶制御部と、を備える。
これにより、例えば、イベントセンサ側ではなく、データ処理装置側でも、イベントデータの数の変化量に関する判定を行うことができる。
【図面の簡単な説明】
【0014】
【
図1】
図1は、第1実施形態において、イベントセンサで定常的に動く物体を検出したときのイベントデータ数の変化に関する説明図である。
【
図2】
図2は、
図1に対して、さらに、非定常的に動く物体も検出したときのイベントデータ数の変化に関する説明図である。
【
図3】
図3は、第1実施形態における各構成の配置例を示す図である。
【
図4】
図4は、第1実施形態のデータ処理システムの全体構成を示す図である。
【
図5】
図5は、第1実施形態のイベントセンサによる処理を示すフローチャートである。
【
図6】
図6は、第1実施形態のイベントセンサによる詳細な処理例を示すフローチャートである。
【
図7】
図7は、第1実施形態のデータ処理装置による処理を示すフローチャートである。
【
図8】
図8は、第2実施形態において、イベントセンサで一部の有効画素によって定常的に動く物体を検出したときのイベントデータ数の変化に関する説明図である。
【
図9】
図9は、
図8に対して、さらに、非定常的に動く物体も検出したときのイベントデータ数の変化に関する説明図である。
【
図10】
図10は、
図9と比較して、非定常的に動く物体までの距離が長い場合の説明図である。
【
図11】
図11は、第2実施形態のデータ処理システムの全体構成を示す図である。
【
図12】
図12は、第2実施形態のイベントセンサによる詳細な処理例を示すフローチャートである。
【
図13】
図13は、第3実施形態の各構成の配置例を示す図である。
【
図14】
図14は、第3実施形態におけるイベントセンサと画像カメラの取付位置と撮影範囲の第1の例を示す図である。
【
図15】
図15は、第3実施形態におけるイベントセンサと画像カメラの取付位置と撮影範囲の第2の例を示す図である。
【
図16】
図16は、第3実施形態における撮影システムの全体構成を示す図である。
【
図17】
図17は、第3実施形態の画像カメラなどによる処理を示すフローチャートである。
【
図18】
図18は、第4実施形態のデータ処理システムの全体構成を示す図である。
【
図19】
図19は、第4実施形態のデータ処理装置による処理を示すフローチャートである。
【
図20】
図20は、第5実施形態の撮影システムの全体構成を示す図である。
【
図21】
図21は、第5実施形態のデータ処理装置などによる処理を示すフローチャートである。
【
図22】
図22は、第6実施形態のデータ処理システムの全体構成を示す図である。
【発明を実施するための形態】
【0015】
以下、本発明のイベントセンサ、撮影システム、データ処理システムの実施形態について、図面を参照して説明する。なお、以下の実施形態により本発明が限定されるものではない。また、以下の各実施形態において同一の構成には同一の符号を付し、重複する説明を適宜省略する。また、以下では、イベントデータの数のことを、単に「イベント数」と称する場合がある。
【0016】
(第1実施形態)
第1実施形態について説明する。まず、
図1、
図2を参照して、イベントセンサによって検出されるイベントに関する特性について説明する。
図1は、第1実施形態において、イベントセンサで定常的に動く物体を検出したときのイベントデータ数の変化に関する説明図である。
【0017】
(a)は、画像カメラによる画像を模式的に示す図である。この画像には、風で揺れる草Gや木Wが映っている。
【0018】
(b)は、撮影領域が画像カメラと同じイベントセンサによって出力された所定時間内のイベントデータを模式的に示す図である。イベントデータは、風で揺れる草Gや木Wに対応して発生している。
【0019】
(c)において、(c1)は、(b)の場合のイベント数の時間変化の様子を示すグラフである。また、(c2)は、(c1)に示すイベント数の微分値の時間変化の様子を示すグラフである。ここで、イベント数の微分値とは、ある所定時間内のイベント数から、その直前の所定時間内のイベント数を引いた値である。例えば、ある所定時間内のイベント数が「100」で、その直前の所定時間内のイベント数が「95」の場合、イベント数の微分値はそれらの差分の「5」となる。なお、(c2)のグラフは、(c1)のグラフに対して厳密に描いたものではなく、おおよその様子を描いたものである。
【0020】
例えば、イベントセンサの撮影領域において、風で揺れる草Gや木Wのサイズが大きいと、イベント数は大きくなる。しかし、イベント数が大きい場合でも、(c2)のグラフからわかるように、イベント数の微分値は小さい値(0付近)で推移する可能性が高い。
【0021】
次に、
図2は、
図1に対して、さらに、非定常的に動く物体も検出したときのイベントデータ数の変化に関する説明図である。
【0022】
(a)の画像カメラ画像に示すように、撮影領域内に、風で揺れる草Gや木Wのほかに人物Mも入ったものとする。その場合、(b)に示すように、人物Mに対応したイベントデータも発生する。
【0023】
その場合、(c1)に示すように、イベント数は、人物Mが撮影領域を通過する時間帯Tの間、他の時間帯よりも有意に大きくなる。
【0024】
そして、(c2)に示すように、イベント数の微分値は、時間帯Tの最初に(つまり、人物Mが撮影領域外から撮影領域内に入ってきたときに)瞬間的に有意に大きくなり、また、時間帯Tの最後に(つまり、人物Mが撮影領域内から撮影領域外に出ていったときに)瞬間的に有意に小さくなる。
【0025】
そして、この
図1と
図2で説明したイベント数に関する特性を考慮することで、イベントセンサを用いる場合に、撮影領域内に、動く物体として風で揺れる草木などの定常的に動く物体だけがあるときと、人や車両などの非定常的に動く物体があるときと、を識別することができる。
【0026】
なお、撮影領域内に人物Mが存在する場合でも、人物Mが移動状態から停止状態に移行したときにはイベント数が急に減り、人物Mが停止状態から移動状態に移行したときにはイベント数が急に増える。
【0027】
次に、
図3と
図4を参照して、第1実施形態のデータ処理システムSの構成について説明する。
図3は、第1実施形態における各構成の配置例を示す図である。
図4は、第1実施形態のデータ処理システムSの全体構成を示す図である。
【0028】
データ処理システムSは、4つのイベントセンサ1と、データ処理装置2と、記憶装置3と、を備え、それらは車両Cに設置される。それぞれのイベントセンサ1は、車両Cの周囲の人物や他車両を撮影できるように撮影領域を設定される。
【0029】
イベントセンサ1は、撮像素子11と、撮像素子制御部12と、処理部13と、送信部14と、を備える。
【0030】
撮像素子11は、光を電気信号に変換する素子である。
【0031】
撮像素子制御部12は、撮像素子11に対応する画素ごとの輝度変化をイベントとして検出し、イベントが検出されたタイミングとイベントが発生した画素位置とを含むイベントデータを非同期に出力する。
【0032】
イベントデータとしては、ほかに、輝度値の変化情報を含んでもよい。この変化情報は、輝度値の変化の方向を示す情報である。具体的には、この変化情報は、輝度値の増加、減少を0、1の2値で表現した情報である。例えば、0が輝度値の減少を示し、1が輝度値の増加を示すものとすればよいが、これに限定されず、逆の対応としてもよい。
【0033】
処理部13は、所定時間ごとにイベントデータの数をカウントし、イベントデータの数の変化量が、撮影領域内に非定常的に動く物体が存在するときのイベントデータの数の変化に関する所定条件を満たしたか否かを判定する。
【0034】
処理部13は、例えば、イベントデータの数の変化量(上述の微分値。以下、単に「微分値」とも称する。)が所定閾値以上である場合に、所定条件を満たしたと判定する。
【0035】
処理部13は、例えば、微分値が正の一定の閾値(例えば、
図2(c2)の水平方向の2本の1点鎖線のうちの上側)以上になった場合、非定常的に動く物体が撮影領域内に存在するとして、イベントデータの記録を行うための送信トリガを送信部14に送信する。
【0036】
また、処理部13は、例えば、微分値が負の一定の閾値(例えば、
図2(c2)の水平方向の2本の1点鎖線のうちの下側)以下になった場合、非定常的に動く物体が停止、または撮影領域外へ退出したとして、イベントデータの記録を停止させる。
【0037】
なお、微分値の判定に使う閾値はあらかじめ設定した値でもよいし、一定時間の微分値の平均値から算出してもよい。
【0038】
また、所定条件を満たしたか否かの判定は、上述の微分値を用いた手法に限定されない。ほかに、例えば、以下の(1)~(3)のような手法を用いてもよい。
(1)外れ値検知(検出単位:データ点)
例) k近傍法
(2)異常部位検出(検出単位:部分時系列)
例) k近傍法
(3)変化点検知(検出単位:変化が起きた時点)
例) AR(Auto Regressive)モデル、ARMA(Auto Regressive Moving Average)モデル
【0039】
送信部14は、所定条件を満たしたと処理部13によって判定された場合、つまり、処理部13から送信トリガを受け取った場合、撮像素子制御部12から受け取ったイベントデータをデータ処理装置2に送信する。
【0040】
データ処理装置2は、一時記憶部21と、記憶制御部22と、を備える。
一時記憶部21は、例えばメモリ装置によって構成され、イベントセンサ1から受信したイベントデータを一時的に記憶する。
【0041】
記憶制御部22は、一時記憶部21に記憶されているイベントデータを記憶装置3に送信する。
【0042】
記憶装置3は、データ処理装置2から受信したイベントデータを記憶する。
【0043】
次に、
図5を参照して、イベントセンサ1による処理について説明する。
図5は、第1実施形態のイベントセンサ1による処理を示すフローチャートである。
【0044】
まず、ステップS11において、撮像素子11と撮像素子制御部12によって、すべての画素ごとにイベントを検出する。
【0045】
次に、ステップS12において、処理部13は、所定の周期毎(所定時間毎)のイベントデータの数(イベント数)をカウントする。
【0046】
次に、ステップS13において、処理部13は、イベント数を時系列で配列に格納する。
【0047】
次に、ステップS14において、処理部13は、イベント数の時系列データの定常/非定常を検出する。具体的には、例えば、処理部13は、イベント数の微分値が所定閾値以上である場合に「非定常」と判定し、イベント数の微分値が所定閾値未満である場合に「定常」と判定する。
【0048】
次に、ステップS15において、処理部13は、非定常状態か否かを判定し、Yesの場合はステップS16に進み、Noの場合はステップS17に進む。
【0049】
ステップS16において、送信部14は、処理部13から送信トリガを受け取ることにより、データ処理装置2へイベントデータを送信する。その後、ステップS11に戻る。
【0050】
ステップS17において、処理部13は、イベントデータをデータ処理装置2へ転送中であるか否かを判定し、Yesの場合はステップS18に進み、Noの場合はステップS11に戻る。
【0051】
ステップS18において、送信部14は、データ処理装置2へのイベントデータの送信を停止する。その後、ステップS11に戻る。
【0052】
次に、
図6を参照して、イベントセンサ1による詳細な処理例について説明する。
図6は、第1実施形態のイベントセンサ1による詳細な処理例を示すフローチャートである。
【0053】
ステップS201において、撮像素子11と撮像素子制御部12によって、すべての画素ごとにイベントを検出する。
【0054】
次に、ステップS202において、処理部13は、1つのイベントデータごとに、イベント数カウンタをインクリメント(1加算)する。
【0055】
次に、ステップS203において、処理部13は、所定の周期(所定時間)が経過したか否かを判定し、Yesの場合はステップS204に進み、Noの場合はステップS201に戻る。
【0056】
ステップS204において、処理部13は、バッファ0の値(前回周期のイベント数)をバッファ1に格納する。
【0057】
次に、ステップS205において、処理部13は、イベント数カウンタの値をバッファ0に格納する。
【0058】
次に、ステップS206において、処理部13は、イベント数カウンタを0クリアする。
【0059】
次に、ステップS207において、処理部13は、2周期目以降であるか否かを判定し、Yesの場合はステップS208に進み、Noの場合はステップS201に戻る。
【0060】
ステップS208において、処理部13は、バッファ0とバッファ1の値を微分する。つまり、バッファ0の値からバッファ1の値を引く計算をする。以下、計算結果を微分結果とも称する。
【0061】
次に、ステップS209において、処理部13は、微分結果が所定閾値以上であるか否かを判定し、Yesの場合はステップS210に進み、Noの場合はステップS211に進む。
【0062】
ステップS210において、送信部14は、イベントデータをデータ処理装置2へ送信する。その後、ステップS201に戻る。
【0063】
ステップS211において、処理部13は、イベントデータをデータ処理装置2へ転送中であるか否かを判定し、Yesの場合はステップS212に進み、Noの場合はステップS201に戻る。
【0064】
ステップS212において、送信部14は、イベントデータのデータ処理装置2への送信を停止する。その後、ステップS201に戻る。
【0065】
次に、
図7を参照して、データ処理装置2による処理について説明する。
図7は、第1実施形態のデータ処理装置2による処理を示すフローチャートである。
【0066】
ステップS31において、データ処理装置2は、イベントセンサ1からイベントデータを受信する。
【0067】
次に、ステップS32において、データ処理装置2は、一時記憶部21へイベントデータを格納する。
【0068】
次に、ステップS33において、データ処理装置2の記憶制御部22は、記憶装置3へイベントデータを送信して保存させる。
【0069】
このように、第1実施形態によれば、イベントセンサ1を用いる場合に、撮影領域内に、動く物体として風で揺れる草木などの定常的に動く物体だけがあるときと、人や車両などの非定常的に動く物体があるときと、を識別することができる。つまり、イベントセンサ1は、撮影領域内に、動く物体として定常的に動く物体だけがあるときは、所定条件を満たさない(例えば微分値が所定閾値以上にならない)ので、イベントデータを外部(データ処理装置2)に出力しない。また、イベントセンサ1は、撮影領域内に、非定常的に動く物体があるときは、所定条件を満たす(例えば微分値が所定閾値以上になる)ので、イベントデータを外部(データ処理装置2)に出力する。
【0070】
これにより、例えば、撮影領域内に背景で定常的に動く草木の様な物体のみ存在する場合はイベントデータの記録を行わず、監視するべき非定常的に動く物体(人、他車両など)が存在する場合のみイベントデータの記録を行うことで、性能を落とすことなく、消費電力を低減することができる。また、データ処理装置2や記憶装置3における記憶容量を小さくできる。
【0071】
また、処理部13は、微分値が所定閾値以上である場合に所定条件を満たしたと判定することにより、シンプルな処理で、所定条件を満たしたか否かを判定できる。
【0072】
(第2実施形態)
次に、第2実施形態について説明する。第2実施形態では、第1実施形態と違って、イベントセンサ1において、処理部13は、すべての画素のうち、所定間隔ごとの画素のみのイベントデータについて、所定条件を満たしたか否かを判定する。
【0073】
図8は、第2実施形態において、イベントセンサ1で一部の有効画素によって定常的に動く物体を検出したときのイベントデータ数の変化に関する説明図である。
【0074】
(a)は、画像カメラによる画像を模式的に示す図である。符号qは有効画素を示す。そして、(b)に示すように、すべての画素のうちの有効画素について風で揺れる草Gや木Wに対応した部分についてイベントデータが発生している。
【0075】
また、(c)の(c1)と(c2)のグラフからわかるように、全画素でイベントを検出する場合に比べて(
図1の(c1)と(c2)参照)、有効画素の数に比例してイベント数と微分値は減少するが、イベント数の変化の傾向はあまり変わらない。
【0076】
ここで、
図9は、
図8に対して、さらに、非定常的に動く物体も検出したときのイベントデータ数の変化に関する説明図である。
図9からわかるように、全画素でイベントを検出する場合に比べて(
図2の(c1)と(c2)参照)、人や車両のような非定常的に動く物体によるイベント数の変化の傾向はあまり変わらない。
【0077】
次に、
図10は、
図9と比較して、非定常的に動く物体までの距離が長い場合の説明図である。(a)、(b)に示すように、画面(撮影領域)内での非定常的に動く物体(人物M)のサイズが小さいと、有効画素9で常時検出されづらい場合が考えられる。
【0078】
その場合、(c)の(c1)、(c2)に示すように、イベント数と微分値の増減は無くなるか、または、無視できる程度に小さくなってしまう。
【0079】
そこで、有効画素間の所定間隔は、イベントセンサ1の画素数、予め定められた撮影対象物体の大きさ、撮影対象物体までの距離、レンズのパラメータなどに基づいて、適切な値を決定しておくことができる。
【0080】
つまり、検出したい動く物体の大きさと距離の条件が決まっている場合、その物体までの距離が所定距離以上の場合はイベント数、微分値の増減が小さくなり、その物体までの距離が所定距離未満の場合はイベント数、微分値の増減が大きくなるようにすることで、不要な検出を回避するとともに、画素数の削減によって消費電力をさらに低減できる。
【0081】
なお、所定間隔の画素の有効化については、イベントセンサ1の画素ごとでイベント検出の有効/無効を設定することで実現してもよいし(以下、有効画素ハード実現と称する。)、あるいは、イベントセンサ1やデータ処理装置2でのデータ処理で無効画素(有効画素以外の画素)のイベントデータを無視することで実現してもよい(以下、有効画素ソフト実現と称する。)。
【0082】
次に、
図11を参照して、データ処理システムSの全体構成について説明する。
図11は、第2実施形態のデータ処理システムSの全体構成を示す図である。
【0083】
有効画素ハード実現の場合、撮像素子制御部12は、処理部13と送信部14に対して、一定間隔(所定間隔)画素のイベントデータを送信する。その場合、送信トリガを受けた送信部14からデータ処理装置2を経由して記憶装置3に、一定間隔画素のイベントデータが送信される。
【0084】
有効画素ソフト実現の場合、撮像素子制御部12は、送信部14に対して全画素のイベントデータを送信し、処理部13に対して一定間隔画素のイベントデータを送信する。その場合、送信トリガを受けた送信部14からデータ処理装置2を経由して記憶装置3に、全画素のイベントデータが送信される。
【0085】
いずれの場合でも、処理部13は、一定間隔画素のイベントデータについて、所定条件を満たしたか否かを判定する。
【0086】
次に、
図12を参照して、有効画素ソフト実現の場合のイベントセンサ1による詳細な処理例について説明する。
図12は、第2実施形態のイベントセンサ1による詳細な処理例を示すフローチャートである。
【0087】
ステップS401において、撮像素子11と撮像素子制御部12によって、すべての画素ごとにイベントを検出する。
【0088】
次に、ステップS402において、撮像素子制御部12は、検出されたイベントについて、有効画素のものか否かを判定し、Yesの場合はステップS403に進み、Noの場合はステップS401に戻る。
【0089】
ステップS403~S413については、
図6のステップS202~S212と同様である。
【0090】
このように、第2実施形態によれば、判定に使う画素を間引いても判定精度はあまり低下しないという特性を利用して判定精度を維持しつつ、消費電力をさらに低減できる。
【0091】
また、所定間隔を、少なくとも予め定められた撮影対象物体の大きさと撮影対象物体までの距離に基づいて決定することで、撮影対象物体を撮影するために適正な値とすることができる。つまり、撮影対象物体が所望の距離まで近づいてきたとき以降のイベントデータを記憶することができる。
【0092】
なお、有効画素ハード実現の場合、
図12におけるステップS402の処理は不要となる。
【0093】
(第3実施形態)
次に、第3実施形態について説明する。第3実施形態では、イベントセンサ1、データ処理装置2、記憶装置3に加えて、画像カメラ4、表示部5も備えた撮影システムSa(
図16)について説明する。
【0094】
図13は、第3実施形態の各構成の配置例を示す図である。
図3と比較して、それぞれのイベントセンサ1に対して、撮影領域が共通の画像カメラ4が追加されている。
【0095】
図14は、第3実施形態におけるイベントセンサ1と画像カメラ4の取付位置と撮影範囲の第1の例を示す図である。この第1の例では、イベントセンサ1と画像カメラ4の4組のセットによって、撮影範囲Rとして車両Cの全周囲がカバーされている。
【0096】
次に、
図15は、第3実施形態におけるイベントセンサ1と画像カメラ4の取付位置と撮影範囲の第2の例を示す図である。この第2の例では、イベントセンサ1と画像カメラ4の1組のセットによって、撮影範囲Rとして車両Cの全周囲がカバーされている。
【0097】
図16は、第3実施形態における撮影システムSaの全体構成を示す図である。処理部13は、微分値が正の一定の閾値以上になった場合、非定常的に動く物体が撮影領域内に存在するとして、画像カメラ4によって撮影を行うための撮影トリガを画像カメラ4に送信する。
【0098】
画像カメラ4は、処理部13から撮影トリガを受信した場合、撮影を開始する。画像カメラ4の撮影による画像データは、データ処理装置2の記憶制御部22を経由して記憶装置3に記憶され、また、表示部5に表示される。
【0099】
図17は、第3実施形態の画像カメラ4などによる処理を示すフローチャートである。ステップS51において、画像カメラ4は、イベントセンサ1の処理部13から撮影トリガを受信する。
【0100】
次に、ステップS52において、画像カメラ4は、画像を撮影する。
次に、ステップS53において、画像カメラ4は、画像データを、データ処理装置2の記憶制御部22を経由して記憶装置3へ保存させる。
【0101】
また、ステップS54において、画像カメラ4は、画像データを表示部5で表示させる。
【0102】
このように、第3実施形態によれば、例えば、撮影領域内に、動く物体として風で揺れる草木などの定常的に動く物体だけがあるときは画像カメラ4で撮影せず、人や車両などの非定常的に動く物体があるときは画像カメラ4で撮影して画像データを記憶する。これにより、必要な撮影と記録を行いつつ、消費電力を低減することができる。
【0103】
(第4実施形態)
次に、第4実施形態について説明する。
図18は、第4実施形態のデータ処理システムSの全体構成を示す図である。
図18のデータ処理システムSは、
図4のデータ処理システムSに対して、データ処理装置2の画像再構成処理部23と表示部5が追加されている。
【0104】
画像再構成処理部23は、種々の画像再構成手法(例えば、ニューラルネットワークを用いた深層学習による手法)に基づいて、イベントデータから画像データを再構成する処理を実行する。作成した画像データは、記憶制御部22を経由して記憶装置3に記憶されたり、表示部5に表示されたりする。
【0105】
図19は、第4実施形態のデータ処理装置2による処理を示すフローチャートである。ステップS61において、データ処理装置2は、イベントセンサ1からイベントデータを受信する。
【0106】
次に、ステップS62において、データ処理装置2は、一時記憶部21へイベントデータを格納する。
【0107】
次に、ステップS63において、画像再構成処理部23は、イベントデータから画像データを再構成する処理を実行する。
【0108】
次に、ステップS64において、記憶制御部22は、再構成画像を記憶装置3へ保存する。
【0109】
また、ステップS65において、データ処理装置2は、再構成画像を表示部5で表示させる。
【0110】
このように、第4実施形態によれば、微分値が所定閾値以上になった場合にだけイベントセンサ1からデータ処理装置2にイベントデータを送信するので、データ処理装置2によるイベントデータに基づく画像再構成処理を必要なときにだけ行って、消費電力を低減できる。
【0111】
(第5実施形態)
次に、第5実施形態について説明する。
図20は、第5実施形態の撮影システムSaの全体構成を示す図である。
図20の撮影システムSaは、
図16の撮影システムSaに対して、データ処理装置2に画像再構成処理部23と認識処理部24が追加されている。
【0112】
認識処理部24は、種々の画像認識手法とイベントデータに基づいて、撮影対象物体(人物、車両など)に関する認識処理を実行する。認識処理部24は、撮影対象物体を認識すると、画像再構成トリガを画像再構成処理部23に送信する。
【0113】
画像再構成処理部23は、画像再構成トリガを受信すると、
図18の場合と同様の画像再構成処理を行う。作成した画像データは、記憶制御部22を経由して記憶装置3に記憶されたり、表示部5に表示されたりする。
【0114】
また、認識処理部24は、撮影対象物体を認識すると、撮影トリガを画像カメラ4に送信する。画像カメラ4は、撮影トリガを受信すると、撮影を開始する。画像カメラ4の撮影による画像データは、データ処理装置2の記憶制御部22を経由して記憶装置3に記憶されたり、表示部5に表示されたりする。
【0115】
図21は、第5実施形態のデータ処理装置2などによる処理を示すフローチャートである。ステップS71において、データ処理装置2は、イベントセンサ1からイベントデータを受信する。
【0116】
次に、ステップS72において、データ処理装置2は、一時記憶部21へイベントデータを格納する。
【0117】
次に、ステップS73において、認識処理部24は、イベントデータに基づいて、撮影対象物体に関する認識処理を実行する。
【0118】
次に、ステップS74において、認識処理部24は、撮影対象物体を認識すると、画像再構成トリガを画像再構成処理部23に送信し、撮影トリガを画像カメラ4に送信する。
【0119】
次に、ステップS75において、記憶制御部22は、画像カメラ4によって撮影された画像データと、画像再構成処理部23によって作成された再構成画像(画像データ)を、記憶装置3へ保存する。
【0120】
また、ステップS76において、データ処理装置2は、画像カメラ4によって撮影された画像データと、画像再構成処理部23によって作成された再構成画像を、表示部5で表示させる。
【0121】
このように、第5実施形態によれば、微分値が正の一定の閾値以上になった場合にだけイベントセンサ1からデータ処理装置2にイベントデータを送信し、さらに、認識処理部24によって撮影対象物体が認識されたときにだけ、画像再構成処理部23による画像再構成処理や画像カメラ4による撮影を行う。これにより、さらに効果的に消費電力を低減できる。
【0122】
(第6実施形態)
次に、第6実施形態について説明する。
図22は、第6実施形態のデータ処理システムSの全体構成を示す図である。
図4と比較して、イベントセンサ1から処理部13がなくなり、データ処理装置2に処理部25が追加されている点で異なっている。
【0123】
処理部25は、所定時間ごとにイベントデータの数をカウントし、イベントデータの数の変化量が、撮影領域内に非定常的に動く物体が存在するときのイベントデータの数の変化に関する所定条件を満たしたか否かを判定し、所定条件を満たした場合は保存トリガを記憶制御部22に送信する。
【0124】
記憶制御部22は、保存トリガを受信すると、イベントデータを記憶装置3に保存する。
【0125】
このように、第6実施形態によれば、イベントセンサ1側ではなく、データ処理装置2側でも、イベントデータの数の変化量に関する判定を行うことができる。
【0126】
以上、本開示の実施形態を例示したが、上記実施形態および変形例はあくまで一例であって、発明の範囲を限定することは意図していない。上記実施形態や変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、組み合わせ、変更を行うことができる。また、各実施形態や各変形例の構成や形状は、部分的に入れ替えて実施することも可能である。
【0127】
例えば、定常的に動く物体は、風で揺れる草木に限定されない。ほかに、例えば、風に揺れる旗や、強度が変化する太陽光の当たっている物体や、点滅する光の光源やその光が当たっている物体などが考えられる。
【0128】
また、非定常的に動く物体は、人物や車両に限定されない。ほかに、例えば、走行中の自転車、走行中の自動二輪車、動いている動物(犬、猫など)、移動中の移動ロボットなどが考えられる。
【符号の説明】
【0129】
1…イベントセンサ、2…データ処理装置、3…記憶装置、4…画像カメラ、5…表示部、11…撮像素子、12…撮像素子制御部、13…処理部、14…送信部、21…一時記憶部、22…記憶制御部、23…画像再構成処理部、24…認識処理部、25…処理部、C…車両、G…草、M…人物、W…木、S…データ処理システム、Sa…撮影システム