(57)【要約】【課題】デジタル画像内で複数のエッジを検出する技術が提供される。【解決手段】複数のエッジの内のあるエッジ上に位置するアンカーポイントが選択される。アンカーポイントに対応する、複数のセルを含む分析グリッドが生成される。アンカーポイントにおけるエッジの法線ベクトルを含むアンカーポイント法線ベクトルが算出される。分析グリッドのセル内のエッジ上の位置における、エッジの法線ベクトルを含むエッジ画素法線ベクトルが算出される。セル内のエッジ画素法線ベクトルのそれぞれと、アンカーポイント法線ベクトルとの間の類似度測定に基づく類似度ヒストグラムが、分析グリッドの１つ以上のセルそれぞれに対して生成され、類似度ヒストグラムに基づいて分析グリッドの記述子が生成される。【選択図】図８
2018113080.tif 000002
【特許請求の範囲】
【請求項１】
特徴検出装置によって、デジタル画像に対してエッジ特徴記述子を生成する方法であって、
前記特徴検出装置によって、前記デジタル画像内の複数のエッジを検出することと、
前記特徴検出装置によって、前記複数のエッジの内のあるエッジ上に位置するアンカーポイントを選択することと、
前記特徴検出装置によって、前記アンカーポイントに対応する、複数のセルを含む分析グリッドを生成することと、
前記特徴検出装置によって、前記アンカーポイントにおける前記エッジの法線ベクトルであるアンカーポイント法線ベクトルを算出することと、
前記特徴検出装置によって、前記分析グリッドの前記セル内の前記エッジ上の１箇所以上における、前記エッジの法線ベクトルである１つ以上のエッジ画素法線ベクトルを算出することと、
前記特徴検出装置によって、セル内の前記エッジ画素法線ベクトルのそれぞれと前記アンカーポイント法線ベクトルとの間の類似度測定に基づく類似度ヒストグラムを、前記分析グリッドの１つ以上のセルのそれぞれに対して生成することと、
前記特徴検出装置によって、前記類似度ヒストグラムに基づいて前記分析グリッドの記述子を生成することと
を備える方法。
【請求項２】
前記デジタル画像は、ビデオストリームのビデオフレームと描画画像のいずれかである
請求項１記載の方法。
【請求項３】
前記複数のエッジは、テンソル投票とＣａｎｎｙエッジ検出アルゴリズムのいずれかに基づいて検出される
請求項１記載の方法。
【請求項４】
前記複数のエッジから少なくとも１つの不良エッジを除去すること
をさらに備える請求項１記載の方法。
【請求項５】
前記デジタル画像をある倍率で拡縮することと、
前記拡縮デジタル画像内で前記複数のエッジを検出することと
をさらに備える請求項１記載の方法。
【請求項６】
前記倍率は少なくとも１．５である
請求項５記載の方法。
【請求項７】
前記倍率は少なくとも２．０である
請求項５記載の方法。
【請求項８】
前記アンカーポイントは、ｓｃａｌｅ−ｉｎｖａｒｉａｎｔ  ｆｅａｔｕｒｅ  ｔｒａｎｓｆｏｒｍ（ＳＩＦＴ）、Ｆａｓｔ  Ｒｅｔｉｎａ  Ｋｅｙｐｏｉｎｔ（ＦＲＥＡＫ）、Ｈｉｓｔｏｇｒａｍｓ  ｏｆ  Ｏｒｉｅｎｔｅｄ  Ｇｒａｄｉｅｎｔ（ＨＯＧ）、Ｓｐｅｅｄｅｄ  Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅｓ（ＳＵＲＦ）、ＤＡＩＳＹ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｖａｒｉａｎｔ  Ｓｃａｌａｂｌｅ  Ｋｅｙｐｏｉｎｔｓ（ＢＲＩＳＫ）、ＦＡＳＴ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｅａｔｕｒｅｓ（ＢＲＩＥＦ）、Ｈａｒｒｉｓ  Ｃｏｒｎｅｒｓ、Ｅｄｇｅｓ、Ｇｒａｄｉｅｎｔ  Ｌｏｃａｔｉｏｎ  ａｎｄ  Ｏｒｉｅｎｔａｔｉｏｎ  Ｈｉｓｔｏｇｒａｍ（ＧＬＯＨ）、Ｅｎｅｒｇｙ  ｏｆ  ｉｍａｇｅ  Ｇｒａｄｉｅｎｔ（ＥＯＧ）、Ｔｒａｎｓｆｏｒｍ  Ｉｎｖａｒｉａｎｔ  Ｌｏｗ−ｒａｎｋ  Ｔｅｘｔｕｒｅｓ（ＴＩＬＴ）特徴の内の少なくとも１つに対応する特徴である
請求項１記載の方法。
【請求項９】
前記アンカーポイントは、前記エッジの検出コーナーを含む
請求項１記載の方法。
【請求項１０】
前記分析グリッドは、前記アンカーポイントに幾何学的中心を有する
請求項１記載の方法。
【請求項１１】
前記分析グリッドは、円形グリッド、放射状円形グリッド、直線状グリッドのいずれかを含む
請求項１記載の方法。
【請求項１２】
前記分析グリッドは、前記アンカーポイント法線ベクトルに基づいて配向される
請求項１１記載の方法。
【請求項１３】
前記分析グリッドは少なくとも５つのセルを含む
請求項１記載の方法。
【請求項１４】
前記分析グリッドは少なくとも９つのセルを含む
請求項１記載の方法。
【請求項１５】
前記アンカーポイント法線ベクトルは、Ｈａｒｒｉｓ行列固有ベクトル、又は前記アンカーポイントの画素座標における前記エッジに垂直な幾何学的法線ベクトルのいずれかである
請求項１記載の方法。
【請求項１６】
前記エッジ画素法線ベクトルはそれぞれ、Ｈａｒｒｉｓ行列固有ベクトル、又は画素座標における前記エッジに垂直な幾何学的法線ベクトルのいずれかである
請求項１記載の方法。
【請求項１７】
前記類似度測定は、セル内の前記エッジ画素法線ベクトルのそれぞれと前記アンカーポイント法線ベクトルとの間の相対的角度又は点乗積のいずれかに基づく
請求項１記載の方法。
【請求項１８】
前記類似度測定は、セル内の前記エッジ画素法線ベクトルのそれぞれの大きさと前記アンカーポイント法線ベクトルの大きさとの間の比較に基づく
請求項１記載の方法。
【請求項１９】
セル内の前記エッジ画素法線ベクトルのそれぞれの前記大きさと、前記アンカーポイント法線ベクトルの前記大きさとは、配向に基づかない測定に基づく
請求項１８記載の方法。
【請求項２０】
前記類似度測定は、１つ以上の重み係数に基づく
請求項１記載の方法。
【請求項２１】
前記１つ以上の重み係数は、ユークリッド距離およびガウス重みのいずれかに基づく
請求項２０記載の方法。
【請求項２２】
前記類似度ヒストグラムの各々は、複数のビンを含む
請求項１記載の方法。
【請求項２３】
前記類似度ヒストグラムの各々は、少なくとも４つのビンを含む
請求項２２記載の方法。
【請求項２４】
前記類似度ヒストグラムの各々は、少なくとも１６個のビンを含む
請求項２２記載の方法。
【請求項２５】
前記複数のビンのビン値は、最大ビン値に基づいて正規化される
請求項２２記載の方法。
【請求項２６】
前記複数のビンのビン値は、０から２５５の範囲にある
請求項２５記載の方法。
【請求項２７】
前記記述子を生成することは、前記分析グリッドの前記セルの１つ以上に対する前記類似度ヒストグラムからのデータを連結することを含む
請求項１記載の方法。
【請求項２８】
前記類似度ヒストグラムからの前記データの連結順序を決定すること
をさらに備える請求項２７記載の方法。
【請求項２９】
前記連結順序は、前記アンカーポイント法線ベクトルに対する前記分析グリッドの前記セルの配向に基づく
請求項２８記載の方法。
【請求項３０】
前記記述子は、次元の数が前記分析グリッド内のセルの数に基づく多次元ベクトルである
請求項１記載の方法。
【請求項３１】
前記記述子は、次元の数が前記分析グリッドに対する前記類似度ヒストグラム内のビンの総数に基づく多次元ベクトルである
請求項１記載の方法。
【請求項３２】
前記エッジ上に、互いに等間隔で配置された複数のアンカーポイントを選択すること
をさらに備える請求項１記載の方法。
【請求項３３】
決定された前記エッジ上の分析グリッドの分布、決定された単位面積ごとの分析グリッドの量、決定された単位体積ごとの分析グリッドの量、選択された物体モデル、前記デジタル画像に関連した被写界深度情報の内の少なくとも１つに応じて、前記エッジ上に位置する複数のアンカーポイントを選択すること
をさらに備える請求項１記載の方法。
【請求項３４】
前記分析グリッドに対する前記記述子を使用して画像物体認識検索を向上すること
をさらに備える請求項１記載の方法。
【請求項３５】
デジタル画像に対してエッジ特徴記述子を生成するシステムであって、
プロセッサと、
メモリ装置と、
前記メモリ装置に記憶されたソフトウェア命令に従って前記プロセッサ上で実行可能な特徴検出部と
を備え、
前記特徴検出部は、
前記デジタル画像内の複数のエッジを検出し、
前記複数のエッジの内のあるエッジ上に位置するアンカーポイントを選択し、
前記アンカーポイントに対応する、複数のセルを含む分析グリッドを生成し、
前記アンカーポイントにおける前記エッジの法線ベクトルであるアンカーポイント法線ベクトルを算出し、
前記分析グリッドの前記セル内の前記エッジ上の１箇所以上における、前記エッジの法線ベクトルである１つ以上のエッジ画素法線ベクトルを算出し、
セル内の前記エッジ画素法線ベクトルのそれぞれと前記アンカーポイント法線ベクトルとの間の類似度測定に基づく類似度ヒストグラムを、前記分析グリッドの１つ以上のセルのそれぞれに対して生成し、
前記類似度ヒストグラムに基づいて前記分析グリッドの記述子を生成するように構成されている
システム。
【請求項３６】
デジタル画像に対してエッジ特徴記述子を生成するようコンピュータプロセッサによって実行可能な命令を含む非一時的コンピュータ読取可能媒体に組み込まれたコンピュータプログラムであって、前記命令はコンピュータプロセッサによって実行可能であり、これにより、
前記デジタル画像内の複数のエッジを検出することと、
前記複数のエッジの内のあるエッジ上に位置するアンカーポイントを選択することと、
前記アンカーポイントに対応する、複数のセルを含む分析グリッドを生成することと、
前記アンカーポイントにおける前記エッジの法線ベクトルであるアンカーポイント法線ベクトルを算出することと、
前記分析グリッドの前記セル内の前記エッジ上の１箇所以上における、前記エッジの法線ベクトルである１つ以上のエッジ画素法線ベクトルを算出することと、
セル内の前記エッジ画素法線ベクトルのそれぞれと前記アンカーポイント法線ベクトルとの間の類似度測定に基づく類似度ヒストグラムを、前記分析グリッドの１つ以上のセルそれぞれに対して生成することと、
前記類似度ヒストグラムに基づいて前記分析グリッドの記述子を生成することと
を備える処理を実行するコンピュータプログラム。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本願は、２０１４年５月６日に出願された米国仮出願第６１／９８９，４４５号の優先権を主張し、その全体は本明細書に参照により援用される。
【技術分野】
【０００２】
本開示は概して画像物体認識に関し、より具体的には画像物体認識において特徴を特定する技術に関する。
【背景技術】
【０００３】
画像物体認識用に様々な特徴検出アルゴリズムが利用されている。最も基本的なレベルでは、特徴検出アルゴリズムは画像物体認識、検索のため、画像の代表的な特徴（例えば形状、物体等）を特徴付け、要約し、参照可能とする手段としての記述子を生成する。画像物体認識用の特徴検出アルゴリズムの一例としては、Ｌｏｗｅによる米国特許第６，７１１，２９３号に記載されるようなＳｃａｌｅ  Ｉｎｖａｒｉａｎｔ  Ｆｅａｔｕｒｅ  Ｔｒａｎｓｆｏｒｍ（ＳＩＦＴ）特徴検出アルゴリズムが挙げられる。例えば、ＳＩＦＴ特徴検出アルゴリズムは画像内の多数の特徴に対して記述子を生成するように、画像に適用できる。
【０００４】
機械物体認識は通常、２つの独立したステップを含む。具体的にはまず、既知の物体の訓練画像を、特徴検出アルゴリズム（例えばＳＩＦＴ特徴検出アルゴリズム）で分析することで、画像データ中の特徴に対応した記述子が生成される。多くの異なる物体に対応する記述子は、認識装置（例えばスマートフォン）上に展開されるよう、認識ライブラリ又はデータベースとしてパッケージ化されてもよい。次に、認識装置は、物体の新たな「クエリ」画像を取得する。装置は同様の画像検出アルゴリズムをクエリ画像に適用し、クエリ画像記述子を生成する。その後、装置は、クエリ画像記述子を認識ライブラリ中の訓練画像記述子と比較する。十分な一致、特に再近隣一致があった場合、クエリ画像は少なくとも１つの既知物体の表示を含むと考えられる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通常、各種特徴検出アルゴリズムはそれぞれ根底を流れる概念が異なる。そのため、特定の記述子が特定の物体認識状況に特に有効な場合がある。例えば、ある記述子（例えばＦＡＳＴコーナー記述子）は、概してビデオデータのフレーム間を追う特徴を表すのに高効率となり、別の記述子は概して各種物体の幾何学的配置を表すのに高効率となるのである。幅広い目的の画像物体認識に有用な記述子が理想であろう。
【０００６】
多くの画像認識技術は、単一画像内で、高テクスチャ物体（例えば、アクションフィギュア玩具又はレンガ壁）と、低テクスチャ物体（例えば、単一色ロゴ、金属板、ガラス板）との区別に困難が伴う。例えば、エッジ特徴勾配は例えばビデオフレーム間で大きく変化し得る。したがって、絶対的情報（例えば、エッジ上の単一の点で得られた情報）では、例えばエッジの一部と他部との関係に関する相対的情報に対応できない場合がある。物体認識に対して複数種の記述子が求められるよりも、単一種類の記述子で高テクスチャ、低テクスチャ画像の両方に対して効率的な画像物体認識性能を実現できれば有利であろう。
【課題を解決するための手段】
【０００７】
デジタル画像に対してエッジ特徴記述子を生成する方法、システム、及び製造物が本稿に記載される。各種実施形態では、低テクスチャ画像と同様に高テクスチャ画像に対しても有効な画像物体認識性能が実現できる。一実施形態では、デジタル画像内で複数のエッジが検出される。デジタル画像は、ビデオストリームのビデオフレームと描画画像のいずれかであってもよい。前記複数のエッジは、テンソル投票とＣａｎｎｙエッジ検出アルゴリズムのいずれかに基づいて検出されてもよい。前記複数のエッジの内のあるエッジ上に位置するアンカーポイントが選択される。前記アンカーポイントは、ｓｃａｌｅ−ｉｎｖａｒｉａｎｔ  ｆｅａｔｕｒｅ  ｔｒａｎｓｆｏｒｍ（ＳＩＦＴ）、Ｆａｓｔ  Ｒｅｔｉｎａ  Ｋｅｙｐｏｉｎｔ（ＦＲＥＡＫ）、Ｈｉｓｔｏｇｒａｍｓ  ｏｆ  Ｏｒｉｅｎｔｅｄ  Ｇｒａｄｉｅｎｔ（ＨＯＧ）、Ｓｐｅｅｄｅｄ  Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅｓ（ＳＵＲＦ）、ＤＡＩＳＹ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｖａｒｉａｎｔ  Ｓｃａｌａｂｌｅ  Ｋｅｙｐｏｉｎｔｓ（ＢＲＩＳＫ）、ＦＡＳＴ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｅａｔｕｒｅｓ（ＢＲＩＥＦ）、Ｈａｒｒｉｓ  Ｃｏｒｎｅｒｓ、Ｅｄｇｅｓ、Ｇｒａｄｉｅｎｔ  Ｌｏｃａｔｉｏｎ  ａｎｄ  Ｏｒｉｅｎｔａｔｉｏｎ  Ｈｉｓｔｏｇｒａｍ（ＧＬＯＨ）、Ｅｎｅｒｇｙ  ｏｆ  Ｉｍａｇｅ  Ｇｒａｄｉｅｎｔ（ＥＯＧ）、Ｔｒａｎｓｆｏｒｍ  Ｉｎｖａｒｉａｎｔ  Ｌｏｗ−ｒａｎｋ  Ｔｅｘｔｕｒｅｓ（ＴＩＬＴ）特徴の内の少なくとも１つに対応する特徴であってもよい。前記アンカーポイントに対応する、複数のセルを含む分析グリッドが生成される。前記アンカーポイントに対応する分析グリッドは、前記アンカーポイントに幾何学的中心を有してもよく、円形グリッド、放射状円形グリッド、直線状グリッドのいずれかを含んでもよい。前記アンカーポイントにおける前記エッジの法線ベクトルを含むアンカーポイント法線ベクトルが算出される。前記アンカーポイント法線ベクトルは、Ｈａｒｒｉｓ行列固有ベクトル、又は前記アンカーポイントの画素座標における前記エッジに垂直な幾何学的法線ベクトルのいずれかであってもよい。前記分析グリッドの前記セル内の前記エッジ上の１箇所以上における、前記エッジの法線ベクトルを含む１つ以上のエッジ画素法線ベクトルが算出される。前記エッジ画素法線ベクトルは、Ｈａｒｒｉｓ行列固有ベクトル、又は画素座標における前記エッジに垂直な幾何学的法線ベクトルのいずれかであってもよい。セル内の前記エッジ画素法線ベクトルのそれぞれと、前記アンカーポイント法線ベクトルとの間の類似度測定に基づく類似度ヒストグラムが、前記分析グリッドの１つ以上のセルそれぞれに対して生成され、前記類似度ヒストグラムに基づいて前記分析グリッドの記述子が生成される。前記記述子を生成することは、前記分析グリッドの前記セルの１つ以上に対する前記類似度ヒストグラムからのデータを連結することを含んでもよい。前記分析グリッドに対する前記記述子を使用して、画像物体認識検索を向上してもよい。
【０００８】
いくつかの実施形態では、前記複数のエッジから、少なくとも１つの不良エッジを除去してもよい。
【０００９】
いくつかの実施形態では、前記デジタル画像をある倍率で拡縮してもよく、前記拡縮デジタル画像内で前記複数のエッジを検出してもよい。いくつかの実施形態では、前記倍率は少なくとも１．５であってもよい。いくつかの実施形態では、前記倍率は少なくとも２．０であってもよい。
【００１０】
いくつかの実施形態では、前記アンカーポイントは、前記エッジの検出コーナーを含んでもよい。
【００１１】
いくつかの実施形態では、前記分析グリッドは、前記アンカーポイント法線ベクトルに基づいて配向されてもよい。
【００１２】
いくつかの実施形態では、前記分析グリッドは少なくとも５つのセルを含んでもよい。いくつかの実施形態では、前記分析グリッドは少なくとも９つのセルを含んでもよい。
【００１３】
いくつかの実施形態では、前記類似度測定は、セル内の前記エッジ画素法線ベクトルのそれぞれと、前記アンカーポイント法線ベクトルとの相対的角度又は点乗積のいずれかに基づいてもよい。
【００１４】
いくつかの実施形態では、前記類似度測定は、セル内の前記エッジ画素法線ベクトルのそれぞれの大きさと、前記アンカーポイント法線ベクトルの大きさとの比較に基づいてもよい。セル内の前記エッジ画素法線ベクトルのそれぞれの前記大きさと、前記アンカーポイント法線ベクトルの前記大きさは、配向に基づかない測定に基づいてもよい。
【００１５】
いくつかの実施形態では、前記類似度測定は、１つ以上の重み係数に基づいてもよい。前記１つ以上の重み係数は、ユークリッド距離及びガウス重みのいずれかに基づいてもよい。
【００１６】
いくつかの実施形態では、各類似度ヒストグラムは、複数のビンを含んでもよい。いくつかの実施形態では、各類似度ヒストグラムは、少なくとも４つのビン又は少なくとも１６個のビンを含んでもよい。前記複数のビンのビン値が、最大ビン値に基づいて正規化されてもよく、０から２５５の範囲にあってもよい。
【００１７】
いくつかの実施形態では、前記類似度ヒストグラムからの前記データの連結順序を決定してもよい。前記連結順序は、前記アンカーポイント法線ベクトルに対する前記分析グリッドの前記セルの配向に基づいてもよい。
【００１８】
いくつかの実施形態では、前記記述子は、次元の数が前記分析グリッド内のセルの数に基づく、多次元ベクトルであってもよい。いくつかの実施形態では、前記記述子は、次元の数が前記分析グリッドに対する前記類似度ヒストグラム内のビンの総数に基づく、多次元ベクトルであってもよい。
【００１９】
いくつかの実施形態では、前記エッジ上に、互いに等間隔で配置された複数のアンカーポイントを選択してもよい。いくつかの実施形態では、前記エッジ上に位置する複数のアンカーポイントは、決定された前記エッジ上の分析グリッドの分布、決定された単位面積ごとの分析グリッドの量、決定された単位体積ごとの分析グリッドの量、選択された物体モデル、前記デジタル画像に関連した被写界深度情報の内の少なくとも１つに応じて、選択されてもよい。
【００２０】
本発明の主題についての各種目的、特徴、態様、効果は、以下の明細書の記載でより明らかになる。添付の図面が参照されるが、同様の参照符号は同様の構成要素を指す。
【図面の簡単な説明】
【００２１】
図１は、一実施形態における、デジタル画像の例を示す。
【００２２】
図２は、一実施形態における、デジタル画像内で検出される複数のエッジの例を示す。
【００２３】
図３Ａは、一実施形態における、選択されたアンカーポイントの例を示す。
【００２４】
図３Ｂは、一実施形態における、アンカーポイントに関連して生成した分析グリッドの例を示す。
【００２５】
図４は、一実施形態における、分析グリッドのセル内で算出されるエッジ画素法線ベクトルの例を示す。
【００２６】
図５は、一実施形態における、分析グリッドのセルに対して生成される類似度ヒストグラムの例を示す。
【００２７】
図６は、一実施形態における、類似度ヒストグラムに基づいて、分析グリッドについて生成される記述子の例を示す。
【００２８】
図７は、一実施形態における、デジタル画像に対してエッジ特徴記述子を生成するシステムのブロック図を示す。
【００２９】
図８は、一実施形態における、デジタル画像に対してエッジ特徴記述子を生成する例示的動作のフローチャートを示す。
【００３０】
図９は、一実施形態における、低テクスチャ物体画像に対するエッジ特徴記述子を生成する例を示す。
【００３１】
図１０は、一実施形態における、低テクスチャ物体画像に対する画像物体認識の例を示す。
【００３２】
図１１は、一実施形態における、高テクスチャ物体画像に対する画像物体認識の例を示す。
【００３３】
図１２は、一実施形態における、低テクスチャ３次元物体画像に対する画像物体認識の例を示す。
【００３４】
図１３は、各種実施形態の１つ以上の態様を実現するために使用可能な分散型コンピュータシステムのブロック図を示す。
【００３５】
本発明は上記図面を参照に説明されるが、図面は例示的であるものとする。その他実施形態は、本発明の精神に沿って、本発明の範囲内のものであるとする。
【発明を実施するための形態】
【００３６】
以下に、添付の図面を参照にして、各種実施形態をより包括的に説明する。当該図面は、本稿の一部となるものであって、実施形態の実現の具体例を例示的に示す。ただし、本明細書の内容は様々な異なる形態で実施されてもよく、本稿記載の実施形態に限定されると解されるべきではない。当該実施形態は本明細書の内容が一貫性を有して完成し、発明の範囲が当業者に完全に伝わるよう提供されるものである。特に、本明細書の内容は方法や装置として実施されてもよい。したがって、本稿記載の各種実施形態の内の任意のものが、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はソフトウェア及びハードウェア要素の組合せの実施形態であってもよい。このように、以下の明細書は限定的に解釈されるべきではない。
【００３７】
明細書、請求項全体において、別途明確に規定されない限り、以下の用語は本稿にて以下の対応する意味を有する。
【００３８】
本稿において使用される「一実施形態において」という表現は、同一の実施形態に関するものとは限らないが、関するものである場合もある。したがって、以下に記載する通り、本発明の各種実施形態は、本発明の範囲又は精神から逸脱することなく、容易に組合せ可能である。
【００３９】
本稿で使用される「又は」という語は、包括的な「ｏｒ」演算子であり、別途明確に規定されない限り、「及び／又は」と同等の意味で用いられる。
【００４０】
「基づく」という語は排他的ではなく、別途明確に規定されない限り、記載されていない追加の要素に基づくこともできる。
【００４１】
本稿で使用される「と接続される」という語は、別途明確に規定されない限り、直接接続（２つの要素が互いに接して接続される）及び間接接続（少なくとも１つの追加の要素が当該２つの要素間に配置されている）の両方を含むことを意図している。したがって、「と接続される」も「に接続される」も同義として使用される。２つ以上の構成要素又は装置がデータをやり取りできるネットワーク環境において、「と接続される」及び「に接続される」は、「通信可能に接続される」ことをも意味しており、１つ以上の中間装置を介してもよい。
【００４２】
更に、本明細書を通じて、単数の記載は複数のものを含み、「の中に」は「の中に」及び「の上に」を含む。
【００４３】
本稿に示すいくつかの各種実施形態は発明の要素のある組合せからなるが、発明の主題は、開示されている要素のあらゆる組合せを含むと考えられることが理解されよう。したがって、一実施形態が要素Ａ、Ｂ、Ｃを含み、別の実施形態が要素Ｂ、Ｄを含む場合、発明の主題は、本稿に明示的に述べられていない場合でも、Ａ、Ｂ、Ｃ、又はＤの他の組合せも含むと考えられる。
【００４４】
本稿の明細書及び後続の請求項において使用される場合、システム、エンジン、サーバ、装置、モジュール、又はその他のコンピューティング要素は、メモリ中のデータに対して機能を実施又は実行するよう構成されるものとして記載される。ここで、「よう構成される」又は「ようプログラムされる」は、コンピューティング要素の１つ以上のプロセッサ又はコアが、コンピューティング要素のメモリに記憶されたソフトウェア命令群によりプログラムされて、メモリに記憶されたターゲットデータ又はデータ物体に対して機能群を実行することを意味する。
【００４５】
コンピュータに指示されるあらゆる言語は、サーバ、インターフェース、システム、データベース、エージェント、ピア、エンジン、コントローラ、モジュール、個別に又はまとめて動作するその他の種類の演算装置構造を含む、演算装置のあらゆる適切な組合せを含むよう読み込まれることに留意されたい。演算装置は、有形、非一時的コンピュータ読取可能記憶媒体（例えばハードディスク、ＦＰＧＡ、ＰＬＡ、ソリッドステートドライブ、ＲＡＭ、フラッシュ、ＲＯＭ等）に記憶されるソフトウェア命令を実行するよう構成されるプロセッサを含むことが理解されよう。ソフトウェア命令は、開示されている装置について以下に記載する役割、責任、又はその他の機能を提供するように演算装置を構成又はプログラムする。また、開示されている技術は、プロセッサに対してコンピュータベースのアルゴリズム、プロセス、方法、又はその他の命令を実行することに関する開示されているステップを実行させるソフトウェア命令を記憶する非一時的コンピュータ読取可能媒体を含むコンピュータプログラムプロダクトとして実施することもできる。いくつかの実施形態では、各種サーバ、システム、データベース又はインターフェースは、ＨＴＴＰ、ＨＴＴＰＳ、ＡＥＳ、公開秘密鍵の交換、ウェブサービスＡＰＩ、公知の金融取引プロトコル、又はその他の電子情報交換方法に基づき得る、標準化されたプロトコル又はアルゴリズムを用いてデータをやり取りする。装置間のデータのやり取りは、パケット交換ネットワーク、インターネット、ＬＡＮ、ＷＡＮ、ＶＰＮ、又はその他の種類のパケット交換ネットワーク、回路交換ネットワーク、セル交換ネットワーク、又はその他の種類のネットワークを介して行われてもよい。
【００４６】
開示される発明の主題は、人間の処理能力を上回る量のデジタルデータを処理する演算装置を構成、設定することに向けられている。いくつかの実施形態ではデジタルデータは物体画像とされるが、デジタルデータは必ずしも物体そのものではなく、物体を表示するものであることが理解されよう。演算装置のメモリ内に当該デジタルモデル又はデジタル画像を実現することで、演算装置は、そのユーザが当該装置を利用しなかった場合には得られないような利便性が得られるよう、デジタルデータ又はモデルを管理できる。したがって、開示の装置は、開示の技術に従って、そのようなデジタルデータをより効率的に処理できる。
【００４７】
開示の技術は、デジタル画像物体認識及び検索技術の範囲、精度、コンパクトさ、効率、速度の向上を含む、多くの有利な技術的効果をもたらすことが理解できよう。以下の明細書の内容は、大規模な全体像を示す意図はないため、明確、簡潔にするため、概念の簡略化が可能であることも理解されよう。
【００４８】
各種実施形態によると、本稿では画像検索の文脈で説明される物体インスタンス検索、画像認識及び／又は画像物体認識は、所定のクエリ画像に応じた画像データセット（本稿ではそれぞれ「画像」又は「デジタル画像」と称する）の特徴検出を行うシステム及び方法により実現される。画像認証は、画像の代表的な特徴を特徴付け、要約し、参照可能とする記述子を利用して可能となる。大規模画像認識では、多数のサーバが並行動作し、それぞれ一千万以上の画像よりなる画像データセットを処理する場合すらある（中規模画像認識で処理されるのは、サーバ１台当たり百万以上の画像よりなる画像データセットとなる）。但し、莫大な画像データセットに対応する記述子の記憶要件により、画像記述子のメモリフットプリントと、例えばｍｅａｎ  ａｖｅｒａｇｅ  ｐｒｅｃｉｓｉｏｎ（ｍＡＰ）で測定される画像検索性能とのいずれかを優先して、いずれかを犠牲にするような状況も少なくない。したがって、大規模な画像認識を実行するならば、画像を特徴付けるため使用される画像記述子を少なくすることが望ましい。
【００４９】
図１は、一実施形態における、デジタル画像の例を示す。図１において、デジタル画像１００は、１つ以上の物体の画像又はデジタル表示を示す。デジタル画像１００は、１つ以上の物体の赤外線フィルタ画像、Ｘ線画像、３６０度視画像、合成画像、機械視画像、ビデオデータのフレーム、グラフィック表示、三次元物体斜視像の内のいずれか又はその他種類のデジタル画像であってもよい。デジタル画像１００は、ある倍率で拡縮、例えば拡大、縮小されたデジタル画像を表してもよい。デジタル画像１００内の１つ以上の物体は、例えば医療情報、人物、動物、植物、玩具、建築物、製品、バーコード、印刷物、又はその他種類の物体を含む高テクスチャ、中テクスチャ、低テクスチャ物体の任意の組合せを含んでもよい。
【００５０】
いくつかの実施形態では、デジタル画像１００は画像の一部、又はより巨大な画像構造の一部であってもよい（例えば画像の切り抜き、ソーシャルメディアウェブサイトにアップされた群衆写真から抽出された人物の顔画像、又はビデオシーケンスのフレーム）。例えば、デジタル画像１００は撮像装置により撮影された、又は配信された（例えばテレビ、映画等）ビデオストリームからビデオフレームを取得することによって得られてもよい。
【００５１】
記述子は、画像の１つ以上の目立つ特徴（例えば形状、物体等）に対応するベクトルであってもよい。画像特徴の検出、記述子生成には様々な方法を利用可能である。例えば、ｓｃａｌｅ−ｉｎｖａｒｉａｎｔ  ｆｅａｔｕｒｅ  ｔｒａｎｓｆｏｒｍ（ＳＩＦＴ）は、現在広く使用されている画像認識アルゴリズムで、画像の特徴を検出、表現するため使用される。ＳＩＦＴ記述子は１２８次元であり、非常に目立ち（即ち、マッチングのため区別しやすい）、照明、３次元（３Ｄ）視点等に対して少なくともある程度ロバストである。例えば、ＳＩＦＴ記述子の生成に関しては、Ｄ．Ｌｏｗｅによる"Ｄｉｓｔｉｎｃｔｉｖｅ  Ｉｍａｇｅ  Ｆｅａｔｕｒｅｓ  ｆｒｏｍ  Ｓｃａｌｅ−Ｉｎｖａｒｉａｎｔ  Ｋｅｙｐｏｉｎｔｓ"、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｊｏｕｒｎａｌ  ｏｆ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ  ６０  （２）、９１から１１０ページ（２００４）を参照されたい。ＳＩＦＴ記述子以外の記述子も利用可能である。当該記述子としてはＦａｓｔ  Ｒｅｔｉｎａ  Ｋｅｙｐｏｉｎｔ（ＦＲＥＡＫ）記述子、Ｈｉｓｔｏｇｒａｍｓ  ｏｆ  Ｏｒｉｅｎｔｅｄ  Ｇｒａｄｉｅｎｔ（ＨＯＧ）記述子、Ｓｐｅｅｄｅｄ  Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅｓ（ＳＵＲＦ）記述子、ＤＡＩＳＹ記述子、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｖａｒｉａｎｔ  Ｓｃａｌａｂｌｅ  Ｋｅｙｐｏｉｎｔｓ（ＢＲＩＳＫ）記述子、ＦＡＳＴ記述子、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｅａｔｕｒｅｓ（ＢＲＩＥＦ）記述子、Ｈａｒｒｉｓ  Ｃｏｒｎｅｒｓ記述子、Ｅｄｇｅｓ記述子、Ｇｒａｄｉｅｎｔ  Ｌｏｃａｔｉｏｎ  ａｎｄ  Ｏｒｉｅｎｔａｔｉｏｎ  Ｈｉｓｔｏｇｒａｍ（ＧＬＯＨ）記述子、Ｅｎｅｒｇｙ  ｏｆ  Ｉｍａｇｅ  Ｇｒａｄｉｅｎｔ（ＥＯＧ）記述子、Ｔｒａｎｓｆｏｒｍ  Ｉｎｖａｒｉａｎｔ  Ｌｏｗ−ｒａｎｋ  Ｔｅｘｔｕｒｅｓ（ＴＩＬＴ）記述子が挙げられる。通常、画像データセットの各画像は、記述子によって表される何百、何千もの特徴を含む。したがって、有効なシステム制約条件としては、画像データセットを表すため必要な記述子の量の圧縮、及び記述子内の情報を記憶するために必要なメモリサイズの低減の両方を達成する方法が求められることが多い。
【００５２】
エッジ特徴記述子は、様々な（例えば高テクスチャ、低テクスチャ）デジタル画像に対する効率的な画像物体認識性能を提供するにあたって有効となり得る。例えば、エッジ検出アルゴリズムを適用してデジタル画像１００のようなデジタル画像内の複数のエッジを検出してもよい。前記複数のエッジの内の１つのエッジ上に存在するアンカーポイントを選択して、当該アンカーポイントに対応する、複数のセルを含む分析グリッドを生成してもよい。アンカーポイントにおけるエッジ情報間の類似度ヒストグラムと、アンカーポイントに関連した分析グリッドのセル内のエッジ情報に基づいて分析グリッド用のエッジ特徴記述子を決定してもよい。このようにして、デジタル画像１００のエッジ特徴記述子のライブラリを、既知の物体（例えば、人物、建物、車両、バーコード、印刷媒体等）に対応付けて画像物体認識検索を向上してもよい。
【００５３】
図２は、開示される主題の一実施形態における、デジタル画像内で検出される複数のエッジの例を示す。図２に示すように、デジタル画像２００は、例えばエッジ２０２のような複数のエッジを含んでもよい。当該複数のエッジ２０２は、各種エッジ検出技術によってデジタル画像２００内で検出できる。通常、エッジ検出の目的は、画像の重要と判定される不連続箇所を特定することである。
【００５４】
例示的実施形態では、前記複数のエッジ２０２は、テンソル投票の概念をデジタル画像２００に適用して、例えばエッジ画素（エッジル（ｅｄｇｅｌｓ）とも称される）をエッジにグルーピングすることで検出できる。テンソル投票は、デジタル画像内等に存在する点群から構造を抽出、グルーピングする技術である。通常、テンソル投票はある点（例えば画像画素）が表面、曲線、接合点に存在する、又はその点にノイズが多いかの尤度の顕著性測定を推定することを含む。それは、テンソルにより符号化された最も尤度の高い法線（複数可）の拡散、凝集に基づく。第１段階として、法線の第１推定により、または、所定の情報が利用不能である場合には球形のテンソルにより、テンソルが群中の全ての点で初期化される。次に、全テンソルが棒、板、球の３つの要素に分解される。各要素により投票が行われる。即ち、当該要素の投票で符号化される情報を考慮して、隣接する点における法線の尤度が最も高い方向（複数可）を符号化するテンソルである。その後、投票は集められ、全点における表面、曲線、接合点測定を推定するよう解析される。顕著性の低い点はノイズが多いとみなされる。
【００５５】
別の例示的実施形態では、Ｃａｎｎｙエッジ検出アルゴリズムをデジタル画像２００に適用して、複数のエッジ２０２を検出してもよい。通常、Ｃａｎｎｙエッジ検出アルゴリズムは、ガウシアンフィルタの適用により画像を平滑化してノイズを除去することと、画像の輝度勾配を判定することと、ｎｏｎ−ｍａｘｉｍｕｍ  ｓｕｐｐｒｅｓｓｉｏｎ（例えばエッジシニング技術）を適用してエッジ検出のスプリアスレスポンスを除去することと、二重閾値を適用して潜在的エッジを判定することと、例えば強いエッジに接続されていない弱いエッジを除去することを通じてヒステリシスによりエッジを追跡してエッジ検出を完成させることとを含む。このように、各種実施形態では、Ｃａｎｎｙエッジ検出アルゴリズムを利用してエッジ画素を検出し、テンソル投票の概念を利用してエッジ画素をエッジにグルーピングしてもよい。
【００５６】
いくつかの実施形態では、１つ以上のエッジレットを接続してエッジを形成することで、デジタル画像２００内で複数のエッジを検出してもよい。例えば、エッジレットは、曲率半径を持つ円弧形状により表されてもよく、各エッジレットはエッジに沿って存在すると判定され得るエッジ画素（例えば画像内の画素）を含んでもよい。
【００５７】
いくつかの実施形態では、エッジ検出はスケール不変性を実現する技術を含んでもよい。例えば、デジタル画像２００はある倍率で拡縮されて、それぞれの拡縮画像にてエッジ群を抽出してもよい。したがって、デジタル画像２００は実質的な下限に達するまで、複数回（例えば２倍ずつ）縮小してもよい。例えば、倍率は１．５、１．７５、２．２５、２．５倍等を含む。一実施形態では、倍率は好ましくは１．５以上、又は２．０以上である。これにより、一般的に十分なスケール不変性が得られ、その他倍率の場合と比較してより演算効率が高くなる。
【００５８】
当業者であれば、本稿記載のエッジ検出技術は例示的であって、デジタル画像内で複数のエッジを判定するためにその他様々なエッジ検出技術を適用できることが理解されよう。例えば、エッジ検出用の例示的システム及び方法が、参照により本稿に組み込まれる出願日２０１５年２月１６日、名称「エッジ型認識、システム及び方法」の米国特許出願第１４／６２３３４１号に記載されている。当業者であれば、デジタル画像２００内の特定のエッジ、例えば不良エッジ２０８を複数のエッジから除去して、ノイズ除去を行ってもよいことが理解されよう。例えば、近傍に別のエッジが存在しないような単量子線（例えば曲率が非常に低く、半径の大きい円弧）は、複数のエッジから除去してもよい。例えば画像物体認識検索に十分な分解能とならないためである。
【００５９】
図３Ａは、一実施形態において、選択されたアンカーポイントの例を示す。図３Ａにおいて、エッジ３０２上のアンカーポイント３００がデジタル画像（例えばデジタル画像２００）内で選択される。例えば、エッジ３０２は上述したようなエッジ検出技術により検出された複数のエッジの１つであってもよい。アンカーポイント３００はエッジ３０２上の任意の位置（例えば画素位置）で選択されてもよい。一実施形態では、アンカーポイント３００は特徴検出アルゴリズムを利用して選択してもよい。例えば、いくつかの実施形態では、アンカーポイント３００はｓｃａｌｅ−ｉｎｖａｒｉａｎｔ  ｆｅａｔｕｒｅ  ｔｒａｎｓｆｏｒｍ（ＳＩＦＴ）、Ｆａｓｔ  Ｒｅｔｉｎａ  Ｋｅｙｐｏｉｎｔ（ＦＲＥＡＫ）、Ｈｉｓｔｏｇｒａｍｓ  ｏｆ  Ｏｒｉｅｎｔｅｄ  Ｇｒａｄｉｅｎｔ（ＨＯＧ）、Ｓｐｅｅｄｅｄ  Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅｓ（ＳＵＲＦ）、ＤＡＩＳＹ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｖａｒｉａｎｔ  Ｓｃａｌａｂｌｅ  Ｋｅｙｐｏｉｎｔｓ（ＢＲＩＳＫ）、ＦＡＳＴ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｅａｔｕｒｅ（ＢＲＩＥＦ）、Ｈａｒｒｉｓ  Ｃｏｒｎｅｒｓ、Ｅｄｇｅｓ、Ｇｒａｄｉｅｎｔ  Ｌｏｃａｔｉｏｎ  ａｎｄ  Ｏｒｉｅｎｔａｔｉｏｎ  Ｈｉｓｔｏｇｒａｍ（ＧＬＯＨ）、Ｅｎｅｒｇｙ  ｏｆ  Ｉｍａｇｅ  Ｇｒａｄｉｅｎｔ（ＥＯＧ）、Ｔｒａｎｓｆｏｒｍ  Ｉｎｖａｒｉａｎｔ  Ｌｏｗ−ｒａｎｋ  Ｔｅｘｔｕｒｅｓ（ＴＩＬＴ）特徴の内の少なくとも１つに対応する特徴であってもよい。更に、いくつかの実施形態では、アンカーポイント３００はエッジ３０２上の所定の関心点で選択されてもよい。例えば、アンカーポイント３００はエッジ３０２上の検出コーナー、又はエッジ３０２上の別の種類の検出された特徴（例えば変曲点、エッジの閾値を超える曲率変化が生じた点等）に位置してもよい。いくつかの実施形態では、検出コーナーのような特徴が所定の関心点であってもよい。この場合、ビデオストリーミングデータのリアルタイム又はフレーム単位分析中に追跡可能である。エッジの検出コーナーに位置している特徴は、画像データに関連したテクスチャ情報を含んでもよい。このように、当業者には、アンカーポイントが実質的に検出エッジ上に位置する任意の点と選択される、又は検出エッジから閾値距離内であることが理解されよう。
【００６０】
図３Ａにはアンカーポイントが１つのみ示されているが、エッジ３０２上の複数のアンカーポイントを選択して、例えば画像に対して複数の記述子を生成するようにしてもよいことが理解されよう。いくつかの実施形態では、決定されたエッジ上の分析グリッドの分布、決定された単位面積ごとの分析グリッドの量、決定された単位体積ごとの分析グリッドの量（後述）、選択された物体モデル、デジタル画像に関連した被写界深度情報の内の少なくとも１つに応じて、エッジ上に位置する複数のアンカーポイントを選択してもよい。例えば、エッジ３０２上に位置する複数のアンカーポイントは、エッジ上で互いに等間隔のものとして選択されてもよい。
【００６１】
一実施形態では、アンカーポイントでのエッジの法線ベクトルを含むアンカーポイント法線ベクトル３０４を算出してもよい。例えば、アンカーポイント法線ベクトル３０４は、アンカーポイント３００でのエッジ３０２に対応した情報を含む単位法線ベクトルのような法線ベクトルを示す。一実施形態では、アンカーポイント法線ベクトル３０４は、Ｈａｒｒｉｓ行列固有ベクトル、アンカーポイントの画素座標でのエッジに垂直な幾何学的法線ベクトルのいずれかであってもよい。例えば、アンカーポイント法線ベクトル３０４は、高輝度から低輝度を示すＨａｒｒｉｓ行列固有ベクトルに対応してもよい。Ｈａｒｒｉｓ行列は、平均ウィンドウサイズが例えば９画素（即ち、アンカーポイントとその近傍の８画素の画素座標）と決定されるようにしてもよい。これにより、演算効率を損なうことなくノイズが低減できる。別の例では、アンカーポイント法線ベクトル３０４はアンカーポイント３００における（例えば、アンカーポイント３００に関連した画素座標における）エッジ３０２に対して実質的に垂直な幾何学的法線ベクトルであってもよい。例えば、アンカーポイント３００における幾何学的法線ベクトルは、取得可能であればエッジ３０２に対応した曲率半径情報に基づいて、又はエッジ３０２のエッジレット又はエッジ画素に対応した曲率半径情報に基づいて計算されてもよい。
【００６２】
図３Ｂは、一実施形態においてアンカーポイントに対して生成された分析グリッドの例を示す。通常、分析グリッドはアンカーポイントに関連した領域の曲線を分析するために使用されうる模式的構造を表す。例えば、図３Ｂにおいて分析グリッド３１０はアンカーポイント３００に対応し、分析グリッド３４０はアンカーポイント３３０に対応する。各種実施形態では、分析グリッドは円形グリッド、放射状円形グリッド、直線状グリッドのいずれかであってもよい。例えば、分析グリッド３１０、分析グリッド３４０は円形グリッド又は放射状円形グリッドである。いくつかの実施形態では、エッジ上で特定される特徴の数によっては、分析グリッドがエッジ上の多数のアンカーポイントの少なくとも一部に均等に分布されてもよい。例えば、複数のアンカーポイントが、エッジ上で互いに等間隔に分布してもよい。前記複数のアンカーポイントに対応する分析グリッドは、重ねられたり、重ならないように生成（図示）されたりしてもよい。更に、アンカーポイントと対応する分析グリッドとは、デジタル画像内の単位面積ごとの所望の分析グリッド数、３次元空間内（例えば３次元物体モデルの斜視像内）の単位体積ごとの所望の分析グリッド数、所定の（即ち既存の）物体モデル、又は画像データから得られた被写界深度情報に基づいて均等に分布してもよい。
【００６３】
一実施形態では、分析グリッドは複数のセル（即ち区間）を含んでもよい。例えば、例示的分析グリッド３１０は５つのセルを有する（即ち中心セル３１２が、円弧状セル３１４、３１６、３１８、３２０に取り囲まれる）。これも例示的だが、分析グリッド３４０は９つのセルを有する（即ち中心セル３４２と、内側シェルの円弧状セル３４４、３４６、３４８、３５０と、外側シェルの円弧状セル３５２、３５４、３５６、３５８）。分析グリッドが任意の数のセル又は区間を有してもよいことが理解されよう。このように、少なくとも５つのセル又は少なくとも９つのセルを有してもよい分析グリッドはあくまで例示であり、様々な配置、構成、セル数が考えられる。
【００６４】
いくつかの実施形態では、複数のセルを含む分析グリッドは、対応するアンカーポイントの１つ以上の特徴に基づいて拡縮されてもよい。例えば、分析グリッドは対応するアンカーポイントの決定されたサイズに基づいて拡縮されてもよい。対応するアンカーポイントのサイズは、当該アンカーポイントに対応する特徴（例えばＳＩＦＴ特徴）の１つ以上の特性に対応してもよい。したがって、分析グリッドは対応するアンカーポイント（また、別分析グリッド）に比例して拡縮されてもよい。これにより、デジタル画像内の分析グリッドが、例えばデジタル画像の異なる倍率の拡縮に対してもスケール不変性を有するようになる。
【００６５】
一実施形態では、分析グリッドはアンカーポイント法線ベクトルに基づいて配向されてもよい。例えば、分析グリッド３１０及び分析グリッド３４０は、それぞれアンカーポイント３００及びアンカーポイント３３０のアンカーポイント法線ベクトルに基づいて配向される。その結果、分析グリッド３１０及び分析グリッド３４０はそれぞれアンカーポイント３００及びアンカーポイント３３０のアンカーポイント法線に対して回転不変性を有してもよい。同様に、分析グリッドはアンカーポイントにその幾何学的中心が配置されてもよい（例えば、アンカーポイントに対応する画素座標に幾何学的中心が配置）。
【００６６】
図４は、一実施形態において、分析グリッドのセル内で算出されたエッジ画素法線ベクトルの一例を示す。図４は、図３Ｂの分析グリッド３１０と概して同様の放射状円形分析グリッド４００の一部の拡大図である。例えば、分析グリッド４００はアンカーポイント法線ベクトル４０２に応じて配向されるため、配向不変性を有する。例えば、このような配置を選択すれば、様々な特徴に対して、分析グリッドの表示を一定とし、本稿の実施形態に基づく記述子の計算方法を一定とできる。分析グリッド４００は、中心セル４０４と、円弧状セル４０６から４１０とを有する。分析グリッド４００のその他の円弧状セルは見やすさのために図示省略した。更に、中心セル４０４（即ち、周辺のアンカーポイント法線ベクトル４０２）と、外側シェルでアンカーポイント法線ベクトル４０２に対して０から９０度の角度の円弧として並ぶ円弧状セル４０６、４０８、４１０を含む分析グリッド４００となっているが、このセルの配列は、分析グリッド内のセル配列の候補の一例である。また、セルのサイズ（例えば画素の半径距離）は調整可能である。したがって、各種実施形態では、あらゆる現実的なセルのサイズ、構成、配向、配列が採用されうる。
【００６７】
エッジ４２０及び４３０が分析グリッド４００を通過する。具体的には、エッジ４２０は円弧状セル４０６及び中心セル４０４を通過し、エッジ４３０は円弧状セル４０８と中心セル４０４とを通過する。なお、２つ以上のセルを通過するエッジにより、本稿の実施形態に基づいて生成される特徴記述子の分解能が増す。さらに、分析グリッド４００内で、例えばエッジ検出技術により判定できるエッジ４２０及びエッジ４３０の経路は、複数の画素４４０及び４５０をそれぞれ含む。見やすさのため、図内では少数の画素を示している。
【００６８】
一実施形態では、エッジ情報（例えばエッジレット又はＨａｒｒｉｓ行列からの曲率情報）を使用して、例えば分析グリッド４００のような分析グリッドのセル内のエッジ上に位置する各画素に対してエッジ画素法線ベクトルを計算してもよい。例えば、エッジ画素法線ベクトル４６０を、エッジ４２０上の各エッジ画素４５０について算出できる。各エッジ画素法線ベクトル４６０は、画素座標におけるエッジ４２０に垂直なＨａｒｒｉｓ行列固有ベクトル、幾何学的法線ベクトルのいずれかであってもよい。
【００６９】
図５は、一実施形態における、分析グリッドのセルに対して生成された類似度ヒストグラムの例を示す。類似度ヒストグラム５００は、分析グリッドの１つ以上のセルそれぞれに対して生成されてもよい。例えば、図３Ｂの５セル分析グリッド３１０から、５セル分の類似度ヒストグラム（又はより少ない数のセルに対する類似度ヒストグラム）が生成され、９セル分析グリッド３４０から、９セル分の類似度ヒストグラム（又はより少ない数のセルに対する類似度ヒストグラム）が生成され得る。
【００７０】
一実施形態では、類似度ヒストグラム５００は、セル内の各エッジ画素法線ベクトルと、アンカーポイント法線ベクトルとの間の類似度測定に基づいてもよい。例えば、類似度測定は、アンカーポイント法線ベクトル５０２と、例えばエッジ画素法線ベクトル５０４のような各エッジ画素法線ベクトルとの間の相対的角度θ（図示された）に基づいてもよい。即ち、類似度測定は、０から３６０度（即ち、孤度０から２π）の範囲の相対的角度に基づく。別の例では、類似度測定はアンカーポイント法線ベクトルと、各エッジ画素法線ベクトルとの間のコサイン（θ）又は点乗積に基づいてもよい。即ち、類似度測定は、−１から１の範囲の点乗積値であってもよい。好適な実施形態では、類似度測定により、類似度ヒストグラム内での値が均一に分布し、どの程度アンカーポイント法線ベクトルと、各エッジ画素法線ベクトルが互いに類似しているかを示すことが可能となる。このように、好適な実施形態では、類似度ヒストグラムは絶対的情報（例えば画素座標における）ではなく、アンカーポイント法線ベクトルと、各エッジ画素法線ベクトルとの相対的類似度についての情報を示す。
【００７１】
いくつかの実施形態では、類似度測定は、セル内の各エッジ画素法線ベクトルの大きさと、アンカーポイント法線ベクトルの大きさとの比較のような更なるベクトル情報に基づいてもよい。例えば、セル内の各エッジ画素法線ベクトルの大きさと、アンカーポイント法線ベクトルの大きさとは、配向に基づかない測定に基づいてもよい。このように、セル内の各エッジ画素法線ベクトルの大きさと、アンカーポイント法線ベクトルの大きさとは１つの正規化された大きさではなく、例えば画素位置での、エッジ曲率情報、色（例えば相対的ＲＧＢ強度）情報等を含むエッジの各種性質に基づく大きさを有してもよい。したがって、類似度測定は、例えばベクトルの大きさの比の対数値のような、大きさの相対的比較を示してもよい。例えば、０という対数値（即ちｌｏｇ（１））は、同一の大きさのベクトルを示し、正負の値となる場合、ベクトルの大きさの相対的な差を示すものであってもよい。
【００７２】
いくつかの実施形態では、類似度測定は１つ以上の重み係数に基づいてもよい。例えば、類似度測定はアンカーポイントと各エッジ画素との間のユークリッド距離（ｄ）に基づいて調整されてもよい。別の例では、類似度測定は、１／ユークリッド距離（ｄ）又はガウス重みという因数を含み得る重み係数に基づいて調整されてもよい。当業者であれば、様々な類似度測定が利用可能であることが理解できよう。したがって、本稿記載の類似度測定の例は、あくまで例示であって、各種実施形態を限定に解するべきではない。
【００７３】
類似度ヒストグラムは、ある角度範囲で等間隔に並べられた複数のビンを含んでもよい。一実施形態では、類似度ヒストグラムは好ましくは少なくとも４つのビンを含み、より好ましくは少なくとも１６個のビンを含む。但し、類似度ヒストグラムは現実的なあらゆる数のビンを含んでもよいことが理解されよう。例えば、類似度ヒストグラム５００は等間隔の１６個のビン（例えば２２．５度間隔）を含んで、０から３６０度の間の角度を網羅する。なお、類似度ヒストグラム内のビンの量と間隔は、画像物体認識検索の分解能、画像物体認識検索時間等の様々な要素を考慮して調整できる。
【００７４】
一実施形態では、類似度ヒストグラムビン値は、所定の最大値を超えないよう正規化できる。例えば、ビン値はコンピュータメモリで容易に示されるよう、０から２５５の値の範囲であってもよい。０から２５５の間のビン値は、１バイトで表されてもよいため、１６ビン類似度ヒストグラムは１６バイトで表されてもよい。
【００７５】
図６は、一実施形態の、類似度ヒストグラムに基づいて、分析グリッドについて生成された記述子の例を示す。例えば、５セル分析グリッド（例えば図３Ｂの分析グリッド３１０）に対するグリッド記述子６００は、５つのセルそれぞれからの類似度ヒストグラム情報に基づいてもよい。各類似度ヒストグラムが１６個のビンを含む場合、グリッド記述子６００は８０次元となる（即ち５×１６）。同様に、９セル分析グリッド（例えば図３Ｂの分析グリッド３４０）については、各セルの類似度ヒストグラムは１６個のビンを有し、グリッド記述子は１４４次元となる（即ち１６×９）。
【００７６】
一実施形態では、グリッド記述子６００は、分析グリッドの１つ以上のセルの類似度ヒストグラムからのデータを連結することで生成され得る。そのため、グリッド記述子を生成することは、類似度ヒストグラムからのデータの連結順序を決定することを含む。いくつかの実施形態では、連結順序はアンカーポイント法線ベクトルに対する分析グリッドのセルの配向に基づいてもよい。例えば、分析グリッド３１０に対応する類似度ヒストグラムからのデータの連結は、アンカーポイント法線ベクトルに対するセルの相対的向きに基づいて順序が決定されてもよい。これにより、記述子は、中心セル３１２から始まり、セル３１４、セル３１６、セル３１８、セル３２０に並ぶという順序のデータを含む。類似度ヒストグラムからのデータは、例えば所定のデータの優先順位を上げる又は下げる等、任意の様々な方法で連結されるよう配列されてもよいことが理解されよう（例えば、主成分分析（ＰＣＡ）又はその他次元縮小方法による）。例えば、データの内の所定のもの（例えば、分析グリッド３１０内のセル３２０に対応する類似度ヒストグラムデータ）が、記述子の先頭周辺に存在するように記述子は配列されてもよい。例えば、これにより画像物体認識検索に対する各種類似度ヒストグラム内のデータの分解能を最大化できる。更に／或いは関連するデジタル画像のアフィン変換に対して、データがロバストになる。
【００７７】
図７は、一実施形態の、デジタル画像のエッジ特徴記述子を生成するシステムのブロック図を示す。ブロック図７００において、エッジ特徴記述子を生成する要素は、特徴検出部７１０、撮像装置７２０、持続ストレージ装置７３０、メインメモリ装置７４０を含む。但し、図７の要素、当該要素それぞれによる各種機能は例示的であって、単に理解を簡単にするためのみを目的として説明されるものである。当業者であれば、各種要素による１つ以上の機能は、その他要素の１つ、及び／又は当該各種機能の組合せを実現するように構成された要素（図示しない）により実現されてもよいことが理解されよう。
【００７８】
一実施形態では、特徴検出部７１０はデジタル画像７５０の１つ以上のエッジ特徴記述子を生成するように構成される。いくつかの実施形態では、デジタル画像７５０は、通常の写真、画像、又はビデオフレームのような、物体７０２の２次元（２Ｄ）表現である。或いは、デジタル画像７５０は特殊なフィルタ又はレンズ（例えば魚眼レンズ）を利用して生成された歪み画像であってもよい。さらに、デジタル画像７５０は赤外線（ＩＲ）画像フィルタ、Ｘ線、３６０度斜視像等の１つ以上に基づく、物体の機械又はロボット視であってもよい。このように、デジタル画像７５０は、歪みのない画像、赤外線フィルタ画像、Ｘ線画像、３６０度視画像、機械視画像、ビデオデータのフレーム、グラフィック表示、三次元物体の斜視像のいずれかであってもよく、撮像装置７２０のような撮像装置でビデオストリームのビデオフレームを撮影することで取得されてもよい。
【００７９】
いくつかの実施形態において、撮像装置７２０は特徴検出部７１０の外部（図示）又は内部に設けられ、物体７０２の画像を生成するか、その他方法で取得する装置であってもよい。例えば、撮像装置７２０は、通信ネットワークを介して特徴検出部７１０に接続された遠隔サーバ（例えばＰｌａｔｆｏｒｍ−ａｓ−ａ−Ｓｅｒｖｉｃｅ（ＰａａＳ）サーバ、Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ−ａｓ−ａ−Ｓｅｒｖｉｃｅ（ＩａａＳ）サーバ、Ｓｏｆｔｗａｒｅ−ａｓ−ａ−Ｓｅｒｖｉｃｅ（ＳａａＳ）サーバ、又はクラウド型サーバ）又は遠隔画像データベースを含んでもよい。別の例では、撮像装置７２０は画像及び／又はビデオデータのフレームを取得するように構成されたデジタルスチルカメラ又はビデオカメラ（例えばＣＣＤ、ＣＭＯＳ，又は超音波光学センサ）を含んでもよい。また別の例では、撮像装置７２０はグラフィック描画／モデリングエンジン（例えばゲーミングシステム、画像描画ソフトウェア等）を有してもよく、デジタル画像が撮像画像ではなく物体の生成画像であってもよい。
【００８０】
一実施形態において、特徴検出部７１０はデジタル画像内の複数のエッジを検出７５２するよう構成されてもよい。例えば、特徴検出部７１０はテンソル投票やＣａｎｎｙエッジ検出アルゴリズムに基づいて複数のエッジを検出してもよい。別の例では、特徴検出部７１０は参照により本稿に組み込まれる出願日２０１５年２月１６日、名称「エッジ型認識、システム及び方法」の米国特許出願第１４／６２３３４１号に記載されている方法のような１つ以上のエッジ検出方法を適用してもよい。いくつかの実施形態では、特徴検出部７１０は複数のエッジから少なくとも１つの不良エッジを除去してもよい。更に、いくつかの実施形態では、特徴検出部７１０はデジタル画像をある倍率で拡縮し、複数のエッジはその拡縮デジタル画像から検出されてもよい。例えば、倍率は少なくとも１．５、又は少なくとも２．０であってもよい。
【００８１】
特徴検出部７１０はさらに、複数のエッジの内のあるエッジ上のアンカーポイントを選択７５４するように構成される。例えば、特徴検出部７１０は特徴検出アルゴリズムを適用してデジタル画像内の複数の特徴を検出し、複数の特徴から複数のエッジの内のあるエッジ上にあると判定されるアンカーポイントを選択してもよい。そのため、いくつかの実施形態では、アンカーポイントはｓｃａｌｅ−ｉｎｖａｒｉａｎｔ  ｆｅａｔｕｒｅ  ｔｒａｎｓｆｏｒｍ（ＳＩＦＴ）、Ｆａｓｔ  Ｒｅｔｉｎａ  Ｋｅｙｐｏｉｎｔ（ＦＲＥＡＫ）、Ｈｉｓｔｏｇｒａｍｓ  ｏｆ  Ｏｒｉｅｎｔｅｄ  Ｇｒａｄｉｅｎｔ（ＨＯＧ）、Ｓｐｅｅｄｅｄ  Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅｓ（ＳＵＲＦ）、ＤＡＩＳＹ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｖａｒｉａｎｔ  Ｓｃａｌａｂｌｅ  Ｋｅｙｐｏｉｎｔｓ（ＢＲＩＳＫ）、ＦＡＳＴ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｅａｔｕｒｅｓ（ＢＲＩＥＦ）、Ｈａｒｒｉｓ  Ｃｏｒｎｅｒｓ、Ｅｄｇｅｓ、Ｇｒａｄｉｅｎｔ  Ｌｏｃａｔｉｏｎ  ａｎｄ  Ｏｒｉｅｎｔａｔｉｏｎ  Ｈｉｓｔｏｇｒａｍ（ＧＬＯＨ）、Ｅｎｅｒｇｙ  ｏｆ  ｉｍａｇｅ  Ｇｒａｄｉｅｎｔ（ＥＯＧ）、Ｔｒａｎｓｆｏｒｍ  Ｉｎｖａｒｉａｎｔ  Ｌｏｗ−ｒａｎｋ  Ｔｅｘｔｕｒｅｓ（ＴＩＬＴ）特徴の内の少なくとも１つに対応する特徴であってもよい。いくつかの実施形態では、アンカーポイントはさらにエッジの検出コーナー、又はエッジ上のその他検出変曲点を含んでもよい。
【００８２】
いくつかの実施形態では、特徴検出部７１０はさらに、エッジ上の複数のアンカーポイントを選択するよう構成されてもよい。このアンカーポイントはエッジ上で互いに等間隔となる。いくつかの実施形態では、エッジ上の複数のアンカーポイントは、決定されたエッジ上の分析グリッドの分布、決定された単位面積ごとの分析グリッドの量、決定された単位体積ごとの分析グリッドの量、選択された物体モデル、デジタル画像に関連した被写界深度情報の内の少なくとも１つに応じて選択されてもよい。
【００８３】
特徴検出部７１０はさらに、アンカーポイントに対応付けられ、複数のセルを含む分析グリッドを生成７５６するように構成されてもよい。例えば、分析グリッドは、アンカーポイントに幾何学的中心があってもよく、円形グリッド、放射状円形グリッド、直線状グリッドのいずれかであってもよい。いくつかの実施形態では、例えば配向不変性が得られるよう、特徴検出部７１０はさらにアンカーポイント法線ベクトルに基づいて分析グリッドを配向するように構成されてもよい。
【００８４】
特徴検出部７１０はさらに、アンカーポイントにおけるエッジの法線ベクトルを含むアンカーポイント法線ベクトルを算出７５８するように構成される。例えば、アンカーポイント法線ベクトルは、Ｈａｒｒｉｓ行列固有ベクトル又はアンカーポイントにおける画素座標のエッジに対して垂直な幾何学的法線ベクトルの内のいずれかであってもよい。
【００８５】
同様に、特徴検出部７１０はさらに、分析グリッドのセル内のエッジ上の１箇所以上におけるエッジの法線ベクトルを含む１つ以上のエッジ画素法線ベクトルを算出７６０するように構成されてもよい。エッジ画素法線ベクトルはさらに、Ｈａｒｒｉｓ行列固有ベクトル又は画素座標におけるエッジに垂直な幾何学的法線ベクトルであってもよい。
【００８６】
特徴検出部７１０はさらに、分析グリッドの１つ以上のセルそれぞれに対して類似度ヒストグラムを生成７６２するように構成されてもよい。各類似度ヒストグラムは、セル内の各エッジ画素法線ベクトルとアンカーポイント法線ベクトルとの間の類似度測定に基づく。いくつかの実施形態では、類似度測定はセル内の各エッジ画素法線ベクトルとアンカーポイント法線ベクトルとの間の相対的角度又は点乗積に基づいてもよい。いくつかの実施形態では、類似度測定はセル内の各エッジ画素法線ベクトルの大きさと、アンカーポイント法線ベクトルの大きさとの比較に基づいてもよい。例えば、セル内の各エッジ画素法線ベクトルの大きさと、アンカーポイント法線ベクトルの大きさは、配向に基づかない測定に基づいてもよい。類似度測定はさらに、１つ以上の重み係数に基づいてもよい。例えば、１つ以上の重み係数はユークリッド距離と、ガウス重みのいずれかに基づいてもよい。いくつかの実施形態では、各類似度ヒストグラムは複数のビンを含んでもよく、例えば少なくとも４つのビン又は少なくとも１６個のビンを含んでもよい。更に、特徴検出部７１０はさらに当該複数のビンのビン値を正規化するよう構成されてもよい。正規化は、例えば最大ビン値に基づいてもよい（例えば、ビン値は０から２５５の範囲内となるよう正規化されてもよい）。
【００８７】
特徴検出部７１０は類似度ヒストグラムに基づいて分析グリッドの記述子を生成７６４するように構成される。記述子を生成することは、分析グリッドの１つ以上のセルに対する類似度ヒストグラムからのデータを連結することを含む。いくつかの実施形態では、特徴検出部７１０はさらに類似度ヒストグラムからのデータの連結順序を判定するよう構成されてもよい。例えば、連結順序はアンカーポイント法線ベクトルに対する分析グリッドのセルの配向に基づいてもよい。いくつかの実施形態では、特徴検出部７１０は持続ストレージ装置７３０及び／又はメインメモリ装置７４０に記述子を記憶するように構成されてもよく、例えばこれにより画像物体認識検索を向上してもよい。
【００８８】
図８は、一実施形態の、デジタル画像に対するエッジ特徴記述子を生成する動作の例を示すフローチャートである。なお、方法８００は、特徴検出部７１０のような特徴検出部の開示の役割や機能を有するように構成又はプログラムされた１つ以上の演算装置により実行されてもよいことが理解されよう。例えば、特徴検出部は、各サーバが例えばＳＩＦＴ型画像分析パッケージで構成されるようなコンピュータサーバファームを含んでもよい。この場合、いくつかの実施形態では、特徴検出部は方法８００の処理のため、数百万ものデジタルデータを取り込み得る。更に、特徴検出部は、方法８００に応じてビデオデータの画像フレームを、リアルタイム等で撮影するよう設けられた撮像装置（例えばビデオカメラやゲーム筐体）を含んでもよい。
【００８９】
ステップ８０２では、デジタル画像内の複数のエッジが検出される。例えば、デジタル画像はビデオストリームのビデオフレームと描画画像のいずれかであってもよい。前記複数のエッジは、テンソル投票又はＣａｎｎｙエッジ検出アルゴリズムにより検出されてもよい。
【００９０】
ステップ８０４では、前記複数のエッジの内のあるエッジ上に位置するアンカーポイントが選択される。アンカーポイントは、ｓｃａｌｅ−ｉｎｖａｒｉａｎｔ  ｆｅａｔｕｒｅ  ｔｒａｎｓｆｏｒｍ（ＳＩＦＴ）、Ｆａｓｔ  Ｒｅｔｉｎａ  Ｋｅｙｐｏｉｎｔ（ＦＲＥＡＫ）、Ｈｉｓｔｏｇｒａｍｓ  ｏｆ  Ｏｒｉｅｎｔｅｄ  Ｇｒａｄｉｅｎｔ（ＨＯＧ）、Ｓｐｅｅｄｅｄ  Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅｓ（ＳＵＲＦ）、ＤＡＩＳＹ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｖａｒｉａｎｔ  Ｓｃａｌａｂｌｅ  Ｋｅｙｐｏｉｎｔｓ（ＢＲＩＳＫ）、ＦＡＳＴ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｅａｔｕｒｅｓ（ＢＲＩＥＦ）、Ｈａｒｒｉｓ  Ｃｏｒｎｅｒｓ、Ｅｄｇｅｓ、Ｇｒａｄｉｅｎｔ  Ｌｏｃａｔｉｏｎ  ａｎｄ  Ｏｒｉｅｎｔａｔｉｏｎ  Ｈｉｓｔｏｇｒａｍ（ＧＬＯＨ）、Ｅｎｅｒｇｙ  ｏｆ  ｉｍａｇｅ  Ｇｒａｄｉｅｎｔ（ＥＯＧ）、Ｔｒａｎｓｆｏｒｍ  Ｉｎｖａｒｉａｎｔ  Ｌｏｗ−ｒａｎｋ  Ｔｅｘｔｕｒｅｓ（ＴＩＬＴ）特徴の内の少なくとも１つに対応する特徴であってもよい。
【００９１】
ステップ８０６では、アンカーポイントに関連する、複数のセルを含む分析グリッドが生成される。分析グリッドはアンカーポイント上に幾何学的中心を有してもよく、円形グリッド、放射状円形グリッド、直線状グリッドのいずれかを含む。
【００９２】
ステップ８０８では、アンカーポイントにおけるエッジの法線ベクトルを含むアンカーポイント法線ベクトルが算出される。アンカーポイント法線ベクトルはＨａｒｒｉｓ行列固有ベクトル、アンカーポイントの画素座標におけるエッジに垂直な幾何学的法線ベクトルのいずれかであってもよい。
【００９３】
ステップ８１０では、分析グリッドのセル内のエッジ上の１箇所以上のエッジの法線ベクトルを含む１つ以上のエッジ画素法線ベクトルが算出される。エッジ画素法線ベクトルは、Ｈａｒｒｉｓ行列固有ベクトル、画素座標におけるエッジに垂直な幾何学的法線ベクトルのいずれかであってもよい。
【００９４】
ステップ８１２では、分析グリッドの１つ以上のセルのそれぞれに対して類似度ヒストグラムが生成される。各類似度ヒストグラムはセル内の各エッジ画素法線ベクトルとアンカーポイント法線ベクトルとの間の類似度測定に基づく。ステップ８１４において、類似度ヒストグラムに基づいて分析グリッドについて記述子が生成される。記述子を生成することは、分析グリッドの１つ以上のセルに対する類似度ヒストグラムからのデータを連結することを含む。ステップ８１６では、記述子が記憶される。これにより、例えば画像物体認識検索が向上する。
【００９５】
図９から１２は、一実施形態のエッジ特徴記述子を生成するために使用されるデジタル画像の例を示す。特に、図９から１２は、本稿の実施形態が、低テクスチャ及び高テクスチャ両方の場合に対する物体認識検索に有用なエッジ特徴記述子の生成に利用可能であることを示している。
【００９６】
図９は、一実施形態の、低テクスチャ物体画像のエッジ特徴記述子を生成する例を示す。図９において、デジタル画像９００は低テクスチャ物体（具体的には数字の２）の画像である。画像９１０は、本稿の各種実施形態をデジタル画像９００に適用した場合を示す。デジタル画像９１０において、複数のアンカーポイント（例えばアンカーポイント９０２）が選択されており、各アンカーポイントに対して対応するアンカーポイント法線ベクトル（例えば法線ベクトル９０４）が算出されてもよい。例えば、法線ベクトル９０４はＨａｒｒｉｓ固有ベクトル又は単位法線ベクトルであってもよい。例えば分析グリッド９０６のような、アンカーポイントに対応付けられた１つ以上の分析グリッドが生成されてもよい。例えば、分析グリッド９０６は放射状円形分析グリッドであって、アンカーポイント９０８の法線ベクトルに基づいて配向された複数のセルを含む。例えば、複数のアンカーポイント、即ち複数の分析グリッドは、デジタル画像９１０のエッジ上に実質的に等間隔で分布される。
【００９７】
デジタル画像９２０及び９３０は、元のデジタル画像９００から様々な倍率に拡縮された画像で選択されたアンカーポイントを示す。例えば、デジタル画像９００はある倍率で拡縮されてもよく、拡縮デジタル画像９２０及び９３０から複数のエッジが検出されてもよい。拡縮デジタル画像９２０において、複数のアンカーポイント（例えばアンカーポイント９１２）が選択されており、対応するアンカーポイント法線ベクトル（例えば法線ベクトル９１４）が各アンカーポイントに対して算出されてもよい。拡縮デジタル画像９３０において、複数のアンカーポイント（例えばアンカーポイント９２２）が選択されており、対応するアンカーポイント法線ベクトル（例えば法線ベクトル９２４）が各アンカーポイントに対して算出されてもよい。このように、一実施形態では、複数倍率で拡縮されたデジタル画像９００に対してエッジ特徴記述子を生成して、例えば画像物体認識検索を向上してもよい。例えば、拡縮デジタル画像９３０のエッジ上に等間隔で分布した分析グリッドに基づくエッジ特徴記述子は、例えば（拡縮されていない）デジタル画像９１０のエッジ上に等間隔で分布した分析グリッドに基づく特徴記述子群と比較して、画像９００についてより小規模な特徴記述子群を提供し得る。したがって、拡縮デジタル画像に対してエッジ特徴記述子を生成することで、例えば携帯装置の記憶部に対して実用的な、より小規模な画像認識ライブラリを実現できる。
【００９８】
図１０は、一実施形態の、低テクスチャ物体画像に対する画像物体認識の例を示す。図１０において、物体の低テクスチャ画像１０００に対してエッジ特徴記述子（例えば記述子１００２）が生成されており、対応する法線ベクトル１００４が算出されている。例えば、画像１０００は、例えばスマートフォン又はタブレットコンピュータのような特徴検出装置のスクリーンショットであってもよい。図示のように、低テクスチャ画像１０００は、特徴検出装置が例えばエッジ１００８及び１０１０のような複数のエッジを検出したことを示している。バウンディングボックス１００６で示すように、数字の２という物体が低テクスチャ画像１０００内で認識されている。例えば、記述子１００２のようなエッジ特徴記述子を、デジタル画像９００から生成され記憶されたエッジ特徴記述子と比較してもよい。図示のように、低テクスチャ画像１０００に対して生成されたエッジ特徴記述子は、画像の１つ以上の検出エッジ上に実質的に等間隔に分布してもよい。更に、例えば法線ベクトル１００４のようなアンカーポイントの法線ベクトルに基づいて配向された放射状円形分析グリッドに基づいて生成されたエッジ特徴記述子により、デジタル画像９００から画像の配向が変化しても、低テクスチャ画像１０００内の数字の２という物体が正しく認識されている。更に、画像１０００の不良エッジ（例えばエッジ１０１０）は、特徴検出のため無視されている。
【００９９】
図１１は、一実施形態の、高テクスチャ物体画像に対する画像物体認識の例を示す。図１１は、本稿の実施形態に基づいて生成されたエッジ特徴検出部に基づいて認識され得る高テクスチャ物体１１００の例を示す。例えば、高テクスチャ物体１１００は複数の特徴とテクスチャを含むため複数のエッジが存在し得る印刷広告であってもよい。例えば、記述子１１０２のようなエッジ特徴記述子は、バウンディングボックス１１０４で示すように、１つ以上のデジタル画像から生成され記憶されたエッジ特徴記述子に基づいて認識されてもよい。したがって、図１０及び１１は、本稿開示のエッジ特徴記述子が、様々な周辺環境で、低テクスチャ物体及び高テクスチャ物体を分解するため利用可能であることを示している。
【０１００】
図１２は、一実施形態の、低テクスチャ３次元物体画像に対する画像物体認識の例を示す。様々な実施形態は、完全３Ｄ物体に対して利用してもよい。例えば、３Ｄ物体（例えばアクションフィギュア玩具、車両等）は見る方向によって異なる特徴を有し得る。３Ｄ物体のビデオを様々な方向から撮影できる。ビデオのフレームをデジタル画像として扱ってもよい。図１２において、本稿記載のエッジ特徴記述子の相対的エッジ情報を利用して、（図１０及び図１１に示すような２Ｄ物体に加えて）低テクスチャ３Ｄ物体の認識を実行してもよい。図１２は、低テクスチャな３Ｄマスク玩具の例を示す。特徴１２０２のように観察された特徴は比較的少ない。しかし、マスク周辺に構築した３Ｄバウンディングボックス１２０４に示すように、これら特徴に基づいて３Ｄ物体は認識可能である。更に、いくつかの実施形態では、認識された３Ｄ物体の寸法を算出するため、１つ以上の検出エッジ特徴と、物体の３Ｄ構造との間の関係を判断してもよい（例えば物体取り込み中等に判断され得る）。
【０１０１】
したがって、本稿の実施形態は画像物体認識に伴う各種効率、メモリフットプリント、精度の問題の対処に利用できる。
【０１０２】
いくつかの実施形態では、エッジ特徴記述子は自動的に生成されてもよい。例えば、特徴検出部７１０及び／又は撮像装置７２０は、例えば人物、ソーシャルメディアプロフィール等の画像を取り込むため、画像を求めてウェブサイト中を調べ回るウェブボットとして動作してもよい。更に、当該ボットは、都市景観、街並み、又は建物内の画像（例えばグーグル（登録商標）ストリートビューの画像）又は地図で動作して、対応する建物や場所、地図の特徴（例えば道路グリッドパターン又は地形的特徴）のエッジ特徴記述子を生成してもよい。いくつかの実施形態では、特徴検出部７１０及び／又は撮像装置７２０は、ウェブボットによる画像や動画の取得中にリアルタイムでエッジ特徴記述子を生成するよう構成されたり、その他種類の自動システムであったりしてもよい。
【０１０３】
更に、メインメモリ、持続ストレージ装置、サーバ、ユーザーデバイスを含む大規模画像認識システムのインフラ全体は、各種実施形態により、画像認識クエリをより効率的に処理するようにできる。
【０１０４】
本稿記載のシステム、装置、方法は、デジタル回路、又は公知のコンピュータプロセッサ、メモリユニット、記憶装置、コンピュータソフトウェア、及びその他構成要素を利用した１つ以上のコンピュータにより実現されてもよい。通常、コンピュータは、指示を実行するプロセッサと、指示やデータを記憶する１つ以上のメモリを有する。コンピュータは更に、磁気ディスク、内蔵ハードディスク、リムーバブルディスク、光磁気ディスク、光ディスク等の内の１つ以上のような、大容量記憶装置を１つ以上有するか、それに接続されてもよい。
【０１０５】
本稿記載のシステム、装置、方法は、例えば非一時的機械読取可能記憶装置のような情報媒体で実現され、プログラム可能プロセッサにより実行されるコンピュータプログラムプロダクトを使用して実現されてもよい。図８のステップを１つ以上含む本稿記載の方法ステップは、当該プロセッサにより実行可能な１つ以上のコンピュータプログラムを使用して実現されてもよい。コンピュータプログラムは、直接的、間接的にコンピュータ内で利用され所定の動作を実行したり、所定の結果を得たりしたりするために使用されるコンピュータプログラム指示群である。コンピュータプログラムは、コンパイラ言語、インタプリタ言語を含む、任意の形態のプログラム言語で記載されてもよく、任意の形態で展開されてもよい。即ち、スタンドアロンプログラム、モジュール、コンポーネント、サブルーチン、又は演算環境での使用に適したその他ユニットとして展開可能である。
【０１０６】
図１３は、本稿記載のシステム、装置、方法を実現するため使用され得る例示的装置の上位ブロック図を示す。装置１３００は、持続ストレージ装置１３２０とメインメモリ装置１３３０とに動作可能に接続されたプロセッサ１３１０を有する。プロセッサ１３１０は、装置１３００の動作全体を、当該動作を定義するコンピュータプログラム指示を実行して制御する。コンピュータプログラム指示は、持続ストレージ装置１３２０又はその他コンピュータ可読媒体に記憶されて、その実行が求められた際に、メインメモリ装置１３３０に展開されてもよい。例えば、特徴検出部７１０及び撮像装置７２０は、コンピュータ１３００のコンポーネントを１つ以上含んでもよい。したがって、図８の方法ステップは、メインメモリ装置１３３０及び／又は持続ストレージ装置１３２０に記憶されたコンピュータプログラム指示によって定義され、コンピュータプログラム指示を実行するプロセッサ１３１０により制御される。例えば、コンピュータプログラム指示は、図８の方法ステップに定義されるアルゴリズムを実行するよう当業者にプログラム可能なコンピュータにより実行可能なコードとして実現できる。したがって、コンピュータプログラム指示を実行することで、プロセッサ１３１０は図８の方法ステップに定義されるアルゴリズムを実行する。装置１３００は更に、その他装置とネットワークを介して通信するための１つ以上のネットワークインターフェース１３８０を有する。装置１３００は更に、ユーザに装置１３００との相互作用を可能とする１つ以上のＩ／Ｏ装置１３９０（例えばディスプレイ、キーボード、マウス、スピーカ、ボタン等）を有してもよい。
【０１０７】
プロセッサ１３１０は汎用及び特殊マイクロプロセッサの両方を有してもよく、装置１３００の単一のプロセッサ又は複数のプロセッサの１つであってもよい。例えばプロセッサ１３１０は、１つ以上の中央処理装置（ＣＰＵ）を有してもよい。プロセッサ１３１０、持続ストレージ装置１３２０、及び／又はメインメモリ装置１３３０は１つ以上の特定用途向け集積回路（ＡＳＩＣ）及び／又は１つ以上のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）を含んでも、それにより補助されても、又はそれに内蔵されてもよい。
【０１０８】
持続ストレージ装置１３２０及びメインメモリ装置１３３０はそれぞれ、有形非一時的コンピュータ読取可能記憶媒体を含んでもよい。持続ストレージ装置１３２０及びメインメモリ装置１３３０はそれぞれ、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲ  ＲＡＭ）、又はその他ランダムアクセスソリッドステートメモリ装置のような高速ランダムアクセスメモリを含んでもよい。持続ストレージ装置１３２０及びメインメモリ装置１３３０は、内蔵ハードディスク又はリムーバブルディスクのような磁気ディスク記憶装置、光磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ装置、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）のような半導体メモリ装置、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、デジタル多目的ディスクＲＯＭ（ＤＶＤ―ＲＯＭ）ディスク、又はその他不揮発性ソリッドステート記憶装置の内の１つのような、不揮発性メモリを含んでもよい。
【０１０９】
Ｉ／Ｏ装置１３９０は、プリンタ、スキャナ、ディスプレイ画面等の周辺機器を含んでもよい。例えば、Ｉ／Ｏ装置１３９０は、ユーザに情報（例えば選択用の複数の画像変換）を提供するためのブラウン管（ＣＲＴ）やプラズマ又は液晶表示（ＬＣＤ）モニタのような表示装置や、ユーザが装置１３００に入力できるようにするキーボードや、マウス又はトラックボールのようなポインティングデバイスを含んでもよい。
【０１１０】
特徴検出部７１０及び撮像装置７２０を含む、本稿記載の一部又は全てのシステム及び装置は、装置１３００のような装置により実行されたり、更に／或いは当該装置に内蔵されたりしてもよい。
【０１１１】
当業者であれば、実際のコンピュータ又はコンピュータシステムは、更にその他構造を有したり、その他構成要素を含んで実現されたりしてもよく、図１３は当該コンピュータのいくつかの構成要素を例示的に示す上位表現であることが理解されよう。
【０１１２】
上述の明細書は、あらゆる面で説明用且つ例示的あり、限定的でなく、本稿開示の発明の範囲は、明細書の内容によって決定されるものではないことが理解されよう。当該範囲は、請求項により、特許法で許される最大限の範囲で解釈されるものである。本稿にて図示、説明した実施形態は、本発明の原理を説明するために供されるのみであり、当業者により本発明の範囲、精神から逸脱することなく、様々な変形が可能であることが理解されよう。当業者であれば、本発明の範囲、精神から逸脱することなく、その他の特徴の組合せを実現することができる。
【図１】
2018113080.tif 000003
【図２】
2018113080.tif 000004
【図３Ａ】
2018113080.tif 000005
【図３Ｂ】
2018113080.tif 000006
【図４】
2018113080.tif 000007
【図５】
2018113080.tif 000008
【図６】
2018113080.tif 000009
【図７】
2018113080.tif 000010
【図８】
2018113080.tif 000011
【図９】
2018113080.tif 000012
【図１０】
2018113080.tif 000013
【図１１】
2018113080.tif 000014
【図１２】
2018113080.tif 000015
【図１３】
2018113080.tif 000016
【手続補正書】
【提出日】平成30年5月15日(2018.5.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デジタル画像撮像装置と、
特徴検出ソフトウェア命令群を記憶する非一時的コンピュータ読取可能なメモリと、
前記デジタル画像撮像装置および前記メモリに接続され、ソフトウェア命令群の実行により特徴検出部として動作するように構成されたプロセッサと
を具備する自動化画像特徴検出装置であって、
前記デジタル画像撮像装置を介して、少なくとも１台の車両を含む複数の物体を含む街並みのデジタル画像からなるリアルタイムビデオストリームのデジタル画像フレームを取得することと、
前記デジタル画像フレームの複数のフレーム内の前記複数の物体のうちの少なくとも１つの物体に関連する複数のエッジを検出することと、
前記複数のエッジの少なくとも１つのエッジに関連する１つまたはそれ以上のアンカーポイントに基づく画像特徴を複数のフレーム間でリアルタイムに追跡することと、
複数のベクトルが少なくとも１つのエッジに関連付けられるように前記少なくとも１つのエッジ上の複数のポイントのうちの少なくともいくつかのポイントの各々にベクトルを割り当てて、前記１つまたはそれ以上のアンカーポイントの各々のアンカーポイントを前記複数のベクトルのうちのあるベクトルに対応させてアンカーポイントベクトルを定義して、前記少なくとも１つのエッジ上に配置される分析グリッドに各々のアンカーポイントを関連付けることと、
前記アンカーポイントベクトルの１つと前記アンカーポイントベクトルの１つに対応する分析グリッド内の前記複数のベクトルの少なくともいくつかとの間の相対的測定によって類似度測定の結果を生成することと、
ネットワーク接続されたデバイスに対して、前記類似度測定の結果に応じて前記少なくとも１つの物体に関連する動作を実行させることと
を行うように前記特徴検出部が構成される
自動化画像特徴検出装置。
【請求項２】
前記少なくとも１つの物体は、街並みにおける、車両、人物、建築物、印刷物、バーコード、ロゴ、動物、植物、玩具、低テクスチャ物体、および、高テクスチャ物体の少なくとも１つを備える
請求項１記載の自動化画像特徴検出装置。
【請求項３】
前記少なくとも１つの物体は、３次元物体である
請求項１記載の自動化画像特徴検出装置。
【請求項４】
前記デジタル画像フレームは、異なる視点から取得された３次元物体画像を備える
請求項３記載の自動化画像特徴検出装置。
【請求項５】
１つまたはそれ以上の検出エッジ特徴と３次元物体の構造との間の関係を判断することをさらに行う
請求項３記載の自動化画像特徴検出装置。
【請求項６】
前記１つまたはそれ以上のアンカーポイントは、検出コーナー、変曲点、および、エッジの閾値を超える曲率変化が生じた点、の少なくとも１つに基づいて選択される
請求項１記載の自動化画像特徴検出装置。
【請求項７】
前記特徴検出部は、さらに、少なくともいくつかの前記アンカーポイントをリアルタイム追跡のために選択するように構成される
請求項６記載の自動化画像特徴検出装置。
【請求項８】
前記１つまたはそれ以上のアンカーポイントは、物体モデルに応じて選択される
請求項６記載の自動化画像特徴検出装置。
【請求項９】
前記物体モデルは、都市景観、街並み、地図の特徴、道路グリッドパターン、および、地形的特徴のうちの１つまたはそれ以上に基づいて選択される
請求項８記載の自動化画像特徴検出装置。
【請求項１０】
前記特徴検出部は、さらに、都市景観における物体を物体モデルに対応付けるエッジベース特徴記述子のライブラリにアクセスするように構成される
請求項１記載の自動化画像特徴検出装置。
【請求項１１】
前記分析グリッドは、対応するアンカーポイントの１つまたはそれ以上の特徴に基づいて拡縮される
請求項１記載の自動化画像特徴検出装置。
【請求項１２】
前記デジタル画像フレーム内の単位面積ごとに複数の分析グリッドを分布させることをさらに行う
請求項１記載の自動化画像特徴検出装置。
【請求項１３】
前記複数の分析グリッドは、物体モデルおよび画像データから取得された被写界深度情報に基づいて３次元空間内の単位体積ごとに均等に分布される
請求項１２記載の自動化画像特徴検出装置。
【請求項１４】
前記デジタル画像撮像装置は、ビデオデータの画像またはフレームを撮像するように構成されたセンサーまたはデジタルビデオカメラの１つである
請求項１記載の自動化画像特徴検出装置。
【請求項１５】
前記デジタル画像撮像装置は、ＣＣＤセンサー、ＣＭＯＳセンサーおよび超音波光学センサーの少なくとも１つを含む複数のセンサーを備える
請求項１４記載の自動化画像特徴検出装置。
【請求項１６】
前記デジタル画像撮像装置は、グラフィック描画／モデリングエンジンを備える
請求項１記載の自動化画像特徴検出装置。
【請求項１７】
前記デジタル画像フレームは、生成された街並みのグラフィック描画／モデリングを備える
請求項１記載の自動化画像特徴検出装置。
【請求項１８】
前記デジタル画像フレームは、Ｘ線画像、３６０度視画像、合成画像、機械視画像、ビデオデータのフレーム、グラフィック表示、および、３次元物体斜視像の１つまたはそれ以上からなる
請求項１記載の自動化画像特徴検出装置。
【請求項１９】
前記デジタル画像フレームをある倍率で拡縮すること
をさらに行う請求項１記載の自動化画像特徴検出装置。
【請求項２０】
前記リアルタイムビデオストリームは、配信されたものである
請求項１記載の自動化画像特徴検出装置。
【請求項２１】
前記追跡された画像特徴は、少なくとも１つの物体についての、１つまたはそれ以上の区別しやすい特徴に対応するベクトルからなる
請求項１記載の自動化画像特徴検出装置。
【請求項２２】
前記追跡された画像特徴は、ｓｃａｌｅ−ｉｎｖａｒｉａｎｔ  ｆｅａｔｕｒｅ  ｔｒａｎｓｆｏｒｍ（ＳＩＦＴ）、Ｆａｓｔ  Ｒｅｔｉｎａ  Ｋｅｙｐｏｉｎｔ（ＦＲＥＡＫ）、Ｈｉｓｔｏｇｒａｍｓ  ｏｆ  Ｏｒｉｅｎｔｅｄ  Ｇｒａｄｉｅｎｔ（ＨＯＧ）、Ｓｐｅｅｄｅｄ  Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅｓ（ＳＵＲＦ）、ＤＡＩＳＹ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｖａｒｉａｎｔ  Ｓｃａｌａｂｌｅ  Ｋｅｙｐｏｉｎｔｓ（ＢＲＩＳＫ）、ＦＡＳＴ、Ｂｉｎａｒｙ  Ｒｏｂｕｓｔ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｅａｔｕｒｅｓ（ＢＲＩＥＦ）、Ｈａｒｒｉｓ  Ｃｏｒｎｅｒｓ、Ｅｄｇｅｓ、Ｇｒａｄｉｅｎｔ  Ｌｏｃａｔｉｏｎ  ａｎｄ  Ｏｒｉｅｎｔａｔｉｏｎ  Ｈｉｓｔｏｇｒａｍ（ＧＬＯＨ）、Ｅｎｅｒｇｙ  ｏｆ  ｉｍａｇｅ  Ｇｒａｄｉｅｎｔ（ＥＯＧ）、Ｔｒａｎｓｆｏｒｍ  Ｉｎｖａｒｉａｎｔ  Ｌｏｗ−ｒａｎｋ  Ｔｅｘｔｕｒｅｓ（ＴＩＬＴ）特徴の内の少なくとも１つを含む
請求項１記載の自動化画像特徴検出装置。
【請求項２３】
前記特徴検出部は、さらに、複数のフレーム間で追跡された画像特徴の量を圧縮するように構成される
請求項１記載の自動化画像特徴検出装置。
【請求項２４】
前記特徴検出部は、さらに、あるアンカーポイントに関連付けられた複数のセルを含む分析グリッドを生成するように構成される
請求項１記載の自動化画像特徴検出装置。
【請求項２５】
前記複数のエッジを検出することは、前記デジタル画像フレーム内の１つのまたはそれ以上の不連続箇所を特定することを含む
請求項１記載の自動化画像特徴検出装置。
【請求項２６】
前記複数のエッジを検出することは、少なくとも１つのエッジ検出技術に基づいて、１つのまたはそれ以上の不連続箇所の少なくとも１つが重要であると判定することを含む
請求項１記載の自動化画像特徴検出装置。
【請求項２７】
前記少なくとも１つのエッジ検出技術は、Ｃａｎｎｙエッジ検出技術、テンソル投票技術、および、エッジレット接続技術のうちの１つまたはそれ以上を含む
請求項２６記載の自動化画像特徴検出装置。
【請求項２８】
前記特徴検出部は、さらに、前記デジタル画像フレームを取得することに関して、エッジベース特徴記述子をリアルタイムに生成するように構成される
請求項１記載の自動化画像特徴検出装置。
【請求項２９】
前記特徴検出部は、さらに、前記デジタル画像フレーム内の前記デジタル画像をフレーム単位で追跡することを行うように構成される
請求項１記載の自動化画像特徴検出装置。
【請求項３０】
前記複数のベクトルは、エッジ法線ベクトル、固有ベクトル、Ｈａｒｒｉｓ固有ベクトル、および、幾何学的法線ベクトルのうちの少なくとも１つを含む
請求項１記載の自動化画像特徴検出装置。
【請求項３１】
前記相対的測定は、ベクトル間の点乗積、ベクトル間の相対的大きさ、ユークリッド距離、正規化、および、ガウス重みのうちの少なくとも１つを含む
請求項１記載の自動化画像特徴検出装置。
【請求項３２】
前記動作を実行させることは、前記類似度測定の結果に基づいて前記ネットワーク接続されたデバイスを設定することを含む
請求項１記載の自動化画像特徴検出装置。
【請求項３３】
複数の車両を含む街並みのデジタル画像からなるリアルタイムビデオストリームのデジタル画像フレームを取得するように構成されたデジタル画像撮像装置と、
前記デジタル画像撮像装置と通信を行う特徴検出部と
を具備して、画像特徴検出を行うための自動化システムであって、
前記デジタル画像フレームの複数のフレーム内の前記複数の車両のうちの少なくとも１つの車両に関連する複数のエッジを検出することと、
前記複数のエッジの少なくとも１つのエッジに関連する１つまたはそれ以上のアンカーポイントに基づく画像特徴を複数のフレーム間でリアルタイムに追跡することと、
複数のベクトルが少なくとも１つのエッジに関連付けられるように前記少なくとも１つのエッジ上の複数のポイントのうちの少なくともいくつかのポイントの各々にベクトルを割り当てて、前記１つまたはそれ以上のアンカーポイントの各々のアンカーポイントを前記複数のベクトルのうちのあるベクトルに対応させてアンカーポイントベクトルを定義して、前記少なくとも１つのエッジ上に配置される分析グリッドに各々のアンカーポイントを関連付けることと、
前記アンカーポイントベクトルの１つと前記アンカーポイントベクトルの１つに対応する分析グリッド内の前記複数のベクトルの少なくともいくつかとの間の相対的測定によって類似度測定の結果を生成することと、
ネットワーク接続されたデバイスに対して、前記類似度測定の結果に応じて前記少なくとも１つの車両に関連する動作を実行させることと
を行うように前記特徴検出部が構成される
自動化システム。