(57)【要約】    【課題】      アニメーション全体を考慮してカメラワークを最適化することができるカメラワーク最適化装置及びカメラワーク最適化方法を提供すること。    【解決手段】  本発明は、カメラの投影属性を時系列データとして記録したカメラパラメータを入力し、前記投影属性を解析することで前記カメラパラメータの最適化の必要性を判定し、前記カメラパラメータを最適化すべきかの判定結果と前記カメラパラメータの最適化すべき部位と最適化のための処理内容とを記述した最適化指示情報を生成し、前記最適化指示情報の判定結果が真である場合に前記最適化すべき部位に対して前記最適化のための処理を行うことで前記カメラパラメータを最適化するようにした。  【選択図】      図１
2007034857.tif 000002
【特許請求の範囲】
【請求項１】
カメラの投影属性を時系列データとして記録したカメラパラメータを入力するデータ入力部と、前記投影属性を解析することで前記カメラパラメータの最適化の必要性を判定し、前記カメラパラメータを最適化すべきかの判定結果と前記カメラパラメータの最適化すべき部位と最適化のための処理内容とを記述した最適化指示情報を生成する最適化判定部と、前記最適化指示情報の判定結果が真である場合に前記最適化すべき部位に対して前記最適化のための処理を行うことで前記カメラパラメータを最適化するカメラパラメータ修正部と、最適化された前記カメラパラメータを出力するデータ出力部と、を備えるカメラワーク最適化装置。
【請求項２】
前記カメラの投影属性が、視点と、注視点と、構図とで構成される請求項１記載のカメラワーク最適化装置。
【請求項３】
前記最適化判定部は、前記カメラパラメータの構図でクローズアップの利用頻度が多い場合に前記判定結果を真にし、前記最適化する部位として前記カメラパラメータのうちクローズアップが使用されている部位を選択し、前記最適化のための処理内容として前記最適化する部位の構図をロングショットに変更する旨の内容を記述した最適化指示情報を出力する遠方化処理機能、
前記カメラパラメータで同じ構図の利用頻度が多い場合に前記判定結果を真にし、前記最適化する部位として前記カメラパラメータのうち利用頻度が多い構図が使用されている部位を選択し、前記最適化のための処理内容として前記最適化する部位の視点を変更する旨の内容を記述した最適化指示情報を出力する微調整処理機能、
前記カメラパラメータのカット点がある場合は前記判定結果を真にし、前記最適化する部位としてカット点が用いられている部位を選択し、前記最適化のための処理内容として前記最適化する部位に対してパンもしくはズームを用いるように変更する旨の内容を記述した最適化指示情報を出力する連続変更処理機能、
前記カメラパラメータでブレが生じている場合に前記判定結果を真にし、前記最適化する部位として前記カメラパラメータのうちブレが生じている部位を選択し、前記最適化の処理内容として前記最適化する部位に対してカメラの動き方を平滑化するように変更する旨の内容を記述した最適化指示情報を出力する平均化処理機能、
前記カメラパラメータにショット時間が所定の長さより長い部位が含まれている場合に前記判定結果を真にし、前記最適化する部位として前記ショット時間が長い部位を選択し、前記最適化のための処理内容として前記最適化する部位を分割する旨の内容を記述した最適化指示情報を出力する分割処理機能、
前記カメラパラメータにショット時間が所定の長さより短い部位が含まれている場合に前記判定結果を真にし、前記最適化する部位として前記ショット時間が短い部位を選択し、前記最適化のための処理内容として前記最適化する部位を削除する旨の内容を記述した最適化指示情報を出力する結合処理機能、および
前記カメラパラメータの始めの部分の構図がロングショット以外である場合に前記判定結果を真にし、前記最適化する部位として前記始めの部分を選択し、前記最適化のための処理内容として前記最適化する部位の構図をロングショットに変更する旨の内容が記述された最適化支持情報を出力するロングショット処理機能、
のいずれか少なくとも１つの機能を用いる請求項２記載のカメラワーク最適化装置。
【請求項４】
前記最適化判定部は、前記最適化指示情報における判定結果が偽になるまで、前記データ入力部を介して前記データ出力部からの最適化されたカメラパラメータを入力し、前記最適化指示情報を生成する請求項３記載のカメラワーク最適化装置。
【請求項５】
前記最適化判定部は、前記遠方化処理機能、前記微調整処理機能、前記連続変更処理機能、前記平均化処理機能、前記分割処理機能、前記結合処理機能、および前記ロングショット処理機能の使用方法を記述した演出スタイルを入力し、前記演出スタイルに基づいて前記遠方化処理機能、前記微調整処理機能、前記連続変更処理機能、前記平均化処理機能、前記分割処理機能、前記結合処理機能、および前記ロングショット処理機能のいずれかを使用して前記最適化指示情報を生成する請求項３または請求項４記載のカメラワーク最適化装置。
【請求項６】
前記最適化判定部は、処理の対象範囲を時間によって指定する処理時間指定情報を入力し、前記処理時間指定情報で指定された範囲で前記最適化指示情報を生成する請求項３から請求項５のいずれかに記載のカメラワーク最適化装置。
【請求項７】
カメラの投影属性を時系列データとして記録したカメラパラメータを入力するステップと、前記投影属性を解析することで前記カメラパラメータの最適化の必要性を判定するステップと、前記カメラパラメータを最適化すべきかの判定結果と前記カメラパラメータの最適化すべき部位と最適化のための処理内容とを記述した最適化指示情報を生成するステップと、前記最適化指示情報の判定結果が真である場合に前記最適化すべき部位に対して前記最適化のための処理を行うことで前記カメラパラメータを最適化するステップと、最適化された前記カメラパラメータを出力するステップと、を備えるカメラワーク最適化方法。
【請求項８】
コンピュータに、カメラの投影属性を時系列データとして記録したカメラパラメータを入力するステップと、前記投影属性を解析することで前記カメラパラメータの最適化の必要性を判定するステップと、前記カメラパラメータを最適化すべきかの判定結果と前記カメラパラメータの最適化すべき部位と最適化のための処理内容とを記述した最適化指示情報を生成するステップと、前記最適化指示情報の判定結果が真である場合に前記最適化すべき部位に対して前記最適化のための処理を行うことで前記カメラパラメータを最適化するステップと、最適化された前記カメラパラメータを出力するステップと、を行わせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元ＣＧアニメーションにおいて、入力されたカメラパラメータを最適化するカメラワーク最適化装置及びカメラワーク最適化方法に関するものである。
【背景技術】
【０００２】
従来の３次元ＣＧアニメーションにおけるカメラワークの作成方法は、ＣＧ制作者がなんらかのユーザインタフェースを用いて手動で行うものである。具体的には、ＣＤ制作者が、カメラの位置や向きなど、カメラの投影属性を時系列データとして記録したカメラパラメータを、詳細に至るまですべて手動で設定するのが一般的である。
【０００３】
しかし、近年では、ゲームなどを含む３次元ＣＧアニメーションにおいて、カメラワークを自動化する技術が出来はじめている（例えば、特許文献１参照）。この方法は、キャラクタの演技の種類などで構成されるイベントに対し、映画制作で用いられている一般的な映像文法（例えば、非特許文献１参照）を用いて、カメラワークを映像に付与する技術である。
【０００４】
図２５は、特許文献１に記載された従来システムの構成図を示すものである。図２５において、リアルタイムアプリケーションモジュール４６は、例えば、チャットアプリケーションやコンピュータビデオゲーム等である。リアルタイムアプリケーションモジュール４６は、動作などキャラクタの状態変化をもとに、キャラクタの演技の種類などで構成されるイベントの記述４８を出力する。
【０００５】
バーチャルシネママトグラフィアプリケーションモジュール５０は、イベントの記述４８に対する変換規則などの映像文法であるイディオム５５を参照し、入力したイベントの記述４８に対する変換規則を抽出する。次に、バーチャルシネママトグラフィアプリケーションモジュール５０は、抽出した変換規則をカメラモジュール５６に適用することでカメラパラメータ５２を生成し、出力する。そして、レンダラーモジュール５４は、カメラパラメータ５２を入力とし、３次元ＣＧアニメーションを出力する。
【０００６】
この従来の技術を用いると、例えば、２人のキャラクタが向き合って会話をする状況では、会話というイベントから、手前のキャラクタの肩越しに奥のキャラクタが写るアングルでカメラを自動的に配置することができるなど、場面に適したカメラワークを生成することができる。
【０００７】
【特許文献１】特表２０００−５１６３７１号公報（第４８頁、図３）
【非特許文献１】ポール・ウィーラー，石渡均（訳），“Ｐｒａｃｔｉｃａｌ  Ｃｉｎｅｍａｔｏｇｒａｐｈｙ  映画撮影術”，フィルムート社（２００２年出版），ｐｐ１６２〜１７５
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術では、バーチャルシネママトグラフィアプリケーションモジュール５０はキャラクタの演技の種類などで構成されるイベントの記述４８を入力とすることを前提としている。
【０００９】
すなわち、イベントの記述４８を利用してカメラワークを決定する場合、イベントの記述４８がその瞬間、つまりリアルタイムな情報なため、その瞬間までの情報を使ってカメラワークを生成する。そのため、構図の利用頻度やカメラの動き方に関して、イベント発生後前後のカメラワークまで、つまりアニメーション全体を考慮して最適なカメラワークを決めることができないという課題がある。
【００１０】
本発明は、かかる点に鑑みて為されたものであり、アニメーション全体を考慮してカメラワークを最適化することができるカメラワーク最適化装置及びカメラワーク最適化方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、カメラの投影属性を時系列データとして記録したカメラパラメータを入力し、前記投影属性を解析することで前記カメラパラメータの最適化の必要性を判定し、前記カメラパラメータを最適化すべきかの判定結果と前記カメラパラメータの最適化すべき部位と最適化のための処理内容とを記述した最適化指示情報を生成し、前記最適化指示情報の判定結果が真である場合に前記最適化すべき部位に対して前記最適化のための処理を行うことで前記カメラパラメータを最適化するようにした。
【発明の効果】
【００１２】
本発明によれば、視聴者が自然に感じるカメラワークを作成することは、映像文法の知識が必要とされる難易度の高い作業であるが、映像制作の初心者やコンピュータが設定した不自然なカメラワークを、カメラパラメータの最適化の必要性を判定した上で、最適化することにより、より視聴しやすいカメラワークに修正することができる。
【発明を実施するための最良の形態】
【００１３】
本発明の第１の様態にかかるカメラワーク最適化装置は、カメラの投影属性を時系列データとして記録したカメラパラメータを入力するデータ入力部と、前記投影属性を解析することで前記カメラパラメータの最適化の必要性を判定し、前記カメラパラメータを最適化すべきかの判定結果と前記カメラパラメータの最適化すべき部位と最適化のための処理内容とを記述した最適化指示情報を生成する最適化判定部と、前記最適化指示情報の判定結果が真である場合に前記最適化すべき部位に対して前記最適化のための処理を行うことで前記カメラパラメータを最適化するカメラパラメータ修正部と、最適化された前記カメラパラメータを出力するデータ出力部と、を備える。
【００１４】
これにより、入力されたカメラパラメータの最適化の必要性を判定した上で、カメラパラメータを最適化し、出力することができる。
【００１５】
本発明の第２の様態は、第１の様態にかかるカメラワーク最適化装置において、前記カメラの投影属性が、視点と、注視点と、構図とで構成される。
【００１６】
これにより、カメラの視点と注視点・構図に関するカメラの投影属性情報を、カメラパラメータから時系列データとして利用することができる。
【００１７】
本発明の第３の様態は、第２の様態にかかるカメラワーク最適化装置において、前記最適化判定部は、前記カメラパラメータの構図でクローズアップの利用頻度が多い場合に前記判定結果を真にし、前記最適化する部位として前記カメラパラメータのうちクローズアップが使用されている部位を選択し、前記最適化のための処理内容として前記最適化する部位の構図をロングショットに変更する旨の内容を記述した最適化指示情報を出力する遠方化処理機能、前記カメラパラメータで同じ構図の利用頻度が多い場合に前記判定結果を真にし、前記最適化する部位として前記カメラパラメータのうち利用頻度が多い構図が使用されている部位を選択し、前記最適化のための処理内容として前記最適化する部位の視点を変更する旨の内容を記述した最適化指示情報を出力する微調整処理機能、前記カメラパラメータのカット点がある場合は前記判定結果を真にし、前記最適化する部位としてカット点が用いられている部位を選択し、前記最適化のための処理内容として前記最適化する部位に対してパンもしくはズームを用いるように変更する旨の内容を記述した最適化指示情報を出力する連続変更処理機能、前記カメラパラメータでブレが生じている場合に前記判定結果を真にし、前記最適化する部位として前記カメラパラメータのうちブレが生じている部位を選択し、前記最適化の処理内容として前記最適化する部位に対してカメラの動き方を平滑化するように変更する旨の内容を記述した最適化指示情報を出力する平均化処理機能、前記カメラパラメータにショット時間が所定の長さより長い部位が含まれている場合に前記判定結果を真にし、前記最適化する部位として前記ショット時間が長い部位を選択し、前記最適化のための処理内容として前記最適化する部位を分割する旨の内容を記述した最適化指示情報を出力する分割処理機能、前記カメラパラメータにショット時間が所定の長さより短い部位が含まれている場合に前記判定結果を真にし、前記最適化する部位として前記ショット時間が短い部位を選択し、前記最適化のための処理内容として前記最適化する部位を削除する旨の内容を記述した最適化指示情報を出力する結合処理機能、及び前記カメラパラメータの始めの部分の構図がロングショット以外である場合に前記判定結果を真にし、前記最適化する部位として前記始めの部分を選択し、前記最適化のための処理内容として前記最適化する部位の構図をロングショットに変更する旨の内容が記述された最適化支持情報を出力するロングショット処理機能、のいずれか少なくとも１つの機能を用いる。
【００１８】
これにより、クローズアップが多用されるときは、いくつかのショットは遠めの構図に変更できる。また、全く同じ構図が多用されるときは、視点の位置を微調整できる。また、同一被写体の場合はカットを用いずに、パンやズームを利用してカメラワークを滑らかにつなぐことができる。また、ぶれが生じた場合はカメラの動き方を平滑化することができる。また、ショット時間が長いときは、適度にカット点を作り画面に動きをつけることができる。また、ショット時間が短すぎるときは、そのショットを省略することができる。また、各シーンの一番初めのショットではロングショットに変更することができる。このように、不自然な流れのカメラワークを、より自然な流れのカメラワークに最適化することが可能になる。
【００１９】
本発明の第４の様態は、第３の様態のカメラワーク最適化装置において、前記最適化判定部は、前記最適化指示情報における判定結果が偽になるまで、前記データ入力部を介して前記データ出力部からの最適化されたカメラパラメータを入力し、前記最適化指示情報を生成する。
【００２０】
これにより、カメラパラメータの最適化を必要なだけ何度も繰り返すことが可能になる。
【００２１】
本発明の第５の様態は、第３の様態または第４の様態にかかるカメラワーク最適化装置において、前記最適化判定部は、前記遠方化処理機能、前記微調整処理機能、前記連続変更処理機能、前記平均化処理機能、前記分割処理機能、前記結合処理機能、及び前記ロングショット処理機能の使用方法を記述した演出スタイルを入力し、前記演出スタイルに基づいて前記遠方化処理機能、前記微調整処理機能、前記連続変更処理機能、前記平均化処理機能、前記分割処理機能、前記結合処理機能、及び前記ロングショット処理機能のいずれかを使用して前記最適化指示情報を生成する。
【００２２】
これにより、演出スタイルに応じた演出の最適化ができるようになり、ユーザは複数ある演出スタイルから好みの演出スタイルを選択することで、表現したいカメラワークにすることができる。
【００２３】
本発明の第６の様態は、第３の様態から第５の様態のいずれかにかかるカメラワーク最適化装置において、前記最適化判定部は、処理の対象範囲を時間によって指定する処理時間指定情報を入力し、前記処理時間指定情報で指定された範囲で前記最適化指示情報を生成する。
【００２４】
これにより、特定の時間範囲のみのカメラパラメータを最適化することができる。
【００２５】
本発明の第７の態様は、カメラの投影属性を時系列データとして記録したカメラパラメータを入力するステップと、前記投影属性を解析することで前記カメラパラメータの最適化の必要性を判定するステップと、前記カメラパラメータを最適化すべきかの判定結果と前記カメラパラメータの最適化すべき部位と最適化のための処理内容とを記述した最適化指示情報を生成するステップと、前記最適化指示情報の判定結果が真である場合に前記最適化すべき部位に対して前記最適化のための処理を行うことで前記カメラパラメータを最適化するステップと、最適化された前記カメラパラメータを出力するステップと、を備えるカメラワーク最適化方法である。
【００２６】
本発明の第８の態様は、コンピュータに、カメラの投影属性を時系列データとして記録したカメラパラメータを入力するステップと、前記投影属性を解析することで前記カメラパラメータの最適化の必要性を判定するステップと、前記カメラパラメータを最適化すべきかの判定結果と前記カメラパラメータの最適化すべき部位と最適化のための処理内容とを記述した最適化指示情報を生成するステップと、前記最適化指示情報の判定結果が真である場合に前記最適化すべき部位に対して前記最適化のための処理を行うことで前記カメラパラメータを最適化するステップと、最適化された前記カメラパラメータを出力するステップと、を行わせるプログラムである。
【００２７】
（実施の形態１）
以下、本発明の実施の形態１について、説明する。図面を参照しながら説明する前に、まず、本明細書で利用する用語を説明する。
【００２８】
３次元ＣＧアニメーションとは、コンピュータグラフィックスにより立体的に描画された動画のことある。また、３次元ＣＧアニメーションは、一般的には単にＣＧアニメ、３Ｄグラフィックスと呼ばれることもある。３次元ＣＧアニメーションにおいて、物体があたかも３次元空間に存在するように描画するためには、物体の配置や光線の加減、物体の材質などを考慮し、バーチャルなカメラを配置して、物体がどのように見えるかを計算しなければならない。３次元ＣＧアニメーションに用いる、代表的なグラフィックス描画関数としては、ＯｐｅｎＧＬ、ＱｕｉｃｋＤｒａｗ３Ｄなどがあるが、実施の形態１ではそれらに限定していない。
【００２９】
フレームとは、動画の最小単位のことで、例えば３０フレームで１秒になる。
【００３０】
ショットとはフレームが集まって構成され、連続した画面の一区切りのことである。またショットのことをカットということもある。
【００３１】
シーンとは、意味のあるカットが集まってできた一つの場面のことで、シークエンスとは、いくつかのシーンの連続からなる一つの区切りのことである。一般的に映像作品はいくつかのシークエンスが集まって構成される。
【００３２】
カメラワークとは、カメラの操作術のことである。ただし、３次元ＣＧアニメーションでは、カメラは原理的に任意の場所に配置・変更し、アニメーションの見え方を変えることができるため、現実のカメラ以上に自由度が高い。そのためアマチュアがカメラワークを設定すると、視点が始終動き回り、落ち着きのない映像になりやすい。カメラワークには最適解はないが、一方で、映像の世界には長い間の蓄積で生まれた、視聴者が自然に感じる素直なカメラワークを実現する映画撮影技法や映像文法がある。これはカットを組み合わせることで、リズムやシーンの強調、ストーリーの流れなどを表現するものである。
【００３３】
そこで、この映画撮影技法や映像文法を用い、不自然な流れのカメラワークを、より自然な流れのカメラワークに修正することを、実施の形態１では最適化と定義して説明を行う。
【００３４】
次に、実施の形態１にかかるカメラワーク最適化装置について説明する。まず、実施の形態１にかかるカメラワーク最適化装置の構成について、図１を用いて説明する。図１は、実施の形態１におけるカメラワーク最適化装置の構成図である。
【００３５】
実施の形態１にかかるカメラワーク最適化装置１００には、視点と注視点・構図に関するカメラの投影属性を時系列データとして記録したカメラパラメータ１０１を入力するデータ入力部１０２が設けられている。データ入力部１０２は、入力したカメラパラメータ１０１を最適化判定部１０３及びカメラパラメータ修正部１０９に送る。
【００３６】
最適化判定部１０３は、入力したカメラパラメータ１０１の最適化の必要性を判定し、必要性があると判定した場合に、入力したカメラパラメータ１０１の最適化指示情報を生成する。最適化判定部１０３は、生成した最適化指示情報をカメラパラメータ修正部１０９に送る。
【００３７】
また、最適化判定部１０３は、構図の利用頻度を最適化判定条件に用いて最適化指示情報を生成する構図利用頻度判定部１０４と、カット点の有無を最適化判定条件に用いて最適化指示情報を生成するカット点判定部１０５と、カメラの動き方を最適化判定条件に用いて最適化指示情報を生成するカメラ動作判定部１０６と、ショットの時間を最適化判定条件に用いて最適化指示情報を生成するショット時間判定部１０７と、ショット順番と構図の関係を最適化判定条件に用いて最適化指示情報を生成するシーン依存構図判定部１０８と、を備える。
【００３８】
ここで、最適化指示情報について、図２の最適化指示情報の例を示す図を用いて説明する。
【００３９】
最適化指示情報は、最適化の必要性を真偽のパラメータで示した判定結果と、最適化するショットを指定するポインタ（例えば、カメラパラメータ１０１の最適化すべき部位の行数を指定する）と、最適化処理内容（遠方化処理、ランダム微調整処理、連続変更処理、平均化処理、分割処理、結合処理、ロングショット化処理の７通り）で構成される。最適化処理内容は、特定の処理を指定するための一つの定数によって示される。なお、最適化処理する内容は、上記の７通りに限定されるものではない。
【００４０】
また、最適化判定条件に該当せず、最適化の必要性がない場合の最適化指示情報は、偽に設定された判定結果の値のみで構成され、ポインタと最適化処理内容は記述されない。
【００４１】
また、カメラパラメータ修正部１０９は、データ入力部１０２より入力されるカメラパラメータ１０１と、最適化判定部１０３から出力される最適化指示情報を入力とし、最適化指示情報に従って、カメラパラメータ１０１の値を変更・修正し、最適化されたカメラパラメータ１１１をデータ出力部１１０に出力する。
【００４２】
カメラパラメータ修正部１０９は、カメラパラメータ１０１の最適化を、カメラパラメータ１０１中の視点、注視点、及び構図のパラメータの変更によって実現する。例えば、カメラパラメータ修正部１０９は、最適化処理内容として、遠方化処理が入力された場合は、与えられた構図よりも、少し遠めの構図に変更する処理をする。具体的には、カメラパラメータ修正部１０９は、カメラパラメータ１０１中の視点の位置を、カメラの方向ベクトルの向きに沿ってカメラと被写体までの距離Ｌの例えば２５％分後ろに移動させた位置に変更する。さらに、カメラパラメータ修正部１０９は、構図のパラメータを、フレーミングサイズが１段階大きい値に変更する。
【００４３】
データ出力部１１０は、カメラパラメータ修正部１０９から入力される最適化されたカメラパラメータ１１１を受け取り、最適化されたカメラパラメータ１１１をカメラワーク最適化装置１００の出力として出力する。データ出力部１１０が出力するカメラパラメータ１１１は、入力するカメラパラメータ１０１と全く同じフォーマットである。ただし、出力されるカメラパラメータ１１１の値は、カメラパラメータ修正部１０９により最適化されている。
【００４４】
以上のように、カメラワーク最適化装置１００は、構成されている。
【００４５】
次に、カメラパラメータ１０１について説明する。
【００４６】
カメラパラメータ１０１は、映像におけるカメラワークを示したパラメータであり、カメラ投影属性を時系列データとして記録したものである。３次元ＣＧアニメーション制作ソフトウェアや３次元ＣＧアニメーションを利用するアプリケーションでは、視点と注視点・画角・傾斜角・構図などのカメラ投影属性を用いて、３次元ＣＧにおけるカメラワークを一意に指定する。これらの投影属性は、アニメーション制作時に制作者が設定する場合もあるし、実行時にアプリケーションユーザがポインティングデバイス等を使って設定する場合もある。実施の形態１におけるカメラパラメータ１０１は、時系列順に並べたショットの集合として構成され、ショットは少なくとも視点、注視点、及び構図に関するカメラ投影属性で構成されるものとする。
【００４７】
図３は、カメラ投影属性を説明するための図である。
【００４８】
カメラ投影属性は、ショットを決定する視点２０１、注視点２０２、及び構図２０３の３種類の投影属性を記録したものである。
【００４９】
視点２０１は、３次元ＣＧ空間中のカメラの座標を特定する３つのパラメータ（Ｐｘ，Ｐｙ，Ｐｚ）及び単位時間の変化量を示した３つのパラメータ（ｄＰｘ，ｄＰｙ，ｄＰｚ）によって示される。また、視点２０１とは、カメラ位置と同義であり、現実のカメラではレンズの光学的中心である主点をいう。
【００５０】
実施の形態１では、視点２０１を表すパラメータを、ＶＲＭＬなど他の規格同様、直交するＸＹＺ軸で表すワールド座標系におけるパラメータで示し、単位をメートルで示す。また、左右方向をＸ軸、上下方向をＹ軸、奥行き方向をＺ軸とし、＋方向はそれぞれ右、上、手前側、−方向はそれぞれ左、下、奥側とする右手座標系として説明を行う。
【００５１】
なお、視点２０１を表すパラメータは、極座標系や相対座標で示しても良いし、単位はセンチメートルなどでも良いし、左手座標系であっても良い。
【００５２】
注視点２０２は、３次元ＣＧ空間中のカメラを向けた被写体の座標を特定する３つのパラメータ（Ｖｘ，Ｖｙ，Ｖｚ）及び単位時間の変化量を示した３つのパラメータ（ｄＶｘ，ｄＶｙ，ｄＶｚ）によって示される。
【００５３】
実施の形態１では、注視点２０２を表すパラメータも視点２０１を表すパラメータと同様、直交するＸＹＺ軸で表すワールド座標系におけるパラメータで示され、単位はメートルで示される。なお、注視点２０２とは、参照視点、注目点、目標点などと呼ばれることもあるが、同義であるため実施の形態１では使用しない。
【００５４】
また、注視点２０２の代わりにカメラの方向ベクトルあるいは光軸角を用いる場合もあるが、これらは視点２０１と注視点２０２を用いることで等価的に座標変換可能である。例えばカメラの方向ベクトルは、注視点２０２の座標ベクトルから視点２０１の座標ベクトルの差をとることで計算できる。
【００５５】
構図Ｃ  ２０３は、カメラに写る２次元平面上に被写体をどう配置するか決定するもので、被写体をどのサイズで写すかというフレーミングに着目してＬＳ（ロングショット）、ＭＳ（マスターショット）、ＦＳ（フルショット）、ＷＳ（ウェストショット）、ＢＳ（バストショット）、ＣＵ（クローズアップ）の６通りの、いずれかの定数になる。
【００５６】
ＬＳは、全体の状況が分かるような遠くの位置からの撮影方法、ＭＳは場面に登場する数人を写す方法、ＦＳは頭から足までを写す方法、ＷＳは人物の腰から上を入れる方法、ＢＳは人物の胸から上を入れる方法、ＣＵは人の顔など、被写体を大きく写して印象を強くする撮影方法である。ＬＳからＣＵの順で、フレーミングサイズは小さくなっていく。
【００５７】
なお、実施の形態１では、構図Ｃ  ２０３の値は上記の６通りで説明をするが、これらに限定するものではない。
【００５８】
また、カメラと被写体までの距離Ｌは、以下に示す視点２０１と注視点２０２の２点間の距離（式１）から計算可能である。
【００５９】
【数１】
2007034857.tif 000003
また、一般的にカメラ投影属性には、他に画角θと傾斜角φがある。画角θは、ＣＧの場合は、視点から見た物体を透視変換により２次元平面に写像する際の視野角を意味する。一般に、画角が広いときは広角、逆に狭いときは狭角と呼ばれる。傾斜角φは、カメラの水平方向の傾き角度を示す。通常、カメラは傾けずに水平に用いるので、φは０度である。これらは、実施の形態１では、説明を簡単にするために説明を行わないためにカメラパラメータに含めていないが、含めることも可能である。
【００６０】
カメラパラメータ１０１は、映像の時間軸に沿って、時間（Ｔｉｍｅ）、視点（Ｐｘ，Ｐｙ，Ｐｚ，ｄＰｘ，ｄＰｙ，ｄＰｚ）、注視点（Ｖｘ，Ｖｙ，Ｖｚ，ｄＶｘ，ｄＶｙ，ｄＶｚ）、構図（Ｃ）について、カメラ投影属性を時系列データとして記録したものである。図４は、カメラパラメータの例を示す図である。
【００６１】
図４のカメラパラメータで示す１行は、１つのショットを示すカメラ投影属性である。
【００６２】
図中のＴｉｍｅは動画の開始からの経過時間であり、この例では”時間：分：秒”のフォーマットで記述している。
【００６３】
また、時間（Ｔｉｍｅ）、視点（Ｐｘ，Ｐｙ，Ｐｚ，ｄＰｘ，ｄＰｙ，ｄＰｚ）、注視点（Ｖｘ，Ｖｙ，Ｖｚ，ｄＶｘ，ｄＶｙ，ｄＶｚ）、構図（Ｃ）のパラメータは”，”で区切られ、”＝”により左辺の変数を右辺で値を指定される。
【００６４】
例えば、１行目のショットは、Ｚ軸に並行にＺ座標が９．０の視点位置からＺ座標が１．５の注視点に向かって７秒間静止したロングショットで撮影することを示している。
【００６５】
また、２行目のショットは、Ｚ軸に並行にＺ座標が４．０の視点位置からＺ座標が１．５の注視点に向けたウェストショットから、１．０ｍ／秒の速度で注視点位置がＸ軸に並行に５秒間、パン移動することを示している。
【００６６】
また、３行目のカメラ投影属性は、パン移動した場所から静止ショットで撮影することを示している。
【００６７】
なお、カメラパラメータ１０１のフォーマットは、図４のものに限定するものではなく、これに等価変換可能なフォーマットであればよい。
【００６８】
また、カメラパラメータ１０１は、３次元ＣＧアニメーション制作ソフトウェアや３次元ＣＧアニメーションを利用するアプリケーションから得られるものであるが、これらに限定されるものではない。ここで挙げる３次元ＣＧアニメーションは、すべてＣＧのみで表現した映像のみならず、実写とＣＧを合成した映像でも、カメラパラメータの表現は変わらないため、適用することができる。
【００６９】
次に、カメラワーク最適化装置１００が行う各処理内容について、フローチャートを用いて詳細に説明する。
【００７０】
まず、カメラワーク最適化装置１００が、最適化判定部１０３の構図利用頻度判定部１０４を用いて行う、遠方化処理について説明する。図５は、カメラワーク最適化装置１００の構図の利用頻度を最適化判定条件とした遠方化処理を説明するための図である。
【００７１】
遠方化処理は、視聴者を疲れさせてしまうクローズアップが多用されるときに、クローズアップのいくつかのショットを遠めの構図に変更することで、より適切な構図を用いた映像表現を与えるための処理である。
【００７２】
構図利用頻度判定部１０４の遠方化処理の詳細について、図６のフローチャートを用いて説明する。
【００７３】
まず、構図利用頻度判定部１０４は、データ入力部１０２からカメラパラメータ１０１を入力する（Ｓ６０１）。
【００７４】
次に、構図利用頻度判定部１０４は、カメラパラメータ１０１の構図のパラメータＣ（＝ＬＳ、ＭＳ、ＦＳ、ＷＳ、ＢＳ、ＣＵ）を用いて最適化判定条件である構図の利用頻度を算出し、同じ構図を多用しているかを判定する（Ｓ６０２）。詳細には、構図利用頻度判定部１０４は、まず構図のパラメータＣを記憶し、連続するいくつかのショットのうち、同じ値がいくつ出現するかをカウントする。次に、構図利用頻度判定部１０４は、クローズアップの多用を判定するために、連続した５回のショットのうち、３回以上クローズアップの構図を用いているか最適化判定条件とする。すなわち、構図利用頻度判定部１０４は、連続した５回のショットのうち、３回以上クローズアップの構図を用いている場合には、遠方化処理に移行する。
【００７５】
例えば、入力されるカメラパラメータ１０１が図５の５０１に示す値の場合を考える。この場合には、連続する５つのショットのうち、構図ＣがＣＵ（クローズアップ）の値を得るものが１行目と３行目・４行目の３つあり、上述した最適化判定条件に該当する。
【００７６】
なお、最適化判定条件として、連続した５回のショットのうち、３回以上クローズアップの構図を用いているかを用いたが、これ以外の値であっても良い。
【００７７】
Ｓ６０２において、最適化判定条件に該当する場合は、構図利用頻度判定部１０４は、最適化指示情報として、判定結果の値を真に、最適化処理内容の値を遠方化処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する。実施の形態１では、構図利用頻度判定部１０４は、ポインタとして、２番目のＣＵの構図を持つショットを最適化すべきショットとして選択し、参照する（Ｓ６０３）。
【００７８】
例えば、カメラパラメータ１０１が図５の５０１に示す値の場合は、２番目のＣＵにあたる３行目のショットがポインタで参照される。
【００７９】
次に、カメラパラメータ修正部１０９は、最適化指示情報を受け取り、最適化指示情報から判定結果の値を取得し、判定結果が真の場合は最適化処理内容に従った処理を行う。
【００８０】
ここでは、カメラパラメータ修正部１０９は、最適化処理内容として遠方化処理を受け取るので、ポインタで指定されたショットを少し遠めの構図に変更する。具体的には、カメラパラメータ修正部１０９は、該当するショットの視点をカメラの方向ベクトルＤの向きに沿ってカメラと被写体までの距離Ｌの例えば２５％分後ろに移動させた位置に変更し、さらに構図のパラメータを、フレーミングサイズが１段階大きいバストショット（ＢＳ）に変更する（Ｓ６０４）。
【００８１】
なお、カメラパラメータ修正部１０９は、遠方化処理を受け取ると、ＣＵに限らず、ＷＳやＢＳなど別の各構図が連続した場合も、同様にフレーミングサイズを１段階大きいものにする。なお、ＬＳの場合は、距離を例えば２５％分後ろに移動させるが、構図Ｃのパラメータは変更しない。
【００８２】
図５の５０１に示される例では、３行目のショットにおけるカメラの方向ベクトルは、Ｖｘ−Ｐｘ＝０、Ｖｙ−Ｐｙ＝０、Ｖｘ−Ｐｘ＝−１で、Ｚ軸−方向のみになる。よって、カメラパラメータ修正部１０９は、距離Ｌを、Ｌ＝Ｐｚ−Ｖｚ＝２．０−１．０＝１．０ｍにする。また、カメラパラメータ修正部１０９は、カメラを２５％後ろに移動させて最適化した３行目のショットにおけるカメラ投影属性のＰｚの値を、Ｐｚ＝Ｐｚ＋Ｌ×０．２５＝２．０＋１．０×０．２５＝２．２５ｍにする。また、カメラパラメータ修正部１０９は、構図ＣをＣＵからＢＳに変更する。このようにして、カメラパラメータ修正部１０９は、図５の５０２に示すカメラパラメータ１１１を出力する。
【００８３】
最後に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１１１を、データ出力部１１０に出力し（Ｓ６０５）、処理を終了する。
【００８４】
このように、カメラワーク最適化装置１００は、視聴者を疲れさせてしまうクローズアップが多用されるときに、クローズアップのいくつかのショットを遠めの構図に変更する。この結果、アニメーション全体を考慮してカメラワークを最適化することができる。
【００８５】
なお、構図利用頻度判定部１０４における最適化判定条件は上記に限定されるものではなく、例えば連続して３回ＣＵを利用する場合や、すべてのショットの内２０％以上ＣＵを利用する場合などを最適化判定条件とすることも可能である。
【００８６】
また、遠方化処理によるカメラパラメータ修正部１０９の処理は、上記処理に限定されるものではなく、例えば３番目のショットを選択する処理や、フレーミングサイズが２段階大きいウェストショットに変更する処理などを行うことも可能である。
【００８７】
次に、カメラワーク最適化装置１００のランダム微調整処理について、説明する。図７は、カメラワーク最適化装置１００のランダム微調整処理について説明するための図である。ランダム微調整処理は、視聴者を飽きさせる全く同じ構図が多用されるときは、視点の位置を微調整することで、より適切な構図を用いた映像表現を与えるための処理である。以下、カメラワーク最適化装置１００のランダム微調整処理の詳細について、図８のフローチャートを用いて説明する。
【００８８】
まず、構図利用頻度判定部１０４が、データ入力部１０２からカメラパラメータ１０１を入力する（Ｓ８０１）。
【００８９】
次に、構図利用頻度判定部１０４は、カメラパラメータ１０１の構図のパラメータＣ（＝ＬＳ、ＭＳ、ＦＳ、ＷＳ、ＢＳ、ＣＵ）を用いて最適化判定条件である構図の利用頻度を算出し、同一の構図かを判定する（Ｓ８０２）。
【００９０】
具体的には、構図利用頻度判定部１０４は、構図の利用頻度を算出する際には、まず構図のパラメータＣを記憶し、連続するいくつかのショットのうち、同じ値がいくつ出現するかをカウントすることで計算する。ここでは、構図利用頻度判定部１０４は、全く同じ構図の多用を判定するために、例えば連続した１０回のショットのうち、３回以上同一のカメラ投影属性（Ｐ、Ｖ、Ｃ）を用いているかを最適化判定条件とする。
【００９１】
例えば、入力されるカメラパラメータ１０１として図７の７０１に示されるものを考える。図７の７０１で示されるカメラパラメータ１０１は、連続する５つのショットのうち、同一のカメラ投影属性（Ｐ、Ｖ、Ｃ）の値を得るものが１行目と３行目と５行目の３つある。よって、構図利用頻度判定部１０４は、図７の７０１で示されるカメラパラメータ１０１を、最適化判定条件に該当すると判断する。
【００９２】
最適化判定条件に該当する場合は、構図利用頻度判定部１０４は、最適化指示情報として、判定結果の値を真に、最適化処理内容の値をランダム微調整処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する。
【００９３】
ここで、構図利用頻度判定部１０４は、ポインタとして、該当する構図のパラメータＣの内、３番目のショットを最適化すべきショットとして選択し、参照する（Ｓ８０３）。図７の７０１で示されるカメラパラメータ１０１では、構図利用頻度判定部１０４は、３番目のＷＳにあたる５行目のショットをポインタとして参照する。
【００９４】
次に、カメラパラメータ修正部１０９は、最適化指示情報を受け取ると、判定結果の値を取得し、真の場合は最適化処理内容に従った処理を行う。
【００９５】
具体的には、カメラパラメータ修正部１０９は、最適化処理内容としてランダム微調整処理を受け取ると、ポインタで指定されたショットの位置を少し変更するために、乱数を利用して、視点をカメラの方向ベクトルの向き及び直行する左右方向の向きに沿って、被写体までの距離Ｌの−１０％から＋１０％まで移動させた位置に変更する（Ｓ８０４）。
【００９６】
図７の７０１で示されるカメラパラメータ１０１の場合、５行目のショットにおけるカメラの方向ベクトルはＺ軸−方向のみなので、カメラパラメータ修正部１０９は、距離Ｌを、Ｌ＝Ｐｚ−Ｖｚ＝１．０ｍにする。また、カメラの方向ベクトルの向きはＺ軸方向、直交する左右方向の向きはＸ軸方向になるので、カメラパラメータ修正部１０９は、仮に乱数の結果からＺ軸方向の移動が０％、Ｘ軸方向の移動が＋１０％とし、最適化した５行目のショットのカメラ等永続性のＰｘの値を、Ｐｘ＝Ｐｘ＋Ｌ×０．１＝０．０＋１．０×０．１＝０．１ｍにする。そして、カメラパラメータ修正部１０９は、図７の７０２で示されるカメラパラメータ１１１を生成する。
【００９７】
最後に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１１１を、データ出力部１１０に出力し、処理を終了する（Ｓ８０５）。
【００９８】
このように、カメラワーク最適化装置１００は、視聴者を飽きさせる全く同じ構図が多用されるときは、視点の位置を微調整することで、より適切な構図を用いた映像表現を与えるための処理をする。この結果、アニメーション全体を考慮してカメラワークを最適化することができる。
【００９９】
なお、構図利用頻度判定部１０４における最適化判定条件は上記に限定されるものではなく、例えばすべてのショットの内２０％以上同一のカメラ投影属性を利用する場合や、１０秒以内に５秒以上同一のカメラ投影属性を利用する場合、５％の誤差の範囲内を同一とみなす場合などを最適化判定条件とすることも可能である。
【０１００】
また、ランダム微調整処理によるカメラパラメータ修正部１０９の処理は、上記処理に限定されるものではなく、例えば注視点を視点と同じ要領で移動させる処理などを行うことも可能である。
【０１０１】
次に、カメラワーク最適化装置１００が最適化判定部１０３のカット点判定部１０５を用いた連続変更処理について説明する。図９は、カメラワーク最適化処理装置１００の連続変更処理を説明するための図である。
【０１０２】
連続変更処理は、１つの被写体に対して、不必要なカットを用いて撮影すると、途切れ目が視聴者に不快な感覚を与えるのを防ぐ処理である。連続変更処理は、不必要なカットが用いられている場合に、このカットを用いずに、パンやズームを利用してカメラワークを滑らかにつなぐ。このようにして、より鑑賞しやすい表現を与えることができる。
【０１０３】
以下、カメラワーク最適化装置１００の連続変更処理の詳細について、図１０のフローチャートを用いて説明する。
【０１０４】
まず、カット点判定部１０５が、データ入力部１０２からカメラパラメータ１０１を入力する（Ｓ１００１）。
【０１０５】
次に、カット点判定部１０５は、カメラパラメータ１０１の視点（Ｐｘ，Ｐｙ、Ｐｚ）及び注視点（Ｖｘ、Ｖｙ、Ｖｚ）のパラメータを用いて、最適化判定条件であるカット点の有無を判定する。具体的には、カット点判定部１０５は、同一の被写体に対して、２つの連続するカメラパラメータ間で、カメラパラメータ１０１の変化量と実際の変化が合致しないかどうかを判定する。詳細には、カット点判定部１０５は、ショット間の視点（Ｐｘ、Ｐｙ、Ｐｚ）の変化が視点変化量（ｄＰｘ、ｄＰｙ、ｄＰｚ）の変化分と合致しない、もしくは、注視点（Ｖｘ、Ｖｙ、Ｖｚ）の変化が注視点変化量（ｄＶｘ、ｄＶｙ、ｄＶｚ）の変化分と合致しないときを、不連続なカット点であると判定する（Ｓ１００２）。
【０１０６】
Ｓ１００２において、最適化判定条件であるカット点があると判定すると、カット点判定部１０５は、注視点の座標が３軸方向それぞれにおいて０．５ｍ以上変化しないかを判定する（Ｓ１００３）。
【０１０７】
例えば、入力されるカメラパラメータ１０１が図９の９０１に示す場合は、１行目と２行目の間のＸ軸方向の視点のパラメータＰｘの変化は２．０ｍなのに対し、１行目の視点変化量ｄＰｘは０．７ｍ／秒、時間は２秒である。よって、ｄＰｘから計算した視点に変化量は０．７×２＝１．４ｍとなり、実際の視点のパラメータＰｘの変化量２．０と合致しないことになる。さらに、注視点の値（Ｖｘ、Ｖｙ、Ｖｚ）は変化していないことから、カット点判定部１０５は、９０１で示されるカメラパラメータ１０１が入力された場合、Ｓ１００２で述べた最適化判定条件に該当すると判断する。
【０１０８】
カット点判定部１０５は、最適化判定条件に該当する場合の最適化指示情報として、判定結果の値を真に、最適化処理内容の値を連続変更処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する。ここで、ポインタは、最適化判定条件に該当するショットが参照される。カメラパラメータ１０１の例（９０１）では、１行目のショットがポインタとして参照される。
【０１０９】
カメラパラメータ修正部１０９は、最適化指示情報を受け取ると、判定結果の値を取得し、真の場合は最適化処理内容に従った処理を行う。ここでは、カメラパラメータ修正部１０９は、最適化処理内容として連続変更処理を受け取る。そして、カメラパラメータ修正部１０９は、ポインタで指定されたショットを滑らかに次のショットにつなげる。具体的には、カメラパラメータ修正部１０９は、ポインタで指定されたショットの投影属性値（Ｐ、Ｖ）が、開始時点から終了時点にかけて連続的に、かつ終了時点の投影属性値が次のショット開始時点の投影属性値になるよう変更する（Ｓ１００４）。
【０１１０】
図９の９０１で示されるカメラパラメータ１０１の場合、カメラパラメータ修正部１０９は、１行目のショットにおけるカメラ投影属性の視点変化量ｄＰｘの値を、ｄＰｘ＝実際の視点変化÷時間＝（２．０−０．０）÷２＝１．０ｍ／秒にしたカメラパラメータ１１１（９０２）を生成し出力する。このように、ショット間にパンを利用してカメラワークを滑らかにつなぐ。
【０１１１】
最後に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１１１を、データ出力部１１０に出力し、処理を終了する（Ｓ１００５）。
【０１１２】
なお、連続変更処理によるカメラパラメータ修正部１０９の処理は上記処理に限定されるものではない。例えば、連続変更処理として、ポインタの次のショットの投影属性値（Ｐ、Ｖ）を前の投影属性値（Ｐ、Ｖ）と合致するよう変化させる処理などを行うことも可能である。
【０１１３】
このように、カメラワーク最適化装置１００は、不必要なカットが用いられている場合に、このカットを用いずに、パンやズームを利用してカメラワークを滑らかにつなぐことにより、途切れ目が視聴者に不快な感覚を与えるのを防ぐことができる。
【０１１４】
次に、カメラワーク最適化装置１００が、最適化判定部１０３のカメラ動作判定部１０６を用いた、平均化処理について説明する。図１１は、カメラワーク最適化装置１００の平均化処理を説明するための図である。
【０１１５】
平均化処理は、カメラが小刻みにぶれた場合、映像が乱れ、視聴者は画面を直視することができなくなるのを防ぐ処理である。具体的には、平均化処理は、カメラの動き方を判定し、ぶれが生じた場合は動き方を平滑化する。これにより、より鑑賞しやすい表現を与えることができる。
【０１１６】
以下、カメラワーク最適化装置１００の平均化処理の詳細について、図１２のフローチャートを用いて説明する。
【０１１７】
まず、カメラ動作判定部１０６が、データ入力部１０２からカメラパラメータ１０１を入力する（Ｓ１２０１）。
【０１１８】
次に、カメラ動作判定部１０６は、カメラパラメータ１０１の視点（Ｐｘ、Ｐｙ、Ｐｚ）及び注視点（Ｖｘ、Ｖｙ、Ｖｚ）のパラメータを用いて、最適化判定条件であるカメラの特定の動き方を判定する。具体的には、カメラ動作判定部１０６は、ショットにおけるカメラの方向ベクトルＤの変化量が、毎秒４５度を越えるかをぶれが生じた場合と判定する（Ｓ１２０２）。ショットにおけるカメラの方向ベクトルの変化量は、カメラ投影属性の注視点変化量（ｄＶｘ、ｄＶｙ、ｄＶｚ）から計算される。
【０１１９】
例えば、図１１の１１０１に示されるカメラパラメータ１０１が入力された場合、１行目から３行目にかけて、ショットの時間がそれぞれ０．１秒で、カメラの方向ベクトルはＺ軸−方向のみなので、距離Ｌの値はＬ＝Ｐｚ−Ｖｚ＝１．０ｍになる。そのためカメラのＸ軸、Ｙ軸方向に注視点変化量（ｄＶｘ、ｄＶｙ）の値が１．０ｍを越えると、カメラの方向ベクトルの変化量は毎秒４５度を超えることになる。１１０１で示されるカメラパラメータ１０１の場合は、１行目から３行目にかけて、ｄＶｘの値がそれぞれ２．０、−４．０、２．０なので、上述した最適化条件に該当する。
【０１２０】
カメラ動作判定部１０６は、最適化判定条件に該当する場合の最適化指示情報として、判定結果の値を真に、最適化処理内容の値を平均化処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する。
【０１２１】
ここで、ポインタは、最適化判定条件に該当するショットが参照される。１１０１で示されるカメラパラメータ１０１では、１行目から３行目にかけてのショットがポインタとして参照される。
【０１２２】
カメラパラメータ修正部１０９は、最適化指示情報を受け取ると、判定結果の値を取得し、真の場合は最適化処理内容に従った処理を行う。ここでは、カメラパラメータ修正部１０９は、最適化処理内容として平均化処理を受け取る。次に、カメラパラメータ修正部１０９は、ポインタで指定されたショットのカメラが連続的に動く期間の注視点（Ｖｘ、Ｖｙ、Ｖｚ）の平均値を計算する（Ｓ１２０３）。次に、カメラパラメータ修正部１０９は、ポインタで指定されたショットのカメラが連続的に動く期間の注視点（Ｖｘ、Ｖｙ、Ｖｚ）をＳ１２０３において計算した平均値の値に変更し、注視点変化量の値（ｄＶｘ）を０にする（Ｓ１２０４）。
【０１２３】
１１０１で示されるカメラパラメータ１０１では、３つの連続するショットの注視点Ｖｘの平均値はＶｘ＝（０．０＋１．０−１．０＋０．０）÷４＝０．０になり、ｄＶｘの値は０になる。よって、カメラパラメータ修正部１０９は、１１０２で示されるカメラパラメータ１１１を出力する。これにより、カメラのぶれを平滑化し、より鑑賞しやすい表現を与えることができる。
【０１２４】
最後に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１１１を、データ出力部１１０に出力し、処理を終了する（Ｓ１２０５）。
【０１２５】
このように、カメラの動き方を判定し、ぶれが生じた場合は動き方を平滑化することにより、より鑑賞しやすい表現を与えることができる。
【０１２６】
なお、カメラ動作判定部１０６における最適化判定条件は、上述した処理に限定されるものではない。例えば、注視点変化量（ｄＶ）が周期的に変化する場合や、視点（Ｐ）位置が細かく周期的に変化する場合などを最適化判定条件とすることも可能である。
【０１２７】
また、平均化処理によるカメラパラメータ修正部１０９の処理も、上記処理に限定されるものではない。例えば、注視点変化量（ｄＶ）の値を注視点変化量（ｄＶ）の平均値にする処理や、視点（Ｐ）位置も平均値にする処理などを行うことも可能である。
【０１２８】
次に、カメラワーク最適化装置１００の分割処理について説明する。図１３は、カメラワーク最適化装置１００がショット時間判定部１０７を用いて行う分割処理を説明するための図である。
【０１２９】
分割処理は、長い時間、静止ショットが続く場合に、視聴者が退屈してしまうのを防ぐ処理である。具体的には、分割処理は、ショット時間を判定し、ショット時間が長いときは、適度にカットを入れることで最適化する処理である。
【０１３０】
以下、カメラワーク最適化装置１００の分割処理の詳細について図１４のフローを用いて説明する。
【０１３１】
まず、ショット時間判定部１０７が、データ入力部１０２からカメラパラメータ１０１を入力する（Ｓ１４０１）。
【０１３２】
次に、ショット時間判定部１０７は、カメラパラメータ１０１の変化から静止ショット時間を計算し、最適化判定条件であるショット時間を判定する。具体的には、ショット時間判定部１０７は、視点変化量（ｄＰ）及び注視点変化量（ｄＶ）が０の場合を静止ショットと判定する。また、ショット時間判定部１０７は、静止ショットの時間を、静止ショットの次のショットの開始時間から対象とする静止ショットの開始時間を引くことで計算する。
【０１３３】
詳細には、ショット時間判定部１０７は、ショットにおけるカメラ投影属性（Ｐ、Ｖ）の変化量（ｄＰ、ｄＶ）の値が１０秒以上０の静止ショットがあるかを判定する（Ｓ１４０２）。
【０１３４】
例えば、入力されるカメラパラメータ１０１が図１３の１３０１で示される場合では、２行目と１行目におけるカメラパラメータの開始時間の差が１５秒あり、ｄＰｘ、ｄＰｙ、ｄＰｚ、ｄＶｘ、ｄＶｙ、およびｄＶｚがいずれも０であることから、上述した最適化判定条件に該当する。
【０１３５】
ショット時間判定部１０７は、最適化判定条件に該当する場合の最適化指示情報として、判定結果の値を真に、最適化処理内容の値を分割処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する。
【０１３６】
ここで、ポインタは、最適化判定条件に該当するショットが参照される。１３０１で示されるカメラパラメータ１０１では、１行目のショットがポインタで参照される。
【０１３７】
カメラパラメータ修正部１０９は、最適化指示情報を受け取ると、判定結果の値を取得し、真の場合は最適化処理内容に従った処理を行う。ここでは、カメラパラメータ修正部１０９は、最適化処理内容として分割処理を受け取る。次に、カメラパラメータ修正部１０９は、ポインタで指定されたショットの該当する静止ショットを開始時間から１０秒後で２分割する（Ｓ１４０３）。
【０１３８】
さらに、カメラパラメータ修正部１０８は、分割された後のショットを、視点を中心として右方向に視点を２０度移動した静止ショットとする（Ｓ１４０４）。
【０１３９】
１３０１で示されるカメラパラメータ１０１の場合は、１番目のショットが１０秒後で２分割され、２つのショットになる。また分割された後の２番目のショットは、距離Ｌの値がＬ＝１．０ｍであることから、視点Ｐｘの値はＰｘ＝Ｖｘ＋Ｌ×ｓｉｎ（２０）＝０．０＋１．０×０．３４＝０．３４ｍに、Ｐｚの値はＰｚ＝Ｖｚ＋Ｌ×ｃｏｓ（２０）＝１．０＋１．０×０．９４＝１．９４ｍになる。よって、カメラパラメータ修正部１０９は、このような値を持つショットが加えられたカメラパラメータ１１１（１３０２）を生成する。
【０１４０】
これにより、視聴者は退屈してしまう長い時間の静止ショットに対し、適度にカットを入れ、画面に動きをつけることで、より鑑賞しやすい表現を与えることができる。
【０１４１】
最後に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１１１を、データ出力部１１０に出力し、処理を終了する（Ｓ１４０５）。
【０１４２】
このように、長い時間、静止ショットが続く場合に、適度にカットを入れることで、視聴者が退屈してしまうのを防ぐことができる。
【０１４３】
なお、ショット時間判定部１０７における最適化判定条件は、上記に限定されるものではない。例えば、カメラ投影属性（Ｐ、Ｖ）の変化量の値が１５秒以上変化しない場合などを最適化判定条件とすることも可能である。
【０１４４】
また、分割処理によるカメラパラメータ修正部１０９の処理は、上記処理に限定されるものではない。例えば、分割処理として、視点（Ｐ）を後ろに引く処理や、ランダム位置にする処理などを行うことも可能である。
【０１４５】
次に、カメラワーク最適化装置１００の結合処理について説明する。図１５は、カメラワーク最適化装置１００がショット時間判定部１０７を用いた結合処理を説明するための図である。
【０１４６】
結合処理は、非常に短い時間のショットがある場合は、視聴者は疲れてしまうので、ショット時間が短すぎるときは、そのショットを省略することで最適化する処理である。以下、結合処理の詳細について、図１６のフローチャートを用いて説明する。
【０１４７】
まず、ショット時間判定部１０７が、データ入力部１０２からカメラパラメータ１０１を入力する（Ｓ１６０１）。
【０１４８】
次に、ショット時間判定部１０７は、カメラ投影属性の値の変化から静止ショット時間を計算し、最適化判定条件であるショット時間を判定する。具体的には、ショット時間判定部１０７は、ショットにおけるカメラ投影属性（Ｐ、Ｖ）の変化量（ｄＰ、ｄＶ）の値が１秒以下０の短時間ショットを判定する（Ｓ１６０２）。
【０１４９】
例えば、入力されるカメラパラメータ１０１が図１５の１５０１で示される場合は、２行目と３行目におけるショットの開始時間の差が０．５秒であり、ｄＰｘが０であることから、２行目のショットが、上述した最適化判定条件に該当する。
【０１５０】
最適化判定条件に該当する場合は、ショット時間判定部１０７は、最適化指示情報として、判定結果の値を真に、最適化処理内容の値を結合処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する。
【０１５１】
ここで、ポインタは、最適化判定条件に該当するショットが参照される。１５０１で示されるカメラパラメータ１０１では、２行目のショットがポインタで参照される。
【０１５２】
カメラパラメータ修正部１０９は、最適化指示情報を受け取ると、判定結果の値を取得し、真の場合は最適化処理内容に従った処理を行う。ここでは、カメラパラメータ修正部１０９は、最適化処理内容として結合処理を受け取る。次に、カメラパラメータ修正部１０９は、ポインタで指定されたショットを削除する。つまり、カメラパラメータ修正部１０９は、ポインタで指定されたショットの直前のショットにおけるカメラ投影属性（Ｐ、Ｖ）を、ポインタで指定されたショットに適用する（Ｓ１６０３）。
【０１５３】
１５０１で示されるカメラパラメータ１０１では、カメラパラメータ修正部１０９は、２行目の短時間ショットを削除することで、２行目の短時間ショットを直前のショットのカメラ投影属性（Ｐ、Ｖ）にし、結合したカメラパラメータ１１１（１５０２）を出力する。
【０１５４】
これにより、視聴者が疲れてしまう、非常に短い時間のショットを省略でき、不適切なショット時間のショットをなくし、より鑑賞しやすい表現を与えることができる。
【０１５５】
最後に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１１１を、データ出力部１１０に出力し、処理を終了する（Ｓ１６０４）。
【０１５６】
このように、非常に短い時間のショットがある場合は、そのショットを省略することで、視聴者は疲れてしまうことを防ぐことができる。
【０１５７】
なお、ショット時間判定部１０７における最適化判定条件は上記に限定されるものではない。例えば、カメラ投影属性（Ｐ、Ｖ）の変化量の値が０．５秒以下の短時間ショットがある場合などを最適化判定条件とすることも可能である。
【０１５８】
また、結合処理によるカメラパラメータ修正部１０９の処理は上記処理に限定されるものではない。例えば、結合処理において、直後のショットと結合する処理などを行うことも可能である。
【０１５９】
次に、カメラワーク最適化装置１００が、最適化判定部１０３のシーン依存構図判定部１０８を用いたロングショット処理について説明する。図１７は、カメラワーク最適化装置１００のロングショット処理を説明するための図である。
【０１６０】
ロングショット処理は、シーンの一番初めのショットが、シーン（場面）の場所や雰囲気・登場人物を伝える意味があることに着目したものであり、ショットの順番と構図の関係を判定し、各シーンの一番初めのショットではロングショットに変更することで最適化する処理である。これにより、シーンの場所や雰囲気、登場人物を明確にできるというものである。
【０１６１】
以下、カメラワーク最適化装置１００のロングショット処理の詳細について、図１８のフローを用いて説明する。
【０１６２】
まず、シーン依存構図判定部１０８が、データ入力部１０２からカメラパラメータ１０１を入力する（Ｓ１８０１）。
【０１６３】
次に、シーン依存構図判定部１０８は、カメラパラメータ１０１からショットの順番を取得し、最適化判定条件であるショット順番と構図の関係を判定する。ここで、シーン依存構図判定部１０８は、ショットを開始位置からカウントしていくことでショットの順番を取得できる。具体的には、シーン依存構図判定部１０８は、ショットの順番と構図Ｃの関係として、１番目のショットはＬＳ（ロングショット）という規定の情報を利用して、カメラパラメータ１０１から１番目のショットか（Ｓ１８０２）、さらに構図ＣがＬＳ以外かを、１番目のショットの構図Ｃがロングショット以外として判定する（Ｓ１８０３）。
【０１６４】
例えば、入力されるカメラパラメータ１０１が１７０１に示される例では、Ｔｉｍｅ＝００：００：００の１番目のショットに該当する１行目におけるショットの構図Ｃの値はＷＳ（ウェストショット）であることから、シーン依存構図判定部１０８は、上述した最適化判定条件に該当すると判断する。
【０１６５】
シーン依存構図判定部１０８は、最適化判定条件に該当する場合の最適化指示情報として、判定結果の値を真に、最適化処理内容としてロングショット化処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する。
【０１６６】
ここで、ポインタは、最適化判定条件に該当するショットが参照される。１７０１で示されるカメラパラメータ１０１の例では、１行目のショットがポインタで参照される。
【０１６７】
カメラパラメータ修正部１０９は、最適化指示情報を受け取ると、判定結果の値を取得し、真の場合は最適化処理内容に従った処理を行う。ここで、カメラパラメータ修正部１０９は、最適化処理内容としてロングショット化処理を受け取る。次に、カメラパラメータ修正部１０９は、ポインタで指定されたショットの視点をカメラの方向ベクトルＤの向きに沿って被写体までの距離Ｌが１０ｍになるよう後ろに移動する（Ｓ１８０４）。
【０１６８】
１７０１で示されるカメラパラメータ１０１の例では、１行目のショットにおけるカメラの方向ベクトルはＺ軸−方向のみなので、カメラパラメータ修正部１０９は、視点のＺ座標Ｐｚの値を、Ｐｚ＝Ｖｚ＋１０．０＝１．０＋１０．０＝１１．０とすることで、構図Ｃの値をＷＳからＬＳにしたカメラパラメータ１１１（１７０２）を生成する。
【０１６９】
これにより、１番目のショットをロングショットにすることで、映像文法通りの、より鑑賞しやすい表現を与えている。
【０１７０】
最後に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１１１を、データ出力部１１０に出力し、処理を終了する（Ｓ１８０５）。
【０１７１】
なお、シーン依存構図判定部１０８における最適化判定条件は、上記に限定されるものではない。例えば、シーンの最後のショットなどを最適化判定条件とすることも可能である。
【０１７２】
次に、カメラワーク最適化装置１００が、最適化判定部１０３の構図利用頻度判定部１０４とショット時間判定部１０７の２つの判定部を並列に用いて、カメラパラメータ１０１を最適化する処理である遠方化処理について、説明する。図１９は、カメラワーク最適化装置１００の遠方化処理を説明するための図である。
【０１７３】
遠方化処理は、視聴者を疲れさせてしまうクローズアップが頻度もしくは占有時間のいずれかで多用されるときは、いくつかのショットを遠めの構図に変更することで最適化する処理である。
【０１７４】
以下、カメラワーク最適化装置１００の遠方化処理の詳細について、図２０のフローチャートを用いて説明する。
【０１７５】
まず、構図利用頻度判定部１０４とショット時間判定部１０７との２つの判定部が、カメラパラメータ１０１をデータ入力部１０２から入力する（Ｓ２００１）。
【０１７６】
構図利用頻度判定部１０４は、カメラ投影属性の構図のパラメータＣ（＝ＬＳ、ＭＳ、ＦＳ、ＷＳ、ＢＳ、ＣＵ）を用いて最適化判定条件である構図の利用頻度を判定する。また、ショット時間判定部１０７は、カメラ投影属性の値の変化から静止ショット時間を計算し、最適化判定条件であるショット時間を判定する。
【０１７７】
具体的には、クローズアップの多用を判定するために、構図利用頻度判定部１０４は、連続する５回のショットのうち、３回以上クローズアップの構図を用いているかを判定する（Ｓ２００２）。また、ショット時間判定部１０７は、５秒以上クローズアップを用いているかを判定する（Ｓ２００３）。
【０１７８】
最後に、最適化判定部１０３は、Ｓ２００２とＳ２００３の両判定条件の論理和を判定結果とする（Ｓ２００４）。
【０１７９】
例えば、入力されるカメラパラメータ１０１が１９０１に示される例では、連続する５つのショットのうち、構図ＣがＣＵ（クローズアップ）の値を得るものが１行目と３行目の２つあるため、構図利用頻度判定部１０４の最適化判定条件に該当しない。しかし、３行目は６秒間クローズアップを用いているため、ショット時間判定部１０７の最適化判定条件に該当する。
【０１８０】
Ｓ２００４において、ショット時間判定部１０７は、最適化判定条件に該当する判定結果となった場合の最適化指示情報として、判定結果の値を真に、最適化処理内容として遠方化処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する（Ｓ２００５）。
【０１８１】
ここで、ポインタは、最適化判定条件に該当するショットが参照される。１９０１に示すカメラパラメータ１０１の例では、３行目のショットがポインタで参照される。
【０１８２】
カメラパラメータ修正部１０９は、最適化指示情報を受け取ると、判定結果の値を取得し、真の場合は最適化処理内容に従った処理を行う。ここでは、カメラパラメータ修正部１０９は、最適化処理内容として遠方化処理を受け取る。次に、カメラパラメータ修正部１０９は、ポインタで指定されたショットの視点をカメラの方向ベクトルＤの向きに沿って被写体までの距離Ｌの２５％後ろに移動し、構図をＢＳに変更する（Ｓ２００６）。
【０１８３】
１９０１に示す例では、３行目のショットにおけるカメラの方向ベクトルはＺ軸−方向のみなので、距離Ｌは、Ｌ＝Ｐｚ−Ｖｚ＝２．０−１．０＝１．０ｍになる。よって、カメラパラメータ修正部１０９は、カメラを２５％後ろに移動させて最適化した３行目におけるショットのカメラ投影属性Ｐｚの値を、Ｐｚ＝Ｐｚ＋Ｌ×０．２５＝２．０＋１．０×０．２５＝２．２５ｍにする。また、カメラパラメータ修正部１０９は、構図ＣをＣＵからＢＳに変更した、カメラパラメータ１１１（１９０２）を生成する。
【０１８４】
最後に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１１１を、データ出力部１１０に出力し（Ｓ２００７）、処理を終了する。
【０１８５】
なお、最適化判定部１０３の複数の判定部１０４〜１０８の組み合わせた場合の、各判定部１０４〜１０８の判定結果の扱い方には、例で挙げた論理和のみならず、論理積、否定も用いることができる。
【０１８６】
また、複数の判定部１０４〜１０８を組み合わせて利用することで、複数の最適化指示情報を与えることも可能である。例えば、カット点判定部１０５とシーン依存構図判定部１０８を利用して、連続変更処理と構図変更指示情報をカメラパラメータ修正部１０９に与え、最初のシーンを遠めからのショットにし、さらに２番目のショットにズームやパンを用いてカメラワークを滑らかにつなぐことが可能になる。
【０１８７】
また、ショット時間判定部１０７とシーン依存構図判定部１０８を利用して、一番初めのショットが短時間ショットの場合は、結合処理と遠方化処理をカメラパラメータ修正部１０９に与え、最初のシーンを遠めからのショットでかつ、短時間ではないショットにすることが可能になる。
【０１８８】
また、複数の判定部１０４〜１０８を用いることで、複数の異なる最適化されたカメラパラメータが生じる場合があるため、その時は、データ出力部１１０は、一つのカメラパラメータ１１１を出力するのではなく、複数のカメラパラメータ１１１を出力することができる。例えば、人物を１秒以下の短時間のカットで撮影しているカメラパラメータが入力されると、カット点判定部１０５はカメラワークを滑らかにつなぐ処理をカメラパラメータ修正部１０９に指示するが、ショット時間判定部１０７はこのショットを省略する処理を指示するため、異なる結果になる。そこで、カメラワーク最適化装置１００は、すべての判定部での結果を比較し、同じカメラパラメータで結果が異なる場合は、データ出力部１１０は、それぞれをカメラパラメータ１１１として複数出力する。
【０１８９】
なお、組合せを実現する別の手法として、カメラワーク最適化装置１００を直列に２つ以上組み合わせて、出力されたカメラパラメータ１１１を入力とすることも可能である。
【０１９０】
以上説明したように、実施の形態１によれば、最適化判定部１０３が判定部１０４〜１０８を利用してカメラパラメータの最適化の必要性を判定し、カメラパラメータ修正部１０９が最適化指示情報を利用してカメラパラメータを最適化することができる。具体的な効果として、クローズアップが多用されるときは、いくつかのショットは遠めの構図に変更できる。また、全く同じ構図が多用されるときは、視点の位置を微調整できる。また、同一被写体の場合はカットを用いずに、パンやズームを利用してカメラワークを滑らかにつなぐことができる。また、ぶれが生じた場合はカメラの動き方を平滑化することができる。また、ショット時間が長いときは、適度にカット点を作り画面に動きをつけることができる。また、ショット時間が短すぎるときは、そのショットを省略することができる。また、各シーンの一番初めのショットではロングショットに変更することができる。このように、不自然な流れのカメラワークを、より自然な流れのカメラワークに最適化することが可能になる。
【０１９１】
なお、カメラワーク最適化装置の処理をプログラムにし、汎用のコンピュータに実行させる形態でも良い。
【０１９２】
（実施の形態２）
次に、本発明の実施の形態２にかかるカメラワーク最適化装置について説明する。実施の形態２にかかるカメラワーク最適化装置は、入力されたカメラパラメータに対して、実施の形態１で説明した判定部１０４〜１０８の判定と最適化を繰り返し行うものである。
【０１９３】
実施の形態２にかかるカメラワーク最適化装置の構成について図２１を用いて説明する。なお、図２１において、既に説明した構成要素と同じ構成要素については同じ符号を用い、詳細な説明を省略する。
【０１９４】
実施の形態２にかかるデータ出力部２１０１は、カメラパラメータ修正部１０９で最適化されたカメラパラメータをデータ入力部１０２に送ることができる。これにより、最適化判定部２１０４は、データ入力部１０２を介してデータ出力部２１０１から送られてきた最適化されたカメラパラメータを入力し、最適化指示情報の生成を行う。
【０１９５】
さらに、データ入力部１０２は、最適化指示情報の生成を制御する演出スタイル２１０２を入力する。これに対し、最適化判定部２１０４は、演出スタイル２１０２に従い、構図利用頻度判定部１０４、カット点判定部１０５、カメラ動作判定部１０６、ショット時間判定部１０７及びシーン依存構図判定部１０８の実行順序、判定処理内容及び最適化処理内容を設定する。そして、最適化判定部２１０４は、入力されたカメラパラメータ１０１の最適化の必要性を判定して、最適化指示情報を生成する。
【０１９６】
さらに、データ入力部１０２は、最適化処理の対象範囲を時間によって指定する処理時間指定情報２１０３を入力する。これに対し、最適化判定部１０３は、処理時間指定情報２１０３を用いて、指定された範囲で、入力されたカメラパラメータ１０１の最適化の必要性を判定し、カメラパラメータ１０１の最適化指示情報を生成する。
【０１９７】
次に、演出スタイル２１０２と処理時間指定情報２１０３について、図２２（ａ）、（ｂ）を用いて説明する。演出スタイル２１０２と処理時間指定情報２１０３は、カメラワーク最適化装置２１００の外部から与えられるもので、３次元ＣＧアニメーション制作ソフトウェアや３次元ＣＧアニメーションを利用するアプリケーションを通して入力される。
【０１９８】
演出スタイル２１０２には、利用する判定部１０４〜１０８並びに判定条件の詳細が記述される。具体的には、演出スタイル２１０２には、利用する判定部１０４〜１０８の実行順位・判定部１０４〜１０８の名称・判定処理内容のパラメータ・最適化処理内容及び処理優先度が記述されている。
【０１９９】
実行順位は、数字が増えていく順に、判定・最適化処理が実行されることを示す。実行順位が同じものは並列に処理を行い、実行順位が異なるものは直列で処理を行うことを示す。
【０２００】
処理優先度は、数字が増えていく順に、優先度が低くなることを示す。実行順位が同じで、並列に処理を行った場合に、最適化処理の結果のカメラパラメータが異なる場合、この処理優先度に従い、処理優先度の高いほうのカメラパラメータが採用され出力される。
【０２０１】
判定処理内容のパラメータが記述されている場合は、実施の形態１で述べたデフォルトのパラメータではなく、ここで記述されたパラメータが用いられる。
【０２０２】
図２２（ａ）の例では、判定処理内容のパラメータを２秒以下に変更し、この最適化処理内容を結合処理に設定したショット時間判定部１０７の処理を１番目に実行することを示している。また、ショット時間判定部１０７の処理が終わると、２番目に、最適化処理内容として平均化処理を設定したカット点判定部１０５の処理を実行し、最適化の処理を終えることを示している。
【０２０３】
処理時間指定情報２１０３には、開始時間（Ｓｔａｒｔ）と終了時間（Ｓｔｏｐ）が対となり、カメラパラメータ１０１において最適化処理するショットの時間範囲が記述されている。開始時間（Ｓｔａｒｔ）と終了時間（Ｓｔｏｐ）で指定される時間帯以外のショットは処理が為されず、そのまま出力される。なお、ＳｔａｒｔとＳｔｏｐの対は複数複数記述することができる。
【０２０４】
図２２（ｂ）の例では、００：０１：００から００：０１：１０までと、００：０２：００から００：０３：００までの２つの時間帯におけるショットを最適化の対象とすることを示している。
【０２０５】
次に、カメラワーク最適化装置２１００が演出スタイル２１０２及び処理時間指定情報２１０３を用いてカメラパラメータ１０１を最適化処理（結合処理、連続変更処理）について説明する。
【０２０６】
図２３は、カメラワーク最適化装置２１００の演出スタイル２１０２及び処理時間指定情報２１０３を用いた結合処理及び連続変更処理を説明する図である。すなわち、図２３は、図２２（ｂ）で示した設定情報である、ショット時間が２秒以下の時は、そのショットを省略する処理を行い、その後、同一被写体の場合はカットを用いずに、パンやズームを利用してカメラワークを滑らかにつなぐ処理を説明する図である。
【０２０７】
以下、カメラワーク最適化装置２１００が、演出スタイル２１０２及び処理時間指定情報２１０３を用いた、結合処理及び連続変更処理の詳細について図２４のフローチャートを用いて説明する。
【０２０８】
まず、最適化判定部２１０４が、データ入力部１０２を介して、演出スタイル２１０２を入力する。最適化判定部２１０４は、演出スタイル２１０２の内容に従って、利用する判定部１０４〜１０８の実行順位、判定部の名称、判定処理内容のパラメータ、最適化処理内容及び処理優先度を設定する（Ｓ２４０１）。
【０２０９】
次に、最適化判定部２１０４は、データ入力部１０２を介してカメラパラメータ１０１入力する（Ｓ２４０２）。
【０２１０】
次に、最適化判定部２１０４は、データ入力部１０２を介して処理時間指定情報２１０３を入力する。そして、最適化判定部２１０４は、処理時間指定情報２１０３を用いて、カメラパラメータ１０１における、最適化処理するショットの時間範囲を設定する（Ｓ２４０３）。
【０２１１】
次に、最適化判定部２１０４は、演出スタイル２１０２の実行順位に従い、ショット時間判定部１０７を用いた判定を行う。ショット時間判定部１０７は、演出スタイル２１０２で判定処理内容のパラメータが２秒以下に設定されているため、カメラパラメータ１０１のショットにおいてカメラ投影属性の変化量の値が２秒以下０の短時間ショットを判定する（Ｓ２４０４）。
【０２１２】
入力されるカメラパラメータ１０１が２３０１に示す例では、２秒以下のショットが２行目と４行目にあるが、最適化処理するショットの時間範囲が００：０１：００から００：０１：１０及び００：０２：００から００：０３：００であるため、４行目のショットは００：０１：１０から始まるので、範囲外である。このため、ショット時間判定部１０７は、２行目のショットのみが上述した最適化判定条件に該当すると判断する。
【０２１３】
最適化判定条件に該当する場合は、ショット時間判定部１０７は、最適化指示情報として、判定結果の値を真に、最適化処理内容の値を結合処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する。
【０２１４】
ここで、ポインタとして、最適化すべきショットが選択され、参照される。２３０１に示すカメラパラメータ１０１の例では、２行目のショットがポインタで参照される。
【０２１５】
カメラパラメータ修正部１０９は、最適化指示情報を受け取ると、判定結果の値を取得し、真の場合は最適化処理内容に従った処理を行う。ここでは、カメラパラメータ修正部１０９は、最適化処理内容として結合処理を受け取る。次に、カメラパラメータ修正部１０９は、ポインタで指定されたショットを削除して、直前のショットと結合する（Ｓ２４０５）。
【０２１６】
上記の例では、カメラパラメータ修正部１０９は、２行目のショットを削除し、１行目のショットと結合した２３０２で示されるカメラパラメータ１０１を出力する。
【０２１７】
次に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１０１を、データ出力部２１０２に出力する（Ｓ２４０６）。
【０２１８】
データ出力部２１０１は、最適化情報の判定結果が真であるため、２３０２で示されるカメラパラメータ１０１を、データ入力部１０２に再入力する。そして、カメラワーク最適化装置２１００は、Ｓ２４０２の処理に移行する。
【０２１９】
Ｓ２４０３において処理時間指定情報の設定が終わると、再入力されるカメラパラメータ１０１の例（２３０２）では、最適化処理するショットの時間範囲も含めて最適化判定条件に該当する場合がないため、最適化指示情報の判定結果の値が偽になる（Ｓ２４０４）。このように、最適化指示情報の判定結果の値が偽になったため、最適化判定部２１０４は、演出スタイル２１０２の実行順位１の処理を終える。
【０２２０】
次に、演出スタイル２１０２の実行順位２でカット点判定部１０５を用いた判定処理が記述されているので、最適化判定部２１０４は、演出スタイル２１０２の実行順位に従い、カット点判定部１０５を用いた判定を行う。カット点判定部１０５は、ショット間の視点の変化が視点変化量の変化分と合致しない、もしくは、注視点の変化が注視点変化量の変化分と合致しないかを判定し（Ｓ２４０７）、さらに、注視点の座標が３軸方向それぞれにおいて０．５ｍ以上変化しないかを判定する（Ｓ２４０８）。
【０２２１】
再入力されるカメラパラメータ１０１（２３０２）では、２行目と３行目の間のＸ軸方向の視点のパラメータＰｚの変化は−０．５ｍなのに対し、２行目の視点変化量ｄＰｚは−０．０５ｍ／秒、時間は５秒なので、−０．０５×５＝−０．２５ｍとなり、両者の値は合致しないことになる。さらに、注視点の値は変化していないことから、上述した最適化判定条件に該当する。
【０２２２】
最適化判定条件に該当する場合は、カット点判定部１０５は、最適化指示情報として、判定結果の値を真に、最適化処理内容の値を連続変更処理に設定し、ポインタと共にカメラパラメータ修正部１０９に出力する。
【０２２３】
ここで、ポインタとして、最適化すべきショットが選択され、参照される。２３０２で示されるカメラパラメータ１０１の例では、２行目のショットがポインタで参照される。
【０２２４】
カメラパラメータ修正部１０９は、最適化指示情報を受け取ると、判定結果の値を取得し、真の場合は最適化処理内容に従った処理を行う。ここでは、カメラパラメータ修正部１０９は、最適化処理内容として結合処理を受け取る。次に、カメラパラメータ修正部１０９は、前のショットの投影属性値を、開始時点から、終了時点にかけて、連続的に後のショットの開始時点の投影属性値になるよう変更する（Ｓ２４０９）。
【０２２５】
２３０２で示されるカメラパラメータ１０１の例では、カメラパラメータ修正部１０９は、２行目のショットにおけるカメラ投影属性の視点変化量ｄＰｚの値を、ｄＰｚ＝実際の視点変化÷時間＝（２．０−２．５）÷５＝−０．１ｍ／秒にした２３０３で示されるカメラパラメータ１１１を生成する。
【０２２６】
これにより、ズームインを利用してカメラワークを滑らかにつないでいる。
【０２２７】
次に、カメラパラメータ修正部１０９は、最適化されたカメラパラメータ１１１を、データ出力部２１０１に出力し、Ｓ２４０７の処理に移行する（Ｓ２４１０）。
【０２２８】
データ出力部２１０１は、最適化情報の判定結果が真であるため、最適化されたカメラパラメータ１１１を、データ入力部１０２に再入力し、Ｓ２４０８からの処理を行う。Ｓ２４０９において、出力されるカメラパラメータ１０１の例（２３０３）では、最適化処理するショットの時間範囲も含めて最適化判定条件に該当する場合がないため、最適化指示情報の判定結果の値が偽になる（Ｓ２４０７）。最適化指示情報の判定結果の値が偽になり、さらに演出スタイルで記述された判定処理がすべて終了したため、カメラワーク最適化装置２１００は、最後に最適化されたカメラパラメータ１１１（２３０３）を出力して処理を終了する。
【０２２９】
このように、実施の形態２によれば、入力されたカメラパラメータ１０１に対して、各判定部１０４〜１０８の判定と最適化を、すべての最適化が終わるまでカメラワーク最適化装置２１００内で繰り返し、カメラパラメータ１１１を出力することが可能である。
【０２３０】
また、演出スタイル２１０２を用いて、演出スタイル２１０２に応じた演出の最適化ができるため、ユーザは複数ある演出スタイルから好みの演出スタイル２１０２を選択することで、ユーザの表現したい演出に最適化することができるようになる。
【０２３１】
さらに、処理時間指定範囲２１０３を用いて、最適化処理するショットの時間範囲を指定することができるため、カメラパラメータ全体に対してではなく、特定の範囲のみに対して演出の最適化をすることができるようになる。
【産業上の利用可能性】
【０２３２】
本発明により、３次元ＣＧアニメーション制作ソフトウェアや３次元ＣＧアニメーションを利用するアプリケーションにおいて、 映像制作の初心者やコンピュータにより自動生成された不自然なカメラワークを、より視聴しやすいカメラワークに最適化することができる。また、本発明は、３次元ＣＧ映像制作や３次元ＣＧ広告制作などの分野において、制作を補助する用途としても利用でき、その利用範囲は広い。
【図面の簡単な説明】
【０２３３】
【図１】本発明の実施の形態１におけるカメラワーク最適化装置の構成図
【図２】実施の形態１にかかる最適化指示情報の例を示す図
【図３】実施の形態１のカメラ投影属性を説明するための図
【図４】実施の形態１にかかるカメラパラメータの例を示す図
【図５】実施の形態１にかかるカメラワーク最適化装置の遠方化処理を説明するための図
【図６】実施の形態１にかかるカメラワーク最適化装置の遠方化処理のフローチャート
【図７】実施の形態１にかかるカメラワーク最適化装置のランダム微調整処理を説明するための図
【図８】実施の形態１にかかるカメラワーク最適化装置のランダム微調整処理のフローチャート
【図９】実施の形態１にかかるカメラワーク最適化装置の連続変更処理を説明するための図カメラワークを滑らかにつなぐ処理の例を示す図
【図１０】実施の形態１にかかるカメラワーク最適化装置の連続変更処理のフローチャート
【図１１】実施の形態１にかかるカメラワーク最適化装置の平均化処理を説明するための図
【図１２】実施の形態１にかかるカメラワーク最適化装置の平均化処理のフローチャート
【図１３】実施の形態１にかかるカメラワーク最適化装置の分割処理を説明するための図
【図１４】実施の形態１にかかるカメラワーク最適化装置の分割処理のフローチャート
【図１５】実施の形態１にかかるカメラワーク最適化装置の結合処理を説明するための図
【図１６】実施の形態１にかかるカメラワーク最適化装置の結合処理のフローチャート
【図１７】実施の形態１にかかるカメラワーク最適化装置のロングショット処理を説明するための図
【図１８】実施の形態１にかかるカメラワーク最適化装置のロングショット処理のフローチャート
【図１９】実施の形態１にかかるカメラワーク最適化装置の遠方化処理を説明するための図
【図２０】実施の形態１にかかるカメラワーク最適化装置の遠方化処理のフローチャート
【図２１】本発明の実施の形態２におけるカメラワーク最適化装置の構成図
【図２２】（ａ）実施の形態２にかかる演出スタイルの設定情報の例を示す図  （ｂ）実施の形態２にかかる処理時間指定情報の例を示す図
【図２３】実施の形態２におけるカメラワーク最適化装置の処理を説明するための図
【図２４】実施の形態２におけるカメラワーク最適化装置の処理のフローチャート
【図２５】従来システムの構成図
【符号の説明】
【０２３４】
１００、２１００  カメラワーク最適化装置
１０１、１１１  カメラパラメータ
１０２  データ入力部
１０３、２１０４  最適化判定部
１０４  構図利用頻度判定部
１０５  カット点判定部
１０６  カメラ動作判定部
１０７  ショット時間判定部
１０８  シーン依存構図判定部
１０９  カメラパラメータ修正部
１１０、２１０１  データ出力部
【図１】
2007034857.tif 000004
【図２】
2007034857.tif 000005
【図３】
2007034857.tif 000006
【図４】
2007034857.tif 000007
【図５】
2007034857.tif 000008
【図６】
2007034857.tif 000009
【図７】
2007034857.tif 000010
【図８】
2007034857.tif 000011
【図９】
2007034857.tif 000012
【図１０】
2007034857.tif 000013
【図１１】
2007034857.tif 000014
【図１２】
2007034857.tif 000015
【図１３】
2007034857.tif 000016
【図１４】
2007034857.tif 000017
【図１５】
2007034857.tif 000018
【図１６】
2007034857.tif 000019
【図１７】
2007034857.tif 000020
【図１８】
2007034857.tif 000021
【図１９】
2007034857.tif 000022
【図２０】
2007034857.tif 000023
【図２１】
2007034857.tif 000024
【図２２】
2007034857.tif 000025
【図２３】
2007034857.tif 000026
【図２４】
2007034857.tif 000027
【図２５】
2007034857.tif 000028