(57)【要約】  イベントベースのシステムのための空間フーリエ変換を計算するための方法が、センサーから、１つまたは複数のイベントを含む非同期イベント出力ストリームを受信することを含む。この方法は、センサーの次元に基づいて離散フーリエ変換（ＤＦＴ）行列を計算することをさらに含む。この方法はまた、ＤＦＴ行列に基づいて出力を計算することと、イベントプロセッサに出力を適用することとを含む。
2017530466.tif 000002
【特許請求の範囲】
【請求項１】
イベントベースのシステムのための空間フーリエ変換を計算するための方法であって、
センサーから、少なくとも１つのイベントを備える非同期イベント出力ストリームを受信することと、
前記センサーの次元に少なくとも部分的に基づいて離散フーリエ変換（ＤＦＴ）行列を計算することと、
前記ＤＦＴ行列に少なくとも部分的に基づいて出力を計算することと、
イベントプロセッサに前記出力を適用することとを備える方法。
【請求項２】
前記出力を計算することは、
前記出力を初期化することと、
前記少なくとも１つのイベントからのイベントのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の行に対応する第１のベクトルを選択するため、
前記イベントのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の列に対応する第２のベクトルを選択するため、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するため、ならびに
前記出力を減衰および増分するために、
ループを初期化することとを備える、請求項１に記載の方法。
【請求項３】
前記センサーはイベントベースのセンサーである、請求項１に記載の方法。
【請求項４】
前記非同期イベント出力ストリームは、少なくともタイムスタンプ、極性、水平座標、および／または垂直座標を備える、請求項１に記載の方法。
【請求項５】
前記イベントプロセッサは特徴抽出器である、請求項１に記載の方法。
【請求項６】
イベントベースのシステムのための空間フーリエ変換を計算するための装置であって、
センサーから、少なくとも１つのイベントを備える非同期イベント出力ストリームを受信するための手段と、
前記センサーの次元に少なくとも部分的に基づいて離散フーリエ変換（ＤＦＴ）行列を計算するための手段と、
前記ＤＦＴ行列に少なくとも部分的に基づいて出力を計算するための手段と、
イベントプロセッサに前記出力を適用するための手段とを備える装置。
【請求項７】
前記出力を計算するための前記手段は、
前記出力を初期化するための手段と、
前記少なくとも１つのイベントからのイベントのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の行に対応する第１のベクトルを選択するため、
前記イベントのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の列に対応する第２のベクトルを選択するため、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するため、ならびに
前記出力を減衰および増分するために、
ループを初期化するための手段とを備える、請求項６に記載の装置。
【請求項８】
前記センサーはイベントベースのセンサーである、請求項６に記載の装置。
【請求項９】
前記非同期イベント出力ストリームは、少なくともタイムスタンプ、極性、水平座標、および／または垂直座標を備える、請求項６に記載の装置。
【請求項１０】
前記イベントプロセッサは特徴抽出器である、請求項６に記載の装置。
【請求項１１】
イベントベースのシステムのための空間フーリエ変換を計算するための装置であって、
メモリユニットと、
前記メモリユニットに結合された少なくとも１つのプロセッサとを備え、前記少なくとも１つのプロセッサは、
センサーから少なくとも１つのイベントを備える非同期イベント出力ストリームを受信し、
前記センサーの次元に少なくとも部分的に基づいて離散フーリエ変換（ＤＦＴ）行列を計算し、
前記ＤＦＴ行列に少なくとも部分的に基づいて出力を計算し、
イベントプロセッサに前記出力を適用するように構成される、装置。
【請求項１２】
前記少なくとも１つのプロセッサは、
前記出力を初期化し、
前記少なくとも１つのイベントからのイベントのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の行に対応する第１のベクトルを選択するため、
前記イベントのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の列に対応する第２のベクトルを選択するため、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するため、ならびに
前記出力を減衰および増分するために、
ループを初期化するようにさらに構成される、請求項１１に記載の装置。
【請求項１３】
前記センサーはイベントベースのセンサーである、請求項１１に記載の装置。
【請求項１４】
前記非同期イベント出力ストリームは、少なくともタイムスタンプ、極性、水平座標、および／または垂直座標を備える、請求項１１に記載の装置。
【請求項１５】
前記イベントプロセッサは特徴抽出器である、請求項１１に記載の装置。
【請求項１６】
プログラムコードを記録した非一時的コンピュータ可読媒体であって、前記プログラムコードは、イベントベースのシステムのための空間フーリエ変換を計算するために、プロセッサによって実行され、
センサーから少なくとも１つのイベントを備える非同期イベント出力ストリームを受信するためのプログラムコードと、
前記センサーの次元に少なくとも部分的に基づいて離散フーリエ変換（ＤＦＴ）行列を計算するためのプログラムコードと、
前記ＤＦＴ行列に少なくとも部分的に基づいて出力を計算するためのプログラムコードと、
イベントプロセッサに前記出力を適用するためのプログラムコードとを備えるコンピュータ可読媒体。
【請求項１７】
前記出力を計算するための前記プログラムコードは、
前記出力を初期化するためのプログラムコードと、
前記少なくとも１つのイベントからのイベントのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の行に対応する第１のベクトルを選択するため、
前記イベントのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の列に対応する第２のベクトルを選択するため、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するため、ならびに
前記出力を減衰および増分するために、
ループを初期化するためのプログラムコードとを備える、請求項１６に記載のコンピュータ可読媒体。
【請求項１８】
前記センサーはイベントベースのセンサーである、請求項１６に記載のコンピュータ可読媒体。
【請求項１９】
前記非同期イベント出力ストリームは、少なくともタイムスタンプ、極性、水平座標、および／または垂直座標を備える、請求項１６に記載のコンピュータ可読媒体。
【請求項２０】
前記イベントプロセッサは特徴抽出器である、請求項１６に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]本出願は、その開示全体が参照により本明細書に明確に組み込まれる、２０１４年９月１６日に出願された「ＥＶＥＮＴ  ＢＡＳＥＤ  ＳＰＡＴＩＡＬ  ＴＲＡＮＳＦＯＲＭＡＴＩＯＮ」と題する米国仮特許出願第６２／０５１，１８７号の米国特許法第１１９条（ｅ）項に基づく利益を主張する。
【０００２】
[0002]本開示のいくつかの態様は、一般に、神経システム工学に関し、より詳細には、イベントベースのダウンサンプリングのためのシステムおよび方法に関する。
【背景技術】
【０００３】
[0003]機械視覚は、機械が認識および知覚することを可能にする。従来のシステムでは、ビデオカメラなどのセンサーが機械視覚に用いられる。ビデオカメラは、感光性要素の２次元アレイから視覚的データを周期的にサンプリングするものであるため、フレームベースの視覚センサーと呼ばれることもある。人間の網膜は、対照的に、イベントベースの視覚センサーの例である。すなわち、網膜内の個々のニューロンは視野の一部分に敏感であり、視野のその一部分に変化があると、各ニューロンが脳に向かって信号を送るようになっている。従来のフレームベースのビデオカメラとは異なり、網膜内のニューロンのすべての周期的サンプリングは存在しない。むしろ、視覚データは、一時的な視覚的イベントが存在するときはいつでも、網膜によって送信される。
【０００４】
[0004]網膜と同様に、動的視覚センサー（ＤＶＳ）は、視覚的イベントを検出および送信する感光性要素のアレイを含む。動的視覚センサーの個々の感光性素子は、視覚シーンの一部分に輝度の変化が存在するときに信号を送信する。一例として、イベント駆動型の物体検出システムは、顔または自動車などの移動物体を検出するために動的視覚センサーを使用し、事前のトレーニングに基づいて、検出された物体をリアルタイムで分類し得る。
【０００５】
[0005]いくつかの場合には、時間的な感度を改善するために、イベントベースのサンプリングが指定される。すなわち、フレームベースのセンサーは、フレームベースのセンサーが画像データのフレームを読み取り得る速度に基づいて視覚情報をサンプリングすることに限定され得る。対照的に、動的視覚センサー内の感光性要素は、感光性要素が視野の一部分における変化を検出し得る速度に基づいて視覚情報をサンプリングし得る。改善された時間的な感度に加えて、感光性要素は、視覚的シーンに変化がないときに感光性要素が非アクティブのままであるため、フレームベースのセンサーと比較して、平均してより少ない電力を消費し得る。
【０００６】
[0006]しかし、改善された時間的感度およびより低い消費電力は、従来のイベントベースの視覚システムではまだ完全に実現されていない。具体的に言うと、イベントベースのセンサー出力に対する既知の処理技法の数は、フレームベースの視覚センサーに対する機械視覚の技法の数よりも少ない。フレームベースのセンサーのために開発された一般的な技法は、効率的なダウンサンプリング、サブサンプリング、補間、高速フーリエ変換、およびニューラルネットワークベースの物体分類を含む。
【０００７】
[0007]いくつかの場合には、フレームベースの機械視覚システムのために開発されてきた技法を改善すべく、画像フレームを周期的に再構成するために動的視覚センサーの出力が使用され得る。さらに、従来の画像処理技法が、得られたフレームに適用され得る。しかしながら、画像フレームへの変換は、イベントベースの視覚システムの性能を低下させることになり得る。したがって、イベントベースのセンサーの性能を低下させることなく、フレームベースの技法をイベントベースのシステムに変換することが望ましい。
【発明の概要】
【０００８】
[0008]本開示の一態様では、イベントベースのシステムのための空間フーリエ変換を計算する方法が開示される。この方法は、センサーから、１つまたは複数のイベントを備える非同期イベント出力ストリームを受信することを含む。この方法はまた、センサーの次元に基づいて離散フーリエ変換（ＤＦＴ）行列を計算することをさらに含む。この方法は、ＤＦＴ行列に基づいて出力を計算することをさらに含む。この方法はまた、イベントプロセッサに出力を適用することをさらに含む。
【０００９】
[0009]本開示の別の態様は、センサーから、１つまたは複数のイベントを備える非同期イベント出力ストリームを受信するための手段を含む装置に関する。この装置はまた、センサーの次元に基づいてＤＦＴ行列を計算するための手段を含む。この装置は、ＤＦＴ行列に基づいて出力を計算するための手段をさらに含む。この装置はまた、イベントプロセッサに出力を適用するための手段をさらに含む。
【００１０】
[0010]本開示の別の態様では、非一時的プログラムコードが記録された非一時的コンピュータ可読媒体が開示される。イベントベースのシステムのための空間フーリエ変換を計算するためのプログラムコードは、プロセッサによって実行され、センサーから、１つまたは複数のイベントを備える非同期イベント出力ストリームを受信するためのプログラムコードを含む。このプログラムコードはまた、センサーの次元に基づいてＤＦＴ行列を計算するためのプログラムコードを含む。このプログラムコードは、ＤＦＴ行列に基づいて出力を計算するためのプログラムコードをさらに含む。このプログラムコードはまた、イベントプロセッサに出力を適用するためのプログラムコードをさらに含む。
【００１１】
[0011]本開示の別の態様では、イベントベースのシステムのための空間フーリエ変換を計算するための装置に関する。その装置は、メモリと、メモリに結合された１つまたは複数のプロセッサとを有する。プロセッサは、センサーから、１つまたは複数のイベントを備える非同期イベント出力ストリームを受信するように構成される。このプロセッサはまた、センサーの次元に基づいてＤＦＴ行列を計算するように構成される。このプロセッサは、ＤＦＴ行列に基づいて出力を計算するようにさらに構成される。このプロセッサはまた、イベントプロセッサに出力を適用するようにさらに構成される。
【００１２】
[0012]本開示の追加の特徴および利点が、以下に説明される。本開示は、本開示の同じ目的を実行するための他の構造を変更または設計するための基礎として容易に利用され得ることを、当業者は了解されたい。また、そのような等価な構成は、添付の特許請求の範囲に記載の本開示の教示から逸脱しないことを、当業者は諒解されたい。さらなる目的および利点とともに、本開示の編成と動作の方法の両方に関して、本開示を特徴づけると考えられる新規の特徴は、添付の図に関連して以下の説明を検討するとより良く理解されよう。ただし、図の各々は、例示および説明のみの目的で与えたものであり、本開示の限界を定めるものではないことを明確に理解されたい。
【００１３】
[0013]本開示の特徴、特性、および利点は、全体を通じて同様の参照符号が同様のものを指す図面とともに、以下に記載する発明を実施するための形態を読めばより明らかになろう。
【図面の簡単な説明】
【００１４】
【図１】[0014]本開示のいくつかの態様による、汎用プロセッサを含んだシステムオンチップを使用してニューラルネットワークを設計する例示的な実装形態を示す図。
【図２】[0015]本開示のいくつかの態様によるシステムの例示的な実装形態を示す図。
【図３】[0016]本開示のいくつかの態様によるイベント駆動型の物体検出システムのコンポーネントの一例を示す図。
【図４】[0017]本開示の態様によるイベントベースのシステムのための空間フーリエ変換を計算するための方法を示す流れ図。
【図５】本開示の態様によるイベントベースのシステムのための空間フーリエ変換を計算するための方法を示す流れ図。
【発明を実施するための形態】
【００１５】
[0018]添付の図面に関して以下に記載する詳細な説明は、様々な構成を説明することを意図し、本明細書で説明する概念が実施され得る唯一の構成を表す意図はない。詳細な説明は、様々な概念の完全な理解を提供する目的のための特定の詳細を含む。しかしながら、これらの概念がこれらの特定の詳細なしに実施され得ることは、当業者には明らかであろう。いくつかの事例では、よく知られている構造および構成要素は、そのような概念を不明瞭にすることを避けるためにブロック図の形態で示される。
【００１６】
[0019]これらの教示に基づいて、本開示の範囲は、本開示の他の態様とは無関係に実装されるにせよ、本開示の他の態様と組み合わせて実装されるにせよ、本開示のいかなる態様をもカバーするものであることを、当業者なら諒解されたい。たとえば、記載した態様をいくつ使用しても、装置が実装され得、または方法が実施され得る。さらに、本開示の範囲は、記載した本開示の様々な態様に加えてまたはそれらの態様以外に、他の構造、機能、または構造および機能を使用して実施されるそのような装置または方法をカバーするものとする。開示する開示のいずれの態様も、特許請求の範囲の１つまたは複数の構成要件により実施され得ることを理解されたい。
【００１７】
[0020]「例示的」という単語は、本明細書では「例、事例、または例示の働きをすること」を意味するために使用される。「例示的」として本明細書で説明するいかなる態様も、必ずしも他の態様よりも好適または有利であると解釈されるべきであるとは限らない。
【００１８】
[0021]特定の態様が本明細書で説明されるが、これらの態様の多数の変形および置換が、本開示の範囲に入る。好適な態様のいくつかの利益および利点について説明するが、本開示の範囲は、特定の利益、使用、または目的に限定されるものではない。むしろ、本開示の態様は、様々な技術、システム構成、ネットワーク、およびプロトコルに広く適用可能であるものとし、そのうちのいくつかを例として図および好ましい態様についての以下の説明で示す。発明を実施するための形態および図面は、本開示を限定するものではなく説明するものにすぎず、本開示の範囲は添付の特許請求の範囲およびそれの均等物によって定義される。
【００１９】
イベント駆動型物体検出システム
[0022]前に説明したように、イベント駆動型の物体検出システムは、顔または自動車などの移動物体を検出するために動的視覚センサー（ＤＶＳ）を使用し、事前のトレーニングに基づいて、検出された物体をリアルタイムで分類し得る。システムにおける計算は、センサーイベントによってトリガされ得る。イベント駆動型の物体検出システムは、検出システムと呼ばれることがある。
【００２０】
[0023]本開示の一態様によれば、検出システムは、イベントが生成されたときに視覚入力を処理する。すなわち、検出システムは、イベントが動的視覚センサーから出力されていない場合には処理を実施しない。たとえば、動的視覚センサーは、監視システムの一部であってもよく、また廊下および玄関に向けられてもよい。シーンに変化がない場合、動的視覚センサーは出力を送信せず、したがって、検出システムはいかなる計算も実施しない。動的視覚センサーは出力を生成し得、イベントベースの検出システムは、シーンに変化があるときに計算を実施し得る。たとえば、戸口に焦点を合わせた動的視覚センサーは、人がドアを通り抜けたときに出力を発生し得る。
【００２１】
[0024]信号処理のために、フーリエ変換などの信号変換が指定され得る。変換は、画像解析、画像フィルタリング、画像再構成、および／または画像圧縮などの画像処理に使用され得る。
【００２２】
[0025]一例では、フーリエ変換は、画像をそのサイン成分とコサイン成分とに分解するために指定され得る。すなわち、入力画像は空間領域におけるものであり、変換の出力は周波数領域における画像を表す。したがって、フーリエ変換は、画像の空間周波数を検出するために指定され得る。
【００２３】
[0026]従来のシステムでは、フレームベースの画像処理のために、フレームの行列乗算に基づいてフーリエ変換が実施され得る。さらに、前に説明したように、イベントベースシステムはフレームを生成しない。むしろ、１つまたは複数のピクセルがイベントに応答してスパイクし得る。したがって、従来の信号変換は、イベントベースの変換には利用できない。したがって、フーリエ変換などの画像変換技法をイベントベースのシステムに提供することが望ましい。
【００２４】
[0027]図１は、本開示のいくつかの態様による、汎用プロセッサ（ＣＰＵ）またはマルチコア汎用プロセッサ（ＣＰＵ）１０２を含み得るシステムオンチップ（ＳＯＣ）１００を使用する上述のイベントベースの変換の例示的な実装形態を示す。変数（たとえば、ニューラル信号およびシナプス荷重）、計算デバイスに関連付けられるシステムパラメータ（たとえば、重み付きニューラルネットワーク）、遅延、周波数ビン情報、およびタスク情報は、ニューラル処理ユニット（ＮＰＵ）１０８に関連付けられるメモリブロック内、ＣＰＵ１０２に関連付けられるメモリブロック内、グラフィクス処理ユニット（ＧＰＵ）１０４に関連付けられるメモリブロック内、デジタル信号プロセッサ（ＤＳＰ）１０６に関連付けられるメモリブロック内、専用のメモリブロック１１８内に記憶され得るか、または複数のブロックにわたって分散され得る。汎用プロセッサ１０２で実行される命令は、ＣＰＵ１０２に関連付けられるプログラムメモリからロードされ得るか、または専用のメモリブロック１１８からロードされ得る。
【００２５】
[0028]ＳＯＣ１００はまた、ＧＰＵ１０４、ＤＳＰ１０６などの特定の機能に合わせて調整された追加の処理ブロック、第４世代ロングタームエボリューション（４Ｇ  ＬＴＥ（登録商標））接続性、非ライセンスＷｉ−Ｆｉ（登録商標）接続性、ＵＳＢ接続性、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続性などを含み得る接続性ブロック１１０、ならびに、たとえば、ジェスチャーを検出および認識し得るマルチメディアプロセッサ１１２を含み得る。一実装形態では、ＮＰＵは、ＣＰＵ、ＤＳＰ、および／またはＧＰＵに実装される。ＳＯＣ１００はまた、センサープロセッサ１１４、画像信号プロセッサ（ＩＳＰ）、および／または全地球測位システムを含み得るナビゲーション１２０を含み得る。
【００２６】
[0029]ＳＯＣ１００は、ＡＲＭ命令セットに基づき得る。本開示の一態様では、汎用プロセッサ１０２にロードされる命令は、イベントベースのセンサーから非同期イベント出力ストリームを受信するためのコードを備え得る。汎用プロセッサ１０２にロードされる命令はまた、イベントベースのセンサーの次元に基づいて離散フーリエ変換（ＤＦＴ）行列を計算するためのコードを備え得る。加えて、汎用プロセッサ１０２にロードされる命令は、ＤＦＴ行列に基づいて出力を計算するためのコードを備え得る。さらに、汎用プロセッサ１０２にロードされる命令は、イベントプロセッサに出力を適用するためのコードを備え得る。
【００２７】
[0030]図２は、本開示のいくつかの態様によるシステム２００の例示的な実装形態を示す。図２に示すように、システム２００は、本明細書で説明する方法の様々な動作を実施し得る複数のローカル処理ユニット２０２を有し得る。各処理ユニット２０２は、ローカル状態メモリ２０４と、ニューラルネットワークのパラメータを記憶し得るローカルパラメータメモリ２０６とを備え得る。加えて、ローカル処理ユニット２０２は、ローカルモデルプログラムを記憶するためのローカル（ニューロン）モデルプログラム（ＬＭＰ）メモリ２０８と、ローカル学習プログラムを記憶するためのローカル学習プログラム（ＬＬＰ）メモリ２１０と、ローカル接続メモリ２１２とを有し得る。さらに、図２に示すように、各ローカル処理ユニット２０２は、ローカル処理ユニットのローカルメモリのための構成を提供するための構成プロセッサユニット２１４、およびローカル処理ユニット２０２間のルーティングを提供するルーティング接続処理ユニット２１６とインターフェースし得る。
【００２８】
[0031]本開示の態様によれば、検出システムは、データを処理するための様々なコンポーネントを備える。一例として、図３に示すように、検出システムは、動的視覚センサー（ＤＶＳ）コンポーネントと、イベント駆動型の短時間空間離散フーリエ変換（ＤＦＴ）コンポーネントと、イベント駆動型の特徴抽出コンポーネントと、イベント駆動型の分類コンポーネントとを含み得る。
【００２９】
[0032]一構成では、動的視覚センサーは、イベントを検出するセンサーである。前に説明したように、イベントは感光性要素で受光される強度の変化から生成される。たとえば、動的視覚センサーは、ｉｎｉＬａｂｓ社のＤＶＳ１２８センサーであり得る。センサーアレイは、各ピクセルが時間における対数輝度の平面交差サンプラーであるＮ×Ｎ（Ｎ＝１２８）のサイズを有してもよい。ピクセルの時間分解能は、１０マイクロ秒程度である。動的視覚センサーの出力は、偏光された座標指定イベント列｛（ｔk；ｐk；μk；ｖk）｝であり得、ここで、ｔkおよびｐkはイベントのタイムスタンプおよび極性であり、（μk；ｖk）は時間ｔkにおけるイベントｋのピクセル座標である。ここで、
【００３０】
【数１】
2017530466.tif 000003
【００３１】
、ｐk∈｛−１，１｝、μk、ｖk∈｛１，．．．，１２８｝である。
【００３２】
[0033]ピクセル応答関数は、以下のように定義され得る。
【００３３】
【数２】
2017530466.tif 000004
【００３４】
ここで、（μ，ｖ）∈｛１，．．．，１２８｝2はピクセルを示し、δはクロネッカーのデルタであり、δ（）はディラックのデルタ関数である。行列はまた、以下の次のように記述され得る。
【００３５】
【数３】
2017530466.tif 000005
【００３６】
[0034]イベント駆動型の短時間空間ＤＦＴ（ｅＳＴｓＤＦＴ）コンポーネントは、入力としてイベント列｛（ｔk；ｐk；μk；ｖk）｝を受信し、リアルタイム複素数Ｎ×Ｎ（Ｎ＝１２８）行列を出力する。イベント列は、１つまたは複数のデータパケットで受信され得る。短時間空間ＤＦＴ行列
【００３７】
【数４】
2017530466.tif 000006
【００３８】
は、以下のように計算され得る。
【００３９】
【数５】
2017530466.tif 000007
【００４０】
上式で、Ｎ次のＤＦＴ行列、ＳNは以下のように計算され得る［発明者：ＳNとは何で、ｗは何か］。
【００４１】
【数６】
2017530466.tif 000008
【００４２】
上式で、
【００４３】
【数７】
2017530466.tif 000009
【００４４】
は１のｎ乗根であり、
【００４５】
【数８】
2017530466.tif 000010
【００４６】
はＳNの第（ｎ＋１）列である。
【００４７】
[0035]さらに、ｗ（−ｔ）＝θ（ｔ）ｅｘｐ（−ｗ0ｔ）は、指数関数的な短時間窓関数である。イベント駆動型の短時間空間ＤＦＴモジュールは、
【００４８】
【数９】
2017530466.tif 000011
【００４９】
の値を各センサーイベント｛ｔk｝において計算し得る。一構成では、センサーイベントが最初にそれに応じてダウンサンプリングされ、イベント駆動型の短時間空間ＤＦＴモジュールは、各ダウンサンプリングされたイベントの受信時に短期間空間ＤＦＴの値
【００５０】
【数１０】
2017530466.tif 000012
【００５１】
を計算する。
【００５２】
[0036]イベント駆動型の特徴抽出（ｅＦＥ）コンポーネントは、イベント駆動型の短時間空間ＤＦＴモジュールのＮ×Ｎ×２次元（空間的にダウンサンプリングされない場合はＮ＝１２８）からＬ＝６４次元の特徴ベクトル（たとえば１２８  １２８個の複素数から６４個の実数）にさらに低減し得る。具体的に言うと、Ｌ個の特徴は、
【００５３】
【数１１】
2017530466.tif 000013
【００５４】
，
【００５５】
【数１２】
2017530466.tif 000014
【００５６】
のビニングされた瞬間スペクトルパワーであり得、ここで、＊は共役転置であり、φ（）は対数線形変換関数である。
【００５７】
[0037]
【００５８】
【数１３】
2017530466.tif 000015
【００５９】
は、１２８×１２８次元ベクトルｘとして記述され得、線形関数φ（）は、対数ｙ＝  ｌｏｇ（φｘ）が後に続く行列乗算として表現され得、ここで、
【００６０】
【数１４】
2017530466.tif 000016
【００６１】
サイズ３２×（１２８×１２８）の２つのコンポーネントを含み得る、サイズ６４×（１２８×１２８）の２値行列であり、３２のラジアルおよび３２のアンギュラパワービン（angular power bins）に対応する。これらの行列は、一定に評価され、事前に計算される。たとえば、行列は、収集されたトレーニングデータに対して機械学習アルゴリズムをトレーニングすることによって生成されてもよい。代替的に、行列はユーザ指定であってもよい。
【００６２】
[0038]イベント駆動型の特徴抽出（ｅＦＥ）コンポーネントは、イベントベースの様式でｙ（ｔ）の値を計算し得る。たとえば、ｙ（ｔ）は、複数のイベントを含むすべてのセンサーイベントパケットまたはパケットのグループの最後に計算され得る。
【００６３】
[0039]イベント駆動型のサポートベクトル分類（ｅＳＶＭ）コンポーネントなどの分類コンポーネントは、ガウスラジアル基底関数（ＲＢＦ）をカーネルとして有するサポートベクトルマシンによって、ｅＦＥコンポーネントによって抽出されたリアルタイムの特徴ベクトルｙ（ｔ）に基づいて、時変のクラスラベル関数ｚ（ｔ）、たとえば、ｚ（ｔ）＝ψ（ｙ（ｔ））を計算する。
【００６４】
[0040]イベント駆動型のサポートベクトル分類コンポーネントは、最後の分類から少なくともΔｔminに発生するすべてのセンサーイベントパケットまたはパケットのグループの最後にｚ（ｔ）の値を計算し得る。以下に説明するように、表１は、システムのコンポーネントとの間における入力／出力オブジェクトの数学的記述を記載している。本出願では、コンポーネントはモジュールと呼ばれ得る。表１の更新スケジュールは、イベント駆動型の短時間空間ＤＦＴモジュールがすべてのイベントで更新し得ることを示しているが、本開示はそのように限定されない。本開示の態様によれば、イベント駆動型の短時間空間ＤＦＴモジュールは、ダウンサンプリングされた各イベントの後に、または複数のダウンサンプリングされたイベントの受信後に更新し得る。
【００６５】
【表１】
2017530466.tif 000017
【００６６】
[0041]表２および表３は、イベント駆動型の短時間空間ＤＦＴのために使用される定数および状態変数を示す。表４は、長さＫのイベントパケットが動的視覚センサーから処理される検出システムの１回の反復に対する擬似コードである。
【００６７】
【表２】
2017530466.tif 000018
【００６８】
【表３】
2017530466.tif 000019
【００６９】
【表４】
2017530466.tif 000020
【００７０】
イベントベースの空間変換
[0042]本開示の態様は、イベントベースのセンサーの出力に画像処理技法を適用することに関する。画像処理技法は、フレームベースの視覚システムに適用される技法と実質的に同様の機能を実施し得る。より具体的には、本開示の態様は、イベント駆動型の物体検出を改善するイベントベースの処理技法に関する。一構成では、フーリエ変換などの変換が動的視覚センサーの出力に適用される。
【００７１】
[0043]本開示の一態様によれば、イベントベースの画像処理システムに対して空間変換が指定される。一構成では、行列の次元をイベントベースのセンサーの次元に基づいたものにして、離散フーリエ変換（ＤＦＴ）行列などの２次元行列が生成される。たとえば、センサーが１２８×１２８のサイズを有するエリアを捕捉するために使用される場合、行列のサイズも１２８×１２８である。したがって、一構成では、センサーの次元に関連付けられる非同期イベントベースの出力ストリームが受信され、離散フーリエ変換行列が、イベントベースのセンサーの次元に基づいて計算される。
【００７２】
[0044]行列が計算された後、初期出力はゼロなどの値に初期化される。出力を初期化した後、変換を実施するためにループが初期化される。具体的に言うと、イベントのｘ座標（ＤＦＴ＿Ｘ）に基づいて、ＤＦＴ行列の行に対応する第１のベクトルが選択される。さらに、イベントのＹ座標（ＤＦＴ＿Ｙ）に基づいて、ＤＦＴ行列の列に対応する第２のベクトルが選択される。さらに、第１および第２のベクトルの外積に基づいて出力が計算される。最後に、システムは、第１および第２のベクトルを選択して出力を決定するプロセスを反復する前に、出力の減衰および増分を行う。
【００７３】
[0045]一構成では、ベントを生成したピクセルにおける推定変換は、次のように計算される。
【００７４】
【数１５】
2017530466.tif 000021
【００７５】
[0046]上記の式において、｜Ｅ｜は生成されたイベントの絶対値（たとえば、極性）であり、ＤＦＴ＿Ｘは、イベントのｘ座標に基づくＤＦＴ行列の行に対応するベクトルであり、ＤＦＴ＿Ｙ’は、ベクトルＤＦＴ＿Ｙの転置であり、Ｖx、y＿ｎｅｗは、ピクセル（ｘ、ｙ）のフーリエ変換であり、Ｖx、y＿ｏｌｄは前回の推定値である。一構成では、イベントの絶対値｜Ｅ｜値は１または−１の値を有する。さらに、イベントの絶対値｜Ｅ｜は１または−１に限定されず、他の値であってもよい。加えて、Ｖx、y＿ｏｌｄの初期値はゼロである。
【００７６】
[0047]一例として、アドレス（２、３）を有するピクセルは、イベントに応答してスパイクし得る。このスパイクに応答して、ピクセルのｙアドレス（３）に対応するＤＦＴ行列の行が選択される。さらに、このスパイクに応答して、ピクセルのｘアドレス（２）に対応するＤＦＴ行列の列が選択される。選択された列および行は転置され、ピクセルにおける推定変換は、式５に基づいて計算される。推定変換は、ピクセルの空間周波数を検出するために使用され得る。加えて、推定変換の値は、イベント分析、イベントフィルタリング、イベント再構成、および／またはイベント圧縮などのイベント処理に使用され得る。この変換は、イベント処理の速度を改善し、プロセッサの負荷を低減するものである。
【００７７】
[0048]さらに、表４に示すように、変換が適用された後、変換の値は、分類プロセスで使用される特徴抽出器に入力され得る。すなわち、一構成では、変換は、イベントの抽出された特徴に基づいてイベント分類において使用される。
【００７８】
[0049]一構成では、Ｖx、y＿ｎｅｗは指数関数ｔ（α）を乗算され得るが、ここで、ｔは時間であり、αは減衰率である。いくつかの場合には、ピクセルが最初の時間（Ｔ０）にスパイクし得、Ｖx、y＿ｎｅｗが最初の時間のスパイクに対して計算される。さらに、最初のスパイクの後、ピクセルは周期レートでスパイクし得る。たとえば、ピクセルは、第２の時間（Ｔ５）、第３の時間（Ｔ１０）、および第４の時間（Ｔ１５）にスパイクし得る。それゆえに、Ｖx、y＿ｎｅｗは周期的なスパイキングに応答して連続的して増加する。したがって、Ｖx、y＿ｎｅｗは連続的に増大するため、指数関数を使用して値を減衰させることが望ましくなり得る。
【００７９】
[0050]一態様では、変換は、表４の擬似コードに基づいて実施される。表４に示すように、イベントパケットは、ＤＶＳセンサーなどのセンサーから受信される。パケットは、タイムスタンプベクトル、極性ベクトル、水平座標ベクトル、および垂直座標ベクトルを含む。さらに、表４に示すように、イベント数（ｋ）に関するループが初期化される。さらに、ループ内では、変換は次のように計算される。
【００８０】
【数１６】
2017530466.tif 000022
【００８１】
[0051]式６において、ｔkはイベントの時間であり、ｔcurrentは現在の時間であり、ｔlastは最後のイベントである。さらに、
【００８２】
【数１７】
2017530466.tif 000023
【００８３】
は計算された変換である。
【００８４】
[0052]図４は、本開示の態様によるイベントベースのシステムのための空間フーリエ変換を計算するためのブロック図４００を示す。図４に示すように、ブロック４０２において、システムは、センサーから非同期イベント出力ストリームを受信する。さらに、ブロック４０４において、システムは、センサーの次元に基づいてＤＦＴ行列を計算する。さらに、ブロック４０６において、システムは、ＤＦＴ行列に基づいて出力を計算する。さらに、ブロック４０８において、システムは、イベントプロセッサに出力を適用する。
【００８５】
[0053]図５は、本開示の態様によるイベントベースのシステムのための空間フーリエ変換を計算するためのブロック図５００を示す。図５に示すように、ブロック５０２において、行列の次元をイベントベースのセンサーの次元に基づかせて、離散フーリエ変換（ＤＦＴ）行列などの２次元行列が生成される。ブロック５０４において、アドレス（ｘ、ｙ）を有するピクセルがイベントに応答してスパイクする。加えて、スパイクに応答して、ブロック５０６において、ピクセルのｙアドレスに対応するＤＦＴ行列の行が選択される。加えて、スパイクに応答して、ブロック５０８において、ピクセルのｘアドレスに対応するＤＦＴ行列の列が選択される。
【００８６】
[0054]ブロック５１０において、選択された列および行が転置され、ピクセルにおける推定変換が計算される。ブロック５１２において、ピクセルの空間周波数を検出するために、推定変換が使用され得る。さらに、ブロック５１４において、推定変換の値がイベント処理に使用され得る。
【００８７】
[0055]１つの構成では、イベントベースのモデルまたは機械学習モデルなどのモデルが、センサーから１つまたは複数のイベントを受信し、センサーの次元に基づいて離散フーリエ変換行列を計算し、ＤＦＴ行列に基づいて出力を計算し、イベントプロセッサにその出力を適用するように構成される。モデルは、受信手段、計算手段、および／または適用手段を含む。一態様では、受信手段、計算手段、および／または適用手段は、汎用プロセッサ１０２、汎用プロセッサ１０２に関連付けられるプログラムメモリ、メモリブロック１１８、ローカル処理ユニット２０２、および／または列挙された機能を実施するように構成されたルーティング接続処理ユニット２１６であり得る。別の構成では、上述の手段は、上述の手段によって具陳された機能を実施するように構成された任意のモジュールまたは任意の装置であり得る。
【００８８】
[0056]本開示のいくつかの態様によれば、各ローカル処理ユニット２０２は、モデルの所望の１つまたは複数の機能的特徴に基づいてモデルのパラメータを決定し、決定されたパラメータがさらに適合、調整および更新されることで、１つまたは複数の機能的特徴を所望の機能的特徴に向けて発展させるように構成され得る。
【００８９】
[0057]上記で説明した方法の様々な動作は、対応する機能を実行することが可能な任意の好適な手段によって実施され得る。それらの手段は、限定はされないが、回路、特定用途向け集積回路（ＡＳＩＣ）、またはプロセッサを含む、様々な（１つまたは複数の）ハードウェアおよび／またはソフトウェア構成要素および／またはモジュールを含み得る。概して、図に示されている動作がある場合、それらの動作は、同様の番号をもつ対応するカウンターパートのミーンズプラスファンクション構成要素を有し得る。
【００９０】
[0058]本明細書で使用される「決定すること」という用語は、様々な活動を包含する。たとえば、「決定すること」は、計算すること、算出すること、処理すること、導出すること、調査すること、探索すること（たとえば、テーブル、データベース、または別のデータ構造の中で探索すること）、確認することなどを含み得る。さらに、「決定すること」は、受信すること（たとえば、情報を受信すること）、アクセスすること（たとえば、メモリ中のデータにアクセスすること）などを含み得る。さらに、「決定すること」は、解決すること、選択すること、選定すること、確立することなどを含み得る。
【００９１】
[0059]本明細書で使用する、項目のリスト「のうちの少なくとも１つ」を指す句は、単一のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａと、ｂと、ｃと、ａ−ｂと、ａ−ｃと、ｂ−ｃと、ａ−ｂ−ｃとを包含するものである。
【００９２】
[0060]本開示に関連して説明した様々な例示的な論理ブロック、モジュールおよび回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）または他のプログラマブル論理デバイス（ＰＬＤ）、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実施するように設計されたそれらの任意の組合せを用いて実装または実施され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の市販のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサは、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成としても実装され得る。
【００９３】
[0061]本開示に関連して説明した方法またはアルゴリズムのステップは、ハードウェアで直接実施されるか、プロセッサによって実行されるソフトウェアモジュールで実行されるか、またはその２つの組合せで実行され得る。ソフトウェアモジュールは、当技術分野で知られている任意の形態の記憶媒体中に常駐し得る。使用され得る記憶媒体のいくつかの例としては、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、フラッシュメモリ、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭなどがある。ソフトウェアモジュールは、単一の命令、または多数の命令を備え得、いくつかの異なるコードセグメント上で、異なるプログラム間で、および複数の記憶媒体にわたって分散され得る。記憶媒体は、プロセッサがその記憶媒体から情報を読み取ることができ、その記憶媒体に情報を書き込むことができるように、プロセッサに結合され得る。代替として、記憶媒体はプロセッサと一体であり得る。
【００９４】
[0062]本明細書で開示した方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、ステップまたは行為の特定の順序が指定されていない限り、特定のステップおよび／または行為の順序および／または使用は、特許請求の範囲から逸脱することなく変更され得る。
【００９５】
[0063]説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実施され得る。ハードウェアで実装される場合、例示的なハードウェア構成はデバイス中に処理システムを備え得る。処理システムは、バスアーキテクチャを用いて実装され得る。バスは、処理システムの特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスおよびブリッジを含み得る。バスは、プロセッサと、機械可読媒体と、バスインターフェースとを含む様々な回路を互いにリンクし得る。バスインターフェースは、ネットワークアダプタを、特に、バスを介して処理システムに接続するために使用され得る。ネットワークアダプタは、信号処理機能を実装するために使用され得る。いくつかの態様では、ユーザインターフェース（たとえば、キーパッド、ディスプレイ、マウス、ジョイスティックなど）もバスに接続され得る。バスはまた、タイミングソース、周辺機器、電圧調整器、電力管理回路などの様々な他の回路にリンクし得るが、それらは当技術分野でよく知られており、したがってこれ以上は説明されない。
【００９６】
[0064]プロセッサは、機械可読媒体に記憶されたソフトウェアの実行を含む、バスおよび一般的な処理を管理することを担当し得る。プロセッサは、１つまたは複数の汎用および／または専用プロセッサを用いて実装され得る。例としては、マイクロプロセッサ、マイクロコントローラ、ＤＳＰプロセッサ、およびソフトウェアを実行することができる他の回路がある。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、命令、データ、またはそれらの任意の組合せを意味すると広く解釈されたい。機械可読媒体は、例として、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、レジスタ、磁気ディスク、光ディスク、ハードドライブ、または他の好適な記憶媒体、あるいはそれらの任意の組合せを含み得る。機械可読媒体はコンピュータプログラム製品において実施され得る。コンピュータプログラム製品はパッケージング材料を備え得る。
【００９７】
[0065]ハードウェア実装形態では、機械可読媒体は、プロセッサとは別個の処理システムの一部であり得る。しかしながら、当業者なら容易に諒解するように、機械可読媒体またはそれの任意の部分は処理システムの外部にあり得る。例として、機械可読媒体は、すべてバスインターフェースを介してプロセッサによってアクセスされ得る、伝送線路、データによって変調された搬送波、および／またはデバイスとは別個のコンピュータ製品を含み得る。代替的に、または追加で、機械可読媒体またはその任意の部分は、キャッシュおよび／または汎用レジスタファイルがそうであり得るように、プロセッサに統合され得る。ローカルな構成要素など、説明した様々な構成要素は、特定のロケーションを有するものとして説明され得るが、それらはまた、分散計算システムの一部として構成されている特定の構成要素などのように、様々な方式で構成され得る。
【００９８】
[0066]処理システムは、すべて外部バスアーキテクチャを介して他のサポート回路と互いにリンクされる、プロセッサ機能を実現する１つまたは複数のマイクロプロセッサと、機械可読媒体の少なくとも一部分を構成する外部メモリとをもつ汎用処理システムとして構成され得る。代替的に、処理システムは、本明細書で説明した神経モデルと神経系のモデルとを実装するための１つまたは複数の神経形態学的プロセッサを備え得る。別の代替として、処理システムは、プロセッサをもつ特定用途向け集積回路（ＡＳＩＣ）と、バスインターフェースと、ユーザインターフェースと、サポート回路と、単一のチップに統合された機械可読媒体の少なくとも一部分とを用いて、あるいは１つまたは複数のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、コントローラ、状態機械、ゲート論理、個別ハードウェア構成要素、もしくは他の好適な回路、または本開示全体にわたって説明した様々な機能を実行し得る回路の任意の組合せを用いて、実装され得る。当業者には、具体的な適用例と、全体的なシステムに課される全体的な設計制約とに応じて、処理システムについて記載された機能性を最適に実装する方法が認識されよう。
【００９９】
[0067]機械可読媒体はいくつかのソフトウェアモジュールを備え得る。ソフトウェアモジュールは、プロセッサによって実行されたときに、処理システムに様々な機能を実行させる命令を含む。ソフトウェアモジュールは、送信モジュールと受信モジュールとを含み得る。各ソフトウェアモジュールは、単一の記憶デバイス中に存在するか、または複数の記憶デバイスにわたって分散され得る。例として、トリガイベントが発生したとき、ソフトウェアモジュールがハードドライブからＲＡＭにロードされ得る。ソフトウェアモジュールの実行中に、プロセッサは、アクセス速度を高めるために、命令のいくつかをキャッシュにロードし得る。次いで、１つまたは複数のキャッシュラインが、プロセッサによる実行のために汎用レジスタファイルにロードされ得る。以下でソフトウェアモジュールの機能に言及する場合、そのような機能は、そのソフトウェアモジュールからの命令を実行するとき、プロセッサによって実装されることが理解されよう。
【０１００】
[0068]ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、コンピュータプログラムのある場所から別の場所への転送を容易にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセス可能な、任意の市販の媒体であってよい。限定でなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または所望のプログラムコードを命令もしくはデータ構造の形式で搬送もしくは記憶するために使用され得、コンピュータによってアクセスされ得る、他の任意の媒体を備え得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線（ＩＲ）、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。したがって、いくつかの態様では、コンピュータ可読媒体は非一時的コンピュータ可読媒体（たとえば、有形媒体）を備え得る。さらに、他の態様では、コンピュータ可読媒体は、一時的コンピュータ可読媒体（たとえば、信号）を備え得る。上記の組合せもコンピュータ可読媒体の範囲に含まれるべきである。
【０１０１】
[0069]したがって、いくつかの態様は、本明細書で提示された動作を実行するためのコンピュータプログラム製品を備え得る。たとえば、そのようなコンピュータプログラム製品は、本明細書で説明した動作を実施するために１つまたは複数のプロセッサによって実行可能である命令をその上に記憶した（および／または符号化した）コンピュータ可読媒体を備え得る。特定の態様では、コンピュータプログラム製品は、パッケージング材料を含み得る。
【０１０２】
[0070]さらに、本明細書で説明された方法と技法とを実行するためのモジュールおよび／または他の適切な手段は、適宜、ユーザ端末および／または基地局によってダウンロードされ、ならびに／または他の方法で取得され得ることを諒解されたい。たとえば、そのようなデバイスは、本明細書で説明した方法を実施するための手段の転送を可能にするためにサーバに結合され得る。代替的に、本明細書で説明した様々な方法は、ユーザ端末および／または基地局が記憶手段をデバイスに結合するかまたは与えると様々な方法を得ることができるように、記憶手段（たとえば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理記憶媒体など）によって提供され得る。その上、本明細書で説明した方法および技法をデバイスに与えるための任意の他の好適な技法が利用され得る。
【０１０３】
[0071]特許請求の範囲は、上記に示した厳密な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、上記で説明した方法および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
【図１】
2017530466.tif 000024
【図２】
2017530466.tif 000025
【図３】
2017530466.tif 000026
【図４】
2017530466.tif 000027
【図５】
2017530466.tif 000028
【手続補正書】
【提出日】平成29年5月16日(2017.5.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
イベントベースのシステムのための空間フーリエ変換を計算するための方法であって、
イベントベースのセンサーから、イベントを備える非同期イベント出力ストリームを受信することと、前記イベントは、アドレスおよびタイムスタンプを備える、
前記イベントベースのセンサーの次元に少なくとも部分的に基づいて、次元を有する離散フーリエ変換（ＤＦＴ）行列を計算することと、
前記アドレスに対応する前記ＤＦＴ行列の行および列から取得された第１のベクトルおよび第２のベクトルに少なくとも部分的に基づいて、前記アドレスのための出力を計算することと、
前記イベントに基づくイベント分類のためにイベントプロセッサに前記出力を適用することとを備える方法。
【請求項２】
前記出力を計算することは、
前記出力を初期化することと、
前記アドレスのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の前記行に対応する前記第１のベクトルを選択することと、
前記アドレスのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の前記列に対応する前記第２のベクトルを選択することと、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新することと、
前記出力を減衰することとを備える、請求項１に記載の方法。
【請求項３】
前記イベントは、極性をさらに備え、
前記アドレスは、水平座標、および垂直座標を備える、請求項１に記載の方法。
【請求項４】
前記イベントプロセッサは特徴抽出器である、請求項１に記載の方法。
【請求項５】
イベントベースのシステムのための空間フーリエ変換を計算するための装置であって、
イベントベースのセンサーから、イベントを備える非同期イベント出力ストリームを受信するための手段と、前記イベントは、アドレスおよびタイムスタンプを備える、
前記イベントベースのセンサーの次元に少なくとも部分的に基づいて、次元を有する離散フーリエ変換（ＤＦＴ）行列を計算するための手段と、
前記アドレスに対応する前記ＤＦＴ行列の行および列から取得された第１のベクトルおよび第２のベクトルに少なくとも部分的に基づいて、前記アドレスのための出力を計算するための手段と、
イベントプロセッサに前記出力を適用するための手段とを備える装置。
【請求項６】
前記出力を計算するための前記手段は、
前記出力を初期化するための手段と、
前記アドレスのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の前記行に対応する前記第１のベクトルを選択するための手段と、
前記アドレスのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の前記列に対応する前記第２のベクトルを選択するための手段と、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するための手段と、
前記出力を減衰するための手段とを備える、請求項５に記載の装置。
【請求項７】
前記イベントは、極性をさらに備え、
前記アドレスは、水平座標、および垂直座標を備える、請求項５に記載の装置。
【請求項８】
前記イベントプロセッサは特徴抽出器である、請求項５に記載の装置。
【請求項９】
イベントベースのシステムのための空間フーリエ変換を計算するための装置であって、
メモリユニットと、
前記メモリユニットに結合された少なくとも１つのプロセッサとを備え、前記少なくとも１つのプロセッサは、
イベントベースのセンサーから、イベントを備える非同期イベント出力ストリームを受信し、前記イベントは、アドレスおよびタイムスタンプを備える、
前記イベントベースのセンサーの次元に少なくとも部分的に基づいて、次元を有する離散フーリエ変換（ＤＦＴ）行列を計算し、
前記アドレスに対応する前記ＤＦＴ行列の行および列から取得された第１のベクトルおよび第２のベクトルに少なくとも部分的に基づいて、前記アドレスのための出力を計算し、
イベントプロセッサに前記出力を適用するように構成される、装置。
【請求項１０】
前記少なくとも１つのプロセッサは、
前記出力を初期化し、
前記アドレスのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の前記行に対応する前記第１のベクトルを選択し、
前記アドレスのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の前記列に対応する前記第２のベクトルを選択し、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新し、
前記出力を減衰するようにさらに構成される、請求項９に記載の装置。
【請求項１１】
前記イベントは、極性をさらに備え、
前記アドレスは、水平座標、および垂直座標を備える、請求項９に記載の装置。
【請求項１２】
前記イベントプロセッサは特徴抽出器である、請求項９に記載の装置。
【請求項１３】
イベントベースのシステムのための空間フーリエ変換を計算するためのプログラムコードを記録した非一時的コンピュータ可読媒体であって、前記プログラムコードは、プロセッサによって実行され、
イベントベースのセンサーから、イベントを備える非同期イベント出力ストリームを受信するためのプログラムコードと、前記イベントは、アドレスおよびタイムスタンプを備える、
前記イベントベースのセンサーの次元に少なくとも部分的に基づいて、次元を有する離散フーリエ変換（ＤＦＴ）行列を計算するためのプログラムコードと、
前記アドレスに対応する前記ＤＦＴ行列の行および列から取得された第１のベクトルおよび第２のベクトルに少なくとも部分的に基づいて、前記アドレスのための出力を計算するためのプログラムコードと、
イベントプロセッサに前記出力を適用するためのプログラムコードとを備えるコンピュータ可読媒体。
【請求項１４】
前記出力を計算するための前記プログラムコードは、
前記出力を初期化するためのプログラムコードと、
前記アドレスのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の前記行に対応する前記第１のベクトルを選択するためのプログラムコードと、
前記アドレスのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の前記列に対応する前記第２のベクトルを選択するためのプログラムコードと、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するためのプログラムコードと、
前記出力を減衰するためのプログラムコードとを備える、請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記イベントは、極性をさらに備え、
前記アドレスは、水平座標、および垂直座標を備える、請求項１３に記載のコンピュータ可読媒体。
【請求項１６】
前記イベントプロセッサは特徴抽出器である、請求項１３に記載のコンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
[0071]特許請求の範囲は、上記に示した厳密な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、上記で説明した方法および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
イベントベースのシステムのための空間フーリエ変換を計算するための方法であって、
センサーから、少なくとも１つのイベントを備える非同期イベント出力ストリームを受信することと、
前記センサーの次元に少なくとも部分的に基づいて離散フーリエ変換（ＤＦＴ）行列を計算することと、
前記ＤＦＴ行列に少なくとも部分的に基づいて出力を計算することと、
イベントプロセッサに前記出力を適用することとを備える方法。
［Ｃ２］
前記出力を計算することは、
前記出力を初期化することと、
前記少なくとも１つのイベントからのイベントのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の行に対応する第１のベクトルを選択するため、
前記イベントのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の列に対応する第２のベクトルを選択するため、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するため、ならびに
前記出力を減衰および増分するために、
ループを初期化することとを備える、Ｃ１に記載の方法。
［Ｃ３］
前記センサーはイベントベースのセンサーである、Ｃ１に記載の方法。
［Ｃ４］
前記非同期イベント出力ストリームは、少なくともタイムスタンプ、極性、水平座標、および／または垂直座標を備える、Ｃ１に記載の方法。
［Ｃ５］
前記イベントプロセッサは特徴抽出器である、Ｃ１に記載の方法。
［Ｃ６］
イベントベースのシステムのための空間フーリエ変換を計算するための装置であって、
センサーから、少なくとも１つのイベントを備える非同期イベント出力ストリームを受信するための手段と、
前記センサーの次元に少なくとも部分的に基づいて離散フーリエ変換（ＤＦＴ）行列を計算するための手段と、
前記ＤＦＴ行列に少なくとも部分的に基づいて出力を計算するための手段と、
イベントプロセッサに前記出力を適用するための手段とを備える装置。
［Ｃ７］
前記出力を計算するための前記手段は、
前記出力を初期化するための手段と、
前記少なくとも１つのイベントからのイベントのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の行に対応する第１のベクトルを選択するため、
前記イベントのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の列に対応する第２のベクトルを選択するため、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するため、ならびに
前記出力を減衰および増分するために、
ループを初期化するための手段とを備える、Ｃ６に記載の装置。
［Ｃ８］
前記センサーはイベントベースのセンサーである、Ｃ６に記載の装置。
［Ｃ９］
前記非同期イベント出力ストリームは、少なくともタイムスタンプ、極性、水平座標、および／または垂直座標を備える、Ｃ６に記載の装置。
［Ｃ１０］
前記イベントプロセッサは特徴抽出器である、Ｃ６に記載の装置。
［Ｃ１１］
イベントベースのシステムのための空間フーリエ変換を計算するための装置であって、
メモリユニットと、
前記メモリユニットに結合された少なくとも１つのプロセッサとを備え、前記少なくとも１つのプロセッサは、
センサーから少なくとも１つのイベントを備える非同期イベント出力ストリームを受信し、
前記センサーの次元に少なくとも部分的に基づいて離散フーリエ変換（ＤＦＴ）行列を計算し、
前記ＤＦＴ行列に少なくとも部分的に基づいて出力を計算し、
イベントプロセッサに前記出力を適用するように構成される、装置。
［Ｃ１２］
前記少なくとも１つのプロセッサは、
前記出力を初期化し、
前記少なくとも１つのイベントからのイベントのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の行に対応する第１のベクトルを選択するため、
前記イベントのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の列に対応する第２のベクトルを選択するため、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するため、ならびに
前記出力を減衰および増分するために、
ループを初期化するようにさらに構成される、Ｃ１１に記載の装置。
［Ｃ１３］
前記センサーはイベントベースのセンサーである、Ｃ１１に記載の装置。
［Ｃ１４］
前記非同期イベント出力ストリームは、少なくともタイムスタンプ、極性、水平座標、および／または垂直座標を備える、Ｃ１１に記載の装置。
［Ｃ１５］
前記イベントプロセッサは特徴抽出器である、Ｃ１１に記載の装置。
［Ｃ１６］
プログラムコードを記録した非一時的コンピュータ可読媒体であって、前記プログラムコードは、イベントベースのシステムのための空間フーリエ変換を計算するために、プロセッサによって実行され、
センサーから少なくとも１つのイベントを備える非同期イベント出力ストリームを受信するためのプログラムコードと、
前記センサーの次元に少なくとも部分的に基づいて離散フーリエ変換（ＤＦＴ）行列を計算するためのプログラムコードと、
前記ＤＦＴ行列に少なくとも部分的に基づいて出力を計算するためのプログラムコードと、
イベントプロセッサに前記出力を適用するためのプログラムコードとを備えるコンピュータ可読媒体。
［Ｃ１７］
前記出力を計算するための前記プログラムコードは、
前記出力を初期化するためのプログラムコードと、
前記少なくとも１つのイベントからのイベントのｘ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の行に対応する第１のベクトルを選択するため、
前記イベントのｙ座標に少なくとも部分的に基づいて、前記ＤＦＴ行列の列に対応する第２のベクトルを選択するため、
前記第１のベクトルと前記第２のベクトルとの外積に少なくとも部分的に基づいて、前記出力を更新するため、ならびに
前記出力を減衰および増分するために、
ループを初期化するためのプログラムコードとを備える、Ｃ１６に記載のコンピュータ可読媒体。
［Ｃ１８］
前記センサーはイベントベースのセンサーである、Ｃ１６に記載のコンピュータ可読媒体。
［Ｃ１９］
前記非同期イベント出力ストリームは、少なくともタイムスタンプ、極性、水平座標、および／または垂直座標を備える、Ｃ１６に記載のコンピュータ可読媒体。
［Ｃ２０］
前記イベントプロセッサは特徴抽出器である、Ｃ１６に記載のコンピュータ可読媒体。
【国際調査報告】
2017530466.tif 000029
2017530466.tif 000030
2017530466.tif 000031