(57)【要約】  本開示は、遠隔電動カメラ（１０）の照準方向（２２）を決定するための方法、機器、又はシステムに関する。カメラ（１０）によって捕捉される没入型ビデオコンテンツが基準方向（１３）に関連付けられる。乖離度関数（３２、４２、５３）のパラメータが計算される。この関数はカメラの照準方向（２２）を制御するために使用される。この関数は、利用者が望む回転（２１）とカメラの回転（２２）との間の乖離を生ぜしめる。本開示の目的の一例は、利用者がカメラを基準方向の方に回転させるのを促し、利用者がカメラを逆方向に回転させるのを防ぐことである。本原理には疑似触覚効果を作り出す利点があり、利用者の気分を悪くすることなしに利用者が基準方向の方を見ることを駆り立てる。
2019503612.tif 000002
【特許請求の範囲】
【請求項１】
カメラ（１０）の照準方向（２２）を決定する方法であって、
−１組の少なくとも１つの基準方向（１３、５１、５２）を得ること（７２）、
−前記カメラに関連する少なくとも１つのコントローラの第２のパラメータ（２１、４１、４４）を得ること（７４）、
−前記１組の少なくとも１つの基準方向（１３、５１、５２）に従って乖離度関数（３２、４２、４３、４５、５３）を表す第１のパラメータを計算すること（７３）であって、前記乖離度関数は照準方向と前記第２のパラメータに関連する方向との間の乖離度を表す、計算すること（７３）、及び
−前記少なくとも１つのコントローラの前記第２のパラメータに対して前記乖離度関数を適用することにより、前記カメラの前記照準方向を計算すること（７５）
を含むことを特徴とする、方法。
【請求項２】
前記乖離度関数（３２、４２、４３、４５、５３）がシグモイド様の関数である、請求項１に記載の方法。
【請求項３】
前記組の少なくとも１つの基準方向（１３、５１、５２）が前記カメラの位置及び別のオブジェクトの位置に従って決定される、請求項１又は２に記載の方法。
【請求項４】
前記組の基準方向（１３、５１、５２）の数が経時変化する、請求項１乃至３の何れか一項に記載の方法。
【請求項５】
前記組の少なくとも１つの基準方向（１３、５１、５２）が、前記乖離度関数（３２、４２、４３、４５、５３）を表す前記第１のパラメータを計算するのに使用される基準パラメータ（３３、３４）に関連する、請求項１乃至４の何れか一項に記載の方法。
【請求項６】
前記組の少なくとも１つの基準方向（１３、５１、５２）が経時変化する、請求項１乃至５の何れか一項に記載の方法。
【請求項７】
前記照準方向（２２）を前記カメラ（１０）に伝送すること（７６）を更に含む、請求項１乃至６の何れか一項に記載の方法。
【請求項８】
カメラ（１０）の照準方向（２２）を決定するように構成される機器（６０）であって、
−１組の少なくとも１つの基準方向（１３、５１、５２）を得るための手段と、
−方向コマンド（２１）を表す第２のパラメータを得るための前記カメラ（１０）に関連する少なくとも１つのコントローラ（１２）と、
−前記１組の少なくとも１つの基準方向（１３、５１、５２）に従って乖離度関数（３２、４２、４３、４５、５３）を表す第１のパラメータを計算するように構成されるプロセッサであって、前記乖離度関数は照準方向と前記第２のパラメータに関連する方向との間の乖離度を表す、プロセッサと、
−前記少なくとも１つのコントローラ（１２）の前記第２のパラメータに対して前記乖離度関数（３２、４２、４３、４５、５３）を適用することにより、前記カメラ（１０）の前記照準方向（２２）を計算するように構成されるプロセッサと
を含むことを特徴とする、機器（６０）。
【請求項９】
前記乖離度関数（３２、４２、４３、４５、５３）がシグモイド様の関数である、請求項８に記載の機器。
【請求項１０】
前記組の少なくとも１つの基準方向（１３、５１、５２）が前記カメラ（１０）の位置及び別のオブジェクトの位置に従って決定される、請求項８又は９に記載の機器。
【請求項１１】
前記組の基準方向（１３、５１、５２）の数が経時変化する、請求項８乃至１０の何れか一項に記載の機器。
【請求項１２】
前記組の少なくとも１つの基準方向（１３、５１、５２）が、前記乖離度関数（３２、４２、４３、４５、５３）を表す前記第１のパラメータを計算するのに使用される基準パラメータ（３３、３４）に関連する、請求項８乃至１１の何れか一項に記載の機器。
【請求項１３】
前記組の少なくとも１つの基準方向（１３、５１、５２）が経時変化する、請求項８乃至１２の何れか一項に記載の機器。
【請求項１４】
前記照準方向を前記カメラ（１０）に伝送する（７６）ための送信機を更に含む、請求項８乃至１３の何れか一項に記載の機器。
【請求項１５】
少なくとも請求項１乃至７の何れか一項に記載の方法（７０）のステップをプロセッサに実行させるための命令を内部に記憶している、非一時的プロセッサ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、例えば頭部搭載型ディスプレイ（ＨＭＤ）、ＴＶ受像機、又はタブレットやスマートフォン等のモバイル装置を使って例えば没入型ビデオコンテンツを消費する場合にカメラを制御するときの疑似触覚フィードバックの分野に関する。
【背景技術】
【０００２】
カメラの照準方向を制御することは、従来の様々なシステムにおいて実現されている。かかる制御は、カメラが捕捉可能であるよりも広範な環境内にカメラが没入される場合に有用である。かかるシステムは、例えばＴＶ番組の録画や防犯カメラの遠隔制御に使用されている。ゲーム内の又は没入型コンテンツレンダラ内の仮想カメラは、照準方向制御システムを備えると考えることもできる。
【０００３】
カメラの照準方向を制御するとき、利用者はカメラの回転によって４πステラジアン環境を見ることができる。かかる機能がコンテンツ内への没入に関して実質的な改善として表示され得る場合、利用者はその環境の一部分しか見ていないので、所与の瞬間にその利用者が見るべき方向を見ない可能性がある。実際に利用者はカメラの位置にいたかのように辺り一面を見回すことができるので、利用者はイベントが発生した瞬間にコンテンツの別の部分を見ていることを理由にナレーションの重要な部分等の一部の重要なイベントを逃す場合がある。
【０００４】
背景技術によれば、利用者の目を基準方向に向けさせるためにカメラパニングを強制することが非常に効率的な解決策であることが分かっている。しかし、この解決策には欠点があることが良く知られている。例えばこの解決策は殆どの人の視覚的キューを失わせ又は気分を悪くし、結果として利用者の経験品質を低下させる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示の目的の一例は、カメラを基準方向に回転させるように利用者を促し、利用者がカメラを逆方向に回転させるのを防ぐことである。
【課題を解決するための手段】
【０００６】
本開示はカメラの照準方向を決定する方法に関し、この方法は、
−１組の少なくとも１つの基準方向を得ること、
−カメラに関連する少なくとも１つのコントローラの第２のパラメータを得ること、
−基準方向に従って乖離度関数を表す第１のパラメータを計算することであって、乖離度関数は決定するための照準方向とカメラコントローラの第２のパラメータによって定められる方向との間の乖離度を表す、計算すること、及び
−少なくとも１つのコントローラの第２のパラメータに対して乖離度関数を適用することにより、カメラの照準方向を計算すること
を含む。
【０００７】
特定の特性によれば、前述の乖離度関数がシグモイド様の関数である。
【０００８】
一実施形態によれば、前述の組の少なくとも１つの基準方向がカメラの位置及び別のオブジェクトの位置に従って決定される。
【０００９】
この方法の改変形態では、前述の組の基準方向の数が経時変化する。
【００１０】
有利には、前述の組の少なくとも１つの基準方向が、乖離度関数を表す前述の第１のパラメータを計算するのに使用される基準パラメータに関連する。
【００１１】
別の改変形態によれば、前述の組の少なくとも１つの基準方向が経時変化する。
【００１２】
一実施形態によれば、前述の照準方向を前述のカメラに伝送することを更に含む。
【００１３】
本開示は、カメラの照準方向を決定するように構成される機器にも関し、この機器は、
−１組の少なくとも１つの基準方向を得るための手段と、
−方向コマンドを表す第２のパラメータを得るためのカメラに関連する少なくとも１つのコントローラと、
−基準方向に従って乖離度関数を表す第１のパラメータを計算するためのプロセッサであって、乖離度関数は決定するための照準方向とコントローラの第２のパラメータによって定められる方向との間の乖離度を表す、プロセッサと、
−少なくとも１つのコントローラの第２のパラメータに対して乖離度関数を適用することにより、カメラの照準方向を計算するように構成されるプロセッサと
を含む。
【００１４】
本開示は、カメラの照準方向を決定するように構成される機器にも関し、この機器は、
−１組の少なくとも１つの基準方向を得ること、
−前述の１組の少なくとも１つの基準方向に従って乖離度関数を表す第１のパラメータを計算すること、
−カメラに関連するコントローラから方向コマンドを表す第２のパラメータを得ること、
−少なくとも１つのコントローラの第２のパラメータに対して乖離度関数を適用することにより、カメラの照準方向を計算すること
を行うように構成される少なくとも１個のプロセッサを含む。
【００１５】
本開示は、コンピュータ上で実行されるときカメラの照準方向を決定する上記の方法を少なくとも１個のプロセッサによって実行するためのプログラムコードの命令を含む、コンピュータプログラム製品にも関する。
【００１６】
本開示は、テクスチャを表す画像を構成する少なくとも上記の方法をプロセッサに実行させるための命令を内部に記憶している非一時的プロセッサ可読媒体にも関する。
【００１７】
以下の説明を読めば本開示がより良く理解され、他の特定の特徴及び利点が現われ、本説明は以下の付属図面を参照する。
【図面の簡単な説明】
【００１８】
【図１】本原理の特定の実施形態による、決定された時点ｔ（例えばシステムの初期設定時点）における制御されたカメラシステムを示す。
【図２】本原理の特定の実施形態による、システムの初期設定後の時点ｔにおける図１の制御されたカメラシステムを示す。
【図３ａ】本原理の特定の実施形態による、図２に示すカメラの照準方向とカメラコントローラのパラメータに関連する方向との間の乖離度の図の一例を示す。
【図３ｂ】本原理の特定の実施形態による、図１及び図２の１組の基準方向が変化しているとき乖離度関数を計算するために本方法が使用し得る設定を示す。
【図４】本原理の特定の実施形態による、図３ａ及び図３ｂの乖離度関数の反復計算を示す。
【図５】本原理の特定の実施形態による、図１及び図２の１組の基準方向が複数の基準方向を含む場合に計算される乖離度関数を示す。
【図６】本原理の特定の実施形態による、図３ａ、図３ｂ、図４、及び図５に示す乖離度関数に従って図１及び図２のカメラの照準方向を処理するように構成される機器のハードウェアの実施形態を図によって示す。
【図７】本原理の有利な非限定的実施形態による、図６の装置等の処理装置によって実装されるカメラの照準方向を決定する方法の一実施形態を示す。
【発明を実施するための形態】
【００１９】
次に本内容を図面に関して説明し、図面では全体を通して同様の要素を指すために同様の参照番号を使用する。以下の説明では、本内容の完全な理解を与えるために多数の具体的詳細を説明目的で記載する。本内容の実施形態はそれらの具体的詳細なしに実践できることが理解されよう。
【００２０】
明瞭にするために、図１〜図５は２次元の例を示し、「ヨー」角（即ちＺ軸を中心とする回転）にのみ言及する。本原理は第３の次元、「ピッチ」角（即ちＹ軸を中心とする回転）、及び「ロール」角（即ちＸ軸を中心とする回転）に拡張可能であることが理解されよう。
【００２１】
（現実の又は仮想的な）カメラが（現実の又は仮想的な）場所に位置し、カメラが撮影し得るオブジェクトに囲まれる。この環境は、オブジェクトの位置を突き止めるために基準系が関連するカメラの環境を構成する。
【００２２】
（現実の又は仮想的な）カメラは、カメラが位置する環境に関連して１組のパラメータに関連付けられる。カメラの位置は、環境に関連する基準系の中で表される。カメラは、以下カメラの照準方向と呼ぶ所与の方向で撮影している。
【００２３】
図１は、決定された時点ｔ（例えばシステムの初期設定時点）における制御されたカメラシステム１を示す。カメラ照準方向コントローラ１２に関連するカメラ１０。図１では、カメラコントローラ１２を頭部搭載型ディスプレイ（ＨＭＤ）として示す。実際、ＨＭＤはカメラコントローラと見なすことができる。一実施形態では、ＨＭＤが頭部姿勢推定システム、例えば加速度計及び／若しくはジャイロスコープを含み得る一体型の慣性計測装置（ＩＭＵ）、又は例えば赤外線カメラを使用する外部の位置追跡システムを備える。利用者が移動しているとき、その利用者の頭部の検出位置を使用してカメラの照準方向を特定の方向に向ける。カメラ１０は遠隔地に配置される電動装置である。改変形態では、カメラ１０は３次元の仮想世界の中に配置される仮想カメラである。
【００２４】
カメラ１０及びカメラコントローラ１２は、システムの開始時に設定されるゼロ方向１１を共有する。明瞭にするために、図１ではカメラ１０及びカメラコントローラ１２を同じ場所に描いている。任意の実施形態において、カメラ１０及びカメラコントローラ１２は分離した環境に属する。例えば防犯システムでは、カメラが外部に位置する一方、カメラの照準方向を制御するためのジョイスティックは制御ステーション内に位置する。ＨＭＤの場合、ＩＭＵが現実世界に属する一方でカメラは仮想世界に属する。カメラ側で使用されるゼロ方向とカメラコントローラ側のその等価物との間で徐々にずれが生じ得ることが良く知られているので、ゼロ方向を共通値に時々リセットしても良い。一人称ビューの応用では、ＨＭＤの回転角とカメラの照準方向との間に一対一の対応関係がある。ＨＭＤが所与の角度を回転するとき、カメラも同じ所与の角度を回転する。別の実施形態では、カメラコントローラがジョイスティック又はキーボード若しくはスマートフォンの１組のキーである。一部の実施形態では、カメラが撮影している内容がレンダリングされるディスプレイがＴＶ受像機、コンピュータ画面、又はスマートフォンやタブレット等のモバイル装置の画面である。
【００２５】
１組の少なくとも１つの基準方向１３が得られる。基準方向は、例えばナレーションの重要な部分がその方向で生じている場合に利用者が見るべき方向に対応する。基準方向はコンテンツのメタデータとして提供され、コンテンツストリーム内で受信され又は同じファイルから読み出される。改変形態では、１組の基準方向がコンテンツとは異なる情報源から得られる。両方のデータが同期される必要がある。別の改変形態では、例えば関心領域を検出するために顕著性マップを使用し、コンテンツの画像を処理するおかげで基準方向が得られ、基準方向は例えば各関心領域に関連する。基準方向はコンテンツに依存するので、その数及び基準方向自体が経時変化し得る。
【００２６】
一実施形態によれば、本原理はかかる基準方向の方を見るように利用者を駆り立てること、又は補足的効果として利用者の視点がかかる基準方向から離れすぎるのを防ぐことを目指す。利用者がビデオゲームにあるような３次元（３Ｄ）モデリングされたシーンを探索する改変形態では、シーンが全方向にモデリングされていない場合がある。実際、映画舞台の場合のように費用や時間上の理由から、３６０°の空間の一部だけがモデリングされる場合がある。かかる事例では、制作者は利用者が３Ｄシーンのモデリングされていない部分を見ること又は映画舞台の技術的区域を見ることを防ぎたい場合がある。この改変形態では、基準方向はモデリングされていない方向と離れている方向又は映画舞台の技術的区域と離れている方向に対応する。幾つかの基準方向を同時に得ることができる。例えばナレーションが２人の俳優間の対話を含む場合、その両方の俳優がナレーションの重要な部分を構成する。基準方向は経時変化し得る。図１では、基準方向１３が移動している間の飛行機を追うことができる。カメラがテニスの試合を撮影している別の例では、２つの基準方向が選手を追うことができ、１つの基準方向がボールを追うことができる。
【００２７】
図２は、システムの初期設定後の時点ｔにおける図１の制御されたカメラシステム１を示す。図２では、カメラコントローラ１２を頭部搭載型ディスプレイ（ＨＭＤ）として示す。利用者は、カメラ１０の中心及びゼロ方向１１によって形成される基準系の中で自分の頭部を方向２１に（右に）回転させている。図２の例では、基準方向１３が（ゼロ方向の左側に）得られている。カメラ１０が方向２２の方に回転されている。図２では、ゼロ方向１１とカメラコントローラの方向２１との間で形成される角度よりも小さい角度でカメラ１０が回転されている。実際、図３ａ、図３ａ、図４、及び図５によって説明するように、基準方向１３とカメラコントローラ１２のパラメータによって得られる方向との間の角度が増加するとき、疑似触覚効果を作り出すようにカメラの照準方向が計算される。図２の例では、利用者は自分の頭部を方向２１まで右に回転させたが、カメラの環境内のより左側の方向２２で撮影されている内容を見ている。自分の実際の動きとカメラからの視覚的フィードバックとの間のこの乖離の結果、利用者は疑似触覚抵抗を感じる。別の実施形態では、カメラコントローラ１２がマウス装置又はジョイスティックであり、ディスプレイがＴＶ受像機又はコンピュータ画面である。カメラの照準方向と、カメラコントローラに対する自分のコマンドに従って利用者が見ることを期待する方向との間の乖離によって同じ疑似触覚効果が作り出される。
【００２８】
図３ａは、カメラの照準方向とカメラコントローラのパラメータに関連する方向との間の乖離度の図の一例を示す。図３ａの角度値φは、図１及び図２のゼロ方向１１と基準方向１３との間の角度に対応する。曲線３２は、図２のゼロ方向１１とカメラコントローラの方向２１との間の角度θｃｏｎｔｒｏｌによる、図２のゼロ方向１１とカメラの照準方向２２との間の角度θｃａｍを表す。どちらの領域も円形であり、値はφ−πラジアンからφ＋πラジアンへ進む（φ−πはφ＋πよりも同じ角度である）。線３１は一人称ビューの応用に対応し、つまりθｃａｍの値は常にθｃｏｎｔｒｏｌの値に等しい。曲線３２は乖離度関数の一実施形態を示し、利用者がそのカメラコントローラを基準方向から離すほど、全く回転しなくなるまでカメラの回転がより小さくなる。回転しなくなる点の後、曲線３２は平らである。有利には、図３ａに示すように乖離度関数がシグモイド様の関数であり、つまりその勾配はφにおいて１．０に等しく、極限に到達する。改変形態では乖離度関数が区分的に線形であり、つまりその勾配はφの辺りで１．０に等しく、所与の閾値を超えると０．０に等しい。注目すべきは、かかる乖離度関数の使用は角度領域の円形特性を破る。実際、πラジアン（１８０°）回転するように利用者がカメラコントローラに命令する場合、カメラはπラジアン未満回転し、そのため反対方向を向かない。このことの結果は、角度φ−πが今度は角度φ＋πと異なり、乖離度関数の領域がこれらの極限上に及ぶことである。乖離度関数の曲線を破線の正方形上に示すことにより、このことを図３ａ、図３ｂ、及び図４に示す。
【００２９】
図３ｂは、１組の基準方向が変化しているとき乖離度関数を計算するために本方法が使用し得る設定を示す。図３ｂでは、乖離度関数がシグモイド様の関数である。この乖離度関数の勾配は値φにおいて１．０に制約される。この関数は少なくとも２つの設定値３３及び３４に従って計算され、設定値３３及び３４は、θｃｏｎｔｒｏｌの値がφ＋πラジアン及びφ−πラジアンとそれぞれ等しいときに関数が到達する値である。この関数のデリバティブ（derivative）、即ち関数が点３３及び３４においてそれぞれ有する勾配Ｓ１及びＳ２（０．０≦Ｓ１≦１．０；０．０≦Ｓ２≦１．０）、並びに関数の勾配が（値φにおける１．０からＳ１  φ＋πに又はφ−πにおけるＳ２に）減る速度を追加の設定が規定し得る。改変形態では、乖離度関数が区分的に線形である。設定３３及び３４はこの種の乖離度関数にも有用である。関数の勾配が変化する閾値を示すことに加え、φ−πからφ＋πまでの一連の値が使用され得る。
【００３０】
設定データは触覚効果を構成するように設定される。例えば図３ｂでは、値３３及び３４がφに近いほど、シーンの可視部分がより限定される。同じように、乖離度関数の局所勾配を規定する設定は、利用者がカメラを回転させようとするときにカメラコントローラによって感じる疑似触覚抵抗を調節する。
【００３１】
乖離度関数は基準方向の組の変化が検出されるとき決定される（即ち演算され又は例えば計算される）。（とりわけ本方法の開始時において）この関数が計算される瞬間に計算済みの乖離度関数に属する方向を利用者が見ないことが起こり得る。図４は乖離度関数の反復計算を示す。図４の例では、初期設定時に１組の基準方向は空である。利用者はカメラコントローラを使用してカメラに方向４１を狙わせる（θｃａｍ＝θｃｏｎｔｒｏｌ＝θ）。基準方向φが得られ、乖離度関数４２が設定に従って計算される。点４１は乖離度関数４２の曲線に属さない。カメラの照準方向の急な移動を避けるために、点４１を通過する第１の乖離度関数４３を計算する。この関数４３は、乖離度関数４２との距離を増やさず、且つφに行くにつれてその距離を減らす制約の下で計算される。利用者がカメラコントローラを使用してカメラを方向φの方に回転させるときはカメラの回転が促進される。反対に、逆方向には回転しにくくされる。カメラコントローラの変化が検出されると、カメラの照準方向が関数４３の曲線をたどり第２の乖離度関数が計算される。図４の例では、カメラコントローラが基準方向により近い点４４に到達し、第２の乖離度関数４５が関数４３よりも同じ制約の下で計算される。第２の乖離度関数を第１の乖離度関数と再命名してこの操作を反復する。計算の制約によって第２の乖離度関数が乖離度関数４２にどんどん近づき、その結果、カメラの照準方向が急に移動することなしに所望の疑似触覚効果に達する。
【００３２】
図５は、１対の基準方向に従って計算される乖離度関数を示す。２つの基準方向が得られている。それらの基準方向について、カメラは前述の基準方向を狙う必要がある。これを図５の点５１及び５２によって示す。図５の例によれば、乖離度関数５３が以下の制約の下で計算される：
・乖離度関数５３が点４１及び点４２を通過する、
・点４１及び点４２における乖離度関数の勾配が１．０に等しい、
・点４１及び点４２から離れると乖離度関数の勾配は１．０以下である、
・乖離度関数が連続的である。
【００３３】
上記で説明したように、θｃｏｎｔｒｏｌの領域は円形であるように意図されている。本方法が固有の基準方向を扱うとき、乖離度関数の中心を基準方向の角度値に置き、連続性の制約に背くことなしに領域のこの円形特性を破ることができる。少なくとも２つの基準方向がある場合、円形特性は２つの基準方向角度値の間で一度だけ破ることができる。図５では、点５１から点５２までの間隔内では連続性を保ち、点５２から点５１までの間隔内では連続性を破る選択が行われている。その結果、点５１から点５２までの角度間隔内で疑似触覚「マグネット効果」が認められ、疑似触覚「抵抗効果」が他方へ認められる。改変形態では、点５２から点５１までの間隔内で連続性を保ち、点５２から点５１までの間隔内では連続性を破る選択が行われる。別の改変形態では、θｃｏｎｔｒｏｌの領域の円形特性を保ち、二重疑似触覚マグネット効果を引き起こす選択が行われる。
【００３４】
図６は、カメラの照準方向を処理するように構成される機器６０のハードウェアの実施形態を示す。この例では装置６０が、クロック信号も搬送するアドレス及びデータのバス６３によって互いに接続される以下の要素、つまり
−マイクロプロセッサ６１（又はＣＰＵ）、
−グラフィックスカード６６、
−ＲＯＭ（読取専用メモリ）型の不揮発性メモリ６４、
−ランダムアクセスメモリ又はＲＡＭ（６５）であって、グラフィックスカード６６がランダムアクセスメモリのレジスタを埋め込み得る、ランダムアクセスメモリ（６５）、
−図６には詳述していない例えばマウスやウェブカメラ等の１組のＩ／Ｏ（入力／出力）装置、及び
−電源６７
を含む。
【００３５】
装置６０はカメラコントローラ６２に接続される。一実施形態では、カメラコントローラがジョイスティック、キーボード、又は遠隔制御装置である。別の実施形態では、カメラコントローラが、例えば加速度計及び／又はジャイロスコープを含む慣性計測装置である。
【００３６】
装置６０は、その照準方向を変える能力を備えるカメラ６８に接続され、即ち現実のカメラは電動式であり、仮想カメラはカメラの照準方向を制御するように構成されるプログラム又はスクリプトに関連する。
【００３７】
有利には、グラフィックスカード内で計算される画像を表示するために、装置６０が１つ又は複数の表示画面型の表示装置６９にグラフィックスカード６６と直接接続される。改変形態では、１つ又は複数の表示装置６９がバス６３を介してグラフィックカード６６に接続される。特定の実施形態では、頭部搭載型装置のようにカメラコントローラ６２及び／又は１つ若しくは複数の表示装置６９が装置６０と一体化される。
【００３８】
言及するメモリのそれぞれにおいて、メモリ６４及び６６の説明の中で使用する「レジスタ」という用語は、小容量のメモリゾーン（多少のバイナリデータ）並びに（全プログラム、又は計算されたデータ若しくは表示されるデータを表すデータの全て若しくは一部の記憶を可能にする）大容量のメモリゾーンの両方を指すことを指摘しておく。
【００３９】
オンにされると、マイクロプロセッサ６１は、ＲＯＭ６４のレジスタ６４０内のプログラムに従ってＲＡＭ内のプログラム６５０の命令をロードし実行する。
【００４０】
ランダムアクセスメモリ６５は、とりわけ
−レジスタ６５０内に、装置６０をオンにすることを担うマイクロプロセッサ６１の動作プログラム、
−レジスタ６５１内に、少なくとも１つの基準方向を表すデータ、
−レジスタ６５２内に、乖離度関数のパラメータを表すデータであって、それらのパラメータはカメラの照準方向を制御するためにマイクロプロセッサ６１によって使用される、データ、
−レジスタ６５３内に、乖離度関数のパラメータを計算するためにマイクロプロセッサ６１によって使用される設定を表すデータ
を含む。
【００４１】
或る特定の実施形態によれば、本開示に固有であり以下で説明する方法のステップを実装するアルゴリズムが、それらのステップを実装する装置６０に関連するグラフィックスカード６６のメモリＧＲＡＭ内に有利に記憶される。
【００４２】
改変形態によれば、電源６７が装置６０の外部にある。
【００４３】
図７は、有利な非限定的実施形態による、装置６０等の処理装置によって実装される方法７０の一実施形態を図によって示す。
【００４４】
初期設定ステップ７１で、装置６０が方法の設定及びゼロ方向を得る。本明細書の中の情報を得るステップは、電子装置のメモリユニット内にかかる情報を読み出すステップとして、又は通信手段によって（例えば有線接続や無線接続によって、又は接点接続によって）かかる情報を別の電子装置から受信するステップとして見なすことができることにも留意すべきである。得られた情報は、装置６０のランダムアクセスメモリ６５のレジスタ６５３内に記憶される。
【００４５】
ステップ７２は、１組の基準方向を表すデータを得ることで構成される。第１の実施形態では、１組の基準方向が通信手段によって別の装置から受信される。それらのデータはビデオコンテンツに関連することができ、又は専用サーバによって提供され得る。改変形態では、基準方向データが装置６０に関連する記憶媒体上のファイルから読み出される。別の実施形態では、１組の基準方向がビデオコンテンツを画像処理することによって得られる。例えば、ビデオコンテンツの画像の顕著性マップを処理することは、極めて顕著な領域を検出できるようにする。かかる領域の或る点、例えば重心（barycentre）や最も高い顕著性を有する画素を使用して基準方向を決定することができる。別の実施形態では、カメラが撮影しているシーンの一部のオブジェクトが位置決め装置に関連する。それらのオブジェクトの位置及びカメラの位置に従って基準方向が設定される。それらのオブジェクトの何れかが移動している場合、及び／又はカメラが移動している場合は基準方向が修正される。
【００４６】
（初期設定ステップ７１によって作り出される場合にさえ）１組の知られている基準方向において変化が検出される場合、乖離度関数を計算するステップ７３が実行される。乖離度関数は、カメラコントローラによって管理される角度値をカメラの照準方向に対応する角度値に関連付ける。利用者の期待通りにカメラが反応しないので、かかる関数を使用することはカメラコントローラを使用する場合に疑似触覚効果を発生させる。乖離度関数は、疑似触覚効果を規定する設定データに従って計算される。改変形態では、疑似触覚効果を基準方向に適合させるために追加の基準パラメータが基準方向に関連付けられる。同様の基準方向の２つの発生は異なる乖離度関数を引き起こし得る。
【００４７】
ステップ７４は、カメラコントローラのパラメータの変化を検出することで構成される。本明細書ではθｃｏｎｔｒｏｌと呼ぶ角度値が、検出されるパラメータの変化に従って更新される。この角度は利用者がカメラに狙ってほしい方向を表す。θｃｏｎｔｒｏｌが更新される場合、又は新たな乖離度関数がステップ７３で計算されている場合に次のステップ７５が実行される。改変形態ではステップ７４にタイマが関連し、ステップコントローラのパラメータの変化又は１組の基準方向の変化がステップ７２で検出されなくても、持続時間値が終わるとステップ７５が実行される。
【００４８】
ステップ７５は、θｃｏｎｔｒｏｌに対して乖離度関数を適用することで構成される。この適用の結果がカメラの照準方向である。
【００４９】
任意選択的なステップ７６は、計算済みの照準方向をカメラに伝送することで構成される。改変形態では、カメラの実際の照準方向と少なくとも閾値（例えば１°、５°、又は１０°）について異なる場合にのみ照準方向を伝送する。別の改変形態では、新たな照準方向がステップ７５で計算されていなくても照準方向をカメラに繰り返し伝送する。
【００５０】
この方法は、１組の基準方向の変化が検出される場合にステップ７２で、又はカメラコントローラのパラメータの内の変化が検出される場合にステップ７４で活性化される。改変形態では、この方法はタイマが切れることによって活性化される。
【００５１】
当然ながら、本開示は先に記載した実施形態に限定されない。具体的には、本開示は電動カメラに対する照準位置コマンドを決定する方法に限定されず、カメラに照準方向を伝送する方法、及び電動カメラの照準方向を制御する方法にも及ぶ。照準位置を計算するのに必要な計算の実装はＣＰＵによる実装に限定されず、任意のプログラムの種類、例えばＧＰＵ型のマイクロプロセッサによって実行され得るプログラムによる実装にも及ぶ。
【００５２】
本明細書に記載した実装は、例えば方法若しくはプロセス、機器、ソフトウェアプログラム、データストリーム、又は信号によって実装され得る。単一形式の実装の脈絡でしか論じられていなくても（例えば方法又は機器としてしか論じられていなくても）、論じられた特徴の実装は他の形式（例えばプログラム）でも実装することができる。機器は、例えば適切なハードウェア、ソフトウェア、及びファームウェアによって実装することができる。方法は例えばプロセッサ等の機器によって実装することができ、プロセッサは例えばコンピュータ、マイクロプロセッサ、集積回路、プログラム可能論理デバイスを含む処理装置全般を指す。プロセッサは、例えばスマートフォン、タブレット、コンピュータ、携帯電話、ポータブル／携帯情報端末（「ＰＤＡ」）、他の装置等の通信装置も含む。
【００５３】
本明細書に記載した様々なプロセス及び特徴の実装は、多岐にわたる異なる機器又はアプリケーション、とりわけ例えばデータの符号化、データの復号、ビュー生成、テクスチャ処理、並びに画像及び関係するテクスチャ情報及び／又は深度情報の他の処理に関連する機器やアプリケーションによって具体化することができる。かかる機器の例は、符号器、復号器、復号器からの出力を処理する後処理系、符号器に入力を与える前処理系、ビデオ符号器、ビデオ復号器、ウェブサーバ、セットトップボックス、ラップトップ、パーソナルコンピュータ、携帯電話、ＰＤＡ、及び他の通信装置を含む。明白であるように、機器は可搬式とすることができ、移動車両内に設置することさえできる。
【００５４】
加えて、これらの方法はプロセッサによって実行される命令によって実装されても良く、かかる命令（及び／又は実装によって作り出されるデータ値）は例えばハードディスク、コンパクトディスケット（「ＣＤ」）、光ディスク（例えばデジタル多用途ディスクやデジタルビデオディスクとしばしば呼ばれるＤＶＤ等）、ランダムアクセスメモリ（「ＲＡＭ」）、読取専用メモリ（「ＲＯＭ」）等、例えば集積回路、ソフトウェア担体、又は他の記憶装置等のプロセッサ可読媒体上に記憶され得る。命令は、プロセッサ可読媒体上で有形に具体化されるアプリケーションプログラムを形成し得る。命令は、例えばハードウェア、ファームウェア、ソフトウェア、又は組合せの中にあり得る。命令は、例えばオペレーティングシステム、別個のアプリケーション、又はその２つの組合せの中で見つけることができる。従ってプロセッサは、例えばプロセスを実行するように構成される装置及びプロセスを実行するための命令を有するプロセッサ可読媒体（記憶装置等）を含む装置の両方として特徴付けることができる。更にプロセッサ可読媒体は、実装によって作り出されるデータ値を命令に加えて又は命令の代わりに記憶し得る。
【００５５】
当業者に明らかなように、実装は例えば記憶され又は伝送され得る情報を運ぶようにフォーマットされる多岐にわたる信号を作り出し得る。かかる情報は、例えば方法を実行するための命令や、記載した実装の１つによって作り出されるデータを含み得る。例えば信号は、記載した実施形態の構文を読み書きするための規則をデータとして運ぶように、又は記載した実施形態によって書かれる実際の構文値をデータとして運ぶようにフォーマットされ得る。かかる信号は、例えば電磁波として（例えばスペクトルの無線周波数部分を用いて）、又はベースバンド信号としてフォーマットされ得る。フォーマットすることは、例えばデータストリームを符号化し、符号化データストリームで担体を変調することを含み得る。信号が運ぶ情報は、例えばアナログ情報又はデジタル情報とすることができる。信号は、知られているように様々な異なる有線リンク又は無線リンク上で伝送され得る。信号はプロセッサ可読媒体上に記憶され得る。
【００５６】
幾つかの実装を記載してきた。それでもなお、様々な修正が加えられ得ることが理解されよう。例えば、他の実装を作り出すために別の実装の要素が組み合わせられ、補われ、修正され、又は除去され得る。更に、開示した構造及びプロセスを他の構造及びプロセスが置換しても良く、その結果生じる実装が開示した実装と少なくともほぼ同じ結果を実現するために、少なくともほぼ同じ機能を少なくともほぼ同じやり方で実行することを当業者なら理解されよう。従って、これらの及び他の実装も本願によって予期される。
【図１】
2019503612.tif 000003
【図２】
2019503612.tif 000004
【図３ａ】
2019503612.tif 000005
【図３ｂ】
2019503612.tif 000006
【図４】
2019503612.tif 000007
【図５】
2019503612.tif 000008
【図６】
2019503612.tif 000009
【図７】
2019503612.tif 000010
【国際調査報告】
2019503612.tif 000011
2019503612.tif 000012