(57)【要約】      （修正有）【課題】画像内のオブジェクトの検出と倍率変更表示する方法、システム、及び装置を提供する。【解決手段】幾つかの実施形態では、方法は、人物の顔を含む画像を受け取る段階を含む。方法はまた、人物の顔を含む画像の部分を抽出する段階を含む。方法は、ディスプレイのサイズに基づいた顔を含む画像の部分を倍率変更する段階を含む。方法はまた、顔を含む画像の部分をディスプレイ上に表示する段階を含む。【選択図】図１
2006285989.tif 000002
【特許請求の範囲】
【請求項１】
人物の顔を含む画像を受け取る段階と、
前記顔を含む前記画像の部分を抽出する段階と、
前記顔を含む前記画像の部分を倍率変更する段階と、
前記顔を含む前記画像の部分をディスプレイ上に表示する段階と、
を含む方法。
【請求項２】
前記顔を含む前記画像の部分を倍率変更する段階は、前記ディスプレイのサイズに基づいて前記画像の部分を倍率変更する段階を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記顔を含む前記画像の部分を倍率変更する段階は、既に抽出された他の顔を含む前記画像の幾つかの他の部分に基づくことを特徴とする請求項２に記載の方法。
【請求項４】
前記画像の部分を表示する段階は、前記顔を含む前記画像の部分と他の顔を含む前記画像の他の部分とをディスプレイ上に同時に表示する段階を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記画像の部分と前記画像の他の部分とを表示する段階は、前記画像内で前記画像の部分の位置と前記画像の他の部分の位置とに対応する位置で前記画像の部分と前記画像の他の部分とを表示する段階を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記他の顔を含む前記画像の他の部分を倍率変更する段階を更に含み、前記画像の部分と前記画像の他の部分のサイズがほぼ同じであることを特徴とする請求項３に記載の方法。
【請求項７】
前記画像の部分と前記画像の他の部分を倍率変更する段階は、サイズがほぼ同じである前記画像の部分と前記画像の他の部分とを倍率変更する段階を含む請求項６に記載の方法。
【請求項８】
幾つかの人物の顔を含む画像を受け取る段階と、
前記画像内の前記幾つかの顔の内の１つの顔を検出する段階と、
前記顔を含む前記画像の部分を抽出する段階と、
ディスプレイのサイズに基づき、及び表示のために前記画像から抽出された他の顔を含む前記画像の幾つかの他の部分に基づいて前記画像の部分を倍率変更する段階と、
前記画像の部分と前記画像の他の部分とをディスプレイ上に表示する段階と、
を含む方法。
【請求項９】
前記画像の部分と前記画像の他の部分を表示する段階は、前記画像内で前記画像の部分の位置と前記画像の他の部分の位置に対応する位置で前記画像の部分と前記画像の他の部分を表示する段階を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ディスプレイ上に前記画像の部分を表示する段階は、サイズがほぼ同じである前記画像の部分と前記画像の他の部分を表示する段階を含む請求項８に記載の方法。
【請求項１１】
前記画像内の幾つかの顔の内の顔を検出する段階は、２つ以上の倍率変更で前記画像のスキャンに基づいて前記画像内の前記幾つかの顔の内の顔を検出する段階を含むことを特徴とする請求項８に記載の方法。
【請求項１２】
同じ部類の幾つかのオブジェクトを含む画像を受け取る段階と、
前記画像内の前記幾つかのオブジェクトの内の１つのオブジェクトを検出する段階と、
前記幾つかのオブジェクトの他のオブジェクトを現在表示している表示レイアウトを再調整する段階を含み、前記レイアウトを再調整する段階は、前記ディスプレイのサイズと他のオブジェクトの幾つかに基づいて倍率変更する段階を含むことを特徴とする方法。
【請求項１３】
倍率変更された前記オブジェクトと前記他のオブジェクトを前記ディスプレイ上に表示する段階を更に含む請求項１２に記載の方法。
【請求項１４】
前記画像内の幾つかのオブジェクトの中の前記オブジェクトを検出する段階は、幾つかの倍率での前記画像のスキャンに基づいて前記画像内の幾つかのオブジェクトの前記オブジェクトを検出する段階を含む請求項１２に記載の方法。
【請求項１５】
機械によって実行されたときに前記機械に画像内にオブジェクトが検出される毎に以下のオペレーションを実行する段階から構成されるオペレーションを実行させる命令を提供する機械読み取り可能な媒体であって、
前記オペレーションが、
ディスプレイのサイズを判断する段階と、
前記ディスプレイ上に現在表示されている他のオブジェクトの数を判定する段階と、
前記オブジェクトと前記他のオブジェクトを倍率変更する段階と、
ディスプレイのために前記オブジェクトと前記他のオブジェクトのレイアウトを再調整する段階と、
前記ディスプレイ上に前記再調整されたレイアウトを表示する段階と、
を含む機械読み取り可能な媒体。
【請求項１６】
前記オブジェクトと前記他のオブジェクトのレイアウトを再調整する段階が、前記オブジェクトと前記他のオブジェクトが同時に表示される前記レイアウトの再調整を含む請求項１５に記載の機械読み取り可能な媒体。
【請求項１７】
前記ディスプレイの再調整されたレイアウトを表示する段階は、前記ディスプレイ上に一度に１つだけのオブジェクトを表示する段階を含むことを特徴とする請求項１５に記載の機械読み取り可能な媒体。
【請求項１８】
前記ディスプレイの再調整されたレイアウトを表示する段階は、前記ディスプレイ上に一度に１つより多いが全部よりは少ないオブジェクトを表示する段階を含むことを特徴とする請求項１５に記載の機械読み取り可能な媒体。
【請求項１９】
機械によって実行されたときに、前記機械にオペレーションを実行させる命令を提供する機械読み取り可能な媒体であって、
前記オペレーションが、
幾つかの人物の顔を含む画像を受け取る段階と、
前記画像内の幾つかの顔の中から現在の顔を検出する段階と、
前記現在の顔の応答値が閾値下限を下回る場合、又はディスプレイ上に表示するための可能性のある顔のセットの範囲内にある異なる顔の境界が前記現在の顔の境界と重なり合い且つ前記異なる顔の応答値が前記現在の顔の応答値を上回る場合に前記現在の顔を廃棄する段階と、
前記顔の境界が前記現在の顔の境界と重なり、且つ前記顔の応答値が前記現在の顔の応答値を下回る場合には、前記現在の顔の範囲と可能性のある顔の前記組の範囲内にある１つの顔に対して次のオペレーション：
表示のため前記可能性のある顔のセットの範囲内にある前記顔を消去すること、
前記顔の応答値が閾値上限を上回る場合には前記ディスプレイから前記顔を削除すること、
を実行する段階と、
を含むことを特徴とする機械読み取り可能な媒体。
【請求項２０】
前記閾値上限を上回る応答値を有する顔を前記ディスプレイ上に表示する段階を更に含む請求項１９に記載の機械読み取り可能な媒体。
【請求項２１】
前記ディスプレイのサイズと前記閾値上限を上回る応答値を有する幾つかの顔に基づいて、前記閾値上限を上回る前記応答値を有する前記顔を倍率変更する段階を更に含む請求項２０に記載の機械読み取り可能な媒体。
【請求項２２】
前記ディスプレイ上へ前記顔を表示する段階は、前記ディスプレイ上に前記顔を同時に表示する段階を含む請求項２０に記載の機械読み取り可能な媒体。
【請求項２３】
前記ディスプレイ上へ前記顔を表示する段階が、前記画像内の前記顔の位置に対応する位置に前記顔を表示する段階を含む請求項２０に記載の機械読み取り可能な媒体。
【請求項２４】
機械によって実行されたときに前記機械にオペレーションを実行させる命令を提供する機械読み取り可能な媒体であって、
前記オペレーションが、
人物の顔を含む画像を受信する段階と、
前記人物の顔を検出する段階と、
検出された各顔について前記顔を含む前記画像の部分を抽出する段階と、
前記顔を含む前記画像の部分をディスプレイのサイズに基づいて倍率変更する段階と、
一度に前記画像の部分の１つだけを前記画像の顔のラスタスキャンの順番で表示する段階と、
を含むことを特徴とする機械読み取り可能な媒体。
【請求項２５】
一度に前記画像の部分の１つだけを表示する段階は、前記画像の部分の次の部分をユーザ入力に基づく順番で表示する段階を含む請求項２４に記載の機械読み取り可能な媒体。
【請求項２６】
前記ユーザ入力は、スクロール入力を含むことを特徴とする請求項２４に記載の機械読み取り可能な媒体。
【請求項２７】
一度に前記画像の部分の１つだけを表示する段階は、所定の期間に前記画像の部分の１つだけを表示する段階を含む請求項２４に記載の機械読み取り可能な媒体。
【請求項２８】
ディスプレイと、
同じ部類の幾つかのオブジェクトを含む画像を取り込む手段と、
前記画像を受け取るための画像プロセッサロジックと、
を備え、
前記画像プロセッサロジックが、
前記画像内の幾つかのオブジェクトの内の１つのオブジェクトを検出するためのオブジェクト検出ロジックと、
前記ディスプレイのサイズに基づいて前記オブジェクトを倍率変更し、前記倍率変更されたオブジェクトを前記ディスプレイ上に表示するためのレイアウトロジックと、
を含むことを特徴とする装置。
【請求項２９】
前記レイアウトロジックは、表示のために検出された幾つかのオブジェクトに基づいて前記オブジェクトを倍率変更するためのものである請求項２８に記載の装置。
【請求項３０】
前記レイアウトロジックは、表示のために検出されたオブジェクトを同時に表示するためのものである請求項２８に記載の装置。
【請求項３１】
前記レイアウトロジックは、表示のために検出されたオブジェクトを倍率変更するためのものであり、前記倍率変更されたオブジェクトはほぼ同じサイズであることを特徴とする請求項２８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にデータ処理に関し、より詳細には画像内のオブジェクトの処理に関する。
【背景技術】
【０００２】
様々な異なる装置が静止画像と動画像とを取り込むことができる。このような装置の例には、カメラ（デジタルカメラなど）、カメラ付きの携帯電話や携帯情報端末（ＰＤＡ）、ビデオ記録装置などが含まれる。通常、画像を取り込んだ後、オブジェクトがその中に適切に取り込まれたかどうかを判断するために画像を検査する。例えば、デジタルカメラを使用して人物のグループの画像を取り込んだとき、画像を検査して、全ての人が微笑んでいるか、眼が開いているか、カメラを見ているかどうかなどを判断することができる。従って、人物の顔を、検査のために手動で個々に拡大する。パンニング、拡大、検査のプロセスは問題があり、時間がかかる可能性がある。
【発明の開示】
【課題を解決するための手段】
【０００３】
幾つかの実施態様によれば、方法、システム、装置が、画像内のオブジェクトを検出し、倍率変更表示を実行する。幾つかの実施態様における方法は、人物の顔を含む画像を受け取る段階を含む。本方法はまた、顔を含む画像の部分を抽出する段階を含む。本方法は、ディスプレイのサイズに基づき、顔を含む画像の部分を倍率変更する段階を含む。本方法はまた、ディスプレイ上の顔を含む画像の部分を表示する段階を含む。
【０００４】
幾つかの実施態様では、方法が幾つかの人物の顔を含む画像を受信する段階を含む。本方法はまた、画像内の幾つかの顔の内の１つの顔を検出する段階を含む。本方法は、顔を含む画像の部分を抽出する段階を含む。付加的に、本方法は、ディスプレイのサイズに基づき、及びディスプレイのために画像から抽出された他の顔を含む画像の幾つかの他の部分に基づき、画像の部分を倍率変更する段階を含む。本方法は、ディスプレイ上の画像の部分と画像の他の部分とを表示する段階を含む。
【０００５】
幾つかの実施態様では、方法が同じ部類の幾つかのオブジェクトを含む画像を受け取る段階を含む。本方法は、画像内の幾つかのオブジェクトのうちの１つのオブジェクトを検出する段階を含む。本方法はまた、幾つかのオブジェクトの内の他のオブジェクトを現在表示しているディスプレイのレイアウトを再調整する段階を含む。レイアウトの再調整段階は、ディスプレイのサイズに基づき、及び幾つかの他のオブジェクトに基づき、オブジェクトや他のオブジェクトを倍率変更する段階を含む。
【０００６】
幾つかの実施態様では、方法がオブジェクトが画像内で検出される毎に次のオペレーションを実行する段階を含む。第１のオペレーションは、ディスプレイのサイズを決定する段階を含む。別のオペレーションは、現在ディスプレイ上に表示されている他のオブジェクトの数を判断する段階を含む。異なるオペレーションは、オブジェクトと他のオブジェクトの倍率変更を含む。別のオペレーションは、ディスプレイのためのオブジェクトと他のオブジェクトのレイアウトの再調整を含む。別のオペレーションは、ディスプレイ上への再調整されたレイアウトの表示を含む。
【０００７】
幾つかの実施態様では、方法が幾つかの人物の顔を含む画像を受け取る段階を含む。本方法はまた、画像の中の幾つかの顔の内の現在の顔を検出する段階を含む。本方法は、現在の顔の応答値が閾値下限を下回るか、又はディスプレイ上に表示するための可能性のある顔のセットの範囲内にある異なる顔の境界が現在の顔の境界と重なり且つ異なる顔の応答値が現在の顔の応答値を上回る場合に、現在の顔を廃棄する段階を含む。付加的に、本方法は、顔の境界が現在の顔の境界と重なり顔の応答値が現在の顔の応答値を下回る場合に、可能性のある顔のセットの範囲内にある顔に対して次のオペレーションを実行する段階を含む。オペレーションは、表示のための可能性のある顔のセットの範囲内にある顔を消去することを含む。別のオペレーションは、顔の応答値が閾値上限を上回る場合にディスプレイから顔を削除することを含む。
【０００８】
幾つかの実施態様では、方法が人物の顔を含む画像を受け取る段階を含む。本方法はまた、顔を含む画像の部分を抽出する段階を含む。本方法は、ディスプレイのサイズに基づく顔を含む画像の部分を倍率変更する段階を含む。本方法はまた、ディスプレイ上に顔を含む画像の部分を表示する段階を含む
【０００９】
幾つかの実施態様では、方法が人物の顔を含む画像を受け取る段階を含む。本方法はまた、人物の顔の検出する段階を含む。本方法は、検出された各顔に対して顔を含む画像の部分を抽出する段階を含む。付加的に、本方法は、ディスプレイのサイズに基づく顔を含む画像の部分を倍率変更する段階を含む。本方法は画像内の顔のラスタスキャンの順序で一度に画像の部分だけを表示する段階を含む。
【００１０】
幾つかの実施態様では、装置がディスプレイを含む。本装置はまた、同じ部類の幾つかのオブジェクトを含む画像を取り込む手段を含む。本装置は、画像を受け取るために画像プロセッサロジックを含む。その画像プロセッサロジックは、画像内の幾つかのオブジェクトの内の１つのオブジェクトを検出するためのオブジェクト検出ロジックを含む。画像プロセッサロジックは、オブジェクトをディスプレイのサイズに基づいて倍率変更して、倍率変更されたオブジェクトをディスプレイ上に表示するためのレイアウトロジックを含む。
【００１１】
幾つかの実施態様では、装置が幾つかの人物の顔を含む画像を受け取るための手段を含む。本装置はまた、画像内の幾つかの顔の内の１つの顔を検出するための手段を含む。本装置は、顔を含む画像の一部を抽出するための手段を含む。装置はまた、ディスプレイのサイズに基づいて、及び表示するための画像から抽出された他の顔を含む画像の幾つかの他の部分に基づいて、画像の部分を倍率変更するための手段を含む。装置は、ディスプレイ上の画像の部分と画像の他の部分とを表示するための手段を含む。
【発明を実施するための最良の形態】
【００１２】
本発明の実施形態は、以下の説明及びこのような実施形態を例示する添付図面を参照することによって最もよく理解することができる。本明細書に含まれる図の番号体系は、図の所与の参照番号の先頭の数字が図面番号に関連付けられるようにされる。例えば、システム１００は図１に示すことができる。しかしながら、異なる図面にわたって同じ要素は同じ参照番号である。
【００１３】
画像内のオブジェクトを検出し倍率変更を表示する方法や、装置、システムが説明される。以下の説明では、種々の特定の詳細が示される。しかしながら、本発明の実施形態はこれらの特定の詳細が無くとも実施することができることは理解できるであろう。別の例では、本説明の理解を曖昧にしないために、公知の回路や、構造、技術は詳細には示されない。更に、この説明では、「例示的な実施形態」という用語は、実施例又は例証として役立つよう参照される実施形態を意味する。
【００１４】
実施形態では、画像内の人物の顔の検出や、倍率変更、表示に関連して説明されているが、こうしたオペレーションが画像のあらゆるオブジェクト又は構成要素に対して使用できるのを制限するものではない。実施例は、動物（犬、猫などのような）、花、木、様々な種類の無生物物体（自動車、衣服、事務用品など）を含むことができる。更に、画像の処理に関連して説明されているが、幾つかの実施形態はビデオストリーム内のフレーム用に使用することができる。
【００１５】
図１は、本発明の幾つかの実施形態による、画像内のオブジェクトの検出と倍率変更表示のためのシステムを示す。詳細には図１は、画像１０２、画像プロセッサロジック１０４、ディスプレイ１０６を含むシステム１００を示す。画像プロセッサロジック１０４は画像１０２を受け取るように結合される。画像１０２はカメラ、カメラ付きの携帯電話又はＰＤＡなどによって取り込まれた静止画とすることができる。幾つかの実施形態では、画像１０２は、ビデオストリームからのフレームとすることもできる。従って、画像１０２は、様々なタイプの異なるビデオ記録装置によって取り込むことができる。幾つかの実施形態では、画像１０２は、幾つかの同じ部類のオブジェクトを含む。上述のように、オブジェクトは、人物又は動物の顔とすることができる。オブジェクトは花、木、などの自然界の様々なオブジェクトとすることができる。オブジェクトはまた、様々なタイプの無生物オブジェクトであってもよい。幾つかの実施形態では、画像１０２は単一のオブジェクトだけを含むことができる。
【００１６】
図示のように、画像１０２は、人物１２０Ａ、人物１２２Ａ、人物１２４Ａ、人物１２６Ａを含む。画像プロセッサロジック１０４は画像１０２を受け取るように結合される。例えば、画像プロセッサロジック１０４は、メモリ（図示せず）から画像１０２を検出することができる。画像プロセッサロジック１０４は、画像を処理して、そこからオブジェクトを検出して抽出する。画像プロセッサロジック１０４はまた、ディスプレイ１０６に結合される。画像プロセッサロジック１０４は、抽出されたオブジェクトをディスプレイ１０６に表示する。ディスプレイ１０６は、人物１２６Ａの顔である顔１２６Ｂを表示するレイアウトを含む。そのレイアウトは人物１２０Ａの顔である顔１２０Ｂを含む。また、レイアウトは人物１２２Ａの顔である顔１２２Ｂを含む。レイアウトは人物１２４Ａの顔である顔１２４Ｂを含む。
【００１７】
図示のように、画像１０２内の人物の顔は、様々なサイズのものとすることができる。幾つかの実施形態では、画像プロセッサロジック１０４は、オブジェクトができるだけ大きくなり正規化されるようにオブジェクトをレイアウトする。従って、あるオブジェクトを拡大することができ、あるオブジェクトを縮小することができる。オブジェクトのレイアウトは、図１に示されたものに限定されるものではない。異なるレイアウトの他の実施例が図７〜図１１に示されており、以下に詳細に説明する。システム１００のオペレーションの更に詳細な説明を以下に示す。
【００１８】
図２は、本発明の幾つかの実施形態による、画像内のオブジェクトの検出と倍率変更表示のための画像プロセッサロジックのより詳細なブロック図を示す。詳細には、図２は本発明の幾つかの実施形態による画像プロセッサロジック１０４のより詳細なブロック図を示す。
【００１９】
画像プロセッサロジック１０４は、オブジェクト検出ロジック２０２とレイアウトロジック２０８とを含む。オブジェクト検出ロジック２０２は、特徴抽出ロジック２０４と検出ロジック２０６とを含む。特徴抽出ロジック２０４は、画像１０２を受け取るように結合される。特徴抽出ロジック２０４は画像１０２の寸法縮小(dimensionality reduction)を行うことができる。特徴抽出ロジック２０４は、画像１０２から特徴を抽出することができる。特徴には、画像中の顔を検出する目的で区別している画像１０２の異なる特性を含む。特徴は、ウェーブレット係数、エッジなどを含むことができる。特徴抽出ロジック２０４は、検出ロジック２０６に特徴２２２を出力する。
【００２０】
検出ロジック２０６は特徴２２２に基づいて画像１０２内のオブジェクトを検出する。幾つかの実施形態では、検出ロジック２０６は、画像１０２の一部に関する特徴を抽出し、画像中のオブジェクトを検出する。画像の一部は、どのようなサイズ又は形状のウインドウ（例えばボックス形、矩形などの）であってもよい。検出ロジック２０６は、幾つかの異なるタイプのオペレーションのいずれかに基づいてこの検出を行う。このようなオペレーションは、肌色の解析、エッジ検出などを含む。幾つかの実施形態では、検出ロジック２０６は、様々なタイプの顔を含む画像、顔のない画像などを処理することによってトレーニングすることができる。幾つかの実施形態では、検出ロジック２０６は、限定ではないが、ブースティング手法、ニューラル・ネットワークベースの手法、サポートベクターマシンなどを含む様々な学習アルゴリズムに基づいてトレーニングすることができる。幾つかの実施形態では、検出ロジック２０６は、顔に関するハードコードされたデータに基づいて検出することができる。例えば、検出ロジック２０６は、眼が位置すべき２つの小円の暗領域で画像内に楕円を配置することができる。幾つかの実施形態による顔の検出の例が、２００４年１月２４日に出願され、名称が「ソフトカスケードを使用した画像内のオブジェクトの検出」の係属中の米国特許出願番号 に記載されており、これは引用により本明細書に組み込まれる。
【００２１】
検出ロジック２０６は検出されたオブジェクトを含む画像２２２の部分を出力する。レイアウトロジック２０８はディスプレイ１０６のレイアウトを判断する。レイアウトロジック２０８は、ディスプレイ１０６に対するレイアウトに基づいて表示された画像２２６を出力する。
【００２２】
幾つかの実施形態による、画像内のオブジェクトの検出と倍率変更表示のためのオペレーションをここで説明する。幾つかの実施形態では、オペレーションは、ハードウエア、ファームウエア、又はこれらの組み合わせによって機械読み取り可能な媒体上に常駐する命令（例えばソフトウエア）で実施することができる。またこの説明では、本発明の幾つかの実施形態にしたがって、ディスプレイへの画像内のオブジェクトの異なるレイアウトのスクリーンショットを含む。スクリーンショットは、オペレーションの例示を助け、フロー図の説明中に点在させられる。具体的には、図３〜図６は、本発明の幾つかの実施形態による、画像内のオブジェクトの検出と倍率変更表示のためのオペレーションのフロー図を示す。図７〜図１１は、本発明の幾つかの実施形態による、ディスプレイ上の画像内のオブジェクトの異なるレイアウトを示す。
【００２３】
図３は、本発明の幾つかの実施形態による、画像内のオブジェクトの検出と倍率変更表示のためのオペレーションのフロー図を示す。フロー図３００は、図１及び図２の構成要素に関連して説明される。フロー図３００はブロック３０２で始まる。
【００２４】
ブロック３０１で、画像プロセッサロジック１０４は、幾つかの人物の顔を含む画像を受け取る。図１及び図２を参照すると、オブジェクト検出ロジック２０２が画像１０２を受け取る。上述のように、画像１０２は様々な人物の幾つかの顔を含む。特徴抽出ロジック２０４（オブジェクト検出ロジック２０２中の）が寸法縮小を実行する。上述のように、特徴抽出ロジック２０４が画像１０２から特徴を抽出する。特徴抽出ロジック２０４は検出ロジック２０６に特徴２２２を出力する。フローはブロック３０２に続く。
【００２５】
ブロック３０２で、検出ロジック２０６が画像内で更に多くの顔が見つかるかどうかを判断する。詳細には、検出ロジック２０６は、画像１０２の所与の部分（ボックス形又は矩形などの）内で特徴２２２を処理することによって検出を行う。検出ロジック２０６は、画像１０２の頂部の左側コーナーから始めて、ラスタスキャンの順序で画像１０２を横断することによって画像１０２の部分を処理する。従って、検出ロジック２０６は、画像１０２の底部の右側のコーナーの画像の部分が処理されたかどうかに基づいて処理が終了したか否かを判断することができる。画像内で見つけられる顔がこれ以上存在しないと判断すると、フローは、以下で更に詳細に説明するブロック３１４に続く。
【００２６】
ブロック３０４で、画像内で見つけられる顔がこれ以上存在しないと判断すると、検出ロジック２０６は画像内で現在の顔を検出する。上述のように幾つかの実施形態では、検出ロジック２０６は、顔を検出するために画像１０２内にボックス形又は矩形の特徴を抽出する。検出ロジック２０６は、幾つかの様々なタイプのオペレーションのいずれかに基づいてこの検出を行うことができる。フローはブロック３０５に続く。
【００２７】
ブロック３０５で、検出ロジック２０６が現在の顔を含む画像の部分を抽出する。例えば、検出ロジック２０６は現在の顔を囲むボックス形又は矩形を抽出する。フローはブロック３０６に続く。
【００２８】
ブロック３０６で、検出ロジック２０６は、現在の顔の応答値が閾値下限を下回るかどうかを判断する。幾つかの実施形態では、応答値は、オブジェクト（例えば顔）を含む画像の現在評価された部分がオブジェクトのインスタンスを上書きするかどうかに関する信頼度として検出ロジック２０６が出力する連続値とすることができる。応答値は、ニューラル・ネットワークの出力、ブーストされた分類子に対する弱い特徴の加重和、ベイズ法ベースの分類子に対する対数尤度比の和などとすることができる。
【００２９】
以下に更に説明するように、幾つかの実施形態では、複数の閾値を使用して、顔が表示されているかどうかが判断される。幾つかの実施形態では、閾値下限及び閾値上限が使用される。現在の顔の応答値が閾値上限を上回る場合には、現在の顔が表示される。現在の顔の応答値が閾値下限を上回る場合には、更に別の処理（以下に説明される）に基づいて現在の顔が表示される可能性もある。幾つかの実施形態では、これらの閾値はユーザが設定可能である。例えば、本明細書でのロジックがカメラ付携帯電話の一部である場合、ユーザは、これらの閾値をより高く又はより低く調整し、それぞれ、より少なく又はより多くの顔を含めることができる。検出ロジック２０６は、現在の顔について更に別の処理を行い、判断（以下で説明する）を行うことができる。現在の顔の応答値が閾値下限未満であると判断されると、現在の顔は表示されず、フローはブロック３０２に続く。
【００３０】
ブロック３０８で、現在の顔の応答値が閾値下限を上回ると判断されると、検出ロジック２０６は、可能性のある顔（表示のための）のセットの中に、現在の顔と範囲が重なり合い、現在の顔よりも応答値が大きい顔が存在するかどうかを判断する。詳細には、可能性のある顔（表示のための）のセットは、検出されて、閾値下限を上回る応答値を有する顔を含む。検出ロジック２０６は、このオペレーションを検索するためにこの可能性のある顔のセットをメモリ（図２には図示せず）内に記憶する。顔の範囲はその顔を含むものからそこで抽出された画像の部分の境界である。詳細には、検出ロジック２０６は、顔を有する矩形又はボックスを画像から抽出する。従って、検出ロジック２０６は、可能性のある顔のセットの中の各顔の境界を現在の顔の境界と比較して、これらの間の重なりを判断する。種々の重なりのレベルが存在することができる。幾つかの実施形態では、かなりの重なりを必要とする。例えば、画像の第１の部分の中心が第２の部分内にある場合、及び第２の部分の中心が第１の部分内にある場合には、画像の第１の部分と第２の部分の間には重なりが存在する。幾つかの実施形態では、第１の部分の中心と第２の部分の中心とが、各寸法においてこの２つの部分の内の大きい方のサイズのある特定の割合よりも近接している場合に重なりが存在する。可能性のある顔及び現在の顔のいずれかに重なりが存在する場合には、検出ロジック２０６は、それぞれの応答値を比較する。
【００３１】
重なりの可能性のある顔についての応答値のいずれかが、現在の顔の応答値よりも大きいと判断すると、フローはブロック３０２に続く。すなわち、より良好な適合が既に検出されていて、可能性のある顔のセット内に存在する。従って、より良好な適合があるので、現在の顔は廃棄することができる。任意の重なりの可能性のある顔についての応答値のどれもが現在の顔の応答値を超えないと判断されると、フローはブロック３１０に続く。すなわち、より良好な適合はまだ検出されていない。
【００３２】
ブロック３１０で、検出ロジック２０６は、可能性のある顔のセット内で、境界が現在の顔に重なっており、応答値が現在の顔のものよりも小さい各顔に対して削除オペレーションを実行する。換言すれば、可能性のある顔のセット内で、これらの特定の顔に比較してより良好な適合が見つけられた。従って、これらの特定の顔は削除することができる。これらの削除オペレーションのより詳細な説明は、図４を参照して以下に示される。フローはブロック３１２に続く。
【００３３】
ブロック３１２で、検出ロジック２０６は、現在の顔に対する追加のオペレーションを実行する。詳細には、現在の顔が表示に好適な可能性のある顔のセットに追加される。この追加オペレーションのより詳細な説明は、図５を参照して以下に示される。このフローはブロック３０２に続く。
【００３４】
ブロック３１４で、レイアウトロジック２０８は、可能性のある顔のセット内の全ての顔に対して応答値を再計算（より正確な解析を使用して）する。幾つかの実施形態では、より正確な解析は、顔として分類されているものから候補ウインドウ（処理されている画像の部分）を更に承認又は否認することができるどのような追加の発見的方法をも含むことができる。幾つかの実施形態では、顔のローカライザが使用される。顔のローカライザオペレーションは、位置、倍率、及び／又は向きにわたって顔のヒットの近傍で局所サーチの実行を含む。このような局所サーチは、応答値がより高い別の近接点を特定することができる。幾つかの実施形態では、真の顔はこのようなピークを有し、顔でないものはこのようなピークがない。従って、顔のローカライザオペレーションは、顔の応答と顔でない応答との分離を向上させることができる。他の発見的方法は、より正確な解析に使用することができる。例えば、肌色解析オペレーションを使用することができる。フローはブロック３１６に続く。
【００３５】
ブロック３１６で、検出ロジック２０６は、再計算された応答値が閾値下限を下回る可能性のある顔のセットにおけるどのような顔も削除する。再計算された応答値は、より正確な解析に基づいて上方又は下方に調整することができる。顔についてのこの更新された応答値が閾値下限を下回る場合には、顔は表示される可能性がないので廃棄される。フローはブロック３１８に続く。
【００３６】
ブロック３１８で、レイアウトロジック２０８は表示をクリアする。図２に関して、レイアウトロジック２０８は、ディスプレイ１０６を制御して、ディスプレイ１０６にその中の内容をクリアさせることができる。フローはブロック３２０に続く。
【００３７】
ブロック３２０で、レイアウトロジック２０８は、可能性のある顔のセットにおけるより品質が高い顔だけを表示する。幾つかの実施形態では、レイアウトロジック２０８は、検出された顔の全ては表示することができない。幾つかの実施形態では、レイアウトロジック２０８は、可能性のある顔のセットにおける閾値上限を上回る応答値を有する顔を表示する。オペレーションが完了する。
【００３８】
幾つかの実施形態では、フロー図３００のオペレーションは、画像の複数の倍率及び／又は複数の向きについて実行することができる。従って、１つの倍率又は向きでの顔の画像走査が終了した後で、検出ロジック２０６は、異なる倍率と向きで再走査する。
【００３９】
図４は、本発明の幾つかの実施形態による、画像内で検出されたオブジェクトに対する削除オペレーションのフロー図を示す。詳細には、フロー図４２０は、図３のブロック３１０での削除オペレーションのより詳細なオペレーションを示す。フロー図４２０は、図１、図２の構成要素に関連して説明される。フロー図４２０はブロック４２２で始まる。
【００４０】
ブロック４２２で、検出ロジック２０６は、可能性のある顔のセットから消去されるべき顔を消去する。具体的には、可能性のある顔のセットをメモリ（図２には示さず）に記憶させる。従って、検出ロジック２０６は、消去されるべき顔をセットから消去するために該セットを更新する。フローはブロック４２４に続く。
【００４１】
ブロック４２４で、検出ロジック２０６は、消去されるべき顔の応答値が閾値上限を上回るかどうかを判断する。上述のように、複数の閾値を使用することができる。幾つかの実施形態では、顔は、その応答値が閾値上限を上回る場合にだけ表示される。消去されるべき顔の応答値が閾値上限を上回ると判断されると、フロー図４２０のオペレーションは完了する。
【００４２】
ブロック４２８で、消去されるべき顔の応答値が閾値上限を上回ると判断されると、レイアウトロジック２０８は、消去されるべき顔をディスプレイから除去する。次いでフロー図４２０のオペレーションは完了する。
【００４３】
図５は、本発明の幾つかの実施形態による、画像内で検出されたオブジェクトの追加オペレーションのフロー図を示す。詳細には、フロー図５３０は、図３のブロック３１２での追加オペレーションのより詳細なオペレーションを示す。フロー図５３０は、図１及び図２の構成要素に関連して説明される。フロー図５３０はブロック５３２で始まる。
【００４４】
ブロック５３２で、検出ロジック２０６は、追加されるべき顔を可能性のある顔のセットに追加する。具体的には、可能性のある顔のセットは、メモリ（図２に示さず）に記憶される。従って、検出ロジックは、追加されるべき顔を顔のセット（メモリ（図２に示さず）に記憶された）に含めるよう該セットを更新する。フローはブロック５３４に続く。
【００４５】
ブロック５３４で、検出ロジック２０６は、追加されるべき顔の応答値が閾値上限を上回るかどうかを判断する。追加されるべき顔の応答値が閾値上限を上回ると判断されると、フロー図５３０のオペレーションは完了する。
【００４６】
ブロック５３８で、追加されるべき顔の応答値が閾値上限を上回ると判断されると、レイアウトロジック２０８は、追加されるべき顔をディスプレイに追加する。幾つかの実施形態では、レイアウトロジック２０８は、より良好な適合が検出されたので顔を取り替える（消去後に追加）。幾つかの実施形態では、表示されるべき顔の総数が変わると、レイアウトロジック２０８は、顔のサイズと位置を再計算して、これに応じてこうした顔を再描画することができる。この再計算及び再描画の詳細な説明は以下に示される。次いで、フロー図５３０のオペレーションは完了する。
【００４７】
図６は、本発明の幾つかの実施形態による、画像内のオブジェクトのレイアウトを再描画するためのオペレーションのフロー図を示す。例えば、フロー図６００は、新しいオブジェクトがディスプレイに追加又は消去された後に、表示のレイアウトを再描画するより詳細なオペレーションを示す。フロー図６００は、図１及び図２の構成要素に関連して説明される。フロー図６００はブロック６０２で始まる。
【００４８】
ブロック６０２で、レイアウトロジック２０８は、ディスプレイのサイズを決定する。レイアウトロジック２０８は、ピクセルの数、ピクセルのブロックなどの点でディスプレイ１０６のサイズを決定する。フローはブロック６０４に続く。
【００４９】
ブロック６０４で、レイアウトロジック２０８は、表示されるべき顔を有する画像の部分の数を決定する。具体的には、レイアウトロジック２０８は、画像２２４の部分（図２には示さず）を受け取る。上述のように、幾つかの実施形態では、特定の検出された顔だけが表示される。詳細には、応答値が閾値上限を上回る検出された顔だけが表示される。フローはブロック６０６に続く。
【００５０】
ブロック６０６で、レイアウトロジック２０８は、ディスプレイのサイズと表示されるべき画像の部分の数に基づいて表示のレイアウトを再描画する。レイアウトロジック２０８は、幾つかの異なる方法のいずれかに基づいてレイアウトを再描画する。図７〜図１１（以下に説明される）は、可能性のあるレイアウトの様々な実施例を示す。次いで、フロー図５００のオペレーションは完了する。
【００５１】
ここで、画像１０２から抽出されたオブジェクトのディスプレイ１０６上の幾つかの異なるレイアウトを説明する。図７〜図１１は本発明の幾つかの実施形態によるこのようなレイアウトを示す。図７〜図１１は、図１に示された人物の顔に関連して説明される。
【００５２】
図７Ａ〜７Ｄは、本発明の幾つかの実施形態による、ある期間にわたって画像から抽出されたオブジェクトのレイアウトを示す。詳細には、図７Ａ−７Ｄは、オブジェクト検出ロジック２０２が追加のオブジェクトを検出するときに、ディスプレイ１０６のレイアウトが経時的にどのように修正されるかを示している。
【００５３】
図７Ａは、期間ｔ0７０２におけるディスプレイ１０６のレイアウトを示す。図示されるように期間ｔ0７０２では、表示のために画像１０２から顔１２０Ｂだけが検出されて抽出されている。従って、顔１２０Ｂがディスプレイ１０６にわたって広がっている。幾つかの実施形態では、オブジェクトは、ディスプレイのサイズと表示されるオブジェクトの数に基づいて可能な限り大きく拡大される。
【００５４】
図７Ｂは、期間ｔ0+1７０４におけるディスプレイ１０６のレイアウトを示す。図示されるように、期間ｔ0+1７０４では、表示のために画像１０２から顔１２０Ｂと顔１２４Ｂが検出されて抽出されている。従って（図示されるように）、顔１２０Ｂと顔１２４Ｂは、ディスプレイ１０６にわたって倍率変更されている。幾つかの実施形態では顔は正規化される。従って、顔のウインドウとその中の顔はほぼ同じサイズに倍率変更されている。
【００５５】
図７Ｃは、期間ｔ0+2７０６におけるディスプレイ１０６のレイアウトを示す。図示されるように、期間ｔ0+2７０６では、表示のために画像１０２から顔１２０Ｂ、顔１２４Ｂ、顔１２２Ｂが検出されて抽出されている。従って（図示されるように）、顔１２０Ｂ、顔１２４Ｂ、顔１２２Ｂがディスプレイ１０６にわたって倍率変更されている。
【００５６】
図７Ｄは、期間ｔ0+3７０８におけるディスプレイ１０６のレイアウトを示す。図示されるように、期間ｔ0+3７０８では、表示のために画像１０２から顔１２０Ｂ、顔１２４Ｂ、顔１２２Ｂ、顔１２６Ｂが検出され抽出されている。従って（図示されるように）、顔１２０Ｂ、顔１２４Ｂ、顔１２２Ｂ、顔１２６Ｂはディスプレイ１０６にわたって番率変更されている。従って、ディスプレイ１０６上のレイアウトを表示されるべき顔の数に応じて再計算し、再描画するこのオペレーションが更新される。
【００５７】
図８Ａ〜図８Ｄは、本発明の幾つかの実施形態による、ある期間にわたって画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。具体的には、図８Ａ〜図８Ｄは、ディスプレイ１０６上に一度に１つの顔だけが表示されるレイアウトを示す。従って、表示される顔は、図７Ａ〜図７Ｄのレイアウトと比較して、より大きく拡大することができる。この構成は、画像が多数の個人を含む場合に有用とすることができる。詳細には、画像に含まれる人の数が多すぎる場合には、レイアウトは顔を拡大又はズームインできない場合がある。
【００５８】
幾つかの実施形態では、所定の時間の後でディスプレイ１０６は変更される。例えば、このようなロジックを含む装置は、表示されている現在の顔をユーザが変更できるスクロールホイールを組み込むことができる。
【００５９】
オブジェクト検出ロジック２０６は、表示されるべき顔のバッファを記憶する。次いで、レイアウトロジック２０８は顔を繰り返して表示する。上述のように、検出されて抽出された顔の数は、経時的に変えることができる。従って、バッファのサイズもまた変えることができる。幾つかの実施形態では、バッファ内の顔の順序は、画像１０２内の順序に対応する。例えば、バッファ内の顔の順序は、画像１０２内の顔のラスタスキャンの順序（上から下及び左から右）とすることができる。幾つかの実施形態では顔が検出され抽出される順序は、表示の順序とは対応しない。従って、オブジェクト検出ロジック２０６は、バッファ内に記憶された顔の再配置を必要とする場合がある。
【００６０】
図８Ａは、期間ｔ0８０２において顔１２６Ｂを含むディスプレイ１０６のレイアウトを示す。図８Ｂは、期間ｔ0+1８０４において顔１２０Ｂを含むディスプレイ１０６のレイアウトを示す。図８Ｃは、期間ｔ0+2８０６において顔１２２Ｂを含むディスプレイ１０６のレイアウトを示す。図８Ｄは、期間ｔ0+3８０８において顔１２４Ｂを含むディスプレイ１０６のレイアウトを示す。
【００６１】
図９Ａ〜図９Ｂは、本発明の幾つかの実施形態による、ある期間にわたって画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。特に図９Ａ〜図９Ｂは、２つの顔が同時に表示された場合のディスプレイ上のレイアウトを示す。従って図９Ａ〜図９Ｂは、表示されるべき顔が１つより多いが全てよりは少なく表示されるレイアウトを表すことができる。表示されている顔は、図７Ａ〜図７Ｄのレイアウトと比較してより大きく拡大することができる。
【００６２】
図９Ａは、期間ｔ0９０２において顔１２６Ｂと顔１２０Ｂを含むディスプレイ１０６のレイアウトを示す。図９Ｂは、期間ｔ0+1９０４において顔１２２Ｂと顔１２４Ｂを含むディスプレイ１０６のレイアウトを示す。図８及び図９は、表示されている１つの顔と２つの顔をそれぞれ示す。幾つかの実施形態では、所与の時間に多数の顔を表示することができる。
【００６３】
図１０は、本発明の幾つかの実施形態による、画像内のオブジェクトの位置に対して、画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。図１に示されるように、人物１２０Ａの位置は、画像１０２の左上の位置である。従って、その顔１２０Ｂは、ディスプレイ１０６の左上の位置に配置される。人物１２２Ａの位置は、画像１０２の右上の位置である。従ってその顔１２２Ｂは、ディスプレイ１０６の右上に配置される。人物１２６Ａの位置は、画像１０２の左下である。従ってその顔１２６Ｂは、ディスプレイ１０６の左下に配置される。人物１２４Ａの位置は、画像１０２の右下である。従ってその顔１２４Ｂは、ディスプレイ１０６の右下に配置される。
【００６４】
図１１は、本発明の幾つかの実施形態による、画像と該画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。図１１は、画像１０２と、（顔１２０Ｂ、顔１２２Ｂ、顔１２４Ｂ、顔１２６Ｂ）表示するために画像から検出され抽出された顔を含むレイアウトを示す。幾つかの実施形態では、レイアウトロジック２０８は、表示のために既に顔が検出され抽出されている人物を強調表示する（例えば周囲にボックスを配置する）。これにより、検出され、抽出されなかった人物の顔をユーザがズームインできるようになる。幾つかの実施形態では、ユーザは表示のためより多くの顔又はより少ない顔を含めるよう閾値を調整することができる。
【００６５】
次に、本明細書に記載された画像内のオブジェクトの検出と倍率変更表示に関するオペレーションがソフトウエアにより実行される幾つかの実施形態を説明する。詳細には図１２は、本発明の幾つかの実施形態による、画像内のオブジェクトの検出と倍率変更表示に関するオペレーションを行うソフトウエアが実行されるコンピュータ装置を示す。図１２は、処理用の画像を受け取るためのものである任意の形式の装置を表すことができるコンピュータ装置１２００を示す。例えばコンピュータ装置１２００は、カメラ、カメラ付携帯電話、ＰＤＡ、ビデオ記録装置、デスクトップコンピュータ、ノート型コンピュータなどとすることができる。更にコンピュータ装置１２００は、以下に説明されるものよりも多くの構成要素又は少ない構成要素を有することができる。
【００６６】
図１２に示されるように、コンピュータ装置１２００はプロセッサ１２０２を備える。コンピュータ装置１２００はまた、メモリ１２３０、プロセッサバス１２２２、入力／出力コントローラハブ（ＩＣＨ）１２２４を含む。プロセッサ１２０２、メモリ１２３０、ＩＣＨ１２２４は、プロセッサバス１２２２に結合される。プロセッサ１２０２は、どのような適切なプロセッサアーキテクチャも備えることができる。コンピュータ装置１２００は、１つ、２つ、３つ、又はそれ以上のプロセッサを備えることができ、これらのいずれもが、本発明の幾つかの実施形態による命令セットを実行することができる。
【００６７】
メモリ１２３０は。データ及び／又は命令を記憶ことができ、ランダムアクセスメモリ（ＲＡＭ）など、どのような適切なメモリも備えることができる。例えばメモリ１２３０は、スタティックＲＡＭ（ＳＲＡＭ）、同期型ダイナミックＲＡＭ（ＳＤＲＡＭ）、ＤＲＡＭ、ダブルデータレート（ＤＤＲ）同期型ダイナミックＲＡＭ（ＳＤＲＡＭ）などとすることができる。グラフィックコントローラ１２０４は、本発明の１つの実施形態による、表示装置１２０６上の情報の表示を制御する。
【００６８】
ＩＣＨ１２２４は、入力／出力（Ｉ／Ｏ）装置又はコンピュータ装置１２００の周辺構成要素へのインターフェースを提供する。ＩＣＨ１２２４は、プロセッサ１２０２、メモリ１２３０、及び／又はＩＣＨ１２２４と通信する任意の適切な装置又は構成要素へのあらゆる適切な通信リンクを提供するために、任意の適切なインターフェースコントローラを備えることができる。本発明の１つの実施形態では、ＩＣＨ１２２４は、各インターフェースに対し適切な調停とバッファリングを提供する。
【００６９】
幾つかの実施形態では、ＩＣＨ１２２４は、ハードディスクドライブ（ＨＤＤ）などの１つ又はそれ以上の適切なＩｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）／Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（ＡＴＡ）ドライブ１２０８にインターフェースを提供する。１つの実施形態では、ＩＣＨ１２２４はまた、キーボード１２１２、マウス１２１４、ポート１２１６−１２１８を通る１つ又はそれ以上の適切な装置（パラレルポート、シリアルポート、ユニーバーサルシリアルバス（ＵＳＢ）、ファイアワイヤポートなど）にインターフェースを提供する。幾つかの実施形態では、ＩＣＨ１２２４はまた、コンピュータ装置１２００が他のコンピュータ及び／又は装置と通信できるネットワークインターフェースを提供する。幾つかの実施形態では、画像及び／又はビデオストリームを取り込むために、ポート１２１６−１２１８を様々なタイプの装置に結合させることができる。このような装置の例には、電荷結合素子（ＣＣＤ）センサ、相補型金属酸化膜半導体（ＣＭＯＳ）センサなどのセンサを含むことができる。
【００７０】
図１及び図２を参照すると、メモリ１２３０及び／又はＩＤＥ／ＡＴＡドライブ１２０８の１つは、画像プロセッサロジック１０４、オブジェクト検出ロジック２０２、特徴抽出ロジック２０４、検出ロジック２０６、レイアウトロジック２０８を記憶することができる。幾つかの実施形態では、画像プロセッサロジック１０４、オブジェクト検出ロジック２０２、特徴抽出ロジック２０４、検出ロジック２０６、レイアウトロジック２０８は、プロセッサ１２０２内で実行する命令とすることができる。従って、画像プロセッサロジック１０４、オブジェクト検出ロジック２０２、特徴抽出ロジック２０４、検出ロジック２０６、レイアウトロジック２０８は、機械読み取り可能な媒体内に記憶することができ、これらは、本明細書に記載された方法のいずれか又は全てを使用する命令セット（例えばソフトウエア）である。例えば、画像プロセッサロジック１０４、オブジェクト検出ロジック２０２、特徴抽出ロジック２０４、検出ロジック２０６、レイアウトロジック２０８は、完全に又は少なくとも部分的に、メモリ１２３０、プロセッサ１２０２、ＩＤＥ／ＡＴＡドライブの内の１つなどに常駐することができる。
【００７１】
本実施形態は、幾つかの異なるアプリケーションのいずれにも使用することができる。例えば、幾つかの実施形態は、家族又は友人の写真の撮影の際に使用することができる。幾つかの実施形態は、顔を検出し識別することを含むセキュリティアプリケーションの一部として使用することができる。例えば、幾つかの実施形態は、関心のある人達を検出し識別する空港のセキュリティ用アプリケーションの一部として使用することができる。幾つかの実施形態は、スポーツイベントにおけるアスリートらの画像を取り込むことに関連して用いることができる。更に、幾つかの実施形態は、ビデオ会議アプリケーションで使用することができる。詳細には、本発明の幾つかの実施形態により、ビデオストリームから静止フレームを取り込み、これを処理することができる。幾つかの実施形態において、このアプリケーションでは、ディスプレイ上で話をしている個人の顔は他の人の顔よりも大きくされ、又は強調表示され、又はその他などにされる。
【００７２】
幾つかの実施形態では、入力画像はかなり前の時点（例えば数年という観点から）から取り込むことができる。幾つかの実施形態では、入力画像は画像プロセッサロジック１０４を含む装置とは異なる装置で取り込むことができる。従って、画像プロセッサロジック１０４は、同じ装置又は異なる装置上及び／又はネットワークを介して機械読み取り可能な媒体（ハードディスクドライブなどの）を含む幾つかの異なるソースから入力画像を受け取ることができる。幾つかの実施形態では、幾つかの異なる方法でディスプレイ１０６上にウインドウを表示することができる。例えば、ディスプレイ１０６に新しいオブジェクトを追加する際に、ディスプレイ１０６上に存在する各オブジェクトのサイズと位置が時間の経過と共に滑らかに変化する動画移行を行うことができる。更に、新しいオブジェクトは、ゼロサイズからその割り当てられた位置まで時間の経過と共に大きくなることができる。
【００７３】
本説明では本発明をより完全に理解できるように、ロジックの実施、オペレーションコード、オペランド指定手段、リソース分割／共有／複製の実施、システム構成要素の形式と相互関係、ロジック分割／統合の選択などの多くの特定の細部が示されている。しかしながら、本発明の実施形態は、このような特定の詳細がない場合でも実施可能であることは当業者には理解されるであろう。他の例では、本発明の実施形態を曖昧にしないために、制御の構造、ゲートレベル回路、完全なソフトウエア命令シーケンスは詳細には示されていない。当業者であれば本明細書に含まれる説明により必要以上の実験がなくても適切な機能性を実施することができるであろう。
【００７４】
本明細書中の「１つの実施形態」、「実施形態」、「例示的な実施形態」などへの言及は、記載された実施形態が特定の特徴、構造、又は特性を含むことができることを意味するが、あらゆる実施形態が必ずしも特定の特徴、構造、又は特性を含むとは限らない。更に、このような語句は、必ずしも同じ実施形態を意味するとは限らない。更に、特定の特徴、構造、又は特性がある実施形態に関連して説明されるときに、明示的に説明されるかどうかに拘わらず、他の実施形態と関連してこのような特定の特徴、構造、又は特性に影響を及ぼすことは当業者の認識の範囲内である。
【００７５】
本発明の実施形態は、機械読み取り可能な媒体によって提供される機械読み取り可能な命令の範囲内で具現化することができる機能、方法、又はプロセスを含む。機械読み取り可能な媒体は、情報を機械（例えば、コンピュータ、ネットワークデバイス、携帯用情報端末、製造用ツール、１つ又はそれ以上のプロセッサのセットを備えた何らかの装置など）がアクセスできる形式で提供する（すなわち、記憶及び／又は伝送する）何らかのメカニズムを含む。例示的な実施形態では、機械読み取り可能な媒体は、揮発性又は不揮発性媒体（例えば、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリ素子など）、さらに電気的、光学的、音響的、又は他の形式の伝播信号（例えば、搬送波、赤外信号、デジタル信号など）を含む。
【００７６】
このような命令は、本発明の実施形態の方法又はプロセスを該命令がプログラムされた汎用又は専用プロセッサに実行させるのに利用される。或いは、本発明の実施形態の機能又はオペレーションは、オペレーションを実行するために配線ロジックを含む特定のハードウエア構成要素によって、又はプログラムされたデータ処理構成要素と特定のハードウエア構成要素の何らかの組み合わせによって実行される。本発明の実施形態は、ソフトウエア、データ処理ハードウエア、データ処理システムの実施方法、種々の処理オペレーションなどを含み、本明細書で更に説明される。
【００７７】
幾つかの図は、本発明の実施形態による、画像内のオブジェクトの検出と倍率変更表示のためのシステム及び装置のブロック図を示している。幾つかのフロー図は、本発明の実施形態による、画像内のオブジェクトの検出と倍率変更表示のためのオペレーションを示す。フロー図のオペレーションは、ブロック図に示されたシステム／装置に関連して説明される。しかしながら、フロー図のオペレーションは、ブロック図に関連して考察されたもの以外のシステム及びオペレーションの実施形態によって実行することができ、システム／装置に関連して考察された実施形態が、フロー図に関連して考察されたもの以外のオペレーションを実行することができることは理解されるべきである。
【００７８】
本明細書で記載された実施形態に対する広い範囲の変更の観点から、この詳細な説明は単なる例証を意図しており、本発明の範囲を限定するものと受け取るべきではない。従って、本発明として請求されるものは、添付の請求項及び均等物の範囲及び精神に含むことができるこのような修正の全てである。従って、本明細書及び図面は制約の意味ではなく例証と見なすべきである。
【図面の簡単な説明】
【００７９】
【図１】本発明の幾つかの実施形態による画像内のオブジェクトの検出と倍率変更表示のためのシステムを示す。
【図２】本発明の幾つかの実施形態による画像内のオブジェクトの検出と倍率変更表示のための画像プロセッサロジックのより詳細なブロック図である。
【図３】本発明の幾つかの実施形態による画像内のオブジェクトの検出と倍率変更表示のためのオペレーションのフロー図を示す。
【図４】本発明の幾つかの実施形態による画像内で検出されたオブジェクトの削除オペレーションのフロー図を示す。
【図５】本発明の幾つかの実施形態による画像内で検出されたオブジェクトの追加オペレーションのフロー図を示す。
【図６】本発明の幾つかの実施形態による画像内のオブジェクトの表示のレイアウトを再描画するためのオペレーションのフロー図を示す。
【図７Ａ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのレイアウトを示す。
【図７Ｂ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのレイアウトを示す。
【図７Ｃ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのレイアウトを示す。
【図７Ｄ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのレイアウトを示す。
【図８Ａ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。
【図８Ｂ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。
【図８Ｃ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。
【図８Ｄ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。
【図９Ａ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。
【図９Ｂ】本発明の幾つかの実施形態による経時的に画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。
【図１０】本発明の幾つかの実施形態による画像内のオブジェクトの位置に対して画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。
【図１１】本発明の幾つかの実施形態による画像と該画像から抽出されたオブジェクトのディスプレイ上のレイアウトを示す。
【図１２】本発明の幾つかの実施形態による画像内のオブジェクトの検出と倍率変更表示に関するオペレーションを行うためにソフトウエアを実行するコンピュータ装置を示す。
【符号の説明】
【００８０】
１００  システム、１０２  画像、１０４  画像プロセッサロジック、１０６  ディスプレイ、１２０Ａ、１２２Ａ、１２４Ａ、１２６Ａ  人物、１２０Ｂ、１２２Ｂ、１２４Ｂ、１２６Ｂ  顔
【図１】
2006285989.tif 000003
【図２】
2006285989.tif 000004
【図３】
2006285989.tif 000005
【図４】
2006285989.tif 000006
【図５】
2006285989.tif 000007
【図６】
2006285989.tif 000008
【図７Ａ】
2006285989.tif 000009
【図７Ｂ】
2006285989.tif 000010
【図７Ｃ】
2006285989.tif 000011
【図７Ｄ】
2006285989.tif 000012
【図８Ａ】
2006285989.tif 000013
【図８Ｂ】
2006285989.tif 000014
【図８Ｃ】
2006285989.tif 000015
【図８Ｄ】
2006285989.tif 000016
【図９Ａ】
2006285989.tif 000017
【図９Ｂ】
2006285989.tif 000018
【図１０】
2006285989.tif 000019
【図１１】
2006285989.tif 000020
【図１２】
2006285989.tif 000021