(57)【要約】      （修正有）【課題】三次元におけるデジタルイメージを編集するための手法であって、Ｚ軸方向にならぶ複数のイメージを組合せた合成イメージが自然な外観を供することができるシステムを提供する。【解決手段】コンピュータは予め選択された何種類かの背景シーンを表示する。ユーザはある場面の人々のグループからどの人物を自分の写真と置換えたいかを選ぶこともできる。ユーザ１１２は、ビデオスクリーン１１０上の適当な背景を触ることにより、希望する背景シーンを選択するように促される。ユーザと置換えられるように選択された元のコンピュータに貯蔵されたシーンの中の人物は、頭や首が無い状態のままでプリンタ１１８のフレーム貯蔵部に送られる。コンピュータは、対象物の縁を決定し、縁の外側にあるイメージ部分を取り除く。そして対象物は複合イメージを形成するように他の一つまたは複数の背景または前景イメージの予め選択された一つと組み合わせられる。【選択図】図１
2004166221.tif 000002
【特許請求の範囲】
【請求項１】
３次元におけるデジタルイメージを選択的に結合する方法であって、該方法は、
背景のイメージを提供するステップを含み、前記背景は、１方向に互いに重ねられた複数のＸ−Ｙ平面のうち１つに割当てられたコンポーネントを有し、それにより３次元に対する前記コンポーネントの相対位置が規定され、さらに、
背景のイメージと結合して複合イメージを形成するための対象物のイメージを提供するステップを含み、前記対象物の前記イメージの位置は、前記複数のＸ−Ｙ平面に対するＸ、ＹおよびＺ方向で規定され、さらに、
背景のイメージと対象物のイメージとを結合して複合イメージを形成するステップを含み、Ｚ方向で対象物よりも観察位置に近く、かつ、Ｘ−Ｙ平面で対象物の第１の部分の位置に対応するコンポーネントの部分は、その対象物の前記第１の部分を視界から遮り、また、Ｚ方向で対象物よりも観察位置から遠く、かつ、Ｘ−Ｙ平面で対象物の第２の部分の位置に対応するコンポーネントの部分は、視界から遮られる、方法。
【請求項２】
該背景のイメージを提供するステップは、背景のデジタル化されたイメージを提供するステップを含み、該対象物のイメージを提供するステップは、対象物のデジタル化されたイメージを提供するステップを含み、該結合するステップは、デジタル化されたイメージを結合してデジタル化された複合イメージを形成するステップを含む、請求項１に記載の方法。
【請求項３】
該対象物のデジタル化されたイメージは複数のピクセルを有し、該対象物のデジタル化されたイメージの一部のみが該背景のデジタル化されたイメージに結合され、該対象物のイメージの、該背景のイメージに結合される該部分は、第１の色相を有する対象物の縁および第２の色相を有する対象物の背景により境界が定められ、該方法は、該結合するステップの前に、
対象物の背景ピクセルおよびすべてではない幾つかの対象物ピクセルについて、それらピクセルの色相を所定の色相と比較して前記対象物の縁を探し出すステップと、
該探し出した縁を用いて対象物のイメージから対象物の背景を除去するステップと、を含む、請求項２に記載の方法。
【請求項４】
前記方法はさらに、
デジタル化されたイメージからの前記対象物を第２のデジタル化されたイメージ上に重ねるステップを含み、前記第２のデジタル化されたイメージは色相を有し、さらに、
前記対象物の前記縁に沿って前記第２のデジタル化されたイメージおよび前記対象物の前記色相を平均化し、それにより前記第２のデジタル化されたイメージ内にブレンドされた対象物を形成するステップと、
前記ブレンドされた対象物の少なくとも一部分における前記第１の色相および、前記第２のデジタル化されたイメージ内の第３の色相のうち、一方の色相を他方の色相に等しくなるように設定するステップと、を含む、請求項３に記載の方法。
【請求項５】
前記方法は、該結合するステップの前に、
前記対象物の第１の色相における前記ガンマを測定するステップと、
前記背景の第２の色相における前記ガンマを測定するステップと、
前記対象物または前記背景のうち選択された一方の前記ガンマを、他方の前記ガンマと実質的に等しくなるように変更するステップと、を含む、請求項３に記載の方法。
【請求項６】
前記方法は、該結合するステップの前に、
背景イメージの選択された部分のサイズの表示を提供するステップと、
該対象物イメージの、該背景イメージと結合されるべき部分のサイズの表示を提供するステップと、
該対象物イメージの部分のサイズの該表示と該背景イメージの選択された部分のサイズの該表示とを比較して、それらの相対的なサイズを判定するステップと、
該比較するステップの結果に応答して、該結合されるべき対象物イメージのサイズを変更するステップと、を含む、請求項１に記載の方法。
【請求項７】
該背景イメージの選択された部分は、前記背景イメージの、結合されるべき対象物により置換えられる部分である、請求項６に記載の方法。
【請求項８】
該背景イメージの選択された部分は第１の人物の頭部のイメージを含み、該結合されるべき対象物イメージの部分は第２の人物の頭部のイメージ含み、該背景イメージの選択された部分のサイズの該表示は該第１の人物の頭部の選択された特徴間の距離を含み、該結合されるべき対象物イメージ部分のサイズの該表示は該第２の人物の頭部の選択された特徴間の距離を含む、請求項７に記載の方法。
【請求項９】
該第１および第２の人物の頭部の選択された特徴間の距離は、それぞれ、頭部の顎の底部と瞳孔間に延びる線との間の距離を含む、請求項８に記載の方法。
【請求項１０】
３次元においてイメージを結合するためのシステムであって、該システムは、
複数のピクセルを有する第１のデジタルイメージを記憶するためのメモリを有するコンピュータを含み、第１のデジタルイメージは、第１の色相を有する縁により境界が定められた対象物と第２の色相を有する背景とを有し、さらに、
背景のイメージを提供する手段を含み、前記背景は、１方向に互いに重ねられた複数のＸ−Ｙ平面のうちの１つに割当てられたコンポーネントを有し、それにより３次元に対する前記コンポーネントの相対位置が規定され、さらに、
前記背景の前記イメージに結合して複合イメージを形成するための前記対象物のイメージを提供する手段を含み、前記対象物の前記イメージの位置が、前記複数のＸ−Ｙ平面に対するＸ、ＹおよびＺ方向で規定され、さらに、
背景ピクセルおよびすべてではない幾つかの対象物ピクセルについて、前記対象物ピクセルおよび前記背景の前記第１の色相および前記第２の色相を、所定の色相と比較して、前記第１のデジタルイメージ内の前記縁を探し出す手段と、
前記探し出した縁を用いて前記第１のデジタルイメージから前記背景を除去する手段と、を含む、システム。
【請求項１１】
該対象物を第２のデジタルイメージに結合する手段をさらに含み、背景のイメージと対象物のイメージを結合して複合イメージを形成する前記手段において、Ｚ方向で対象物よりも観察位置に近く、かつ、Ｘ−Ｙ平面で対象物の第１の部分の位置に対応するコンポーネントの部分は、その対象物の前記第１の部分を視界から遮り、また、Ｚ方向で対象物よりも観察位置から遠く、かつ、Ｘ−Ｙ平面で対象物の第２の部分の位置に対応するコンポーネントの部分は、視界から遮られる、請求項１０に記載のシステム。
【請求項１２】
前記結合する手段は、前記対象物のピクセルの前記第１の色相と前記背景の前記第２の色相とを平均して、平均化された色相を生成するための手段を有し、前記対象物ピクセルの前記第１の色相は、前記平均化された色相に等しくなるように設定されて、ブレンドされた対象物が生成される、請求項１０に記載のシステム。
【請求項１３】
該ブレンドされた対象物の少なくとも一部分は第１のガンマを有し、該第２のデジタルイメージの少なくとも一部分は第２のガンマを有し、該システムはさらに、第１および第２のガンマのうち一方を他方のガンマと等しくなるように設定するための手段を含む、請求項１２に記載のシステム。
【請求項１４】
各色相は数値で特徴付けられる、請求項１０に記載のシステム。
【請求項１５】
該背景は複数の２次元のボックスを含み、各ボックスは複数のドットをその中に有し、該コンピュータは該背景イメージをメモリに記憶し、該縁を探し出す手段は、第１のデジタルイメージ内のピクセルの色相と該メモリに記憶された背景のイメージの対応するピクセルの色相とを比較し、各比較のために予め定められた色相はしたがって、その背景イメージ内の対応するピクセルの色相である、請求項１４に記載のシステム。
【請求項１６】
該縁を探し出す手段は、１つのピクセルの数値とそのピクセルに近接するピクセルの数値との差を判定し、その差を予め定められた差と比較し、各比較のための該予め定められた色相はしたがって、その近接するピクセルの色相である、請求項１４に記載のシステム。
【請求項１７】
該第１のデジタルイメージから背景を除去する手段は、背景のすべてのピクセルを予め定められた透明値に設定する、請求項１０に記載のシステム。
【請求項１８】
該コンピュータに接続されたビデオカメラをさらに含み、該カメラは第１のデジタルイメージとして記憶される信号を生成する、請求項１０に記載のシステム。
【請求項１９】
該コンピュータに接続されて該第１のデジタルイメージを表示するためのビデオモニタをさらに含む、請求項１６に記載のシステム。
【請求項２０】
該コンピュータに接続されてハードコピーイメージを形成するためのプリンタをさらに含み、該システムはさらに、該コンピュータに接続されて貨幣を受け付けかつそれに応答して該システムを起動するための貨幣アクセプタを含む、請求項１０に記載のシステム。
【請求項２１】
第１のイメージ内の対象物のガンマを測定し、かつ第２のイメージ内の背景のガンマを測定する手段と、
該対象物または背景のうち選択された一方のガンマをシフトして他方のガンマと実質的に等しくする手段と、を含む、ガンマ相関器。
【請求項２２】
第１のデジタルイメージを表す信号を受取るコンピュータを含み、該信号は対象物を表す対象物コンポーネントを含み、該対象物は第１の色相を有する縁により境界が定められ、該信号はさらに第２の色相を有した背景を表す背景コンポーネントを含み、該コンピュータは、対象物の縁の場所を判定して、対象物から背景を取除き、その後、その縁の外側にある第１のデジタルイメージのすべての部分をその縁の内側にある第１のデジタルイメージのすべての部分から除去する手段を有する、イメージ結合器。
【請求項２３】
該第１のデジタルイメージは周辺部を有し、該コンピュータはさらに、
該周辺部の一部の色相と予め定められた色相との差を判定する手段と、
その差を予め定められた差と比較する手段とを含み、
その差が予め定められた差を越えるときは、該コンピュータは、その周辺部の一部の場所を対象物の一部の場所と識別し、その後、その周辺部の他の部分の色相と予め定められた色相とを比較し、
その差が予め定められた差より小さいときは、該コンピュータは、第１のデジタルイメージの、周辺部に対して内側に連続する部分の色相と予め定められた色相とを、該部分の色相と該予め定められた色相との差が予め定められた差を越えるまで、比較し、
対象物の全体の縁が識別されるまでこれらを継続する、
請求項２２に記載のイメージ結合器。
【請求項２４】
該背景は単一の連続した色相を有し、該予め定められた色相はその背景の色相である、請求項２３に記載のイメージ結合器。
【請求項２５】
該背景は複数の２次元のボックスを含み、各ボックスはその中に複数のドットを有し、該コンピュータはメモリに記憶された背景イメージを有し、該記憶されたイメージは該第１のデジタルイメージに対応し、該コンピュータは、少なくとも幾つかの第１のビデオイメージの色相と、メモリに記憶された背景イメージの対応する部分の色相とを比較して、対象物の縁の場所を判定する、請求項２３に記載のイメージ結合器。
【請求項２６】
該コンピュータは予め選定された背景を表す第２のデジタル信号を受取り、該コンピュータはその予め選定された背景上に該対象物を重ね合せる、請求項２３に記載のイメージ結合器。
【請求項２７】
該予め選択された背景は少なくとも１つの色相を有し、該コンピュータは該対象物の色相と該予め選択された背景の色相とを平均して、平均化された色相を表す平均化された信号を生成し、該コンピュータは該対象物の縁の色相をその平均化された色相に等しくなるように変更して、ブレンドされた対象物を形成する、請求項２６に記載のイメージ結合器。
【請求項２８】
該ブレンドされた対象物の少なくとも一部分は第１のガンマを有し、該予め選択された背景の少なくとも一部分は第２のガンマを有し、該コンピュータは、第１のガンマおよび第２のガンマのうち一方を他方のガンマに等しくなるように設定する、請求項２７に記載のイメージ結合器。
【請求項２９】
該デジタル信号は複数のピクセルを含み、各ピクセルは色相を有し、各色相は対応する数値を有し、該背景は連続する色相であり、該コンピュータは、１つのピクセルの該数値と隣接するピクセルの該数値の差を判定し、その差と予め定められた差とを比較することにより、該対象物の縁の場所を判定する、請求項２３に記載のイメージ結合器。
【請求項３０】
該コンピュータは、すべての背景ピクセルを予め選択された透明値に設定して、該対象物コンポーネントから該背景コンポーネントを取除く、請求項２９に記載のイメージ結合器。
【請求項３１】
該信号を生成するためのビデオカメラをさらに含み、該コンピュータは該信号を受取るためにそのビデオカメラに電気的に接続される、請求項２２に記載のイメージ結合器。
【請求項３２】
該対象物のイメージを表示するために、該コンピュータに電気的に接続されたビデオモニタをさらに含む、請求項３１に記載のイメージ結合器。
【請求項３３】
該対象物を印刷するために、該コンピュータに電気的に接続されたプリンタをさらに含み、該システムは、貨幣を受付けてそれに応答して該システムを起動するよう該コンピュータに動作的に係合された貨幣アクセプタをさらに含む、請求項３２に記載のイメージ結合器。
【請求項３４】
選択されたデジタル化対象物イメージのサイズを、選択されたデジタル化背景のイメージとマッチさせて複合イメージを形成するようにサイズ決めするための方法であって、該方法は、
前記背景イメージの選択された部分のサイズの表示を提供するステップと、
前記背景イメージと結合されるべき前記対象物イメージの部分のサイズの表示を提供するステップと、
前記対象物イメージの部分のサイズの該表示と前記背景イメージの選択された部分のサイズの該表示とを比較してそれらの相対的なサイズを決定するステップと、
該比較するステップの結果に応答して、前記結合されるべき対象物イメージのサイズを変更するステップと、を含む、方法。
【請求項３５】
前記背景イメージの該選択された部分は、前記背景イメージの、前記結合されるべき対象物イメージによって置換えられるべき部分である、請求項３４に記載の方法。
【請求項３６】
前記背景イメージの選択された部分は第１の人物の頭部のイメージを含み、前記対象物イメージの結合されるべき部分は第２の人物の頭部のイメージ含み、前記背景イメージの選択された部分のサイズの該表示は、前記第１の人物の頭部の選択された特徴間の第１の距離を含み、前記対象物イメージの結合されるべき部分のサイズの該表示は、前記第２の人物の頭部の選択された特徴間の第２の距離を含む、請求項３４に記載の方法。
【請求項３７】
前記第１および前記第２の人物の頭部の選択された特徴間の距離は、それぞれ、頭部の顎の底部と瞳孔間に延びる線との間の距離を含む、請求項３６に記載の方法。
【請求項３８】
前記対象物イメージは、積層するステップによって前記背景イメージと結合され、該積層するステップは、
層限界アドレステストを行なうステップと、
層の優先順位を付けるステップと、
前記層を１層ずつ選択するステップと、
前記選択された背景イメージに前記対象物イメージを位置付けるステップと、
主コントロールフローを用いて積層機能を呼出すステップと、
前記積層機能内のアーギュメントから前記対象物を識別するステップと、
前記対象物を連結リストに書込むステップとを含み、前記リストは、名前、層、前記層内の位置、および前記対象物のアルファビットフラグを含み、さらに、前記連結リスト内の属性に基づいて前記対象物を表示するステップと、を含む、請求項３４に記載の方法。
【請求項３９】
前記位置付けるステップはさらに、
前記対象物イメージ上の顎の底部と首の中央部における場所指定手段のアドレスを求めるステップと、
前記場所指定手段の前記アドレスを検索するステップと、
前記アドレスを、前記背景イメージの前記場所指定手段と等しくなるように設定するステップと、を含む、請求項３８に記載の方法。
【請求項４０】
対象物のイメージおよび背景のイメージを３次元で積層する方法であって、該方法は、
背景イメージを提供するステップを含み、前記背景は１方向に互いに重ねられた複数のＸ−Ｙ平面のうち１つに割当てられたコンポーネントを有し、それにより３次元に対する前記コンポーネントの相対位置が規定され、さらに、
前記背景イメージと結合して複合イメージを形成するための対象物イメージを提供するステップを含み、前記対象物イメージの位置は、前記複数のＸ−Ｙ平面に対するＸ、ＹおよびＺ方向で規定され、さらに、
前記背景イメージと前記対象物イメージとを結合して複合イメージを形成するステップを含み、Ｚ方向で前記対象物よりも観察位置に近く、かつ、前記Ｘ−Ｙ平面で前記対象物の第１の部分の位置に対応するコンポーネントの部分は、前記対象物イメージの前記第１の部分を視界から遮り、また、Ｚ方向で前記対象物よりも観察位置から遠く、かつ、前記Ｘ−Ｙ平面で前記対象物の第２の部分の位置に対応するコンポーネントの部分は、視界から遮られ、さらに、
層限界アドレステストを実施するステップと、
層の優先順位を付けるステップと、
前記層を１層ずつ選択するステップと、
主コントロールフローを用いて積層機能を呼出して、前記積層機能内のアーギュメントから前記対象物を識別するステップと、
前記対象物を連結リストに書込むステップとを含み、前記リストは、名前、層、前記層内の位置、および前記対象物のアルファビットフラグを含み、さらに、
前記対象物イメージを１層上の１つのまとまりに縫合するステップと、
前記連結リストから前記対象物を除去するステップと、
前記対象物を表示するステップと、
前記対象物を前記背景内に縫合するステップと、を含む、方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術的分野】
本発明はイメージ処理に関し、特にデジタルイメージを編集するためのシステムに関する。
【０００２】
【関連技術】
たとえば、テレビジョン放送の天気予報における、背景の天気図とその前にいる天気予報者のように、１の映像イメージともう１つの映像イメージを結合して、合成された映像イメージを作ることが必要となる場合が多い。このような合成映像イメージを作る技術の１つとしてよく知られているものに、「クロマキー」と一般に称されるものがある。このクロマキー技術は、クロマすなわちテレビジョン信号のカラー信号部分を合成イメージの情報をコントロールするキーとして用いるために、そのように名付けられている。クロマキー装置は基本的に、２つの映像信号のうちの１つから、クロマ信号を決定ロジックに供給して、１つの入力信号を選択するための、映像マルチプレクサである。
【０００３】
上記の天気予報の応用例では、テレビジョンカメラは、マット（つや消し）と呼ばれる、所定のブルー色相あるいは色合いを有する垂直のシートの前にいる、天気予報者に向けられる。色相は色の単位であり、赤から黄色、グリーン、ブルーを経て赤に戻る範囲を、知覚尺度で表したものである。天気予報者とマット前景ソースのイメージがクロマキー装置に供給される。クロマキー装置は所定のブルー色相を有する部分のイメージを除いて、カメラから受取ったすべての映像信号を選択するようにプログラムされている。したがって、クロマキー装置は、予報者のイメージをマットのイメージから効果的に除去することができる。
【０００４】
前述の動作が行なわれると同時に、天気図のイメージあるいは衛星から見た地球の映像イメージが、背景ソースとして、クロマキー装置に与えられる。この天気図あるいは衛星からみた地球のイメージには、市の名前や高温低温等の映像がスーパインポーズされる。クロマキー装置の決定ロジックは、前景ソースにブルーの色相が検出されると、背景ソースを映像出力として選択し、結果として前景と背景が合成された画像を構成し、予報者がこれを見られるようにスタジオモニタに映しだす。予報者は背景ソースの地理的に対応するマット上の位置を示し、テレビの番組を見る者は、天気図と予報者の合成された映像を見ることとなる。そのような合成イメージが、クロマキー装置の目的とする出力である。
【０００５】
しかしながら、ベルマレス−サラビア（Belmares-Sarabia）等による米国特許番号第４，８１１，０８４号に示されるように、クロマキーシステムの大きな欠点は、キー誤まりが生じることである。たとえば、天気予報者がブルーやストライプのスーツを着ている場合、さらにブルーの目をしている等の場合には、クロマキーシステムでは、不正確に分割された合成イメージを生じることがある。さらにクロマキー装置を、マットと予報者の間の距離が大き過ぎ反射が生じる状態で用いると、キー誤りを生じてしまうため、予報者の移動を制限する必要がある。
【０００６】
このクロマキー固有の問題を解決するために、ベルマレス−サラビア等による特許では、キー動作が単一色によらない映像色相の検出装置について検討している。たとえば、そのような装置では、その装置で認識できる、色相の帯域幅や飽和結合により限定することにより、類似した色相間を区別している。
【０００７】
ベルマレス−サラビア等により開示された装置では、テレビジョン信号をマルチプレクスするために、アナログ信号を用いている。しかし、アナログ処理は、デジタル処理ほど、イメージ合成に融通性が無い。デジタル処理では、イメージを変更したり編集する為に、洗練されたイメージ処理アルゴリズムを、デジタル化したイメージに与えるように、プログラムすることができる。したがって、上記のような問題や制限を被ることなく、対象物のデジタルイメージを背景から切出し、そのデジタル対象物を異なるデジタル背景や複数の背景（合成）と結合できるような、デジタルイメージシステムを提供することは、技術の進歩に寄与することである。
【０００８】
合成イメージを作成する他の方法として、アップルコンピュータ社（Apple Computer, Inc.）から入手できるマッキントッシュ（Macintosh（登録商標）)コンピュータや、アイビーエム（IBM）その他の会社から入手できるピーシー（ＰＣ）互換コンピュータにより、イメージ編集ソフトウェアを走らせる方法がある。これらのプログラムの例としては、マイクログラフィックス社（Micrografx, Inc.）により作られたＰＣ用の「ピクチャパブリッシャ（Picture Publisher（登録商標））」や、マッキントッシュ用に作られたアドウブシステムズ社（Adobe Systems Incorporated）の「アドウブフォトショップ（Adobe Photoshop（TM））」がある。「ピクチャパブリッシャ」は、マイクログラフィックス社の登録商標であり、「アドウブフォトショップ」はアドウブシステムズ社の商標である。また「マッキントッシュ」はアップルコンピュータ社の登録商標である。
【０００９】
これらのプログラムにより、使用者は背景シーンの前に、対象イメージを当てはめたり、その対象イメージを切出したり移動したりすることができる。しかし、これらのプログラムは１つの対象物にしか機能できない。これらのプログラムは、対象物と背景の多層セットを形成することはできず、使用者が対象イメージを合成イメージの異なる深さの階層に移動することはできない。換言すれば、人のイメージを背景シーンの家の前には置けても、同時にフェンスの後ろに置くことできない。したがって、対象物を他の対象物あるいは背景シーンの前あるいは後ろに、合成イメージの所望の深さ階層に位置させることができるシステムを提供することは、技術の進歩に寄与することである。また、特定の階層に移動した対象物を、その対象物の所望の属性に基づいて、透明にすることが望ましいことがある。たとえば、対象物の１の属性として色相、すなわち知覚された色合いがある。木の葉は、グリーンの色相を有するが、これを不透明から透明に設定することができる。したがって、そうする以前は木の葉に遮られていた空が、次には木の枝の間から見ることができる。
【００１０】
人の顔を含む合成イメージを形成する場合、元の人の顔を他の人の顔と置換えたいという要請が生じる。多くの場合、２つの顔は同一サイズではなく、たとえば、１つの顔はクローズアップであり、他はそうでない。したがって、合成イメージを作成する者は、置換える顔のサイズを縮小または拡大しなければならない。この作業は、満足する外観を得るまでに、多数の試行錯誤を要する。したがって、試行錯誤をすることなく、置換える顔のサイズを自動的に決めて、自然な外観を得ることができるシムテムを提供することが望まれている。
【００１１】
１つの顔を他の顔と置換える場合に検討すべき他の態様は、皮膚の色付けである。合成イメージを作成する使用者が、色黒の顔を色白の顔に置換えたとする。そのとき、残りの身体部分、たとえば手や腕、脚等が元のイメージで見えることになる。したがって合成イメージは、その置換えを行なった後は、不自然に見える。よって、手作業を何ら介在することなく、置換えた顔の肌のトーンが、元の顔のそれに自動的にマッチして、合成イメージが自然な外観を供することができるシステムが望まれている。
【００１２】
合成イメージの構成において、１つの顔を他の顔と置換える場合に、検討すべき更に他の態様は、置換える顔の位置合せである。この位置合せには、自然で満足のいく外観を得るために、異なる配置を試行するための、反復プロセスが必要になる。よって、合成イメージが満足できる外観を有するように、置換えるべき顔を、自動的に最適な場所に、位置合せすることのできるシステムが望まれている。
【００１３】
対象物のイメージを１の照明条件のもとで形成し、それを別の照明条件でイメージ形成された背景上に重ねる場合がときどきある。その結果、合成イメージは不自然に見える。よって、編集システムが、合成イメージの全体にわたり、同一の照明条件、すなわち「ガンマ」を確立することができれば、より有益である。たとえば、蛍光灯の光の下で形成された対象物のイメージを、日中の光のもとで形成された背景に挿入し、かつ同一の照明条件を維持したい場合がある。合成イメージにおける照明条件は第３の条件、たとえば月の光としたい場合もある。
【００１４】
したがって、対象物のデジタルイメージを、その対象物のイメージが形成された背景から分離することができる、デジタルイメージ編集システムを提供するニーズが存在している。この発明のさらなる目的は、置換え対象物あるいは複数の対象物のデジタルイメージを、自動的にサイズ合せ、位置合せ、階層合せをして、所定の背景に所望の深さで入れることができ、さらに置換え対象物の照明条件を１または２以上の対象物および背景に合致させることができる、デジタルイメージ編集システムを提供することにあり、また実行が容易でかつ費用効果のよいデジタルイメージ編集システムを提供することにある。
【００１５】
【発明の概要】
本発明は上述したニーズを満足するものであり、デジタルイメージを選択的に結合するシステムおよび方法を含む。本シムテムは、イメージを表す信号を発生するビデオカメラ等の装置が接続されるコンピュータを有する。対象物、たとえば人物がビデオカメラの前に配置され、ビデオカメラは対象物とその対象物の後ろにある背景とを表す信号を発生する。
【００１６】
したがって、カメラからの信号は、対象物のイメージを表す対象物要素と、背景のイメージを表す背景要素とを有している。対象物は縁を有しており、コンピュータはこの縁を検出して、対象物の縁の外側にあるイメージ（すなわち背景要素）を、その縁の内側にあるイメージ（すなわち対象物要素）から分離する。
【００１７】
１の実施例においては、背景は単一の連続な色相を有しており、対象物と背景の間の色相の相違に基づいて、コンピュータは対象物の縁の位置を決定する。この決定に基づいて、コンピュータは信号から背景要素を取除く。
【００１８】
より具体的には、ビデオカメラは、デジタル化の工程により、列（row）に配置された複数のピクセルにより構成されるデジタル信号を作成する。各ピクセルは色相ガンマを有し、各色相ガンマはその色相の明暗を表す数値を有する。コンピュータはまず、映像ウィンドウの最上列の端に位置する（すなわち映像イメージの周辺に位置する）最初のピクセルの色相ガンマの数値を確認して、対象物の縁の位置を決定する。コンピュータはその列の近接した２番目のピクセルの色相ガンマの数値を決定し、その差異を予め決められた差異と比較する。
【００１９】
第１のピクセルの色相ガンマと第２のピクセルの色相ガンマとの差異が、所定の差異より小の場合、コンピュータは第２のピクセルの色相ガンマと、第１第２ピクセルと同列で、かつ第２にピクセルに近接する第３のピクセルの色相ガンマとを比較する。同様な比較が繰返される。２つのピクセル間の差異が、所定の値を越えるときは、対象物の縁の一部が存在することを示す。コンピュータは次に、最上列のすぐ下の列について、上述したプロセスを繰返す。希望であれば、コンピュータは上述したようなプロセスを、底部列のピクセルから上方に進める、等のように、異なる方向に動作することもできる。
【００２０】
コンピュータはこのプロセス、すなわち映像ウィンドウの境界から内側にピクセル対ピクセルの比較をするプロセスを、対象物のすべての縁が描かれるまで継続する。この対象物の縁が描かれた後は、コンピュータは、背景ピクセルを所定の透明値に設定することにより、対象物要素から、背景要素を「ストリップ」（すなわち除去）する準備が整う。
【００２１】
もう１つの実施例では、背景は複数の四角形の箱が記載された、白の基板とされる。各箱は複数のドットを有しており、プロセッサはその背景のマップをメモリに記録している。対象物が背景の前に配置されると、その対象物により、幾つかの箱の頂点やその箱中の幾つかのドットが遮蔽される。この結果、プロセッサは背景の記憶されたマップとデジタル映像信号を比較して、四角形の箱の頂点やドットが遮蔽された対象物の位置を決定することができる。対象物の位置がこのように決定されると、プロセッサは対象物のイメージから、背景のイメージを除去する。
【００２２】
対象物のイメージから、背景のイメージを除去した後は、コンピュータはもし希望であれば、もとの対象物がイメージされた背景と異なる、予め選定された背景イメージにその対象物イメージを統合する。より具体的には、コンピュータはそのメモリに、１または２以上の予め選定された背景イメージを記憶することができる。コンピュータはこの記憶された背景の複数の階層を表す複数の信号や、そのシステムのオペレータや使用者により印加された付加的なテキストと、映像信号の対象物要素とを結合して、ビデオ表示器上に合成イメージを表す。よって、もし希望であれば、もとの対象物がイメージされた背景と異なる、予め選定された背景イメージにその対象物イメージを統合することができ、使用者のテキストを加え、合成イメージを表示することができる。このイメージの結合は使用者がリアルタイムで行なうことができ、使用者はビデオ表示器を見て、編集システムに接続された、マウス、キーボードやジョイスティックあるいは他の入力装置により、予め選定された背景上に、対象物の位置や方向を合せることができる。
【００２３】
換言すれば、コンピュータは、デジタル映像信号から、対象物のイメージを、その対象物の後ろに位置された背景イメージから、除去することにより、基本的にイメージ結合器として機能する。次にプロセッサは、対象物のイメージと予め選定されたイメージとを結合し、また使用者によりリアルタイムで形成された信号に応答した、イメージ結合を行なう。具体的には、プロセッサのメモリには、３次元光景を表す、２次元デジタルイメージが蓄積されている。プロセッサは次に、対象物を選択された背景に混合して、その対象物が３次元光景に統合されたように表示されるようにする。
【００２４】
好ましくは、予め選定されたイメージに対象物を混合するために、プロセッサは対象物の縁の色相と、予め選定された背景でその縁に隣接する部分の色相とを平均化する。プロセッサはその後、その対象物の色相を、平均化された色相と同一に調整する。
【００２５】
さらに、本発明のプロセッサは、対象物および予め選択された記憶背景のうち一方またはその両方についてガンマを調整し、統合されたイメージにおける対象物が、その予め選択された背景の照明条件と同一条件でイメージされたように表現することができる。たとえば、プロセッサは予め選定された背景のガンマを確認し、対象物のイメージを構成するピクセルの色相の数値を調整して、その対象物がその背景の照明条件の下でイメージされたように現れるようにする。
【００２６】
本発明によるシステムは、対象物の画像を作成するための映像プリンタを、プロセッサに電気的に接続することができる。さらに本システムは、プロセッサと協同して貨幣を受け取るための貨幣アクセプタを有することができ、このアクセプタに貨幣が挿入されたとき、それに応答して本システムを起動させるようにできる。よって、本システムは、１つの応用例として、一般の人が使用できるように公共の場所に設けられた、電気的イメージブースとすることができる。
【００２７】
上述したシステムに加えて、ビデオ編集のための方法、すなわち対象物、たとえば人物のイメージを、所定の３次元空間を表す２次元表示に統合する方法が開示される。本発明の方法によれば、第１の色相を有する対象物と第２の色相を有する背景とを含む、第１のデジタルイメージが、その対象物と背景間の色相の相違により規定された縁を有している。この縁が検出され、この縁の外側のイメージ（すなわち背景）が、そのイメージから除去される。対象物は次に予め選定された背景上に重ねられ、対象物と所定の背景との統合イメージが形成される。
【００２８】
本発明のシステムは、対象物イメージが合成イメージに自然に統合できるように、自動的に対象物イメージの寸法合せを行なう。コンピュータは、背景上のもとの対象物のサイズと、置換える対象物のサイズを比較し、必要であれば、置換える対象物のサイズを調整する。
【００２９】
本発明のシステムは、対象物イメージが合成イメージに自然に統合できるように、自動的に対象物イメージの位置合せを行なう。コンピュータは、背景上のもとの対象物の所定のアドレスを用いて、そのアドレスを置換える対象物の所定位置に移送する。
【００３０】
本発明のこれらの目的や特徴は、添付した図面（同様なパーツは同様な番号を付してある）と合せ、以下の記載や付帯した請求範囲からより十分に明確になるであろう。
【００３１】
【発明の実施の形態】
まず、図１によると、本発明のデジタルイメージ編集システムにおける実施例は、一般的に１００に示される。イメージシステム１０は、ある物体をデジタルイメージの背景から分離でき、複合イメージを形成するために異なる背景と組合せることが望ましい、事実上いかなる応用範囲にも用いられるものと理解される。そのような応用例の一つが図１に表されており、システム１００は、自動電子イメージシステム１０４内に、ブラケット１０２により搭載されている。装置１０４は、日立製作所（Hitachi Corp.）製のＶＫＣ−３６０のような、電気的にシステム１００に接続されているビデオカメラ１０６を含んでいる。
【００３２】
図１において、コダック社（Kodak）製１３１０ＲＧＢ／ＣＧＡのタッチスクリーンディスプレイのような、ビデオモニタまたは表示器１１０が装置１０４に搭載されている。モニタ１１０は、人物１１２のイメージのようなビデオのイメージを表示するためにシステム１００に電気的に接続されている。図示されているように、図１でシステムを使用している人物１１２（ユーザ）はモノクロ背景１１４の前に座っている。モノクロ背景１１４は、カラーでも良い。
【００３３】
図１に示されているように、また装置１０４は、ロウ（Rowe）社製のＯＢ−Ａ４器のような料金受取器１１６を含む。本実施例では、料金受取器１１６は現金を支払いとして受領するために使用している。が、他の実施例では、クレジットカードやトークンなど他の支払い形態も受け取ることができる。さらに、装置１０４は、カードストック１２０の空白の用紙が積まれているプリンタ１１８を含む。料金受取器１１６に正しい金額が入金されると、または他の始動に基づいて、人物１１２のイメージはシート１２０にプリントされ、プリンタ出口１２２に吐き出される。本実施例においては、プリンタ１１８はコダック社のＳＶ６５１０カラープリンタである。
【００３４】
さて、図２によると、システム１００は様々な電子機器を含んでいることが判る。図２に示されているように、システム１００は、デジタルコンピュータ１３０を含んでいる。これは、できれば３３ＭＨｚで作動する８０３８６マイクロプロセッサーと８メガバイト（Ｍｂ）のメモリを有するアイビーエム社のＰＣ互換コンピュータであることが望ましい。図示のように、コンピュータ１３０は、インプット信号を受信するためにビデオカメラ１０６とペイメントアダプタ１１６に電気的に接続されている。また、コンピュータ１３０は、相応しいグラフィックス・ビデオインタフェースカード１３２、好ましくは、２Ｍｂのビデオメモリを有するトゥルービジョン（Truevision）社のターガ（Targa（登録商標）)＋１６−３２、に電気的に接続されている。ターガはトゥルービジョン社の登録商標である。グラフィックス・ビデオインタフェースカード１３２上のビデオメモリは、人物１１２（図１）や背景、またはユーザ用指示スクリーン情報などの部分のデジタル表現をいろいろなときに記憶する。また、グラフィックス・ビデオインタフェースカード１３２は、タッチスクリーンビデオモニタ１１０に電気的に接続されている。システム１００のユーザは、システムによって与えられたプロンプトに対し、触るか、また触ったあとビデオモニタスクリーン上の場所を移動（ドラッグ）することによって返答することができる。ビデオモニタ１１０からコンピュータ１３０へのＲＳ２３２（シリアルフォーマット）デジタル接続は、ユーザインプットをシステム１００へ移動させることを可能にする。
【００３５】
コンピュータ１３０は、セントロニクス（Centronics）互換性インタフェースを介してプリンタ１１８に接続する。プリンタ１１８はさらにアナログ・インタフェースによりビデオモニタ１１０に接続する。図２は、もし望むなら、ハードディスクドライブのような電子記憶装置１３４をコンピュータ１３０に接続できることを表している。本実施例では、ハードディスク１３４は１２０Ｍｂの容量を有する。
【００３６】
ここで、図１、３ａ、３ｂおよび３ｃについて、一つの好ましい実施例のイメージシステム１００に関する動作を述べる。図３ａ、ｂ、ｃは、システム１００の主またはトップレベルのコントロールフローを表している。図１に示される特定の実施例について、図３ａのスタートステップ２０２で実行開始され、一連の背景シーンがビデオモニタ１１０（図１）に表示され、システム１００のユーザの注意を引く（「アトラクト」モード）ステップ２０４に進む。コンピュータ１３０は定期的に判断ステップ２０６に進み、誰かモニタスクリーン１１０（図１）の決められた正しい場所を触ったか、またはペイメントアダプタ１１６（図１）に料金を支払ったかどうかをチェックする。もし、ステップ２０６でユーザインプットが無ければ、コンピュータ１３０はステップ２０４に回帰し「アトラクト」モードを繰返す。
【００３７】
ステップ２０６でユーザインプットがあると、判断ステップ２０８はユーザがペイメントアダプタ１１６に料金を入れたかどうかをチェックし、その場合、コンピュータ１３０は判断ステップ２１０に進む。判断ステップ２１０では、その料金が適当な額であるか、また本物であるかをテストする。この実施例では、システム１００は５ドル札しか受領しない。しかし、コンピュータ１３０の構成ファイル（図示されていない）を使用することにより、技術者は支払いの種類をたとえば１ドル札５枚などに変更できる。ステップ２１０において、何かの理由で支払いが拒絶された場合、コンピュータは再びステップ２０４に回帰する。
【００３８】
ステップ２１２では、コンピュータ１３０のサウンドボードからの音声ファイルと音声駆動が作動し、ユーザに５ドル札を挿入するように指示する。サウンドボードには、クリエイティブラブズ社（Creative Labs, Inc.）のサウンドブラスター（Sound Blaster（登録商標））や、メディアビジョン社（Media Vision,Incorporated）のサンダーボード（Thunder Board（TM））などがある。サウンドブラスターは、クリエイティブラブズ社の登録商標である。サンダーボードは、メディアビジョン社の商標である。支払い方法の指示を有するビデオクリップは、記憶ディスク１３４（図２）に記憶されており、モニタスクリーン１１０上に１５秒間表示される。その１５秒間に支払いされたかどうかを判断するためにステップ２１４でチェックが行なわれる。もし支払われていない場合、コンピュータは再びステップ２０４に回帰する。ステップ２１４で料金が支払われていれば、ステップ２１０で正しい料金額かどうかをテストする。正しい料金額である場合、コンピュータはステップ２１６に進み、そこでコンピュータ１３０に対するＲＳ２３２承認が送られる。主コントロールフローは、コネクタＡ２１８を通して図３ａを離れ、図３ｂのステップ２２０へ続く。
【００３９】
ステップ２２０では、デジタルマスク１４０（図４ａ）を有するライブのビデオがビデオ表示器１１０に映し出される。コンピュータ１３０からの音声ファイルがユーザ指示を作動させる。図４ａは、ビデオ表示器１１０上でユーザ１１２に何が見えるかを表したものである。ボックス１４２は、デジタルマスク１４０の輪郭を描き、ユーザ１１２の頭があるべき特定の範囲を定義する。頭がボックス１４２の範囲内に無い場合、音声でユーザ１１２に深く座るべきだとか、与えられている椅子（図示されていない）を高くしたり或いは低くしたりするべきとの指示を与える。ユーザ１１２の頭がボックス１４２の範囲内にきちんと入れば、さらに頭のサイズを縮める必要は無い。デジタルマスク１４０は、技術者により形成されるモノクロ色相である。
【００４０】
ステップ２２０からステップ２２２（図３ｂ）に移動すると、コンピュータ１３０はビデオカメラ１０６（図２）を作動させる。そして、たとえば人物またはユーザ１１２などの対象物と、たとえば継続的な色相背景１１４などの対象物がイメージされた背景（図４ａ）とを表わすビデオ信号を捉える。コンピュータ１３０は判断ステップ２２４に進み、これが最初に捉えられた映像またはイメージであるかを判断する。もしそうであれば、コンピュータ１３０は、ユーザ１１２の２番目のポーズを取るためにステップ２２０とステップ２２２に回帰する。ステップ２２４が２つのイメージが捉えられたと判断すると、コンピュータ１３０は、両方のビデオイメージがデジタル化されるステップ２２６に進む。勿論、本システムは、ただ１つや３つ以上のイメージを受信し処理することができるように修正可能である。
【００４１】
図４ａに示されるように、カメラビューの一部分１４２だけがコンピュータ１３０により処理されるためにデジタル化される。通常、カメラ１０６からの信号はアナログ信号で、それらは、トゥルービジョン社のターガ＋カード１３２上のビデオフレームグラバによりピクセルや（図４ｂに示される）イメージ１４４の二次元マトリクスにデジタル化される。本実施例において、ピクセル１４４のマトリクスはデジタルビデオ方形標準である５１２×４８６であるが、６４０×４８０かそれ以上の他のマトリクスサイズを用いてもよい。
【００４２】
両方のイメージがデジタル化された後、コンピュータはステップ２２８に移動する。そこでは、両方のイメージがビデオ表示器１１０（図１）に表示され、音声ファイルがユーザ１１２に、２つのうち１つを残りのプロセス用に選び、ステップ２３０でモニタスクリーン１１０上のそのイメージに触れるように指示する。選択されたイメージ１４４は、グラフィックインターフェースカード１３２（図２）のビデオメモリに記憶される。ユーザ１１２がステップ２３０で必要な選択をした後、コンピュータ１３０はステップ２３２に進む。ステップ２３２では、異なる背景シーンがビデオ表示器１１０に表示される。たとえば、背景シーンは、スポーツチームのメンバーが個々にまたグループでスポーツ用具を着けて色々なポーズをしている。本実施例では、コンピュータ１３０は予め選択された何種類かの背景シーンを表示するが、他の実施例においては、ユーザは別のスポーツチームなどを選ぶこともできる。また他の実施例では、ユーザが、ある場面の人々のグループからどの人物を自分の写真と置換えたいかを選ぶこともできる。この選択は、人物を指さしたり、名前やその人物の役職などを指定したり、または場所の置換えを選択することによって行なわれる。ユーザ１１２は、ステップ２３２において、ビデオスクリーン１１０（図１）上の適当な背景を触ることにより、希望する背景シーンを選択するように促される。
【００４３】
ユーザがどちらの背景シーンを選択するか決定している間、ステップ２３０においてユーザにより選択されたイメージの部分をストリップさせるため、コンピュータは機能２３４を実行させる。機能２３４については後に詳述する。ユーザ１１２が、ステップ２３６でモニタスクリーン１１０（図１）上の適当な背景を選択するために触ると、コンピュータ１３０に選択されたことを告げる割り込みが入る。その間に、機能２３４が実行からリターンすると、コンピュータ１３０はステップ２３８に進み、そこでは、ストリップされた背景ピクセルに沿ったユーザの頭や首のイメージなどの機能２３４の結果がグラフィックインタフェースカード１３２（図２）のビデオメモリに書込まれる。ステップ２３６から背景シーンの選択を示唆する割り込みがコンピュータ１３０により受信された場合、コントロールフロー２００はステップ２４０に進む。
【００４４】
ステップ２４０では、パーソナルコンピュータキーボードとユーザ１１２への指示に沿ったテキストエントリースクリーンがビデオモニタ１１０に表示される。コンピュータ１３０からの音声ファイルが作動し、ユーザに口頭での指示を与える。ユーザは、最終的な複合イメージを個人化するために、ユーザの名前や他の名称などのテキストを入れるように促される。ユーザ１１２が入れるテキストを考えている間、コンピュータ１３０はステップ２４２に進み、ユーザによりステップ２３６で選択された背景シーンをプリンタ１１８のメモリのフレーム貯蔵部に送る。図４ｅに示されているように、本実施例では、プリンタ１１８に送られた背景シーンでは、元のコンピュータに貯蔵されたシーンからは予め選択された人物１４５の頭や首が消えているであろう。他の実施例では、（複数の人物の中から）ユーザと置換えられるように選択された元のコンピュータに貯蔵されたシーンの中の人物は、頭や首が無い状態のままでプリンタのフレーム貯蔵部に送られる。背景がステップ２４２でプリンタのフレーム貯蔵部に書き込まれている間、ユーザはステップ２４４で、希望するテキストを作成する文字を選択するためにタッチスクリーンモニタ１１０の選定箇所を押すことができる。タッチスクリーンモニタ１１０にはテキスト終了を表示する場所が与えられており、それによりコンピュータは判断ステップ２４６に進む。ステップ２４６では、有効なテキストが記入されたかどうかチェックする。記入されていない場合、コンピュータ１３０はステップ２４２に回帰し、テキストを訂正するためのタッチスクリーンモニタ１１０上の選定箇所が与えられる。
【００４５】
ステップ２４６で有効な記入と判断されると、コンピュータ１３０はステップ２４８に進み、ステップ２３０でユーザ１１２により選択された顔のイメージ（図４ｂ）が、ユーザの写真が撮られた時のもともとのモノクロ背景と共に、ビデオモニタ１１０に表示される。ステップ２４８の終了後、主コントロールフロー２００はコネクタＢ２５０を通して図３ｂを離れ、図３ｃのステップ２５２に続く。
【００４６】
ステップ２５２で、コンピュータ１３０は、ビデオ表示器１１０上に平行な基準線を描き、ユーザ１１２に対して、基準線を両目の瞳孔を通るように触ってドラッグする（触りながら移動する）ように促す。ステップ２５４で、ユーザ１１２は、平行線を瞳孔上に位置付け、このステップの終了の合図を送るためタッチスクリーンモニタ１１０上のボタン箇所を押す。ステップ２５４からステップ２５６に移って、コンピュータ１３０は基準クロスをビデオ表示器１１０上に描き、ユーザ１１２に対して、基準クロスに触ってそれを顎の下かつ首の中心までドラッグするように促す。ステップ２５８で、ユーザ１１２は、首の中央かつ顎の底部に基準クロスを位置付け、そしてこのステップ２５８の終了を知らせるためタッチスクリーンモニタ１１０上のボタン箇所を押す。モニタ１１０は図４ｂと類似した表示器を有するが、モノクロ背景１１４を含む。
【００４７】
図３ｃのステップ２５８の終了により、コンピュータは機能２６０を呼出し、（ステップ２３６から）事前に選択された人物１４５と置換えられるように、ステップ２５２から２５８により決定された如くユーザの顔のサイズの調和を取る。機能２６０については、残りの主コントロールフローの説明が終了した後で説明する。機能２６０がリターンした後、コンピュータはさまざまなガンマ値を変更するために機能２６２を呼出す。
【００４８】
全体のガンマは多数の属性を有する。たとえば、色相（Ｈ）、彩度（サチュレーション）（Ｓ）、明るさ（Ｌ）、強度（Ｉ）、コントラスト（Ｃ）、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）、そして、ＨＳＬ、ＨＳＩ、ＨＳＣ、ＲＧＢなど、それらの組合せなどがある。トップレベルのガンマ機能２６２は、ピクセル、イメージ領域や全体のイメージごとにガンマ属性のいかなる組合せも変更することができる。たとえば、イメージ領域の色相や彩度、強度を変える事ができる。トップレベルのガンマ機能により行なわれる他の作用には、ストリップ、ファズ（けば立たせる）やブレンド（混合する）、透明度・不透明度やピクセル強調などがある。これらの機能、そしてそれを達成させるための装置と方法について、この明細書で後述する。たとえば、ユーザは、ある特定のブルーの色相のピクセルを強調することだけを選択し、ある彩度レベルのピクセルをブレンドすることもできる。ガンマ属性と作用のいかなる組合せも可能である。
【００４９】
本発明の他の要素と同様、トップレベルのガンマ機能２６２の応用例をより良く理解するためには、最終的な複合イメージは、層毎にコンピュータ１３０により処理されることを認識するべきである。なお、層上の各ピクセルは、Ｘ、Ｙデカルト座標を有する。３２層が本実施例において使用されているが、他の実施例では、メモリの容量に制限されるが、層の数がもっと多い場合もあろう。最終的な複合イメージは、層を互いに積重ねた状態で見ることができる。層の数はＺ座標を提供し、オリジナルの背景シーンはゼロのＺ座標を有する。オリジナルの背景シーンの対象物は、より高い、もしくは同様な優先度を持ち、よって、より高い数の層およびＺ座標を与えられるように選択される。ユーザ１１２のイメージなどの他の対象物には、あるＺ座標が割当てられ、（そのＺ座標に応じて）階層ゼロから予め移動された背景シーンからの対象物の前または後ろに置かれる。
【００５０】
たとえば、図４ｈのように、（Ｚ＝０から３）の４つの階層を有する最終的な複合イメージを考えることにする。一番上の階層（Ｚ座標＝３）のある特定のＸ、Ｙデカルト座標アドレスにおけるピクセル１５０が透明な属性を有するとすれば、その一つ下（Ｚ＝２）のＸ、Ｙ座標におけるピクセル１５１は、もし属性が不透明であれば、見ることができる。しかし、もしＺ＝２のピクセル１５１が同様に透明である場合、Ｚ＝１のＸ、Ｙ座標におけるピクセル１５２は、その属性が不透明であれば見ることができる。背景やＺ＝０の階層上のピクセル１５３が見えるためには、そのＸ、Ｙデカルト座標アドレスを取る、より高い階層上のすべてのピクセルが、透明の属性を持たねばならない。
【００５１】
さらに、図４ｈにおいては、幾つかの物体が元の背景階層（Ｚ＝０）から移動されている。跪いている２人のプレーヤー１５４が最上階層（Ｚ＝３）に、また帽子１５５がＺ＝１の階層にと移動している。ユーザ１１２の頭はＺ＝２の階層に物体１５６として置かれている。背景シーンの、頭が置換えられるべき人物１５７の頭の部分１５８は、透明になっている。最終の階層複合イメージ１５９では、人物１５７の体の上でユーザの頭１５６が帽子１５５を着けている様子が表されている。
【００５２】
前述のガンマ属性と作用は、層毎に、層上で行なわれ得る。たとえば、ユーザは、層１、２および３から特定のレッド色相のピクセルをストリップし、その後、層０と１において、ある強度値のピクセルを鮮鋭化し、そして、層１と３において、すべてのピクセルを所望の彩度レベルでぼかして（ファジング）仕上げることができる。トップレベルのガンマ機能２６２は以下に詳述される。
【００５３】
機能２６２からのリターン後、コンピュータ１３０は機能２６４を呼出し、ユーザ１１２の肌の色を選択された背景人物１４５（図４ｅ）のそれと合せる。機能２６２は以下に説明される。
【００５４】
機能２６４がリターンした後、コンピュータ１３０は機能２６６を呼出し、ユーザイメージの属性を背景シーン（図４ｅ）のそれとステップ２３６で選定されたように合せる。機能２６６は以下に説明される。
【００５５】
本実施例においては、機能２６０がリターンした後、主コントロールフロー２００は機能２６８に進み、機能２６２、２６４、２６６をバイパスする（このバイパスは図３ｃには図示されていない）。しかし、機能２６２、２６４、２６６が他の実施例に含まれることを認識するべきである。
【００５６】
機能２６６がリターンした後、コンピュータ１３０はピクセル強調のために機能２６８を呼出す。機能２６８は以下に説明される。
【００５７】
機能２６８がリターンした後、コンピュータ１３０は機能２７０を呼出し、対象物を選択された背景シーン（図４ｅ）に位置づける。機能２７０は以下に説明される。
【００５８】
機能２７０からのリターン後、コンピュータ１３０はステップ２７２において、チームロゴなどのディバージョンスクリーンを最終イメージがもうすぐ用意できるとのメッセージと共にビデオモニタ１１０上に表示する。ディバージョンスクリーンが表示されている間、コンピュータ１３０はステップ２７４に進む。ステップ２７４では、コンピュータ１３０はユーザの頭や首のイメージをステップ２３６で選択された背景シーンに積層する（layering）機能を呼出す。機能２７４は後に説明する。
【００５９】
機能２７４がリターンした後、ステップ２７６にてコンピュータ１３０は、積層機能により処理されたユーザの頭や首のブロックを、オーバーレイ（重ね割り付け）モードでプリンタ１１８のフレームバッファに送る。オーバーレイモードにおいて、フレームバッファに現在送られたブロックは、現在のブロックに関し定義された位置から開始し、バッファに前から存在した情報に上書きされる。重ね割り付けされたブロックの領域の外にあるフレームバッファに前から存在した情報については変わらないまま残存する。最終の複合イメージはプリンタメモリに積み重ねられる。予め、背景シーンはステップ２４２でプリンタ１１８に送られる。
【００６０】
ステップ２７６の終了後、コンピュータ１３０は、ほぼ完了した複合イメージがプリンタメモリからビデオ表示器１１０に送られるステップ２７８に進む。そしてコンピュータ１３０は、ユーザがステップ２４４で記入した個人化したテキストを重ねるための積層機能２７４を再び呼出すために前進する。積層機能２７４がリターンすると、コンピュータ１３０は、個人化したテキストがオーバーレイモードでプリンタ１１８のフレームバッファに送られるステップ２８２に進む。この時点で、最終的な複合がプリンタメモリで終了する。コンピュータ１３０はステップ２８４へ進み、そこでは個人化したテキストがプリンタメモリからビデオ表示器１１０へと送られ、ユーザ１１２に最終の複合イメージを数秒間表示する。複合イメージが表示されている間、コンピュータ１３０はステップ２８６へ進み、コンピュータ１３０からの音声ファイルがユーザ１１２にシステム１０４を使用してくれたことへの礼を告げるように動作させる。そして、コンピュータ１３０はステップ２８８で、最終的な複合イメージをカードストック１２０に印刷し、印刷物をプリンタ出口１２２から出すようにプリンタ１１８に信号を送る。最終的な複合イメージがステップ２９０で印刷された後、主コントロールフロー２００はステップ２０２にリターンし、全体のプロセスを再び開始する。
【００６１】
さて、図５において、本発明におけるデジタルイメージ編集システムの別の実施例が１０１０で概説されている。
【００６２】
図５には、システム１０１０がブラケット１０１４により自動ポストカードシステム１０１２内に搭載されることを示す、一つの応用例が示されている。システム１０１０の以下の特徴の幾つかは、システム１００について図１でも述べられた。装置１０１２は、日立製作所のＶＫＣ−３６０のようなビデオカメラ１０１６を含み、カメラ１０１６は装置１０１２に移動自在に搭載されており、システム１０１０に電気的に接続されている。また、装置１０１２は、装置でカメラを手動で操作する目的で、カメラ１０１６に接続されているハンドル１０１８を含む。
【００６３】
図５において、標準ＲＧＢ／ＣＧＡディスプレイのようなビデオモニタ１０２０が装置１０１２に搭載されており、モニタ１０２０は、モデル１０２２のイメージのようなビデオのイメージを表示するためにシステム１０１０に電気的に接続されている。図示されているように、図５のモデル１０２２は、モノクロ背景１０２４の前に立っている。モノクロ背景１０２４は、希望の何色でも良い。
【００６４】
図５に示されているように、装置１０１２は、ロウ社製のＯＢ−Ａ４器のような料金受取器１０２６を含む。また、装置１０１２はポストカードストック１０３０の空白シートが入ったプリンタ１０２８を含む。料金受取器１０２６に正しい金額が入金されると、モデル１０２２のイメージはシート１３０に印刷され、吐き出される。本実施例においては、プリンタ１０２８はコダック社のＳＶ６５１０カラープリンタである。
【００６５】
さらに、一つ以上の制御１０３２が装置１０１２に取り付けられており、システム１０１０に接続されている。図５の制御１０３２はボタンで、モデル１０２２は、システム１０１０に電子的に記憶されている予め選定された複数の背景の一つのイメージの上にモデル１０２２のイメージを手動で位置決めすることができる。
【００６６】
図６は、モノクロではない背景に関して使用されるシステム１０１０を示す。より詳しくは、システム１０１０はモノクロ（たとえば白）基板１０３６からなる背景１０３４と共に使用される。複数の黒のボックス１０３８が基板１０３６に印刷されており、各四角の内側には、複数の黒いドット１０４０が予め決められたパターンで基板１０３６上に印刷されている。図示されているように、ボックス１０３６は複数の頂点１０４２を設けている。一実施例において、各ボックス１０３６の一辺は約２インチで、各ドット１０４０の直径は約０．２５インチである。よって、背景１０３４は予め決められたパターンを有し、そのパターンはシステム１０１０に電子的に記憶されている。この背景１０３４もまた、システム１０１０に予め記憶されている。
【００６７】
図６、７および８を参照して、チェッカーボード背景１０３４が使用される時のシステム１０１０の動作が認識される。図７において、機能１０８５が開始され、ブロック１０８６に進む。図７におけるブロック１０８６と１０８８でのコンピュータ１３０の動作は本質的には前述の通りである。第１４頁、第１９〜３１行参照。
【００６８】
ブロック１０８８から、コンピュータ１３０はブロック１０９０に進む。ブロック１０９０では、コンピュータ１３０はデジタル化されたビデオイメージのピクセルの左上と右下角から同時に開始し、「粗粒度背景ストリップ」を行なう。特に、コンピュータ１３０は、記憶されたイメージ１０５４の頂点１０４２を図６に表され図８中ではローマ数字Ｉで示された背景１０３４の記憶されたマップと比較する。この記憶された背景マップは、ボックス１０３８と背景１０３４のドット１０４０のＸ、Ｙデカルト座標におけるマップである。言い換えれば、コンピュータ１３０はブロック１０９０で、イメージ１０５４のどの部分がボックス１０３８を含んでいるかを判断し、その部分を背景として記憶させる。
【００６９】
ブロック１０９０から、コンピュータ１３０はブロック１０９２に進み、そこでコンピュータ１３０は、ブロック１０９０での比較に基づきメモリに記憶されている背景マップと合うイメージ１０５４の部分を取り除く。特にブロック１０９２で、コンピュータ１３０は、完全な（四辺の）ボックス１０３８の縁を形成するイメージ１０５４の部分を取り除く。また、コンピュータ１３０は、完全なボックス１０３８内の（つまり白い基板１０３６とイメージボックス１０３８内のドット１０４０などの）イメージ１０５４の部分を取り除く。
【００７０】
ブロック１０９０でのコンピュータ１３０の具体的な粗粒度背景ストリップ動作は、図９ａによく表されている。コンピュータ１３０はブロック１０９３に進んで、粗粒度背景ストリッププロセスを開始する。特定的には、図９ａの判断ブロック１０９４に示すように、コンピュータ１３０は現在のピクセル、すなわちテストピクセルがボックス１０３８の縁の部分となるべきかどうかを判断する。前述のように、コンピュータ１３０は最初に、左上と右下のピクセルをテストピクセルとして選定している。以下の粗粒度ストリップテストをたとえば左上のピクセルで行なった後、コンピュータ１３０は、後述の粗粒度ストリップ機能を用い、もし縁が検出されなければ最上列の次のピクセルか、もし縁が検出されれば次に低い列の一番左のピクセルを選択する。右下のピクセルから進める場合、当業者には、テストピクセルの選定のシーケンスは左上のピクセルシーケンスのそれと鏡像であることが判るであろう。より詳しくは、右下のピクセルをテストした後、コンピュータ１３０は、もし縁が検出されなければ最下列の次のピクセルか、もし縁が検出されれば次に高い列の一番右のピクセルを選択する。
【００７１】
ブロック１０９４において、コンピュータ１３０は、テストピクセルと、テストピクセルと互いに関連のある記憶された背景マップの部分とをＸ、Ｙデカルト座標において比較する。仮にこの比較がテストピクセルはボックスの縁と同じ色であるべきだ（つまり、テストピクセルはボックスの一部分であるべきだ）と示唆するなら、コンピュータ１３０は判断ブロック１０９６に進む。
【００７２】
ブロック１０９６において、コンピュータ１３０はイメージ１０５４の現在のピクセルがボックス１０３８の縁と同じ色、すなわち黒であるかどうかを判断する。もしそうであれば、コンピュータ１３０はブロック１０９８に進み、現在のテストピクセルを背景ピクセルとして記憶させる。ブロック１０９８から、コンピュータ１３０はブロック１１００に進み、そこで現在のテストピクセルの列の次のピクセルを選択する。
【００７３】
もし、コンピュータ１３０がブロック１０９６においてテストピクセルが黒でないと判断すると、コンピュータ１３０はブロック１１０２に進む。そこでコンピュータ１３０はテストピクセルを縁のピクセルとしてマップに記し、つまりテストピクセルがデジタル化されたイメージ１０５４の対象物１０２２の縁１０６６の部分であることを確認する。ブロック１１０２から、コンピュータ１３０はブロック１１００に進み、次のピクセルが上記のように選択される。
【００７４】
図９ａのブロック１０９４において、もしコンピュータ１３０が現在のテストピクセルはボックス１０３８の一部ではないと判断すると、コンピュータ１３０は判断ブロック１１０４へ進む。判断ブロック１１０４では、コンピュータ１３０はテストピクセルが白かどうか、つまりテストピクセルが背景１０３４の白い部分１０３６の一部であるかどうかを判断する。もし白でなければ、コンピュータ１３０はブロック１１０２へ進み上記の動作を行なう。さもなければ、コンピュータ１３０はブロック１１０４からブロック１０９８へ進む。
【００７５】
プロセスのこの段階で、テストピクセルは、ブロック１０９８で背景１０３４ピクセルとして、またはブロック１１０２で対象物ピクセル１０２２として、どちらかで記録されている。コンピュータ１３０はブロック１１００から判断ブロック１１０６へと進む。そこでコンピュータ１３０はテストピクセルがその列の最後のピクセルよりも後であるかを判断する。もしそうであれば、コンピュータ１３０はブロック１１０８へ進む。そこでは、コンピュータ１３０は、テストされた列のすぐ後の列の、最初のピクセル（つまり、デジタル化されたイメージの左上の隅から始まったプロセスについては一番左のピクセル、また、右下の隅から始まったプロセスについては一番右のピクセル）を選択する。さもなければ、コンピュータ１３０は、新しいテストピクセルを処理するために判断ブロック１０９４に回帰する。
【００７６】
コンピュータ１３０は、ブロック１１０８からブロック１１００へ進む。そこで、コンピュータ１３０はテストされたばかりの列が最終列であったかどうかを判断する。別な言い方をすれば、コンピュータ１３０は判断ブロック１１１０において、もし特定のプロセスがデジタル化されたイメージの左上の隅から開始されたプロセスの部分ならば、テストされたばかりの列がデジタル化されたイメージの最下位の列であるかどうかを判断する。一方、もし特定のプロセスがデジタル化されたイメージの右下の隅から開始されたプロセスの部分ならば、コンピュータ１３０は、テストされたばかりの列がデジタル化されたイメージの最上位の列であるかどうかを判断する。
【００７７】
現在のピクセルが最後の列でない場合、コンピュータ１３０は、新しい次のテストピクセルを処理するために判断ブロック１０９４に回帰する。一方、コンピュータ１３０が最上位の列の最後のピクセルをテストしたと判断するならば、コンピュータ１３０は機能１１１１で図９ａの粗粒度背景ストリップ機能を退出し、図７のブロック１１１２にリターンする。
【００７８】
再び図７に関して、上記の粗粒度背景ストリップサブルーチンとは対照的に、ブロック１１１２と１１１４でコンピュータ１３０により実行されたプロセスは、細粒度背景ストリップ機能と考えることができる。コンピュータ１３０がブロック１０９０と１０９２で定義された粗粒度背景ストリップを行なった後に残存するイメージは、図８のローマ数字IIIで表される。そこでは、背景１０３４のほんの少しの部分（つまり完全なボックス１０３８のイメージ内ではない部分）しかモデル１０２２のイメージを取り巻いて残っていない。背景１０３４に残っている少しの部分は、ブロック１１１２と１１１４で実行されるプロセスにより除去される。そこでは、残存する背景イメージのドットは背景マップと比較され、コンピュータ１３０によりデジタルイメージから除去される。
【００７９】
ブロック１１１２の細粒度背景ストリップ機能は、図９ｂにおいてより理解される。コンピュータ１３０は、機能１１１５から開始して、判断ブロック１１１６に進む。図９ｂの判断ブロック１１１６から開始し、コンピュータ１３０は現在のピクセルがドットであるべきかを判断する。現在のピクセルを選定するにあたって、コンピュータ１３０は、粗粒度背景ストリップの場合で説明されたルーチンに類似した選択ルーチンを行なうと理解される。具体的に、コンピュータ１３０は、残存するイメージ１０５４の左上と右下のピクセルから開始し、引き続き、以下に述べられるテストをピクセル毎に、列毎に行なう。
【００８０】
義務ではないが、各ドット１０４０はデジタル化されたビデオイメージにおいて一つ一つのピクセルを占めているのが好ましい。現在のピクセルがドット１０４０であるべきかどうかを判断するのに、コンピュータ１３０は電流、つまりテストピクセルにより占有されている位置に対応するメモリ内に、記憶された背景マップの部分をアクセスし、記憶された背景マップに基づき、テストピクセルがドットであるべきかどうかを判断する。記憶された背景マップによりテストピクセルがドットである場合、コンピュータ１３０は判断ブロック１１１８に進み、そこでコンピュータ１３０はテストピクセルが黒かどうかを判断する。
【００８１】
もしテストピクセルが黒である場合、またはソフトウエアにより決定された他の色相である場合、コンピュータ１３０はブロック１１２０に進み、テストピクセルを後で除去されるべき背景ピクセルとして指定する。コンピュータ１３０はブロック１１２０からブロック１１２２に進み、そこでコンピュータ１３０は列の次のピクセル、つまりテストピクセルにすぐ隣接したピクセルを選ぶ。
【００８２】
一方、コンピュータ１３０が判断ブロック１１１８でテストピクセルは黒ではないと判断した場合、コンピュータ１３０はブロック１１２４に進み、テストピクセルを対象物エッジピクセルとして指定する。コンピュータ１３０はブロック１１２４からブロック１１２２に進み、次のピクセルを選択する。
【００８３】
もしコンピュータ１３０がブロック１１１６で現在のピクセルはドットであるべきでないと判断する場合、コンピュータ１３０は判断ブロック１１２６に進み、テストピクセルが白かどうかを判断する。もし白でない場合、コンピュータ１３０はブロック１１２４に進み、テストピクセルを対象物エッジピクセルとして指定する。さもなければ、コンピュータ１３０はブロック１１２０に進み、そして上述のようにブロック１１２２に進む。
【００８４】
コンピュータ１３０はブロック１１２２から判断ブロック１１２８に進み、そこで、新しいテストピクセルは残存するデジタル化イメージのその列の最後のピクセルよりも後であるかを判断する。もしテストピクセルがその列の最後のピクセルよりも後でなければ、コンピュータ１３０はブロック１１１６へと回帰する。さもなければ、コンピュータ１３０はブロック１１３０へと進み、そこで残存するデジタル化イメージの次の列に移動し、その列の最初のピクセルを選択する。
【００８５】
コンピュータ１３０はブロック１１３０から判断ブロック１１３２に進み、テストピクセルは残存するデジタル化イメージの最後の列にあるかどうかを判断する。もし最後の列になければ、コンピュータ１３０はブロック１１１６に回帰する。さもなければ、コンピュータ１３０は機能１１３２’で図９ｂの機能を出て図７のブロック１１１４へとリターンする。
【００８６】
ブロック１１１４において、コンピュータ１３０は、ブロック１１１２の背景ピクセルとして指定されたピクセルにより表されているイメージ１０５４の部分を除去する。残存する背景が除去された後、イメージ１９５４は図８のローマ数字IIIで指定される図のように表される。
【００８７】
コンピュータ１３０は図７のブロック１１３４に進む。そこではシステム１０１０のオペレータ（たとえばモデル１０２２）が、背景１１３３に対してコンピュータ１３０のメモリから選んだ対象物のイメージを希望どおり配置する。この背景の選択は、オペレータが置きたいイメージの背景を選択できるように制御１０３２を正しく動作させることにより行なわれる。さもなければ、背景はコンピュータ１３０により自動的に選択される。
【００８８】
コンピュータ１３０はブロック１１３４から図７のブロック１１３６に進み、そこでシステム１０１０のオペレータはモニタ１０２０の複合イメージを見ながら、また制御１０３２（図５）を正しく操作しながら選ばれた背景に対象物を希望通りに位置修正をする。さらに、オペレータは対象物を背景に希望通りに配置することができる、つまりオペレータが希望する背景のどの部分にでも対象物をスーパーインポーズできる。この位置修正は、図示されていない制御機構により達成されるか、またはコンピュータ１３０により自動的に達成される。
【００８９】
再び図７について見ると、コンピュータ１３０はブロック１１３８に進み、そこでコンピュータ１３０は、図８に関して説明されたように対象物の縁のファズを行なう。コンピュータ１３０はブロック１１３８からブロック１１４０に進む。ブロック１１４０においてコンピュータ１３０は、図８のローマ数字IVで表されるように対象物の縁を鮮鋭化するために、周囲の背景と対象物１０２２の縁をブレンドする。
【００９０】
ブレンド機能１１４０は、図１９を参照してより完全に理解される。コンピュータ１３０は図１９のブロック７００で開始し、そこで対象物の最初の列から開始する。次にコンピュータ１３０はブロック７０２に進み、そこで対象物の縁ピクセルを選択し、縁ピクセルの色相ガンマ値を判断する。対象物の縁ピクセルの選択は、ソフトウエアで決められたアドレス、たとえば左上の縁ピクセルで行なわれる。コンピュータ１３０はブロック７０２からブロック７０４に進み、縁ピクセルと同列の選択された対象物の縁ピクセルのすぐ隣またはすぐ下の背景ピクセルの色相を判断する。そして、コンピュータ１３０はブロック７０６に進み２つのピクセルの平均色相を判断する。コンピュータ１３０はブロック７０６からブロック７０８に進み、そこでコンピュータ１３０は、呼出し関数において設定されたブレンドファクターに従って、縁ピクセルの透明度／不透明度の属性を設定する（図７）。ブレンドファクターは、ファイルのヘッダにある。不透明から透明までの値を有するこのブレンドファクターは、対象物の動的に変化する透明性に対して用いられ、また、どのような結果が望ましいかプログラマによって試行錯誤された上で、この範囲内の値から選定される。
【００９１】
コンピュータ１３０はブロック７０８からブロック７１０に進み、そこでその列内に他の縁があるかどうかを判断する。もしあれば、コンピュータ１３０はブロック７１２に進んで、ブロック７０８でその透明度／不透明度を設定したばかりのピクセルのすぐとなりの縁ピクセルを選定し、その後ブロック７０２に回帰する。その列内に他に縁がなければ、コンピュータ１３０はブロック７１４で、その列が対象物の最終列であるかどうかを判断する。もしそうであれば、コンピュータ１３０は図７にリターンする。最終列でなければ、コンピュータ１３０はブロック７１６に進んで次の列で次の縁ピクセルを得る。その後コンピュータ１３０はブロック７０２に回帰する。テストされたピクセルが背景とブレンドされるべき最後の縁ピクセルであった場合、コンピュータ１３０は図１９に示される機能から出て、図７のブロック１１５２に進む。
【００９２】
図７のブロック１１５２において、コンピュータ１３０はビデオイメージの対象物の選択された部分の色相ガンマ値と、複合ビデオイメージの背景の選択された部分の色相ガンマ値とを変化させて、対象物がそれに対してデジタルでスーパーインポーズされている背景と、その対象物とが、同じ明るさの条件下でイメージされたものであるかのように見せる。ブロック１１５２のガンマ調整ステップが済むと、コンピュータ１３０はブロック１１５３に進んで背景ストリッププロセスを終了する。ブロック１１５２でコンピュータ１３０が行なうプロセスの詳細は、図１３を参照してよりよく理解される。図１３を参照して、対象物またはユーザのガンマを選択された背景場面（図４ｅ）のガンマとマッチさせるための機能２６６（図３ｃ）について説明する。
【００９３】
コンピュータ１３０は図１３のブロック２６６で開始して、対象物内のソフトウェアによって決定されたアドレスにおける背景１０３４（図６）の色相ガンマを測定する。ソフトウェアによって決定されたアドレスは、イメージされた人物の手、顔または服など、予め定められた部分であってもよく、また、相対座標で規定されてもよい。コンピュータ１３０はブロック２６６からブロック４００に進み、そこで、予め定められた、ソフトウェアが決定したアドレスにおける背景の色相ガンマを測定する。
【００９４】
次に、コンピュータ１３０はブロック４０２に進んで、予め定められた、ソフトウェアが決定したアドレスにおける対象物１０２２の色相ガンマを測定する。
【００９５】
コンピュータ１３０は、ブロック４０２からブロック４０４に進み、そこで望ましいガンマが選定される。換言すれば、ブロック４０４においてコンピュータ１３０は、どの照明条件が望ましいかを選択する。そして、コンピュータ１３０は判断ブロック４０６に進んで、対象物の色相ガンマが背景の色相ガンマにマッチするよう変更されるか、それとも、背景の色相ガンマが対象物の色相ガンマにマッチするよう変更されるかを決定する。対象物の色相ガンマが変更される場合には、コンピュータ１３０はブロック４０８に進んで、対象物のガンマを背景の色相ガンマに等しくなるように設定する。反対に、背景の色相ガンマが変更される場合には、コンピュータ１３０はブロック４１０に進んで、背景のガンマを対象物のガンマと等しくなるように設定する。
【００９６】
代替的に、システム１０１０のユーザまたはオペレータがどのような照明システムが望ましいかを選択する。コンピュータ１３０によるこの判断は、システム１０１０のオペレータによる対話型コマンドに応答して行なうことができる。すなわち、システム１０１０のオペレータが、ステップ４１０のように、背景の照明条件を、オペレータがその下でイメージされた照明条件にマッチするよう変更したいか、それとも、ステップ４０８のように、オペレータがその下でイメージされた見た目の照明条件を背景の照明条件にマッチするよう変更したいかを決定することができる。さらに、所望であれば、対象物および背景の見た目の照明条件をどちらも第３の照明条件にマッチするよう変更することも可能である（図１３には示さない）。
【００９７】
ステップ４０８または４１０を終えると、コンピュータ１３０は図７のステップ４１２にリターンし、チェッカーボード背景ガンマプロセスを終了する。
【００９８】
別の実施例においては、イメージは対象物と背景とを含み、その背景は連続した色相である。次に、主コントロールフローの機能を説明する。（主コントロールフローについてはこれまでに、図３において説明した。）図１０では、イメージの背景部分のストリップを行なう機能２３４（図３ｂ）に関して説明される。機能２３４が始動し、コンピュータ１３０が図４ｂに示される機能に渡されるビデオイメージ１４４の左上または右下のピクセルを選択するステップ３１０に進む。しかし、以下に述べられるコンピュータ１３０により実行されるプロセスの原則は、ただ１つのピクセルを開始地点として選択する時や、３つ以上のピクセルを同時開始地点として選択する時にも適用される。たとえば図４ｃに示されるように、コンピュータ１３０は、イメージ１４４の４つの角で同時に開始して、以下に説明されるプロセスを実行することができる。以下に説明されるプロセスはＣ言語のような適切なコンピュータ言語で記号化される。
【００９９】
よって、以下のプロセスは開示目的で、デジタル化されたビデオイメージ１４４の左上のピクセルを開始地点として使用することに関し説明される。そのプロセスの原則は、コンピュータ１３０が２つ以上の地点で同時に開始する場合を含む、他の開始地点、たとえばビデオイメージ１４４の右下のピクセルの場合とほぼ同一であることを認識されたい。複数のプロセス領域のための平行したプロセスの制御は、当業者には知られている。
【０１００】
ステップ３１２は、コンピュータ１３０が左上のピクセル（ターゲットピクセル）のガンマとビデオイメージ１４４（図４ｂ）の最上列の次のピクセルのガンマを比較することを示している。先行技術の中で用いられているように、特定のピクセルのガンマは数値であり、ピクセルを特徴付けている１つ以上のデータ属性に言及する。たとえば、ビデオイメージピクセルは、ピクセルによって表されるイメージ部分の色相、強度、明るさ、彩度、およびコントラストに関係する属性を有する。よって、そのようなピクセルは、その特定のピクセルの上述のような属性一つ一つを表す、数字で表した「ガンマ」をそれぞれ有する。
【０１０１】
本発明において、ピクセル間で比較されるガンマはピクセルの色相ガンマであるが、他のガンマも使用可能である。本実施例では、各ピクセルの色相ガンマは０から２５５までの整数であり、色相ガンマ値はピクセルにより表されるイメージの部分の色相を示す。ビデオイメージが白黒である場合、ピクセルの色相ガンマはピクセルの灰色の影、または灰色のスケール値を表す。
【０１０２】
よって、連続する色相背景１１４（図４ｂ）の場合、隣接する背景ピクセルはほぼ同一の色相ガンマ値を有し、具体的な値は背景１１４のカラーに依存する。たとえば、背景が飽和状態のブルー、２５５と定義されれば、背景ピクセルが２０から４０以上それることはほとんどない。故に、コンピュータ１３０はビデオイメージ１４４の左上のピクセルを背景ピクセルであると推察し、このピクセルを標準ピクセルとして用いる。コンピュータ１３０はその色相ガンマと、ターゲットピクセルと同じ列にある隣接した（したがってテストピクセルであると考えられる）ピクセルの色相ガンマとを比較し、隣接したピクセル（テストピクセル）も同様に背景ピクセルであるかどうかを判断する。このステップは図１０の判断ステップ３１４で表される。
【０１０３】
より詳しくは、判断ステップ３１４に示唆される通り、コンピュータ１３０は、左上隅のピクセル（ターゲットピクセル）の色相ガンマと隣接したピクセル（テストピクセル）の色相ガンマとの間の差と、予め決められた差を比較する。予め決められた差が二つのピクセルの色相ガンマとの間の差よりも大きい場合、テストピクセルはターゲットピクセルとほぼ同じ色相を有し、故に背景ピクセルが後で作動するようにフラグされることを意味し、コンピュータ１３０は図１０のステップ３１４から判断ステップ３１６へと進む。ステップ３１６においてコンピュータ１３０は、テストピクセルがその列の最後のピクセルであるかどうかを判断する。もしその列にさらにピクセルが存在する場合、コンピュータ１３０はステップ３１８に進み、そこで古いテストピクセルを新しいターゲットピクセルと定め、その列の次のピクセルを新しいテストピクセルとして選択する。そしてコンピュータ１３０はステップ３１２に進み、ターゲットピクセルの色相ガンマとテストピクセルの色相ガンマの間の差を上記のように決定し、判断ステップ３１４にてこの差を予め決められた差と比較する。
【０１０４】
一方、コンピュータ１３０が判断ステップ３１６にてテストピクセルがその列の最後のピクセルであると判断した場合、コンピュータ１３０はイメージ１４４（図４ｂ）の最後の列に達したかどうかを判定するステップ３２０に進む。換言すれば、判断ステップ３２０にてコンピュータ１３０は、その特定のプロセスがデジタル化したイメージの左上隅のピクセルで開始された処理の一部であるのならば、テストが既に行なわれた列がデジタル化したイメージの最下位の列であるかどうかを判断する。一方、その特定のプロセスがデジタル化したイメージの右下隅のピクセルで開始された処理の一部であるのならば、コンピュータ１３０は、テストが既に行なわれた列がデジタル化したイメージの最上列であるかどうかを判断する。そうでない場合、コンピュータ１３０はステップ３２２に進み、そこで、ターゲットピクセルをその列の最後のピクセルとし、テストピクセルを次の下段の列における最初のピクセルと定める。コンピュータ１３０はそこで次の列のピクセルの比較を始めるためにステップ３１２に回帰する。コンピュータ１３０は、上記のガンマテスト比較を再開する。故にコンピュータ１３０は、ビデオイメージ１４４の背景構成のピクセルをピクセル毎に、列毎に読出しテストする。
【０１０５】
コンピュータ１３０が判断ステップ３１４において、テストピクセルは背景ピクセルではなく、よってモノクロ背景１１４（図１）に対してイメージされたユーザ１１２（図４ｃ）のイメージの縁１４６の表現であることを示し、ターゲットピクセルとテストピクセル間の差が予め決められた差を超えると判断すると、コンピュータ１３０はテストピクセルの位置をメモリに記憶させる。換言すれば、コンピュータ１３０はテストピクセルを縁１４６の一部分としてマップに留める。図５に示されるように、コンピュータ１３０はステップ３２０に進み、そして上記の処理を再開する。
【０１０６】
コンピュータ１３０は、左上と右下隅のピクセルから同時に始め、判断ステップ３２０における肯定で示されるように、テストされるべきピクセルがもう存在しないと判断するまで、上記の処理を続行させる。テストされるべきピクセルがもう存在しない段階で、コンピュータ１３０はステップ３２４に進み、そこで背景ピクセルの色相ガンマをゼロにセットすることにより背景を「氾濫（フラッド）」（つまり透明な縁１４６の外側にあるすべてのピクセルを裏返す）させる。言い換えれば、コンピュータ１３０は、イメージ１４４（図４ｂ）の、ステップ３１４の背景ピクセル１１４として指定されたピクセルにより表される部分を除去させる。また、それぞれの背景ピクセル１１４は、コンピュータ１３０が特定のピクセルは確かに背景ピクセルであると判断すれば直ちに透明に変えられる。その後コンピュータ１３０はステップ３２６に進み、呼出プログラムにリターンする。この処理段階におけるデジタル化されたビデオイメージ１１４の概観は、図４ｄに示すようになる。
【０１０７】
したがって、コンピュータ１３０は、ビデオイメージ１４４のうち、実質的に縁１４６よりも外側の部分（すなわち、イメージの背景コンポーネント）のみを取除き、イメージ１４４の、縁１４６の内側にある部分（すなわち、イメージの対象コンポーネント）全体はそのまま残す。この結果、イメージ１４４の縁１４６よりも内側の部分は、背景１１４と同じ色相を有してもイメージ１４４から除かれることがなくなる。さらに、クロマキー技術とは対照的に、特定の予め定められた色相を背景色相として用いねばならないこともなくなり、どのような色相も背景色相として用いることができるようになる。
【０１０８】
以上の開示から、予め定められた色相ガンマ差は、ターゲットピクセルの色相ガンマからわずかにずれた色相ガンマを有する背景テストピクセルによって縁がマッピングされるのを防ぐために、十分に大きく選択されるものと理解されるであろう。しかし一方で、予め定められた色相ガンマ差は、縁ピクセルが背景の色相ガンマの値に比較的近い色相ガンマ値を有する場合であっても、対象物の縁ピクセルの存在を正確に検知できるように、十分小さく選択される。予め定められた色相ガンマ差の厳密な値は、応用によって異なり得るが、これは、照明条件、場所、主題等に応じて異なり得る。現時点において好ましい実施例においては、予め定められた色相ガンマ差は２０である。
【０１０９】
図１１を参照し、対象物の大きさを、選択された背景の対象物の大きさにマッチングさせるための機能２６０（図３）について説明する。好ましい実施例においては、対象物はユーザ１１２の頭および首であり、また選択された背景の対象物は置換されことになる背景の人物１４５（図４ｅ）の頭および首である。
【０１１０】
機能２６０が開始し、コンピュータ１３０がユーザ１１２の顔の高さを把握するステップ３４２に移る。図４ｆを参照すると、顔と首（破線で示す）が置換されることになる背景の人物１４５を含む、ステップ２３６（図３ｂ）においてユーザにより選択された背景シーンの部分が示されている。水平線１６０は、座標ｙ0において眼の瞳孔上に中心を置いている。クロスシンボル１６２は座標ｙ1において首の中間上および顎の先端に中心を置いている。ライン１６４は、そこから下方のユーザの首がユニホームより優先度の低い層であると指定される、服、たとえば、ユニホーム、の縁の境界を示している。したがって、ユニホームは、最終複合イメージにおいてユーザの首を覆うように見え得る。顔の高さは座標ｙ0とｙ1の間の絶対差である。背景の人物または、複数の人物の選択が与えられている背景シーンにおいては背景の各人に対する顔の高さの情報は、事前に計算され、背景シーンのイメージを含むファイルのためのファイルヘッダに保存されている。現時点において好ましい実施例のためのファイルヘッダフォーマットは記号化されており、その実施例に固有のものである。ヘッダは疑似確率関数でＸＯＲ処理することにより記号化される。ファイルヘッダは、ファイルイメージにおける顔または対象物の特徴を明らかにするためのＲＧＢ情報、眼の位置、顎の位置（クロスシンボル）、顔の高さ等を含んでいる。
【０１１１】
図４ｇを参照し、ユーザの顔と首のイメージが示される。水平線１７０はｙ0'座標にある眼の瞳孔の上を中心に置かれている。クロスシンボル１７２または他の場所指定手段は、ｙ1'座標における首の中心上と顎の先端を中心に置かれている。ユーザの顔の高さは座標ｙ0'とｙ1'の間の絶対差である。ユーザの顔の高さの情報は、ユーザの頭と首のイメージを含むファイルのためのファイルヘッダに保存されている。
【０１１２】
図１１に戻って、ステップ３４２を完了後、コンピュータはステップ３４４に前進する。ステップ３４４において、コンピュータ１３０はステップ３４２で捉えられたユーザの顔の高さを、ステップ２３６（図３ｂ）においてユーザにより選択された位置における背景の人物の顔の高さと比較する。もし、ステップ３４６の判断においてユーザの顔の高さが低ければ、たとえば、ユーザ１１２が子供であれば、コンピュータはステップ３４８に移る。ステップ３４８では、コンピュータ１３０はユーザの顔と首のイメージの釣り合いを取って、ユーザの顔の高さが背景の人物の顔の高さと同等になるまで拡大し、そしてステップ３５２でリターンする。もし、ステップ３４６において、ユーザ１１２の顔の高さが背景の人物のそれより高ければ、コンピュータ１３０はステップ３５０に移る。ステップ３５０において、コンピュータ１３０はユーザの顔と首のイメージを釣り合いを取って、該ユーザの顔の高さが背景の人物の顔の高さと同等になるまで縮小または拡大し、ステップ３５２でリターンする。しかし、もし判断ステップ３４６において、ユーザ１１２の顔の高さが背景の人物のそれと等しい場合は、コンピュータ１３０はステップ３５２でコーリング主フロー２００（図３）にリターンする。
【０１１３】
図１２を参照し、対象物すなわちユーザの肌を選択された背景の人物１４５（図４ｅ）の肌にマッチングさせるための機能２６４（図３ｃ）について説明する。機能２６４が開始し、ステップ３７０に進んで、複合イメージにおいて置換されることになる背景の人物の領域が測定されるように指示される。ステップ３７２に移り、コンピュータ１３０は、指定された領域において３つのガンマ属性を測定する。すなわち、全体的色相、全体的彩度、および全体的強度である。次に、ステップ３７４において、コンピュータ１３０は測定されるべきユーザの肌の領域を指定する。コンピュータ１３０は、ライン１７０により、ユーザ１１２の眼が図４ｇで示されたイメージ上どこにあるか把握している。コンピュータはユーザ１１２のイメージの、ちょうど眼の上の額上の領域を指定する。この領域は次に、ステップ３７６において、同じ属性、即ち、色相、彩度および強度、について測定される。ステップ３７８に移行し、コンピュータ１３０は次に、ストリップ機能２３４をコールしたときに比較されるユーザの顔のイメージの肌領域を、ステップ３７６において測定されたユーザの肌を描写する属性を使って決定する。機能２３４は、このコールにおいて、ユーザの顔のイメージの肌ピクセルをフラグする。髪、眉毛、眼、唇、顎髭および／または口髭（もしあれば）等は、フラグされない。次に、機能２３４からリターンすると、コンピュータ１３０はステップ１０３８２に進む。ステップ１０３８２では、機能２３４により同定されたフラグされた肌ピクセルは、背景の人物の肌の、ステップ３７２において測定された属性の値に設定され、次に機能２６４はステップ１０３８４においてコーリング主フロー２００（図３）にリターンする。
【０１１４】
図１３を参照し、対象物またはユーザガンマを選択された背景シーン（図４ｅ）のガンマにマッチングさせるための機能２６６（図３ｃ）について説明する。機能２６６は、対象物がデジタル的に積層される背景と同じ照明条件で、該対象物がイメージされているかのように表現することを可能とする。機能２６６が開始し、コンピュータ１３０が背景シーン（図４ｅ）に対して用いられる照明のタイプを決定するステップ４００に進む。照明条件は、ソフトウェアにより決定された背景シーンの領域における色相、彩度、およびコントラストのガンマ属性を測定することにより決定される。ステップ４０２に移り、コンピュータ１３０はステップ４００におけるのと同じガンマ属性の測定を、今度はユーザイメージ１４４（図４ｄ）に対して行なう。
【０１１５】
次に、コンピュータ１３０は、コンピュータ１３０が望ましい照明条件を選択するステップ４０４に進む。換言すれば、ステップ４０４においてコンピュータ１３０は、対象物の色相ガンマを背景の色相ガンマと調和するよう変更するか、それとも、背景の色相ガンマを対象物の色相ガンマと調和するよう変更するかを判断する。コンピュータ１３０によるこの判断は、システム１００のユーザによる対話型コマンドに応答して達成され得る。すなわち、システム１００ユーザは、背景シーンの照明条件を、ユーザがその下でイメージされた照明条件に調和させるように変化させたいか、または、ユーザがその下でイメージされた照明条件を背景シーンの照明条件に調和させるように変化させたいかを決定することができる。さらに、対象物と背景の見かけの照明条件は、両者とも、もし望むのであれば、第３の照明条件に調和させるように変更してもよい（この選択は図８に図示されていない）。
【０１１６】
ステップ４０４から、コンピュータ１３０は判断ステップ４０６に進み、対象物ガンマを変更するかを判断する。もしそうであれば、コンピュータ１３０はステップ４０８に進んで、対象物の色相、彩度、およびコントラストに対するガンマ属性値を、背景シーンの色相、彩度、およびコントラストに対するガンマ属性値に等価になるようにセットする。さもなければ、コンピュータ１３０はステップ４１０に進み、背景シーンのガンマ値を対象物のガンマ値に等しくなるようにセットする。ステップ４０８かステップ４１０のいずれかが完了した後、コンピュータ１３０はステップ４１２に進み、主コーリングフロー２００にリターンする。
【０１１７】
図１４を参照して、イメージのピクセルを強調するための機能２６８について説明する。機能２６８は主フロー２００（図３Ｃ）またはトップレベルガンマ機能２６２（図１７）のいずれかによってコールされる。機能２６８が始動し、ステップ４２０に進んで、そこでコンピュータ１３０が予め決められた場所、たとえばＸ，Ｙ座標０，０、におけるイメージの処理を開始する。ステップ４２２に移り、コンピュータ１３０は現行の列の各ピクセルの色相値を判断して、その列における対象物の縁を見つけようと試みる。もし縁が見つかれば、判断ステップ４２４により判断されるように、コンピュータ１３０はステップ４２６に進む。コンピュータ１３０が該ピクセルの色相が前のピクセルと比較して大きな変化を有すると判断すれば、該縁は見つかる。好ましい実施例においては、最大範囲の色相値が０から２５５である場合、色相値が８０またはそれ以上変化していれば、そのような変化は見つかるだろう。もちろん、変化のしきい値は、このシステムの特定の用途のために選定される、上記範囲内のいかなる値でもあり得る。
【０１１８】
ステップ４２６においては、コンピュータ１３０は、対象物の縁のちょうど外の３つのピクセルを選定し、それらをブレンドオペレーションの実施の際に縁ピクセルとして使う。該ブレンドオペレーションはコンピュータ１３０によってステップ４２８、４３０、および４３２において遂行され、前述３つのピクセルが現行対象物層のすぐ下の背景層にブレンドされる。ステップ４２８において、該３つのピクセルのそれぞれに対して、コンピュータ１３０は対象物ピクセルの下の層における背景ピクセルの色相を判断し、該３つの背景ピクセルのそれぞれの色相値をステップ４３０において対応する対象物ピクセルで平均化する。ステップ４３２に移り、コンピュータ１３０は、該３つの対象物層の縁ピクセルのそれぞれの透明または不透明を、ファイルヘッダにあるブレンドファクターに従って設定する。不透明から透明までの値を有する該ブレンドファクターは、対象物の動的に変化する透明性に対して用いられ、どんな結果が望ましいかの観点から試行錯誤するプログラマーにより、その範囲内の値から選定される。ステップ４３２が完了した後、コンピュータはステップ４３４に移り、そこでコンピュータ１３０は、ステップ４２２の決定に従い現行列上で発見された該縁を用いて、対象物の縁の内側の２つのピクセルをファズオペレーションのために選択する。該ファズオペレーションはステップ４３６、４３８、および４４０においてコンピュータ１３０により遂行されて、該縁がスムーズにされる。ステップ４３６において、該２つのピクセルのそれぞれに対して、コンピュータ１３０は、同じ列上でそれらにすぐ近くの３つのピクセルの色相を決定する。その後、ステップ４３８で示すように、コンピュータ１３０は該３つのピクセル間の平均色相値を決定する。ステップ４４０に移り、コンピュータ１３０は前述２つのピクセルのそれぞれの色相値を前のステップ４３８において決定された平均値に等しくなるよう設定する。
【０１１９】
ステップ４４０が完了した後、コンピュータはステップ４２２に回帰して、現行列における他の縁を見つけようと試みる。もし、他の縁が見つかれば、判断ステップ４２４の判断に従い前述したプロセスが遂行される。しかし、もし、縁が見つからないまま現行列の端に達すれば、コンピュータ１３０は判断ステップ１３０２に移り、イメージの最終列がちょうど処理されたのかを判断する。もしそうでなければ、コンピュータ１３０はステップ１３０４に進み、処理する次の列を選定し、そしてステップ４２２に戻り、縁を捜す。しかし、もし、最終列が処理されたのであれば、判断ステップ１３０２の判断に従いコンピュータは傾斜鮮鋭化機能（gradient sharpening function）１３０６をコールし、対象物の縁を強調する。
【０１２０】
ファイルヘッダは行なわれる鮮鋭化の程度に対し予め決められた値を持っている。たとえば、イメージは縁上では鮮鋭化させ得ないが、中心ではフルに、即ち中心と境界の間において直線スケールで１００％、鮮鋭化させることができる。他のパーセンテージを、鮮鋭化ファクターとして採用することもできる。たとえば、イメージは、中心と境界の間で、直線スケールで、左縁で３０％、中心で２０％、そして右縁で８０％鮮鋭化することができる。機能１３０６は後述する。機能１３０６が機能２６８に戻ってきた後、コンピュータ１３０はステップ１３０８においてピクセル強調機能２６８を出る。
【０１２１】
図３ｃの機能２７０においてコンピュータ１３０により実行される処理の詳細は図１５を参照してより完全に理解される。対象物またはユーザ１１２を選定された背景シーン（図４ｅ）に配置するための機能２７０について説明する。機能２７０が開始し、コンピュータ１３０がクロスシンボル１７２（図４ｇ）のアドレスをユーザイメージ上で得るステップ４６０に進む。このシンボルは、図３ｃのステップ２５８においてユーザ１１２によって配置されるように、ユーザイメージ上の首の中央かつ顎の下にある。クロスシンボル１７２のアドレスはユーザイメージファイルのファイルヘッダから検索する。コンピュータ１３０は次にステップ４６２に進み、背景シーンの選ばれた人物１４５のためのクロスシンボル１６２（図４ｆ）のアドレスを検索する。このアドレスは背景シーンのイメージファイルのファイルヘッダから検索する。コンピュータは次に、ユーザのクロスシンボル１７２のアドレスを、背景シーン内で選ばれた人物１４５のクロスシンボル１６２のアドレスに等しくなるように設定する。したがって、複合イメージが共に重ねられたとき、ユーザ１１２のイメージは正しい位置におかれる。コンピュータ１３０はステップ４６４においてコーリング主フロー２００（図３）にリターンする。
【０１２２】
図３ｃの機能２７４においてコンピュータ１３０により実行される処理の詳細は、図１６を参照することによりより完全に理解される。対象物または個人化されたテキストを選定された背景シーン（図４ｅ）中に積層するための該機能２７４について説明する。機能２７４は主コントロールフロー２００によって２回コールされる。好ましい実施例において第１回のコールは、ユーザイメージが最終の複合イメージにおいてたとえばシャツやユニホームにするりと入るように、ユーザの頭と首のイメージを積層するためである。該シャツは、ユーザの首と頭がシャツの上端に見えるように、ユーザイメージよりも優先させる。該シャツとユーザのイメージは両者とも、背景シーンよりも優先させる。
【０１２３】
好ましい実施例において第２回のコールは、ユーザがステップ２４４（図３ｂ）で入力した個人化テキストを積層するためである。該テキストは最も優先され、それ故、最終複合イメージにおいては常に見えていることになる。
【０１２４】
機能２７４が開始し、判断ステップ４８０に進む。そこで、このルーチンが好ましい実施例におけるように機能コールか、それとも、代替実施例のようにユーザコールかを判断する。好ましい実施例においては、コンピュータ１３０はステップ４８２に進み、テキストまたは対象物等のアイテム、または積層されるべきイメージの領域が、機能コールに対するアーギュメントにおいて特定される。コンピュータ１３０は次にアイテムまたは領域に対応する情報にアクセスし、ステップ４８８に進む。しかし、もし、ステップ４８０において、このルーチンに対するコールがユーザコールであれば、コンピュータ１３０はステップ４８４に進む。ステップ４８４では、背景シーンの領域または対象物は、他の層に移動させるようユーザ１１２により特定され得る。ステップ４８６では、選定された領域または対象物は、名前、層、該層内の位置、および透明度ビットを設定するために使われるアルファビットフラグ（alpha-bit flag）の情報とともにメモリに保存される。
【０１２５】
ステップ４８６または４８２のいずれかが完了した後、当該アイテムまたは領域に対応する名前、層、該層内の位置、およびアルファビットフラグが、ステップ４８８でコンピュータ１３０によって連結リスト（linked list）に書き込まれる。アルファビットフラグは該アイテムまたは領域の透明または不透明を表示する。その位置はＸ、Ｙ座標で保存される。ステップ４８８の完了後、コンピュータ１３０は判断ステップ４９０に移り、代替実施例において、同じ層上で複数の対象物を縫合する、または一緒に連結するようなオプションがコールされるかをチェックする。もしそうなら、オプションステップ４９２で、コンピュータは同じ層上で望ましい複数の対象物を層集合体中へと縫合する。オプションステップ４９２が完了した後、または判断ステップ４９０が否であった場合は、コンピュータ１３０はステップ４９４に移る。ステップ４９４では、コンピュータ１３０は連結リストを呼び出し、透明アルファビットフラグを探し出す。ステップ４９６において、連結リストによって指示されたアイテムについて、コンピュータ１３０はモニタ１１０（図２）上に、名前、層、該層内の位置によって規定された対象物または領域を表示する。
【０１２６】
代替実施例においては、オプション判断ステップ４９８において、ユーザ１１２（図１）が透明アルファビットフラグのリセットを希望しているかを判断する。もしそうなら、コンピュータはオプションステップ５００に移って、透明フラグが、たとえばマウス等の指示手段の使用により、またはＸ、Ｙデカルト座標を使った領域の定義により、不透明にリセットされる。ステップオプション５００が完了した後、またはステップ４９８が否であった場合は、コンピュータ１３０はオプション判断ステップ５０２に移る。代替実施例においては、ステップ５０２は、ユーザ１１２がある対象物または複数の対象物をある一層上で背景と一緒に縫合したいかを判断する。もしそうなら、オプションステップ５０４において、コンピュータ１３０はある一層上で該対象物を背景と一緒に一集合体中に縫合し、そして該対象物は連結リストから削除される。該集合体は対象物、領域、背景、テキスト等を含み得る。現在好ましい実施例では、背景をまたは新しい背景として集合体を保存するためのファイルフォーマットは、ファイル拡張子「.spo」を有している。オプションステップ５０４が完了した後、または判断ステップ５０２が否であった場合は、コンピュータ１３０は、ステップ５０６において、コーリング主フロー２００（図３）にリターンする。
【０１２７】
図１７ａおよび１７ｂを参照し、トップレベルガンマ機能２６２（図３ｃ）について以下に説明する。ここに開示されている好ましい実施例はトップレベルガンマ機能２６２は含まないが、代替実施例にはこの機能が含まれていてもよい。機能２６２は２通りに使うことができる。すなわち、変更すべき属性が予め選定されている機能コールとして、または、変更すべき属性がユーザ１１２によって選定されるユーザコールとして、である。機能２６２がユーザコールによってアクセスされれば、システム１００は双方向性の高い、極めてパワフルなイメージ編集手段として機能する。
【０１２８】
機能２６２が開始し、判断ステップ５１４に移り、ルーチン２６２が機能としてコールされるかを判断する。もしそうなら、コンピュータ１３０はステップ５１６に進み、予めセットされたガンマ属性、層、および対象物または領域の選択結果、たとえば１０から７５の値の青色相を有する層上のすべてのピクセル、にアクセスする。コンピュータ１３０は次にステップ５１６からオフページコネクタＣ５８０を通って進み、図１７ｂのステップ５８２において再開する。しかし、もしステップ５１４でルーチン２６２がユーザコールであると判断されれば、コンピュータ１３０は判断ステップ５２０へ進んで、ストリップオペレーションが行なわれるべきかを判断するチェックを行なう。この機能におけるストリップオペレーションは、対象物上または背景シーン上で行なわれ得る。もしそうなら、コンピュータ１３０はステップ５２２へ進み、ユーザ１１２が、ガンマ属性を対応する値とともに選定し、および／または、層および対象物、または該層上の変化されるべき領域を選定する。ステップ５２２が完了したところで、コンピュータ１３０はステップ５２４へ進み、ステップ５２２からの選定結果をマトリクスに入れる。判断ステップ５２６においては、コンピュータ１３０はユーザ１１２がステップ５２０で選定したオペレーションを元に戻したいかをチェックする。もしそうなら、ステップ５２８において、コンピュータ１３０はステップ５２０で選択されたオペレーションを取り消す。
【０１２９】
上述のマトリクスのＸ軸はガンマ属性を含んでいる。即ち、色相（Ｈ）、彩度（Ｓ）、明度（Ｌ）、強度（Ｉ）、コントラスト（Ｃ）、赤（Ｒ）、緑（Ｇ）、青（Ｂ）、およびＨＳＬ，ＨＳＩ，ＨＳＣ，およびＲＧＢの組合せを含んでいる。該マトリクスのＹ軸はトップレベルガンマ機能により行なわれるオペレーションを含んでいる。即ち、ストリップ、ファズ、ブレンド、ガンマ変更、透明／不透明、およびピクセル強調を含んでいる。該マトリクスには、複合イメージの層数に対応するＺ軸が関係している。現時点で好ましい実施例においては、該Ｚ軸は３２層を利用している。該マトリクスは、複合イメージの一または複数の層の上で遂行される一または複数のガンマ属性における一または複数のオペレーションを、いかなる組合せでも可能としている。
【０１３０】
ステップ５２８の完了後、または判断ステップ５２６の結果が否であった場合、または判断ステップ５２０の結果が否であった場合、即ち、ストリップが選定されなかった場合には、コンピュータ１３０は判断ステップ５３０に進み、ファズオペレーションがなされるかどうかを判断するためのチェックがなされる。ファズオペレーションは対象物上または背景シーン上で行なわれ得る。もしそうなら、コンピュータは、上述したステップ５２２〜５２８と基本的に同じワンセットのステップに移り、その後、判断ステップ５４０に進む。もしステップ５３０（そして下記ステップ５４０、５５０、および５６０）で該オペレーションを行なうかの判断が否であった場合には、コンピュータ１３０は、次に可能なオペレーションのためのテストをする次の判断ステップに進む。
【０１３１】
ステップ５４０において、コンピュータ１３０はブレンドオペレーションがなされるかを判断するためのチェックを行なう。この機能におけるブレンドオペレーションは背景シーン上または近傍層上の対象物上で行なわれ得る。もしそうなら、コンピュータは、上述したステップ５２２〜５２８と基本的に同じワンセットのステップに移り、次に判断ステップ５５０に進む。
【０１３２】
ステップ５５０において、コンピュータ１３０はガンマ変更オペレーションがなされるかを判断するためのチェックを行なう。この機能におけるガンマオペレーションは対象物上および／または背景シーン上で行なわれ得る。もしそうなら、コンピュータは、上述したステップ５２２〜５２８と基本的に同じワンセットのステップに移り、次に判断ステップ５６０に進む。
【０１３３】
ステップ５６０では、コンピュータ１３０は透明／不透明オペレーションを行なうかを判断するためのチェックを行なう。この機能における透明／不透明オペレーションは背景シーン上または近傍層上の対象物上で行なわれ得る。もしそうなら、コンピュータは、上述したステップ５２２〜５２８と基本的に同じワンセットのステップに移り、次に判断ステップ５７０に進む。
【０１３４】
ステップ５７０では、コンピュータ１３０はピクセル強調オペレーションがなされるかを判断するためのチェックを行なう。この機能におけるピクセル強調オペレーションは対象物上または背景シーン上で行なわれ得る。もしそうなら、コンピュータは、上述したステップ５２２〜５２８と基本的に同じワンセットのスッテプに移り、次に、図１７ｂのオフページコネクターＣ５８０を経由してステップ５８２に進む。ピクセル強調オペレーションがステップ５７０で選択されない場合にも、コンピュータ１３０はやはりオフページコネクターＣ５８０を経由して判断ステップ５８２に進む。
【０１３５】
機能２６２の次の３つのステップ（５８２、５８４、５８６）はコンピュータ１３０によって、ステップ５９０に備えて、（ステップ５１６からの）予めセットされたオペレーションまたは（ステップ５２０から５７０までで）選定されたオペレーションの各々に対して、連続的に遂行される。ステップ５８２で、コンピュータ１３０は層限界アドレステスト（layer limit address test）を行なう。現時点で好ましい実施例では、３２の層がある。コンピュータ１３０は、それが最上層（Ｚ＝３１）にあるか最下層（Ｚ＝０）にあるかをテストする。ステップ５８４に移り、コンピュータ１３０は該層とオペレーションに優先順位を付ける。優先される第１のオペレーションは透明／不透明である。層ゼロ（Ｚ＝０）は元の背景シーンである。一例として、層ゼロ上の領域を不透明にするには、層ゼロの上の３１層分の同じ領域においては何も不透明であってはならず、したがって、その領域は３１層分の各層において透明に設定される。別の例として、もし層７（Ｚ＝７）が半透明とすれば、層７の上のすべての層（Ｚ＝８〜３１）は透明でなければならず、層７の下の層（Ｚ＝０〜６）は、層７の半透明に相当するよう透明／不透明が調整される。また別の例では、最上層（Ｚ＝３１）は不透明にしてあり、そのため他の３１層においては何の変化も必要ない。予めセットされるかまたは選択された他のオペレーションについても、その後、優先順位が付けられる。ステップ５８６においては、コンピュータ１３０は、予めセットされたまたは選択されたオペレーションの各々について、影響を受ける層を捜し出す。優先リストには、ステップ５２０から５７０までの６つのオペレーションに対応する６つの異なる層が存在し得る。ステップ５８２から５８６は、層限界アドレステストが各オペレーションに対して済むまで連続的に遂行される。
【０１３６】
ステップ５９０において、コンピュータ１３０は、上述したようにステップ５２０から５７０でまたはステップ５１６から選択されたオペレーションの実行を予定に組み込むためのプロセスを、層毎に行なう。判断ステップ５９２において、コンピュータ１３０は実施が予定されたオペレーションがストリップオペレーションであるかをチェックする。もしそうなら、ステップ５９４において、コンピュータ１３０は、機能２３４に関連して前述した通り、四隅において開始しそして列を通って前進する方法を使って、（ステップ５９０によって実施されるよう選定された）層上でストリップを遂行する。もしスッテプ５９２におけるテストが否（ストリップではない）であれば、コンピュータ１３０によって予定されているあるオペレーション、たとえばファズが、列毎に実行する方法を使って（ステップ５９０により実行されるように選定された）層上で実行される。層のすべての列がステップ５９６において処理された後、コンピュータ１３０は、判断ステップ５９８に前進し、更に層が処理されるかをチェックする。もしそうなら、コンピュータ１３０はステップ５９０に回帰して、前に実行されたのと同じ、たとえばファズのオペレーションについて、次に選択された層の予定を組む。１つのオペレーションがすべての望ましい層上で行なわれた後に、判断ステップ６００に移って、付加的オペレーションが行なわれるかを判断する。もしそうなら、コンピュータ１３０はステップ５９０に回帰して、次に選定される新しいオペレーション、たとえばブレンド、の実行が予定に組まれる。もしすべてのオペレーションがステップ６００で完了されれば、コンピュータはステップ６０２においてコール主フロー２００（図３）にリターンする。
【０１３７】
トップレベルガンマ機能２６２は興味ある複合イメージを創造するために用いることができる。一例として、ユーザは彼の頭のイメージをホッケー競技カード上のホッケー選手の頭のイメージに置換えたいと希望する。ホッケー選手の顔には、ユーザが最終複合イメージにおいて彼の顔のイメージにあればよいと欲する大きな傷跡がある。トップレベルガンマ機能２６２を使って、該傷跡のイメージは隔離し不透明とすることができる。ホッケー選手の頭のイメージの残りは透明とする。ユーザの頭のイメージは、透明とする傷跡のある領域を除いて不透明とする。得られた複合イメージ競技カードにおいて、該傷跡は、ホッケー選手の体のイメージ上にあるユーザの頭のイメージの上に現れる。
【０１３８】
４つの機能が、トップレベルガンマ機能２６２（図１７）のステップ５３０、５４０、５５０または５６０によって選択されるようにオペレーションを実行する。これらの機能の実行のための実際の予定組みおよびコールはステップ５９０および５９６によって遂行される。しかし、参照のために、ステップ５３０によって選択されるオペレーションをファズ機能５３０’と称し、ステップ５４０によって選択されるオペレーションをブレンド機能５４０’と称し、ステップ５５０によって選択されるオペレーションをガンマ変更機能５５０’と称し、そしてステップ５６０によって選択されるオペレーションを透明／不透明機能５６０’と称する。これら４つの機能を以下に説明する。ステップ５２０によって選択される機能は、図５との関係で説明したようにストリップ機能２３４によって遂行される。ステップ５７０によって選択される機能は、図１４との関係で説明したようにピクセル強調機能２６８によって遂行される。
【０１３９】
デジタルイメージ１４４（図４ｂ）の背景成分１１４が効果的に除去された後、ユーザ１１２のイメージを表す成分は維持され（図４ｂ）、およそ１個または２個のピクセルのピクセル幅によって特徴付けられる相対的に「ファジー」な縁を有する。したがって、スムーズな縁を有するデジタルイメージを作るために、デジタルコンピュータ１３０は、図１８に示すように、ファズ機能５３０’を実行する。ファズ機能５３０’はピクセル強調機能２６８（図１４）またはトップレベルガンマ機能２６２（図１７）のいずれかによってコールされ得る。該機能はステップ５３０’において開始し、ステップ６８０に進む。そこでコンピュータ１３０が（たとえば最上左ピクセルを選択することにより）ソフトウェアにより決定されたアドレスを使用して縁ピクセルの１つ（すなわち「テスト」ピクセル）を選択し、そしてステップ６８２においてその色相を決定する。次に、ステップ６８４において示すように、コンピュータ１３０は、一列上の３ピクセル間隔に対するテストピクセルの直ぐ近傍にある縁ピクセルを選択し、これらのピクセルの色相を判定する。
【０１４０】
次に、ステップ６８６において示すように、コンピュータ１３０は３つのピクセルの平均色相ガンマ値を判定する。ステップ６８８において示すように、コンピュータ１３０は次に、テストピクセルの色相ガンマ値をステップ６８６で計算された平均値と等価になるように設定する。コンピュータ１３０は判断ステップ６９０に進み、テストピクセルがファズ機能５３０’で処理される最終縁ピクセルであるかを判断する。もしそうでないなら、コンピュータ１３０はステップ６９２に進み、テストピクセルの直ぐ近傍にある一つの縁ピクセルを選定し、この近傍ピクセルを新しいテストピクセルとして指定し、そしてステップ６８２に回帰する。もし、ステップ６９０において、コンピュータ１３０がテストピクセルは最終縁ピクセルであったと判定すれば、コンピュータ１３０はステップ６９４においてファズ機能５３０’を出る。
【０１４１】
コンピュータ１３０は機能５４０’において、周辺の背景を、背景シーン層に近傍の層の上の対象物のまたは領域の縁にブレンドする。ブレンド機能５４０’は、図１９を参照することでよりよく理解される。ブレンド機能５４０’はピクセル強調機能２６８（図１４）またはトップレベルガンマ機能２６２（図１７）のいずれかによりコールされ得る。コンピュータ１３０はステップ５４０’で開始し、ステップ７００に進んで、テストピクセルとして対象物の縁ピクセルを選定する。対象物の縁ピクセルの選定はソフトウェアが決定したアドレス、たとえば対象物の最初の列の左縁ピクセル、においてなされる。ステップ７０２に移り、コンピュータ１３０はテストピクセルの色相ガンマ値を判定する。ステップ７０２から、コンピュータ１３０はステップ７０４に進み、テストピクセルと同じ列において選定されたテストピクセルの直ぐ下の層の上にある背景ピクセルの色相を決定する。次にコンピュータ１３０はステップ７０６に進み、２つのピクセルの平均色相を決定する。ステップ７０６から、コンピュータ１３０はステップ７０８に進み、コーリング機能におけるブレンドファクタに従って、テストピクセルの透明／不透明を設定する。
【０１４２】
ステップ７０８から、コンピュータ１３０は判断ステップ７１０に進む。そこでコンピュータ１３０は、現行の列に他の縁があるかを、すなわち、テストピクセルが現行の列において処理される最終の縁ピクセルであるかを判断する。もし少なくとも一つの付加的縁が現行の列にあれば、コンピュータはステップ７１２に進み、次の縁ピクセルを選定する。このピクセルは新しいテストピクセルとして指定され、コンピュータ１３０はステップ７０２に回帰する。しかし、もしステップ７１０の判断により現行列に縁ピクセルがもうなければ、コンピュータ１３０は判断ステップ７１４に進み、対象物の最終列がすでに処理されたかを判断するためのチェックを行なう。もしされていなければ、コンピュータ１３０はステップ７１６に進み、次の新しい列と該列における最初の縁ピクセルを選定する。このピクセルは新しいテストピクセルとして指定され、そしてコンピュータ１３０はステップ７０２に回帰する。もし、ステップ７１４において、コンピュータ１３０が対象物の最終列はちょうど処理されたところであると判断すれば、コンピュータ１３０はステップ７１８においてブレンド機能５４０’を出る。
【０１４３】
図２０を参照し、イメージのガンマ属性を変更する機能５５０’を説明する。機能５５０’はトップレベルガンマ機能２６２（図１７）によりコールされる。変更され得るガンマ属性のリストは図１７に関連して開示した。ファイルヘッダは、ガンマ属性または複数の属性が変化される領域または対象物についての情報を含み得る。背景の複雑さに応じて、ヘッダは写真の現実感を適切に達成するのに必要な付加的情報を含み得る。このガンマ変更機能によりユーザは、層全体または層上の領域または対象物における一つまたはそれ以上のガンマ属性を変更することができる。たとえば、彩度属性は全体の層において４０から８０の値にまで汲み上げることができる。
【０１４４】
機能５５０’が開始し、ステップ７３０に進んで、コンピュータ１３０がソフトウェアにより決定されるイメージの位置で処理を開始する。この位置はある実施例においては対象物または領域の上端左隅のＸ、Ｙ座標であり得、または、層全体であり得る。ステップ７３２に移り、コンピュータ１３０は選択された属性、たとえば色相、のピクセル値を変更する。コンピュータ１３０は次に判断ステップ７３４に移り、現行の列における（対象物、領域または層の）付加的な予め選択されたピクセルが変更された属性を有するかを判断する。もしそうなら、コンピュータ１３０はステップ７３６に移り、現行列の次のピクセルに前進する。コンピュータはその後、ステップ７３２に回帰する。もし、ステップ７３４での判定により付加的な予め選択されたピクセルが現行列になければ、コンピュータ１３０は判断ステップ７３８に移り、選択された領域の最終列がすでに処理されたかを判断する。もしされていなければ、コンピュータ１３０はステップ７４０に移り、選択された領域の次の列上の最初のピクセルに前進し、そしてステップ７３２に回帰する。しかし、もし、選択された領域、対象物、または層の最終列がすでに処理されていれば、コンピュータは判断ステップ７４２に移り、変更する属性が他にあるか判断する。もしあれば、コンピュータ１３０はステップ７１３０に移り、変更すべき次のガンマ属性を得、そして次にステップ７３０に回帰する。もし、ステップ７４２の判断により、変更する属性がもうなければ、コンピュータ１３０はステップ７４６においてガンマ変更機能５５０’を出る。
【０１４５】
図２１を参照し、透明／不透明機能５６０’について説明する。機能５６０’はトップレベルガンマ機能２６２（図１７）によりコールされる。機能５６０’が開始し、判断ステップ７７０へ進む。そこで、コンピュータ１３０が対象物上または背景シーン上で該機能が遂行されるかを判断する。もしステップ７７０において対象物が処理されると判断されれば、コンピュータ１３０はステップ７７２に移り、ファイルヘッダにより特定される対象物の最初の列において処理を開始する。コンピュータ１３０はテストピクセルとして現行列上で対象物の縁ピクセルを選択する。対象物の縁ピクセルの選択は、ソフトウェアにより決定されたアドレス、たとえば対象物の最初の列の左縁ピクセル、においてなされる。ステップ７７４に移り、コンピュータ１３０はテストピクセルの透明／不透明（Ｔ／Ｏ）値を判定する。ステップ７７４から、コンピュータ１３０はステップ７７６に移り、選択されたテストピクセルと同じ列におけるテストピクセルの直ぐ下の層上の背景ピクセルのＴ／Ｏ値を判定する。次にコンピュータ１３０はステップ７７８に進み、２つのピクセルの平均Ｔ／Ｏを判定する。ステップ７７８から、コンピュータ１３０はステップ７８０に進み、コーリング機能におけるブレンドファクタに従って、テストピクセルの透明／不透明を設定する。
【０１４６】
ステップ７８０から、コンピュータ１３０は判断ステップ７８２に進み、現行列において他の縁があるか、すなわち、テストピクセルが現行列において処理される最後の縁ピクセルであるかを判断する。もし、現行列に少なくとも一つの付加的な縁ピクセルがあれば、コンピュータはステップ７８４に移り、次の縁ピクセルを選定する。このピクセルは新しいテストピクセルとして指定され、そして次にコンピュータ１３０はステップ７７４に回帰する。しかし、もし、ステップ７８２での判断により縁ピクセルがもう現行列になければ、コンピュータ１３０は、対象物の最終列がすでに処理されたかを判断する判断ステップ７８６に移る。もしされていなければ、コンピュータ１３０はステップ７７８に進み、次の列とその列における最初の縁ピクセルを選択する。このピクセルは新しいテストピクセルとして指定され、そして次にコンピュータはステップ７７４に回帰する。もし、ステップ７８６において、コンピュータ１３０が対象物の最終列はちょうど処理されたところであると判断すれば、コンピュータ１３０はステップ７９０に移る。ステップ７９０において、コンピュータ１３０は、ストリップ機能２３４（図１０）を使って透明にされた領域の最初の列の最初のピクセルにアクセスすることにより、更なる処理を開始する。
【０１４７】
もし、判断ステップ７７０の判断が、機能５６０’は背景シーンを処理しているというものであれば、コンピュータ１３０はステップ８００に移り、テストピクセルとしてのイメージの最初の列の最初のピクセルにアクセスする。ステップ８００の完了後、コンピュータ１３０はステップ８０２に移り、ファイルヘッダを用いて、色相、赤、緑、青（ＲＧＢ）、および強度テストのいずれが実行されるかを判断する。テストはどのような組合せで行なわれてもよく、または５つすべてのテストが実行されてもよい。テストはピクセルの色相、赤、緑、青、または強度値を判定する。各テストにつき、範囲は、テストピクセルに対するテストが該範囲の内側の値に対してかそれとも外側の値に対してかを表す情報とともに、ファイルヘッダに保存される。範囲と内側／外側情報は５つのテストのそれぞれにおいて相違し得る。一例として、予め決定された色相値の限界はゼロから２５５であり得、またテストは色相値範囲５０から１００の外側にあるピクセルを捜すかもしれない。これらのピクセルは自身のアルファビットフラグセットを有するであろう。したがって、ステップ８０４、８０８、８１２、８１６、および８２０のうち、ファイルヘッダに従って、実行するよう選択されたテストのみについて、各々の範囲がチェックされることになる。そのため、上記の例においては、コンピュータ１３０は判断ステップ８０４に移り、テストピクセルの色相値がヘッダに特定された範囲、たとえば５０から１００、の外側であるかを判断する。もしそうなら、コンピュータ１３０はステップ８０６においてアルファビットフラグを透明に設定する。しかし、もしステップ８０４で、ピクセル値がファイルヘッダ内に色相に対して特定された範囲にマッチしないと判断されれば、コンピュータ１３０は、もしあればステップ８０８、８１２、８１６、および８２０のうち、ファイルヘッダにおいて選択された次の判断ブロックに移る。上記ステップ８０４および８０６に類似のステップのワンセットは、ファイルヘッダにおいて選択されたそれぞれのテストに対して実行される。
【０１４８】
上記の１つから５つのテストを終えると、コンピュータ１３０は判断ステップ８２４へ移り、少なくとも一つの付加的ピクセルがテストされる現行列にあるかを判断する。もしあれば、コンピュータ１３０はステップ８２６に進み、現行列の次のピクセルにアクセスし、そして、上述プロセスを繰返すためにステップ８０２に回帰する。もし、ステップ８２４の判断により現行列上の最後のピクセルが処理されていれば、コンピュータ１３０は、最終列がちょうど処理されたかを判断する判断ステップ８２８に移る。もしされていなければ、コンピュータ１３０はステップ８３０に移り、イメージの次の列に前進し、そしてステップ８３０に回帰する。もし、ステップ８２８の判断により最終列がすでに処理されていれば、コンピュータ１３０はステップ８３２で透明／不透明機能５６０’を出る。
【０１４９】
ステップ７９０の完了後、コンピュータ１３０はステップ８０２に移る。ステップ８０２から８３２は、ステップ８０６、８１０、８１４、８１８、および８２２に対しアルファビットフラグが透明でなく不透明に設定されていることを除いて、上述のステップに類似している。なぜなら、（ステップ８０２にステップ７９０を経て到達したときには）処理されるべき領域はすでに透明だからである。一例として、アルファビットを不透明に設定することにより、ユーザはユーザの頭の形に、陰影保護として知られるドロップシャドーを作ることができる。
【０１５０】
図２２を参照して、傾斜鮮鋭化機能４４６について説明する。この機能４４６はピクセル強調機能２６８（図１４）によりコールされる。一例として、機能４４６は、肌は変えずに眼を強調することができるように、顔のイメージ上の眼を捜すために使われ得る。機能４４６が開始し、コンピュータ１３０はステップ８５０に進み、そして機能２６８から機能４４６に渡されるイメージのテストピクセルとして最初の列の最初のピクセルにアクセスする。ステップ８５２に移り、コンピュータ１３０はテストピクセルの色相を測定し、判断ステップ８５４に前進する。ステップ８５４では、コンピュータは色相値がファイルヘッダにより特定される範囲、たとえば１１０から１５０、の外側であるかを判断する。もしそうなら、たとえば、値が１１０より小さいか１５０より大きいなら、コンピュータ１３０はステップ８５６に移り、アルファビットフラグがそのピクセルに対して設定される。ステップ８５４の完了後、またはもし、ステップ８５４の判断により色相値が該範囲に含まれれば、コンピュータ１３０は判断ステップ８５８に移る。ステップ８５８では、コンピュータは少なくとも１つの付加的なピクセルが現行列に残っているかを判断する。もしそうなら、コンピュータ１３０はステップ８６０に移り、現行列の次のピクセルにアクセスし、そしてステップ８５２に回帰する。しかし、もしコンピュータ１３０がステップ８５８において、現行列の最終ピクセルはすでに処理されていると判断したならば、判断ステップ８６２は最終列がちょうど処理されたところであるかを判断する。もしされていなければ、コンピュータ１３０はステップ８６４に移り、次の列にアクセスし、そして新しい列を処理するためにステップ８５２に回帰する。
【０１５１】
もしステップ８６２において、最終列がすでに処理されたと判断されれば、コンピュータ１３０はステップ８７０に進み、アルファビットフラグセットを有するピクセルを持つ最初の列を捜し出す。ステップ８７２に移り、コンピュータ１３０はピクセル上で縁強調を行なう。コンピュータ１３０はピクセル上で、ピクセルの色相値および色相値に対する範囲のセットそしてファイルヘッダに保存されるそれに伴うオペレーションにより、１、２、または３つのオペレーションを遂行する。３つのオペレーションとは、ピクセルを飽和させる、色相をシフトさせる（黒をより黒くし、白をより白くする）、そして強度をシフトさせる、である。色相値範囲のセットはファイルヘッダ中に、たとえば、もし測定色相値がファイルヘッダ値を４０以上超えていれば、飽和オペレーションを行ない、もし測定された値がヘッダ値を７０以上超えていれば、シフト強度オペレーションを行ない、そしてもし測定された値がファイルヘッダ値を１００以上超えていれば、飽和とシフト色相オペレーションを行なうように、設定される。色相値範囲は背景に特有であり、背景に基づいて望ましい結果が達成されるようにプログラマによって設定される。たとえば、もし背景の対象物の肌の色が緑であれば、この範囲は、背景に配置されている対象物の肌の色もこの緑色にマッチするように設定される。
【０１５２】
判断ステップ８７４に移り、コンピュータ１３０は、現行列においてアルファビットフラグセットを有する少なくとも更に１つのピクセルがあるかを判断する。もしそうなら、コンピュータ１３０はステップ８７６に進み、アルファビットフラグを有する現行列における次のピクセルにアクセスし、そしてステップ８７２に回帰する。しかし、もし判断ステップ８７４が否であれば、コンピュータ１３０は、イメージの最終列がすでに処理されているかを判断する判断ステップ８７８に移る。もしされていなければ、コンピュータ１３０はステップ８８０に移り、アルファビットセットを有するピクセルを持つ次の列にアクセスし、そしてステップ８７２に回帰する。もし、ステップ８７８の判断により最終列がすでに処理されていれば、傾斜鮮鋭化機能４４６はステップ８８２においてピクセル強調機能２６８にリターンする。
【０１５３】
ここで述べたソフトウェアは「Ｃ」言語で書かれており、これは、カリフォルニア、サンディエゴのかつてのプラクティカリーパーフェクトプロダクションズインク（Practically Perfect Productions, Inc.）、現在のイメージウェアソフトウェアインク（ImageWare Software Inc.）により開発されたフォトノベルティプログラミング言語（Photo Novelty Programming Language）（ＰＮＰＬ）コンパイラを使用して、ソースコードから機械読取り可能な対象物コードに翻訳されたものである。しかし、当業者には、添付のフローダイアグラムにおけるステップが多くの異なるコンパイラおよび／またはプログラミング言語を用いて実行され得ることが判るであろう。
【０１５４】
ここで述べたイメージ編集システムは多くの環境で用途があり、容易にその使用に適合できるものである。たとえば、このシステムは、たとえばスポーツチーム写真上である人物のイメージの一部分を別の人物のイメージの一部分に置換え得るような複合写真を作成するのに使用され得る。また、ある人物を異国の地にいるように描くポストカードの製作に用いることもできる。またこれは、人物のイメージをカード上で選択された他の情報と結合する、運転免許またはセキュリティアクセスカードの製作等の用途に用いることができる。したがって、特許請求の範囲は、本発明のこれらおよび他の適用がその範囲内に属するように解釈されるものであり、ここに開示した実施例に限定されるものではない。
【０１５５】
上記詳細な説明では、種々の実施例に適用される、本発明の基礎的かつ新規な特徴を示し、述べ、および指摘したが、説明された考案物の形式および詳細を様々に省略、置換および変更することは、本発明の精神から逸脱することなく、当業者によりなされ得るものであることが理解されるだろう。
【図面の簡単な説明】
【図１】本発明のイメージシステムの好ましい実施例の斜視図であり、部分的に切断されて幻影的に表され、また単一の色相を有する背景の前に人物が着席している。
【図２】図１のイメージシステムの構成要素を示すブロック図である。
【図３ａ】単一色の背景において用いられる、図１のイメージシステムの最上位レベルのフローダイアグラムである。
【図３ｂ】単一色の背景において用いられる、図１のイメージシステムの最上位レベルのフローダイアグラムである。
【図３ｃ】単一色の背景において用いられる、図１のイメージシステムの最上位レベルのフローダイアグラムである。
【図４ａ】イメージシステムで図３のプロセスを実施することにより、得られるイメージの例示をシーケンスで示している。
【図４ｂ】イメージシステムで図３のプロセスを実施することにより、得られるイメージの例示をシーケンスで示している。
【図４ｃ】イメージシステムで図３のプロセスを実施することにより、得られるイメージの例示をシーケンスで示している。
【図４ｄ】イメージシステムで図３のプロセスを実施することにより、得られるイメージの例示をシーケンスで示している。
【図４ｅ】イメージシステムで図３のプロセスを実施することにより、得られるイメージの例示をシーケンスで示している。
【図４ｆ】イメージシステムで図３のプロセスを実施することにより、得られるイメージの例示をシーケンスで示している。
【図４ｇ】イメージシステムで図３のプロセスを実施することにより、得られるイメージの例示をシーケンスで示している。
【図４ｈ】イメージシステムで図３のプロセスを実施することにより、得られるイメージの例示をシーケンスで示している。
【図５】イメージシステムの装置を示す斜視図であり、部分的に切断されて幻影的に表され、また単一の色相を有する背景の前に人物が立っている。
【図６】本発明のシステムの他の実施例であり、コインにより動作する電気的イメージ装置を示す斜視図であり、格子状の背景を有し、明確のために一部が取り除かれている。
【図７】図６の格子状の背景が用いられたときの、本発明におけるシステムの総合的プロセスを示すブロック図である。
【図８ａ】図７のプロセスの間の各種の段階における映像イメージをグラフィックに示す概念図である。
【図８ｂ】図７のプロセスの間の各種の段階における映像イメージをグラフィックに示す概念図である。
【図８ｃ】図７のプロセスの間の各種の段階における映像イメージをグラフィックに示す概念図である。
【図８ｄ】図７のプロセスの間の各種の段階における映像イメージをグラフィックに示す概念図である。
【図９ａ】図７に示した対象物の縁をファズする（ぼかす）機能を示すフローダイアグラムである。
【図９ｂ】図７のコントロールフローにおける、格子状の背景から一部を除去するための、粗い機能と精密機能を行なうためのフローダイアグラムである。
【図１０】図３のグロック２３４で規定される、ストリップ（除去）機能を行なうためのフローダイアグラムである。
【図１１】図３のグロック２６０で規定される、寸法合せの機能を行なうためのフローダイアグラムである。
【図１２】図３のグロック２６４で規定される、皮膚合せの機能を行なうためのフローダイアグラムである。
【図１３】図３のグロック２６６で規定される、背景ガンマ機能を行なうためのフローダイアグラムである。
【図１４】図３のグロック２６８で規定される、ピクセルの強調（エンハンスメント）機能を行なうためのフローダイアグラムである。
【図１５】図３のグロック２７０で規定される、位置合せ機能を行なうためのフローダイアグラムである。
【図１６】図３のグロック２７４で規定される、積層機能を行なうためのフローダイアグラムである。
【図１７ａ】図３のグロック２６２で規定される、最上位レベルのガンマ機能を行なうためのフローダイアグラムである。
【図１７ｂ】図３のグロック２６２で規定される、最上位レベルのガンマ機能を行なうためのフローダイアグラムである。
【図１８】図１７のグロック５３０に対応する、ファズ機能を行なうためのフローダイアグラムである。
【図１９】図１２のグロック５４０に対応する、混合機能を行なうためのフローダイアグラムである。
【図２０】図１７のグロック５５０に対応する、ガンマ変更機能を行なうためのフローダイアグラムである。
【図２１】図１２のグロック５６０に対応する、透明不透明機能を行なうためのフローダイアグラムである。
【図２２】図１４のグロック４４６に対応する、傾斜鮮鋭化機能を行なうためのフローダイアグラムである。
【符号の説明】
１０６：カメラ
１１０：ビデオモニタ
１１６：支払いアダプタ
１１８：プリンタ
１３０：コンピュータ
１３２：グラフィック  インターフェイス
１３４：ストーレッジ
【図１】
2004166221.tif 000003
【図２】
2004166221.tif 000004
【図３ａ】
2004166221.tif 000005
【図３ｂ】
2004166221.tif 000006
【図３ｃ】
2004166221.tif 000007
【図４ａ】
2004166221.tif 000008
【図４ｂ】
2004166221.tif 000009
【図４ｃ】
2004166221.tif 000010
【図４ｄ】
2004166221.tif 000011
【図４ｅ】
2004166221.tif 000012
【図４ｆ】
2004166221.tif 000013
【図４ｇ】
2004166221.tif 000014
【図４ｈ】
2004166221.tif 000015
【図５】
2004166221.tif 000016
【図６】
2004166221.tif 000017
【図７】
2004166221.tif 000018
【図８ａ】
2004166221.tif 000019
【図８ｂ】
2004166221.tif 000020
【図８ｃ】
2004166221.tif 000021
【図８ｄ】
2004166221.tif 000022
【図９ａ】
2004166221.tif 000023
【図９ｂ】
2004166221.tif 000024
【図１０】
2004166221.tif 000025
【図１１】
2004166221.tif 000026
【図１２】
2004166221.tif 000027
【図１３】
2004166221.tif 000028
【図１４】
2004166221.tif 000029
【図１５】
2004166221.tif 000030
【図１６】
2004166221.tif 000031
【図１７ａ】
2004166221.tif 000032
【図１７ｂ】
2004166221.tif 000033
【図１８】
2004166221.tif 000034
【図１９】
2004166221.tif 000035
【図２０】
2004166221.tif 000036
【図２１】
2004166221.tif 000037
【図２２】
2004166221.tif 000038