(57)【要約】【課題】ロボット化されたカメラで動く物体を撮影するシステムを提供する。【解決手段】本発明は、カメラ（４８）を運び、配向するロボットヘッド（４５）と、カメラから映像及び／又は音声記録をキャプチャし、フレームバッファ領域（２６０）に格納するように動作可能に配置された映像キャプチャユニット（３０）と、フレームバッファ領域（２６０）にアクセス可能であり、指示部からの指示に基づいて基準カメラ軌道（１３０）を生成するように動作可能に配置され、フレームバッファ領域（２６０）内の映像記録内の対象オブジェクトのリアルタイムプロジェクションに基づいてカメラ軌道を最適化（１４０）し、ロボットヘッド（４５）を最適化された起動をたどるように駆動する、プロセッサユニット（４０）と、を備える、ロボットカメラシステムである。
2021522701.tif 000002
【特許請求の範囲】
【請求項１】
カメラ（４８）を持っていて、カメラ（４８）を配向するロボットヘッド（４５）と、
当該カメラから、映像と、音声記録との少なくとも一方を捉えるべく、操作可能に構成されていて、フレームバッファ領域（２６０）に記憶する、映像キャプチャユニット（３０）と、
フレームバッファ領域（２６０）にアクセスし、指示部からの指示に基づいて基準カメラ軌道（１３０）を生成するように操作可能に配置され、
フレームバッファ領域（２６）内の映像記録内の、対象オブジェクトのリアルタイム生成に基づいて、カメラ軌道を最適化（１４０）し、
最適化されたカメラ軌道を追随すべくロボットヘッド（４５）を駆動する、処理ユニット（４０）と、
を備えるロボットカメラシステム。
【請求項２】
ロボットヘッドは、
空間座標（ｘ、ｙ、ｚ）と、パン角度と、チルト角度と、ロール角度と、焦点と、画角と、絞りとの中の少なくともいくつかについて、カメラを、動かす、配向する、又は配置すべく、操作可能である、請求項１に記載のロボットカメラシステム。
【請求項３】
カメラヘッドの位置及び速度を制御するように配置されたロボットインタフェース（１５０）を備える、請求項１又は２に記載のロボットカメラシステム。
【請求項４】
既知の映像撮影規則と、過去事例でトレーニングしたニューラルネットワークとのセットに基づいて、前記軌道を生成する映像撮影最適化ユニット（１２０）を備える、請求項１から３のいずれか一項に記載のロボットカメラシステム。
【請求項５】
リアルタイムプロジェクションを光学フローアルゴリズムによって生成するように配置されたプロジェクションユニット（１６０）を備える、請求項１から４のいずれか一項に記載のロボットカメラシステム。
【請求項６】
シーン内のオブジェクトを、オブジェクトの輪郭と共に検出して特定するように操作可能に配置された推論層（２００）を備える、請求項１から５のいずれか一項に記載のロボットカメラシステム。
【請求項７】
前記推論層は畳み込みニューラルネットワークを備える、請求項６に記載のロボットカメラシステム。
【請求項８】
複数フレームの時系列に基づいて、フレームバッファ（２６０）にキャプチャされている対象オブジェクトの動きモデルを作るように配置されたオブジェクトモデル作成ユニット（２４０）を備える、請求項１から７のいずれか一項に記載のロボットカメラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボット化されたカメラを用いて自動的に動く物体を撮影するシステムに関する。
【０００２】
ロボット機器に取り付けられたカメラを使用して動く物体を自動的に撮影するように設計されたアルゴリズムは、動的に変化するシーンで、人間の操作者と同じ性能を達成するのに苦労している。
主な目に見える主要な問題は次のとおりである。
ａ）カメラの「ロボットみたいな」の動き、
ｂ）不必要な動き、
ｃ）１シーンへの遅すぎる反応、
ｄ）人間に明らかなものへの不適応、
ｅ）カメラのマイクに拾われてロボット部品の運動音がわかること
【０００３】
本発明によれば、これらの課題は、本明細書に記載されて、特許請求の範囲に記載されるシステムによって達成される。
【０００４】
特に、本発明は、次のことからわかる、既知の解決策の限界の分析から、出てきたものである。
【０００５】
映像制作の観点から、何が起こっているのかについての理解が欠けていた。
例えば、ある人がステージにとどまっているのに対し、テニスプレーヤーが加速してネットに到達するなど、さまざまな状況に正しく反応可能な外部作動を介して、カメラやレンズと連携可能なシステムがない。
【０００６】
上記の理解に基づくロボットの動きの予測が欠けていた。
例えば、スポーツカーがカーブ横に配置されたカメラに向かってくる場合、人間はレーストラックとその上のカメラの位置を知って、次の位置を予測する。
既存のロボットには、未知の環境の関係性において、そして最高のシネマトグラフィ結果を得るためにカメラをどのように配置する必要があるかの予測に基づいて、追跡するオブジェクトを位置付けるインテリジェンスがない。
同様に、テニスプレーヤーがボレーでネットに向かって走るとき、人間の写真家は、（ボールが）ネットに落ちる前に立ち止まって、それに応じてカメラの動きを調整することをわかっているが、ロボットは操作者によってハードウェアにおいてコード化されている行動がない限りそれは実行不可能である。
本発明は、シーンを意識した予測によってそのようなことを処理する。
【０００７】
人間の操作者がショットをリフレームしない場合があった。例えば、ステージ上のスピーカーが定点を中心に振動する場合、ロボットはこれを認識し、カメラを常に動かす必要がないようにフレーミング（ズーム、再配置）を調整する必要がある。重要なことに、本発明のシステムは、人間のような特定の「再プログラミング」なしに、そのような状況を異なる関係性において認識可能である。
【０００８】
「ロボット的な」動きは、突然の加速によるものである。これらは、既存の全ての制御装置が、「人が特定範囲外にいる場合は、カメラを動かして元に戻す。人が入ったらすぐに止まる」のような一定のしきい値に基づいて反応するために生じる。このような動きは、人間の動き方とは異なる。人間は、動きを予想して、突然の動きを避ける方法でフレームを準備するからである。
経験ある操作者は、被写体の動きを捉え、最小限の動きで動きを捉えるフレームを実行できる。これは上述の事項に関連するが、現在のフレームではなく、いかに将来のフレームを配置するかの予測が追加的に必要である。
【０００９】
高速のオブジェクトのフレーミングを行う、将来を見据える予測が欠けていた。人間は、自発的に物理的な運動モデルを使用して、目標が空間のどこに移動するかを予測する。例えば、人間は、無意識の物理モデリングによって軌道を予測可能なため、速度に関係なく飛行ロケットを簡単に撮影可能である。現存のシステムには、状況を認識し、それを物理モデルに帰して、予測的に目標を追跡する機能がない。
【００１０】
本発明は、例として与えられ、以下の図によって示される実施形態の説明をたよりに、よりよく理解されるであろう。
【図面の簡単な説明】
【００１１】
【図１】図１にロボット撮影システムの簡略図を示す。
【図２】図２は、本発明の様々なハードウェア及びソフトウェア要素の相互作用を示すブロック図である。
【発明を実施するための形態】
【００１２】
図１は、本発明の具体化に適してロボット化された撮影システムを簡略に表す。シーン１００は、システムが捉えなくてはならない動きが実行される所定の領域である。映像及び／又は音声で動きを捉える任意の数のロボット化されたカメラ２１が、１つだけ図示されているが、本発明は、任意の数のカメラ２１を備えてよい。典型的には、電子プロセッサ４０の制御下で、パン、ローリング、及びチルトが可能な自動電動ジンバルに、カメラ２１が取り付けられている。本発明は、静止三脚に設置される固定カメラと、同じくプロセッサ４０によって制御される、ある種の自律型車両又は飛行機によって運ばれる可動カメラの両方を、備えてよい。システムは、各カメラのｘ、ｙ、ｚの位置と、速度の３つの成分を制御する。
【００１３】
好ましくはそして重要なことに、集束距離、（画角を決定する）焦点距離、絞り開口などのようなカメラの光学系の設定は、制御装置４０によって自動的に設定及び管理される。
【００１４】
本説明は、簡単にするために「プロセッサ」に言及しているが、これは、本発明が単一プロセッサ装備（設置計画）に限定されていると解釈されるべきではない。「プロセッサ」という表現は、この関係において、データを処理可能なコンピューティング装置の任意の組立体を明示的に含み、ネットワーク内又は通信バスを介してそれらの間で通信する複数の物理的に異なる装置によって実現されてよい。本発明は、逐次プログラム可能プロセッサにも限定されず、有線論理回路及びフィールドプログラム可能論理回路を含むデジタルデータを処理可能な全ての可能なシステムを含むものとする。人工ニューラルネットワーク（複数）は、それらが本発明に含まれる限り、ソフトウェア又はハードウェア、例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）又は専用ハードウェアによって実装されてよい。
【００１５】
好ましい実施形態では、プロセッサユニットは、少なくとも１つの汎用ＣＰＵ、例えば、Ｉｎｔｅｌ（登録商標）（インテル）のプロセッサ又は互換性のあるユニット、及び高効率視覚処理のための専用ＧＰＵ、例えば、ＮＶＩＤＩＡ（登録商標）（エヌビディアコーポレーション）のＧＰＵを備える。
【００１６】
カメラ２１によって生成された映像ストリームは、映像フレームをプロセッサユニットの作業メモリに格納する機能を有する専用の映像キャプチャユニット３０に送信される。フレームは、後で説明するように、モデリングと予測に使用される履歴を維持するために、ローリングバッファに好ましくは格納される。
【００１７】
本発明のシステム、例えば、パーソナルコンピュータ５２、あるいはスマートフォン又はタブレットのようなモバイル端末５１との相互作用を可能にするために、複数のインタフェースユニットが予見されよう。インタフェースユニット５１、５２と制御ユニット４０との間の通信は、有線バス（例えば、ＵＳＢ）、ブルートゥース（登録商標）又はＷｉ−Ｆｉを含む無線リンクによって実施されてよい。通信は、例えばＴＣＰ／ＩＰ上のｈｔｔｐｓのような、標準ネットワークプロトコルに従ってもよい後者の実装は、ＬＡＮ又はＷＡＮを介したリモート接続の可能性も開く。
【００１８】
プロセッサユニット４０及びフレームキャプチャユニット３０は、それらの特定の独立した機能を強調するために、カメラヘッド４５から取り外された別個のユニットとして描かれている。しかしながら、具体的な実装では、ロボットヘッドに完全に又は部分的に埋め込まれてあってもよい。カメラシステムの一部の計算集約的機能及び時間制約的ではない機能は、外部サーバーに委任されてもよい。
【００１９】
図２は、本発明が、任意のカメラ及びレンズに対して静かにかつ互換性のある、自動で人間のようなカメラの動きを達成可能にするハードウェア及びソフトウェアの組み合わせを概略的に示す。実線の四角で示されるブロックはハードウェア装置であり、白抜き円が付されたブロックは、データ処理機能又はデータ構造を表し、プロセッサ３０によってソフトウェアに実装される可能性がある部分である。矢印は、情報の優先フロー又は主要フローを示す。矢印はまた、ブロックが別の状態への状態変化を起こすことも示す。（図で矢印の示す意味から）しかしながら、他の接続、影響、及び異なるパスでの反対方向の信号の交換が、除外されるものではない。
【００２０】
システムの基本的次元は、少なくとも１２で、カメラの、ｘ、ｙ、ｚの位置座標、パン、チルト、ロール角度、速度の少なくとも３つの成分、ズーム、焦点、アイリス（絞り）が含まれる。システムは、（１２）より高次元を処理してもよい。ロボットインタフェース１５０とカメラヘッド４５との間の情報及びコマンドの交換は、１２軸の制御を伴う。
【００２１】
カメラ４８のライブ出力から来るフレームは、画像形成プロセスの避けられない又は意図的な歪みを伴って、カメラレンズを通して画像をキャプチャすることによって生成される。フレーム抽出ユニット３０は、フレームを受信し、プロセッサ３０がアクセス可能な「フレームバッファ」２６０で示されるメモリ領域にフレームを格納する。フレームバッファ２６０は、過去のフレーム履歴を所定の深さまで保持するローリングバッファとして構造化されている。推論ユニット２００及びオブジェクトモデラーユニット２４０は、静的フレームを次々に処理するのではなく、フレームのこの履歴セグメントを処理する。
【００２２】
推論ユニット２００は、シーン内のオブジェクトをそれらの輪郭とともに検出及び識別するように動作可能に配置されている。これは、各フレームにどのようなオブジェクトがどこに存在するのかを判断可能な任意の適切な物体識別方法によって実現されるだろう。これには、例えば人工ニューラルネットワークが含まれる。３つの深い畳み込みニューラルネットワークが、テストされ、使用されて、良好な効果が得られている。
【００２３】
バッファ２６０内のフレームはまた、最新のフレームだけでなく先行するフレームにもあるオブジェクトの移動モデルを独立して構築するオブジェクトモデラーユニット２４０に渡される。これは現在、全てのオブジェクトの線形システム抽象化として実装されていて、いわゆる二重積分器の動きを模倣しているが、ニューラルネットワークの動きモデラーの粒子フィルターやその他の適切なアルゴリズムでもよいだろう。
【００２４】
推論層出力及びオブジェクトモデラー出力は、３Ｄ世界座標で表現された、現在カメラの前にあるシーンの推定を構築する３Ｄシーン推定ユニット１７０に渡される。（速度などを含め、次元はさらに増大することがある。）
【００２５】
シーン推定ユニット１７０の更新は、フレーム抽出器３０ｒからの元の材料にも基づいて、同等に、フレームバッファ２６０内の最新のフレームに基づいて、関心のあるオブジェクトの状態をリアルタイムで更新するプロジェクタユニット１６０によって使用される。好ましくは、推定ユニット１６０は、カメラから取得されたフレームを見逃すことなく、ターゲットオブジェクトの状態を更新する。このブロックは、好ましくは、線形補間モデルなどの単純で時間効率の良いアルゴリズムを使用する。これは、画像内のピクセルの明るさ（いわゆる光学フローアルゴリズム）に基づいてもよい。
【００２６】
予測最適化ユニットは、プロジェクタユニット１６０によって提供されるオブジェクトの状態と、指示入力１１０から生成される基準パスとの、２つの入力で、動作する。
【００２７】
指示入力ディレクティブ１１０は、関心のオブジェクトとそのターゲット位置の観点から表現される。それは、指示に従って、観客が画面上で見るべき２Ｄ画像がどのように見えるべきかという静的な目標を作成するアルゴリズム１２０によって処理される。例えば、フレームが、ある人と、他の人が話している人と、話者が見ている物体との少なくともいずれかを含むべきであることと、フレームが、話者の視線によって変化するべきであることとを、指示が示すだろう。最適化ユニットは、結果が指示の要件を満たすことを保証する制約も、実装する。この最適化アルゴリズムは、例えば、過去の映像でトレーニングされた一連の既知のシネマトグラフィ（映像撮影技術の）規則とニューラルネットワークを統合することによって実装される。
【００２８】
カメラ及びレンズ経路発生器１３０は、シネマトグラフィ最適化ユニット１２０によって与えられる静的フレーム目標を使用し、ロボットシステムが必要な静的目標フレームに到達するためにたどれる実行可能な経路を設計する。重要なことに、経路発生器１３０は、カメラ及びレンズヘッドのエンコーダにアクセス可能であり、これにより、カメラの正確な位置及びレンズ設定の正確な知識が得られる。エンコーダデータは、描画されたままのプロキシとしてロボットインタフェース１５０を通過するか、又は他の方法でアクセス可能である。経路発生器は、事前の較正及び準備プロセスで識別されたカメラとレンズの光学特性を最大限に活用する。
【００２９】
予測最適化ユニットは、プロジェクタユニット１６０によって提供されるオブジェクトの状態と、ディレクタ入力１１０から生成された基準パスとを融合して、シーンの予測される動きに調整されたカメラの目標位置を作成する。最適化ユニット１４０は、準備段階で識別されるロボットシステム及びカメラ及びレンズ装置の機能に関連する長い制約を処理する。例えば、最適化ユニットは、ロボットシステムの制限速度を超える動きに注意を払う。
【００３０】
有利には、本発明のシステムは、任意のタイプの物体、例えば、人、車、又は推論層２００によって認識及び配置され得る任意の物体に適応可能である。プロジェクタの予測は、取得した全フレームでリアルタイムに動作するように設計されているため、対象のオブジェクトに関係なく、高速であり、その可用性は決定的である。これにより、１００Ｈｚ以上のユニット１６０の出力で予測アルゴリズムのリフレッシュ周波数が可能となる。計画ユニット１４０によって生成される最適化された軌道は、制約付き最適化アルゴリズムの結果であり、ロボットヘッドの仕様を決して超えないことが保証される。
【００３１】
システムは、複数のオブジェクトとそれらの関係に関して与えられる複数の指示を理解する。指示は、再プログラミングなしに、リアルタイムで出せ、そのようにして、大きな芸術的自由と自然な結果を提供する。
【図１】
2021522701.tif 000003
【図２】
2021522701.tif 000004
【国際調査報告】
2021522701.tif 000005
2021522701.tif 000006