(57)【要約】【課題】ドリー・ズーム効果を実行するために、カメラの運動にしたがってズーム機能を自動的に調節するための種々の方法を提供すること。【解決手段】１つの例示的方法は、ビデオ・データから２つ以上の関心ポイントを備える第１の画像フレームの受信をさせるステップと、前記ビデオ・データから異なる位置における前記２つ以上の関心ポイントを備える第２の画像フレームの受信をさせるステップと、前記２つ以上の関心ポイントの位置における違いを、前記第１の画像フレームから前記第２の画像フレームへ追跡するステップと、を含むことができる。この方法は、また、スケーリング・ファクタを計算するステップと、前記スケーリング・ファクタを前記第２の画像フレームに適用するステップと、を含むことができる。【選択図】図４
2016517639.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ・データから第１の画像フレームの受信をさせるステップであって、該第１の画像フレームは、２つ以上の関心ポイントを備える、ステップと、
前記ビデオ・データから第２の画像フレームの受信をさせるステップであって、該第２の画像フレームは、前記２つ以上の関心ポイントを異なる位置に備える、ステップと、
前記２つ以上の関心ポイントの位置における違いを、前記第１の画像フレームから前記第２の画像フレームに追跡するステップと、
前記２つ以上の関心ポイントの配置における相対的な違いを表すスケーリング・ファクタを計算するステップと、
プロセッサが、前記スケーリング・ファクタを前記第２の画像フレームに適用するステップと、
を含む方法。
【請求項２】
前記第１の画像フレームにおける前記２つ以上の関心ポイントの選択を受信するステップを更に含む請求項１に記載の方法。
【請求項３】
前記第１の画像フレームにおける主対象の選択を受信するステップと、前記主対象の選択にしたがって、前記２つ以上の関心ポイントを選択するステップと、を更に含む請求項１に記載の方法。
【請求項４】
前記２つ以上の関心ポイントの各々に対するディスクリプタを格納させるステップと、前記２つ以上の関心ポイントの各々に対するディスクリプタを、前記スケーリング・ファクタの計算に応答して、更新するステップと、を更に含む請求項１に記載の方法。
【請求項５】
後続する画像受信に対するカメラ動作の予測をさせるステップを更に含み、
前記スケーリング・ファクタを適用するステップは、カメラ・デバイスのズーム機能の調整をさせるステップと、前記後続する画像受信に先立って前記ズーム機能のセッティングをさせるステップとを含む、
請求項１に記載の方法。
【請求項６】
前記スケーリング・ファクタを適用するステップは、関心ポイントの２つのセットの間の距離の比率が一定に保たれるように、クロップ領域を選択するステップを含む、請求項１に記載の方法。
【請求項７】
前記スケーリング・ファクタを適用することによって前記第２の画像フレームを変換するステップと、前記第１の画像フレームおよび変換された第２の画像フレームの表現をさせるステップと、を更に含む請求項１に記載の方法。
【請求項８】
少なくとも１つのプロセッサと、および、コンピュータ・プログラム・コードを含む少なくとも１つのメモリとを備える装置であって、
前記少なくとも１つのメモリと、前記プログラム・コードとは、前記プロセッサを用いて、前記装置に、少なくとも、
ビデオ・データから、２つ以上の関心ポイントを備える第１の画像フレームを受信させ、前記ビデオ・データから、異なる位置における２つ以上の関心ポイントを備える第２の画像フレームを受信させ、
前記第１の画像フレームから前記第２の画像フレームへ前記２つ以上の関心ポイントの位置における違いを追跡させ、
前記２つ以上の関心ポイントの配置における相対的な違いを表すスケーリング・ファクタを計算させ、
前記第２の画像フレームに前記スケーリング・ファクタを適用させるように構成される、装置。
【請求項９】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記プロセッサにより、前記装置に前記第１の画像フレームにおける前記２つ以上の関心ポイントの選択を受信させるようにさらに構成される、請求項８に記載の装置。
【請求項１０】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記プロセッサにより、前記装置に前記第１の画像フレームにおける主対象の選択を受信させ、前記主対象の選択にしたがって、前記２つ以上の関心ポイントを選択させるようにさらに構成される、請求項８に記載の装置。
【請求項１１】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記プロセッサにより、前記装置に前記２つ以上の関心ポイントの各々に対するディスクリプタを格納させ、前記２つ以上の関心ポイントの各々に対する前記ディスクリプタを、前記スケーリング・ファクタの計算に応答して、更新させるようにさらに構成される、請求項８に記載の装置。
【請求項１２】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記プロセッサにより、前記装置に後続する画像受信に対するカメラ動作の予測をさせ、ここで、前記スケーリング・ファクタを適用することは、カメラ・デバイスのズーム機能を調整させることを含み、前記後続する画像受信に先立って前記ズーム機能のセッティングをさせるようにさらに構成される、請求項８に記載の装置。
【請求項１３】
前記スケーリング・ファクタを適用することは、関心ポイントの２つのセットの間の距離の比率が一定に保たれるように、クロップ領域を選択することを含む、請求項８に記載の装置。
【請求項１４】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記プロセッサにより、前記装置に前記スケーリング・ファクタを適用することによって前記第２の画像フレームを変換させ、前記第１の画像フレームおよび変換された第２の画像フレームを表現させるようにさらに構成される、請求項８に記載の装置。
【請求項１５】
その中で格納されたコンピュータ実行可能プログラム・コード部分を有する少なくとも１つの固定コンピュータ読取り可能記憶媒体を備えるコンピュータ・プログラム・プロダクトであって、
該コンピュータ実行可能プログラム・コード部分は、
ビデオ・データから２つ以上の関心ポイントを備える第１の画像フレームの受信をさせるステップと、
前記ビデオ・データから異なる位置における前記２つ以上の関心ポイントを備える第２の画像フレームの受信をさせるステップと、
前記２つ以上の関心ポイントの位置における違いを、前記第１の画像フレームから前記第２の画像フレームへ追跡するステップと、
前記２つ以上の関心ポイントの配置における相対的な違いを表すスケーリング・ファクタを計算するステップと、
プロセッサが、前記スケーリング・ファクタを前記第２の画像フレームに適用するステップと、
のためのプログラム・コード命令を備える、コンピュータ・プログラム・プロダクト。
【請求項１６】
前記コンピュータ実行可能プログラム・コード部分は、前記第１の画像フレームにおける前記２つ以上の関心ポイントの選択を受信するステップのためのプログラム・コード命令を更に備える、請求項１５に記載のコンピュータ・プログラム・プロダクト。
【請求項１７】
前記コンピュータ実行可能プログラム・コード部分は、前記第１の画像フレームにおける主対象の選択を受信するステップと、前記主対象の選択にしたがって、前記２つ以上の関心ポイントを選択するステップと、のためのプログラム・コード命令を更に備える、請求項１５に記載のコンピュータ・プログラム・プロダクト。
【請求項１８】
前記コンピュータ実行可能プログラム・コード部分は、前記２つ以上の関心ポイントの各々に対するディスクリプタを格納させるステップと、前記２つ以上の関心ポイントの各々に対する前記ディスクリプタを、前記スケーリング・ファクタの計算に応答して、更新するステップと、のためのプログラム・コード命令を更に備える、請求項１５に記載のコンピュータ・プログラム・プロダクト。
【請求項１９】
前記コンピュータ実行可能プログラム・コード部分は、後続する画像受信に対するカメラ動作の予測をさせるステップを更に備え、
ここで、前記スケーリング・ファクタを適用することは、カメラ・デバイスのズーム機能を調整させることを含み、
前記後続する画像受信に先立って前記ズーム機能のセッティングをさせるステップと、のためのプログラム・コード命令を更に備える、請求項１５に記載のコンピュータ・プログラム・プロダクト。
【請求項２０】
前記スケーリング・ファクタを適用することは、関心ポイントの２つのセットの間の距離の比率が一定に保たれるように、クロップ領域を選択することを含む、請求項１５に記載のコンピュータ・プログラム・プロダクト。
【請求項２１】
前記コンピュータ実行可能プログラム・コード部分は、前記スケーリング・ファクタを適用することによって前記第２の画像フレームを変換するステップと、前記第１の画像フレームおよび変換された第２の画像フレームの表現をさせるステップと、のためのプログラム・コード命令を更に備える、請求項１５に記載のコンピュータ・プログラム・プロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の実施形態は、一般に、メディア・コンテンツに関するものであり、より詳しくは、ドリー・ズーム効果を実行するために、カメラの運動にしたがってズーム機能を自動的に調節するための方法、装置およびコンピュータ・プログラム・プロダクトに関するものである。
【背景技術】
【０００２】
コンサート、劇場公演やスポーツなどの公開イベントにおいて、ユーザが、カメラを使用して、これらの公開のイベントをキャプチャし、そして、キャプチャしたイベントを、画像、ビデオ、音声記録やその他のメディア・コンテンツとして格納することがますますポピュラーになっている。メディア・コンテンツは、モバイル端末にアタッチされたカメラまたは他の画像キャプチャ・デバイスによって、より頻繁にキャプチャされる。しかしながら、モバイル端末は、シネマトグラフィ（映画撮影）効果を実行するソフトウェア機能のハードウェアを提供しない。
【０００３】
ドリー・ズーム、カメラが対象の方に向かって、または、それから遠ざかって動く間に、視野角（ａｎｇｌｅ  ｏｆ  ｖｉｅｗ）を調節するためのズームレンズをセットすることによって特徴づけられるシネマトグラフィ（映画撮影）効果は、達成するのが難しい。現在は、ハイエンド・カメラが、この効果を達成するために必要である。プロフェッショナルでなければ、プロフェッショナルの装置を用いてさえも、この効果を達成するためには、典型的には複数回ショットをトライする必要がある。携帯電話に備わるカメラのユーザ・インタフェースのほとんどは、連続ズームを可能にしていないが、しかし、その代わりに、典型的には、固定ズーム・ステップの特定のセットを採用している。第２に、現在のユーザ・インタフェースでズーム・セッティングを手で調節することは、十分にフレキシブルではない。一般に、焦点距離において正しい変化にカメラの動きの速度をマッチさせることは、ハイエンド・カメラを用いても非常に挑戦的なものであり、そして、携帯電話カメラでは不可能なことである。
【発明の概要】
【０００４】
本願発明の例の実施形態にしたがって、ドリー・ズーム効果をつくるために、カメラの運動に一致して自動的にズーム機能を調節する方法、装置およびコンピュータ・プログラム・プロダクトが提供される。更にまた、ズーム機能の調整は、ユーザによるズーム機能のマニュアル操作によるよりはむしろ、画像解析を用いて行われる。例示的実施形態にしたがう方法、装置、および、コンピュータ・プログラム・プロダクトは、また、ドリー・ズーム効果を示すために、画像記録後処理のケースにおいてクロップ領域を決定するように構成することができる。１つの例示的方法は、ビデオ・データから２つ以上の関心ポイントを備える第１の画像フレームの受信をさせるステップと、前記ビデオ・データから異なる位置における前記２つ以上の関心ポイントを備える第２の画像フレームの受信をさせるステップと、前記２つ以上の関心ポイントの位置における違いを、前記第１の画像フレームから前記第２の画像フレームへ追跡するステップと、前記２つ以上の関心ポイントの配置における相対的な違いを表すスケーリング・ファクタを計算するステップと、プロセッサが、前記スケーリング・ファクタを前記第２の画像フレームに適用するステップと、を含むことができる。この方法は、前記第１の画像フレームにおける前記２つ以上の関心ポイントの選択を受信するステップを更に含むことができる。代替的な実施形態において、この方法は、前記第１の画像フレームにおける主対象の選択を受信するステップと、前記主対象の選択にしたがって、前記２つ以上の関心ポイントを選択するステップと、を更に含むことができる。
【０００５】
別の実施形態では、この方法は、前記２つ以上の関心ポイントの各々に対するディスクリプタを格納させるステップと、前記２つ以上の関心ポイントの各々に対するディスクリプタを、前記スケーリング・ファクタの計算に応答して、更新するステップと、を含むことができる。更にまた、スケーリング・ファクタを適用することは、カメラ・デバイスの光学的またはディジタル・ズーム機能の調整をさせることを含むことができる。代替的に、スケーリング・ファクタを適用することは、関心ポイントの２つのセットの間の距離の比率が一定に保たれるように、クロップ領域を選択することを含むことができる。別の実施形態では、この方法は、前記スケーリング・ファクタを適用することによって前記第２の画像フレームを変換するステップと、前記第１の画像フレームおよび変換された第２の画像フレームの表現をさせるステップと、を含むことができる。
【０００６】
例示的装置は、少なくとも１つのプロセッサと、および、コンピュータ・プログラム・コードを保存している少なくとも１つのメモリとを含むことができる。ここで、その少なくとも１つのメモリおよび格納されたコンピュータ・プログラム・コードは、その少なくとも１つのプロセッサで、その装置に、ビデオ・データから、２つ以上の関心ポイントを備える第１の画像フレームを受信させ、前記ビデオ・データから、異なる位置における前記２つ以上の関心ポイントを備える第２の画像フレームを受信させ、前記第１の画像フレームから前記第２の画像フレームへ前記２つ以上の関心ポイントの位置における違いを追跡させ、前記２つ以上の関心ポイントの配置における相対的な違いを表すスケーリング・ファクタを計算させ、前記第２の画像フレームにスケーリング・ファクタを適用させるように構成される。その少なくとも１つのメモリおよび格納されたコンピュータ・プログラム・コードは、その少なくとも１つのプロセッサで、更に、その装置に、前記第１の画像フレームにおける前記２つ以上の関心ポイントの選択を受信させるように構成される。代替的な実施形態において、その少なくとも１つのメモリおよび格納されたコンピュータ・プログラム・コードは、その少なくとも１つのプロセッサで、更に、その装置に、前記第１の画像フレームにおける主対象の選択を受信させ、前記主対象の選択にしたがって、前記２つ以上の関心ポイントを選択させるように構成される。
【０００７】
その少なくとも１つのメモリおよび格納されたコンピュータ・プログラム・コードは、その少なくとも１つのプロセッサで、更に、その装置に、前記２つ以上の関心ポイントの各々に対するディスクリプタを格納させ、前記２つ以上の関心ポイントの各々に対するディスクリプタを、前記スケーリング・ファクタの計算に応答して、更新させるように構成される。更にまた、スケーリング・ファクタを適用することは、カメラ・デバイスのズーム機能を調整させることを含むことができる。代替的に、スケーリング・ファクタを適用することは、関心ポイントの２つのセットの間の距離の比率が一定に保たれるように、クロップ領域を選択することを含むことができる。別の実施形態では、その少なくとも１つのメモリおよび格納されたコンピュータ・プログラム・コードは、その少なくとも１つのプロセッサで、更に、その装置に、前記スケーリング・ファクタを適用することによって前記第２の画像フレームを変換させ、前記第１の画像フレームおよび変換された第２の画像フレームを表現させるように構成される。
【０００８】
更なる実施形態において、コンピュータ読取り可能プログラム命令をその中で保存しておく少なくとも１つの固定コンピュータ読取り可能記憶媒体を含むコンピュータ・プログラム・プロダクトが提供される。このコンピュータ読取り可能プログラム命令は、ビデオ・データから２つ以上の関心ポイントを備える第１の画像フレームの受信をさせるステップと、前記ビデオ・データから異なる位置における前記２つ以上の関心ポイントを備える第２の画像フレームの受信をさせるステップと、前記２つ以上の関心ポイントの位置における違いを、前記第１の画像フレームから前記第２の画像フレームへ追跡するステップと、前記２つ以上の関心ポイントの配置における相対的な違いを表すスケーリング・ファクタを計算するステップと、プロセッサが、前記スケーリング・ファクタをを前記第２の画像フレームに適用するステップと、のために構成されたプログラム命令を含む。このコンピュータ読取り可能プログラム命令は、また、前記第１の画像フレームにおける前記２つ以上の関心ポイントの選択を受信するステップのために構成されたプログラム命令を含む。代替的な実施形態において、このコンピュータ読取り可能プログラム命令は、また、前記第１の画像フレームにおける主対象の選択を受信するステップと、前記主対象の選択にしたがって、前記２つ以上の関心ポイントを選択するステップと、のために構成されたプログラム命令を含む。
【０００９】
このコンピュータ読取り可能プログラム命令は、また、前記２つ以上の関心ポイントの各々に対するディスクリプタを格納させるステップと、前記２つ以上の関心ポイントの各々に対するディスクリプタを、前記スケーリング・ファクタの計算に応答して、更新するステップと、のために構成されたプログラム命令を含む。更にまた、スケーリング・ファクタを適用することは、カメラ・デバイスのズーム機能を調整させることを含むことができる。代替的に、スケーリング・ファクタを適用することは、関心ポイントの２つのセットの間の距離の比率が一定に保たれるように、クロップ領域を選択することを含むことができる。別の実施形態では、このコンピュータ読取り可能プログラム命令は、また、前記スケーリング・ファクタを適用することによって前記第２の画像フレームを変換するステップと、前記第１の画像フレームおよび変換された第２の画像フレームの表現をさせるステップと、のために構成されたプログラム命令を含む。１つの例示的装置は、ビデオ・データから２つ以上の関心ポイントを備える第１の画像フレームの受信をさせる手段と、前記ビデオ・データから異なる位置における前記２つ以上の関心ポイントを備える第２の画像フレームの受信をさせる手段と、前記２つ以上の関心ポイントの位置における違いを、前記第１の画像フレームから前記第２の画像フレームへ追跡する手段と、前記２つ以上の関心ポイントの配置における相対的な違いを表すスケーリング・ファクタを計算する手段と、プロセッサが、前記スケーリング・ファクタを前記第２の画像フレームに適用する手段と、を含むことができる。この装置は、前記第１の画像フレームにおける前記２つ以上の関心ポイントの選択を受信する手段を更に含むことができる。代替的な実施形態において、この装置は、前記第１の画像フレームにおける主対象の選択を受信する手段と、前記主対象の選択にしたがって、前記２つ以上の関心ポイントを選択する手段と、を更に含むことができる。
【００１０】
この装置は、前記２つ以上の関心ポイントの各々に対するディスクリプタを格納させる手段と、前記２つ以上の関心ポイントの各々に対するディスクリプタを、前記スケーリング・ファクタの計算に応答して、更新する手段と、を更に含むことができる。更にまた、スケーリング・ファクタを適用することは、カメラ・デバイスのズーム機能を調整させることを含むことができる。代替的に、スケーリング・ファクタを適用することは、関心ポイントの２つのセットの間の距離の比率が一定に保たれるように、クロップ領域を選択することを含むことができる。別の実施形態では、この装置は、前記スケーリング・ファクタを適用することによって前記第２の画像フレームを変換する手段と、前記第１の画像フレームおよび変換された第２の画像フレームの表現をさせる手段と、を更に含むことができる。
【図面の簡単な説明】
【００１１】
このように、一般的な用語で本願発明の実施形態を記述したが、次に、添付の図面への参照がなされる。これは、必ずしも一定の比率で描かれているというわけではない。ここで、
【図１】図１は、本願発明の例示的実施形態にしたがって特に構成することができるシステムのブロック図である。
【図２】図２は、本願発明の例示的実施形態にしたがって特に構成することができる装置のブロック図である。
【図３】図３は、ドリー・ズーム効果を示す例示的図解である。
【図４】図４は、本願発明の実施形態にしたがって例示的装置を動作させる方法を図示している例示的フローチャートである。
【図５】図５は、本願発明の実施形態にしたがって、クロップ領域を選択する例示的方法を示す例示的ブロック図である。
【図６】図６は、本願発明の実施形態にしたがって例示的装置を動作させる方法を図示する例示的フローチャートである。
【図７】図７は、メディア・コンテンツ処理システムの実施形態を実施するための例示的コンピューティング・デバイスの例示的ブロック図である。
【発明を実施するための形態】
【００１２】
いくつかの例示的実施形態は、次に、添付の図面を参照して、以下で、より完全に記載される。ここで、すべてではないが、いくつかの実施形態が示される。実際に、例示的実施形態は、多くの異なる形をとることができ、そして、ここに述べられる実施形態に限られたものとして解釈されてはならない。むしろ、これらの例示的実施形態は、本願開示が適用可能な法的要求を満たすように提供される。以下を通して、同様の参照番号は、同様の要素を参照する。「データ」、「コンテンツ」、「情報」の用語、および、同様の用語は、送信され、受信され、動作し、および／または、格納されることが可能なデータを指すために、いくつかの例示的実施形態にしたがって、互換的に用いることができる。さらに、「例示的」という用語は、ここに使用されるように、いかなる質的な評価をも伝えるために提供されるものではなく、単に、具体例を伝えるためだけのものである。したがって、そのような語の使用は、本願発明の実施形態の要旨および範囲を制限するものであると解釈してはならない。
【００１３】
ここに使われるように、「回路」という用語は、（ａ）ハードウェアのみの回路インプリメンテーション（例えばアナログおよび／またはディジタル回路だけのインプリメンテーション）（ｂ）（ｉ）プロセッサの組合せにも、または（ｉｉ）プロセッサ／ソフトウェア（ディジタルシグナルプロセッサを含む）の部分、ソフトウェア、および、例えば携帯電話またはサーバなどの装置に種々の機能を実行させるために一緒に動作するメモリに適用できるように、回路の組合せ、そして、ソフトウェア（および／またはファームウェア）、および、（ｃ）回路、例えば、たとえソフトウェアまたはファームウェアが物理的に存在しないとしても動作のためにソフトウェアまたはファームウェアを必要とするマイクロプロセッサ、または、マイクロプロセッサの部分のすべてを指す。
【００１４】
この「回路」の定義は、本願において、すべての請求項を含むこの用語のすべての使用について適用される。さらなる例として、本願にて用いられているように、「回路（ｃｉｒｃｕｉｔｒｙ）」の用語は、また、単にプロセッサ（または、マルチプロセッサ）またはプロセッサの部分、および、その（あるいは、それらの）付随するソフトウェアやファームウェアのインプリメンテーションをカバーする。「回路」という用語は、また、たとえば、および、特定の請求項要素の適用できるならば、ベースバンド集積回路、または、携帯電話の特定用途向け集積回路（ＡＳＩＣ）、または、サーバにおける同様な集積回路、携帯電話ネットワーク・デバイス、または、他のネットワーク・デバイスをカバーする。
【００１５】
次に、図１を参照すると、コンピューティング・デバイス１０と、サーバ１２の間、または、他のネットワーク・エンティティ（以下で、一般的に、「サーバ」として参照される）との間で、ワイヤレスで、または、有線を介してのいずれかで、通信をサポートするシステムが、図示される。図示の通り、このコンピューティング・デバイスおよびサーバは、広域ネットワークなど、携帯電話ネットワークまたはインターネットまたはローカル・エリア・ネットワークなど、ネットワーク１４を介して、通信していることがあり得る。しかしながら、このコンピューティング・デバイスおよびサーバは、このコンピューティング・デバイスおよびサーバの間の直接の通信を介して、など他の態様で、通信していることがあり得る。
【００１６】
コンピューティング・デバイス１０は、パーソナル携帯情報機器（ＰＤＡ）、携帯電話、スマートフォン、ラップトップ・コンピュータ、タブレット・コンピュータ、または、前述のものの任意の組合せなどのモバイル・コンピューティング・デバイスおよび、他のタイプの音声およびテキスト通信システムを含むいくつかの異なるデバイスによって、具体化することができる。代替的に、このコンピューティング・デバイスは、パソコン、コンピュータ・ワークステーション、その他の固定コンピューティング・デバイスであることができる。サーバ１２は、また、コンピューティング・デバイスによって具体化することができ、ある実施態様において、ウェブ・サーバによって具体化される。加えて、図１のシステムでは単一のサーバを表しているが、そのサーバは、コンピューティング・デバイスによって実行される活動をブラウジングするのをサポートするように共働する複数のサーバを備えることができる。
【００１７】
コンピューティング・デバイス１０を具体化するデバイスのタイプに拘わらず、このコンピューティング・デバイスは、図２に示されるように、装置２０を含むことができる、または、それと接続することができる。これに関して、この装置は、プロセッサ２２メモリ・デバイス２４、通信インタフェース２６および、ユーザ・インタフェース２８を含むことができる、または、さもなければ、それらと通信を行うことができる。このように、いくつかの実施形態において、デバイスまたは要素が互いに通信しているように示されるが、以下で、そのようなデバイスまたは要素は、同一のデバイスまたは要素の中で実現することができると考えなければならない。したがって、通信において示されるデバイスまたは要素は、代替的に、同一のデバイスまたは要素の部分であると理解されなければならない。
【００１８】
いくつかの実施形態において、プロセッサ２２（および／または、コプロセッサ、あるいは、補助する、または、そうでなければそのプロセッサに接続した他の処理回路）は、メモリ・デバイス２４と、バスを介して、この装置のコンポーネントの間で情報をパスするために通信していることができる。メモリ・デバイスは、例えば、１つ以上の揮発性物質および／または不揮発性メモリを含むことができる。言い換えると、例えば、メモリ・デバイスは、（例えば、プロセッサのようなコンピューティング・デバイスなど）機械により検索可能でありえる（例えば、ビットなどの）データを格納するように構成されるゲートを備える（例えば、コンピュータ読取り可能ストレージ・メディアなど）メモリ・デバイスは、装置２０が本願発明の例示的実施形態にしたがって、種々の機能を実行することを可能にするために、情報、データ、コンテンツ、アプリケーション、命令、その他を格納するように構成することができる。例えば、メモリ・デバイスは、プロセッサでの処理のために、入力データをバッファするように構成されることができた。加えて、あるいは、代替的に、メモリ・デバイスは、プロセッサによる実行のために、命令を格納するように構成されることができた。
【００１９】
上記したように、装置２０は、本願発明の例示的実施形態を用いるように構成されたコンピューティング・デバイス１０により具体化することができる。しかしながら、いくつかの実施形態において、この装置は、チップまたはチップ・セットとして具体化することができる。言い換えると、この装置は、材料、コンポーネントや、（例えば、ベース基板など）構造アセンブリ上の配線を含む（例えば、チップなど）１つ以上の物理パッケージを含むことができ、構造アセンブリは、強度、サイズの保全、及び／又は、その上に備えられるコンポーネント回路に対する電気インタラクションの制限を提供することができる。この装置は、したがって、いくつかの場合において、単一チップ上に、または、「単一システム」として、本願発明の実施形態を実施するように構成されることができる。このように、いくつかの場合において、チップまたはチップ・セットは、ここに記述される機能を提供するための、１つ以上の動作を実行するための手段を構成することができる。
【００２０】
プロセッサ２２は、いくつかの異なる方法において、具体化することができる。例えば、このプロセッサは、例えば、コプロセッサ、マイクロプロセッサ、コントローラ、ディジタル信号処理装置（ＤＳＰ）、ＤＳＰを有する、または、有さない処理要素、または、例えば、ＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）、マイクロコントローラ・ユニット（ＭＣＵ）、ハードウェア・アクセラレータ、特殊目的コンピューター・チップ、その他の、集積回路を含む種々の他の処理回路の１つ以上の種々のハードウェア処理手段として、具体化することができる電子ストレージ・デバイスであることができる。このように、いくつかの実施形態において、前記プロセッサは、独立して実行するように構成される１つ以上の処理コアを含むことができる。マルチコア・プロセッサは、単一の物理パッケージの内部で、マルチプロセッシングを可能にすることができる。加えて、あるいは、代替的に、前記プロセッサは、独立した命令の実行、パイプライン化やマルチス・レッディングを可能にするために、バスを介して、タンデムに構成された、１つ以上のプロセッサを含むことができる。
【００２１】
例示的実施形態において、プロセッサ２２は、メモリ・デバイス２４に保存された命令実行する、または、さもなければ、プロセッサにアクセスするように構成することができる。代替的に、または、追加的に、前記プロセッサは、ハード・コード化した機能を実行するように構成することができる。このように、ハードウェアまたはソフトウェア方法によって、または、その組合せによって、構成されたかどうかにかかわらず、そのプロセッサは、それに応じて構成されている、本願発明の実施形態にしたがって、動作を実行することができる（例えば、物理的に回路に具体化された）エンティティを表現することができる。したがって、例えば、プロセッサが、ＡＳＩＣ、ＦＰＧＡ、その他として具体化されるときに、そのプロセッサは、ここに記述される動作の遂行するために特別に構成されたハードウェアであることができる。代替的に、別の例として、プロセッサが、ソフトウェア命令の実行者として、具体化されるときに、それらの命令は、特別に、そのプロセッサを命令は実行されるときに、ここに記述されるアルゴリズムや動作を実行するように構成することができる。しかしながら、いくつかの場合において、そのプロセッサは、ここに記述されるアルゴリズムや動作を実行するための命令によるプロセッサの更なる構成によって本願発明の実施形態を使用するように構成される（例えば、ヘッド・マウント・ディスプレイなど）特定のデバイスのプロセッサであり得る。このプロセッサは、とりわけ、クロック、演算ロジック・ユニット（ＡＬＵ）、および、プロセッサの動作をサポートするように構成された論理ゲートを含むことができる。ある実施態様において、そのプロセッサは、また、ユーザ・インタフェース２８の１つ以上の要素のうちの少なくともいくつかの機能をコントロールするように構成されるユーザ・インタフェース回路を含むこともできる。
【００２２】
一方、通信インタフェース２６は、コンピューティング・デバイス１０とサーバ１２との間でデータを受信および／または送信するように構成される、ハードウェア、または、ハードとソフトと組合せのいずれかで実現されるデバイスまたは回路などのいかなる手段でもあり得る。これに関して、通信インタフェース２６は、例えば、アンテナ（または、複数のアンテナ）および、ワイヤレスでの通信を可能にするためのサポート・ハードウェアサポートやソフトウェアを含むことができる。加えて、あるいは、代替的に、通信インタフェースは、そのアンテナを介して信号の伝送をさせる、または、そのアンテナを介して信号の受信を取り扱うように、そのアンテナとインターラクトするための回路を含むことができる。例えば、通信インタフェースは、ヘッド・マウント・ディスプレイ１０と、Ｗｉ−Ｆｉ、ブルートゥース、または、他の無線通信技術などを介してワイヤレスで通信するように構成することができる。いくつかのインスタンスにおいては、通信インタフェースは、代替的に、あるいは、さらに、有線通信をサポートすることができる。このように、例えば、通信インタフェースは、ケーブル、ディジタル加入者線（ＤＳＬ）、ユニバーサル・シリアル・バス（ＵＳＢ）、または、他のメカニズムを介した通信をサポートするために通信モデムや他のハードウェア／ソフトウェアを含むことができる。例えば、通信インタフェースは、有線通信を介して、そのコンピューティングのデバイスの他のコンポーネントと通信するように構成することができる。
【００２３】
ユーザ・インタフェース２８は、ユーザ入力の表示を受信するために、及び／又は、ユーザへの聴覚的、視覚的、機械的、または、他の出力を提供するために、ユーザ・インタフェース回路構成などプロセッサ２２と通信していることができる。このように、ユーザ・インタフェースは、例えば、キーボード、マウス、ジョイスティック、ディスプレイ、タッチ・スクリーン・ディスプレイ、マイクロフォン、スピーカー、および／または、他の入出力メカニズムを含むことができる。いくつかの実施形態において、ディスプレイは、スクリーン上の、壁の上の、メガネ（例えば、ニア・アイ・ディスプレイ）の、空中での、その他のディスプレイを指すことができる。ユーザ・インタフェースは、また、バスなどを介して、メモリ２４、および／または、通信インタフェース２６と通信していることができる。
【００２４】
図３は、めまい効果、または、ドリー・ズーム・アプリケーションの効果の視覚的な説明を示す。ドリー・ズームは、ズームレンズの対象の方へ、または、それから離れて、カメラがドリー、すなわち、移動する間に、フレームにおいてその対象を同じサイズの保つように、しばしば視野と呼ばれる視野角（ａｎｇｌｅ  ｏｆ  ｖｉｅｗ）を調節するためのセッティングによって達成される効果である。その古典的な形式において、カメラは、レンズがズーム・インする間、対象から引き離される。あるいは、逆もまた同じである。したがって、ズームの間に、連続的遠近感歪みが存在し、最も直接的に目立つ特徴は、バックグラウンドが対象に相対して変化する見えることである。
【００２５】
図４は、本願発明の実施形態にしたがって方法、装置およびコンピュータ・プログラム・プロダクトによって実行される例示的動作のフローチャート例を図示する。このフローチャートの各々のブロックおよびフローチャートの中のブロックの組合せは、ハードウェア、ファームウェア、プロセッサ、回路、および／または、１つ以上のコンピュータ・プログラム命令を含むソフトウェアの実行に結びついた他のデバイスなど、種々の手段で、インプリメントすることができることが理解される。例えば、上に記述された１つ以上の手続きは、コンピュータ・プログラム命令により具体化することができる。これに関して、上述の手続きを具体化するそのコンピュータ・プログラム命令は、本願発明の実施形態を使用する装置のメモリ２６によって格納することができ、その装置のプロセッサ２４により実行することができる。理解されるように、そのような任意のコンピュータ・プログラム命令は、コンピュータの上へ、または、（例えば、ハードウェアなど）他のプログラム可能な装置に、結果として生じるコンピュータまたは他のプログラム可能な装置が、フローチャート・ブロックに指定された機能をインプリメントを準備するように、マシンを生成するために、ロードされることができる。これらのコンピュータ・プログラム命令は、また、コンピュータまたは他のプログラム可能な装置に特定の方法において、コンピュータ読取り可能なストレージ・メモリに格納された命令が、その実行が、フローチャート・ブロックにおいて指定された機能をインプリメントする製造の物品を生産する｛？？？ママ｝ように、機能することを指示することができる固定コンピュータ読取り可能ストレージ・メモリに格納される。そのコンピュータ・プログラム命令は、また、コンピュータの上へ、または、一連の動作をコンピュータまたは他のプログラム可能な装置の上で実行する命令が、フローチャート・ブロックにおいて指定された機能をインプリメントするための動作を提供するように、コンピュータ・インプリメントされたプロセスを生じるためにコンピュータ上、または、他のプログラム可能な装置で実行させるように、他のプログラム可能な装置にロードされることができる。このように、図４の動作は、実行されたときに、コンピュータまたは処理回路を、本願発明の例示的実施形態を実行するように構成された特定のマシンに変換する。したがって、図４の動作は、例示的実施形態を実行するために、コンピュータまたは処理を構成するためのアルゴリズムを定義する。いくつかの場合において、汎用コンピュータは、汎用コンピュータを、例示的実施形態を実行するために構成される特定のマシンに変換する図４のアルゴリズムを実行するプロセッサのインスタンスを伴うことができる。
【００２６】
したがって、フローチャートのブロックは、特定された機能と、特定された機能を実行するための動作の組合せを実行するための手段の組合せをサポートする。フローチャートの１つ以上のブロック、および、フローチャートにおけるブロックの組合せは、特殊目的ハードウェアおよびコンピュータ命令の指定された機能、または、それらの組合せを実行する特殊目的ハードウェア・ベースの計算機システムにより、インプリメントすることができることも、また、理解される。
【００２７】
いくつかの実施形態において、ここでの動作のあるものは、下記のように、修正または、さらに拡大することができる。さらに、いくつかの実施形態において、追加的なオプションの動作を、また、含むことができる。修正、オプション追加、または、以下の拡大の各々は、単独で、または、ここに記述された特徴のなかの任意の他のものとの組合せのいずれかで上の動作に含むことができることが理解されるべきである。
【００２８】
図４は、本願発明の実施形態にしたがって実行された、例示的メディア・コンテンツ処理システムを動作させる方法を図示している例示的フローチャートである。図４のブロック４０５に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、アプリケーションを実行するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、プロセッサ２２、通信インタフェース２６、その他、アプリケーションを実行する手段を含む。例としてあげると、実行されるアプリケーションは、（ＨＴＭＬ５のようなブラウザ表現マークアップ言語と結合され、アプリケーションを実行可能にする一般のウェブ・ブラウザに依存しているジャワ・スクリプトのような）ブラウザ・サポートされたプログラミング言語において符号化されるコンピュータ・ソフトウェア・アプリケーションなどのウェブ・アプリケーション、または、任意のＨＴＭＬ５、または、ジャワ・スクリプト・アプリケーション、または、「アプリ」を含む。ウェブページまたは「アプリ」のオープニングは、ユーザのモバイル通信デバイス１０上のウェブ・ブラウザによって実行することができる。ＨＴＭＬ５またはＪａｖａ（登録商標）Ｓｃｒｉｐｔ「アプリ」は、ウェブページ・スクリプトがウェブページ全体を再ダウンロードする必要がなく、データを格納し、読み出すために、図１に示されるもののようなサーバ１２とコンタクトすることを可能にする。本願発明の別の実施形態では、アプリケーションは、特権的ウェブ・アプリケーションまたは特権的ウェブ・アプリであることができる。特権的ウェブ・アプリは、アプリ・ストアの手段などによって、検証され得た、または、信頼されたソースであるソースから入手、あるいは、ダウンロードすることができたウェブ・コンテンツの部分である。信頼されたソースは、デフォルト・パワー・セッティングを越えることを可能にすることができる特権的ウェブ・アプリを提供することができる。
【００２９】
本願発明の実施形態のコンテキストにおいて、特定の例は、シネマトグラフィ効果アプリであり得る。一旦、ユーザの携帯電話または、他のプログラム可能なデバイスで開始されると、アプリは、ビデオ記録をセットされ、そして、自動的に、ズーム機能を調節することができる。代替的に、アプリは、ビデオを記録し、そして、ビデオ後処理においてドリー・ズーム効果を適用するように構成することができる。
【００３０】
図４のブロック４１０に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、ビデオ・データの第１のフレームを受信するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、ビデオ・データの第１のフレームを受信するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。
【００３１】
図４のブロック４１５に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、関心ポイントを選択するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、関心ポイントを選択するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。例として、主対象の眼の間の距離を、関心ポイントとして選択することができる。
【００３２】
図４のブロック４２０に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、各関心ポイントに対するディスクリプタを保存するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、各関心ポイントに対するディスクリプタを保存するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。ＳＩＦＴまたはＲＩＦＦなど、画像の中の局所的特徴を検出し記述するための多くの既知の方法またはアルゴリズムが存在する。それらのいずれも、本願発明の文脈において十分である。
【００３３】
図４のブロック４２５に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、第１のフレームを出力するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、第１のフレームを出力するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。この第１のフレームは、ビデオ・データからの画像フレームであることができる。このビデオ・データは、ライブ信号であることができる。代替的な実施形態において、このビデオ・データは、以前に記録されたビデオ・データであることができる。第１のフレームを出力することは、ビデオまたは画像としての表現のために、その第１のフレームをビデオ・ディスプレイに送信することを含むことができる。代替的な実施形態において、第１のフレームは、メモリに格納されることができる。
【００３４】
図４のブロック４３０に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、第２のフレームを受信するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、第２のフレームを受信するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。第２のフレームは、ビデオ・データからの画像フレームであることができる。このビデオ・データは、そのビデオ・データが格納されているメモリからのライブ信号、または、信号であることができる。
【００３５】
図４のブロック４３５に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、関心ポイントを追跡するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、関心ポイントを追跡するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。また、関心ポイント追跡は、既知であり、そして、多くの可能な方法によって、インプリメントすることができる。
【００３６】
図４のブロック４４０に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、スケーリング・ファクタを計算するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、スケーリング・ファクタを計算するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。例えば、Ｘｍｎ＝（ｘｍｎ、ｙｍｎ）は、自動的に追跡された関心ポイントを意味するとする。ここでフレーム番号ｎにおいて、関心ポイント番号ｍの自動的に追跡された位置は、Ｘｍｎによって示される。次に、主要対象の上の２つの追跡された関心ポイントの最も単純なケースにおいて、フレームｎにおけるそれらの距離は、単に、ｄｎ＝||Ｘ１ｎ−Ｘ２ｎ||である。
【００３７】
図４のブロック４４５に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、スケーリング・ファクタを適用するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、スケーリング・ファクタを適用するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。具体的には、ビデオを通して、対象の見た目のサイズを、一定に保つために、各フレームに対するズーム・ファクタ、スケーリング・ファクタが、ｓｎ＝ｄ１／ｄ２にセットされる。
【００３８】
このファクタによって後続するビデオフレームをスケーリングすることは、２つの関心ポイントの間の距離を保ち、したがって、主要対象の見た目のサイズを一定に保つ。本願発明の１つの実施形態において、スケーリング・ファクタを適用することは、モバイル・デバイスの上のカメラのズーム機能を調整することを含むことができる。別の実施形態では、スケーリング・ファクタを適用することは、センサのクロップ領域、または、変換された画像を標示するための画像領域を選択することを含むことができる。例として、この実施の形態において、カメラは、主対象から遠ざけられるとき、クロップ領域は、クロップ領域において、主対象の目の間の距離およびそして、第１の画像における背景画像の距離などの距離の比率が、一定に保たれるように、選択される。図５を参照。
【００３９】
図４のブロック４５０に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、関心ポイント・ディスクリプタを更新するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、関心ポイント・ディスクリプタを更新するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。
【００４０】
図４のブロック４５５に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、したがって、変換された第２のフレームを出力するように構成されることができる。コンピューティング・デバイスによって具体化された装置は、したがって、変換されたフレームを出力するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。変換されたフレームを出力することは、ビデオ・ディスプレイに変換された画像を標示することを含むことができる。
【００４１】
図６は、本願発明の実施形態にしたがって実行される例示的メディア・コンテンツ処理システムを動作させる代替の方法を図示する例示的フローチャートである。具体的には、ある実施態様において、電子的に制御可能な光学式ズームを備えることができるカメラ・モジュールに対して、ズーム・ファクタを、前もってセットすることができる。このように、一旦、フレーム番号Ｘが、記録されると、ズームは、事後に変わることができない。実際に、ドリー・ズーム効果を自動的に与えるこのインプリメンテーションは、フレーム１．．．Ｘを通して、カメラの動きを観察し、非常に近い将来にカメラがどのように動くかを予測することができる。そして、前もってスケーリング・ファクタをフレームＸ＋１に設定することができる。
【００４２】
ブロック６０５、６１０、６１５、６２０、６２５、６３０、および、６３５は、図４の４０５、４１０、４１５、  ４２０、  ４２５、４３０、および、４３５と一致し、したがって、対応する開示は、省略される。
【００４３】
図６のブロック６４０に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、後続するフレームに対する動きを予測するように構成することができる。コンピューティング・デバイスによって具体化された装置は、後続するフレームに対する動きを予測するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。
【００４４】
図６のブロック６４５に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、ズーム・セッティングを計算するように構成することができる。コンピューティング・デバイスによって具体化された装置は、ズーム・セッティングを計算するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。
【００４５】
図６のブロック６５０に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、そのカメラ・モジュールにズーム・セッティングを適用するように構成することができる。コンピューティング・デバイスによって具体化された装置は、カメラ・モジュールへそのズーム・セッティングを適用するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。
【００４６】
図６のブロック６５５に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、版関心ポイント・ディスクリプタを更新するように構成することができる。コンピューティング・デバイスによって具体化された装置は、関心ポイント・ディスクリプタを更新するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。
【００４７】
図６のブロック６６０に示されるように、コンピューティング・デバイス１０によって具体化された装置２０は、現在のフレームを出力するように構成することができる。コンピューティング・デバイスによって具体化された装置は、現在のフレームを出力するために、例えばプロセッサ２２、通信インタフェース２６、その他の手段を含むことができる。
【００４８】
図７は、メディア・コンテンツ処理システムの実施形態を実施するための例示的コンピューティング・デバイスの例示的ブロック図である。特に、図７は、メディア・コンテンツ処理システム７１０をインプリメントするために利用することができるシステム２０を示す。１つ以上の汎用あるいは専用コンピューティング・システム／デバイスを、メディア・コンテンツ処理システム７１０を実装するために使用することができることに留意する。それに加え、システム２０は、１つ以上の異なったコンピューティング・システム／デバイスを含むことができ、分散した位置にわたることができる。更にまた、示された各々のブロックは、１つ以上のそのようなブロックを、特定の実施形態に適切なものとして表すことができる、または、他のブロックと結合することができる。例えば、いくつかの実施形態において、システム２０は、トラッキング・モジュール７２０、スケーリング・モジュール７３０、カメラ・モジュール７８０、または、その３つの任意の組合せを含むことができる。他の例示的実施形態において、トラッキング・モジュール７２０、スケーリング・モジュール７３０、または、カメラ・モジュール７８０は、（例えば、モバイル端末およびリモート・サーバ、複数のリモート・サーバ、その他）別々のシステムの上で動作するように構成することができる。例えば、トラッキング・モジュール７２０やスケーリング・モジュール７３０は、モバイル・端末１０の上で動作するように構成することができる。また、メディア・コンテンツ処理システム７１０は、ソフトウェア、ハードウェア、ファームウェアで、または、ここに記述される能力を達成するいくつかの組合せでインプリメントすることができ、
【００４９】
例えば、モバイル端末１０、スタンドアロン・システム（例えばリモート・サーバ）によって、システム２０を使用されることができるが、以下に記載されたコンポーネント、デバイスまたは要素は、強制的なものではなく、したがって、いくつかは、ある実施形態において、省略されることができることに留意する。加えて、いくつかの実施形態は、更に、あるいは異なる、ここに示され、記述されたものを越えて、コンポーネント、デバイスまたは要素を含むことができる。
【００５０】
示された実施形態において、システム２０は、コンピュータ・メモリ（「メモリ」）２４、１つ以上のプロセッサ２２（例えば、処理回路）、および、通信インタフェース２６を備える。メディア・コンテンツ処理システム７１０が、メモリ２４に存在することが示される。他の実施形態においては、コンテンツのいくつかの部分、メディア・コンテンツ処理システム７１０のコンポーネントのいくつか、あるいは、全部を、他のコンピュータ読取り可能なメディア上で保存し、および／または、送ることができる。メディア・コンテンツ処理システム７１０のコンポーネントは、好適には、１つ以上のプロセッサ２２で実行し、メディア・コンテンツを抽出し、分類するように構成される。他のコードまたはプログラム７４０（例えば、管理インタフェース、ウェブ・サーバ、その他）、および、データ・リポジトリ７５０など可能な他のデータ・リポジトリは、また、メモリ２４において存在し、好適には、プロセッサ２２で実行する。注意すべきは、図７の中のコンポーネントのうちの１つ以上が、いかなる特定のインプリメンテーションにも存在することができないことである。
【００５１】
典型的な実施形態において、上記したように、メディア・コンテンツ処理システム７１０は、トラッキング・モジュール７２０、スケーリング・モジュール７３０、および／または、両方を含むことができる。トラッキング・モジュール７２０やスケーリング・モジュール７３０は、図１において概説されたものなどの機能を実行することができる。メディア・コンテンツ処理システム７１０は、通信用インタフェース２６によってネットワーク１４を介して、（１）モバイル端末７６０と、および／または、（２）サードパーティ・コンテンツ７７０とインターラクトする。ネットワーク１４は、（例えば、ツイストペア、同軸、光ファイバー、ラジオ周波数など）任意のメディア、（例えば、ルーター、スイッチ、リピータ、トランシーバなど）ハードウェア、そして、離れて存在する人やデバイスの間の通信を容易にするプロトコル（例えば、ＴＣＰ／ＩＰ、ＵＤＰ、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｗｉ−Ｆｉ、ＷｉＭａｘなど）の組合せであり得る。これに関して、この通信用インタフェース２６は、１つ以上のエア・インターフェース標準、通信プロトコル、変調形式、アクセスタイプ、および／または、その他で動作することができる。より詳しくは、システム２０、通信用インタフェース２６、その他は、種々の第１世代（１Ｇ）通信プロトコル、第二世代（２Ｇ）、２．５Ｇ、第３世代（３Ｇ）通信プロトコル、第４世代（４Ｇ）通信プロトコル、（例えば、セッション確立プロトコル（ＳＩＰ））、および／または、その他インターネット・プロトコル・マルチメディア・サブシステム（ＩＭＳ）通信プロトコルにしたがって、動作することができる。例えば、モバイル端末は、２Ｇ無線通信プロトコルＩＳ−１３６時分割多元接続（ＴＤＭＡ：Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＩＳ−９５（符号分割多重アクセス方式（ＣＤＭＡ））、および／または、その他にしたがって、動作することができる。また、例えば、モバイル端末は、２．５Ｇ無線通信プロトコル汎用パケット無線システム（ＧＰＲＳ：Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）、ＥＤＧＥ（Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｎｍｅｎｔ）、および／または、その他にしたがって、動作することができる。また、例えば、モバイル端末は、ＵＭＴＳ（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）、ＣＤＭＡ２０００（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  ２０００）、ＷＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＴＤ−ＳＣＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ−Ｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）および／または、その他の３Ｇ無線通信プロトコルに従って動作することができる。モバイル端末は、さらに、追加的に、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）あるいは、Ｅ−ＵＴＲＡＮ（Ｅｖｏｌｖｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ）および／または、その他の３．９Ｇ無線通信プロトコルにしたがって、動作することができることができる。加えて、例えば、モバイル端末は、第４世代（４Ｇ）無線通信プロトコルその他にしたがって、また、将来開発されることがあり得る同様の無線通信プロトコルにしたがって、動作することができる。
【００５２】
例示的実施形態において、メディア・コンテンツ処理システム７１０のコンポーネント／モジュールは、標準的なプログラミング技術を使用してインプリメントすることができる。例えば、メディア・コンテンツ処理システム７１０は、１つ以上の静的または動的ライブラリとともに、プロセッサ２２の上で動作する実行可能「ネイティブ」としてインプリメントすることができ、他の実施形態においては、メディア・コンテンツ処理システム７１０は、他のプログラム７４０のうちの１つとして実行する仮想マシンで処理される命令としてインプリメントすることができ、一般に、この技術領域で既知であるプログラミング言語の範囲は、オブジェクト指向（例えば、Ｊａｖａ（登録商標）、Ｃ＋＋、Ｃ＃、ビジュアルＢａｓｉｃ．ＮＥＴ、Ｓｍａｌｌｔａｌｋ、その他）、関数（例えば、ＭＬ、ｌｉｓｐ、Ｓｃｈｅｍｅ、その他）、手続き（例えば、Ｃ、Ｐａｓｃａｌ、Ａｄａ、Ｍｏｄｕｌａ、その他）、スクリプト（例えば、Ｐｅｒｌ、Ｒｕｂｙ、Ｐｙｔｈｏｎ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、ＶＢＳｃｒｉｐｔ、その他）、および、宣言（例えば、ＳＱＬ、Ｐｒｏｌｏｇ、その他）を含む種々のプログラミング言語パラダイムの代表インプリメンテーションを含む例示的実施形態などをインプリメントするために使用することができる。しかし、これらに限定するものではない。
【００５３】
上述の実施形態は、また、周知の、または、専用の、同期または非同期の、クライアント／サーバ・コンピューティングの技術を用いることができる。また、種々のコンポーネントは、例えば、単一ＣＰＵコンピュータ・システムで動作する、あるいは、代替的に、各々が１つ以上のＣＰＵを有する１つ以上のコンピュータ・システムで動作するマルチプログラミング、マルチス・レッディング、クライアント・サーバ、または、ピア・ツー・ピアを含む、当該分野で知られている種々の構造化技術を用いて分解した実行可能なものとして、よりモノリシックなプログラミング技術を使用してインプリメントすることができる。しかしながら、それらに限られるものではない。いくつかの実施形態は、並列に、そして、非同期で実行することができ、そして、メッセージ・パッシング技術を用いて通信することができる。等価の同期実施形態も、また、サポートされる。また、他の機能は、各々のコンポーネント／モジュールで、および、異なる順序で、また、異なるコンポーネント／モジュールによって、インプリメントされ、および／または、実行されることができた。さらに、また、記述された機能を達成することができた。
【００５４】
それに加え、メディア・コンテンツ処理システム７１０の一部として格納されるデータへのプログラミング・インターフェースは、Ｃ、Ｃ＋＋、Ｃ＃、および、Ｊａｖａ（登録商標）  ＡＰＩを通して、ファイルにアクセスするためのライブラリ、データ・ベース、または、他のデータ・リポジトリを通して、ＸＭＬのような言語を通して、または、ウェブ・サーバ、ＦＴＰサーバ、または、格納されたデータへのアクセスを提供する他のタイプのサーバを通して、標準的なメカニズムで利用可能となることができる。データ格納も、また、含めることができ、そして、１つ以上のデータ・ベース・システム、ファイル・システム、あるいは、分散コンピューティング技術を使用するインプリメンテーションを含む情報など、または、上記の任意の組合せを格納するための任意の他の技術としてインプリメントすることができ、
【００５５】
プログラムおよびデータの異なる構成と配置が、ここに記述される技術で使用するために、考えられる。分散コンピューティング技術の多様性は、ＴＣＰ／ＩＰソケット、ＲＰＣ、ＲＭＩ、ＨＴＴＰ、ウェブ・サービス（ＸＭＬ−ＲＰＣ、ＪＡＸ−ＲＰＣ、ＳＯＡＰ、その他）を含む、分散された態様で、図示された実施形態のコンポーネントをインプリメントするために適切である。しかし、それらに制限されるものではない。他のバリエーションも、可能である。また、他の機能は、各々のコンポーネント／モジュールにより提供することができ、あるいは、存在する機能は、コンポーネント／モジュールの間に、異なるように、分配することができ、それでも、また、ここに記述される機能を達成することができた。
【００５６】
更にまた、いくつかの実施形態において、メディア・コンテンツ処理システム７１０のコンポーネントのいくつか、あるいは、全部を、少なくとも部分的には、１つ以上の特定用途向け集積回路（「ＡＳＩＣ」）、標準的な集積回路、適切に命令を実行するコントローラを含み、そして、マイクロコントローラや埋め込みコントローラ、フィールド・プログラマブル・ゲート・アレイ（「ＦＰＧＡ」）、複雑なプログラマブル・ロジック・デバイス（「ＣＰＬＤ」）、その他を含む、ファームウェアやハードウェアにおけるなどの、インプリメントまたは他の態様において提供することができる。しかしながら、それらに制限されるものではない。システム・コンポーネントやデータ構造の一部もしくは全部は、また、（例えば、ハードディスク、メモリ、コンピュータ・ネットワークまたは、セルラ・ワイヤレス・ネットワーク、または、他のデータ伝送媒体、または、ＤＶＤまたはフラッシュ・メモリ・デバイスなどの適切なドライブ、または、適切な接続を介して読まれるように携帯型メディア物品）コンピュータ読取り可能メディア上の（例えば、実行可能で、または、他の機械読み取り可能ソフトウェア命令または構造化データなどの）コンテンツとして格納することができる。コンピュータ読取り可能メディア、および／または、実行する、または、さもなければ、コンテンツを使用する、あるいは、提供する１つ以上の関連するコンピューティング・システムまたはデバイスが、少なくともいくつかの記述された技術を実行することを可能する、あるいは、構成するためである。システム・コンポーネントのいくつか、または、すべて、および、データ構造は、また、（例えば、搬送波の部分として符号化する、または、アナログまたはディジタル伝達信号の一部として含まれることによって）種々のコンピュータ読取り可能伝送媒体上で、データ信号として格納することができる。次に、これらは、無線ベースおよび有線／ケーブル・ベースのメディアをわたることを含んで、送られ、（例えば、単一または多重化されたアナログ信号の部分として、または、複数の別々のディジタル・パケットまたはフレームとして）種々の形態を取ることができる。そのようなコンピュータ・プログラム・プロダクトは、また、他の実施形態においては、他の形をとることができる。したがって、本願のこの開示の実施形態は、他のコンピュータ・システム構成で実施することができる。
【００５７】
多くの修正、および、ここに述べられた本願発明の実施形態の他のものは、前述の説明と関連する図面の中で提示された教示に利益を有する当業者には、思い浮かぶでものである。したがって、本願発明は、開示された特定の実施形態に制限されるものではないこと、そして、修正および他の実施形態は、本願の特許請求の範囲に含まれることが意図されていることが理解されるべきである。さらに、前述の説明と関連する図面が、要素や機能の特定の例示的組合せのコンテキストにおいて、例示的実施形態を記述するけれども、要素や機能の異なる組合せを、添付の請求項の範囲を逸脱することなく、代替的な実施形態によって提供することができることが理解されるべきである。これに関して、例えば、要素の異なる組合せ、および／または、明示的に上述した以外の機能は、また、添付の請求項のいくつかにおいて述べられるように、考えることができる。特定の用語がここにおいて使用されるが、それらは、一般的、説明的な意味においてのみ使用されており、制限の目的のためではない。
【図１】
2016517639.tif 000003
【図２】
2016517639.tif 000004
【図３】
2016517639.tif 000005
【図４】
2016517639.tif 000006
【図５】
2016517639.tif 000007
【図６】
2016517639.tif 000008
【図７】
2016517639.tif 000009
【手続補正書】
【提出日】平成27年10月20日(2015.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオ・データから２つ以上の関心ポイントを備える第１の画像フレームの受信をさせるステップと、
前記ビデオ・データから前記２つ以上の関心ポイントを異なる位置に備える第２の画像フレームの受信をさせるステップと、
前記２つ以上の関心ポイントの位置における違いを、前記第１の画像フレームから前記第２の画像フレームへ追跡するステップと、
前記２つ以上の関心ポイントの配置における相対的な違いを表すスケーリング・ファクタを計算するステップと、
前記スケーリング・ファクタを前記第２の画像フレームに適用するステップと、
を含む方法。
【請求項２】
前記第１の画像フレームにおける前記２つ以上の関心ポイントの選択を受信するステップを更に含む請求項１に記載の方法。
【請求項３】
前記第１の画像フレームにおける主対象の選択を受信するステップと、
前記主対象の選択にしたがって、前記２つ以上の関心ポイントを選択するステップと、
を更に含む請求項１に記載の方法。
【請求項４】
前記２つ以上の関心ポイントの各々に対するディスクリプタを格納させるステップと、
前記２つ以上の関心ポイントの各々に対する前記ディスクリプタを、前記スケーリング・ファクタの計算に応答して、更新するステップと、
を更に含む請求項１に記載の方法。
【請求項５】
後続する画像受信に対するカメラ動作の予測をさせるステップを更に含み、
前記スケーリング・ファクタを適用することは、カメラ・デバイスのズーム機能の調整をさせるステップと、
前記後続する画像受信に先立って前記ズーム機能のセッティングをさせるステップと、
を含む、請求項１に記載の方法。
【請求項６】
前記スケーリング・ファクタを適用することは、関心ポイントの２つのセットの間の距離の比率が一定に保たれるように、クロップ領域を選択するステップを含む、請求項１に記載の方法。
【請求項７】
前記スケーリング・ファクタを適用することによって前記第２の画像フレームを変換するステップと、
前記第１の画像フレームおよび変換された第２の画像フレームの表現をさせるステップと、
を更に含む請求項１に記載の方法。
【請求項８】
ビデオ・データから、２つ以上の関心ポイントを備える第１の画像フレームを受信させ、
前記ビデオ・データから、異なる位置における前記２つ以上の関心ポイントを備える第２の画像フレームを受信させ、
前記第１の画像フレームから前記第２の画像フレームへ前記２つ以上の関心ポイントの位置における違いを追跡させ、
前記２つ以上の関心ポイントの配置における相対的な違いを表すスケーリング・ファクタを計算させ、
前記第２の画像フレームに前記スケーリング・ファクタを適用させる
ように構成される装置。
【請求項９】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記プロセッサにより、前記装置に前記第１の画像フレームにおける前記２つ以上の関心ポイントの選択を受信させるようにさらに構成される、請求項８に記載の装置。
【請求項１０】
前記装置は、前記第１の画像フレームにおける主対象の選択を受信し、
前記主対象の選択にしたがって、前記２つ以上の関心ポイントを選択するようにさらに構成される、請求項８に記載の装置。
【請求項１１】
前記装置は、前記２つ以上の関心ポイントの各々に対するディスクリプタを格納させ、
前記２つ以上の関心ポイントの各々に対する前記ディスクリプタを、前記スケーリング・ファクタの計算に応答して、更新するようにさらに構成される、請求項８に記載の装置。
【請求項１２】
前記装置は、後続する画像受信に対するカメラ動作の予測をさせ、
ここで、前記スケーリング・ファクタを適用することは、カメラ・デバイスのズーム機能を調整させることを含み、
前記後続する画像受信に先立ってズーム機能のセッティングをさせるようにさらに構成される、請求項８に記載の装置。
【請求項１３】
前記スケーリング・ファクタを適用することは、関心ポイントの２つのセットの間の距離の比率が一定に保たれるように、クロップ領域を選択することを含む、請求項８に記載の装置。
【請求項１４】
前記装置は、前記スケーリング・ファクタを適用することによって前記第２の画像フレームを変換し、
前記第１の画像フレームおよび変換された第２の画像フレームを表現させる
ようにさらに構成される、請求項８に記載の装置。
【請求項１５】
コンピュータ実行可能プログラム・コード命令を格納する少なくとも１つのコンピュータ読取り可能記憶媒体を備えるコンピュータ・プログラム・プロダクトであって、
該コンピュータ実行可能プログラムは、コンピュータで実行されるとき、
請求項１ないし７のいずれか１項に記載の方法の動作を実行させる、コンピュータ・プログラム・プロダクト。
【国際調査報告】
2016517639.tif 000010
2016517639.tif 000011
2016517639.tif 000012