(57)【要約】  本開示は、信号の形状を判定するための技法について説明する。特に、カーネルの単一のパスにおいて少なくとも信号の部分の第１の１次導関数と信号の部分の第２の１次導関数とを計算するために、信号の部分にカーネルを適用する。第１および第２の１次導関数に基づいて信号の部分の形状を判定する。一例では、信号の部分の形状は、第１の１次導関数と第２の１次導関数との間の比に基づいて判定される。これらの技法は、画像信号内のエッジを検出することに特に有効である。ただし、本技法を使用して、時間、空間または他の寸法にわたって変化している変数を表す信号内の著しい変化の形状を検出することができる。
2011511984.tif 000002
【特許請求の範囲】
【請求項１】
カーネルの単一のパスにおいて少なくとも信号の部分の第１の１次導関数と前記信号の部分の第２の１次導関数とを計算するために、前記信号の部分に前記カーネルを適用することと、
前記第１および第２の１次導関数に基づいて前記信号の部分の形状を判定することと、
を備える方法。
【請求項２】
前記信号を得ることをさらに備え、前記信号は、デジタル画像信号である、
請求項１に記載の方法。
【請求項３】
前記信号の部分の前記形状を判定することは、
前記第１および第２の１次導関数に基づいてエッジを検出することと、
前記第１および第２の１次導関数に基づいて前記エッジの形状を判定することと、
を備える、請求項１に記載の方法。
【請求項４】
前記エッジを検出することは、前記第１および第２の１次導関数のうちの１つがしきい値よりも大きい場合に前記エッジを検出することを備える、
請求項３に記載の方法。
【請求項５】
前記エッジの前記形状を判定することは、前記第１の１次導関数と前記第２の１次導関数との間の比に基づいて前記エッジの前記形状を判定することを備える、
請求項３に記載の方法。
【請求項６】
前記エッジの前記形状を判定することは、前記比がしきい値範囲内である場合、前記エッジをソフトであると識別することを備える、
請求項５に記載の方法。
【請求項７】
前記エッジの前記形状を判定することは、前記比がしきい値範囲よりも大きいまたは小さい場合、前記エッジをハードであると識別することを備える、
請求項５に記載の方法。
【請求項８】
前記カーネルを適用することは、少なくとも１つの行を有するカーネルを適用することを備え、第１の列が第１の大きさの少なくとも１つの負値を含み、第２の列が第２の大きさの少なくとも１つの負値を含み、第３の列が、前記第１の大きさの第１の成分と前記第２の大きさの第２の成分とを含む少なくとも１つの正値を含む、
請求項１に記載の方法。
【請求項９】
前記第２の大きさは、前記信号の最大可能値の関数である、
請求項８に記載の方法。
【請求項１０】
前記カーネルの単一のパスにおいて前記信号の部分の前記第１の１次導関数と前記信号の部分の前記第２の１次導関数とを計算するために、前記信号に前記カーネルを適用することは、
重み付けされた信号値を得るために、前記カーネルの非負値に前記信号の部分の対応する値を乗算することと、
前記重み付けされた信号値の和を取ることと、
前記和の第１の大きさの値を前記第１の１次導関数として識別することと、
前記和の第２の大きさの値を前記第２の１次導関数として識別することと、
を備える、請求項１に記載の方法。
【請求項１１】
前記和の前記第１の大きさの前記値を識別することは、除算演算の商を前記和の前記第１の大きさの前記値として識別することを備え、
前記和の前記第２の大きさの前記値を識別することは、除算演算の剰余を前記和の前記第２の大きさの前記値として識別することを備える、
請求項１０に記載の方法。
【請求項１２】
前記信号の部分の前記形状を判定することは、前記第１および第２の１次導関数に基づいて垂直方向における前記信号の部分の前記形状を判定することを備え、
第２のカーネルの単一のパスにおいて前記信号の部分の第３の１次導関数と前記信号の部分の第４の１次導関数とを計算するために、前記信号の部分に前記第２のカーネルを適用することと、
前記第３および第４の１次導関数に基づいて水平方向における前記信号の部分の形状を判定することと、
をさらに備える、請求項１に記載の方法。
【請求項１３】
カーネルの単一のパスにおいて少なくとも信号の部分の第１の１次導関数と前記信号の部分の第２の１次導関数とを計算するために、前記信号の部分に前記カーネルを適用し、前記第１および第２の１次導関数に基づいて前記信号の部分の形状を判定するためのエッジ検出モジュールを含むプロセッサ、
を備えるデバイス。
【請求項１４】
前記信号をキャプチャするための画像センサをさらに備え、前記信号は、デジタル画像信号を備え、前記プロセッサは、前記画像センサから前記デジタル画像信号を得る、
請求項１３に記載のデバイス。
【請求項１５】
前記エッジ検出モジュールは、前記第１および第２の１次導関数に基づいてエッジを検出し、前記第１および第２の１次導関数に基づいて前記エッジの形状を判定する、
請求項１３に記載のデバイス。
【請求項１６】
前記エッジ検出モジュールは、前記第１および第２の１次導関数のうちの１つがしきい値よりも大きい場合に前記エッジを検出する、
請求項１５に記載のデバイス。
【請求項１７】
前記エッジ検出モジュールは、前記第１の１次導関数と前記第２の１次導関数との間の比に基づいて前記エッジの前記形状を判定する、
請求項１５に記載のデバイス。
【請求項１８】
前記エッジ検出モジュールは、前記比がしきい値範囲内である場合、前記エッジをソフトであると識別する、
請求項１７に記載のデバイス。
【請求項１９】
前記エッジ検出モジュールは、前記比がしきい値範囲よりも大きいまたは小さい場合、前記エッジをハードであると識別する、
請求項１７に記載のデバイス。
【請求項２０】
前記エッジ検出モジュールは、少なくとも１つの行を有するカーネルを適用する、なお、第１の列が第１の大きさの少なくとも１つの負値を含み、第２の列が第２の大きさの少なくとも１つの負値を含み、第３の列が、前記第１の大きさの第１の成分と前記第２の大きさの第２の成分とを含む少なくとも１つの正値を含む、
請求項１３に記載のデバイス。
【請求項２１】
前記第２の大きさが前記信号の最大可能値の関数である、
請求項２０に記載のデバイス。
【請求項２２】
前記エッジ検出モジュールは、重み付けされた信号値を得るために、前記カーネルの非負値に前記信号の部分の対応する値を乗算し、前記重み付けされた信号値の和を取り、前記和の第１の大きさの値を前記第１の１次導関数として識別し、前記和の第２の大きさの値を前記第２の１次導関数として識別する、
請求項１３に記載のデバイス。
【請求項２３】
前記エッジ検出モジュールは、除算演算の商を前記和の前記第１の大きさの前記値として識別し、除算演算の剰余を前記和の前記第２の大きさの前記値として識別する、
請求項２２に記載のデバイス。
【請求項２４】
前記エッジ検出モジュールは、前記第１および第２の１次導関数に基づいて垂直方向における前記信号の部分の前記形状を判定し、第２のカーネルの単一のパスにおいて前記信号の部分の第３の１次導関数と前記信号の部分の第４の１次導関数とを計算するために、前記信号の部分に前記第２のカーネルを適用し、前記第３および第４の１次導関数に基づいて水平方向における前記信号の部分の前記形状を判定する、
請求項１３に記載のデバイス。
【請求項２５】
前記デバイスは、ワイヤレス通信デバイスを備える、
請求項１３に記載のデバイス。
【請求項２６】
前記デバイスは、集積回路デバイスを備える、
請求項１３に記載のデバイス。
【請求項２７】
プロセッサに、
カーネルの単一のパスにおいて少なくとも信号の部分の第１の１次導関数と前記信号の部分の第２の１次導関数とを計算するために、前記信号の部分に前記カーネルを適用することと、
前記第１および第２の１次導関数に基づいて前記信号の部分の形状を判定することと、
を行わせるための命令を備えるコンピュータ可読媒体。
【請求項２８】
前記プロセッサに前記信号を得ることを行わせるための命令をさらに備え、前記信号は、デジタル画像信号を備える、
請求項２７に記載のコンピュータ可読媒体。
【請求項２９】
前記プロセッサに前記信号の部分の前記形状を判定させることを行わせるための命令は、プロセッサに、
前記第１および第２の１次導関数に基づいてエッジを検出することと、
前記第１および第２の１次導関数に基づいて前記エッジの形状を判定することと、
を行わせるための命令を備える、
請求項２７に記載のコンピュータ可読媒体。
【請求項３０】
前記プロセッサに前記エッジを検出させることを行わせるための命令は、前記第１および第２の１次導関数のうちの１つがしきい値よりも大きい場合、前記プロセッサに前記エッジを検出させることを行わせるための命令を備える、
請求項２９に記載のコンピュータ可読媒体。
【請求項３１】
前記プロセッサに前記エッジの前記形状を判定させることを行わせるための命令は、前記第１の１次導関数と前記第２の１次導関数との間の比に基づいて、前記プロセッサに前記エッジの前記形状を判定させることを行わせるための命令を備える、
請求項２９に記載のコンピュータ可読媒体。
【請求項３２】
前記プロセッサに前記エッジの前記形状を判定させることを行わせるための命令は、前記比がしきい値範囲内である場合、前記プロセッサに前記エッジをソフトであると識別させることを行わせるための命令を備える、
請求項３１に記載のコンピュータ可読媒体。
【請求項３３】
前記プロセッサに前記エッジの前記形状を判定させることを行わせるための命令は、前記比がしきい値範囲よりも大きいまたは小さい場合、前記プロセッサに前記エッジをハードであると識別させるための命令を備える、
請求項３１に記載のコンピュータ可読媒体。
【請求項３４】
前記プロセッサに前記カーネルを適用させることを行わせるための命令は、プロセッサに少なくとも１つの行を有するカーネルを適用させることを行わせるための命令を備え、第１の列が第１の大きさの少なくとも１つの負値を含み、第２の列が第２の大きさの少なくとも１つの負値を含み、第３の列が、前記第１の大きさの第１の成分と前記第２の大きさの第２の成分とを含む少なくとも１つの正値を含む、
請求項２７に記載のコンピュータ可読媒体。
【請求項３５】
前記第２の大きさが前記信号の最大可能値の関数である、
請求項３４に記載のコンピュータ可読媒体。
【請求項３６】
前記カーネルの単一のパスにおいて前記信号の部分の前記第１の１次導関数と前記信号の部分の第２の１次導関数とを計算するために、前記プロセッサに前記信号に前記カーネルを適用させることを行わせるための命令は、前記プロセッサに、
重み付けされた信号値を得るために、前記カーネルの非負値に前記信号の部分の対応する値を乗算することと、
前記重み付けされた信号値の和を取ることと、
前記和の第１の大きさの値を前記第１の１次導関数として識別することと、
前記和の第２の大きさの値を前記第２の１次導関数として識別することと、
を行わせるための命令を備える、請求項２７に記載のコンピュータ可読媒体。
【請求項３７】
前記プロセッサに前記和の前記第１の大きさの前記値を識別させることを行わせるための命令は、前記プロセッサに除算演算の商を前記和の前記第１の大きさの前記値として識別させることを行わせるための命令を備え、
前記プロセッサに前記和の前記第２の大きさの前記値を識別させることを行わせるための命令は、前記プロセッサに除算演算の剰余を前記和の前記第２の大きさの前記値として識別させることを行わせるための命令を備える、
請求項３６に記載のコンピュータ可読媒体。
【請求項３８】
前記プロセッサに前記信号の部分の前記形状を判定させることを行わせるための命令は、前記プロセッサに、前記第１および第２の１次導関数に基づいて垂直方向における前記信号の部分の前記形状を判定させることを行わせるための命令を備え、前記プロセッサに、
第２のカーネルの単一のパスにおいて前記信号の部分の第３の１次導関数と前記信号の部分の第４の１次導関数とを計算するために、前記信号の部分に前記第２のカーネルを適用することと、
前記第３および第４の１次導関数に基づいて水平方向における前記信号の部分の形状を判定することと、
を行わせるための命令をさらに備える、
請求項２７に記載のコンピュータ可読媒体。
【請求項３９】
カーネルの単一のパスにおいて少なくとも信号の部分の第１の１次導関数と前記信号の部分の第２の１次導関数とを計算するために、前記信号の部分に前記カーネルを適用するための手段と、
前記第１および第２の１次導関数に基づいて前記信号の部分の形状を判定するための手段と、
を備えるデバイス。
【請求項４０】
前記信号を得るための手段をさらに備え、前記得る手段は、デジタル画像信号を得る、
請求項３９に記載のデバイス。
【請求項４１】
前記形状判定手段は、前記第１および第２の１次導関数に基づいてエッジを検出し、前記第１および第２の１次導関数に基づいて前記エッジの形状を判定する、
請求項３９に記載のデバイス。
【請求項４２】
前記形状判定手段は、前記第１および第２の１次導関数のうちの１つがしきい値よりも大きいとき、前記エッジを検出する、
請求項４１に記載のデバイス。
【請求項４３】
前記形状判定手段は、前記第１の１次導関数と前記第２の１次導関数との間の比に基づいて前記エッジの前記形状を判定する、
請求項４１記載のデバイス。
【請求項４４】
前記形状判定手段は、前記比がしきい値範囲内である場合、前記エッジをソフトであると識別する、
請求項４３に記載のデバイス。
【請求項４５】
前記形状判定手段は、前記比がしきい値範囲よりも大きいまたは小さい場合、前記エッジをハードであると識別する、
請求項４３に記載のデバイス。
【請求項４６】
前記カーネル適用手段は、少なくとも１つの行を有するカーネルを適用する、なお、第１の列が第１の大きさの少なくとも１つの負値を含み、第２の列が第２の大きさの少なくとも１つの負値を含み、第３の列が、前記第１の大きさの第１の成分と前記第２の大きさの第２の成分とを含む少なくとも１つの正値を含む、
請求項３９に記載のデバイス。
【請求項４７】
前記第２の大きさは、前記信号の最大可能値の関数である、
請求項４６に記載のデバイス。
【請求項４８】
前記カーネル適用手段は、重み付けされた信号値を得るために前記カーネルの非負値に前記信号の部分の対応する値を乗算し、前記重み付けされた信号値の和を取り、前記和の第１の大きさの値を前記第１の１次導関数として識別し、前記和の第２の大きさの値を前記第２の１次導関数として識別する、
請求項３９に記載のデバイス。
【請求項４９】
前記カーネル適用手段は、除算演算の商を前記和の前記第１の大きさの前記値として識別し、除算演算の剰余を前記和の前記第２の大きさの前記値として識別する、
請求項４８に記載のデバイス。
【請求項５０】
前記形状判定手段は、前記第１および第２の１次導関数に基づいて垂直方向における前記信号の部分の前記形状を判定し、前記カーネル適用モジュールが、第２のカーネルの単一のパスにおいて前記信号の部分の第３の１次導関数と前記信号の部分の第４の１次導関数とを計算するために、前記信号の部分に前記第２のカーネルを適用し、前記形状判定手段は、前記第３および第４の前記信号の１次導関数に基づいて水平方向における前記信号の部分の前記形状を判定する、
請求項３９に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、信号処理に関し、より詳細には、信号の形状を検出することに関する。
【背景技術】
【０００２】
信号によって表される変数が著しい変化を示す信号の位置を検出することは、信号を分析し、処理することに有用である。特に、変数の著しい変化を示す位置を検出することは、信号の形状、信号内の成分などを分析することに有用である。著しい変化を検出することは、画像処理、オーディオ処理、ビデオ処理または他の任意の情報処理アプリケーションを含むいくつかの分野で有用である。
【０００３】
画像処理の分野では、たとえば、強度の著しい変化が発生する画像信号の位置を検出することは、画像内のエッジを検出することに有用である。これらの検出されたエッジは、一般に、深さの不連続性、表面配向の不連続性、材料性質の変化、シーン照明の変動など、当該のシーンの構造的性質を表す。
【０００４】
画像信号は、当該のシーン内の特定の位置において強度および／または色を表す複数のピクセル値を含む。画像信号内のエッジを検出するために、画像プロセッサは画像にカーネルフィルタを適用する。カーネルフィルタは、重みファクタまたは増倍率の行列と見なすことができる。行列は、一般に、それが適用される実際の画像よりもはるかに小さい。エッジ検出のために使用される典型的なカーネル行列は、たとえば、３ピクセル×３ピクセル（すなわち、３×３カーネル）とすることができる。
【０００５】
画像プロセッサがエッジを検出するために、画像プロセッサは、カーネルを画像上でスライドさせることによって、カーネル行列を画像のピクセルの各々に順に適用することができる。画像プロセッサは、カーネルを画像の各ピクセル上に順にセンタリングし、中心ピクセルの周りの３×３領域のピクセル値にカーネル行列の対応する重みを乗算して、重み付けされたピクセル値を生成する。
【０００６】
画像プロセッサは、重み付けされたピクセル値を加算して、画像信号の３×３部分の１次導関数を得る。画像プロセッサは、画像信号の３×３部分の１次導関数をしきい値と比較し、１次導関数がしきい値以上であるとき、エッジを検出する。様々なカーネルを適用して、様々なタイプのフィルタ処理を実行することができる。
【発明の概要】
【０００７】
本開示は、信号の形状を判定するための技法を対象とする。本技法を使用して、信号によって表される変数が著しい変化を示す信号の位置を検出し、検出された位置にわたって変数がどのように変化するかを判定することができる。このようにして、本技法は、デジタル信号パターンを検出し、検出されたパターンを分類するものと見なすことができる。画像処理に関して、たとえば、本技法を使用して、画像信号内のエッジ、すなわち、強度の著しい変化を示すデジタル画像信号の位置を検出することができる。このコンテキストにおいて、デジタル信号パターンは画像信号内のエッジである。
【０００８】
本技法は、エッジを検出し、同時に、検出されたエッジの形状を判定することができる。たとえば、本技法を使用して、検出されたエッジがシャープであるかスムーズであるかを判定することができる。シャープなエッジは、ハードエッジと呼ばれることがあり、単一のピクセル上に発生することがある。スムーズなエッジは、ソフトエッジと呼ばれることがあり、いくつかのピクセル上に発生することがある。エッジを検出し、エッジ形状を、すなわち、シャープであるかスムーズであるかを見分けるために、本技法は、単一のパスにおけるいくつかの位置において複数の１次導関数を計算する融合カーネル（ｆｕｓｅｄ  ｋｅｒｎｅｌ）を採用することができる。
【０００９】
検出されたエッジの形状を判定することは、画像信号を処理する画像プロセッサの能力を向上させ、スムーズエッジをシャープエッジよりも積極的にシャープ化することによって、よりシャープな画像を生成することができる。本開示で説明する技法を使用して、時間、空間または別の寸法にわたって変化している変数を表す信号内の著しい変化と、著しい変化の形状とを検出することができる。たとえば、本技法は、オーディオ信号、ビデオ信号、または他のタイプの信号内の著しい変化を検出するために使用することができる。
【００１０】
一態様では、方法は、カーネルの単一のパスにおいて少なくとも信号の部分の第１の１次導関数と信号の部分の第２の１次導関数とを計算するために、信号の部分にカーネルを適用することと、第１および第２の１次導関数に基づいて信号の部分の形状を判定することとを備える。
【００１１】
別の態様では、デバイスは、カーネルの単一のパスにおいて少なくとも信号の部分の第１の１次導関数と信号の部分の第２の１次導関数とを計算するために、信号の部分にカーネルを適用し、第１および第２の１次導関数に基づいて信号の部分の形状を判定するためのエッジ検出モジュールを含むプロセッサを備える。
【００１２】
別の態様では、コンピュータ可読媒体は、プロセッサに、カーネルの単一のパスにおいて少なくとも信号の部分の第１の１次導関数と信号の部分の第２の１次導関数とを計算するために、信号の部分にカーネルを適用させ、第１および第２の１次導関数に基づいて信号の部分の形状を判定させるための命令を備える。
【００１３】
別の態様では、デバイスは、カーネルの単一のパスにおいて少なくとも信号の部分の第１の１次導関数と信号の部分の第２の１次導関数とを計算するために、信号の部分にカーネルを適用するための手段と、第１および第２の１次導関数に基づいて信号の部分の形状を判定するための手段とを備える。
【００１４】
本開示で説明する技法は、ハードウェア、ソフトウェア、ファームウェア、またはその任意の組合せで実装できる。ソフトウェアで実装された場合、ソフトウェアは、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、またはデジタル信号プロセッサ（ＤＳＰ）、あるいは他の等価の集積またはディスクリート論理回路など、１つまたは複数のプロセッサを指すことがあるプロセッサで実行できる。本技法を実行するソフトウェアは、初めにコンピュータ可読媒体に記憶され、プロセッサによってロードされ、実行される。したがって、本開示はまた、プロセッサに、本開示で説明する様々な技法のいずれかを実行させる命令を備えるコンピュータ可読媒体を企図する。場合によっては、コンピュータ可読媒体はコンピュータプログラム製品の一部をなすことができ、コンピュータプログラム製品は、製造業者に販売でき、および／またはデバイス中で使用できる。コンピュータプログラム製品はコンピュータ可読媒体を含むことがあり、場合によってはパッケージング材料を含むこともある。
【００１５】
１つまたは複数の例の詳細は、添付の図面および以下の説明に記載されている。他の特徴、目的、および利点は、説明および図面、ならびに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１６】
【図１】本開示で説明される技法を実装する例示的な画像キャプチャデバイスのブロック図。
【図２Ａ】画像信号内のハードエッジおよびソフトエッジへのシャープ化マスクの適用を示す図。
【図２Ｂ】画像信号内のハードエッジおよびソフトエッジへのシャープ化マスクの適用を示す図。
【図３Ａ】画像信号の部分に対応するソフトエッジとピクセル値とを含む画像信号の例示的な部分を示す図。
【図３Ｂ】画像信号の部分に対応するソフトエッジとピクセル値とを含む画像信号の例示的な部分を示す図。
【図４Ａ】画像信号の部分に対応するハードエッジとピクセル値とを含む画像信号の例示的な部分を示す図。
【図４Ｂ】画像信号の部分に対応するハードエッジとピクセル値とを含む画像信号の例示的な部分を示す図。
【図５】本開示で説明する技法を使用して信号の形状を判定するプロセッサの例示的な動作を示す流れ図。
【図６】本開示で説明するエッジ検出技法を実装する画像キャプチャデバイスを含む例示的なワイヤレス通信デバイスを示すブロック図。
【発明を実施するための形態】
【００１７】
図１は、本開示で説明する技法を実装する例示的な画像キャプチャデバイス２のブロック図である。画像キャプチャデバイス２は、デジタル静止画像カメラ、デジタルビデオカメラまたは両方の組合せなどのデジタルカメラとすることができる。さらに、画像キャプチャデバイス２は、独立型カメラなどの独立型デバイスでもよく、またはワイヤレス通信デバイスなどの別のデバイスに一体化されてもよい。一例として、画像キャプチャデバイス２をモバイルワイヤレス電話に一体化して、いわゆる「カメラ付き携帯電話」または「ビデオ電話」を形成することができる。
【００１８】
図１に示すように、画像キャプチャデバイス２は、画像センサ４と、画像プロセッサ６と、記憶モジュール８と、を含む。画像センサ４は、静止画像、または場合によっては完全動画ビデオシーケンスをキャプチャし、その場合、エッジ検出技法は、ビデオシーケンスの１つまたは複数の画像フレーム上で実行することができる。画像センサ４は、たとえば、行と列に配列された個々の画像センサ要素の２次元アレイを含むことができる。いくつかの態様では、画像センサ４の画像センサ要素の各々は、単一のピクセルに関連することができる。言い換えれば、画像センサ要素とピクセルとの間には１対１の対応がある。代替的に、各ピクセルに関連する２つ以上の画像センサ要素、または各画像センサ要素に関連する２つ以上のピクセルが存在することができる。画像センサ４は、たとえば、相補型金属酸化膜半導体（ＣＭＯＳ）センサ、電荷結合デバイス（ＣＣＤ）センサなどの固体センサのアレイを備えることができる。さらに、画像センサ４は、画像獲得中に画像情報を記憶するための１つまたは複数の画像バッファを維持することができる。
【００１９】
画像をキャプチャするために、画像センサ４は、画像センサ要素を画像シーンに露光して、画像をキャプチャする。画像センサ４内の画像センサ要素は、たとえば、特定のピクセル位置でのシーンの光の強度を表す強度値をキャプチャすることができる。より具体的には、画像センサ要素は、当該のシーン内の対象物から反射する光の強度を表す強度値をキャプチャする。場合によっては、画像センサ４の画像センサ要素の各々は、その要素を覆う色フィルタのために、１つの色、または色帯域にしか反応しないことがある。たとえば、画像センサ４は、たとえば、赤と緑と青（ＲＧＢ）のフィルタのアレイを備えることができる。ただし、画像センサ４は、シアンとマゼンタと黄と黒（ＣＭＹＫ）の色フィルタなどの他の色フィルタを利用することができる。したがって、画像センサ４の画像センサ要素の各々は、ただ１つの色の強度値をキャプチャすることができる。したがって、画像情報は、画像センサ４のセンサ要素によってキャプチャされたピクセル強度値を含むことができる。
【００２０】
画像センサ要素によってキャプチャされたピクセル強度値は、対象物から反映する光の強度に基づいて、画像全体にわたって変化する。小さいピクセル強度値から大きいピクセル強度値への著しい遷移、または大きいピクセル強度値から小さいピクセル強度値への著しい遷移は、一般に、画像内のエッジと対応する。たとえば、強度値の著しい変化は、画像内の対象物のエッジを表すことができる。いくつかの例では、ピクセル強度値の遷移は、１つまたは２つのピクセルにわたって起こるシャープな遷移であることがある。たとえば、２つの隣接ピクセルが、著しく異なる強度値を有することがある。このタイプのシャープな遷移は、「シャープエッジ」または「ハードエッジ」と呼ぶことができる。本明細書で使用するシャープエッジおよびハードエッジという用語は、互換的に使用することができる。他の例では、ピクセル強度値の遷移は、より多数のピクセルにわたって緩やかに起こることがある。たとえば、その遷移は、５つ以上のピクセル値にわたって緩やかに起こることがある。このタイプのスムーズな緩やかな遷移は、「スムーズエッジ」または「ソフトエッジ」と呼ぶことができる。本明細書で使用するスムーズエッジおよびソフトエッジという用語は、互換的に使用することができる。ユーザには、ソフトエッジは、ぼんやりしたエッジとして見えることがあり、一方、ハードエッジは、よりシャープであるように見えることがある。
【００２１】
画像プロセッサ６は、たとえば、画像センサ４のバッファから、画像（またはフレーム）のためのデジタル画像信号を得て、本開示で説明する形状検出技法を実行する。本形状検出技法については、エッジを検出し、同時に、検出されたエッジの形状、すなわち、エッジがハードであるかソフトであるかを判定することに関して説明する。画像プロセッサ６は、エッジ検出モジュール１０とカーネル選択モジュール１２とを含む。エッジ検出モジュール１０は、デジタル画像信号の場合、画像のピクセル強度値を分析して、画像内のエッジを識別することができる。特に、エッジ検出モジュール１０は、カーネルを適用して、画像信号内のエッジを検出する。以下でより詳細に説明するように、カーネルは、画像の部分、たとえば、画像の５×５部分に適用される重みまたは乗数の行列と見なすことができる。いくつかの例では、エッジ検出モジュール１０は、カーネルを適用して、画像内のハードエッジとソフトエッジの両方を検出することができる。他の例では、エッジ検出モジュール１０は、ソフトエッジまたはハードエッジのみを検出することができる。この後者の場合、エッジ検出モジュール１０は、選択的エッジ検出、すなわち、特定の形状のエッジのみの検出を実行する。
【００２２】
エッジ検出モジュール１０は、カーネル選択モジュール１２からカーネルを受信する。いくつかの例では、カーネル選択モジュール１２は、画像信号に適用するためのカーネルを複数のカーネルから選択することができる。たとえば、画像キャプチャデバイス２は、垂直方向にエッジを検出するために使用される第１のカーネルと、水平方向にエッジを検出するために使用される第２のカーネルとを記憶モジュール８に記憶することができ、カーネル選択モジュール１２は、エッジ検出モジュール１０がエッジを垂直方向に検出しているのか水平方向に検出しているのかに基づいて、水平エッジ検出カーネルまたは垂直エッジ検出カーネルのいずれかを選択することができる。このようにして、カーネル選択モジュール１２は、エッジ検出で使用されるべきカーネルを自動的に選択することができる。
【００２３】
別の例として、画像キャプチャデバイス２は、様々な解像度の画像中のエッジを検出する際に使用するための複数のカーネルを記憶することができる。カーネルは、たとえば、画像センサ出力の解像度が増加するにつれて、寸法が増加する。言い換えれば、画像センサ出力の解像度が高くなるほど、カーネルの寸法は大きくなる。たとえば、カーネル選択モジュール１２は、３２０×２４０の解像度の画像センサ出力に対して５×５の寸法のカーネルを選択し、２５６０×１９２０の解像度の画像センサ出力に対して７×７サイズの寸法のカーネルを選択することができる。このようにして、カーネル選択モジュール１２は、画像センサ出力の解像度に基づいて、エッジ検出で使用されるべきカーネルを選択することができる。いくつかの例では、画像キャプチャデバイス２は、予め定義されたカーネルを記憶モジュール８内に記憶しないことがあるが、代わりにカーネル選択モジュール１２が、オンザフライで、たとえば、数学関数に従ってカーネルを生成することができる。
【００２４】
カーネル選択モジュール１２によるカーネルの選択の後、エッジ検出モジュール１０は、選択されたカーネルを画像に適用する。エッジ検出モジュール１０は、画像とカーネルの間の畳み込みを実行することができる。画像畳み込みを実行するために、エッジ検出モジュール１０は、カーネルを画像の各ピクセル上に順にセンタリングし、ピクセル値を乗算されたカーネルの和を計算する。次いで、この和はそのピクセルに割り当てられる。本明細書で説明する技法によれば、カーネルを適用すると、信号の部分についての少なくとも２つの１次導関数を表す和が、単一のパスにおいて生成される。言い換えれば、信号の部分についての少なくとも２つの１次導関数が、単一のカーネルの適用によって生成される。以下でさらに詳細に説明するように、生成された和の様々な大きさの値は、少なくとも２つの１次導関数を表す。たとえば、生成された和が８０，１６０の場合、第１の大きさの値、すなわち、８０，０００は第１の１次導関数を表すことができ、第２の大きさの値、すなわち、１６０は第２の１次導関数を表すことができる。このようにして、エッジ検出モジュール１０は、信号の部分に関する２つ以上の１次導関数を単一のカーネルの単一のパスにおいて計算する。本開示の技法を使用して適用される単一のカーネルは、一般的には２つ以上のカーネルの適用を必要とする結果をもたらすので、融合カーネルと見なすことができる。
【００２５】
単一のパスにおいてカーネルを用いて信号の部分についての２つ以上の１次導関数を計算すると、２つ以上のパスにおいて２つ以上のカーネルを適用する必要性を排除することによってエッジ検出のために使用される処理リソースの量を低減することができる。さらに、本技法は、画像内でエッジを検出するために要する時間の量を低減することができる。本明細書で説明する技法とは異なり、従来の画像プロセッサは、パス当たり１つの１次導関数を計算するだけであり、したがって、信号の部分に関する少なくとも２つの１次導関数を検出するためには、２つ以上のカーネルの２つ以上のパスが必要になる。２つの１次導関数を計算するために、従来の画像プロセッサは、第１のカーネルを画像の部分に適用して第１の１次導関数を得て、第２のカーネルを画像の部分に適用して第２の１次導関数を得る。
【００２６】
エッジ検出モジュール１０は、少なくとも２つの１次導関数を使用して、ピクセルがエッジに位置しているかどうかを判断し、ピクセルがエッジに位置している場合は、エッジの形状、たとえば、シャープ／ハードまたはスムーズ／ソフトを判定する。エッジ検出モジュール１０は、それらの１次導関数を正規化し、それらの１次導関数のうちの少なくとも１つを１つまたは複数のしきい値またはしきい値範囲と比較して、ピクセルが信号内のエッジに位置しているかどうかを判定することができる。たとえば、エッジ検出モジュール１０は、それらの１次導関数のうちの少なくとも１つをしきい値と比較して、その変化がエッジであるために十分著しいことを確認することができる。エッジ検出モジュール１０が、ピクセルがエッジに位置していると判定した場合、エッジ検出モジュール１０は、ピクセルが位置しているエッジの形状を判定することができる。エッジ検出モジュール１０は、たとえば、それらの１次導関数の比に基づいて、エッジの形状を判定することができる。このようにして、エッジ検出モジュール１０は、信号を分析して、信号の形状を判定する。しきい値および範囲は、エッジ検出モジュール１０がハードエッジ、ソフトエッジ、または両方を検出するように調整することができる。
【００２７】
画像プロセッサ６は、検出されたエッジを使用して、キャプチャされた画像を処理することができる。たとえば、画像プロセッサ６は、検出されたエッジに基づいて、画像をシャープ化することができる。したがって、画像内の検出されたエッジに対して実行されるシャープ化の量は、エッジがハードエッジとして検出されたかソフトエッジとして検出されたかによって決まる。画像プロセッサ６は、ハードエッジをシャープ化するために使用されるシャープ化技法よりも積極的なシャープ化技法を使用して、ソフトエッジをシャープ化することができる。ソフトエッジをシャープ化するために使用されるシャープ化技法と同じシャープ化技法を使用してハードエッジをシャープ化すると、ハードエッジにおいてクリッピングアーティファクト（ｃｌｉｐｐｉｎｇ  ａｒｔｉｆａｃｔｓ）が生じることがあり、それによってノイズおよび画像品質の低下が生じる。したがって、画像プロセッサ６は、エッジがソフトエッジであると検出されたときは、エッジの２つの側の間の対比をより積極的に高めるシャープ化マスクを使用し、エッジがハードエッジであると検出されたときは、エッジの２つの側の間の対比をより消極的に高めるシャープ化マスクを使用することができる。このようにして、画像プロセッサ６は、画像プロセッサ６によって実行されるシャープ化機能のための発見的方法（ｈｅｕｒｉｓｔｉｃ）として、計算された１次導関数、より詳細には、２つの１次導関数の比を使用することができる。画像プロセッサ６は、画像内の検出されたエッジに基づいて、画像に対して他の画像処理を実行することができる。言い換えれば、計算された１次導関数は、画像プロセッサ６によって実行される他の画像処理機能のための発見的方法として機能することができる。
【００２８】
画像プロセッサ６は、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいは他の等価のディスクリートまたは集積論理回路、あるいはそれらの組合せなどの１つまたは複数の集積回路デバイスによって実現できる。いくつかの例では、画像プロセッサ６は、動画像専門家グループ（ＭＰＥＧ）−２、ＭＰＥＧ−４、国際電気通信連合（ＩＴＵ）Ｈ．２６３、ＩＴＵ  Ｈ．２６４、共同静止画像専門家グループ（ＪＰＥＧ）、グラフィックス交換形式（ＧＩＦ）、タグ付き画像ファイル形式（ＴＩＦＦ）などの特定の符号化技法または形式に従って画像情報を符号化するエンコーダ／デコーダ（コーデック）の一部を形成することができる。画像プロセッサ６は、画像クロッピング、圧縮、強調などの追加の処理を画像情報に対して実行することができる。
【００２９】
画像プロセッサ６は、キャプチャされた画像を記憶モジュール８に記憶することができる。代替的に、画像プロセッサ６は、その画像に対して追加の処理を実行し、処理済み形式または符号化形式のいずれかで全体画像を記憶モジュール８に記憶することができる。画像情報にオーディオ情報が伴う場合、オーディオ情報も、独立して、または画像情報を含む１つまたは複数のフレームを備えるビデオ情報とともに、記憶モジュール８に記憶できる。記憶モジュール８は、読取り専用メモリ（ＲＯＭ）、電気消去可能プログラマブル読出し専用メモリ（ＥＥＰＲＯＭ）、またはフラッシュメモリなど、あるいは磁気データ記憶デバイスまたは光学データ記憶デバイスなど、揮発性または不揮発性メモリあるいは記憶デバイスを備えることができる。
【００３０】
いくつかの他の要素を画像キャプチャデバイス２中に含めることもできるが、説明を簡単で容易にするために図１には特に示していない。たとえば、画像キャプチャデバイス２は、レンズ、シャッター、フラッシュデバイス、ビューファインダなどの、画像をキャプチャするための追加の構成要素を含むことができる。本開示で説明する技法は様々な他のアーキテクチャで実施できるので、図１に示すアーキテクチャは例にすぎない。さらに、図１に示す機能は、ハードウェアおよび／またはソフトウェア構成要素の任意の適切な組合せによって実現できる。
【００３１】
本明細書では、画像信号内のエッジを検出する画像キャプチャデバイスに関して本技法を説明するが、本技法は、時間、空間、または他の寸法にわたって変化している変数を表す任意の信号内の著しい変化の形状を検出するための他のタイプのデバイスによって使用することができる。たとえば、本技法は、オーディオ信号、ビデオ信号、または他のタイプの信号内の著しい変化の形状を検出するために使用することができる。ただし、本技法は、任意の信号のデジタル信号パターンを検出し、検出されたデジタル信号パターンを分類することに適用することができる。
【００３２】
図２Ａおよび図２Ｂに、画像信号内のハードおよびソフトエッジへのシャープ化マスクの適用を示す。図２Ａに、ソフトエッジを含む画像信号の部分へのシャープ化マスクの適用を示す。画像信号１４は、シャープ化の前の元の画像信号の部分を表す。前述のように、画像信号１４内のソフトエッジは、ピクセル強度遷移がスムーズな緩やかな形で起こるために、閲覧者には、ぼんやりと見えることがある。ソフトエッジをシャープ化するために、画像プロセッサ６は、画像信号１４内のエッジのより暗い側のピクセル強度値を低減し、画像信号１４内のエッジのより明るい側のピクセル強度値を増大させる重み付けされた値を含むシャープ化マスクを適用することができる。シャープ化マスクの重み付けされた値は、エッジのより暗い側とエッジのより明るい側との間の対比をよりシャープに閲覧者に見せるために十分大きいものとする。画像信号１６は、シャープ化マスクを画像信号１４に適用した後に得られた画像信号を表す。図２Ａに示すように、画像信号１６の低強度（暗）領域は、元の画像信号１４における低強度領域よりも著しく低く、画像信号１６の高強度（明）領域は、元の画像信号１６における高強度領域よりも著しく高い。
【００３３】
図２Ｂに、ハードエッジを含む画像信号の部分への同じシャープ化マスクの適用を示す。画像信号１８は、シャープ化の前の元の画像信号の部分を表す。前述のように、画像信号１８内のハードエッジは、閲覧者には、すでにシャープに見える。しかしながら、エッジ検出モジュールがハードエッジとソフトエッジを区別することができない場合、画像プロセッサ６は、ソフトエッジと同様に、ハードエッジにシャープ化マスクを適用する。画像信号１９は、シャープ化マスクを画像信号１８に適用した後に得られた画像信号を表す。図２Ｂに示すように、ソフトエッジをシャープ化するために使用されるシャープ化マスクを画像信号１８に適用すると、画像信号の低強度および高強度領域においてクリッピングアーティファクトが生じる。言い換えれば、画像信号１９の低強度領域は黒に固定され、画像信号１９の高強度領域は白に固定される。得られた画像信号は、たとえば、閲覧者にはごま塩ノイズ（ｓａｌｔ  ａｎｄ  ｐｅｐｐｅｒ  ｎｏｉｓｅ）のように見えるノイズを含む。
【００３４】
本開示で説明する信号形状検出技法により、画像プロセッサ６は、キャプチャされた画像内のエッジを選択的にシャープ化することができる。たとえば、エッジ検出モジュール１０は、ソフトエッジのみが検出され、シャープ化されるように、画像信号内のエッジを選択的に検出することができる。別の例として、エッジ検出モジュール１０は、検出されたエッジの形状を特定することができ、画像プロセッサ６は、より大きい重みを用いたシャープ化フィルタを使用してソフトエッジをシャープ化し、より小さい重みを用いたシャープ化フィルタを使用してハードエッジをシャープ化することができる。たとえば、画像プロセッサ６は、検出されたエッジに基づいて、画像をシャープ化することができる。このようにして、画像プロセッサ６は、画像プロセッサ６によって実行されるシャープ化機能のための発見的方法として、検出されたエッジの形状を使用することができる。
【００３５】
図３Ａに、ソフトエッジを含む画像信号の例示的な部分を示す。図３Ｂに、画像信号の部分に対応する５ピクセル×５ピクセル（５×５）領域のピクセル強度値を示す。特に、図３Ｂに示す５×５領域のピクセル強度値は、図３Ａに示す画像信号の部分と対応する。図３Ａおよび図３Ｂに示す画像信号は、５ピクセルの範囲にわたって、比較的スムーズな緩やかな方法で、ピクセル強度値１０からピクセル強度値５０まで遷移する。図３Ｂのピクセル強度値で示すように、画像信号は、緩やかな様式で１０から５０まで逐次増加する。図３Ａに示すデジタル画像信号の部分の点２０、２２、および２４は、図３Ｂに示すピクセル強度値の列１、３、および５におけるピクセル強度値と対応する。
【００３６】
説明のために、画像の例示的な部分の第３の行および第３の列にあるピクセルに例示的なカーネルを適用して、そのピクセルがエッジ上、より詳細には、ソフトエッジ上にあると判定することについて説明する。エッジ検出モジュール１０は、同様の方法で、例示的なカーネルを画像内の他のピクセルに適用することができる。いくつかの例では、エッジ検出モジュール１０は、同様の方法で、そのカーネルを画像内のすべてのピクセルに適用することができる。他の例では、エッジ検出モジュール１０は、そのカーネルを、画像内のピクセルのサブセット、たとえば、１つおきの行または列にあるピクセルのみに適用することができる。次のページに示す例示的なカーネル（１）に関して説明するが、本技法は、様々な寸法のカーネル、より多いまたはより少ない０でない値をもつカーネル、様々な０でない値をもつカーネル、またはそれらの組合せを用いて利用することができる。
【数１】
2011511984.tif 000003
【００３７】
上記に示した例示的な５×５カーネルは、少なくとも１つの行を有する。この行は、第１の大きさの少なくとも１つの負値を含む第１の列と、第２の大きさの少なくとも１つの負値を含む第２の列と、第１の大きさの成分および第２の大きさの成分を含む少なくとも１つの正値を含む第３の列とを有する。上記に示した例示的な５×５カーネルは、０でない値を含む３つの行を含む。カーネルの第２の行は値−１、０、−１０００、０、および１００１を含み、カーネルの第３の行は値−２、０、−２０００、０、および２００２を含み、カーネルの第４の行は値−１、０、−１０００、０、および１００１を含む。したがって、それらの３つの行の各々は、第１の大きさである負値、すなわち、−１または−２と、第２の大きさである負値、すなわち、−１０００または−２０００と、それぞれ、値−１００１および−２００２の第１の大きさの成分、すなわち、−１または−２、ならびに、それぞれ、値−１００１または−２００２の第２の大きさの成分、すなわち、−１０００または−２０００を有する正値とを有する。以下で詳細に説明するように、第１および第２の大きさをもつカーネル値を選択すると、エッジ検出モジュール１０は、信号の部分の少なくとも２つの１次導関数を表す和を単一のパスにおいて生成することができる。
【００３８】
「第１の大きさ」および「第２の大きさ」という用語は、様々な大きさと対応し、必ずしも連続する大きさと対応するわけではない。上記の例に示すように、「第１の大きさ」の値、すなわち、値−１および−２は、第０の大きさと対応するものと見なすことができ、一方、「第２の大きさ」の値、すなわち−１０００および−２０００は、第３の大きさと対応するものと見なすことができる。したがって、本明細書で使用する「第１の大きさ」および「第２の大きさ」という用語は、連続していても連続していなくてもよい様々な大きさと対応する。
【００３９】
カーネル中の０でない値の大きさは、たとえば、アプリケーション設計者が、分析されている信号のタイプに応じて選択することができる。説明した例示的なカーネルは、８ビットデジタル画像信号、すなわち、各ピクセル値が８ビットを使用して表されるデジタル画像信号への適用に特に適している。８ビットデジタル画像信号では、各ピクセルは、０と２５５の間の値を有する。０でない値に対して選択される第２の大きさは、ある列の第１の大きさの０でない成分を乗算されたピクセル値の和が第２の大きさにオーバーフローする可能性が、まったくないか、または少なくとも著しく低くなるように、選択される。一例として、８ビット画像を使用すると、第１の大きさの値、すなわち−１、−２および−１を乗算された最大ピクセル値２５５の和は、１０２０に等しい。ただし、それぞれの位置にあるピクセルの各々が値２５５をとる可能性は著しく低いので、例示的なカーネルは第２の大きさ（たとえば、１０００）を有する。オーバーフローの可能性をなくすために、より大きい第２の大きさ、たとえば、１０，０００を選択することができる。より多数のまたはより少数のビットで表される信号の場合、より大きいまたはより小さい大きさをもつ０でない値を使用することができる。たとえば、１６ビット画像の場合、より大きい大きさをもつ０でない値、たとえば、１，０００，０００を使用することができる。同様に２ビット信号の場合、より小さい大きさをもつ０でない値、たとえば、１００を使用することができる。このようにして、カーネルの０でない値の第２の大きさは、信号の最大可能値に応じて選択することができる。
【００４０】
（１）に示す例示的なカーネルを適用するために、エッジ検出モジュール１０は、カーネルが第３の行および第３の列にあるピクセル上にセンタリングされるように、カーネルを画像の部分上にセンタリングする。エッジ検出モジュール１０は、画像の部分とカーネルとの畳み込みを実行して、ピクセル値を乗算されたカーネルの和を計算する。特に、画像の部分のピクセル強度値の各々は、カーネル内の対応する位置の値を乗算されて、重み付けされたピクセル値が得られ、次いで、その重み付けされたピクセル値は合計される。上記に示した例では、エッジ検出モジュール１０は、中心ピクセル位置について和８０，１６０、すなわち、（−１）（１０）＋（−１０００）（３０）＋（１００１）（５０）＋（−２）（１０）＋（−２０００）（３０）＋（２００２）（５０）＋（−１）（１０）＋（−１０００）（３０）＋（１００１）（５０）を計算する。このようにして、特定のピクセル位置についての和は、特定ピクセルの近傍にあるピクセル値の少なくとも一部分に応じて計算される。カーネルの０でない値の数は、追加または削除して、より多いまたはより少ない隣接ピクセル値を判定に含めることができる。
【００４１】
上述のように、計算された和は、カーネルが適用される信号の部分の少なくとも２つの１次導関数を表す。この例では、和は、２つの１次導関数、すなわち、図３Ａに示す信号の点２２と点２４との間の線２８の傾きに対応する第１の１次導関数と、図３Ａに示す信号の点２０と点２４との間の線２６の傾きに対応する第２の１次導関数とを正確に表す。特に、和の第１の大きさの値、すなわち、８０，０００は第１の１次導関数に対応し、和の第２の大きさの値、すなわち、１６０は第２の１次導関数に対応する。したがって、エッジ検出モジュール１０は、３つの点、すなわち、点２０、２２、および２４において水平方向に沿って画像信号をサンプリングするものと見なすことができる。
【００４２】
エッジ検出モジュール１０は、除算演算を実行して、計算された和８０，１６０を１０００で除算し、その商、すなわち、８０を第１の１次導関数として使用し、その剰余、すなわち、１６０を第２の１次導関数として使用することによって、第１および第２の１次導関数の値を識別することができる。いくつかの例では、エッジ検出モジュール１０は、モジュロ演算を実行して、剰余１６０を得ることができる。第１の１次導関数は、ピクセル値が点２２と点２４との間の第１の範囲にわたって増加した量に対応し、第２の１次導関数は、ピクセル値が点２０と点２４との間の第２の範囲にわたって増加した量に対応する。直線２６および２８の傾きに関しては、第１の１次導関数は、点２２と点２４との間のラン（ｒｕｎ）にわたる第１のライズ（ｒｉｓｅ）に対応し、第２の１次導関数は、点２０と点２４との間のランにわたる第２のライズに対応する。点２２と点２４との間の第１の１次導関数は、進み１次導関数（または傾き）と見なすことができ、点２０と点２４との間の第２の１次導関数は、遅れ１次導関数（または傾き）と見なすことができる。
【００４３】
エッジ検出モジュール１０は、同じランにわたる第１および第２のライズをさらに正規化することができる。第１のライズは３ピクセルランと対応し、第２のライズは５ピクセルランと対応する。同じ長さのランにわたるライズを正規化するために、エッジ検出モジュール１０は第１のライズに２を乗算することができる。このようにして、それらのライズは、両方のライズが５ピクセルスパンにわたるランと対応するように正規化される。上記の例では、正規化された第１および第２のライズは両方とも１６０に等しい。それらのライズを５ピクセルランにわたるように正規化することによって、エッジ検出モジュール１０は、直線２６および２８の傾きを分析するために、それらのライズの値を使用することができる。
【００４４】
他の例では、エッジ検出モジュール１０は、それらのライズを正規化しないことがある。代わりに、エッジ検出モジュール１０は、それらのライズの各々を、対応するランで除算することによって、直線２６と直線２８の傾きを別々に計算し、次いで、傾きを比較することができる。たとえば、エッジ検出モジュールは、第１のライズを２（すなわち、第３のピクセルと第５のピクセルとの間のラン）で除算することによって線２８の傾きを計算し、第２のライズを４（すなわち、第１のピクセルと第５のピクセルとの間のラン）で除算することによって線２６の傾きを計算することができる。しかしながら、ランを正規化し、ランを比較することにより、エッジ検出モジュール１０が実行する数学演算の回数を減らすことができる。特に、両方の傾きを計算するには２回除算演算を行う必要があり、次いで、その２つの傾きの比を比較するにはもう１回除算演算を行う必要がある。しかしながら、それらのライズを正規化するには１回乗算演算を行う（すなわち、第１のライズに２を乗算する）だけで済み、２つのライズの比を比較するには１回除算演算を行えば済む。その結果、数千、さらには数百万のピクセルの画像に対して演算を行うとき、分析されるピクセルにつき１回数学演算が減り、その結果、数学演算ならびに関連する計算オーバーヘッドおよび電力消費量が著しく低減する。
【００４５】
エッジ検出モジュール１０は、線２６および２８の傾きを分析して、ピクセル位置がエッジに対応するかどうかを判断し、そうであれば、エッジがソフトエッジであるかハードエッジであるかを判定する。いくつかの態様では、エッジ検出モジュール１０は、正規化ライズを分析することによって線２６および２８の傾きを分析することができる。それらのライズは同じランレングスにわたって、すなわち、５ピクセルスパンにわたって正規化されるので、エッジ検出モジュール１０はそれらのライズを使用して傾きを分析することができる。エッジ検出モジュール１０は、点２０から点２４までのスパンに対応する第２の正規化ライズを、値のしきい値範囲と比較することができる。一例として、エッジ検出モジュール１０は、第２の正規化ライズが１２０以上および３００以下であるかどうかを判定することができる。しきい値範囲は、ピクセルの最大可能値、傾きが実行されるピクセルの数、または両方に応じて選択することができる。第２の正規化ライズが３００よりも大きい場合、点２０から点２４までの傾きは、ソフトエッジを構成するには大きすぎると見なされる。第２の正規化ライズが１２０よりも小さい場合、点２０から点２４までの傾きは、顕著なエッジを構成するのに十分大きくないと見なされる。しきい値範囲の値は、分析されている画像のタイプまたはカーネルの値の大きさに基づいて、調整することができる。
【００４６】
第２の正規化ライズがしきい値範囲内に入る場合、エッジ検出モジュール１０は、２つのライズの比を計算して、エッジがソフトエッジであるかハードエッジであるかを判定する。２つの正規化ライズの計算された比が０．４以上および１．６以下の場合、エッジ検出モジュール１０はエッジをソフトエッジとして検出する。言い換えれば、２つのライズは、スムーズな緩やかなエッジと見なされるために互いに十分近い。２つのライズの比が０．４よりも小さいまたは１．６よりも大きい場合、エッジ検出モジュール１０はエッジをハードエッジとして検出する。このようにして、エッジ検出モジュール１０は、線２６および２８の傾きの比に基づいて、検出されたエッジがハードであるかソフトであるかを判定する。
【００４７】
傾きに対するしきい値および／または範囲、ならびに傾きの比は、より積極的にエッジを検出するか、またはより消極的にエッジを検出するように調整することができる。さらに、傾きに対するしきい値および／または範囲は、エッジ検出モジュール１０が、ハードエッジとソフトエッジの両方、ソフトエッジのみ、またはハードエッジのみを検出するように調整することもできる。したがって、傾きに対するしきい値および／または範囲を調整して、特定の形状のエッジ、たとえば、スムーズエッジのみおよび／またはシャープエッジのみを選択的に検出するようにエッジ検出モジュール１０を構成することができる。スムーズエッジのみを検出することにより、画像プロセッサ６（図１）は、シャープエッジの品質を低減するような方法でシャープエッジがシャープ化されないように、検出されたエッジを選択的にシャープ化することができる。従来の１次および２次エッジ検出カーネルは、ハードおよびソフトエッジを発見するようにチューニングすることができる。しかしながら、１次および２次エッジ検出カーネルは、画像の部分にわたる隣接する傾きまたは傾きの変化率に関する情報を生成しないので、従来の１次および２次エッジ検出カーネルは、エッジの形状、たとえば、エッジがハードであるかソフトであるかを単一のパスにおいて検出するようにチューニングすることはできない。
【００４８】
図３Ａおよび図３Ｂに示す信号の例示的な部分では、第１および第２の正規化ライズは１６０に等しい。第１の正規化ライズは、対応するしきい値範囲１２０〜３００内に入る。第２の正規化ライズも、対応するしきい値範囲２５〜３００内に入る。したがって、エッジ検出モジュールは、ピクセルがエッジ上に位置していると判定する。さらに、ライズの比は１に等しく、ソフトエッジを構成する範囲内にある。したがって、エッジ検出モジュール１０は、第３の行および第３の列のピクセルがソフトエッジ上に位置していることを検出する。このようにして、エッジ検出モジュール１０は、デジタル画像信号を分析して、信号の形状を判定する。
【００４９】
このようにして、エッジ検出モジュール１０は、信号の部分の２つ以上の１次導関数を単一のパスにおいて計算し、２つ以上の１次導関数を使用して、信号の形状を判定する。しかしながら、従来のエッジ検出器では、信号の部分に関する少なくとも２つの１次導関数を検出するために２つのカーネルを適用する必要がある。たとえば、従来のエッジ検出器は、以下に示すカーネル（２）および（３）を適用して、その２つの１次導関数を生成することができる。特に、従来のエッジ検出器は、カーネル（２）を適用して、画像信号の部分の第１の１次導関数を検出し、カーネル（３）を適用して、画像信号の部分の第２の１次導関数を検出することができる。
【数２】
2011511984.tif 000004
【数３】
2011511984.tif 000005
【００５０】
したがって、従来のエッジ検出技法では、本明細書で開示する技法と同様の結果を達成するために約２倍の量の処理リソースおよび時間が必要である。エッジ検出モジュール１０は、単一のカーネル、たとえば、（１）に示すカーネルのみを適用することによって、同じ結果を得ることができる。このようにして、（１）に示すカーネルは、カーネル（２）とカーネル（３）の単一のカーネルへの融合と見なすことができる。
【００５１】
カーネルをさらに最適化するために、画像プロセッサ６は、（１）に示すカーネルを３×３カーネルに圧縮することができる。特に、すべての０の値を含む行および列を（（４）に示す）５×５行列から削除して、（（５）に示す）３×３圧縮カーネルを形成することができる。
【数４】
2011511984.tif 000006
【数５】
2011511984.tif 000007
【００５２】
このカーネルは３×３カーネルとして圧縮され、記憶されるが、エッジ検出モジュール１０は、依然としてこのカーネルを画像信号の５×５の部分に適用することができる。
【００５３】
上記の（１）に示す例示的なカーネルは、画像内の垂直エッジを検出するためにエッジ検出モジュール１０によって適用される。エッジ検出モジュール１０は、実質的に同様の性質の第２のカーネルを適用して、画像信号内の水平エッジを検出することができる。本開示の技法による、画像信号内の水平エッジを検出するために使用することができる例示的なカーネルを以下に示す。
【数６】
2011511984.tif 000008
【００５４】
エッジ検出モジュール１０は、同時に、または、別々のパスの間、第１および第２のカーネルをピクセル位置に適用することができる。垂直エッジを検出するために使用されるカーネルの場合と同様に、水平エッジを検出するために使用されるカーネル（６）は、カーネル（７）とカーネル（８）の融合と見なすことができる。
【数７】
2011511984.tif 000009
【数８】
2011511984.tif 000010
【００５５】
上記（１）に示す例示的なカーネルに関して説明するが、本技法は、様々な寸法のカーネル、より多くのまたはより少ない０でない値をもつカーネル、カーネル内の様々な位置に０でない値をもつカーネル、様々な０でない値をもつカーネル、またはそれらの組合せを用いて利用することができる。一例として、カーネル（１）の０でない値の代わりに、２のべきである０でない値を使用することができる。たとえば、（１）および（４）に示す５×５カーネルの値−１０００の代わりに（９）に示す−１０２４を使用し、（１）および（４）に示す５×５カーネルの値１００１の代わりに（９）に示す１０２５を使用し、（１）および（４）に示す５×５カーネルの値−２０００の代わりに（９）に示す−２０４８を使用し、（１）および（４）に示す５×５カーネルの値２００２の代わりに（９）に示す２０５０を使用することができる。２のべきである０でない値を使用することにより、エッジ検出モジュール１０は、たとえば、シフトおよび除算のみを使用する、より高速のシフト演算子を利用することができる。
【数９】
2011511984.tif 000011
【００５６】
別の例として、カーネルは、３つの異なる大きさの４つの０でない値をもつ行を含むことができる。そのようなカーネルの一例を以下に示す。
【数１０】
2011511984.tif 000012
【００５７】
例示的なカーネルは、第１の大きさの第１の負値と、第２の大きさの第２の負値と、第３の大きさの第３の負値と、第１の大きさの成分、第２の大きさの成分、および第３の大きさの成分を有する正値とを含む行から構成される。そのようなカーネルを使用することにより、エッジ検出モジュール１０は、３つの１次導関数、すなわち、３つの異なる範囲の傾きを単一のパスにおいて計算することができる。したがって、エッジ検出モジュール１０は、信号の部分内のエッジの形状をより正確に判定することができる。
【００５８】
別の例として、カーネルは、水平垂直形ではなく放射形に配列された０でない値を含むことができる。そのようなカーネルを以下に示す。
【数１１】
2011511984.tif 000013
【００５９】
本技法は、様々な寸法のカーネル、より多くのまたはより少ない０でない値をもつカーネル、様々な０でない値をもつカーネル、またはそれらの組合せを用いて利用することができる。
【００６０】
図４Ａに、ハードエッジを含む画像信号の例示的な部分を示す。図４Ｂに、画像信号の部分に対応する５ピクセル×５ピクセル（５×５）領域のピクセル強度値を示す。特に、図４Ｂに示す５×５領域のピクセル強度値は、図４Ａに示す画像信号の部分と対応する。図３Ａおよび図３Ｂに示す画像信号の５×５部分のように、図４Ａおよび図４Ｂに示す画像信号の５×５部分は、ピクセル強度値１０からピクセル強度値５０まで遷移する。しかしながら、図４Ａおよび図４Ｂに示す画像信号の部分は、５ピクセルスパンにわたって緩やかにではなく、単一のピクセルにわたってシャープに遷移する。図４Ｂのピクセル強度値が示すように、このシャープな遷移は、ピクセルの第３の列とピクセルの第４の列との間で起こる。図４Ａに示す画像信号の部分の点３０、３２、および３４は、図４Ｂに示すピクセル強度値の列１、３、および５におけるピクセル強度値と対応する。
【００６１】
別の例として、エッジ検出モジュール１０が、図４Ａおよび図４Ｂに示す信号の部分におけるハードエッジを検出するために、上記に示した５×５カーネル（１）を適用することについて説明する。エッジ検出モジュール１０は、カーネルが第３の行および第３の列にあるピクセル上にセンタリングされるように、カーネルを画像の部分上にセンタリングする。エッジ検出モジュール１０は、画像の部分とカーネルとの畳み込みを実行して、重み付けされたピクセル値を計算し、重み付けされたピクセル値を合計する。図３Ａおよび図３Ｂに示す信号の場合、エッジ検出モジュール１０は、中心ピクセル位置について和１６０，１６０、すなわち、（−１）（１０）＋（−１０００）（１０）＋（１００１）（５０）＋（−２）（１０）＋（−２０００）（１０）＋（２００２）（５０）＋（−１）（１０）＋（−１０００）（１０）＋（１００１）（５０）を計算する。
【００６２】
計算された和の第１の大きさの値、すなわち、１６０，０００は第１の１次導関数に対応し、第２の大きさの値、すなわち、１６０は第２の１次導関数に対応する。エッジ検出モジュール１０は、最初に、除算演算の商および剰余を使用することによって、第１および第２の１次導関数の値を同じ大きさに正規化することができる。特に、除算演算の商、すなわち、１６０は第１の１次導関数と対応し、剰余、すなわち、１６０は第２の１次導関数と対応する。上述のように、正規化された第１の１次導関数は、点３２と点３４との間のランにわたる第１のライズに対応し、正規化された第２の１次導関数は、点３０と点３４との間のランにわたる第２のライズに対応する。
【００６３】
エッジ検出モジュール１０は、第１のライズに２を乗算することによって、同じランにわたる第１および第２のライズをさらに正規化することができる。このようにして、それらのライズは、両方のライズが５ピクセルスパンにわたるランと対応するように正規化される。上記の例では、正規化された第１のライズは３２０に等しく、第２のライズは１６０に等しい。それらのスロープの各々を別々に計算するのではなく、それらのライズを５ピクセルランにわたるように正規化することによって、エッジ検出モジュール１０は、直線２６および２８の傾きを分析する目的で、それらのライズの値を使用することができる。上述のように、そのような技法により、エッジ検出モジュール１０によって実行される算術演算の回数を減らすことができる。
【００６４】
この場合、２つのライズの比は２に等しく、範囲０．４〜１．６の外側にある。したがって、エッジ検出モジュール１０は、そのエッジをハードエッジとして特徴付ける。上述のように、エッジ検出モジュール１０は、同じランレングスにわたるライズを正規化することなしに傾きを計算し、計算された傾きを分析することができる。ただし、そのような分析では、エッジ検出モジュール１０は追加の数学演算を実行する必要があることがある。
【００６５】
図５は、本明細書で説明する技法を使用して信号の形状を判定する、図１の画像プロセッサ６などの画像プロセッサの例示的な動作を示す流れ図である。最初に、画像プロセッサ６は信号を得る（４０）。画像プロセッサ６は、たとえば、画像プロセッサ６が結合される画像センサ４（図１）から画像信号を得ることができる。ただし、画像プロセッサ６は、他のソースから、たとえば、画像プロセッサ６が結合されるネットワークを介して、画像信号を得ることができる。
【００６６】
画像プロセッサ６のカーネル選択モジュール１２は、信号に適用するための複数のカーネルのうちの１つを選択する（４２）。カーネル選択モジュール１２は、画像プロセッサ６のエッジ検出モジュール１０がエッジを垂直方向に検出しているのか水平方向に検出しているのかに基づいて、カーネルを選択することができる。たとえば、他のカーネルを水平検出用に編成し、いくつかのカーネルを垂直検出用に編成することができる。カーネル選択モジュール１２はまた、画像の解像度などの他のパラメータに基づいて、カーネルを選択することができる。
【００６７】
エッジ検出モジュール１０は、カーネルを第１のピクセルに適用して、そのピクセルについて和を計算する（４４）。特に、エッジ検出モジュール１０は、カーネルを第１のピクセル上にセンタリングし、第１のピクセルの周りの画像の部分内のピクセル値の各々に、カーネル内の対応する位置の値を乗算する畳み込みを実行し、次いで、その結果を合計する。エッジ検出モジュール１０は、計算された和に基づいて、少なくとも２つの１次導関数を識別する（４６）。上述のように、計算された和の第１の大きさの値は第１の１次導関数に対応し、その和の第２の大きさの値は第２の１次導関数に対応する。エッジ検出モジュール１０は、計算された和に対して除算演算を実行し、その除算演算の商および剰余を、それぞれ、第１の１次導関数および第２の１次導関数として使用することによって、第１の１次導関数および第２の１次導関数を得ることができる。
【００６８】
エッジ検出モジュール１０は、同じピクセルスパンにわたる少なくとも２つの１次導関数を正規化することができる（４８）。第１の１次導関数は、第１のピクセルスパンにわたる第１のライズに対応し、第２の１次導関数は、第２のピクセルスパンにわたる第２のライズに対応する。一例では、第１の１次導関数は、点２２と点２４（図３Ａ）との間の傾きを表すことができ、第２の１次導関数は、点２０と点２４（図３Ａ）との間の傾きを表すことができる。それらの１次導関数は、同じピクセルスパンにわたって正規化することができる。これにより計算の複雑性が低減され、したがって、除算演算を使用して傾きを計算することに勝る、いくつかの効率性の利点が得られる。
【００６９】
エッジ検出モジュール１０は、第２の１次導関数が値のしきい値範囲内にあるかどうかを判定する（５２）。第２の１次導関数が値のしきい値範囲内にない場合（５２の「いいえ」分岐）、エッジ検出モジュール１０は、第２の１次導関数がしきい値範囲を超えているかどうかを判定する（５４）。エッジ検出モジュール１０が、第２の１次導関数がしきい値範囲を超えていると判定した場合（５４の「はい」分岐）、エッジ検出モジュール１０は、そのピクセルがハードエッジに位置していることを検出する（５６）。エッジ検出モジュール１０が、第２の１次導関数がしきい値範囲を超えていないと判定した場合（５４の「いいえ」分岐）、エッジ検出モジュール１０は、そのピクセルがエッジに位置していないことを検出する（５８）。
【００７０】
第２の１次導関数が値のしきい値範囲内にある場合（５２の「はい」分岐）、エッジ検出モジュール１０は、第１の１次導関数と第２の１次導関数との比が、比のしきい値範囲内にあるかどうかを判定する（６０）。その比が比のしきい値範囲よりも大きいまたは小さい場合（６０の「いいえ」分岐）、エッジ検出モジュール１０は、そのピクセルがハードエッジに位置していることを検出する（５６）。その比が比のしきい値範囲内にある場合（６０の「はい」分岐）、エッジ検出モジュール１０は、そのピクセルがソフトエッジに位置していることを検出する（６２）。エッジ検出モジュール１０は、画像信号内にカーネルを適用すべき追加のピクセルがあるかどうかを判定する（６４）。追加のピクセルがない場合（６４の「いいえ」分岐）、画像プロセッサ６は、別の信号を得るのを待つ（４０）。追加のピクセルがある場合（６４の「はい」分岐）、エッジ検出モジュール１０は、カーネルを画像信号中の次のピクセルに適用する（４４）。このようにして、画像プロセッサ６は、信号の部分の形状をカーネルの単一のパスにおいて判定し、たとえば、そのピクセルがエッジにあるかどうかを検出する。
【００７１】
図６は、本開示で説明するエッジ検出技法を実装する画像キャプチャデバイス２を含む例示的なワイヤレス通信デバイス７０を示すブロック図である。図６は、ワイヤレス通信デバイス７０内に一体化された画像キャプチャデバイス２を示している。画像キャプチャデバイス２の動作については、上記で図１に関して説明しており、したがって、ここでは詳細に説明しない。ワイヤレス通信デバイス７０は、画像キャプチャ機能を有するセルラー電話（たとえば、いわゆるカメラ付き携帯電話またはビデオ電話）、ビデオレコーダ、ウェブカメラ、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、または画像キャプチャおよびワイヤレス通信機能を有する他のデバイスなどのワイヤレス通信デバイスハンドセットを備えることができる。ワイヤレス通信デバイスに関して説明するが、本開示の技法は有線通信デバイスにも適用可能である。
【００７２】
図６の例では、ワイヤレス通信デバイス７０は、画像キャプチャデバイス２と、符号化モジュール７２と、送信機７４と、ビューファインダ７６とを含む。符号化モジュール７２は、記憶および／または送信のために、キャプチャされた画像情報を符号化して、画像を特定の画像圧縮形式に圧縮することができる。符号化モジュール７２は、ＪＰＥＧ、ＴＩＦＦ、ＧＩＦまたは他の画像圧縮形式を含む、いくつかの画像圧縮形式のいずれかを使用して、画像を圧縮することができる。ビデオの場合、符号化モジュール７２は、ＭＰＥＧ、ＭＰＥＧアドバンストビデオコーディング（ＡＶＣ）パート１０、ＩＴＵ  Ｈ．２６４などの任意の数のビデオ圧縮形式を使用して、ビデオを圧縮することができる。
【００７３】
ワイヤレス通信デバイス７０は、符号化画像を送信機７４を介して別のデバイスに送信することができる。送信機７４は、一般に、符号分割多元接続（ＣＤＭＡ）ネットワーク、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）ネットワークなどのセルラーネットワーク、または他の同様のネットワークへのインターフェースを与える。送信機７４は、セルラーネットワークに加えて、またはその代替として、関係する米国電気電子学会（ＩＥＥＥ）８０２．１１規格のいずれかによって定義されたワイヤレスネットワーク、あるいは他の有線またはワイヤレスネットワークへのインターフェースを与えることができる。
【００７４】
ワイヤレス通信デバイス７０は、画像キャプチャデバイス２によってキャプチャされた画像、またはビューファインダ７６上の、画像キャプチャデバイス２によってキャプチャされる当該のシーンのリアルタイム画像（すなわち、画像プレビュー）のいずれかを提示することができる。ビューファインダ７６は電子ビューファインダを備えることができる。例示的な電子ビューファインダは、一般に、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、プラズマディスプレイパネル（ＰＤＰ）、発光ダイオード（ＬＥＤ）ディスプレイ（たとえば、アクティブマトリックスＬＥＤディスプレイ）などの１つまたは複数のタイプのディスプレイ、あるいはキャプチャされた画像またはリアルタイム画像を提示することができる任意の他のタイプのディスプレイを含む。ビューファインダ７６はまた、上述の電子ビューファインダの代わりに、より従来型の光学ビューファインダを備えることができる。ワイヤレス通信デバイス７０の場合、ビューファインダ７６は、汎用電子ディスプレイを備えることができ、このディスプレイは、ワイヤレス通信デバイス７０が実行することができる他の機能に関係する情報をも提示する。たとえば、ワイヤレス通信デバイス７０がいわゆるカメラ付き携帯電話を表す場合、ビューファインダ７６は、セルラー電話呼の送信および受信に関係する情報をも提示することができる。
【００７５】
画像キャプチャデバイス２、符号化モジュール７２、送信機７４、およびビューファインダ７６のみを含むものとして説明したが、ワイヤレス通信デバイス７０は、ユーザとインターフェースするためのユーザインターフェース（たとえば、キーパッド）、追加の動作を実行するための１つまたは複数のプロセッサ、ならびにリムーバブルメモリを受容するための様々なポートおよびレセプタクル、ヘッドフォン、電源、ならびに他のそのような周辺装置などの他のモジュールを含むことができる。
【００７６】
本明細書で説明する技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装することができる。モジュールまたは構成要素として説明する機能は、集積論理デバイスに一緒に、またはディスクリートであるが相互運用可能な論理デバイスとして別々に実装できる。場合によっては、様々な機能は、集積回路チップまたはチップセットなどの集積回路デバイスとして実装できる。ソフトウェアで実装した場合、これらの技法は、実行されると、上記で説明した方法の１つまたは複数をプロセッサに実行させる命令を備えるコンピュータ可読媒体によって少なくとも部分的に実現できる。コンピュータ可読媒体は、パッケージング材料を含むことがある、コンピュータプログラム製品の一部をなすことができる。コンピュータ可読媒体は、同期ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気消去可能プログラマブル読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データ記憶媒体などを備えることができる。本技法は、追加または代替として、命令またはデータ構造の形態でコードを搬送または伝達し、コンピュータによってアクセス、読込み、および／または実行できるコンピュータ可読通信媒体によって、少なくとも部分的に実現できる。
【００７７】
コードは、１つまたは複数のＤＳＰ、汎用マイクロプロセッサ、ＡＳＩＣ、フィールドプログラマブル論理アレイＦＰＧＡ、または他の等価な集積またはディスクリート論理回路など、１つまたは複数のプロセッサによって実行できる。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明する技法の実装に好適な他の構造のいずれかを指す。さらに、いくつかの態様では、本明細書で説明する機能を、符号化および復号のために構成された専用のソフトウェアモジュールまたはハードウェアモジュール内に提供することができ、または複合ビデオエンコーダ／デコーダ（コーデック）に組み込むことができる。したがって、本開示はまた、本開示で説明した技法の１つまたは複数を実装する回路を含む様々な集積回路デバイスのいずれかを企図する。そのような回路は、単一の集積回路チップまたは複数の相互運用可能な集積回路チップで提供できる。
【００７８】
本開示で説明する技法は、デジタル画像信号に関して説明するが、本技法は、時間、空間、または他の寸法にわたって変化している変数を表す任意の信号内の著しい変化（たとえば、エッジ）を示す、信号の位置を検出するために使用することができる。さらに、本開示の技法は、検出された位置にわたってその変数がどのように変化しているかを判定するために使用することができる。このようにして、本技法は、デジタル信号パターンを検出し、検出されたパターンを分類するものと見なすことができる。たとえば、本開示の技法は、オーディオ信号、ビデオ信号、または他のタイプの信号内のデジタル信号パターンを検出し、検出されたパターンを分類するために使用することができる。
【００７９】
様々な態様について説明した。これらおよび他の態様は以下の特許請求の範囲の範囲内にある。
【図１】
2011511984.tif 000014
【図２Ａ】
2011511984.tif 000015
【図２Ｂ】
2011511984.tif 000016
【図３Ａ】
2011511984.tif 000017
【図３Ｂ】
2011511984.tif 000018
【図４Ａ】
2011511984.tif 000019
【図４Ｂ】
2011511984.tif 000020
【図５】
2011511984.tif 000021
【図６】
2011511984.tif 000022
【国際調査報告】
2011511984.tif 000023
2011511984.tif 000024
2011511984.tif 000025
2011511984.tif 000026