(57)【要約】  反対向きのカメラを用いてデバイスの場所を特定するためのシステムおよび方法が開示される。一実施形態では、その方法は、デバイスの前向きカメラおよび後向きカメラを起動するステップと、前向きカメラおよび後向きカメラを用いて第1の向きから第1の画像対を取り込むステップであって、第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むステップと、デバイスが第2の向きに回転されるのを監視するステップと、前向きカメラおよび後向きカメラを用いて第2の向きから第2の画像対を取り込むステップであって、第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むステップと、第1の画像対および第2の画像対を用いてデバイスの場所を特定するステップとを含む。
2015513235.tif 000002
【特許請求の範囲】
【請求項１】
デバイスの場所を特定するための方法であって、
前記デバイスの前向きカメラおよび後向きカメラを起動するステップと、
前記前向きカメラおよび前記後向きカメラを用いて第1の向きから第1の画像対を取り込むステップであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むステップと、
前記デバイスが第2の向きに回転されるのを監視するステップと、
前記前向きカメラおよび前記後向きカメラを用いて前記第2の向きから第2の画像対を取り込むステップであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むステップと、
前記第1の画像対および前記第2の画像対を用いて前記デバイスの場所を特定するステップとを含む、方法。
【請求項２】
前記デバイスの前向きカメラおよび後向きカメラを起動するステップは、
前記デバイスの前記前向きカメラおよび前記後向きカメラをジェスチャで起動するステップを含み、前記ジェスチャは前記デバイスの1つまたは複数のユーザ定義による動きを適用することを含む、請求項1に記載の方法。
【請求項３】
第1の画像対を取り込むステップは、
前記第1の画像対を同時に取り込むステップを含む、請求項1に記載の方法。
【請求項４】
第1の画像対を取り込むステップは、
前記第1の画像対を所定の期間内に取り込むステップをさらに含む、請求項1に記載の方法。
【請求項５】
加速度計、ジャイロスコープおよび磁力計のうちの少なくとも1つを用いて前記第1の向きおよび前記第2の向きの情報を求めるステップをさらに含む、請求項1に記載の方法。
【請求項６】
前記デバイスの場所を特定するステップは、
前記第1の前方画像および前記第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するステップと、
前記第2の前方画像および前記第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するステップと、
前記第1の線および前記第2の線の近似的な交差点を求めるステップと、
前記近似的な交差点を前記デバイスの推定場所として識別するステップとを含む、請求項1に記載の方法。
【請求項７】
第1の線を特定するステップは、
前記第1の前方画像をデータベース内の画像と比較するステップであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するステップと、
前記第1の前方画像の近似的な場所を識別するステップと、
前記第1の後方画像を前記データベース内の前記画像と比較するステップと、
前記第1の後方画像の近似的な場所を識別するステップと、
前記第1の前方画像の前記近似的な場所および前記第1の後方画像の前記近似的な場所を用いて前記第1の線を特定するステップとを含む、請求項6に記載の方法。
【請求項８】
前記第1の前方画像を比較するステップは、
前記デバイスの前記第1の向きに基づいて前記データベースから第1の1組の画像を選択するステップであって、前記第1の1組の画像は前記前向きカメラの視野内の領域をカバーする、選択するステップと、
前記第1の前方画像を前記第1の1組の画像と比較するステップとを含む、請求項7に記載の方法。
【請求項９】
前記第1の後方画像を比較するステップは、
前記第1の前方画像の前記近似的な場所に基づいて前記データベースから第2の1組の画像を選択するステップであって、前記第2の1組の画像は前記第1の前方画像の前記近似的な場所の反対側の領域をカバーする、選択するステップと、
前記第1の後方画像を前記第2の1組の画像と比較するステップとを含む、請求項7に記載の方法。
【請求項１０】
第2の線を特定するステップは、
前記第2の前方画像をデータベース内の画像と比較するステップであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するステップと、
前記第2の前方画像の近似的な場所を識別するステップと、
前記第2の後方画像を前記データベース内の前記画像と比較するステップと、
前記第2の後方画像の近似的な場所を識別するステップと、
前記第2の前方画像の前記近似的な場所および前記第2の後方画像の前記近似的な場所を用いて前記第2の線を特定するステップとを含む、請求項6に記載の方法。
【請求項１１】
前記推定場所を位置決めエンジンに送るステップと、
前記位置決めエンジンにおいて、前記推定場所を用いて前記デバイスの最終的な場所を特定するステップとをさらに含む、請求項6に記載の方法。
【請求項１２】
1つまたは複数のコンピュータシステムによって実行され、デバイスの場所を特定するためのコンピュータプログラムであって、
前記デバイスの前向きカメラおよび後向きカメラを起動するためのコードと、
前記前向きカメラおよび前記後向きカメラを用いて第1の向きから第1の画像対を取り込むためのコードであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むためのコードと、
前記デバイスが第2の向きに移動されるのを監視するためのコードと、
前記前向きカメラおよび前記後向きカメラを用いて前記第2の向きから第2の画像対を取り込むためのコードであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むためのコードと、
前記第1の画像対および前記第2の画像対を用いて前記デバイスの場所を特定するためのコードとを含む、コンピュータプログラム。
【請求項１３】
前記デバイスの前向きカメラおよび後向きカメラを起動するためのコードは、
ジェスチャで前記デバイスの前記前向きカメラおよび前記後向きカメラを起動するためのコードを含み、前記ジェスチャは前記デバイスの1つまたは複数のユーザ定義による動きを適用することを含む、請求項12に記載のコンピュータプログラム。
【請求項１４】
第1の画像対を取り込むためのコードは、
前記第1の画像対を同時に取り込むためのコードを含む、請求項12に記載のコンピュータプログラム。
【請求項１５】
第1の画像対を取り込むためのコードは、
前記第1の画像対を所定の期間内に取り込むためのコードをさらに含む、請求項12に記載のコンピュータプログラム。
【請求項１６】
加速度計、ジャイロスコープおよび磁力計のうちの少なくとも1つを用いて前記第1の向きおよび前記第2の向きの情報を求めるためのコードをさらに含む、請求項12に記載のコンピュータプログラム。
【請求項１７】
前記デバイスの場所を特定するためのコードは、
前記第1の前方画像および前記第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するためのコードと、
前記第2の前方画像および前記第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するためのコードと、
前記第1の線および前記第2の線の近似的な交差点を求めるためのコードと、
前記近似的な交差点を前記デバイスの推定場所として識別するためのコードとを含む、請求項12に記載のコンピュータプログラム。
【請求項１８】
第1の線を特定するためのコードは、
前記第1の前方画像をデータベース内の画像と比較するためのコードであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するためのコードと、
前記第1の前方画像の近似的な場所を識別するためのコードと、
前記第1の後方画像を前記データベース内の前記画像と比較するためのコードと、
前記第1の後方画像の近似的な場所を識別するためのコードと、
前記第1の前方画像の前記近似的な場所および前記第1の後方画像の前記近似的な場所を用いて前記第1の線を特定するためのコードとを含む、請求項17に記載のコンピュータプログラム。
【請求項１９】
前記第1の前方画像を比較するためのコードは、
前記デバイスの前記第1の向きに基づいて前記データベースから第1の1組の画像を選択するためのコードであって、前記第1の1組の画像は前記前向きカメラの視野内に領域をカバーする、選択するためのコードと、
前記第1の前方画像を前記第1の1組の画像と比較するためのコードとを含む、請求項18に記載のコンピュータプログラム。
【請求項２０】
前記第1の後方画像を比較するためのコードは、
前記第1の前方画像の前記近似的な場所に基づいて前記データベースから第2の1組の画像を選択するためのコードであって、前記第2の1組の画像は前記第1の前方画像の前記近似的な場所の反対側の領域をカバーする、選択するためのコードと、
前記第1の後方画像を前記第2の1組の画像と比較するためのコードとを含む、請求項18に記載のコンピュータプログラム。
【請求項２１】
第2の線を特定するためのコードは、
前記第2の前方画像をデータベース内の画像と比較するためのコードであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するためのコードと、
前記第2の前方画像の近似的な場所を識別するためのコードと、
前記第2の後方画像を前記データベース内の前記画像と比較するためのコードと、
前記第2の後方画像の近似的な場所を識別するためのコードと、
前記第2の前方画像の前記近似的な場所および第2の後方画像の前記近似的な場所を用いて前記第2の線を特定するためのコードとを含む、請求項17に記載のコンピュータプログラム。
【請求項２２】
前記推定場所を位置決めエンジンに送るためのコードと、
前記位置決めエンジンにおいて、前記推定場所を用いて、前記デバイスの最終的な場所を特定するためのコードとをさらに含む、請求項17に記載のコンピュータプログラム。
【請求項２３】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサとともに機能するデュアルカメラ支援モジュールであって、
デバイスの前向きカメラおよび後向きカメラを起動するためのロジックと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第1の向きから第1の画像対を取り込むためのロジックであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むためのロジックと、
前記デバイスが第2の向きに移動されるのを監視するためのロジックと、
前記前向きカメラおよび前記後向きカメラを用いて前記第2の向きから第2の画像対を取り込むためのロジックであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むためのロジックと、
前記第1の画像対および前記第2の画像対を用いて前記デバイスの場所を特定するためのロジックとを含む、デュアルカメラ支援モジュールと、
前記デバイスの前記場所を記憶するように構成されるメモリとを備える、デバイス。
【請求項２４】
前記デバイスの前向きカメラおよび後向きカメラを起動するためのロジックは、
前記デバイスの前記前向きカメラおよび前記後向きカメラをジェスチャで起動するステップを含み、前記ジェスチャは前記デバイスの1つまたは複数のユーザ定義による動きを適用することを含む、請求項23に記載のデバイス。
【請求項２５】
第1の画像対を取り込むためのロジックは、
前記第1の画像対を同時に取り込むためのロジックを含む、請求項23に記載のデバイス。
【請求項２６】
第1の画像対を取り込むためのロジックは、
前記第1の画像対を所定の期間内に取り込むためのロジックをさらに含む、請求項23に記載のデバイス。
【請求項２７】
加速度計、ジャイロスコープおよび磁力計のうちの少なくとも1つを用いて前記第1の向きおよび前記第2の向きの情報を求めるためのロジックをさらに含む、請求項23に記載のデバイス。
【請求項２８】
前記デバイスの場所を特定するためのロジックは、
前記第1の前方画像および前記第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するためのロジックと、
前記第2の前方画像および前記第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するためのロジックと、
前記第1の線および前記第2の線の近似的な交差点を特定するためのロジックと、
前記近似的な交差点を前記デバイスの推定場所として識別するためのロジックとを含む、請求項23に記載のデバイス。
【請求項２９】
前記第1の線を特定するためのロジックは、
前記第1の前方画像をデータベース内の画像と比較するためのロジックであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するためのロジックと、
前記第1の前方画像の近似的な場所を識別するためのロジックと、
前記第1の後方画像を前記データベース内の前記画像と比較するためのロジックと、
前記第1の後方画像の近似的な場所を識別するためのロジックと、
前記第1の前方画像の前記近似的な場所および前記第1の後方画像の前記近似的な場所を用いて前記第1の線を特定するためのロジックとを含む、請求項28に記載のデバイス。
【請求項３０】
前記第1の前方画像を比較するためのロジックは、
前記デバイスの前記第1の向きに基づいて前記データベースから第1の1組の画像を選択するためのロジックであって、前記第1の1組の画像は前記前向きカメラの視野内の領域をカバーする、選択するためのロジックと、
前記第1の前方画像を前記第1の1組の画像と比較するためのロジックとを含む、請求項29に記載のデバイス。
【請求項３１】
前記第1の後方画像を比較するためのロジックは、
前記第1の前方画像の前記近似的な場所に基づいて前記データベースから第2の1組の画像を選択するためのロジックであって、前記第2の1組の画像は前記第1の前方画像の前記近似的な場所の反対側の領域をカバーする、選択するためのロジックと、
前記第1の後方画像を前記第2の1組の画像と比較するためのロジックとを含む、請求項29に記載のデバイス。
【請求項３２】
第2の線を特定するためのロジックは、
前記第2の前方画像をデータベース内の画像と比較するためのロジックであって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するためのロジックと、
前記第2の前方画像の近似的な場所を識別するためのロジックと、
前記第2の後方画像を前記データベース内の前記画像と比較するためのロジックと、
前記第2の後方画像の近似的な場所を識別するためのロジックと、
前記第2の前方画像の前記近似的な場所および前記第2の後方画像の前記近似的な場所を用いて前記第2の線を特定するためのロジックとを含む、請求項28に記載のデバイス。
【請求項３３】
前記推定場所を位置決めエンジンに送るためのロジックと、
前記位置決めエンジンにおいて、前記推定場所を用いて、前記デバイスの最終的な場所を特定するためのロジックとをさらに含む、請求項28に記載のデバイス。
【請求項３４】
デバイスの場所を特定するためのシステムであって、
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサとともに機能するデュアルカメラ支援モジュールであって、
前記デバイスの前向きカメラおよび後向きカメラを起動するための手段と、
前記前向きカメラおよび前記後向きカメラを用いて第1の向きから第1の画像対を取り込むための手段であって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むための手段と、
前記デバイスが第2の向きに移動されるのを監視するための手段と、
前記前向きカメラおよび前記後向きカメラを用いて前記第2の向きから第2の画像対を取り込むための手段であって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むための手段と、
前記第1の画像対および前記第2の画像対を用いて前記デバイスの場所を特定するための手段とを含む、デュアルカメラ支援モジュールと、
前記デバイスの前記場所を記憶するように構成されるメモリとを備える、システム。
【請求項３５】
前記デバイスの場所を特定するための手段は、
前記第1の前方画像および前記第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するための手段と、
前記第2の前方画像および前記第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するための手段と、
前記第1の線および前記第2の線の近似的な交差点を特定するための手段と、
前記近似的な交差点を前記デバイスの推定場所として識別するための手段とを備える、請求項34に記載のシステム。
【請求項３６】
第1の線を特定するための手段は、
前記第1の前方画像をデータベース内の画像と比較するための手段であって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するための手段と、
前記第1の前方画像の近似的な場所を識別するための手段と、
前記第1の後方画像を前記データベース内の前記画像と比較するための手段と、
前記第1の後方画像の近似的な場所を識別するための手段と、
前記第1の前方画像の前記近似的な場所および前記第1の後方画像の前記近似的な場所を用いて、前記第1の線を特定するための手段とを備える、請求項35に記載のシステム。
【請求項３７】
前記第1の前方画像を比較するための手段は、
前記デバイスの前記第1の向きに基づいて前記データベースから第1の1組の画像を選択するための手段であって、前記第1の1組の画像は前記前向きカメラの視野内の領域をカバーする、選択するための手段と、
前記第1の前方画像を前記第1の1組の画像と比較するための手段とを備える、請求項36に記載のシステム。
【請求項３８】
前記第1の後方画像を比較するための手段は、
前記第1の前方画像の前記近似的な場所に基づいて前記データベースから第2の1組の画像を選択するための手段であって、前記第2の1組の画像は前記第1の前方画像の前記近似的な場所の反対側の領域をカバーする、選択するための手段と、
前記第1の後方画像を前記第2の1組の画像と比較するための手段とを備える、請求項36に記載のシステム。
【請求項３９】
第2の線を特定するための手段は、
前記第2の前方画像をデータベース内の画像と比較するための手段であって、前記データベースはある現場の複数の場所の画像特徴を記憶する、比較するための手段と、
前記第2の前方画像の近似的な場所を識別するための手段と、
前記第2の後方画像を前記データベース内の前記画像と比較するための手段と、
前記第2の後方画像の近似的な場所を識別するための手段と、
前記第2の前方画像の前記近似的な場所および前記第2の後方画像の前記近似的な場所を用いて前記第2の線を特定するための手段とを備える、請求項35に記載のシステム。
【請求項４０】
デバイスの場所を特定するための方法であって、
前向きカメラおよび後向きカメラを用いて前記デバイスの第1の向きから取り込まれた第1の画像対を受信するステップであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、受信するステップと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第2の向きから取り込まれた第2の画像対を受信するステップであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、受信するステップと、
前記第1の画像対および前記第2の画像対を用いて前記デバイスの場所を特定するステップとを含む、方法。
【請求項４１】
1つまたは複数のコンピュータシステムによって実行され、デバイスの場所を特定するためのコンピュータプログラムであって、
前向きカメラおよび後向きカメラを用いて前記デバイスの第1の向きから取り込まれた第1の画像対を受信するためのコードであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、受信するためのコードと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第2の向きから取り込まれた第2の画像対を受信するためのコードであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、受信するためのコードと、
前記第1の画像対および前記第2の画像対を用いて前記デバイスの場所を特定するためのコードとを含む、コンピュータプログラム。
【請求項４２】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサとともに機能するように構成されるデュアルカメラ位置決めモジュールであって、
前向きカメラおよび後向きカメラを用いてデバイスの第1の向きから取り込まれた第1の画像対を受信するためのロジックであって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、受信するためのロジックと、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第2の向きから取り込まれた第2の画像対を受信するためのロジックであって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、受信するためのロジックと、
前記第1の画像対および前記第2の画像対を用いて前記デバイスの場所を特定するためのロジックとを含む、デュアルカメラ位置決めモジュールと、
前記デバイスの前記場所を記憶するように構成されるメモリとを備える、サーバ。
【請求項４３】
デバイスの場所を特定するためのシステムであって、
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサとともに機能するように構成されるデュアルカメラ位置決めモジュールであって、
前向きカメラおよび後向きカメラを用いて前記デバイスの第1の向きから取り込まれた第1の画像対を受信するための手段であって、前記第1の画像対は第1の前方画像および第1の後方画像を含む、受信するための手段と、
前記前向きカメラおよび前記後向きカメラを用いて前記デバイスの第2の向きから取り込まれた第2の画像対を受信するための手段であって、前記第2の画像対は第2の前方画像および第2の後方画像を含む、受信するための手段と、
前記第1の画像対および前記第2の画像対を用いて前記デバイスの場所を特定するための手段とを含む、デュアルカメラ位置決めモジュールと、
前記デバイスの前記場所を記憶するように構成されるメモリとを備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
これは、2012年1月27日に出願の非仮特許出願第13/360,372号に対する優先権を主張するPCT出願であり、参照によりその全体が本明細書に援用される。
【０００２】
本開示は、デバイス位置決めの分野に関する。詳細には、本開示は、反対向きのカメラを用いてデバイスの場所を特定するためのシステムおよび方法に関する。
【背景技術】
【０００３】
視覚探索の分野では、ランドマークを視覚に基づいて照合することが広く研究され、適用されてきた。たとえば、屋内現場の場合、屋内現場周囲の画像を収集することができる。画像ごとに、スケール不変特徴変換(SIFT)特徴を計算し、データベース(DB)に記憶することができる。DB内の各画像は関連する場所情報を有する。この情報は、現場マップ上の場所またはエリアにマッピングすることができる。現場において取り込まれた問合せ画像を、特徴照合に基づいて、DB内の画像と再び比較することができる。したがって、その場所を特定し、マッピングすることができる。しかしながら、従来の方法は、2つのカメラを備えている最新のデバイスを利用していない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、反対向きのカメラを用いてデバイスの場所を特定するシステムおよび方法が必要とされている。
【課題を解決するための手段】
【０００５】
本開示は、反対向きのカメラを用いてデバイスの場所を特定することに関する。本開示の実施形態によれば、デバイスの場所を特定するための方法が、デバイスの前向きカメラおよび後向きカメラを起動するステップと、前向きカメラおよび後向きカメラを用いて、第1の向きから第1の画像対を取り込むステップであって、第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むステップと、デバイスが第2の向きに回転されるのを監視するステップと、前向きカメラおよび後向きカメラを用いて、第2の向きから第2の画像対を取り込むステップであって、第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むステップと、第1の画像対および第2の画像対を用いてデバイスの場所を特定するステップとを含む。
【０００６】
デバイスの前向きカメラおよび後向きカメラを起動する方法は、ジェスチャを用いてデバイスの前向きカメラおよび後向きカメラを起動するステップを含み、ジェスチャはデバイスの1つまたは複数のユーザ定義による動きを適用することを含む。第1の画像対を取り込む方法は、第1の画像対を同時に取り込むステップ、または第1の画像対を所定の期間内に取り込むステップを含む。その方法は、加速度計、ジャイロスコープおよび磁力計のうちの少なくとも1つを用いて、第1の向きおよび第2の向きの情報を特定するステップをさらに含む。
【０００７】
デバイスの場所を特定する方法は、第1の前方画像および第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するステップと、第2の前方画像および第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するステップと、第1の線および第2の線の近似的な交差点を特定するステップと、近似的な交差点をデバイスの推定場所として識別するステップとを含む。第1の前方画像および第1の後方画像を結ぶことに関連付けられる第1の線の場所を特定する方法は、第1の前方画像をデータベース内の画像と比較するステップであって、データベースは現場の複数の場所の画像特徴を記憶する、比較するステップと、第1の前方画像の近似的な場所を識別するステップと、第1の後方画像をデータベース内の画像と比較するステップと、第1の後方画像の近似的な場所を識別するステップと、第1の前方画像の近似的な場所および第1の後方画像の近似的な場所を用いて第1の線を特定するステップとを含む。第1の前方画像をデータベース内の画像と比較する方法は、デバイスの第1の向きに基づいてデータベースから第1の1組の画像を選択するステップであって、第1の1組の画像は前向きカメラの視野内の領域をカバーする、選択するステップと、第1の前方画像を第1の1組の画像と比較するステップとを含む。第1の後方画像をデータベース内の画像と比較する方法は、第1の前方画像の近似的な場所に基づいて、データベースから第2の1組の画像を選択するステップであって、第2の1組の画像は第1の前方画像の近似的な場所の反対側の領域をカバーする、選択するステップと、第1の後方画像を第2の1組の画像と比較するステップとを含む。
【０００８】
第2の前方画像および第2の後方画像に関連付けられる場所を結ぶ第2の線を特定する方法は、第2の前方画像をデータベース内の画像と比較するステップであって、データベースは現場の複数の場所の画像特徴を記憶する、比較するステップと、第2の前方画像の近似的な場所を識別するステップと、第2の後方画像をデータベース内の画像と比較するステップと、第2の後方画像の近似的な場所を識別するステップと、第2の前方画像の近似的な場所および第2の後方画像の近似的な場所を用いて第2の線を特定するステップとを含む。その方法は、推定場所を位置決めエンジンに送るステップと、位置決めエンジンにおいて、推定場所を用いてデバイスの最終場所を特定するステップとをさらに含む。
【０００９】
別の実施形態では、デバイスの場所を特定するためのコンピュータプログラム製品が、1つまたは複数のコンピュータシステムによって実行されるコンピュータプログラムを記憶する非一時的媒体を有する。コンピュータプログラム製品は、デバイスの前向きカメラおよび後向きカメラを起動するためのコードと、前向きカメラおよび後向きカメラを用いて、第1の向きから第1の画像対を取り込むためのコードであって、第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むためのコードと、デバイスが第2の向きに移動されるのを監視するためのコードと、前向きカメラおよび後向きカメラを用いて、第2の向きから第2の画像対を取り込むためのコードであって、第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むためのコードと、第1の画像対および第2の画像対を用いてデバイスの場所を特定するためのコードとを含む。
【００１０】
さらに別の実施形態では、デバイスが、1つまたは複数のプロセッサと、1つまたは複数のプロセッサとともに機能するデュアルカメラ支援モジュールと、デバイスの場所を記憶するように構成されるメモリとを含む。デュアルカメラ支援モジュールは、デバイスの前向きカメラおよび後向きカメラを起動するためのロジックと、前向きカメラおよび後向きカメラを用いて、デバイスの第1の向きから第1の画像対を取り込むためのロジックであって、第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むためのロジックと、デバイスが第2の向きに移動されるのを監視するためのロジックと、前向きカメラおよび後向きカメラを用いて、第2の向きから第2の画像対を取り込むためのロジックであって、第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むためのロジックと、第1の画像対および第2の画像対を用いてデバイスの場所を特定するためのロジックとを含む。
【００１１】
さらに別の実施形態では、デバイスの場所を特定するためのシステムが、1つまたは複数のプロセッサと、1つまたは複数のプロセッサとともに機能するように構成されるデュアルカメラ支援モジュールと、デバイスの場所を記憶するように構成されるメモリとを含む。デュアルカメラ支援モジュールは、デバイスの前向きカメラおよび後向きカメラを起動するための手段と、前向きカメラおよび後向きカメラを用いて、第1の向きから第1の画像対を取り込むための手段であって、第1の画像対は第1の前方画像および第1の後方画像を含む、取り込むための手段と、デバイスが第2の向きに移動されるのを監視するための手段と、前向きカメラおよび後向きカメラを用いて、第2の向きから第2の画像対を取り込むための手段であって、第2の画像対は第2の前方画像および第2の後方画像を含む、取り込むための手段と、第1の画像対および第2の画像対を用いてデバイスの場所を特定するための手段とを含む。
【００１２】
さらに別の実施形態では、デバイスの場所を特定するための方法は、前向きカメラおよび後向きカメラを用いてデバイスの第1の向きから取り込まれた第1の画像対を受信するステップであって、第1の画像対は第1の前方画像および第1の後方画像を含む、受信するステップと、前向きカメラおよび後向きカメラを用いてデバイスの第2の向きから取り込まれた第2の画像対を受信するステップであって、第2の画像対は第2の前方画像および第2の後方画像を含む、受信するステップと、第1の画像対および第2の画像対を用いてデバイスの場所を特定するステップとを含む。
【００１３】
さらに別の実施形態では、デバイスの場所を特定するためのコンピュータプログラム製品が、1つまたは複数のコンピュータシステムによって実行されるコンピュータプログラムを記憶する非一時的媒体を含む。コンピュータプログラム製品はさらに、前向きカメラおよび後向きカメラを用いてデバイスの第1の向きから取り込まれた第1の画像対を受信するためのコードであって、第1の画像対は第1の前方画像および第1の後方画像を含む、受信するためのコードと、前向きカメラおよび後向きカメラを用いてデバイスの第2の向きから取り込まれた第2の画像対を受信するためのコードであって、第2の画像対は第2の前方画像および第2の後方画像を含む、受信するためのコードと、第1の画像対および第2の画像対を用いてデバイスの場所を特定するためのコードとを含む。
【００１４】
さらに別の実施形態では、サーバが、1つまたは複数のプロセッサと、1つまたは複数のプロセッサとともに機能するように構成されるデュアルカメラ位置決めモジュールと、デバイスの場所を記憶するように構成されるメモリとを含む。デュアルカメラ位置決めモジュールは、前向きカメラおよび後向きカメラを用いてデバイスの第1の向きから取り込まれた第1の画像対を受信するためのロジックであって、第1の画像対は第1の前方画像および第1の後方画像を含む、受信するためのロジックと、前向きカメラおよび後向きカメラを用いてデバイスの第2の向きから取り込まれた第2の画像対を受信するためのロジックであって、第2の画像対は第2の前方画像および第2の後方画像を含む、受信するためのロジックと、第1の画像対および第2の画像対を用いてデバイスの場所を特定するためのロジックとを含む。
【００１５】
さらに別の実施形態では、デバイスの場所を特定するためのシステムが、1つまたは複数のプロセッサと、1つまたは複数のプロセッサとともに機能するように構成されるデュアルカメラ位置決めモジュールと、デバイスの場所を記憶するように構成されるメモリとを含む。デュアルカメラ位置決めモジュールは、前向きカメラおよび後向きカメラを用いてデバイスの第1の向きから取り込まれた第1の画像対を受信するための手段であって、第1の画像対は第1の前方画像および第1の後方画像を含む、受信するための手段と、前向きカメラおよび後向きカメラを用いてデバイスの第2の向きから取り込まれた第2の画像対を受信するための手段であって、第2の画像対は第2の前方画像および第2の後方画像を含む、受信するための手段と、第1の画像対および第2の画像対を用いてデバイスの場所を特定するための手段とを含む。
【００１６】
本開示の上述の特徴および利点、ならびに本開示の追加の特徴および利点は、以下の図面とともに本開示の実施形態の詳細な説明を読めば、より明確に理解できよう。
【図面の簡単な説明】
【００１７】
【図１】本開示の幾つかの態様による、デバイスの向きを規定する例示的な方法を示す図である。
【図２ａ】本開示の幾つかの態様による、反対向きのカメラを用いてデバイスの位置を特定する方法を示す図である。
【図２ｂ】本開示の幾つかの態様による、反対向きのカメラを用いてデバイスの位置を特定する方法を示す図である。
【図２ｃ】本開示の幾つかの態様による、反対向きのカメラを用いてデバイスの位置を特定する方法を示す図である。
【図２ｄ】本開示の幾つかの態様による、反対向きのカメラを用いてデバイスの位置を特定する方法を示す図である。
【図３】本開示の幾つかの態様による、反対向きのカメラを用いる例示的な応用形態を示す図である。
【図４】本開示の幾つかの態様による、図3において取り込まれた画像の例示的な表示を示す図である。
【図５ａ】本開示の幾つかの態様による、デバイスの位置を特定するための装置のブロック図である。
【図５ｂ】本開示の幾つかの態様による、デバイスの位置を特定するためのサーバのブロック図である。
【図６ａ】本開示の幾つかの態様による、図5のデュアルカメラ支援モジュールによって実施される例示的な流れ図である。
【図６ｂ】本開示の幾つかの態様による、図5のデュアルカメラ支援モジュールによって実施される例示的な流れ図である。
【図６ｃ】本開示の幾つかの態様による、図5のデュアルカメラ支援モジュールによって実施される例示的な流れ図である。
【図７ａ】本開示の実施形態による、視覚探索機能の例示的な実施態様を示す図である。
【図７ｂ】本開示の実施形態による、視覚探索機能の例示的な実施態様を示す図である。
【発明を実施するための形態】
【００１８】
反対向きのカメラを用いてデバイスの場所を特定する実施形態が開示される。以下の説明は、いかなる当業者でも本開示を実施し、使用することができるようにするために提示される。特定の実施形態および応用形態の説明は、例としてのみ提供される。本明細書において説明される例の様々な変更および組合せが当業者には容易に明らかになり、本明細書で規定された一般原理は、本開示の趣旨および範囲から逸脱することなく、他の例および応用形態に適用することができる。したがって、本開示は、説明および図示される例に限定されるものではなく、本明細書において開示される原理および特徴に一致する最も広い範囲を与えられるべきである。
【００１９】
前方カメラおよび後方カメラ(前向きカメラおよび後向きカメラとも呼ばれる)を備えた新しいデバイスによれば、現場の反対側のシーンからの2つの画像を取り込むことができる。さらに、デバイス上の1つまたは複数のセンサから、これらの画像のそれぞれの向き(方位角および仰角)を入手することができる。本開示は、取り込まれ、向きデータでタグ付けされた2組以上のデュアルビュー画像に基づいて、デバイスの位置を特定するために適用することができるシステムおよび方法を記述する。その方法は、画像対の取り込まれ方を考えると、それらの画像対が互いに反対向きであることを利用する。デバイスの向きデータおよび取り込まれた画像を用いて、視覚探索を最適化することができる。
【００２０】
図1は、本開示の幾つかの態様による、デバイスの向きを表す例示的な方法を示す。図1に示される例では、デバイス102の向きは、X軸、Y軸およびZ軸を有するデカルト座標を基準にして表すことができる。幾つかの手法において、デバイス内の特定の基準点を原点として用いることができる。原点は、テキスト記述を用いて定義することができるか、または表示画面の中心のような数学的に固有の点とすることができる。極座標系および球面座標系のような、他の座標系を用いて、デバイス102の向きを表すこともできることに留意されたい。本開示の実施形態によれば、デバイス102の向きは特定の軸に近似的に位置合わせすることができる。たとえば、直立位置(矢印104によって示される)にあるデバイス102は、Y軸に近似的に位置合わせすることができ、X-Z面に対して近似的に垂直にすることができる。矢印106によって示される、デバイス102の回転は、デバイスの直立位置を実質的に維持することができる。
【００２１】
幾つかの実施形態では、ユーザが坂にいるか、または一連の階段にいるとき、デバイス102の向きを表すY軸は坂に対して近似的に垂直とすることができ、デバイス102の向きを表すX-Z面は坂に対して近似的に平行とすることができる。
【００２２】
本開示の実施形態によれば、限定はしないが、加速度計、ジャイロスコープ、および磁力計を含む種々のタイプのセンサを用いて、デバイスの運動および回転を検出することができる。加速度計は、直線運動を検出する際により良好に機能することができ、ジャイロスコープは、回転を検出する際により良好に機能することができ、磁力計は、デバイスの向きを検出する際により良好に機能することができる。本開示の態様によれば、2つ以上のそのようなセンサの組合せを用いて、デバイスの動き、回転、および向きを検出することができる。
【００２３】
本開示の実施形態によれば、加速度計は、デバイスの加速を測定するデバイスである。加速度計は、加速度計の基準系にある試験質量が受ける重みに関連付けられる加速度を測定する。たとえば、速度が変化しない場合であっても、質量は重みを有するので、加速度計は、質量が静止している場合でも値を測定する。加速度計は、質量の単位当たりの重み、すなわち重力またはg力としても知られる量を測定する。言い換えれば、重みを測定することによって、加速度計は、それ自体に対する自由落下基準系(慣性基準系)の加速度を測定する。1つの手法では、多軸加速度計を用いて、適当な加速度(またはg力)の大きさおよび方向を、ベクトル量として検出することができる。さらに、多軸加速度計を用いて、重みの方向が変化するにつれて、向きを検知することができ、重みがg力、またはg力の変化、振動、および衝撃を生成するにつれて、加速度を調整することができる。別の手法では、微小機械加工された加速度計を用いて、デバイスの位置、動きおよび向きを検出することができる。
【００２４】
本開示の実施形態によれば、ジャイロスコープを用いて、角運動量の保存の原理に基づいて、デバイスの回転および向きを測定する。加速度計または磁力計を用いて、ジャイロスコープの初期基準を確立することができる。初期基準が確立された後に、ジャイロスコープは、振動による影響、またはデバイス周辺の電気器具によって生成される電磁場による影響をあまり受けないので、デバイスの回転を検出する際に、加速度計または磁力計よりも正確である可能性がある。機械式ジャイロスコープは、その回転軸が任意の向きをとることができるスピニングホイールまたはディスクとすることができる。この向きは、ジャイロスコープの高速スピンに関連付けられる大きい角運動量がない場合よりも、所与の外部トルクに応じた変化がはるかに少ない。デバイスをジンバルに取り付けることによって外部トルクが最小限に抑えられるので、デバイスが取り付けられるプラットホームの任意の運動に関係なく、その向きはほぼ固定されたままである。他の手法では、たとえば電子マイクロチップパッケージ微小電気機械システム(MEMS)ジャイロスコープデバイス、固体リングレーザ、光ファイバジャイロスコープおよび量子ジャイロスコープなどの、他の動作原理に基づくジャイロスコープを用いることもできる。
【００２５】
本開示の実施形態によれば、磁力計を用いて、デバイス周辺の磁場の強度または方向を検出することによって、向きを測定することができる。種々のタイプの磁力計を用いることができる。たとえば、スカラ磁力計は、自らが受ける磁場の総合強度を測定し、ベクトル磁力計は、デバイスの空間的な向きに対して、特定の方向の磁場の成分を測定する。別の手法では、固体ホール効果磁力計を用いることができる。ホール効果磁力計は、かけられる磁場に比例する電圧を生成し、極性を検知するように構成することができる。
【００２６】
図2a〜図2dは、本開示の幾つかの態様による、反対向きのカメラを用いてデバイスの位置を特定する方法を示す。図2aにおいて、デバイス102が、軸X、YおよびZに対して向きを定められる。そのデバイスは、第1の前方画像204aおよび第1の後方画像204bを取り込む。Aは第1の前方画像204a上の点であり、Bは第1の後方画像204b上の点である。点Aと点Bとを結ぶ線がデバイス102を通り抜ける。図2bにおいて、デバイス102は面X-Zに対して角度θだけ回転する。その後、デバイス102は第2の前方画像206aおよび第2の後方画像206bを取り込む。Cは第2の前方画像206a上の点であり、Dは第2の後方画像206b上の点である。点Cと点Dとを結ぶ線がデバイス102を通り抜ける。より良好な結果を得るために、デバイス102は、ある距離において複数のシーンを取り込むことができ、それらのシーンは他の物体または人々によって遮られないことが好ましいことに留意されたい。
【００２７】
図2cは、図2aおよび図2bの合成図を示す。図2cに示されるように、線ABは第1の前方画像204aと第1の後方画像204bとを結び、線CDは第2の前方画像206aと第2の後方画像206bとを結ぶ。小点208によって示される線ABとCDとの交差点は、第1の前方画像204aおよび第1の後方画像204bを含む第1の画像対と、第2の前方画像206aおよび第2の後方画像206bを含む第2の画像対とを取り込むデバイス102の場所を表す。実際には、線ABおよびCDはいずれも厳密には交差しない場合があり、本方法は、画像を取り込む際のデバイス102の意図しない動き、および第1の画像対を取り込むときと、第2の画像対を取り込むときとの間の回転を考慮に入れて、近似的な交差点を計算することに留意されたい。
【００２８】
本開示の実施形態によれば、視覚に基づく照合を適用することによって、各画像内のシーンの場所を探索し、マップ上で特定することができる。その後、取り込まれた画像の場所を用いて、デバイスの場所(ユーザの場所とも呼ばれる)が、各画像対の位置の中心を結ぶ線ABおよびCDに沿っていると推測することができる。その後、図2cに示されるように、デバイスの位置を、マップ上の2本の線の交差点または断面として特定することができる。
【００２９】
図2dは、本開示の幾つかの態様による、反対向きのカメラを用いてデバイスの位置を特定する別の方法を示す。2つの画像対を取り込む方法は、第1の前方画像204aおよび第1の後方画像204bを含む第1の画像対と、第2の前方画像206aおよび第2の後方画像206bを含む第2の画像対とを生成する、図2a〜図2cにおいて示される例に類似する。この例では、各画像対を結ぶ2本の線から導出される交差点を特定する代わりに、その方法は、第1の前方画像204aおよび第1の後方画像204bを含む第1の画像対を結ぶことによって形成される第1の1組の面212と、第2の前方画像206aおよび第2の後方画像206bを含む第2の画像対を結ぶことによって形成される第2の1組の面214とを特定する。その後、第1の1組の面212および第2の1組の面214の交差部216を用いて、デバイス102の場所を特定することができる。図2dに示される例では、交差部216は、第1の前方画像204aおよび第1の後方画像204bの異なる領域、および第2の前方画像206aおよび第2の後方画像206bの異なる領域における特徴点から外挿できることに留意されたい。他の実施態様では、交差部216は、第1の前方画像204aおよび第1の後方画像204bの1つまたは複数の部分領域、および第2の前方画像206aおよび第2の後方画像206bの1つまたは複数の部分領域内の特徴点から外挿することができる。1つまたは複数の部分領域は、SIFTで照合された特徴点を用いて特定されたキーポイントに基づいて画像照合プロセス中に入手することができる。
【００３０】
図2a〜図2dに示されるように、デバイスの場所を特定する方法が説明される。前方カメラおよび後方カメラによって、その方法は、パイプライン化された画像取込システムを用いて、第1の画像対を同時に、または所定の期間内に取り込む。これらの画像は、カメラからある距離における景色とすることができ、かつ他の物体または人々によって遮られない、その現場のシーンを取り込むことができる。視覚に基づく探索を適用するとき、各画像内のシーンの場所を識別し、マップ上で特定することができる。デバイス(カメラとも呼ばれる)および/またはユーザの場所は、第1の画像対の2つの位置の中心を結ぶ線(2Dマップ)または面(3Dマップ)に沿っていると推測することができる。次に、デバイスは垂直軸に対して回転され、反対向きのシーンの第2の対を取り込む。再び、ユーザの場所は、第2の画像対の2つの位置の中心を結ぶ線に沿っていると推測することができる。その後、カメラおよび/またはユーザの位置をマップ上の2本の線の交差点または断面として特定することができる。
【００３１】
図3は、本開示の幾つかの態様による、反対向きのカメラを用いる例示的な応用形態を示す。この例では、ユーザは迷子になっている場合があり、スタジアム302内の自分の座席を見つけるのに支援を必要とする場合がある。そのために、ユーザは、モバイルデバイスを用いて、図2a〜図2dにおいて説明された方法を適用することができる。この例示的な応用形態では、モバイルデバイスは、ユーザの現在の位置から、第1の画像対、すなわち、304aおよび304bを取り込むように構成することができる。次に、ユーザはモバイルデバイスを回転させ、ユーザの現在の位置から、第2の画像対、すなわち、306aおよび306bを撮影する。2つの画像対は、データベース内のスタジアムの既知の画像と比較される。その比較から、各画像対の場所が特定される。2つの画像対の場所に基づいて、2つの画像対を結ぶ線308および310が特定される。最後に、線308および310の近似的な交差点312を、モバイルデバイスの場所として特定することができる。モバイルデバイスの場所が識別された後に、その情報を用いて、スタジアム内の自分の座席を見つけるためのユーザへの指示を生成する。
【００３２】
図4は、本開示の幾つかの態様による、図3において取り込まれた画像の例示的な表示を示す図である。図4に示される例では、モバイルデバイス402によって取り込まれた第1の前方画像404aおよび第1の後方画像404bを含む、第1の画像対が第1のディスプレイに示される。第1のディスプレイは、モバイルデバイスの前方カメラおよび後方カメラによってそれぞれ取り込まれた前方視認画像404aおよび後方視認画像404bの両方を示す。幾つかの実施態様では、そのデバイスは、第2の画像対を取り込む前に、第1の画像対を検証するためにユーザに質問するように構成することができる。幾つかの他の実施態様では、そのデバイスは、取り込まれた画像の品質を改善できる場合には、または所定の期間後に、取り込まれた画像とデータベース内の画像との間に満足のいく一致が見られない場合には、ユーザに第1の画像対を再び取り込むように要求するように構成することができる。同様に、モバイルデバイス402によって取り込まれた第2の前方画像406aおよび第2の後方画像406bを含む第2の画像対が第2のディスプレイに示される。第2のディスプレイは、モバイルデバイスの前方カメラおよび後方カメラによってそれぞれ取り込まれた前方視認画像406aおよび後方視認画像406bの両方を示す。幾つかの実施態様では、そのデバイスは、第2の画像対を検証するために、ユーザに質問するように構成することができる。幾つかの他の実施態様では、そのデバイスは、取り込まれた画像の品質を改善できる場合には、または所定の期間後に、取り込まれた画像とデータベース内の画像との間に満足のいく一致が見られない場合には、ユーザに第2の画像対を再び取り込むように要求するように構成することができる。
【００３３】
図5aは、本開示の幾つかの態様による、モバイルデバイスの位置を特定するための装置のブロック図を示す。図5aに示されるように、アンテナ502は、基地局から変調信号を受信し、受信信号をモデム504の復調器(DEMOD)部分に与える。復調器は、受信信号を処理し(たとえば、調整し、デジタル化し)、入力サンプルを得る。復調器はさらに、入力サンプルに対して直交周波数分割多重(OFDM)復調を実行し、すべてのサブキャリア用の周波数領域受信シンボルを与える。RXデータプロセッサ506は、周波数領域受信シンボルを処理し(たとえば、シンボルをデマッピングし、デインターリーブし、復号化し)、モバイルデバイスのコントローラ/プロセッサ508に復号化されたデータを与える。
【００３４】
コントローラ/プロセッサ508は、ワイヤレスネットワークを介してサーバと通信するためにモバイルデバイスを制御するように構成することができる。TXデータプロセッサ510はシグナリングシンボル、データシンボル、およびパイロットシンボルを生成し、これらのシンボルはモデム504の変調器(MOD)によって処理し、アンテナ502を介して基地局に送信することができる。さらに、コントローラ/プロセッサ508は、モバイルデバイスにおける様々な処理ユニットの動作を指示する。メモリ512は、モバイルデバイス用のプログラムコードおよびデータを記憶するように構成することができる。画像取込モジュール516は、前方カメラ518(前向きカメラとも呼ばれる)および後方カメラ520(後向きカメラとも呼ばれる)を含む。前方カメラ518および後方カメラ520は、複数組の2枚画像を取り込むように構成することができる。センサ522は、加速度計524、ジャイロスコープ526および磁力計528を含む。加速度計524、ジャイロスコープ526および/または磁力計528は、モバイルデバイスの向きを特定するように構成することができる。デュアルカメラ支援モジュール514は、複数組の2枚画像を用いて、モバイルデバイスの場所を特定する方法を実施するように構成することができる。
【００３５】
図5bは、本開示の幾つかの態様による、デバイスの位置を特定するためのサーバのブロック図である。図5bに示される例では、サーバ530は、1つまたは複数のプロセッサ532と、ネットワークインターフェース534と、データベース536と、デュアルカメラ位置決めモジュール538と、メモリ540とを含む。1つまたは複数のプロセッサ532は、サーバ530の動作を制御するように構成することができる。ネットワークインターフェース534は、ネットワーク(図示せず)と通信するように構成することができ、ネットワークは他のサーバ、コンピュータおよびモバイルデバイスと通信するように構成される場合がある。データベース536は、種々の現場、ランドマーク、マップおよび他のユーザ定義情報の画像を記憶するように構成することができる。デュアルカメラ位置決めモジュール538は、複数組の2枚画像を用いて、デバイスの場所を特定する方法を実施するように構成することができる。たとえば、デュアルカメラ位置決めモジュール538は、図6b、図6cおよび図7a、図7bにおいて説明される方法を実施するように構成することができる。さらに、デュアルカメラ位置決めモジュール538は、図2a〜図2dおよび図6aにおいて説明される方法を実行するためにデバイスを制御するように構成することができる。メモリ540は、サーバ530のためのプログラムコードおよびデータを記憶するように構成することができる。
【００３６】
本開示の実施形態によれば、データベースは空間的に編成することができる。カメラに埋め込まれたセンサを用いて、画像ごとに、カメラの向きを特定することができる。データベースを探索する際に、本方法は最初に、カメラの向きの近隣内の画像を探索することに焦点を合わせることができる。別の手法では、その探索は、前方カメラまたは後方カメラのいずれかで取り込まれた画像のための特徴を照合することに焦点を合わせ、初期探索結果を用いて、データベースの後続の探索を支援することができる。さらに別の手法では、データベースの探索を、GPS、A-GPSまたはスカイフック式のWiFiポジショニングから得られた近似的な場所情報を用いることによって支援することができる。さらに、前方カメラによって取り込まれた画像が場所(x,y)における画像A1と照合される場合には、A1の反対側の付近にある画像を調べて、後方カメラによって取り込まれた画像との一致を探索し、逆も同様である。画像A1から、カメラと画像A1内に示されるランドマークとの間の距離を推定することができ、後方カメラによって取り込まれた画像の一致を見つけるために、この情報を用いて、データベース内の残りの画像の探索をさらに支援することができることに留意されたい。上記の種々の方法を適用して、データベース内の画像を探索する効率を改善することができる。
【００３７】
本発明の実施形態によれば、ユーザは1つまたは複数の所定のジェスチャを用いて、モバイルデバイスの場所を特定するためにデュアルカメラ支援モジュールをトリガすることができる。たとえば、ユーザは、場所に基づくアプリケーションの実行中に、カメラを真上に持ち上げて、デュアルカメラ支援モジュールを起動することができる。カメラを持ち上げることによって、ファインダが遮られるのを回避できるようになることに留意されたい。別の例の場合、ユーザはカメラを前後に3回振ってデュアルカメラ支援モジュールを起動することができる。デュアルカメラ支援モジュールが起動された後に、先に図2〜図4に関連して説明されたように、カメラの位置を特定することができる。
【００３８】
カメラの位置が特定された後に、デバイス内にあるか、または遠隔した場所に存在するサーバ内にある位置決めエンジンと通信できることに留意されたい。その後、その位置は、位置決めエンジンの実施態様に基づいて、さらなる測定値として粒子フィルタまたはカルマンフィルタに統合することができるか、または個々の位置とすることができる。1つの手法では、カメラモジュールから位置決めエンジンにメッセージを渡すことができ、位置決めエンジンはそのメッセージにデュアルカメラ位置とタグ付けし、その位置は位置決めエンジンによって高精度の位置として取り扱うことができる。
【００３９】
図6aは、本開示の幾つかの態様による、図5aのデュアルカメラ支援モジュールによって実施される例示的な流れ図を示す。図6aに示される例示的な実施態様では、ブロック602において、そのモジュールはデバイスの前向きカメラおよび後向きカメラを起動する。ブロック604において、そのモジュールは、デバイスの前向きカメラおよび後向きカメラを用いて第1の向きから第1の画像対を取り込み、第1の画像対は第1の前方画像および第1の後方画像を含む。ブロック606において、そのモジュールは、デバイスが第2の向きに回転されるのを監視する。ブロック608において、そのモジュールは、前向きカメラおよび後向きカメラを用いて第2の向きから第2の画像対を取り込み、第2の画像対は第2の前方画像および第2の後方画像を含む。ブロック610において、そのモジュールは、第1の画像対および第2の画像対を用いて、そのデバイスの場所を特定する。
【００４０】
デュアルカメラ支援モジュールはジェスチャを用いて前向きカメラおよび後向きカメラを起動するように構成され、ジェスチャは、デバイスの1つまたは複数のユーザ定義による動きを適用することを含むことができることに留意されたい。第1の画像対および第2の画像対は、同時に、および所定の期間内に取り込むことができる。デバイスの第1の向きおよび第2の向きに関する情報は、加速度計、ジャイロスコープおよび磁力計のうちの少なくとも1つを用いて求めることができる。
【００４１】
本開示の実施形態によれば、ブロック610は図6bに示されるように、ブロック612〜618によって実施することができる。ブロック612において、デュアルカメラ支援モジュールは、第1の前方画像および第1の後方画像に関連付けられる場所を結ぶ第1の線を特定する。第1の前方画像に関連付けられる場所の例は、図2aに示されるように、第1の前方画像204aの点Aの場所および第1の後方画像204bの点Bの場所とすることができる。ブロック614において、そのモジュールは、第2の前方画像および第2の後方画像に関連付けられる場所を結ぶ第2の線を特定する。第2の前方画像に関連付けられる場所の例は、図2bに示されるように、第2の前方画像206aの点Cの場所および第2の後方画像206bの点Dの場所とすることができる。ブロック616において、そのモジュールは第1の線と第2の線との近似的な交差点を求める。ブロック618において、そのモジュールは、近似的な交差点をデバイスの推定場所として識別する。
【００４２】
本開示の実施形態によれば、図6cに示されるように、ブロック612はブロック620〜636によって実施することができる。第1の前方画像および第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するために、ブロック620において、そのモジュールは、第1の前方画像を、ある現場の複数の場所の画像特徴を記憶するデータベース内の画像と比較するように構成することができる。ブロック622において、そのモジュールは第1の前方画像の近似的な場所を識別する。ブロック624において、そのモジュールは、第1の後方画像をデータベース内の画像と比較する。ブロック626において、そのモジュールは第1の後方画像の近似的な場所を識別する。ブロック628において、そのモジュールは、第1の前方画像の近似的な場所および第1の後方画像の近似的な場所を用いて第1の線を特定する。
【００４３】
1つの手法では、ブロック620はブロック630およびブロック632を含むことができ、ブロック624はブロック634およびブロック636を含むことができる。第1の前方画像をデータベース内の画像と比較するために、ブロック630において、そのモジュールは、デバイスの第1の向きに基づいてデータベースから第1の1組の画像を選択し、第1の1組の画像は前向きカメラの視野内の領域をカバーする。ブロック632において、そのモジュールは第1の前方画像を第1の1組の画像と比較する。同様に、第1の後方画像をデータベース内の画像と比較するために、ブロック634において、そのモジュールは、第1の前方画像の近似的な場所に基づいてデータベースから第2の1組の画像を選択し、第2の1組の画像は第1の前方画像の近似的な場所の反対側の領域をカバーする。ブロック636において、その方法は第1の後方画像を第2の1組の画像と比較する。
【００４４】
第2の前方画像および第2の後方画像を結ぶ第2の線を特定するために、デュアルカメラ支援モジュールは、第2の前方画像を、ある現場の複数の場所の画像特徴を記憶するデータベース内の画像と比較し、第2の前方画像の近似的な場所を識別し、第2の後方画像をデータベース内の画像と比較し、第2の後方画像の近似的な場所を識別し、第2の前方画像の近似的な場所および第2の後方画像の近似的な場所を用いて第2の線を特定する。
【００４５】
本開示の実施形態によれば、問合せ画像をデータベース内の画像と比較するために、問合せ画像から局所特徴(記述子とも呼ばれる)が抽出される。1組の局所特徴を用いて、問合せ画像とデータベース画像との間の類似性を評価する。モバイルアプリケーションにとって有用であるように、個々の特徴は、対応するデータベース画像と比べて異なる視点から、および異なる照明でユーザが問合せ写真を撮影するときに直面する幾何学的ひずみおよび測光ひずみに対してロバストである必要がある。次に、問合せ特徴が、データベースに記憶された画像の特徴と照合される。これは、特別なインデックス構造を使用し、一致する特徴を含む画像のリストに迅速にアクセスできるようにすることによって成し遂げることができる。それらの画像が問合せ画像と共通である特徴の数に基づいて、類似である可能性がある画像のショートリストが、データベースから選択される。最後に、データベースにおいて最も類似している一致画像に対して、幾何学的検証ステップが適用される。幾何学的検証は、問合せ画像の特徴と、データベースの候補画像の特徴との間にコヒーレントな空間パターンを見つけて、一致が正しいことを確実にする。
【００４６】
先に論じられたように、ある現場の数がモバイルデバイスによって取り込まれた後に、それらの画像は、視覚探索プロセスの一部として、データベース内の画像と比較される。図7aおよび図7bは、本開示の実施形態による、視覚探索機能の例示的な実施態様を示す。本開示において説明されるシステムおよび方法は、図7aおよび図7bに示されるクライアントおよびサーバ環境において実施することができる。
【００４７】
図7aに示されるように、本システムは、モバイルデバイス702(たとえば、デュアルカメラを備えているモバイル電話)、視覚探索サーバ704、およびワイヤレスネットワーク706を含む。モバイルデバイス702は、画像取込モジュール703、画像符号化モジュール705、ならびに処理および表示結果モジュール707を含む。視覚探索サーバ704は、復号化モジュール711、記述子抽出モジュール713、記述子照合モジュール715、探索結果モジュール717、およびデータベース719を含む。モバイルデバイス702、ワイヤレスネットワーク706、および視覚探索サーバ704の構成要素は、図7aの流れ図に示されるように通信可能に結合される。モバイルデバイス702は、問合せ画像を分析し、局所画像特徴(記述子)を抽出し、特徴データを送信する。検索方法は、送信された特徴を、探索を実行するための問合せとして用いて視覚探索サーバ704において実行される。
【００４８】
図7bに示される例では、本システムは、モバイルデバイス722(モバイル電話として示される)、視覚探索サーバ724、およびワイヤレスネットワーク726を含む。モバイルデバイス722は、画像取込モジュール723、記述子抽出モジュール725、記述子符号化モジュール727、記述子照合モジュール729、判断分岐731、処理および表示結果モジュール733、ならびにローカルデータベース(D/B)またはキャッシュ735を含む。視覚探索サーバ724は、記述子復号化モジュール741、記述子照合モジュール743、探索結果モジュール745、およびデータベース747を含む。モバイルデバイス722、ワイヤレスネットワーク726、および視覚探索サーバ724の構成要素は、図7bの流れ図に示されるように通信可能に結合される。モバイルデバイス722は、データベースのキャッシュを維持し、画像照合を局所的に実行する。一致が見つからない場合、モバイルデバイス722は、視覚探索サーバ724に問合せ要求を送る。このようにして、モバイルデバイス722は、ネットワークを介して送信されるデータ量をさらに低減する。
【００４９】
図7aおよび図7bの各場合において、検索フレームワークは、厳密なモバイルシステム要件に適応させることができる。モバイルデバイス上の処理は、迅速であり、かつ電力消費量の点で経済的である必要がある。ネットワークを介して送信されるデータのサイズは、ネットワーク待ち時間を最小化し、したがって最良のユーザ体験を提供するために、できる限り小さくする必要がある。検索に使用される方法は、潜在的に非常に大きいデータベースに拡張可能であり、少ない待ち時間で正確な結果をもたらすことができる必要がある。さらに、本検索システムは、様々な距離、視野角、および照明条件を含む広範囲の条件のもとで、または部分的な遮断またはモーションブラーが存在するなかで、取り込まれる物体を確実に認識できるようにするためにロバストであることが必要な場合がある。他の実施形態では、システム全体がモバイルデバイス上に存在することができ、視覚探索サーバおよび視覚探索サーバ内に存在するデータベースの機能はモバイルデバイスにおいて実施することできる。たとえば、ある現場のデータベースをモバイルデバイスにダウンロードすることができ、図7aにおいて説明された視覚探索サーバ704によって実行される機能、または図7bにおいて説明された視覚探索サーバ724によって実行される機能は、モバイルデバイスにおいて実施することができる。
【００５０】
特徴抽出プロセスは、画像内の顕著な特徴点を識別する。ロバストな画像照合のために、そのような特徴点は、透視変換(スケール変化、回転、および並進など)および照明変動のもとで再現可能である必要がある。スケール不変性を達成するために、特徴点は、画像ピラミッドを使用して複数のスケールにおいて計算することができる。回転不変性を達成するために、各特徴点周囲のパッチは、支配的な勾配の方向に向けられる。各経路内の勾配は、それらの勾配を照明変化に対してロバストにするためにさらに正規化される。
【００５１】
異なる特徴点検出器は、再現性および複雑さにおいて異なるトレードオフを与えることに留意されたい。たとえば、SIFTによって生成されるガウス差分(DoG)点は、計算するのに時間がかかる可能性があるが、高い再現性を有することができ、一方、コーナー検出器手法は、高速である可能性があるが、再現性が低い。再現性と複雑さとの間の良好なトレードオフを達成することができる種々の手法の中には、積分画像を用いて高速化されたヘッシアンブロブ(Hessian-blob)検出器がある。VGA画像に対してこの手法を用いるとき、特徴点検出は、幾つかの現在のモバイル電話では約1秒未満で実行することができる。
【００５２】
特徴点検出の後に、そのような点の周囲の小さい画像パッチを用いて、「視覚ワード」記述子が計算される。特徴記述子を計算する際の1つの課題は、特徴記述子を、画像または小さな1組の画像の特徴を示すほど極めて特徴的にすることである。ほとんどすべての画像で発生する記述子(たとえば、テキスト文書における単語「および」に相当するもの)は、検索にとって有用でないであろう。
【００５３】
一実施態様では、記述子を計算するプロセスは、次のように記述される。
・パッチは、空間的に局在化する幾つか(たとえば5〜9)のビンに分割される。
・その後、各空間ビンにおける結合(dx,dy)勾配ヒストグラムが計算される。CHoGヒストグラムビニングは、キーポイントの周囲で抽出されたパッチに関して観測される勾配統計データにおける典型的なスキューを利用する。
・各空間ビンからの勾配のヒストグラムは量子化され、記述子の一部として記憶される。
【００５４】
画像の特徴を抽出するための上記の実施態様では、種々のスケールにおける特徴点(たとえば、コーナー、ブロブ)が抽出される。種々のスケールにおけるパッチは、最も支配的な勾配に沿って向けられる。記述子は、カノニカルに向けられ、正規化されたパッチを使用して計算される。パッチは、局在化した空間ビンに分割され、特徴点の局在化誤差に対してロバスト性を与える。各空間ビンにおける勾配の分布は、パッチのコンパクトな記述を得るために直接圧縮される。
【００５５】
ヒストグラムを使用することにより、画像特徴間の不一致の程度を評価するために、KL発散などの情報距離指標を利用できるようになる。また、ヒストグラムによれば、簡単に、かつ実効的に符号化できるようになる。幾つかの例では、各パッチを圧縮されたヒストグラムベースの記述子に変換するのに、50ビット〜60ビットしか必要としない場合がある。
【００５６】
局所画像特徴を送信または記憶するモバイル視覚探索システムは、複数組の特徴および特徴場所情報を効率的に符号化する(および/または多重化する)ことが必要な場合がある。また、特徴場所情報は、幾何学的検証のために用いられるとき、符号化されることが必要とされる場合もある。照合精度に関して、1つの手法では、通常、数百個の局所特徴が用いられる。そのような特徴は、通常、空間的に高い相関を有する。特徴位置情報の符号化は、最初にその情報を2Dヒストグラムに量子化し、その後、空間的相関を利用するコンテキストベースの算術符号化技法を使用することによって成し遂げることができる。この技法は、特徴場所情報の十分高い精度の表現をもたらしながら、約5ビット/特徴符号化レートを達成することができる。
【００５７】
最初に特徴場所ヒストグラムを送信し、その後、その場所がヒストグラムを復号化する際に現れる順序で特徴を送信することによって、局所特徴およびその対応する場所一式の符号化を達成することができる。たとえば、ブロック(x,y)が3つの特徴を含むことをヒストグラムが示す場合には、符号器は、3つの対応する記述子のコードをビットストリームにおいて順次に出力することができる。
【００５８】
画像の大規模データベース内の画像の特徴にインデックスを付け、照合するために、開示される実施形態は、問合せ画像と一致する可能性が高いデータベース候補のショートリストを返すデータ構造を使用する。ショートリストは、正しい一致が含まれる限り、誤判定を含む場合がある。その後、データベース全体ではなく、候補のショートリストのみに関して、より時間のかかるペアワイズ比較を実行することができる。
【００５９】
画像データベース内の局所特徴にインデックスを付けるために、種々のデータ構造を利用することができる。1つの手法は、最良ビン優先(best-bin-first)方策によるSIFT記述子の近似最近傍(ANN)探索を使用することである。さらに、バッグ・オブ・フィーチャーズ(BoF:Bag of Features)モデルを使用することができる。BoFコードブックは、記述子のトレーニングセットのk-平均クラスタリングによって構成される。問合せ中に、BoFコードブックに関連付けられる逆ファイルインデックスを用いることによって、データベース画像のスコアリングを実行することができる。大きいコードブックを生成するために、階層型のk-平均クラスタリングを利用して、語彙ツリー(VT)を生成することができる。局所性鋭敏型ハッシュ(LSH)などの他の探索技法および従来のツリーベースの手法の改善形態を用いることもできる。
【００６０】
特徴照合後に、幾何学的検証が実行される。この段階において、問合せ画像およびデータベース画像の特徴の場所情報を用いて、特徴一致が2つの画像間の視点の変化と矛盾しないことを確認する。問合せ画像とデータベース画像との間の幾何学的変換は、回帰技法を使用して推定される。この変換は、通常、3D幾何学モデル、ホモグラフィモデル、またはアフィンモデルを組み込む基本行列によって表される。
【００６１】
段落[0068]〜[0070]、図3、図5a、図6a〜図6cおよびその対応する説明は、デバイスの前向きカメラおよび後向きカメラを起動するための手段と、デバイスの前向きカメラおよび後向きカメラを用いて第1の向きから第1の画像対を取り込むための手段と、デバイスが第2の向きに移動されるのを監視するための手段と、前向きカメラおよび後向きカメラを用いて第2の向きから第2の画像対を取り込むための手段と、および第1の画像対および第2の画像対を用いてデバイスの場所を特定するための手段とを提供することに留意されたい。段落[0068]〜[0070]、図2a〜図2d、図5a、図6a〜図6cおよびその対応する説明は、第1の前方画像および第1の後方画像に関連付けられる場所を結ぶ第1の線を特定するための手段と、第2の前方画像および第2の後方画像に関連付けられる場所を結ぶ第2の線を特定するための手段と、第1の線および第2の線の近似的な交差点を特定するための手段と、近似的な交差点をデバイスの推定場所として識別するための手段とを提供する。段落[0068]〜[0070]、図2a〜図2d、図5a、図6a〜図6c、図7a〜図7bおよびその対応する説明は、第1の前方画像をデータベース内の画像と比較するための手段と、第1の前方画像の近似的な場所を識別するための手段と、第1の後方画像をデータベース内の画像と比較するための手段と、第1の後方画像の近似的な場所を識別するための手段と、第1の前方画像の近似的な場所および第1の後方画像の近似的な場所を用いて第1の線を特定するための手段とを提供する。段落[0068]〜[0070]、図2a〜図2d、図4、図5a、図6a〜図6cおよびその対応する説明は、デバイスの第1の向きに基づいてデータベースから第1の1組の画像を選択するための手段と、第1の前方画像を第1の1組の画像と比較するための手段と、第1の前方画像の近似的な場所に基づいてデータベースから第2の1組の画像を選択するための手段と、第1の後方画像と第2の1組の画像とを比較するための手段を提供する。段落[0068]〜[0070]、図2a〜図2d、図5a、図6a〜図6c、図7a〜図7bおよびその対応する説明は、第2の前方画像をデータベース内の画像と比較するための手段であって、データベースは、ある現場の複数の場所の画像特徴を記憶する、比較するための手段と、第2の前方画像の近似的な場所を識別するための手段と、第2の後方画像をデータベース内の画像と比較するための手段と、第2の後方画像の近似的な場所を識別するための手段と、第2の前方画像の近似的な場所および第2の後方画像の近似的な場所を用いて第2の線を特定するための手段とを提供する。段落[0068]〜[0070]、図4、図5b、図6a〜図6c、図7a〜図7bおよびその対応する説明は、前向きカメラおよび後向きカメラを用いてデバイスの第1の向きから取り込まれた第1の画像対を受信するための手段と、前向きカメラおよび後向きカメラを用いてデバイスの第2の向きから取り込まれた第2の画像対を受信するための手段と、第1の画像対および第2の画像対を用いてデバイスの場所を特定するための手段とを提供することに留意されたい。
【００６２】
本明細書において説明される方法およびモバイルデバイスは、応用形態に応じて種々の手段によって実施することができる。たとえば、これらの方法は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せで実施することができる。ハードウェアの実施態様の場合、処理ユニットは、本明細書で説明される機能を実行するように設計された、1つもしくは複数の特定用途向け集積回路(ASIC)、デジタルシグナルプロセッサ(DSP)、デジタルシグナルプロセシングデバイス(DSPD)、プログラマブル論理デバイス(PLD)、フィールドプログラマブルゲートアレイ(FPGA)、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、他の電子ユニット、またはそれらの組合せにおいて実現することができる。本明細書において、「制御論理回路」という用語は、ソフトウェア、ハードウェア、ファームウェア、またはそれらの組合せによって実現されるロジックを包含する。
【００６３】
ファームウェアおよび/またはソフトウェアの実施態様の場合、それらの方法は、本明細書において説明される機能を実行するモジュール(たとえば、手順、関数など)によって実施することができる。命令を有形に具現する任意の機械可読媒体を、本明細書において説明される方法を実施する際に用いることができる。たとえば、ソフトウェアコードは、メモリに記憶し、処理ユニットによって実行することができる。メモリは、処理ユニット内に実装することができるか、または処理ユニットの外部に実装することができる。本明細書において用いられるときに、「メモリ」という用語は、長期、短期、揮発性、不揮発性、または他の記憶デバイスのいずれかのタイプを指しており、任意の特定のタイプのメモリもしくはメモリの数には限定されず、またはメモリが格納される媒体のタイプに関して限定されない。
【００６４】
ファームウェアおよび/またはソフトウェアにおいて実施する場合には、それらの機能は、コンピュータ可読媒体上に1つまたは複数の命令またはコードとして記憶することができる。複数の例が、データ構造によって符号化されたコンピュータ可読媒体およびコンピュータプログラムによって符号化されたコンピュータ可読媒体を含む。コンピュータ可読媒体は製品の形をとることができる。コンピュータ可読媒体は、物理的なコンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスすることができる任意の入手可能な媒体とすることができる。例であって、限定はしないが、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光学ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または、所望のプログラムコードを命令もしくはデータ構造の形式で記憶するために用いることができ、コンピュータによってアクセスすることができる他の任意の媒体を含むことができ、ディスク(disk)およびディスク(disc)は、本明細書で用いられるときに、コンパクトディスク(CD)、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク(DVD)、フロッピー（登録商標）ディスクおよびブルーレイディスクを含み、ディスク(disk)は通常データを磁気的に再生し、一方、ディスク(disc)はレーザを用いてデータを光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれる場合がある。
【００６５】
コンピュータ可読媒体に記憶するのに加えて、命令および/またはデータは、通信装置に含まれる伝送媒体上の信号として与えることができる。たとえば、通信装置は、命令およびデータを示す信号を有する送受信機を含むことができる。命令およびデータは、1つまたは複数のプロセッサに特許請求の範囲で概説される機能を実施させるように構成される。すなわち、通信装置は、開示される機能を実行するための情報を示す信号を有する伝送媒体を含む。一度目に、通信装置内に含まれる伝送媒体は、開示される機能を実行するための情報の第1の部分を含むことができ、一方、二度目に、通信装置内に含まれる伝送媒体は、開示される機能を実行するための情報の第2の部分を含むことができる。
【００６６】
本開示は、ワイヤレスワイドエリアネットワーク(WWAN)、ワイヤレスローカルエリアネットワーク(WLAN)、ワイヤレスパーソナルエリアネットワーク(WPAN)などの、種々のワイヤレス通信ネットワークとともに実現することができる。「ネットワーク」および「システム」という用語は、しばしば互換的に使用される。「位置」および「場所」という用語は、しばしば互換的に使用される。WWANは、符号分割多元接続(CDMA)ネットワーク、時分割多元接続(TDMA)ネットワーク、周波数分割多元接続(FDMA)ネットワーク、直交周波数分割多元接続(OFDMA)ネットワーク、シングルキャリア周波数分割多元接続(SC-FDMA)ネットワーク、ロングタームエボリューション(LTE:Long Term Evolution)ネットワーク、WiMAX(IEEE802.16)ネットワークなどとすることができる。CDMAネットワークは、cdma2000、広帯域CDMA(W-CDMA)などの1つまたは複数の無線アクセス技術(RAT)を実施することができる。cdma2000は、IS-95規格、IS-2000規格、およびIS-856規格を含む。TDMAネットワークは、移動通信のためのグローバルシステム(GSM（登録商標）:Global System for Mobile Communications)、デジタル先進移動電話システム(D-AMPS:Digital Advanced Mobile Phone System)、または何らかの他のRATを実施することができる。GSM（登録商標）およびW-CDMAは、「第3世代パートナーシッププロジェクト」(3GPP)という名称の組織からの文書に記述される。cdma2000は、「第3世代パートナーシッププロジェクト2」(3GPP2)という名称の組織からの文書に記述される。3GPPおよび3GPP2の文書は公的に入手可能である。WLANは、IEEE802.11xネットワークとすることができ、WPANはBluetooth（登録商標）ネットワーク、IEEE802.15x、または何らかの他のタイプのネットワークとすることができる。また、本技法は、WWAN、WLAN、および/またはWPANの任意の組合せとともに実施することができる。
【００６７】
移動局は、セルラー通信デバイスまたは他のワイヤレス通信デバイス、パーソナル通信システム(PCS)デバイス、パーソナルナビゲーションデバイス(PND)、個人情報マネージャ(PIM)、携帯情報端末(PDA)、ラップトップ、あるいはワイヤレス通信および/またはナビゲーション信号を受信することができる他の適切なモバイルデバイスなどのデバイスを指している。また、「移動局」という用語は、そのデバイスまたはパーソナルナビゲーションデバイス(PND)において衛星信号受信が行われるか、アシスタンスデータ受信が行われるか、および/または位置関連処理が行われるかにかかわらず、短距離ワイヤレス接続、赤外線接続、有線接続または他の接続などの、PNDと通信するデバイスを含むことも意図する。また、「移動局」は、そのデバイスにおいて、サーバにおいて、またはネットワークに関連付けられる別のデバイスにおいて、衛星信号受信が行われるか、アシスタンスデータ受信が行われるか、および/または位置関連処理が行われるかにかかわらず、インターネット、Wi-Fi、または他のネットワークなどを介してサーバとの通信が可能である、ワイヤレス通信デバイス、コンピュータ、ラップトップなどを含むすべてのデバイスを含むことを意図する。上記の任意の動作可能な組合せも「移動局」と見なされる。
【００６８】
何かが「最適化される」、「必要とされる」という指摘または他の指摘は、最適化されるシステム、または「必要とされる」要素が存在するシステムのみに本開示が適用されること(または他の指摘に起因する他の制限)を示すものではない。これらの指摘は、特定の説明された実施態様のみを指している。当然、多くの実施態様が可能である。本技法は、開発中であるか今後開発されるプロトコルを含む、本明細書で論じられるプロトコル以外のプロトコルとともに使用することができる。
【００６９】
同じ基本的な根底をなす機構および方法を依然として使用しながら、開示される実施形態の多くの可能な変更および組合せを使用できることを、当業者は認識されよう。上記の説明は、説明の目的で、特定の実施形態を参照しながら記述されてきた。しかしながら、上記の例示的な論述は網羅することを意図するものではなく、または本開示を開示された厳密な形態に限定することを意図するものではない。多くの変更および変形が、上記の教示に鑑みて可能である。本開示の原理および実際の応用形態を説明するために、また、意図される特定の用途に合わせて種々の変更を加えて、本開示および種々の実施形態を他の当業者が最善の形で利用できるように、それらの実施形態が選択され、説明された。
【符号の説明】
【００７０】
502  アンテナ
504  モデム
506  RXデータプロセッサ
508  コントローラ/プロセッサ
510  TXデータプロセッサ
512  メモリ
514  デュアルカメラ支援モジュール
516  画像取込モジュール
518  前方カメラ、前向きカメラ
520  後方カメラ、後向きカメラ
522  センサ
524  加速度計
526  ジャイロスコープ
528  磁力計
530  サーバ
532  プロセッサ
534  ネットワークインターフェース
536  データベース
538  デュアルカメラ位置決めモジュール
540  メモリ
【図１】
2015513235.tif 000003
【図２ａ】
2015513235.tif 000004
【図２ｂ】
2015513235.tif 000005
【図２ｃ】
2015513235.tif 000006
【図２ｄ】
2015513235.tif 000007
【図３】
2015513235.tif 000008
【図４】
2015513235.tif 000009
【図５ａ】
2015513235.tif 000010
【図５ｂ】
2015513235.tif 000011
【図６ａ】
2015513235.tif 000012
【図６ｂ】
2015513235.tif 000013
【図６ｃ】
2015513235.tif 000014
【図７ａ】
2015513235.tif 000015
【図７ｂ】
2015513235.tif 000016
【国際調査報告】
2015513235.tif 000017
2015513235.tif 000018