JP4827403B2 - Pattern identification method and apparatus, and program thereof - Google Patents
Pattern identification method and apparatus, and program thereof Download PDFInfo
- Publication number
- JP4827403B2 JP4827403B2 JP2004362869A JP2004362869A JP4827403B2 JP 4827403 B2 JP4827403 B2 JP 4827403B2 JP 2004362869 A JP2004362869 A JP 2004362869A JP 2004362869 A JP2004362869 A JP 2004362869A JP 4827403 B2 JP4827403 B2 JP 4827403B2
- Authority
- JP
- Japan
- Prior art keywords
- feature
- feature extraction
- hierarchy
- extraction
- face
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Image Analysis (AREA)
Description
本発明は、画像認識、音声認識等において、階層的に特徴を抽出していくことにより、入力信号のパターンを識別する方法及びその装置、そのプログラムに関する。 The present invention relates to a method and apparatus for identifying a pattern of an input signal by extracting features hierarchically in image recognition, voice recognition, and the like, and a program thereof.
階層的に特徴を抽出していくことにより、入力信号のパターンを識別する技術がある。この方法では、高次の特徴を抽出する際に、その抽出する特徴を構成する、その特徴より低次の特徴を用いて、特徴抽出を行うため、識別パターンの変動に対して頑健な識別が可能であるという特徴がある。しかし、パターンの変動に対する頑健性を高めようとすると、抽出すべき特徴の種類を増やす必要があり、結果として処理コストが増大してしまう。そこで、抽出すべき特徴の種類を増やさないようにすると、誤識別を生じる可能性が高くなる、などの問題があった。 There is a technique for identifying an input signal pattern by extracting features hierarchically. In this method, when extracting high-order features, feature extraction is performed using features that are lower than the features that make up the features to be extracted. There is a feature that it is possible. However, in order to increase robustness against pattern fluctuations, it is necessary to increase the types of features to be extracted, resulting in an increase in processing cost. Thus, if the number of types of features to be extracted is not increased, there is a problem that the possibility of misidentification increases.
上記の問題に対して、各クラスのパターンの特徴ベクトルを、ベクトル成分の分散が大きい順に並べたものを辞書パターンとし、入力パターンから特徴ベクトルを生成し、上位N次元まで辞書パターンとのマッチングを行い、その結果に基づいて、下位次元とのマッチングを行うことで、処理コストを低減させるという、パターン認識方法が提案されている(例えば特許文献1参照)。 In response to the above problem, a feature vector of each class pattern arranged in descending order of vector components is used as a dictionary pattern, a feature vector is generated from the input pattern, and matching with the dictionary pattern up to the upper N dimensions is performed. A pattern recognition method has been proposed in which processing cost is reduced by performing matching with lower dimensions based on the result (see, for example, Patent Document 1).
また、入力データから特徴ベクトルを抽出し、各クラスタの標準ベクトルとの一致度によって、クラスタに分類し、入力パターンが分類されたクラスタ内の、カテゴリ標準ベクトルと特徴ベクトルの一致度によって、カテゴリ分類することで、マッチングの処理コストを低減させるという、パターン認識用辞書作成装置及びパターン認識装置も提案されている(例えば特許文献2参照)。
しかしながら、入力パターンの変動に対して頑健な識別が可能であり、誤識別が生じる可能性を低減させながら、より処理コストの少ないパターン認識を行うことが望まれている。 However, it is desired to perform robust pattern recognition against variations in input patterns, and to perform pattern recognition with lower processing cost while reducing the possibility of erroneous identification.
上記課題を解決するために、本発明によれば、入力データの特徴を階層的に抽出して当該入力データのパターンを識別するパターン識別方法に、第1の階層の特徴を抽出する第1の特徴抽出工程と、前記第1の特徴抽出工程における特徴抽出結果の分布を分析する分析工程と、前記分析工程で分析された分布における前記第1の階層の特定の特徴の位置または尤度が前記第1の階層の特徴を構成要素とする第2の階層の特徴に対して複数の変動カテゴリの各々の変動が生じた特徴の抽出をそれぞれ実行するために前記特定の特徴の位置または尤度について予め設定された条件を満足するかを判定する判定工程と、前記判定工程により前記条件を満足すると判定された変動カテゴリの変動が生じた前記第2の階層の特徴を対象として、当該第2の階層の特徴を抽出する第2の特徴抽出工程とを備える。 In order to solve the above-described problem, according to the present invention, a pattern identification method for hierarchically extracting features of input data and identifying a pattern of the input data includes a first feature for extracting features of the first layer. A feature extraction step, an analysis step for analyzing a distribution of feature extraction results in the first feature extraction step, and a position or likelihood of a specific feature in the first hierarchy in the distribution analyzed in the analysis step. The position or likelihood of the specific feature in order to execute the extraction of the feature in which each variation of the plurality of variation categories has occurred with respect to the feature of the second layer having the feature of the first layer as a constituent element A determination step for determining whether or not a preset condition is satisfied, and the second hierarchy feature in which the variation of the variation category determined to satisfy the condition by the determination step has occurred. And a second feature extraction step of extracting features of the hierarchy.
また、本発明の他の態様によれば、入力データの特徴を階層的に抽出して当該入力データのパターンを識別するパターン識別装置に、第1の階層の特徴を抽出する第1の特徴抽出手段と、前記第1の特徴抽出手段による特徴抽出結果の分布を分析する分析手段と、前記分析手段により分析された分布における前記第1の階層の特定の特徴の位置または尤度が前記第1の階層の特徴を構成要素とする第2の階層の特徴に対して複数の変動カテゴリの各々の変動が生じた特徴の抽出をそれぞれ実行するために前記特定の特徴の位置または尤度について予め設定された条件を満足するかを判定する判定手段と、前記判定手段により前記条件を満足すると判定された変動カテゴリの変動が生じた前記第2の階層の特徴を対象として、当該第2の階層の特徴を抽出する第2の特徴抽出手段とを備える。 In addition, according to another aspect of the present invention, a first feature extraction for extracting features of the first hierarchy in a pattern identification device that hierarchically extracts features of the input data and identifies a pattern of the input data. Means, analysis means for analyzing the distribution of the feature extraction result by the first feature extraction means, and the position or likelihood of the specific feature of the first hierarchy in the distribution analyzed by the analysis means is the first The position or likelihood of the specific feature is set in advance in order to execute the extraction of the feature in which the variation of each of the plurality of variation categories has occurred with respect to the feature of the second layer having the feature of the layer as a constituent element A determination unit that determines whether or not the determined condition is satisfied, and a feature of the second hierarchy in which the variation of the variation category determined to satisfy the condition by the determination unit is generated. And a second feature extraction means for extracting symptoms.
また、本発明の他の態様によれば、コンピュータに、入力データの特徴を階層的に抽出させて当該入力データのパターンを識別させるパターン識別プログラムに、第1の階層の特徴を抽出する第1の特徴抽出工程と、前記第1の特徴抽出工程におけ特徴抽出結果の分布を分析する分析工程と、前記分析工程で分析された分布における前記第1の階層の特定の特徴の位置または尤度が前記第1の階層の特徴を構成要素とする第2の階層の特徴に対して複数の変動カテゴリの各々の変動が生じた特徴の抽出をそれぞれ実行するために前記特定の特徴の位置または尤度について予め設定された条件を満足するかを判定する判定工程と、前記判定工程により前記条件を満足すると判定された変動カテゴリの変動が生じた前記第2の階層の特徴を対象として、当該第2の階層の特徴を抽出する第2の特徴抽出工程とを備える。 According to another aspect of the present invention, a pattern identification program that causes a computer to extract features of input data in a hierarchical manner and identify a pattern of the input data is used to extract the features of the first layer. A feature extraction step, an analysis step of analyzing a distribution of feature extraction results in the first feature extraction step, and a position or likelihood of a specific feature in the first hierarchy in the distribution analyzed in the analysis step In order to execute the extraction of the feature in which each variation of the plurality of variation categories has occurred with respect to the feature of the second layer having the feature of the first layer as a constituent element, the position or likelihood of the specific feature A determination step for determining whether or not a preset condition for the degree is satisfied, and a feature of the second hierarchy in which the variation of the variation category determined to satisfy the condition by the determination step has occurred Te, and a second feature extraction step of extracting a feature of the second hierarchy.
本発明によれば、入力パターンの変動に対して頑健な識別が可能であり、誤識別が生じる可能性を低減させながら、より処理コストの少ないパターン認識を行うことが可能となる。 According to the present invention, it is possible to perform robust recognition against fluctuations in input patterns, and it is possible to perform pattern recognition with a lower processing cost while reducing the possibility of erroneous identification.
以下、添付図面を参照しながら、本発明の実施形態を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.
(第1の実施形態)
本発明の第1の実施形態として、入力データとして2次元画像データを用い、その画像データが、ある特定のカテゴリであるかどうかを識別する方法を示す。
(First embodiment)
As a first embodiment of the present invention, a method of using two-dimensional image data as input data and identifying whether the image data is in a specific category will be described.
本実施形態では、識別カテゴリとして、図4の(i)から(iv)に示すような、顔の中心付近が入力画像のほぼ中央に存在する顔存在画像と、図4の(v)に示すような、それ以外の画像である顔不在画像を想定し、入力された画像データに対し、上記2つのカテゴリのいずれであるかを識別する方法について説明する。 In the present embodiment, as the identification category, as shown in (i) to (iv) of FIG. 4, a face presence image in which the vicinity of the center of the face exists in the approximate center of the input image, and (v) of FIG. A method for identifying which of the above two categories the input image data will be described assuming a face-free image that is another image.
本実施形態では、顔の存在する画像かどうかという識別を行うが、これに限るものではなく、その他の画像パターンや、入力データが音声データであるような場合にも適用可能である。また、本実施形態では、説明を簡単にするため、顔という単一のカテゴリについて、そのカテゴリ内であるか否かの識別のみを行うが、このような単一のカテゴリではなく、複数のカテゴリについて識別する場合にも適用可能である。 In the present embodiment, whether or not the image is a face is identified. However, the present invention is not limited to this. The present invention is also applicable to cases where other image patterns and input data are audio data. Further, in this embodiment, for the sake of simplicity, only a single category of face is identified as to whether or not it is within that category. It can also be applied to identifying the.
図1にパターン識別装置の基本構成を示す。以下、このパターン識別装置の概要について図1を用いて説明する。 FIG. 1 shows a basic configuration of the pattern identification apparatus. Hereinafter, an outline of the pattern identification apparatus will be described with reference to FIG.
図1の(A)のデータ入力部11は、パターン識別を行う入力データを入力する。階層的特徴抽出処理部12は、入力されたデータから階層的に特徴抽出を行い、入力データのパターン識別を行う処理部であり、1次的特徴抽出処理を行う1次的特徴抽出処理部121と、2次的特徴抽出処理を行う2次的特徴抽出処理部122とを備えている。抽出結果分布分析部13は、1次的特徴抽出処理部121において抽出された特徴抽出結果の分布を分析する。
The data input unit 11 in FIG. 1A inputs input data for pattern identification. The hierarchical feature
このパターン識別装置では、まずデータ入力部11において識別処理を行うデータを入力する。この入力したデータに対し、階層的特徴抽出処理部12において階層的特徴抽出処理を行う。この階層的抽出処理では、まず1次的特徴抽出処理部121において、入力データから階層的に複数の1次的特徴の抽出を行う。次に、1次的特徴抽出処理部121において抽出された少なくとも1種類の1次的特徴の分布を、抽出結果分布分析部13において分析し、その分析結果に基づいて、2次的特徴抽出処理部122において2次的特徴抽出を行う。
In this pattern identification device, first, data to be subjected to identification processing is input in the data input unit 11. The hierarchical feature
次に、図1の(B)にパターン識別装置の別の基本構成を示す。以下、このパターン識別装置の概要について図1の(B)を用いて説明する。 Next, FIG. 1B shows another basic configuration of the pattern identification device. Hereinafter, an outline of the pattern identification apparatus will be described with reference to FIG.
図1の(B)において、データ入力部11は、パターン識別を行う入力データを入力する。階層的特徴抽出処理部12は、入力されたデータから階層的に特徴抽出を行い、入力データのパターン識別を行う処理部であり、1次的特徴抽出処理を行う1次的特徴抽出処理部121と、2次的特徴抽出処理を行う2次的特徴抽出処理部122とを備えている。抽出結果分布分析部13は、1次的特徴抽出処理部121において抽出された特徴抽出結果の分布を分析する。カテゴリ別尤度算出部14は、抽出結果分布分析部13により分析された分析結果から、2次的特徴の各カテゴリの尤度を算出する処理部である。
In FIG. 1B, the data input unit 11 inputs input data for pattern identification. The hierarchical feature
このパターン識別装置では、まずデータ入力部11において識別処理を行うデータを入力する。この入力したデータに対し、階層的特徴抽出処理部12において階層的特徴抽出処理を行う。この階層的抽出処理では、まず1次的特徴抽出処理部121において、入力データから階層的に複数の1次的特徴の抽出を行う。次に、1次的特徴抽出処理部121において抽出された少なくとも1種類の1次的特徴の抽出結果分布を、抽出結果分布分析部13において分析する。抽出結果分布分析部13により分析された結果に基づき、カテゴリ別尤度算出部において、2次的特徴抽出処理部122において抽出する2次的特徴の各カテゴリの尤度の算出を行い、2次的特徴抽出処理部122において、算出した尤度が所定値以上であったカテゴリに属する2次的特徴抽出を行う。
In this pattern identification device, first, data to be subjected to identification processing is input in the data input unit 11. The hierarchical feature
図2は、本実施形態におけるパターン識別装置の機能構成を示したものである。また、図3は、本実施形態における処理の流れを示したものである。以下、本実施形態における処理について、図2及び3を用いて説明する。図2の中の実線の矢印は、実際の信号データの流れを示しており、破線の矢印は、実際の信号データではなく動作指示等の命令信号の流れを示したものである。後述する図8及び図10でも同様の表現とする。 FIG. 2 shows a functional configuration of the pattern identification apparatus according to the present embodiment. FIG. 3 shows the flow of processing in this embodiment. Hereinafter, processing in the present embodiment will be described with reference to FIGS. The solid arrows in FIG. 2 indicate the flow of actual signal data, and the broken arrows indicate the flow of command signals such as operation instructions rather than actual signal data. The same expression is used in FIGS. 8 and 10 described later.
まず、ステップS301で、画像入力部21より、識別対象となる画像データを入力する。入力する画像データとして、本実施形態ではグレースケール画像を用いるが、RGBカラー画像などでもかまわない。
First, in step S301, image data to be identified is input from the
ステップS302では、初期特徴抽出部22により、入力された画像中の特定方向のエッジなどの初期的な特徴を、少なくとも1つ抽出する。ステップS303では、局所特徴抽出部23により、初期特徴抽出部22で抽出された初期特徴を用いて、特定の長さを持つエッジ線分、エッジ線分の端点等の局所的な特徴を抽出する。ステップS304では、部分特徴抽出部24において、局所特徴抽出部23で抽出された局所特徴を用いて、目、口等の部分特徴を抽出する。
In step S302, the initial
ステップS305では、部分特徴分布判定部25により、部分特徴抽出部24で抽出された部分特徴の画像内での分布を分析する。ステップS306では、部分特徴分布判定部25は、その分析結果に応じて、顔抽出部26に対し起動命令を発し、起動する顔抽出モジュールのフラグをオンする。 In step S305, the partial feature distribution determining unit 25 analyzes the distribution of the partial features extracted by the partial feature extracting unit 24 in the image. In step S306, the partial feature distribution determination unit 25 issues an activation command to the face extraction unit 26 according to the analysis result, and turns on the flag of the face extraction module to be activated.
顔抽出部26は、部分特徴抽出部24において抽出された部分特徴を用いて顔の抽出を行う処理部である。顔抽出部26は、特定のサイズや向きに対応した顔抽出を行う複数のモジュールから構成されており、起動命令を受けたモジュールのみ、顔の抽出を行う。ステップS307〜309では、順次、フラグがオンになっている顔抽出モジュールによる顔抽出処理を行い、顔抽出を実行した顔抽出モジュールのフラグをオフにする。フラグがオンになっている顔抽出モジュールがなくなると、顔抽出処理を終了する。 The face extraction unit 26 is a processing unit that performs face extraction using the partial features extracted by the partial feature extraction unit 24. The face extraction unit 26 includes a plurality of modules that perform face extraction corresponding to a specific size and orientation, and performs face extraction only for the module that has received an activation command. In steps S307 to S309, face extraction processing is sequentially performed by the face extraction module whose flag is turned on, and the flag of the face extraction module that performed the face extraction is turned off. When there is no face extraction module with the flag turned on, the face extraction process is terminated.
ステップS310〜311では、検出結果出力部27において、顔抽出モジュールによる顔の抽出結果を統合して、入力画像が顔存在画像であるのか、顔不在画像であるのかの判別を行い、その結果を出力する。
In Steps S310 to 311, the detection
以下で、画像入力部21において入力された画像データに対する、初期特徴抽出部22以降の各処理部での処理について詳細に説明する。
Hereinafter, processing in each processing unit after the initial
初期特徴抽出部22において、入力画像から抽出する初期的な特徴は、上位階層である局所特徴抽出部23において抽出される特徴の構成要素となる特徴であることが望ましい。本実施形態では、単純に縦方向、横方向、右上がり斜め方向、左上がり斜め方向の微分フィルタを用いて、入力画像の各位置でフィルタリング処理を行い、垂直エッジ、水平エッジ、斜め方向エッジ等の4種の特徴を抽出する。本実施形態では上記のようなフィルタリング処理を行うが、予め用意した初期的な特徴を示すテンプレート画像などを用い、入力画像の各位置でテンプレートマッチングを行うことにより、特徴を抽出するなどしても構わない。
The initial feature extracted from the input image in the initial
ここで抽出された特徴は、その特徴の種類、画像中での位置、抽出すべき特徴の尤度や特徴検出レベルといった情報として保持する。本実施形態では、この段階で入力画像から、図5の(a)から(d)に示すような特徴が抽出される。図5の(a)は垂直エッジの抽出結果を示し、(b)は水平エッジ、(c)は右斜めエッジ、(d)は左斜めエッジの抽出結果である。 The feature extracted here is held as information such as the type of the feature, the position in the image, the likelihood of the feature to be extracted, and the feature detection level. In this embodiment, at this stage, features as shown in (a) to (d) of FIG. 5 are extracted from the input image. 5A shows the extraction result of the vertical edge, FIG. 5B shows the horizontal edge, FIG. 5C shows the right diagonal edge, and FIG. 5D shows the left diagonal edge extraction result.
図5では、それぞれ画像の各位置でフィルタリングを行った結果が0である位置をグレーとし、正の値を高輝度値、負の値を低輝度値としてあらわすようにしてある。つまり、図5の画像内において、輝度値が高く示されている位置が各フィルタの種類に対応した方向のエッジが抽出された位置である。逆に輝度値が低く示されている位置は、各フィルタの種類に対応した方向と逆方向のエッジが存在する位置である。また輝度の中間値であるグレーの部分はエッジが抽出されていない位置を示している。 In FIG. 5, a position where the result of filtering at each position of the image is 0 is gray, a positive value is represented as a high luminance value, and a negative value is represented as a low luminance value. That is, in the image of FIG. 5, the position where the luminance value is shown is the position where the edge in the direction corresponding to the type of each filter is extracted. On the contrary, the position where the luminance value is low is a position where an edge in the direction opposite to the direction corresponding to the type of each filter exists. Further, a gray portion that is an intermediate value of luminance indicates a position where no edge is extracted.
ここでは特徴の抽出に微分フィルタを用いているので、フィルタリングを行った値の絶対値はエッジの急峻さを示す。つまり入力画像において、フィルタの種類に応じた方向に輝度値の変化が大きい位置ほど、高輝度値、もしくは低輝度値として示してある。 Here, since a differential filter is used for feature extraction, the absolute value of the filtered value indicates the sharpness of the edge. That is, in the input image, the position where the change in the luminance value is large in the direction according to the type of filter is shown as a high luminance value or a low luminance value.
局所特徴抽出部23において、初期特徴抽出部22において抽出された初期特徴抽出結果を用いて抽出する局所的な特徴は、初期特徴抽出部22において抽出する特徴と同様に、上位階層である部分特徴抽出部24において抽出される特徴の構成要素となる特徴であることが望ましい。
In the local
本実施形態では、部分特徴抽出部24において目と口を抽出するため、局所特徴抽出部23では、図6の(1−a)から(1−d)内の円で囲われた部分に示すような、目尻、目頭や口の両端等に相当するエッジ線分の端点として、左側端点と右側端点の2種類の特徴と、目の上部や口唇上部に相当する特徴、目の下部や口唇下部に相当する特徴の、2種類の特定の長さを持ったエッジ線分を抽出する。
In the present embodiment, the partial feature extraction unit 24 extracts the eyes and mouth, and therefore, the local
図6の(1−a)から(1−d)は、左側端点(図は左目の目頭)が存在する位置における初期特徴抽出結果である。(1−a)は垂直エッジの抽出結果であり、(1−b)は水平エッジ、(1−c)は右斜めエッジ、(1−d)は左斜めエッジの抽出結果となっている。その他(2−a)から(2−d)は、右端点(図は口の端点)が存在する位置における各初期特徴(順に、垂直、水平、右斜め、左斜めエッジ)抽出結果であり、(3−a)から(3−d)は目の上部や口唇上部(図は右目の上部)、(4−a)から(4−d)は、目の下部や口唇下部(図は口唇下部)が存在する位置における各初期特徴(順に、垂直、水平、右斜め、左斜めエッジ)抽出結果である。 (1-a) to (1-d) in FIG. 6 are initial feature extraction results at a position where the left end point (the left eye's head in the figure) exists. (1-a) is a vertical edge extraction result, (1-b) is a horizontal edge, (1-c) is a right diagonal edge, and (1-d) is a left diagonal edge extraction result. Others (2-a) to (2-d) are extraction results of respective initial features (in order, vertical, horizontal, right diagonal, left diagonal edges) at the position where the right end point (the end point of the mouth in the figure) exists, (3-a) to (3-d) are the upper part of the eye and upper lip (the upper part of the right eye in the figure), and (4-a) to (4-d) are the lower part of the eye and the lower lip (the lower part of the lip are shown). Is an extraction result of each initial feature (in order, vertical, horizontal, right diagonal, left diagonal edge) at the position where the
本実施形態では、各々の特徴の抽出方法として、初期特徴抽出部22で抽出された特徴ごとに特有の2次元マスクを予め用意しておき、図5の(a)から(d)に示したような、それぞれの特徴抽出結果の各位置において、予め用意した抽出予定の特徴に固有の2次元マスクにより、フィルタリング処理(コンボリューション演算)を行う。そして、それぞれの初期特徴抽出結果に対してフィルタリングを行った結果を統合することで、それぞれの特徴の抽出を行う。
In the present embodiment, as a feature extraction method, a unique two-dimensional mask is prepared in advance for each feature extracted by the initial
予め用意しておく固有の2次元マスクは、抽出すべき特徴、ここでは例えば左端点のような特徴において、その特徴が存在する位置における、それぞれの初期特徴抽出結果の分布、すなわち(1−a)から(1−d)に対応している。つまり、初期特徴抽出結果の分布が、抽出すべき特徴が存在する位置周辺に特有の初期特徴抽出結果の分布である場合にフィルタリングを行った値が高いものになるような2次元マスクを設定する。 The unique two-dimensional mask prepared in advance is the distribution of the initial feature extraction results at the position where the feature is to be extracted, here, for example, the feature such as the left end point, that is, (1-a ) To (1-d). That is, when the distribution of the initial feature extraction results is a distribution of the initial feature extraction results peculiar to the vicinity of the position where the features to be extracted exist, a two-dimensional mask is set so that the filtered value is high. .
2次元マスクの設定の方法としては、単純に複数のテストパターンを与え、与えたテストパターンが抽出すべき特徴である場合は、フィルタリングを行った結果が高い値になるように2次元マスクの各要素の値を調整し、逆に抽出すべき特徴でない場合は、フィルタリングを行った値が低い値になるように、2次元マスクの各要素の値を調整することにより設定すればよい。またその他の方法として、事前に有する知識を利用して、2次元マスクの各要素の値を設定するようにしても構わない。 As a method for setting a two-dimensional mask, a plurality of test patterns are simply given. When the given test pattern is a feature to be extracted, each of the two-dimensional masks is set so that the result of filtering becomes a high value. If the value of the element is adjusted and the feature is not to be extracted, the value may be set by adjusting the value of each element of the two-dimensional mask so that the filtered value becomes a low value. As another method, the value of each element of the two-dimensional mask may be set by using knowledge possessed in advance.
上記のような処理を行い抽出した特徴は、初期特徴抽出部22と同様に、抽出した特徴の種類、画像中での位置、抽出すべき特徴の尤度や特徴検出レベルといった情報として保持する。本実施形態では、2種類の端点と、2種類の特定の長さを持つエッジ線分の4種類の特徴ごとに、抽出された特徴の位置と、各特徴に固有の2次元マスクを用いて、それぞれの初期特徴に対してフィルタリングを行い、その結果を統合したものを、その特徴の尤度として記録して保持しておく。
Similar to the initial
部分特徴抽出部24での処理も、局所特徴抽出部23での処理と同様であり、下位の層の特徴抽出結果である局所特徴抽出部23において抽出した複数の局所特徴の抽出結果から、部分特徴の抽出を行う。抽出する部分特徴は、これも同様に、上位階層である顔抽出部26において抽出される特徴、つまり実施形態中では顔の構成要素となる特徴であることが望ましい。
The processing in the partial feature extraction unit 24 is the same as the processing in the local
本実施形態では、前述のように、部分特徴抽出部24では、目、口等の抽出を行う。抽出の処理としては、局所特徴抽出部23での抽出方法と同様であり、特定の2次元マスクを用いたフィルタリングにより特徴を抽出すればよい。または単純に、局所特徴抽出部23における特徴抽出結果の内、ある一定値以上の尤度を持った特徴が、特定の空間配置関係にあるかどうかによって、目、口の抽出を行うなどしてもよい。
In the present embodiment, as described above, the partial feature extraction unit 24 extracts eyes, mouths, and the like. The extraction process is the same as the extraction method in the local
上記のようにして抽出した目、口に関しても、抽出した特徴の種類、画像中での位置、抽出すべき特徴の尤度や特徴量といった情報として保持する。本実施形態では、目、口ごとに、それぞれに固有の2次元マスクによる局所特徴抽出結果に対するフィルタリングの結果を、画像中の各位置で統合したものを、各部分特徴の各位置での尤度として保持する。 The eyes and mouth extracted as described above are also stored as information such as the type of extracted feature, the position in the image, the likelihood of the feature to be extracted, and the feature amount. In this embodiment, for each eye and mouth, the filtering result for the local feature extraction result using a unique two-dimensional mask is integrated at each position in the image, and the likelihood at each position of each partial feature is obtained. Hold as.
部分特徴分布判定部25では、部分特徴抽出部24において抽出された特徴の抽出結果に対して、簡単な分布の分析を行い、その結果に基づいて、顔抽出部26に対し、所定の顔抽出モジュール(複数可)に対して起動命令を与える。 The partial feature distribution determination unit 25 performs a simple distribution analysis on the feature extraction result extracted by the partial feature extraction unit 24, and based on the result, the face extraction unit 26 performs predetermined face extraction. Give a start command to the module (s).
ここで行う分析は、初期特徴抽出部22から部分特徴抽出部24までで行ったような処理とは異なり、起動命令を与える所定の顔抽出モジュールごとの必要条件を抽出する。例えば本実施形態では、入力画像の所定の座標付近において、部分特徴抽出部24の処理により目が抽出されているか、もしくは抽出されていないかを判別するという分析や、部分特徴抽出部24の処理による口抽出結果の重心位置が所定の座標付近にあるかどうかを判別する分析、或いは部分特徴抽出部24の処理結果である目の尤度の累計が所定値以上であるかどうかを判別する分析などを行う。
The analysis performed here is different from the processing performed from the initial
ここで行う上記のような分析は、顔抽出部26を構成している、複数の変動に対応した顔抽出を行うモジュールに対応した条件などを、予め設定しておけばよい。ここで変動とは、例えば回転変換やサイズ変換等のアフィン変換や、顔が横を向いたときなどに対応する変換等によって得られる特徴の変化のことである。例えば、時計回り面内回転変動に対応した顔抽出モジュールであれば、口抽出結果の重心位置が、画像中央より左寄り下部の位置に存在し、さらに目抽出結果の重心位置が、口抽出結果の重心位置の、右上部の位置に存在するというような条件を、時計回り面内回転変動に対応した顔抽出モジュールの必要条件の1つとして設定しておく。 In the analysis as described above, conditions corresponding to modules that constitute the face extraction unit 26 and perform face extraction corresponding to a plurality of variations may be set in advance. Here, the fluctuation is a change in characteristics obtained by, for example, affine transformation such as rotation transformation or size transformation, transformation corresponding to when the face is turned sideways, or the like. For example, in the case of a face extraction module that supports clockwise in-plane rotation fluctuations, the center of gravity position of the mouth extraction result is present at the lower left position from the center of the image, and the center of gravity position of the eye extraction result is the mouth extraction result. The condition that the center of gravity position exists at the position in the upper right part is set as one of the necessary conditions of the face extraction module corresponding to the rotation variation in the clockwise direction.
このような分析をいくつか行い、分析の条件を満たす所定の顔抽出モジュールに対して起動命令を発する。重心の分析、尤度の累計の分析等は、例えば目が存在するだろうと予測される位置等の、所定の範囲内で行うようにしてもよい。また、2つ以上の特徴の、尤度の累計に関する比較などを行ってもよい。このような簡単な必要条件の分析により、特徴抽出を行うモジュールを選択することで、処理コストの低減が可能になり、さらに誤識別の低減も可能になる。 Several such analyzes are performed, and an activation command is issued to a predetermined face extraction module that satisfies the analysis conditions. The analysis of the center of gravity, the analysis of the cumulative likelihood, and the like may be performed within a predetermined range such as a position where the eye is predicted to exist. In addition, a comparison regarding the cumulative likelihood of two or more features may be performed. By selecting a module for performing feature extraction through such simple analysis of necessary conditions, it is possible to reduce processing costs and to reduce misidentification.
顔抽出部26では、部分特徴分布抽出部25から起動命令を受けた所定の顔抽出モジュールのみ、部分特徴抽出部24で抽出された、目、口の抽出結果を用いて、部分特徴抽出部24等と同様な特徴抽出処理を行う。特定の変動に対応したモジュールとしては、例えばサイズによる変動(図4のii)、面内回転による変動(図4のiii)、顔の横振り(図4のiv)、縦振りによる変動等に特化したモジュールを用意しておく。 In the face extraction unit 26, only the predetermined face extraction module that receives the activation command from the partial feature distribution extraction unit 25 is used to extract the partial feature extraction unit 24 using the eye and mouth extraction results extracted by the partial feature extraction unit 24. A feature extraction process similar to the above is performed. Modules corresponding to specific fluctuations include, for example, fluctuations due to size (ii in FIG. 4), fluctuations due to in-plane rotation (iii in FIG. 4), lateral shaking of the face (iv in FIG. 4), fluctuations due to vertical shaking, etc. Prepare specialized modules.
本実施形態では、前記のような変動に対応したモジュールごとに、特定の2次元マスクを予め用意しておき、起動命令を受けたモジュールのみ、前記特定の2次元マスクを用いてフィルタリング処理を行う。2次元マスクの設定は、局所特徴抽出部23で説明したのと同様であり、モジュールごとに対応する変動に特化するように、モジュールに対応した特定の変動を有する顔をテストパターンとして与えることによって設定を行う。
In the present embodiment, a specific two-dimensional mask is prepared in advance for each module corresponding to the above-described variation, and only the module that has received the activation command performs a filtering process using the specific two-dimensional mask. . The setting of the two-dimensional mask is the same as that described in the local
この顔抽出では、画像中央付近を中心とする顔を目標とした抽出を行うため、部分特徴抽出部24までの特徴抽出処理とは異なり、フィルタリングを画像の各位置で行う必要はなく、画面内の顔を抽出するための範囲でのみフィルタリングを行えばよい。 In this face extraction, since a face centered around the center of the image is extracted as a target, unlike the feature extraction processing up to the partial feature extraction unit 24, it is not necessary to perform filtering at each position of the image. It is only necessary to perform filtering within the range for extracting the face.
検出結果出力部27では、起動命令を受け、顔抽出処理を行った、変動に対応したモジュールによるフィルタリングの結果から、最終的な入力画像のカテゴリ分別を行う。ここでは単純に、起動された顔抽出モジュールの出力値が、それぞれのモジュールに応じて設定された閾値を超えているか否かを判定して、少なくとも1つのモジュールの出力値が閾値を超えていた時、入力画像が顔存在画像であると判定し、そうでない場合は、顔不在画像であると判定する。
The detection
ここでの判定は、この方法に限るものではなく、例えば起動されたモジュールの出力値を統合して、最終的な判定を行うというようにしてもよい。具体的には、時計回り面内回転変動に対応したモジュールの出力値を、変動としては逆のカテゴリである、反時計回り面内回転変動に対応したモジュールの出力値に所定の重み付けをして減算したものとする、等というように、変動が相反するようなモジュール間で、お互いの出力を抑制することで、誤識別を低減することができる。 The determination here is not limited to this method. For example, the final determination may be performed by integrating the output values of the activated modules. Specifically, the module output value corresponding to the clockwise in-plane rotation fluctuation is given a predetermined weight to the module output value corresponding to the counterclockwise in-plane rotation fluctuation, which is a category opposite to the fluctuation. It is possible to reduce misidentification by suppressing mutual outputs between modules whose fluctuations are contradictory, such as subtraction.
また、特定のサイズの顔に対応したモジュールの出力値に対し、変動としては類似したカテゴリである前記特定のサイズよりやや大きいサイズの顔に対応したモジュールの出力値に所定の重み付けをして加算する、等というよう、変動が似通ったモジュール間で、お互いの出力を促進することで、識別のための閾値を高く設定することができ、結果として誤識別が低減できる。 In addition, the module output value corresponding to a face of a specific size is added with a predetermined weight applied to the output value of the module corresponding to a face of a size slightly larger than the specific size, which is a similar category as a variation. By promoting mutual output between modules having similar variations such as, etc., a threshold for identification can be set high, and as a result, misidentification can be reduced.
または、上記のような類似したカテゴリの、2つ以上のモジュールの出力値を重み付け加算、もしくは単純に相加平均演算等をすることにより得られる値を、カテゴリ間の中間の変動に対応する仮想的な特徴抽出モジュールの出力値として新たに設定することで、少ない処理コストで、識別漏れのない高精度な識別が可能である。 Alternatively, a value obtained by weighted addition of the output values of two or more modules of similar categories as described above, or simply by performing an arithmetic mean operation, etc. By newly setting as an output value of a typical feature extraction module, it is possible to perform highly accurate identification with little processing cost and no identification omission.
以上、第1の実施形態は、入力データとして2次元画像データを用い、その画像データが、ある特定のカテゴリであるかどうかを識別する方法において、識別カテゴリとして、顔の中心付近が入力画像のほぼ中央に存在する顔存在画像と、それ以外の画像の顔不在画像を想定し、入力された画像データに対し、上記2つのカテゴリのいずれであるかを識別する方法の例として説明した。 As described above, the first embodiment uses two-dimensional image data as input data, and in the method for identifying whether the image data is in a specific category, as the identification category, the vicinity of the center of the face is the input image. Assuming a face presence image that is present at approximately the center and a face absence image other than that, an example of a method of identifying which of the above two categories for input image data has been described.
(第2の実施形態)
第2の実施形態では、上記第1の実施形態の変形として、入力データとして、2次元画像データを用い、画像中のどの位置に顔があるのかを検出する方法を示す。本実施形態においては、画像中の顔を検出するという処理を行うが、第1の実施形態と同様に、これに限るものではなく、その他の画像パターンや、入力データが音声データであるような場合にも適用可能である。また、複数のカテゴリの対象を検出するような場合においても適用可能である。
(Second Embodiment)
In the second embodiment, as a modification of the first embodiment, two-dimensional image data is used as input data, and a method for detecting where a face is in the image is shown. In this embodiment, a process of detecting a face in an image is performed. However, as in the first embodiment, the present invention is not limited to this, and other image patterns and input data are audio data. It is also applicable to cases. Further, the present invention can also be applied to a case where objects of a plurality of categories are detected.
本実施形態では、2次元画像データから、階層的特徴抽出により、変動に対して頑健に特定のパターンを検出する方法として、Convolutional Neural Network(以下CNN)の基本構成に変更を与えて用いる。図7に基本的なCNNの構成を示す。CNNの基本的な処理について、図7を用いて説明をする。図7において、処理の流れは、左端を入力とし、右方向へ処理をされる。 In the present embodiment, as a method for detecting a specific pattern robustly against fluctuations by extracting hierarchical features from two-dimensional image data, the basic configuration of the Convolutional Neural Network (hereinafter referred to as CNN) is changed and used. FIG. 7 shows a basic CNN configuration. The basic processing of CNN will be described with reference to FIG. In FIG. 7, the process flow is processed in the right direction with the left end as an input.
図7の71は、入力画像の輝度値等に対応した画素値分布である。また図中、72、74、76、78は、特徴検出層であり、各層内の、L7・21、L7・22、L7・23、L7・24、L7・41、L7・42、L7・43、L7・44、L7・61、L7・62、L7・81は、特徴検出細胞面である。一方、73、75、77は、特徴統合層であり、各層内の、L7・31、L7・32、L7・33、L7・34、L7・51、L7・52、L7・53、L7・54、L7・71、L7・72は、特徴統合細胞面である。 Reference numeral 71 in FIG. 7 denotes a pixel value distribution corresponding to the luminance value and the like of the input image. In the figure, reference numerals 72, 74, 76, 78 denote feature detection layers, and L7 · 21, L7 · 22, L7 · 23, L7 · 24, L7 · 41, L7 · 42, L7 · 43 in each layer. , L7 · 44, L7 · 61, L7 · 62, and L7 · 81 are feature detection cell surfaces. On the other hand, 73, 75 and 77 are feature integration layers, and L7 · 31, L7 · 32, L7 · 33, L7 · 34, L7 · 51, L7 · 52, L7 · 53 and L7 · 54 in each layer. , L7 · 71, L7 · 72 are feature-integrated cell surfaces.
CNNでは、特徴検出層と特徴統合層の2つの層をひとつのセットとし、それが階層的に構成されている。特徴検出層内の各特徴検出細胞面は、それぞれある特定の特徴を検出する特徴検出ニューロンを有している。各特徴検出ニューロンは、その特徴検出ニューロンの位置に応じた局所的な範囲で、前段階層の特徴検出結果、つまり特徴検出層74内の特徴検出ニューロンであればL7・31からL7・34までの特徴抽出結果に、特徴検出層72内の特徴検出ニューロンであれば、入力画像である71に、特徴検出細胞面ごとに固有の重み分布で結合されている。 In the CNN, a feature detection layer and a feature integration layer are set as one set, and are hierarchically configured. Each feature detection cell surface in the feature detection layer has a feature detection neuron that detects a specific feature. Each feature detection neuron is a local range corresponding to the position of the feature detection neuron, and if it is a feature detection result of the previous stage layer, that is, a feature detection neuron in the feature detection layer 74, from L7 · 31 to L7 · 34 In the feature extraction result, if it is a feature detection neuron in the feature detection layer 72, it is coupled to the input image 71 with a unique weight distribution for each feature detection cell surface.
この重みは、第1の実施形態において述べた、エッジを抽出するための微分フィルタや、特定の特徴を抽出するための2次元マスクに対応しており、第1の実施形態で述べたように、事前の知識を利用して設定したり、複数のテストパターンを与えて学習により設定したりすればよい。その他誤差逆伝播法による学習や、Hebbの学習則による自己組織化的な学習など、既知のNeural Networkの学習方法を利用して設定しても構わない。 This weight corresponds to the differential filter for extracting an edge and the two-dimensional mask for extracting a specific feature described in the first embodiment, and as described in the first embodiment. It may be set using prior knowledge, or may be set by learning by giving a plurality of test patterns. In addition, it may be set using a known neural network learning method such as learning by the error back-propagation method or self-organized learning by Hebb's learning rule.
各特徴検出ニューロンは、結合先である各特徴細胞面での特徴抽出結果、もしくは特徴検出層72であれば入力画像の輝度値等に対して、所定の重みで重み付け加算を行い、その演算結果の値を双曲線正接関数等の非線形関数で変換したものを、当該特徴検出ニューロンの出力値とするようにして特徴の検出を行う。 Each feature detection neuron performs weighted addition with a predetermined weight to the feature extraction result on each feature cell surface that is the connection destination or the luminance value of the input image in the case of the feature detection layer 72, and the calculation result The feature is detected by converting the value of で with a nonlinear function such as a hyperbolic tangent function into the output value of the feature detection neuron.
例えば、L7・21は垂直エッジを検出する細胞面であるとすると、入力画像の輝度値に対し、微分フィルタに対応する重み付け加算をL7・21内の各特徴検出ニューロンが行い、入力画像において垂直エッジが存在する位置で、L7・21内の特徴検出ニューロンで行った演算結果の値が大きくなり、高い出力値を示す、つまり特徴が検出されるというような構成になる。 For example, if L7 · 21 is a cell surface for detecting a vertical edge, each feature detection neuron in L7 · 21 performs weighting addition corresponding to the differential filter on the luminance value of the input image, and the vertical direction in the input image. At the position where the edge exists, the value of the result of calculation performed by the feature detection neuron in L7 · 21 becomes large and shows a high output value, that is, the feature is detected.
その他の特徴検出細胞面に関しても同様に、各特徴検出細胞面に特定の特徴が検出された位置において、特徴検出ニューロンが高い出力値となるようになっている。出力値の演算に関しては、一般的には上記のように非線形変換を行うが、特にこれに限るものではない。 Similarly, with respect to other feature detection cell planes, the feature detection neuron has a high output value at a position where a specific feature is detected on each feature detection cell plane. Regarding the calculation of the output value, the nonlinear conversion is generally performed as described above, but the present invention is not limited to this.
特徴統合層内の各特徴統合細胞面は、それぞれ前段階層である特徴検出層の1つの特徴検出細胞面と結合しており、前段の特徴検出結果に対して局所的な範囲において結合し、特徴検出結果をぼかす(統合)処理を行う、特徴統合ニューロンを有している。各特徴統合ニューロンは、基本的には前述の特徴検出ニューロンと同様の演算を行うが、特定の2次元マスクに対応する重み分布がGaussian FilterやLow−Pass Filterであることが特徴である。 Each feature integration cell surface in the feature integration layer is combined with one feature detection cell surface of the feature detection layer that is the previous stage layer, and is combined in a local range with respect to the feature detection result of the previous stage. It has a feature integration neuron that performs (integration) processing to blur the detection result. Each feature integration neuron basically performs the same operation as the above-described feature detection neuron, but is characterized in that the weight distribution corresponding to a specific two-dimensional mask is a Gaussian Filter or a Low-Pass Filter.
このような階層的な特徴検出、特徴統合処理を用いて、初期的な特徴から、徐々に高次の特徴を検出し、最終的に入力のカテゴライズをするというのがCNNのネットワーク構造である。上記のような処理により、入力画像から高次特徴を検出することで、特定の画像検出が可能である。CNNは、階層的な特徴抽出と、特徴統合層のぼかしにより、さまざまなパターンの変動に対して頑健な識別が可能であることが特徴である。 The network structure of the CNN is to gradually detect higher-order features from the initial features using such hierarchical feature detection and feature integration processing, and finally categorize the input. A specific image can be detected by detecting higher-order features from the input image by the processing as described above. The CNN is characterized by being able to identify robustly against variations of various patterns by hierarchical feature extraction and feature integration layer blurring.
本実施形態においては、上記CNNを基本的な階層的特徴抽出の処理構成として説明を行う。図8は、本実施形態における処理部の構成を示したものである。また、図9は、本実施形態における処理の流れを示したものである。以下、本実施形態における処理について、図8及び9を用いて説明する。 In the present embodiment, the CNN will be described as a basic hierarchical feature extraction processing configuration. FIG. 8 shows the configuration of the processing unit in this embodiment. FIG. 9 shows the flow of processing in this embodiment. Hereinafter, processing in the present embodiment will be described with reference to FIGS.
図8における画像入力部801、初期特徴抽出部802、局所特徴抽出部803、部分特徴抽出部804は、それぞれ第1の実施形態における画像入力部21、初期特徴抽出部22、局所特徴抽出部23、部分特徴抽出部24と同様である。そしてステップS901〜904の処理は、図3におけるステップS301〜304の処理と同様である。
The
本実施形態では、画像入力部801においてRGBカラー画像を用い、RGBカラー画像をグレースケール画像に変換したものを、次の階層である初期特徴抽出部802の入力とする。また、特徴抽出に上記CNNによる処理を用い、各特徴抽出部では、特徴検出層による特徴検出と、特徴統合層による検出された特徴の統合を行う。局所特徴抽出部803、部分特徴抽出部804で抽出する特徴の種類は、第1の実施形態と同様のものである。またその各特徴を検出するための、特徴検出細胞面ごとに固有の重み分布も、第1の実施形態で説明した固有の2次元マスクの設定方法と同様に、入力として複数のテストパターンを与え、学習によって設定したものを用いる。
In the present embodiment, an RGB color image is used in the
本実施形態では、初期特徴抽出部801で抽出する特徴は予め限定した特徴を用いず、局所特徴抽出部802で検出する特徴を学習する際に、誤差逆伝播法を用いることによって、局所特徴を検出するための各特徴検出細胞面固有の重み分布を学習するとともに、初期特徴を検出する各特徴細胞面固有の重み分布を自動的に設定するようにしている。これにより、初期特徴抽出部801では、局所特徴抽出部802で検出する局所特徴を構成する特徴であって、その局所特徴を検出するのに必要である初期特徴を抽出するように、入力画像71との結合重み分布が自動的に設定することができる。
In this embodiment, the feature extracted by the initial
ステップ905では、第1の顔抽出部805により、部分特徴抽出部804において抽出された、目、口の抽出結果に対して、上記の特徴抽出方法と同様の処理を行い、画像内の顔を抽出する。
In step 905, the first
顔候補存在判定部806では、第1の顔抽出部805の出力値が所定の閾値を超えた場合に、そこに顔の候補が存在すると判定し(ステップS906)、顔候補の個数をCountに設定して(ステップS907)、顔候補があると判定された顔候補存在位置の座標を順次出力し、肌色領域抽出部807、及び部分特徴分布判定部808に対して起動命令を発する(ステップS908)。
When the output value of the first
肌色領域抽出部807は、顔候補存在判定部806からの起動命令を受け、顔候補存在位置座標に基づく範囲において、入力画像から肌色の領域を抽出する(ステップS909)。部分特徴分布判定部808は、顔候補存在位置座標に基づく範囲における部分特徴抽出結果の分布を判定し(ステップS910)、上記第1の実施形態と同様に、起動する顔抽出モジュールのフラグをオンする(ステップS911)。
The skin color
本実施形態の部分特徴分布判定部808は、第1の実施形態の部分特徴分布判定部25とは異なり、部分特徴抽出部804での特徴抽出結果だけでなく、肌色領域抽出部807での肌色領域抽出結果も利用して、それらの特徴抽出結果に対して、簡単な分布の分析を行い、複数の変動に対応した顔抽出モジュールから構成される、第2の顔抽出部809に対して起動命令を発する処理部である。ちなみに、本実施形態での1つの顔抽出モジュールは、上記CNNにおける1つの特徴検出細胞面に対応する。
Unlike the partial feature distribution determination unit 25 of the first embodiment, the partial feature
第2の顔抽出部809は、上記第1の実施形態と同様に、変動に対応した顔抽出モジュールによる顔抽出を行う。すなわち、順次、フラグがオンになっている顔抽出モジュールによる、顔候補存在位置座標での顔抽出処理を行い、顔抽出を実行した顔抽出モジュールのフラグをオフにする(ステップS911〜914)。
Similar to the first embodiment, the second
本実施形態における顔抽出処理は、第1の実施形態とは異なり、部分特徴抽出部804における処理により抽出された目、口の特徴抽出結果だけでなく、局所特徴抽出部803において抽出した、目の上部や口唇上部に相当する特徴抽出結果、及び肌色領域抽出部807において抽出した肌色領域抽出結果も用いて、特定変動に対応した顔の抽出を行う。
Unlike the first embodiment, the face extraction process in this embodiment is not only the eye and mouth feature extraction result extracted by the process in the partial
検出結果出力部810では、第2の顔抽出部809における顔抽出結果に基づいて、入力画像中のどの位置に顔が存在するかという結果を出力する。すなわち、各モジュールの出力結果を統合し(ステップS914)、その顔候補存在位置における検出結果を出力し(S915)、次の顔候補存在位置における検出へループする(ステップS917〜918)。
The detection
本実施形態での、第1の顔抽出部805以降の各処理部での詳細な処理について以下に説明する。
Detailed processing in each processing unit after the first
第1の顔抽出部805で行う顔の抽出処理は、局所特徴抽出部803や部分特徴抽出部804での特徴抽出処理と同様である。ここでの顔抽出は、第1の実施形態における顔抽出部26のように、変動に対応した複数の顔抽出モジュールを持っておらず、1つのモジュールのみで構成されている。また本実施形態では、第1の実施形態とは異なり、画像内のどの位置に顔があるのかを検出するため、画像の中央付近においてのみ顔の抽出を行うのではなく、画像の各位置において顔抽出を行う。
The face extraction process performed by the first
ここで抽出処理に用いる、各顔検出ニューロンの部分特徴抽出部804において抽出された部分特徴抽出結果に結合する固有の重み分布は、様々な変動のある顔、つまり図4の(i)から(iv)に示すような様々な変動を有する顔をテストデータとして与えた学習によって設定を行っている。このように学習することで、顔でないものを顔と判定する可能性が高くなる等、精度としては低くなるが、単独のモジュールで様々な変動のある顔を抽出することが可能になる。この処理部では、上記のように学習した重み分布を用い特徴検出を行って、その結果を特徴統合層により統合する。
Here, the inherent weight distribution combined with the partial feature extraction result extracted by the partial
顔候補存在判定部806では、第1の顔抽出部805における顔抽出処理の結果に対して、所定の閾値以上の出力である部分を判定する。そして、判定された位置に顔の候補が存在するとして、その候補が存在する範囲において、肌色部分特徴分布判定部807、及び部分特徴分布判定部808の処理を行うように起動命令を発する。
The face candidate
肌色領域抽出部807は、顔候補存在判定部806からの起動命令を受け、顔の候補が存在する範囲付近において、肌色領域の抽出を行う。本実施形態では、肌色領域の抽出を行う領域において、RGBカラー入力画像を、HSV表色系に変換し、特定の色相(H)の範囲の画素のみを肌色領域として抽出するようにする。肌色領域抽出の方法に関しては、これに限るものではなく、一般に知られたその他の方法でも構わない。例えば、彩度(S)や輝度(V)を利用して抽出するようにしてもよい。また、本実施形態では肌色領域を抽出したが、これ以外にも髪の毛の領域等を抽出するなどしてもよい。
The skin color
部分特徴分布判定部808は、第1の実施形態における部分特徴分布判定部25と同様の処理を行う。本実施形態では、肌色領域抽出部807と同様に、顔候補存在判定部806からの起動命令を受け、顔の候補が存在する範囲付近において、所定の特徴抽出結果の分布の分析を行う。そしてその結果に応じて、複数の特定の変動に対応した顔抽出モジュールから構成される、第2の顔抽出部809の所定の顔抽出モジュールを選択し、顔候補存在位置において顔抽出処理を行うように起動命令を与える。
The partial feature
部分特徴分布判定部806により分析を行う特徴抽出結果は、部分特徴抽出部804により抽出された目、口の抽出結果、及び肌色領域抽出部807による肌色領域抽出結果である。ここで行う分析は、第1の実施形態において説明したものと同様であり、第2の顔抽出部809を構成する、変動に対応した各モジュールが、顔が存在する場合に満足すべき必要条件を抽出する処理を行う。
The feature extraction results analyzed by the partial feature
本実施形態では、第1の実施形態とは異なり、肌色領域抽出結果を用いるので、その結果に対する分析のいくつかを挙げる。いちばん簡単な例としては、抽出された肌色領域の面積を分析するものがある。その他、肌色として抽出された領域の縦横比を分析したり、顔候補が存在すると判定された領域の、上半分の肌色抽出領域の重心位置と、下半分の肌色抽出領域の重心位置の相対位置関係を分析したりしてもよい。 In this embodiment, unlike the first embodiment, the skin color region extraction result is used. The simplest example is to analyze the area of the extracted skin color area. In addition, analyze the aspect ratio of the area extracted as skin color, or the relative position of the center of gravity position of the upper half skin color extraction area and the center of gravity position of the lower half skin color extraction area of the area determined to have a face candidate You may analyze the relationship.
例えば1番目に挙げた例は、その面積に応じて、特定のサイズの顔抽出モジュールにおける必要条件の1つになる。また、2番目の例は、顔の横振りや縦振りに対応したモジュール、3番目の例は、顔の面内回転に対応したモジュールにおける必要条件の1つとして設定することができる。また、部分特徴抽出部804により抽出された、部分特徴抽出結果を用い、目が抽出された領域の面積と、肌色領域の面積の比較や、逆に目が抽出されていない領域と肌色領域の面積の比較、さらに目が抽出されていない領域と肌色でない領域の面積の比較といった分析を行ってもよい。
For example, the first example is one of the requirements for a face extraction module of a specific size depending on the area. Further, the second example can be set as one of the necessary conditions in the module corresponding to the horizontal or vertical swing of the face, and the third example can be set in the module corresponding to the in-plane rotation of the face. Further, by using the partial feature extraction result extracted by the partial
上記のような面積等の分析においても、第1の実施形態において述べたように、特定の領域内においてのみ分析をするようにしてもよい。例えば、髪の毛の位置と思われる領域で、肌色ではない領域の面積の分析を行うようにしてもよい。第1の実施形態で行ったような、目、口の抽出結果に関する分析に加え、上記のような分析を追加することで、より精度の高い起動命令を発することが可能になる。 Also in the analysis of the area and the like as described above, as described in the first embodiment, the analysis may be performed only in a specific region. For example, you may make it analyze the area of the area | region which is not the skin color in the area | region considered to be the position of the hair. In addition to the analysis related to the eye and mouth extraction results as performed in the first embodiment, by adding the above analysis, it is possible to issue a more accurate activation command.
第2の顔抽出部809は、第1の実施形態の顔抽出部26と同様の処理部であり、特定の変動に対応した複数の顔抽出モジュールから構成されている。本実施形態では、第1の実施形態とは異なり、部分特徴抽出部804による目、口の抽出結果だけでなく、肌色領域抽出部807による肌色抽出結果、第1の顔抽出部805による、様々な変動のある顔の抽出結果、及び局所特徴抽出部803により抽出された特徴の内、目の上部や口唇上部に相当する特徴抽出結果を用いて、顔候補存在位置において顔抽出を行う。
The second
このように、直前の階層の特徴抽出結果だけでなく、同レベルの特徴である、同階層内の特徴抽出結果(ここでは第1の顔抽出結果)や、階層的特徴抽出の枠組みの外部から挿入した特徴抽出結果(ここでは肌色領域抽出結果)、直前の階層以前の階層における特徴抽出結果(ここでは目の上部や口唇上部に相当する特徴抽出結果)、さらに後述の第3の実施形態において説明を行う、後段階層の特徴抽出結果等を、特徴抽出の際に補助的に用いることで、特徴抽出の精度を高めることができる。このようにすることにより、処理コストは増加するが、部分特徴分布判定部808から起動命令を受けたモジュールの、顔候補が存在する位置でのみ、第2の顔抽出部809の特徴抽出処理を行うため、処理コストの増加は最低限で抑えることができる。
In this way, not only the feature extraction result of the immediately preceding hierarchy, but also the feature extraction result in the same hierarchy (here, the first face extraction result) that is a feature of the same level, or from outside the hierarchical feature extraction framework In the extracted feature extraction result (here, the skin color region extraction result), the feature extraction result in the previous hierarchy (here, the feature extraction result corresponding to the upper part of the eye and the upper lip), and further in the third embodiment described later The accuracy of feature extraction can be improved by supplementarily using the feature extraction result of the later-stage layer to be described in the feature extraction. By doing so, the processing cost increases, but the feature extraction processing of the second
検出結果出力部810は、第1の実施形態における検出結果出力部27と同様の処理部であり、第2の顔抽出部809を構成する、複数の変動に対応した顔抽出モジュールの内、部分特徴判定部808からの起動命令により特徴抽出処理を行った結果から、画像中のどの位置に顔が存在するのかを判定して、その結果を出力する。ここでも、第1の実施形態で説明したのと同様に、複数のモジュールの出力を統合することで、精度の高い検出が可能になる。
The detection
以上、第2の実施形態は、入力データとして2次元画像データを用い、その画像内において、ある特定の対象を検出する方法において、顔を検出対象とする例を説明した。 As described above, the second embodiment has described the example in which two-dimensional image data is used as input data and a face is a detection target in a method of detecting a specific target in the image.
(第3の実施形態)
本発明の第3の実施形態は、上記第2の実施形態を変形したものである。本実施形態も、第2の実施形態と同様に、画像中の顔を検出するという処理を行うが、これに限るものではなく、その他の画像パターンや音声データにも適用可能である。また、複数のカテゴリの対象を検出するような場合にも適用可能である。
(Third embodiment)
The third embodiment of the present invention is a modification of the second embodiment. In the present embodiment, similarly to the second embodiment, a process of detecting a face in an image is performed. However, the present invention is not limited to this, and can be applied to other image patterns and audio data. Further, the present invention can be applied to a case where objects of a plurality of categories are detected.
図10は、本実施形態における処理部の構成を示したものである。また、図11は、本実施形態における処理の流れを示したものである。本実施形態の基本的な処理の構成は第2の実施形態において説明したものと同様である、以下、本実施形態における処理について、図10を用いて説明する。 FIG. 10 shows the configuration of the processing unit in this embodiment. FIG. 11 shows the flow of processing in this embodiment. The basic processing configuration of this embodiment is the same as that described in the second embodiment. Hereinafter, the processing in this embodiment will be described with reference to FIG.
図10の画像入力部1001から肌色領域抽出部1007までによる処理(ステップS1101〜1109)は、第2の実施形態のステップS901〜909とまったく同様のものであるので説明を省略する。
Since the processing (steps S1101 to 1109) from the
部分特徴分布判定部1008も第2の実施形態における部分特徴分布判定部808と同様の処理であるが、特徴抽出結果の分布の分析結果に応じて、第2の顔抽出部1009の、複数の変動に対応した顔抽出モジュールに、顔候補存在位置において顔抽出処理を行うように起動命令を与えるとともに、複数の変動に対応した、部分特徴抽出モジュールから構成される、第2の部分特徴抽出部1011に対しても、起動命令を発する。すなわち、顔候補存在位置座標に基づく範囲における部分特徴抽出結果の分布を判定し(ステップS1110)、及び起動する顔抽出モジュールのフラグをオンする(ステップS1111)。
The partial feature
第2の部分特徴抽出部1011は、特定の変動に対応した部分特徴の抽出を行う複数のモジュールから構成されており、部分特徴分布判定部1008からの起動命令を受け、起動命令を受けたモジュールの、顔候補存在位置によって決まる特定の位置でのみ、部分特徴の再抽出を行う。すなわち、フラグがオンになっている顔抽出モジュールに対応した部分特徴抽出モジュールがあれば、顔候補存在位置座標によって定まる位置における部分特徴抽出処理を行う(ステップS1113〜1114)。
The second partial
第2の顔抽出部1009は、第2の実施形態の第2の顔抽出部809とほぼ同様の処理部である。ただし、第2の部分特徴抽出部1011により、ここで起動される顔抽出モジュールに対応した、部分特徴の再抽出が行われた場合は、第2の部分特徴抽出部1011で抽出された特徴を用いて顔抽出を行う。すなわち、フラグがオンになっている顔抽出モジュールにより、顔候補存在位置で顔抽出を行い、顔抽出を実行した顔抽出モジュールのフラグをオフにする(ステップS1115〜1116)。
The second
検出結果出力部1010は、第2の実施形態の検出結果出力部810とまったく同様であり、ステップS1117〜1120は、第2の実施形態のステップS915〜918とまったく同様のものであるので説明を省略する。
The detection
本実施形態における部分特徴分布判定部1008、第2の部分特徴抽出部1011、及び第2の顔抽出部1009での詳細な処理について以下に説明する。
Detailed processing in the partial feature
部分特徴分布判定部1008は、前述のように、部分特徴の抽出結果の分布を分析する処理に関しては、第2の実施形態と同様である。第2の実施形態では、ここで複数の変動に対応した顔の抽出を行うモジュールに対して起動命令を発したが、さらに起動命令を発した顔抽出モジュールの変動に対応した部分特徴の抽出を行う第2の部分特徴抽出部1011に対しても、起動命令を発する。具体的には、例えば時計回り面内回転変動に対応した顔抽出モジュールを起動するように起動命令を発したとき、同時に、同じ変動である時計回り面内回転変動に対応した部分特徴抽出モジュールに対しても、起動命令を発するというようにする。
As described above, the partial feature
第2の部分特徴抽出部1011は、複数の変動に対応した部分特徴の抽出を行う複数のモジュールにより構成される。ここでは、部分特徴分布判定部1008からの起動命令を受けた、複数の変動に対応した顔の抽出を行うモジュールに対応した部分特徴抽出モジュールを起動し、顔候補存在判定部1006の結果として得られる顔候補存在位置によって決まる特定の範囲においてのみ、部分特徴の抽出を行う。特徴の抽出方法は、第2の実施形態において説明したものと同様のものである。
The second partial
各部分特徴モジュールは、基本的には第2の顔抽出部1009を構成する、複数の変動に対応した顔抽出モジュールのそれぞれに対応しているが、1対1の対応でなくてもよい。例えば、正面向きの顔抽出モジュールに対応した、部分特徴抽出モジュールは存在しない、などとしてもよい。このようにした場合、正面向きの顔抽出モジュールに対して起動命令が発せられた場合は、第2の部分特徴抽出部1011での処理は行わない、というようにすればよい。
Each partial feature module basically corresponds to each of the face extraction modules corresponding to a plurality of variations constituting the second
さらに、複数種類の顔抽出モジュールに対して、1つの部分特徴抽出モジュールを対応させるというようにしてもよい。例えば、時計回り15度の面内回転変動に対応する顔抽出モジュールと、時計回り30度の面内回転変動に対応する顔抽出モジュールとでは、1つのモジュールで両方の変動を含めた抽出を行う部分特徴抽出モジュールを対応させるようにしたりする。 Furthermore, one partial feature extraction module may be associated with a plurality of types of face extraction modules. For example, a face extraction module corresponding to an in-plane rotation fluctuation of 15 degrees clockwise and a face extraction module corresponding to an in-plane rotation fluctuation of 30 degrees clockwise perform extraction including both fluctuations in one module. The partial feature extraction module is made to correspond.
このように、上位の階層レベルの特徴抽出結果出力に基づいて、下位の階層レベルの特徴抽出モジュールの動作を制御するフィードバック機構を導入する。すなわち、第2の顔抽出において起動される、特定の変動に対応する顔抽出モジュールに対応した部分特徴抽出モジュールにより、低次の特徴を再抽出することで、さらに高精度な特徴抽出が可能になる。特徴の再抽出により、処理コストは増加するが、起動命令を受けたモジュールの特定の位置のみで処理を行うため、処理コストの増加は最低限で抑えることができる。 In this way, a feedback mechanism for controlling the operation of the feature extraction module at the lower hierarchy level is introduced based on the feature extraction result output at the higher hierarchy level. In other words, the feature extraction module that corresponds to the face extraction module corresponding to the specific variation that is activated in the second face extraction re-extracts the low-order features, thereby enabling more accurate feature extraction. Become. Although the processing cost increases due to the feature re-extraction, the processing is performed only at a specific position of the module that has received the activation command, so that the increase in the processing cost can be minimized.
本実施形態では、この処理部において口の抽出は行わず、変動に対応した目の抽出のみを行っている。さらに高精度な特徴抽出を求めるのであれば、変動に対応した口の抽出を行ってもよいし、部分特徴抽出部1004で抽出した特徴以外の種類の特徴を抽出するようにしてもよい。
In the present embodiment, the extraction of the mouth is not performed in this processing unit, and only the eye corresponding to the fluctuation is extracted. If more accurate feature extraction is desired, mouth extraction corresponding to fluctuations may be performed, or types of features other than the features extracted by the partial
さらに、ここでの特徴抽出は、部分特徴抽出部1004とは異なり、局所特徴抽出部1003で抽出された、局所特徴抽出結果に加えて、部分特徴抽出部1004において抽出された目、口等の部分特徴抽出結果、及び第1の顔抽出1005において抽出された、第1の顔抽出結果も利用して、目の抽出を行う。第2の実施形態においても述べたように、同レベルの特徴である同階層内の特徴抽出結果や、上位レベルの特徴である上位階層の特徴抽出結果を補助的に利用することで、さらに精度の高い特徴抽出処理が可能になる。
Further, the feature extraction here is different from the partial
第2の顔抽出部1009は、基本的には、第2の実施形態における、第2の顔抽出部809と同様の処理を行う。第2の実施形態での第2の顔抽出部809との違いは、第2の部分特徴抽出部1011において、起動される顔抽出モジュールに対応する、変動に対応した部分特徴抽出が行われた場合、部分特徴抽出部1004において抽出された部分特徴抽出結果を用いて顔抽出をするのではなく、第2の部分特徴抽出部1011において抽出された変動に対応した部分特徴抽出結果を利用して、顔抽出を行う点にある。
The second
本実施形態では、第2の部分特徴抽出部1011においては、目のみの抽出を行っているため、口の抽出結果は、部分特徴抽出部1004での抽出結果を用いる。上記の第2の部分特徴抽出部1011において説明したように、例えば、正面向きの顔抽出モジュールに対応する部分特徴抽出モジュールが存在しないという場合、正面向きの顔抽出モジュールに対して起動命令が発せられた時は、第2の部分特徴抽出部1011における特徴の再抽出は行われない。
In the present embodiment, since only the eyes are extracted in the second partial
このような場合は、部分特徴抽出部1004の特徴抽出結果をそのまま用いるというようにすればよい。本実施形態では、起動される顔抽出モジュールに対応する、変動に対応した部分特徴抽出が行われた場合、部分特徴抽出部1004により抽出された目の抽出結果は用いないが、さらなる精度向上のため、この特徴抽出結果も補助的に用いるというようにしてもよい。
In such a case, the feature extraction result of the partial
以上、第3の実施形態は、第2の実施形態の変形として、入力データとして2次元画像データを用い、その画像内において、ある特定の対象を検出する方法において、顔を検出する例として説明した。 As described above, the third embodiment is described as an example of detecting a face in a method of detecting a specific target in an image using two-dimensional image data as input data as a modification of the second embodiment. did.
(第4の実施形態)
本発明の第4の実施形態は、上記第3の実施形態の変形したものである。本実施形態も、第3の実施形態と同様に、画像中の顔を検出するという処理を行うが、これに限るものではなく、その他の画像パターンや音声データにも適用可能である。また、複数のカテゴリの対象を検出するような場合にも適用可能である。
(Fourth embodiment)
The fourth embodiment of the present invention is a modification of the third embodiment. In the present embodiment, similarly to the third embodiment, the process of detecting a face in an image is performed. However, the present invention is not limited to this, and can be applied to other image patterns and audio data. Further, the present invention can be applied to a case where objects of a plurality of categories are detected.
本実施形態における処理部の構成及び処理の流れに関しては、図10及び図11に示した、第3の実施の形態における処理部の構成及び処理の流れと基本的には同様であるので、詳細な説明は省略する。本実施形態は、第3の実施の形態とは、図10の部分特徴分布判定部1008の処理に異なる部分があるため、図10及び図11を用いてこれを説明する。
The configuration and processing flow of the processing unit in this embodiment are basically the same as the configuration and processing flow of the processing unit in the third embodiment shown in FIGS. The detailed explanation is omitted. This embodiment differs from the third embodiment in the processing of the partial feature
本実施形態における部分特徴分布判定部1008は、第3の実施形態の部分特徴分布判定部1008とほぼ同様の処理であるが、特徴抽出結果の分布の分析(ステップS1110)の処理内容が、第3の実施形態とは少々異なる。この処理の詳細は後に述べる。部分特徴分布判定部1008のもう1つの処理である起動命令を発する処理(ステップS1111)に関しては、第3の実施形態と同様である。
The partial feature
本実施形態における部分特徴分布判定部1008での、特徴抽出結果の分布の分析(ステップS1110)の詳細な処理について以下に説明する。
Detailed processing of the analysis of the distribution of feature extraction results (step S1110) in the partial feature
部分特徴分布判定部1008での特徴抽出結果の分布の分析処理では、第3の実施形態と同様に、部分特徴抽出部1004において抽出された目・口等の特徴検出結果の分布の分析を行うが、起動命令の精度の向上のため、分布の重心や尤度の総和値のみでなく、特徴検出結果の分布に対して所定のフィルタを用いてフィルタリングを行った結果も用いる。また、分布の分析を行う特徴抽出結果に関しても、部分特徴抽出部1004における特徴検出結果と、肌色領域抽出部1007における特徴抽出結果だけでなく、初期特徴抽出部1002、局所特徴抽出部1003での特徴抽出結果も用い、さらに入力画像も1つの特徴抽出結果とみなして用いる。
In the analysis process of the distribution of the feature extraction result in the partial feature
図13は、ステップS1110において行う、特徴検出結果の分布に対して所定のフィルタを用いたフィルタリングの処理フローを示したものである。このフィルタリングに関して図13を用いて説明する。 FIG. 13 shows a processing flow of filtering using a predetermined filter for the distribution of feature detection results performed in step S1110. This filtering will be described with reference to FIG.
まず対象となる特徴検出結果(例えば目検出結果や、局所特徴検出結果の1つや、入力画像等)を選択する(ステップS1301)。次に、その特徴検出結果の所定の領域を切り出す(ステップS1302)。次いで、ステップS1302で切り出した領域に対応するフィルタを、フィルタデータベース1303から選択する(ステップS1304)。そして、選択したフィルタを用いて切り出した領域に対してフィルタ演算を行う(ステップS1305)。この時のフィルタ演算値を特徴検出結果の分布の分析結果として用いる。本実施形態では、ステップS1305のフィルタ演算は、線形フィルタ演算を行うが、例えばフィードフォワード型のニューラルネットワークのような、多段非線形フィルタリング等を用いても良い。 First, a target feature detection result (for example, an eye detection result, one of local feature detection results, an input image, or the like) is selected (step S1301). Next, a predetermined region of the feature detection result is cut out (step S1302). Next, a filter corresponding to the area cut out in step S1302 is selected from the filter database 1303 (step S1304). Then, a filter operation is performed on the region cut out using the selected filter (step S1305). The filter calculation value at this time is used as the analysis result of the distribution of the feature detection result. In the present embodiment, the filter operation in step S1305 performs a linear filter operation. However, for example, multistage nonlinear filtering such as a feedforward type neural network may be used.
ステップS1305のフィルタ演算と、そのフィルタ演算に用いる、ステップS1304において選択したフィルタについて具体的に説明する。例えばステップS1302において特徴検出結果から切り出した領域が矩形であり、それが10×10の要素を有するものだとする。この時、本実施形態のフィルタ演算に用いるフィルタは、切り出したサイズと同じサイズの10×10の要素から構成されるフィルタとなる。そして、フィルタ演算では、この10×10の要素から構成されるフィルタと、切り出した10×10の要素の特徴検出結果との、それぞれ対応する要素の積をとり、それぞれの積の和を求めるという演算を行い、その結果を特徴検出結果の分布の分析結果とする。つまり、切り出した領域の要素を並べた10×10=100次元のベクトルと、同じくフィルタの要素を並べた10×10=100次元のベクトルとの内積演算を行い、その内積値を特徴検出結果の分布の分析結果とする。このフィルタ演算で用いるフィルタは、起動命令を発するモジュールにおいて検出すべき特徴カテゴリのパターンと、そうではないパターンとをできるだけ分離できるフィルタを用いるのが好適である。 The filter calculation in step S1305 and the filter selected in step S1304 used for the filter calculation will be specifically described. For example, it is assumed that the region cut out from the feature detection result in step S1302 is a rectangle and has 10 × 10 elements. At this time, the filter used for the filter calculation of the present embodiment is a filter composed of 10 × 10 elements having the same size as the cut-out size. In the filter operation, the product of the 10 × 10 elements and the feature detection result of the cut out 10 × 10 elements are respectively calculated, and the sum of the products is obtained. The calculation is performed, and the result is used as the analysis result of the distribution of the feature detection result. That is, an inner product operation is performed on a 10 × 10 = 100-dimensional vector in which the elements of the cut-out region are arranged and a 10 × 10 = 100-dimensional vector in which the elements of the filter are also arranged, and the inner product value is calculated as the feature detection result. The result of distribution analysis. As a filter used in this filter operation, it is preferable to use a filter that can separate a feature category pattern to be detected in a module that issues an activation command from a pattern that is not detected as much as possible.
上記フィルタ演算で用いるフィルタの作成方法に関して具体的に説明する。本実施形態では、起動命令を発するモジュールにおいて所定の変動の顔を検出するので、まずその所定の変動である顔画像と、そうではないパターンとの2クラスの画像を、それぞれ複数用意する。そして、これらのパターンに対して、部分特徴抽出部1004までの処理を行い、上記所定の特徴検出結果の所定の領域を切り出して、これらを学習サンプルセットとする。
A method for creating a filter used in the filter calculation will be specifically described. In the present embodiment, since a face with a predetermined fluctuation is detected in the module that issues the activation command, first, a plurality of two classes of images, that is, a face image that has the predetermined fluctuation and a pattern that does not, are prepared. Then, the processing up to the partial
次いで、それぞれのクラスから作られた学習サンプルセットを用いて、2クラスを分離する識別面を線形判別法により求め、その識別面の法線ベクトルをフィルタとして用いる。このようなフィルタを用いてフィルタ演算を行うことで、そのフィルタ値は、あるパターンを2クラスのどちらかに分離するのに好適な代表値として扱えるため、このフィルタ値に対して評価を行うことで、精度の高い起動命令を発することができる。このようにして予め作成したフィルタを、フィルタデータベース1303に格納しておき、実際の処理の際に参照してフィルタ値を求めるようにする。 Next, using a learning sample set created from each class, an identification surface that separates the two classes is obtained by a linear discriminant method, and the normal vector of the identification surface is used as a filter. By performing a filter operation using such a filter, the filter value can be treated as a representative value suitable for separating a pattern into one of two classes. Therefore, this filter value should be evaluated. Thus, a highly accurate start command can be issued. The filter created in this way is stored in the filter database 1303, and the filter value is obtained with reference to the actual processing.
上記説明では、所定の変動である顔画像と、そうでないパターンの画像とを分離するフィルタを作成したが、例えば、複数の所定の変動である顔画像、つまり複数の特徴カテゴリである画像と、そうではないパターンの画像、例えば顔ではない画像との2クラスの画像を複数用意して、同様の手法によりフィルタを作成することで、精度は下がるが、複数のカテゴリにおいて共通に使用できる分析結果を得るようにすることもできる。 In the above description, a filter that separates a face image having a predetermined variation and an image having a pattern that is not a predetermined variation has been created. For example, a plurality of face images having a predetermined variation, that is, images having a plurality of feature categories, Analysis results that can be used in common in multiple categories, although the accuracy is reduced by preparing multiple images of patterns that are not so, for example, two classes of images, such as images that are not faces, and creating filters using the same method Can also be obtained.
本実施形態では、線形フィルタとして、線形判別法を用いて生成したフィルタを用いたが、これに限るものではなく、例えば最小2乗学習等により、分離度の高いフィルタを構成するようにしても良い。また線形フィルタでない場合も、分離度が高くなるようなフィルタを用いるようにすれば良い。 In this embodiment, a filter generated using a linear discriminant method is used as the linear filter. However, the present invention is not limited to this. For example, a filter with a high degree of separation may be configured by least square learning or the like. good. Even when the filter is not a linear filter, a filter with a high degree of separation may be used.
次に、これらの分析結果から、起動するモジュールを決定する手法に関して詳細に説明する。第3の実施形態では、そのモジュールが満たすべき必要条件を決めておき、それを満たすかどうかによって起動命令を発していた。これと同様に、例えばあるフィルタ値が所定値以上であるというような条件を予め設定しておき、それらに基づいて起動命令を発するようにしても良いが、本実施形態においては、各フィルタ値や、重心分析位置等の複数の分析結果を総合的に判定して、起動命令を発するか否かの判定を行う。本実施形態におけるこの処理の流れを図14に示す。以下、図14を用いてこの処理の詳細について説明する。 Next, a method for determining a module to be activated from these analysis results will be described in detail. In the third embodiment, necessary conditions to be satisfied by the module are determined, and an activation command is issued depending on whether the conditions are satisfied. Similarly, for example, a condition that a certain filter value is greater than or equal to a predetermined value may be set in advance, and an activation command may be issued based on the condition. In this embodiment, each filter value In addition, a plurality of analysis results such as a center-of-gravity analysis position are comprehensively determined to determine whether or not to issue an activation command. The flow of this processing in this embodiment is shown in FIG. Details of this processing will be described below with reference to FIG.
本実施形態では、総合的に判定する手法として、まず各分析結果の値(例えば上記フィルタ値や、所定特徴の重心位置のx座標、y座標、特徴検出レベルの累積値等)を単純に並べたベクトルを生成する(ステップS1401)。次いで、そのベクトルと、起動命令を発する対象であるモジュールごとに特有な、いわゆる辞書データとなるベクトルと、マハラノビス距離を算出するための逆行列を辞書データベース1402から選択する(ステップS1403)。そして、ステップS1403において選択したベクトルと、ステップS1401において生成したベクトルのマハラノビス距離を、ステップS1403において選択した逆行列を利用して算出する(ステップS1404)。最後に、ステップS1404で求めた距離が所定閾値以内であれば、そのモジュールに対して起動命令を発する(ステップS1405)という処理を行う。 In the present embodiment, as a comprehensive determination method, first, values of each analysis result (for example, the filter value, the x-coordinate and y-coordinate of the centroid position of the predetermined feature, the accumulated value of the feature detection level, etc.) are simply arranged. Generated vectors (step S1401). Next, the vector, a vector serving as so-called dictionary data specific to each module that is the target of issuing the activation command, and an inverse matrix for calculating the Mahalanobis distance are selected from the dictionary database 1402 (step S1403). Then, the Mahalanobis distance between the vector selected in step S1403 and the vector generated in step S1401 is calculated using the inverse matrix selected in step S1403 (step S1404). Finally, if the distance obtained in step S1404 is within a predetermined threshold, a process of issuing an activation command to the module (step S1405) is performed.
ここで用いる辞書データであるベクトルは、各カテゴリの平均ベクトルデータであり、当該カテゴリの複数の画像のそれぞれから、上記各分析結果の値を算出し、それを上記と同様に単純に並べたベクトルを生成して、その平均を求めることにより予め生成しておく。また、マハラノビス距離の算出のための逆行列は、各カテゴリのベクトル分布に関する分散共分散行列の逆行列であり、当該カテゴリの複数の画像のそれぞれから生成したベクトルと、それらのベクトルの平均を用いて、分散共分散行列を生成し、その逆行列を予め求めておく。検出の際には、この平均ベクトルと逆行列とを利用して、マハラノビス距離を求めるようにする。 The vector which is the dictionary data used here is the average vector data of each category, and the value of each analysis result is calculated from each of a plurality of images of the category and is simply arranged in the same manner as described above. Is generated in advance by obtaining the average. The inverse matrix for calculating the Mahalanobis distance is an inverse matrix of the variance-covariance matrix for the vector distribution of each category, and uses a vector generated from each of a plurality of images of the category and the average of those vectors. Thus, a variance-covariance matrix is generated, and its inverse matrix is obtained in advance. At the time of detection, the Mahalanobis distance is obtained using the average vector and the inverse matrix.
本実施形態では、マハラノビス距離を利用して起動するか否かの判定を行うが、この方法に限るものではなく、例えば単純なユークリッド距離を用いて判定したり、線形や非線形の判別分析を利用したり、ニューラルネットワークを用いて判定したりするようにしても構わない。 In this embodiment, whether or not to start using the Mahalanobis distance is determined, but is not limited to this method. For example, determination is made using a simple Euclidean distance or linear or nonlinear discriminant analysis is used. Or may be determined using a neural network.
上記のように、本実施形態では、特徴検出結果分布の分析において、分析対象である特徴検出結果を、部分特徴検出結果以外の特徴検出結果や入力画像まで利用するように拡張した。さらにそれらの特徴検出結果に対して所定のフィルタを用いたフィルタ演算を行い、そのフィルタ値を分析結果として、重心位置等の第3の実施形態における分析結果に追加した。さらに起動命令を発するか否かの判定において、各分析結果が必要条件を満たすかどうかを判定するだけでなく、上記のような各分析結果を総合的に判定できる判定処理を用いるようにした。これにより、精度の高い起動命令を発することができるようになり、全体の検出精度を向上させることができる。 As described above, in the present embodiment, in the analysis of the feature detection result distribution, the feature detection result as the analysis target is extended to use the feature detection result other than the partial feature detection result and the input image. Further, a filter operation using a predetermined filter is performed on the feature detection result, and the filter value is added as an analysis result to the analysis result in the third embodiment such as the position of the center of gravity. Further, in determining whether or not to issue a start command, not only whether each analysis result satisfies a necessary condition but also a determination process that can comprehensively determine each analysis result as described above is used. As a result, a highly accurate start command can be issued, and the overall detection accuracy can be improved.
以上、第4の実施形態は、第3の実施形態の変形として、入力データとして2次元画像データを用い、その画像内において、ある特定の対象を検出する方法において、顔を検出する例として説明した。 As described above, the fourth embodiment is described as an example of detecting a face in a method of using a two-dimensional image data as input data and detecting a specific target in the image as a modification of the third embodiment. did.
<ソフトウエアなどによる他の実施形態>
本発明は、複数の機器(例えばホストコンピュータ、インターフェース機器、リーダ、プリンタ等)から構成されるシステムの一部として適用しても、ひとつの機器(たとえば複写機、ファクシミリ装置)からなるものの一部に適用してもよい。
<Other embodiments using software, etc.>
Even if the present invention is applied as a part of a system composed of a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), a part of a device composed of a single device (for example, a copying machine, a facsimile machine). You may apply to.
また、本発明は上記実施形態を実現するための装置及び方法及び実施形態で説明した方法を組み合わせて行う方法のみに限定されるものではなく、上記システムまたは装置内のコンピュータ(CPUあるいはMPU)に、上記実施形態を実現するためのソフトウエアのプログラムコードを供給し、このプログラムコードに従って上記システムあるいは装置のコンピュータが上記各種デバイスを動作させることにより上記実施形態を実現する場合も本発明の範疇に含まれる。 Further, the present invention is not limited to the apparatus and method for realizing the above embodiment and the method performed by combining the methods described in the embodiment, and is not limited to the computer (CPU or MPU) in the system or apparatus. The present invention also includes a case in which the above embodiment is realized by supplying a program code of software for realizing the above embodiment and operating the various devices by the computer of the system or apparatus according to the program code. included.
またこの場合、前記ソフトウエアのプログラムコード自体が上記実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、具体的には上記プログラムコードを格納した記憶媒体は本発明の範疇に含まれる。 In this case, the program code of the software itself realizes the functions of the above embodiment, and the program code itself and means for supplying the program code to the computer, specifically, the program code The stored storage medium is included in the category of the present invention.
この様なプログラムコードを格納する記憶媒体としては、例えばフロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。 As a storage medium for storing such a program code, for example, a floppy (registered trademark) disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
また、上記コンピュータが、供給されたプログラムコードのみに従って各種デバイスを制御することにより、上記実施形態の機能が実現される場合だけではなく、上記プログラムコードがコンピュータ上で稼働しているOS(オペレーティングシステム)、あるいは他のアプリケーションソフト等と共同して上記実施形態が実現される場合にもかかるプログラムコードは本発明の範疇に含まれる。 The computer controls various devices according to only the supplied program code, so that not only the functions of the above embodiments are realized, but also the OS (operating system) on which the program code is running on the computer. In the case where the above embodiment is realized in cooperation with other application software or the like, such program code is also included in the scope of the present invention.
更に、この供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって上記実施形態が実現される場合も本発明の範疇に含まれる。 Further, after the supplied program code is stored in the memory of the function expansion board of the computer or the function expansion unit connected to the computer, the program code is stored in the function expansion board or function storage unit based on the instruction of the program code. A case in which the CPU or the like provided performs part or all of the actual processing and the above-described embodiment is realized by the processing is also included in the scope of the present invention.
図12は、本発明を実現する情報処理装置のブロック構成例を示す図である。同図に示すように、この情報処理装置は、CPU1201、ROM1202、RAM1203、HD(ハードディスク)1204、CD1205、KB(キーボード)1206、CRT1207、カメラ1208、ネットワークのインターフェース(I/F)1209が、バス1210を介して互いに通信可能に接続されて構成されている。
FIG. 12 is a diagram illustrating a block configuration example of an information processing apparatus that implements the present invention. As shown in the figure, this information processing apparatus includes a
CPU1201は、情報処理装置全体の動作制御を司るものであり、HD(ハードディスク)1204等から処理プログラム(ソフトウェアプログラム)を読み出して実行することで、情報処理装置全体を制御する。
The
ROM1202は、プログラムやプログラム内で用いられる各種データ等を記憶する。
The
RAM1203は、CPU1201での各種処理のために、一時的に処理プログラムや処理対象の情報を格納するための作業用エリア等として使用される。
The
HD1204は、大容量記憶装置の一例としての構成要素であり、モデルデータなどの各種データ、あるいは各種処理の実行時にRAM1203等へ転送される処理プログラム等を保存する。
The
CD(CDドライブ)1205は、外部記憶媒体の一例としてのCD(CD−R)に記憶されたデータを読み込み、また、当該CDへデータを書き出す機能を有する。 A CD (CD drive) 1205 has a function of reading data stored in a CD (CD-R) as an example of an external storage medium and writing data to the CD.
キーボード1206は、情報処理装置に対する各種指示等をユーザが入力するための操作部である。
A
CRT1207は、ユーザへの各種指示情報や、文字情報或いは画像情報等の各種情報の表示を行う。
The
カメラ1208は、識別対象画像を撮像して入力する。
The
インターフェース1209は、ネットワークから情報を取り込んだり、ネットワークへ情報を発信したりするために用いられる。
The
Claims (15)
第1の階層の特徴を抽出する第1の特徴抽出工程と、
前記第1の特徴抽出工程における特徴抽出結果の分布を分析する分析工程と、
前記分析工程で分析された分布における前記第1の階層の特定の特徴の位置または尤度が、前記第1の階層の特徴を構成要素とする第2の階層の特徴に対して複数の変動カテゴリの各々の変動が生じた特徴の抽出をそれぞれ実行するために前記特定の特徴の位置または尤度について予め設定された条件を満足するかを判定する判定工程と、
前記判定工程により前記条件を満足すると判定された変動カテゴリの変動が生じた前記第2の階層の特徴を対象として、当該第2の階層の特徴を抽出する第2の特徴抽出工程とを有することを特徴とするパターン識別方法。 In a pattern identification method for hierarchically extracting features of input data and identifying a pattern of the input data,
A first feature extraction step of extracting features of the first hierarchy;
An analysis step of analyzing a distribution of feature extraction results in the first feature extraction step;
The position or likelihood of the specific feature of the first hierarchy in the distribution analyzed in the analysis step has a plurality of variation categories with respect to the feature of the second hierarchy having the feature of the first hierarchy as a component. A determination step of determining whether a predetermined condition is satisfied with respect to the position or likelihood of the specific feature in order to perform extraction of the feature in which each variation of
As a target characteristic of said determining step by the second hierarchy variation occurs in the determined variation category to satisfy the condition, to a second feature extraction step of extracting a feature of the second hierarchy A pattern identification method characterized by the above.
第1の階層の特徴を抽出する第1の特徴抽出手段と、
前記第1の特徴抽出手段による特徴抽出結果の分布を分析する分析手段と、
前記分析手段で分析された分布における前記第1の階層の特定の特徴の位置または尤度が前記第1の階層の特徴を構成要素とする第2の階層の特徴に対して複数の変動カテゴリの各々の変動が生じた特徴の抽出をそれぞれ実行するために前記特定の特徴の位置または尤度について予め設定された条件を満足するかを判定する判定手段と、
前記判定手段により前記条件を満足すると判定された変動カテゴリの変動が生じた前記第2の階層の特徴を対象として、当該第2の階層の特徴を抽出する第2の特徴抽出手段とを有することを特徴とするパターン識別装置。 A pattern identification device for hierarchically extracting features of input data and identifying a pattern of the input data,
First feature extraction means for extracting features of the first hierarchy;
Analyzing means for analyzing the distribution of the feature extraction results by the first feature extracting means;
The position or likelihood of the specific feature of the first hierarchy in the distribution analyzed by the analysis means is a plurality of variation categories with respect to the feature of the second hierarchy having the feature of the first hierarchy as a component. Determining means for determining whether a predetermined condition for a position or likelihood of the specific feature is satisfied in order to perform extraction of the feature in which each variation has occurred ,
The characteristics of the second hierarchy variation occurs in the determined variation category and satisfying the condition as a target by the determination means, to a second feature extracting means for extracting a feature of the second hierarchy A pattern identification device.
第1の階層の特徴を抽出する第1の特徴抽出工程と、
前記第1の特徴抽出工程におけ特徴抽出結果の分布を分析する分析工程と、
前記分析工程で分析された分布における前記第1の階層の特定の特徴の位置または尤度が前記第1の階層の特徴を構成要素とする第2の階層の特徴に対して複数の変動カテゴリの各々の変動が生じた特徴の抽出をそれぞれ実行するために前記特定の特徴の位置または尤度について予め設定された条件を満足するかを判定する判定工程と、
前記判定工程により前記条件を満足すると判定された変動カテゴリの変動が生じた前記第2の階層の特徴を対象として、当該第2の階層の特徴を抽出する第2の特徴抽出工程とを有することを特徴とするパターン識別プログラム。 A pattern identification program that causes a computer to hierarchically extract features of input data and identify a pattern of the input data,
A first feature extraction step of extracting features of the first hierarchy;
An analysis step of analyzing a distribution of feature extraction results in the first feature extraction step;
The position or likelihood of the specific feature of the first hierarchy in the distribution analyzed in the analysis step is a plurality of variation categories with respect to the feature of the second hierarchy having the feature of the first hierarchy as a component. A determination step of determining whether a predetermined condition is satisfied with respect to a position or likelihood of the specific feature in order to perform extraction of the feature in which each variation has occurred , and
As a target characteristic of said determining step by the second hierarchy variation occurs in the determined variation category to satisfy the condition, to a second feature extraction step of extracting a feature of the second hierarchy A pattern identification program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004362869A JP4827403B2 (en) | 2003-12-16 | 2004-12-15 | Pattern identification method and apparatus, and program thereof |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003417973 | 2003-12-16 | ||
| JP2003417973 | 2003-12-16 | ||
| JP2004362869A JP4827403B2 (en) | 2003-12-16 | 2004-12-15 | Pattern identification method and apparatus, and program thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005327244A JP2005327244A (en) | 2005-11-24 |
| JP4827403B2 true JP4827403B2 (en) | 2011-11-30 |
Family
ID=35473528
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004362869A Expired - Lifetime JP4827403B2 (en) | 2003-12-16 | 2004-12-15 | Pattern identification method and apparatus, and program thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4827403B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6375920B2 (en) | 2014-12-11 | 2018-08-22 | 富士通株式会社 | Bed area extraction method, bed area extraction apparatus, and bed area extraction program |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4553526B2 (en) * | 2001-08-15 | 2010-09-29 | セコム株式会社 | Personal verification device |
| JP2003317084A (en) * | 2002-04-19 | 2003-11-07 | Nec Corp | System, method and program for detecting gaze from face image |
-
2004
- 2004-12-15 JP JP2004362869A patent/JP4827403B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005327244A (en) | 2005-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1697877B1 (en) | Pattern identification method, apparatus, and program | |
| KR100886407B1 (en) | Information processing device and control method | |
| CN109033954B (en) | Machine vision-based aerial handwriting recognition system and method | |
| US7912253B2 (en) | Object recognition method and apparatus therefor | |
| US7577297B2 (en) | Pattern identification method, device thereof, and program thereof | |
| JP4532915B2 (en) | Pattern recognition learning method, pattern recognition learning device, image input device, computer program, and computer-readable recording medium | |
| JP5121506B2 (en) | Image processing apparatus, image processing method, program, and storage medium | |
| JP4743823B2 (en) | Image processing apparatus, imaging apparatus, and image processing method | |
| CN102622589A (en) | Multispectral face detection method based on graphics processing unit (GPU) | |
| Tuzel et al. | Global-local face upsampling network | |
| JP2004054956A (en) | Face detection method and system using pattern classifier learned from face / similar face image | |
| CN110991258B (en) | A face fusion feature extraction method and system | |
| CN104318558A (en) | Multi-information fusion based gesture segmentation method under complex scenarios | |
| Fang et al. | Real-time hand posture recognition using hand geometric features and fisher vector | |
| JP2008251039A (en) | Image recognition system, recognition method thereof and program | |
| Al-Shakarchy et al. | Abnormal head movement classification using deep neural network DNN | |
| KR20210048315A (en) | Method and apparatus for generating integrated feature vector | |
| JP5625196B2 (en) | Feature point detection device, feature point detection method, feature point detection program, and recording medium | |
| JP4827403B2 (en) | Pattern identification method and apparatus, and program thereof | |
| CN117237830B (en) | UAV small target detection method based on dynamic adaptive channel attention | |
| Al-Shemarry et al. | Identifying license plates in distorted vehicle images: detecting distorted vehicle licence plates using a novel preprocessing methods with hybrid feature descriptors | |
| Ravinder et al. | An approach for gesture recognition based on a lightweight convolutional neural network | |
| JP2007011572A (en) | Pattern identification method and apparatus, and program thereof | |
| JP4537097B2 (en) | Pattern detection method and apparatus | |
| Elsayed et al. | Hybrid method based on multi-feature descriptor for static sign language recognition |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071217 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100201 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20100630 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100729 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100803 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101004 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101124 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110124 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110301 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110601 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110714 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20110720 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110906 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110913 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140922 Year of fee payment: 3 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 4827403 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140922 Year of fee payment: 3 |
|
| EXPY | Cancellation because of completion of term |