"サポートベクタマシンの辞書データを格納する、辞書メモリと、画像データを構成する複数の画素のうち処理対象の注目画素を含む注目ブロックが、前記辞書データを用いるべき共有ブロックと、前記共有ブロックと共通の辞書データを用いるべき鏡像ブロックの何れであるかを前記注目ブロックの位置に基づいて判定する、ブロック判定部と、前記共有ブロック及び前記鏡像ブロックに対して共通の辞書データを用いて、前記画像データの特徴部分を識別する識別部と、を備えることを特徴とする画像識別装置。前記ブロック判定部は、前記共有ブロックとは異なる辞書データを用いるべき非共有ブロックを前記注目ブロックの位置に基づいて判定し、前記辞書メモリの辞書データは、前記非共有ブロック用の第1辞書データ及び前記共有ブロック用の第2辞書データを含み、前記識別部は、前記非共有ブロックに対して前記第1辞書データを用い、前記共有ブロック及び前記鏡像ブロックに対して前記第2辞書データを用いて、前記画像データの特徴部分を識別する、請求項1に記載の画像識別装置。前記画素毎の勾配方向を示す勾配情報を格納するシフトレジスタをさらに備え、前記ブロック判定部は、前記非共有ブロックの場合、前記第1辞書データが格納された前記辞書メモリ上の第1辞書アドレスを生成し、前記共有ブロック又は前記鏡像ブロックの場合、前記第2辞書データが格納された前記辞書メモリ上の第2辞書アドレスを生成し、前記シフトレジスタは、前記第1辞書アドレスを用いて、前記第1辞書データのウェイトが格納された前記辞書メモリ上の第1参照アドレスを生成し、前記第2辞書アドレスを用いて、前記第2辞書データのウェイトが格納された前記辞書メモリ上の第2参照アドレスを生成し、前記識別部は、前記辞書メモリの前記第1参照アドレス及び前記第2参照アドレスに格納された前記ウェイトを合算し、前記画像の特徴部分を識別する、請求項2に記載の画像識別装置。前記共有ブロックの場合、ブロック内の複数の画素に基づいて第1特徴量を算出する第1特徴量算出部と、前記鏡像ブロックの場合、ブロック内の複数の画素の座標を反転させて反転ブロックを生成する反転部と、前記反転ブロック内の複数の画素に基づいて第2特徴量を算出する第2特徴量算出部と、を備え、前記識別部は、前記第1特徴量及び前記第2特徴量を用いて、前記画像の特徴部分を識別する、請求項1又は2に記載の画像識別装置。サポートベクタマシンの辞書データを格納する辞書メモリを用いて画像の特徴部分を識別する画像識別方法であって、画像データを構成する複数の画素のうち処理対象の注目画素を含む注目ブロックが、前記辞書データを用いるべき共有ブロックと、前記共有ブロックと共通の辞書データを用いるべき鏡像ブロックの何れであるかを判定し、前記共有ブロック及び前記鏡像ブロックに対して共通の辞書データを用いて前記画像の特徴部分を識別する、ことを特徴とする画像識別方法。本発明が解決しようとする課題は、画像の特徴部分の識別に必要な辞書データのデータ量を低減し、小容量の辞書メモリで画像の特徴部分を識別することである。本発明の実施形態に係る画像識別装置は、辞書メモリと、ブロック判定部と、識別部と、を備える。辞書メモリは、サポートベクタマシンの辞書データを格納する。ブロック判定部は、画像データを構成する複数の画素のうち処理対象の注目画素を含む注目ブロックが、辞書データを用いるべき共有ブロックと、共有ブロックと共通の辞書データを用いるべき鏡像ブロックの何れであるかを判定する。識別部は、共有ブロック及び鏡像ブロックに対して共通の辞書データを用いて画像データの特徴部分を識別する。本発明の実施形態について図面を参照して説明する。図1は、本発明の実施形態の画像識別システム1のブロック図である。画像識別システム1は、画像識別装置10と、カメラ20と、プロセッサ30と、メインメモリ40と、を備える。カメラ20は、画像を撮像する装置例えば車載カメラである。プロセッサ30は、カメラ20により撮像された画像を表現する画像データIMGを生成し、画像データIMGに基づいて勾配方向データGDを生成するモジュール例えばCPUCentralProcessingUnitである。メインメモリ40は、プロセッサ30により生成された画像データIMG及び勾配方向データGDを含む様々なデータを格納する記憶媒体例えば、DRAMDynamicRandomMemoryAccessである。画像識別装置10は、勾配方向データGDに基づいて輝度勾配方向共起ヒストグラム以下、CoHOGCooccurrenceHistogramsofOrientedGradientsという特徴量を生成し、SVMの辞書データDを用いて、画像の特徴部分例えば人物を識別する装置である。図2は、本発明の実施形態の画像データIMGの概略図である。画像データIMGは、複数例えば36=3×6個のブロックBLKから成る。各ブロックBLKには、ブロック座標X座標及びY座標が割り当てられる。各ブロックBLKは、複数例えば36=6×6個の画素Pから成る。なお、本発明の実施形態では、1つの画像データIMGに含まれるブロックBLKの数及び1つのブロックBLKに含まれる画素Pの数は任意である。図3は、本発明の実施形態の勾配方向データGDを説明する図である。プロセッサ30は、カメラ20により撮像された画像を表現する画像データIMGを生成すると、生成した画像データIMGを複数のブロックBLKに分割し、ブロックBLK毎に、X方向及びY方向にフィルタをかけ、各画素PのX成分及びY成分を生成し、生成したX成分及びY成分に基づいて画素P毎の勾配方向を計算し、計算した勾配方向を8値に量子化し、8値の勾配情報Gx,yを生成する図3A。勾配情報Gx,yは、画素Px,yの勾配方向を表す情報である。勾配情報Gx,yは、例えば、勾配方向8方向を表す勾配値0~7、及び勾配していないことを表す勾配値8の何れかである図3B。図4は、本発明の実施形態の辞書データDを説明する図である。辞書データDは、複数のウェイトセット第1ウェイトセット0及び第2ウェイトセットkkは、1以上の整数を含む。第1ウェイトセット0は、画像データIMGを構成する複数の画素のうちの処理対象の注目画素の勾配方向に応じた8通りの第1ウェイトW00,0~7,0を含む。第1ウェイトW00,0~W07,0は、それぞれ、画像を識別するときに考慮される注目画素の勾配方向の重みを示す。第2ウェイトセットkは、注目画素に対して共起関係にある共起画素の勾配方向及び注目画素の勾配方向の組み合わせに応じた64通りの第2ウェイトWk0,k~63,kを含む。第2ウェイトWk0,k~63,kは、それぞれ、画像を識別するときに考慮される共起画素の勾配方向及び注目画素の勾配方向の組み合わせの重みを示す。kは、画像を識別するときに考慮される共起画素の数である。第1実施形態第1実施形態について説明する。第1実施形態は、鏡像関係に基づいて勾配情報の位置情報及び勾配値を反転させる例である。図5は、第1実施形態の画像識別装置10のブロック図である。画像識別装置10は、入力制御部11と、シフト制御部12と、ブロック判定部13と、入力バッファ14と、シフトレジスタ15と、辞書メモリ16と、識別部17と、を備える。入力制御部11は、勾配方向データGDの入力バッファ14への転送を制御する。入力制御部11は、メインメモリ40から勾配方向データGDを読み出し、勾配方向データGDの書込先の入力バッファ14上のライトアドレスWRと、入力バッファ14を書き込み可能状態にするライトイネーブル信号EWと、を生成し、ライトアドレスWRと、ライトイネーブル信号EWと、勾配方向データGDと、を入力バッファ14へ出力する。入力制御部11は、例えば、勾配方向データGDがブロック単位のラスタスキャン順図6で入力バッファ14に格納されるように、ライトアドレスWRを生成する。シフト制御部12は、シフトレジスタ15を制御する。シフト制御部12は、勾配方向データGDの読出先の入力バッファ14上のリードアドレスRDと、入力バッファ14を読み出し可能状態にするリードイネーブル信号ERと、を生成し、リードアドレスRDと、リードイネーブル信号ERと、を入力バッファ14へ出力する。また、シフト制御部12は、注目画素の勾配情報以下、注目勾配情報というを所定順例えばラスタスキャン順にシフトさせるシフト制御信号SCを生成し、シフト制御信号SCをシフトレジスタ15へ出力する。また、シフト制御部12は、処理対象の注目ブロックのブロック座標を示すブロック位置情報BPをブロック判定部13へ出力する。ブロック判定部13は、ブロック位置情報BP及び予め用意された判定テーブルに基づいて、注目ブロックの種類注目ブロックが、第1~第3ブロックの何れに該当するかを判定する。図7は、第1実施形態の判定テーブルの概略図である。ブロック位置情報BPのX座標が1のブロックすなわち、Z軸上のブロックは、第1ブロック非共有ブロックである。ブロック位置情報BPのX座標が0のブロックすなわち、Z軸に対してX座標が一方の側に位置するブロックは、第2ブロック共有ブロックである。ブロック位置情報BPのX座標が2のブロックすなわち、第2ブロックに対して鏡像の位置にあるブロックは、第3ブロック鏡像ブロックである。辞書メモリ16には、第1ブロック用の第1辞書データと、第2ブロック用の第2辞書データとが予め格納されているが、第3ブロック用の辞書データは格納されていない。第1及び第2辞書データは、それぞれ、ブロック毎に用意される。例えば、図2の場合、第1及び第2辞書データは、それぞれ、6個ずつである。第1辞書データは、非共有ブロックに用いられるが、非共有ブロック以外には用いられない。第2辞書データは、共有ブロックだけでなく、鏡像ブロックにも用いられる。また、ブロック判定部13は、ブロック位置情報BPに応じたミラーイネーブル信号EM及び辞書アドレスADD_Mを生成し、ミラーイネーブル信号EM及び辞書アドレスADD_Mをシフトレジスタ15へ出力する。ミラーイネーブル信号EMは、シフトレジスタ15の動作を切り替える信号である。辞書アドレスADD_Mは、注目ブロックに対して用いられる辞書データDの辞書メモリ16上のアドレスである。例えば、ブロック判定部13は、第1ブロックの場合、ミラーイネーブル信号EM=0及び第1辞書アドレスADD_M1を生成し、第2ブロックの場合、ミラーイネーブル信号EM=0及び第2辞書アドレスADD_M2を生成し、第3ブロックの場合、ミラーイネーブル信号EM=1及び第2辞書アドレスADD_M2を生成する図7。第1辞書アドレスADD_M1は、第1辞書データD1の辞書メモリ16上のアドレスである。第2辞書アドレスADD_M2は、第2辞書データD2の辞書メモリ16上のアドレスである。上記のとおり、ミラーイネーブル信号EMは、第1又は第2ブロックの場合には0であり、第3ブロックの場合には1である。従って、シフトレジスタ15は、第1又は第2ブロックの場合と、第3ブロックの場合とで異なる動作を行う。一方、辞書アドレスADD_Mは、第1ブロックの場合には第1辞書アドレスADD_M1であり、第2又は第3ブロックの場合には第2辞書アドレスADD_M2である。従って、第2及び第3ブロックの場合、何れも、第2辞書データD2を用いて画像の特徴部分が識別される。入力バッファ14は、ライトアドレスWRに対応するラインメモリの位置に勾配方向データGDを格納し、格納した勾配方向データGDのうち、各ラインメモリから、リードアドレスRDに対応する位置に格納された勾配情報Gをシフトレジスタ15へ出力する。1個のラインメモリには、画像データIMGの1ライン分の画素Pの勾配情報Gが格納される。例えば、図2の場合、1個のラインメモリに格納される勾配情報Gは18個である。シフトレジスタ15は、入力バッファ14が出力した各ラインの勾配情報Gを格納する。また、シフトレジスタ15は、シフト制御部12が出力したシフト制御信号SCを受け取ると、格納した各ラインの勾配情報Gをシフトする。図8は、第1実施形態のシフトレジスタ15の概略図である。シフトレジスタ15は、シフト制御信号SCを受け取ると、レジスタブロック4,0に注目勾配情報G0が格納されるように、勾配情報GをX方向にシフトする。このようにして、シフトレジスタ15には、注目勾配情報G0を中心とする半径4画素以内に位置する勾配情報が格納される。また、シフトレジスタ15は、ブロック判定部13が出力した辞書アドレスADD_M及び予め用意された参照テーブルを用いて、参照すべきウェイトWが格納された辞書メモリ16上の参照アドレスADD_REFを生成し、参照アドレスADD_REFを辞書メモリ16へ出力する。図9は、第1実施形態の第1参照テーブルの概略図である。第1参照テーブルは、注目勾配情報G0に対応する第1ウェイトW0の第1参照アドレスADD_REF0の生成に用いられる。第1参照テーブルは、注目勾配情報G0に応じた8通りの第1参照アドレスADD_REF0を示している。注目勾配情報G0が0~7の場合、第1参照アドレスADD_REF0は、辞書アドレスADD_Mと注目勾配情報G0の和である。一方、注目勾配情報G0が8の場合、第1参照アドレスADD_REF0は生成されない。図10は、第1実施形態の第2参照テーブルの概略図である。第2参照テーブルは、共起勾配情報Gkに対応する第2ウェイトWkの第2参照アドレスADD_REFkの生成に用いられる。第2参照テーブルは、注目勾配情報G0及び共起勾配情報Gkの組み合わせに応じた64通りの第2参照アドレスADD_REFkを示している。注目勾配情報G0及び共起勾配情報Gkが0~7の場合、第2参照アドレスADD_REFkは、辞書アドレスADD_Mと定数Ckの和である。定数Ckは、注目勾配情報G0及び共起勾配情報Gkの組み合わせに応じた64通りの値である。一方、注目勾配情報G0及び共起勾配情報Gkの少なくとも1つが8の場合、第2参照アドレスADD_REFkは生成されない。辞書メモリ16は、第1ブロック用の第1辞書データD1及び第2ブロック用の第2辞書データD2を格納するメモリである。識別部17は、辞書データDを用いて識別結果OUTを生成し、識別結果OUTを出力する。図11は、第1実施形態の辞書メモリ16及び識別部17のブロック図である。辞書メモリ16は、第1バンクBNK0と、複数の第2バンクBNKkと、を備える。第1バンクBNK0には、第1ブロック用の第1ウェイトセット0及び第2ブロック用の第1ウェイトセット0が格納される。第2バンクBNKkには、第1ブロック用の第2ウェイトセットk及び第2ブロック用の第2ウェイトセットkが格納される。図2の場合、第1バンクBNK0に格納される第1ウェイトセット0の数及び第2バンクBNKkに格納される第2ウェイトセットkの数は、何れも12個である。なお、第1バンクBNK0及び第2バンクBNKkには、何れも、第3ブロック用のウェイトセットは格納されない。図12は、第1実施形態の第1バンクBNK0及び第2バンクBNKkに格納されるデータを説明する図である。例えば、第1バンクBNK0には、ブロックBLK0,0用の辞書データD0,0~ブロックBLK1,5用の辞書データD1,5の第1ウェイトセット0が格納される図12A。一方、第2バンクBNKkには、ブロックBLK0,0用の辞書データD0,0~ブロックBLK1,5用の辞書データD1,5の第2ウェイトセットkが格納される図12B。第1ウェイトセット0及び第2ウェイトセットkのウェイトWには、辞書メモリ16上のアドレスが割り当てられる。辞書メモリ16は、シフトレジスタ15が出力した参照アドレスADD_REFを受け取ると、参照アドレスADD_REFに格納されたウェイトWを識別部17へ出力する。識別部17は、SVMの辞書データDを用いて画像の特徴部分を識別する。識別部17は、加算部171と、アキュムレータ172と、を備える。加算部171は、辞書メモリ16に格納された複数のウェイトWと、アキュムレータ172からフィードバックされたデータと、を加算する。アキュムレータ172は、加算部171の出力を蓄積する。また、アキュムレータ172は、全ての画素Pについての加算部171の出力を蓄積するまでは、蓄積した値を加算部171へフィードバックし、全ての画素Pについての加算部171の出力を蓄積すると、蓄積した値を識別結果OUTとして出力する。第1実施形態の画像識別装置10の動作について説明する。図13は、第1実施形態の画像識別処理のフローチャートである。図13は、勾配方向データGDが入力バッファ14に格納された後に実行される処理である。<S1300>シフト制御部12は、リードアドレスRD及びリードイネーブル信号ERを生成する。これにより、入力バッファ14の各ラインメモリにおいて、リードアドレスRDに格納された勾配情報Gがシフトレジスタ15へ転送される。<S1302>シフト制御部12は、シフト制御信号SCを生成する。これにより、シフトレジスタ15において、注目勾配情報G0がラスタスキャン順にシフトし、注目勾配情報を中心とする周囲の勾配情報も注目勾配情報G0と同様にシフトする。また、シフト制御部12は、注目ブロックのブロック位置情報BPをブロック判定部13へ出力する。<S1304>ブロック判定部13は、ブロック位置情報BP及び判定テーブルに基づいて、注目ブロックの種類を判定し、注目ブロックの種類に応じたミラーイネーブル信号EM及び辞書アドレスADD_Mを生成する。<S1306>シフトレジスタ15は、ミラーイネーブル信号EMに応じた方法で参照アドレスADD_REFを生成する。図14は、第1実施形態のブロック判定を説明する図である。ミラーイネーブル信号EM=0すなわち、第1又は第2ブロックの場合、シフトレジスタ15は、注目勾配情報G0と辞書アドレスADD_Mの和である第1参照アドレスADD_REF0と、注目勾配情報G0及び共起勾配情報Gkに応じた定数Ckと辞書アドレスADD_Mの和である第2参照アドレスADD_REFkを生成する図14A。一方、ミラーイネーブル信号EM=1すなわち、第3ブロックの場合、シフトレジスタ15は、注目勾配情報G0及び共起勾配情報Gkのそれぞれについて、反対の勾配方向を示す値に書き換え、注目勾配情報G ́0及び共起勾配情報G ́kを生成する図14B。例えば、注目勾配情報G0=1は注目勾配情報G ́0=5に書き換えられ、共起勾配情報Gk=7は共起勾配情報G ́k=3に書き換えられる。そして、シフトレジスタ15は、注目勾配情報G ́0と辞書アドレスADD_Mの和である第1参照アドレスADD_REF0と、注目勾配情報G ́0及び共起勾配情報G ́kに応じた定数Ckと辞書アドレスADD_Mの和である第2参照アドレスADD_REFkを生成する図14A。すなわち、第1又は第2ブロックの場合、注目勾配情報G0の方向に対応する第1参照アドレスADD_REF0と、注目勾配情報G0及び共起勾配情報Gkの方向に対応する第2参照アドレスADD_REFkが生成される。一方、第3ブロックの場合、注目勾配情報G ́0の方向に対応する第1参照アドレスADD_REF0と、注目勾配情報G ́0及び共起勾配情報G ́kに対応する第2参照アドレスADD_REFkが生成される。<S1308>シフトレジスタ15は、ミラーイネーブル信号EMに応じた方法で第2参照アドレスADD_REFkの出力先バンクを決定する。図15は、第1実施形態の出力先バンク決定を説明する図である。ミラーイネーブル信号EM=0すなわち、第1又は第2ブロックの場合、シフトレジスタ15は、第1参照アドレスADD_REF0の出力先を第1バンクBNK0に決定し、第2参照アドレスADD_REFkの出力先を第2バンクBNKkに決定する図15A。例えば、第2参照アドレスADD_REF1の出力先は第2バンクBNK1であり、第2参照アドレスADD_REF8の出力先は第2バンクBNK8である。一方、ミラーイネーブル信号EM=1すなわち、第3ブロックの場合、シフトレジスタ15は、第1参照アドレスADD_REF0の出力先を第1バンクBNK0に決定し、第2参照アドレスADD_REFkの出力先を、ミラーイネーブル信号EM=0の場合とは異なる第2バンクBNKk ́に決定する図15B。例えば、第2参照アドレスADD_REF1の出力先は第2バンクBNK8であり、第2参照アドレスADD_REF8の出力先は第2バンクBNK1である。<S1310>シフトレジスタ15は、S1306で生成した第1参照アドレスADD_REF0及び第2参照アドレスADD_REFkを、S1308で決定した出力先バンクへ出力する。そして、辞書メモリ16は、第1参照アドレスADD_REF0に格納された第1ウェイトW0及び第2参照アドレスADD_REFkに格納された第2ウェイトWkを識別部17へ出力する。そして、加算部171は、第1ウェイトW0と、第2ウェイトWkと、アキュムレータ172からフィードバックされた合算結果と、を合算する。そして、アキュムレータ172は、加算部171の合算結果を蓄積する。<S1312及びS1314>S1300~S1310は、画像データIMGを構成する全ての画素についてS1310が完了するまで繰り返されるS1312-NO。画像データIMGを構成する全ての画素についてS1310が完了するとS1312-YES、アキュムレータ172は、合算結果すなわち、画像データIMGの全ての画素についての第1ウェイトW0及び第2ウェイトWkの合計を識別結果OUTとして出力するS1314。第1実施形態によれば、画像データIMGを構成する複数のブロックのうち、中心軸上の第1ブロック用の第1辞書データD1と、中心軸に対して片側の第2ブロック用の第2辞書データD2と、を予め用意する。そして、第1ブロックについては第1辞書データD1を用い、第2ブロックについては第2辞書データD2を用い、第2ブロックと鏡像関係にある第3ブロックについては、鏡像関係を考慮して勾配情報G及び出力先バンクを変更し、第2辞書データD2を用いる。すなわち、第2ブロックと第3ブロックとの間で参照する第2辞書データDを共有することができる。これにより、画像の特徴部分の識別に必要な辞書データDのデータ量を低減し、小容量の辞書メモリ16で画像の特徴部分を識別することができる。第2実施形態本発明の第2実施形態について説明する。第2実施形態は、鏡像関係に基づいて画像データのブロックを反転させる例である。なお、第1実施形態と同様の説明は省略する。図16は、第2実施形態の画像識別装置10のブロック図である。画像識別装置10は、コンピュータプロセッサ例えば、CPUCentralProcessingUnitにより実現される。画像識別装置10は、入力制御部21と、ブロック判定部22と、第1特徴量算出部23と、第2特徴量算出部と、反転部25と、識別部26と、を備える。第2実施形態の画像識別装置の動作について説明する。図17は、第2実施形態の画像識別処理のフローチャートである。画像識別処理は、画像識別装置10により実行される処理である。<S1700~S1704>入力制御部21は、識別対象である画像を表現する画像データIMGをメインメモリ40から入力するS1700。そして、ブロック判定部22は、画像データIMGの注目ブロックの種類を判定するS1702。S1702は、第1実施形態のS1304と同様である。第3ブロックの場合S1704-YES、S1705へ進む。第1又は第2ブロックの場合S1704-NO、S1716へ進む。<S1706>第1特徴量算出部23は、例えば式1を用いて、注目ブロック内の複数の画素の画素値から第1又は第2ブロックの第1特徴量を表す第1ベクトルF1を算出する。式1において、dは所定の定数であり、xは共起画素を求めるときの基準点の座標である。なお、第1特徴量算出部23は、式1で表されるHOG特徴量の他に、LBPLocalBinaryPattern特徴量、HaarWavelet特徴量、Edgelet特徴量、Shapelet特徴量等の任意の特徴量についても、同様に第1ベクトルF1を算出することができる。<S1715及びS1716>反転部25は、注目ブロック内の複数の画素の位置情報を反転させて、反転ブロックを生成するS1715。反転ブロックは、注目ブロックの画像とZ軸について対称な画像である。そして、第2特徴量算出部24は、式1を用いて、反転ブロック内の複数の画素の画素値から第3ブロックの第2特徴量を表す第2ベクトルF2を算出するS1716。なお、第2実施形態では、S1706及びS1716は、上記の例に限られない。例えば、CoHOG特徴量を生成する場合には、式1のdを注目画素の位置に対して左右対称な位置に変更して計算し、図14Bのように、勾配値を書き換える手順を用いた場合も同じ効果が得られる。これにより、S1715を省略することができる。また、例えば、HaarWavelet特徴量を生成する場合には、図19に示すように、第3ブロックについて、符号を反転して第2ベクトルF2を算出しても良い。例えば、LBP特徴量を生成する場合には、図20に示すように、第3ブロックについて、大小関係をコード化する際の順番を変更して第2ベクトルF2を算出しても良い。<S1707及びS1708>S1702~S1706、S1715及びS1716は、画像データIMGを構成する全ブロックの特徴量が算出されるまで繰り返されるS1707-NO。画像データIMGを構成する全ブロックの特徴量が算出されるとS1707-YES、識別部26は、第1ベクトルF1及び第2ベクトルF2について、同一のウェイトWを用いて画像の識別結果OUTを出力する。例えば、線形SVMを用いた識別では、識別結果OUTは式2で表わされる。式2に示すように、第1ベクトルF1と第2ベクトルF2とでウェイトWが共有されるため、辞書データDのデータ量を削減することができる。例えば、Adaboostを用いた識別では、識別結果OUTは式3で表わされる。式3において、hfは第2特徴量であり、h ́f ́は弱識別機である。式3に示すように、第2特徴量hfと弱識別機h ́f ́とでウェイトWが共有されるため、辞書データDのデータ量を削減することができる。例えば、RandomForestによる識別では、図20Aのような決定木があった場合に、図20Bに示す決定木と辞書データDを共有することができる。第2実施形態によれば、第3ブロックの画像を反転させてから第2特徴量を算出することで、第2ブロックと第3ブロックとで辞書データDを共有することができる。これにより、画像の特徴部分の識別に必要な辞書データDのデータ量を低減し、小容量の辞書メモリ16で画像の特徴部分を識別することができる。なお、上述の実施形態では、共有ブロックと鏡像ブロックがZ軸を挟むように位置する情報を含む判定テーブルの例について説明したが、本発明の範囲はこれに限られない。判定テーブルは、任意の位置のブロックが鏡像ブロック即ち、共有ブロックの第2辞書データが用いられるブロックであることを示す情報を含んでも良い。本実施形態に係る画像識別装置10の少なくとも一部は、ハードウェアで構成しても良いし、ソフトウェアで構成しても良い。ソフトウェアで構成する場合には、画像識別装置10の少なくとも一部の機能を実現するプログラムをフレキシブルディスクやCD-ROM等の記録媒体に収納し、コンピュータに読み込ませて実行させても良い。記録媒体は、磁気ディスクや光ディスク等の着脱可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でも良い。また、本実施形態に係る画像識別装置10の少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線無線通信も含むを介して頒布しても良い。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布しても良い。なお、本発明は、上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で構成要素を変形して具体化される。また、上述した実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明が形成可能である。例えば、上述した実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。"