(57)【要約】      （修正有）【課題】キーと、そのキーを用いて処理する画像との間の関係をユーザに視覚化し易くするグラフィカル・ユーザ・インターフェースを備えたキーヤを提供する。【解決手段】カラー空間スワッチに適用した際のキーヤの出力を、ユーザに表示し、どの色が規定したキーに一致するかを示す。キーをカラー空間スワッチに適用することによって生成したアルファ・マットも表示することができる。カラー空間スワッチまたはキーをカラー空間スワッチに適用することによって生成したアルファ・マットのいずれかにおける各画素を修正し、その対応する色が入力画像内、または前処理した入力画像内にあるか否かを示す。また、輝度処理も適用することができる。即ち、画素に対するアルファ値を、ユーザが定義した関数に応じて、当該画素の輝度にしたがって調節することができる。【選択図】図１
2006081151.tif 000002
【特許請求の範囲】
【請求項１】
キーヤによって入力画像に適用したキーに関する情報をユーザに提供する方法であって、
アルファ・マットを生成するために前記キーをカラー空間スワッチに適用するステップと、
キー・スワッチ画像を生成するために、前記アルファ・マットを用いて、前記カラー空間スワッチを、前景画像として、背景画像としてのグレー・スケール画像と複合させるステップと、
前記キー・スワッチ画像をユーザに表示するステップと、
を含む方法。
【請求項２】
請求項１記載の方法であって、更に、
前記入力画像内にある色の指示を、前記キー・スワッチ画像上に重畳するステップを含む、方法。
【請求項３】
請求項１記載の方法であって、更に、
前記入力画像を前処理するステップと、
前記前処理した入力画像内にある色の指示を、前記キー・スワッチ画像上に重畳するステップと、
を含む、方法。
【請求項４】
請求項１記載の方法であって、更に、
ユーザが前記キーを変更しているとき、対話的に前記キー・スワッチ画像を更新するステップを含む、方法。
【請求項５】
請求項３記載の方法であって、更に、
前記ユーザが、前記入力画像の前処理を規定する制御を変更しているとき、対話的に前記キー・スワッチ画像を更新するステップを含む、方法。
【請求項６】
コンピュータ・プログラム製品であって、
コンピュータ読み取り可能媒体と、
前記コンピュータ読み取り可能媒体上に格納したコンピュータ・プログラム命令とを備え、前記コンピュータ・プログラム命令をコンピュータによって処理すると、該コンピュータに、キーヤによって入力画像に適用したキーに関する情報をユーザに提供する方法を実行するように命令し、該方法が、
アルファ・マットを生成するために前記キーをカラー空間スワッチに適用するステップと、
キー・スワッチ画像を生成するために、前記アルファ・マットを用いて、前記カラー空間スワッチを、前景画像として、背景画像としてのグレー・スケール画像と複合させるステップと、
前記キー・スワッチ画像をユーザに表示するステップと、
を含む、コンピュータ・プログラム製品。
【請求項７】
請求項６記載のコンピュータ・プログラム製品において、前記方法は、更に、
前記入力画像内にある色の指示を、前記キー・スワッチ画像上に重畳するステップを含む、方法。
【請求項８】
請求項６記載のコンピュータ・プログラム製品であって、前記方法は、更に、
前記入力画像を前処理するステップと、
前記前処理した入力画像内にある色の指示を、前記キー・スワッチ画像上に重畳するステップと、
を含む、コンピュータ・プログラム製品。
【請求項９】
請求項６記載のコンピュータ・プログラム製品であって、前記方法は、更に、
ユーザが前記キーを変更しているとき、対話的に前記キー・スワッチ画像を更新するステップを含む、コンピュータ・プログラム製品。
【請求項１０】
請求項８記載のコンピュータ・プログラム製品であって、前記方法は、更に、
前記ユーザが、前記入力画像の前処理を規定する制御を変更しているとき、対話的に前記キー・スワッチ画像を更新するステップを含む、コンピュータ・プログラム製品。
【請求項１１】
キーヤによって入力画像に適用されたキーに関する情報をユーザに提供する方法であって、
アルファ・マットを生成するために、前記キーをカラー空間スワッチに適用するステップと、
前記アルファ・マットに基づくアルファ・スワッチ画像をユーザに表示するステップと、
を含む方法。
【請求項１２】
請求項１１記載の方法であって、更に、前記アルファ・スワッチ画像上に、前記入力画像内にある色の指示を重畳するステップを含む、方法。  
【請求項１３】
請求項１１記載の方法であって、更に、
前記入力画像を前処理するステップと、
前記アルファ・スワッチ画像上に、前記前処理した入力画像内にある色の指示を重畳するステップと、
を含む、方法。
【請求項１４】
請求項１１記載の方法であって、更に、
ユーザが前記キーを変更しているとき、対話的に前記アルファ・スワッチ画像を更新するステップを含む、方法。
【請求項１５】
請求項１３記載の方法であって、更に、
前記ユーザが前記入力画像の前処理を規定する制御を変更しているとき、対話的に前記アルファ・スワッチ画像を更新するステップと、
を含む、方法。
【請求項１６】
コンピュータ・プログラム製品であって、
コンピュータ読み取り可能媒体と、
前記コンピュータ読み取り可能媒体上に格納したコンピュータ・プログラム命令とを備え、前記コンピュータ・プログラム命令をコンピュータによって処理すると、該コンピュータに、キーヤによって入力画像に適用されたキーに関する情報をユーザに提供する方法を実行するように命令し、該方法が、
アルファ・マットを生成するために、前記キーをカラー空間スワッチに適用するステップと、
前記アルファ・マットに基づくアルファ・スワッチ画像をユーザに表示するステップと、
を含むコンピュータ・プログラム製品。
【請求項１７】
請求項１６記載のコンピュータ・プログラム製品であって、前記方法は、更に、前記アルファ・スワッチ画像上に、前記入力画像内にある色の指示を重畳するステップを含む、コンピュータ・プログラム製品。  
【請求項１８】
請求項１６記載のコンピュータ・プログラム製品であって、前記方法は、更に、
前記入力画像を前処理するステップと、
前記アルファ・スワッチ画像上に、前記前処理した入力画像内にある色の指示を重畳するステップと、
を含む、コンピュータ・プログラム製品。
【請求項１９】
請求項１６記載のコンピュータ・プログラム製品であって、前記方法は、更に、
ユーザが前記キーを変更しているとき、対話的に前記アルファ・スワッチ画像を更新するステップを含む、コンピュータ・プログラム製品。
【請求項２０】
請求項１８記載のコンピュータ・プログラム製品であって、前記方法は、更に、
前記ユーザが前記入力画像の前処理を規定する制御を変更しているとき、対話的に前記アルファ・スワッチ画像を更新するステップと、
を含む、コンピュータ・プログラム製品。
【請求項２１】
キーヤに対する入力画像を前処理する方法であって、
前記入力画像における画素毎に、前処理入力画像を生成するために、前記画素の輝度を用いて当該画素の彩度を修正するステップと、
前記前処理した画像を用いて、アルファ・マットを生成するステップと、
前記アルファ・マットを用いて、前記入力画像および背景画像を複合させるステップと、
を含む方法。
【請求項２２】
請求項２１記載の方法であって、更に、
前記前処理入力画像内にある色を示す表示を生成するステップと、
ユーザが前記入力画像における画素の彩度を修正するため制御を変化させているとき、前記表示を対話的に更新するステップと、
を含む、方法。
【請求項２３】
キーを画像に適用することによって生成されるアルファ・マットを後処理する方法であって、
前記画像における画素毎に、当該画素の輝度の関数としてアルファ・オフセット値を決定するステップと、
前記画像における画素毎に、処理したマット画像を作成するために、当該画素に対する前記アルファ・オフセット値に応じて、前記アルファ・マットにおける前記画素に対するアルファ値を修正するステップと、
前記処理したマット画像を用いて、前記画像および背景画像を複合させるステップと、
を含む方法。
【請求項２４】
請求項２３記載の方法であって、更に、
前記処理マット画像を用いて表示を生成するステップと、
ユーザが前記アルファ・オフセット値を規定する機能に対する制御を変化させているとき、前記表示を対話的に更新するステップと、
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２００４年９月１０日に出願され、係属中の前出願番号第１０／９３９，０４２号の継続出願であり、その内容はここで引用したことにより本願にも含まれるものとする。
【背景技術】
【０００２】
クロマ・キーヤ(chroma keyer)は、画像または動画用の一連の画像を処理し、特定の範囲の色以内で画像における画素を特定する。色の範囲をキーと呼ぶ。各画素の色の近密度は、クロミナンスまたは赤、緑、および青（ＲＧＢ）の値のいずれかとして規定され、当該信号のアルファ値を決定する。画像における前画素に対する全てのアルファ値の集合が、アルファ・マット(alpha matte)と呼ばれるものを規定する。このアルファ・マットは、通常は前景画像である画像を、通常は背景画像である１つ以上の画像と複合させる際に用いられる。緑色画面および青色画面生成技法は、このようなクロマ・キー処理を拠り所としている。ルーマ・キー(luma  key)も、クロミナンスの代わりに輝度に基づいてアルファ・マットを抽出する際に用いることができる。
【０００３】
クロマ・キーヤまたはルーマ・キーヤによって用いられるキーを規定するには、種々の方法がある。いずれのキーヤにしても、実現する際の課題は、キーがどのように有力画像に関連するか、そしてキーへの変化がどのように変化して複合画像が得られるかを操作者が理解できる方法を提供することである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
キーと処理される画像との間の関係をユーザに視覚化し易くするグラフィカル・ユーザ・インターフェースを備えたキーヤを提供する。例えば、ユーザは、キー内にどの色があるのか、そしてどの色が処理する画像の中にあるのかを視覚化することによる利点を得ることができる。
【課題を解決するための手段】
【０００５】
即ち、画像に適用するキーによって、カラー空間スワッチ(color space swatch)を処理する。カラー空間スワッチに適用する際のキーヤの出力を、ユーザに表示する。この出力は、どの色が規定したキーに一致するかを示す。キーをカラー空間スワッチに適用することによって生成したアルファ・マットも表示することができる。これらの表示は、ユーザがキーの定義を修正する毎に、対話的に更新し、キーの視覚化を可能にすることができる。
【０００６】
また、これらの表示を修正して、どの色が入力画像内にあるかを示すこともできる。カラー・スワッチ、またはそれから生成したアルファ・マット内における各画素は１つの色に対応するので、カラー・スワッチまたはアルファ・マットのいずれかにおける各画素を修正すれば、それに対応する色が入力画像内にあるか否か示すことができる。ユーザがキーの定義を修正しているとき表示を対話的に更新すると、表示は、キーの入力画像における色に対する関係の視覚化を可能にする。
【０００７】
また、キーヤは、各画素の彩度を修正することによって、入力画像を前処理することもできる。前処理した画像を用いて表示を生成することにより、ユーザが前処理動作の制御を修正しているとき、表示を対話的に更新し、前処理動作がどのように入力画像に作用するか、そしてその結果がどのようにキーに関係するかを視覚化することが可能となる。
【０００８】
また、別の輝度処理も適用することができる。即ち、画素のアルファ値を、ユーザ定義関数にしたがって、当該画素の輝度に応じて調節すればよい。ユーザに表示されるアルファ・マットは、このような輝度処理の効果を含むことができる。この表示は、ユーザが指定した関数を修正しているとき、対話的に更新することができ、輝度処理がアルファ・マットにどのように作用するかを視覚化することが可能となる。
【発明を実施するための最良の形態】
【０００９】
図１は、キーヤを示すデータ・フロー図である。入力画像１００は、キーを適用すべき画像である。プリプロセッサ１０２を用いて、処理制御１０６に応じて入力画像を修正し、前処理入力画像１０４を生成してもよい。前処理制御は、ユーザによって、しかるべきグラフィカル・ユーザ・インターフェースを通じて指定することができる。入力画像１００を前処理すると、システムのアルファ・マットを抽出する機能を高めることができる。前処理の種類には、一例として、入力画像における彩度の修正を伴うものがある。
【００１０】
入力画像１００、または前処理を用いる場合には前処理画像１０４は、マット発生部１０８に入力され、マット発生部１０８は、キー制御１１０にしたがって、この画像を処理し、アルファ・マット１１２を生成する。どのようにキー制御を用いてアルファ・マット１１２を生成するかは、実現例によって異なり、マット生成には、種々の技法が知られている。一般に、アルファ・マットとは、各画素毎に、アルファ（α）と呼ばれる値を有し、０≦α≦１となるようにした画像である。ここに記載する例では、キーヤはクロマ・キーヤである。キー制御は、ユーザによって、しかるべきグラフィカル・ユーザ・インターフェースを通じて指定することができる。
【００１１】
アルファ・マット１１２には、ぼかし(blurring)、腐食(eroding)（マット縁端の内側のみのぼかし）、または膨張(dilating)（マット縁端の外側のみのぼかし）のようなマット後処理１１４を行い、処理済みマット画像１１６を生成することもできる。例えば、ガウスぼかし(Gaussian blur)をアルファ・マットに適用することができる。腐食または膨張は、ぼかしたマットと元のマットを乗算することにより、または元のマットの逆によって模擬することができる。行うことができるマット後処理は、実現例によって異なることもあり、しかるべきグラフィカル・ユーザ・インターフェースを通じてユーザが指定するパラメータを有することができる。後処理したマットは、なおも０≦α≦１となるようなアルファ値を有している。
【００１２】
元の入力画像１００には、こぼれ抑制(spill suppression)１１８またはその他の色補正動作を行うこともできる。こぼれ抑制では、背景からの反射によって物体上に現れるような色合い(color tint)を画像上の物体から除去することを伴う。例えば、緑色の画面の前方にある物体の縁端が、緑色の画面からの反射のために淡い緑色を有する可能性がある。こぼれ抑制は、ある色の画素を識別し、こぼれ制御１２０に基づいて、種々の既知の技法の１つを用いて、別の色の画素と置き換えることを伴う。こぼれ制御は、しかるべきグラフィカル・ユーザ・インターフェースを通じてユーザによって指定することができる。こぼれ抑制は、こぼれ抑制画像１２２を供給する。
【００１３】
元の入力画像１００、またはこぼれ抑制を用いた場合にはこぼれ抑制画像１２２は、複合部１２４に入力される。複合部１２４は、アルファ・マット１１２に応じて、またはマット後処理を用いる場合にはマット処理画像１１６にしたがって、画像（１００または１２２）を、１つ以上の他の背景画像１２６と配合する。複合部は、スケーリング、クロッピング(clopping)、再位置決め等のような、種々の変換動作を画像に対して行うことができる。複合部は、出力画像１２８を供給する。
【００１４】
以上、キーヤの一例について説明し終えたので、これよりグラフィカル・ユーザ・インターフェースについて説明する。グラフィカル・ユーザ・インターフェースは、ユーザにキーと処理対象画像との間の関係を視覚化し易くする。即ち、操作者は、キーの中にどのような色があるか、そして処理対象画像内にどんな色があるか視覚化することによる効果を得ることができる。
【００１５】
このために、設けるグラフィカル・ユーザ・インターフェースは、この情報を伝える画像を表示する。これよりどのようにしてこれらの画像を生成するかを示すデータ・フロー図を、図２に関連付けて説明する。即ち、ユーザの選択１２８に基づいて、セレクタ２０４が画像をディスプレイ２０６に供給し、ユーザが目視する。十分な表示空間が得られる場合、これらの画像を一度に１つよりも多く表示することができる。選択した画像または複数の画像も、入力画像１００（図１参照）に対して実行する複合１２４からの出力画像１２８に隣接して示すこともできる。ユーザ選択２０２は、しかるべきユーザ・インターフェースであればいずれを通じて供給することもできる。セレクタ２０４への入力は、例えば、キー・スワッチ表示２１０（以下で説明する）、アルファ・スワッチ表示２１４（以下で説明する）、またはアルファ・マット表示２１２を含むことができる。アルファ・マット表示は、図１にキーヤによって入力画像に対して生成するものとして示すように、アルファ・マット１１２またはマット処理画像１１６のいずれかによって供給することができる。入力画像に適用するキーヤの出力のようなその他の画像も表示することができる。セレクタへのこれらの入力は、ユーザがキーヤに対する種々の制御を変更しながら、対話的に更新することができる。
【００１６】
キー・スワッチ表示２１０は、規定したキーをカラー空間スワッチに適用することによって生成する。カラー空間スワッチとは、カラー空間において輝度に対して直交する二次元空間における画像を表す画像である。カラー空間スワッチにおける各画素は、画素の座標に応じて、当該平面内における異なる色に対応する。例えば、クロミナンス値（ＹＣｒＣｂフォーマットではＣｒおよびＣｂ、またＹＵＶフォーマットではＵおよびＶ値）を、このような色平面で表すこともできる。カラー空間スワッチは、円形（カラー・ホイールとも呼ぶ）、正方形でもよく、あるいはその他の何らかの形状でもよい。例えば、カラー空間スワッチは、無彩度を表す中心に原点を有することができ、その場合、色は角度（色相）と、原点からの距離を表す大きさ（彩度）とで表す。カラー・ホイールまたは正方形の一例では、勾配角度で色相が変化し、赤は１１０度、緑は２３０度、そして青は３５０度であり、半径の勾配(gradient)で彩度が変化し、中心において彩度は０、縁端では彩度は最大となる。
【００１７】
カラー空間スワッチをキーヤに入力することによって、規定したキーに基づいてアルファ・マットを生成する。生成したアルファ・マットを用いて、カラー空間スワッチを、黒い画像のような背景と合成する。合成部の出力がキー・スワッチ２１６となる。規定したキーをカラー・スワッチ画像に適用することによって生成したアルファ・マットは、アルファ・スワッチ２１８を与える。キー・スワッチを生成するには、カラー空間スワッチを予め処理しない。しかしながら、アルファ・マットを後処理すればよく、こぼれ補正をカラー空間スワッチに適用すればよい。合成部によって出力されるキー・スワッチは、ユーザがキー制御（図１における１１０）、こぼれ制御（図１における１２０）、およびマット後処理のためのいずれかの制御（図１における１１４）を修正しているとき、対話的に表示し更新することができる。
【００１８】
キー・スワッチ表示２１０およびアルファ・スワッチ表示２１４は、直接的にキー・スワッチ２１６またはアルファ・スワッチ２１８に基づくことができる。あるいは、キー・スワッチ２１６および／またはアルファ・スワッチ２１８を修正して、入力画像の表現を含ませることもできる。即ち、この入力画像の表現は、当該入力画像にどの色があるかを示す。カラー・スワッチ、またはそれから発生したアルファ・マットにおける各画素は１つの色に対応するので、各カラー・スワッチまたはアルファ・マットのいずれかにおける各画素を修正すると、その対応する色が入力画像内にあるか否か示すことができる。このビューを生成するには、キー・スワッチおよびアルファ・スワッチを合成部２２０に入力する。また、合成部は、入力画像、または２２２で示す前処理した入力画像も受ける。入力画像の画素毎に、キー・スワッチまたはアルファ・スワッチにおけるその対応する色の位置を特定する。キー・スワッチまたはアルファ・スワッチ内のこの位置における画素を、表示されると、当該色が入力画像内にあることを示す値に設定する。例えば、アルファ・スワッチ表示では、アルファ・マットがグレー・スケールであるので、入力画像内にある各色は、その色を用いて表示することができる。合成部２２０は、キー・スワッチ表示２１０またはアルファ・スワッチ表示２１４を出力する。
【００１９】
これより図３および図４を参照すると、このようなキー・スワッチ表示およびアルファ・スワッチ表示の例が、グレー・スケールで示されている。図３において、暗い領域３００は、キーによって抽出された色を示す。散布図状物体(scattergram-like object)３０２は、入力画像内にある色を示す。キー・スワッチ内の各画素は１つの色であるので、例えば、この色の輝度を入力画像の画素の輝度に設定することによって、例えば、その輝度を変更することによって、その色を変化させることによって、当該色が入力画像内にあるという指示を与える。図４でも、暗い領域４００は、キーによって抽出された色を示す。散布図状物体４０２は、入力画像内にある色を示す。散布図状物体内の各画素は、入力画像内にある色とすることができる。黒い画素、白い画素、または画素上に配された一意のキャラクタも用いてもよい。
【００２０】
先に記したように、キー・スワッチ表示２１０およびアルファ・スワッチ表示２１４を修正し、入力画像の代わりに、前処理した入力画像の表現を含むこともできる。前処理入力画像を用いることによって、キーを適用する能力に対する前処理制御の効果を視覚化することができる。キー・スワッチ表示およびアルファ・スワッチ表示は、前処理入力画像の表現を含むように修正すると、ユーザが前処理制御を変化させているとき、対話的に更新することができる。例えば、図５に示すように、画素の彩度を高くすると、アルファ・スワッチ表示内に示されるその結果は、原点から外側に向かって広がる画素の外観となる。
【００２１】
以上、グラフィカル・ユーザ・インターフェースにおける表示画像について説明したが、これよりクロマ・キーイング動作に適用することができる追加の任意輝度処理について説明する。最初に、アルファ・マットを、入力画像内の画素の輝度に応じて修正することができる。第２に、入力画像を前処理して、画素の輝度に応じて各画素を修正することによって、陰影を抑制することができる。
【００２２】
アルファ・マットを修正するには、入力画像における各画素に対応するアルファ値を、当該画素の輝度に応じて修正する。この任意の修正は、画素が暗いかまたは明るいかに基づいて、画素の透明度を増減するために用いることができる。例えば、非常に明るい画素を、それよりも暗い画素よりも多くキー・アウト(key out)することもできる。この修正は、完全に不透明でない、または完全に透明でない画素、即ち、アルファ値が０よりも大きいが１未満である画素のみに適用される。即ち、ユーザは、例えば、輝度値をアルファ・オフセットにマッピングする１つ以上の関数曲線を用いることによって、関数を指定することができる。アルファ・オフセットは、−１．０から１．０までの範囲を取ることができる。このような関数は、従来のグラフィカル・ユーザ・インターフェース、例えば、関数曲線を規定するインターフェースによって指定することができる。この関数は、参照表に表すこともできる。
【００２３】
このような輝度処理が画素毎に可能になっているとき、当該画素に生成されるアルファ値が０よりも大きいが１よりも小さい場合、その画素の輝度値を参照表に適用し、アルファ・オフセットを得る。アルファ値およびアルファ・オフセット値の和を計算し、必要であれば、その結果を０または１に揃える(clip)。アルファ値が０または１の場合、これは変更しない。画素毎に得られたアルファ値から、マット処理画像が得られる。輝度処理から得られたマット画像は、ユーザ・インターフェースにおいて、アルファ表示２１２として与えることができる。一実施形態では、輝度処理は、入力画像を処理するために可能か否かには係わらず、キー・スワッチ表示やアルファ・スワッチ表示を生成するためには用いられない。即ち、これは、カラー・スワッチのために生成されたアルファ・マットには適用されない。別の実施形態では、このような輝度処理は、キー・スワッチ表示の生成に用いることもできる。指定されたアルファ・オフセット関数にユーザが変更を行う毎に、アルファ表示２１２を対話的に更新し、修正アルファ・マットを表示することができる。
【００２４】
先に記したように、輝度処理の他の形態では、入力画像を前処理することによる陰影抑制を伴う。クロマ・キーイング動作では、キー・アウトすべき背景上に陰影を被せ(cast)、背景における一部の画素を更に暗くすることは、前景にとっては一般的である。これらの画素の輝度および彩度は更に低くなることが多い。その結果、キーがこれらの画素を確実に取り込めるようにすることは一層難しくなる。この難問に取り組むために、輝度が低い画素の彩度を、輝度が高い画素の彩度の増大よりも多く増大させることによって、入力画像を前処理することもできる。
【００２５】
例えば、彩度を増大させるには、ユーザ調節可能な変数および画素の輝度によって決定される彩度にオフセットを加算すればよい。即ち、ユーザ調節可能値（Ｖ）は０と１との間を取ることができ、スライダやテキスト・ボックスというような、しかるべくユーザ・インターフェースであればそのいずれによってでも規定することができる。この値を、輝度の関数、たとえば、ｆ（Ｙ）＝１−Ｙ（ここで、０≦Ｙ≦１）、または輝度に反比例する他の関数と乗算し、積Ｖ＊ｆ（Ｙ）を得る。画素のクロミナンス値は、ＣｂおよびＣｒであり、ここで、−０．５≦Ｃｂ、Ｃｒ≦＝０．５である。画素（Ｃｂ’およびＣｒ’）の新たなクロミナンス値は、Ｃｂ’＝Ｃｂ＋ｆ（Ｙ）＊Ｖ＊（Ｃｂ／ｓｑｒｔ（Ｃｂ＊Ｃｂ＋Ｃｒ＊Ｃｒ））、およびＣｒ’＝Ｃｒ＋ｆ（Ｙ）＊Ｖ＊（Ｃｒ／ｓｑｒｔ（Ｃｂ＊Ｃｂ＋Ｃｒ＊Ｃｒ））となる。新たなクロミナンス値Ｃｂ’およびＣｒ’は、ＣｂおよびＣｒの最小値および最大値以内に収まった状態を維持する。彩度を増大するために用いられる輝度の機能は、関数ｆ（Ｙ）を表す入力テキスト・ボックスまたはスライダのような、しかるべきグラフィカル・ユーザ・インターフェースによって、ユーザが調節することができる。
【００２６】
前処理して得られた画像は、マット生成機能への入力となる。一方、元の入力画像は、こぼれ補正および／または**コンポジタ(compositor)に適用される。キー・スワッチ表示、アルファ・スワッチ表示、およびアルファ表示は各々前処理された入力画像を用いて生成することができるので、これらの表示は、ユーザが前処理制御を変化させているとき、対話的に更新することができる。
【００２７】
ここに記載するシステムの種々のコンポーネントは、汎用コンピュータを用いて、コンピュータ・プログラムとして実現することができる。このようなコンピュータ・システムは、通例、ユーザに情報を表示する出力デバイスと、ユーザからの入力を受ける入力デバイスの双方に接続された主ユニットを含む。主ユニットは、一般に、相互接続機構を通じてメモリ・システムに接続されているプロセッサを含む。入力デバイスおよび出力デバイスも、相互接続機構を通じて、プロセッサおよびメモリ・システムに接続されている。
【００２８】
１つ以上の出力デバイスをコンピュータ・システムに接続することもできる。出力デバイスの例には、陰極線管ディスプレイ（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、およびその他のビデオ出力デバイス、プリンタ、モデムのような通信デバイス、ならびにディスクまたはテープのような記憶装置が含まれるが、これらに限定する訳ではない。１つ以上の入力デバイスをコンピュータ・システムに接続することもできる。入力デバイスの例には、キーボード、キーパッド、トラック・ボール、マウス、ペンおよびタブレット、通信デバイス、ならびにデータ入力デバイスが含まれるが、これらに限定する訳ではない。本発明は、コンピュータ・システムと組み合わせて用いられる特定の入力または出力デバイスにも、ここに記載したものにも限定されることはない。
【００２９】
コンピュータ・システムは、コンピュータ・プログラミング言語を用いてプログラム可能な、汎用コンピュータ・システムとすることができる。また、コンピュータ・システムは、特別にプログラムされた、特殊目的ハードウェアとすることもできる。汎用コンピュータ・システムでは、プロセッサは、通例、市販のプロセッサである。また、汎用コンピュータは、通例、オペレーティング・システムを含み、オペレーティング・システムが、他のコンピュータ・プログラムの実行を制御し、スケジューリング、デバッグ、入力／出力制御、アカウンティング(accounting)、コンパイル、ストレージの割り当て、データ管理、およびメモリ管理、ならびに通信制御および関係するサービスを行う。
【００３０】
メモリ・システムは、通例、コンピュータ読み取り可能媒体を含む。この媒体は、揮発性または不揮発性、書き込み可能または書き込み不可能、および／または書き換え可能または書き換え不可能な場合がある。メモリ・システムは、通例、二進形式でデータを格納する。このようなデータは、マイクロプロセッサが実行するアプリケーション・プログラム、またはディスク上に格納されアプリケーション・プログラムが処理する情報を定義することができる。本発明は、特定のメモリ・システムに限定されることはない。
【００３１】
ここに記載するようなシステムは、ソフトウェアまたはハードウェアまたはファームウェア、あるいはこれら３つの組み合わせで実施することができる。システムの種々のエレメントは、個別であれ組み合わせであれ、コンピュータによる実行のためにコンピュータ読み取り可能媒体上にコンピュータ・プログラム命令が格納されている、１つ以上のコンピュータ・プログラム製品として実施することができる。プロセスの種々のステップは、このようなコンピュータ・プログラム命令を実行するコンピュータによって、行うことができる。コンピュータ・システムは、マルチプロセッサ・コンピュータ・システムでもよく、あるいはコンピュータ・ネットワークを通じて接続されている多数のコンピュータを含むこともできる。図１に示したコンポーネントは、コンピュータ・プログラムの別個のモジュールでもよく、または別個のコンピュータ上で動作可能な、別個のコンピュータ・プログラムでもよい。これらのコンポーネントによって生成されるデータは、メモリ・システムに格納するか、またはコンピュータ・システム間で送信することができる。
【００３２】
以上いくつかの実施形態について説明したが、前述したことは単なる例示であり限定ではなく、一例として提示したにすぎないことは、当業者には明白なはずである。多数の変更やその他の実施形態も、当技術分野における通常技術の１つの範囲内にあり、本発明の範囲内に該当するものとする。
【図面の簡単な説明】
【００３３】
【図１】図１は、クロマ・キー処理を示すデータ・フロー図である。
【図２】図２は、グラフィカル・ユーザ・インターフェースをどのように生成するかを示すデータ・フロー図である。
【図３】図３は、グレー・スケールで示す入力画像情報を重ね合わせた、キー・スワッチ表示の一例である。
【図４】図４は、グレー・スケールで示す入力画像情報を重ね合わせた、アルファ・スワッチ表示の一例である。
【図５】図５は、グレー・スケールで示す、処理した入力画像情報を重ね合わせた、アルファ・スワッチ表示の一例である。
【図１】
2006081151.tif 000003
【図２】
2006081151.tif 000004
【図３】
2006081151.tif 000005
【図４】
2006081151.tif 000006
【図５】
2006081151.tif 000007
【外国語明細書】
2006081151000001.pdf
2006081151000002.pdf
2006081151000003.pdf
2006081151000004.pdf