(57)【要約】【課題】  撮像画像の探索評価処理を行うとき、リードデータ量を抑えつつ評価結果取得までの遅延時間が増大しない撮像装置を提供すること。【解決手段】画像処理を並列に行えるＮ個の並列回路を有する並列処理手段と、前記並列処理手段に投入された画像から、Ｎ個の並列回路に投入する部分画像領域をそれぞれ切り出す領域を制御するＮ個の処理枠手段と、前記並列処理の対象となる画像を記憶するメモリ手段と、前記メモリ手段に対して垂直にリード走査することができるリードアクセス制御手段とを有する。垂直方向にリード走査することで探索評価の処理枠を水平方向にサーチすることを可能とし、撮像画像が取得された領域から効率よく探索評価処理を行う。【選択図】  図１
2019186807.tif 000002
【特許請求の範囲】
【請求項１】
画像処理を並列に行えるＮ個の並列回路を有する並列処理手段と、
前記並列処理手段に投入された画像から、Ｎ個の並列回路に投入する部分画像領域をそれぞれ切り出す領域を制御するＮ個の処理枠手段と、
前記並列処理の対象となる画像を記憶するメモリ手段と、
前記メモリ手段に対して垂直にリード走査することができるリードアクセス制御手段と
を備える撮像装置。
【請求項２】
前記メモリ手段に撮像画像を取得順にライトするライトアクセス制御手段と、
前記ライトアクセス制御手段による撮像画像のライト済み領域のみを前記リードアクセス制御手段がリードするよう追いかけ制御する追いかけ制御手段と
を備える請求項１に記載の撮像装置。
【請求項３】
前記リードアクセス制御手段による垂直リード走査幅は、前記処理枠手段による垂直幅以上であること
を特徴とする請求項１に記載の撮像装置。
【請求項４】
前記処理枠手段の垂直幅に上限を設けること
を特徴とする請求項２に記載の撮像装置。
【請求項５】
前記メモリ手段の容量は、画像の水平幅と、請求項４の垂直幅の上限によって決まること
を特徴とする請求項４に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像画像内を探索評価する処理を備えた撮像装置に関するものである。
【背景技術】
【０００２】
デジタルカメラなどの撮像装置において、撮像素子の多画素化、読み出し速度の高速化や動画像の高フレームレート化などにともない、画像の認識検出処理などに要求される画像処理データ量は増大するとともに高速化が要求される。これに対し複数の画像処理回路で並列処理するという方法が知られている。複数の画像処理回路で処理を分担する例として特許文献１がある。特許文献１では、画像処理で必要となる画像のリード量を抑えながら効率よく探索評価処理を行うための技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２２０１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されている技術では、撮像画像を取得し終わった後でなければ画像処理を開始できず最終的な探索評価結果が得られるタイミングが遅くなる問題があった。また撮像画像が取得される走査方向に探索評価を行おうとした場合、特許文献１の実施形態がとれず、結果的に繰り返し同じ領域をリードすることとなりリード量は増大する問題があった。また繰り返し同じ領域をリードする場合、処理に必要なリードデータが揃うまで画像処理が待たされ、この結果、画像処理回路の処理効率が低下し処理時間が遅延してしまう問題があった。
【０００５】
そこで、本発明の目的は、撮像画像を取得できた領域から、必要最小限の画像リード量に抑えつつ効率的な追いかけ制御による探索評価処理により遅延時間を最小限にすることを可能とした撮像装置を提供することである。
【課題を解決するための手段】
【０００６】
画像処理を並列に行えるＮ個の並列回路を有する並列処理手段と、
前記並列処理手段に投入された画像から、Ｎ個の並列回路に投入する部分画像領域をそれぞれ切り出す領域を制御するＮ個の処理枠手段と、
前記並列処理の対象となる画像を記憶するメモリ手段と、
前記メモリ手段に対して垂直にリード走査することができるリードアクセス制御手段と
を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、撮像画像の探索評価処理において、効率的な追いかけ制御によりリードデータ量を抑えつつ評価結果取得までの遅延時間を最小限にできる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施例の機能ブロック図
【図２】第１の実施例のメモリ制御部のブロック図
【図３】第１の実施例の評価画像のライト処理を説明する図
【図４】第１の実施例のサーチ処理部のブロック図
【図５】第１の実施例の水平方向のサーチ処理を説明する図
【図６】第１の実施例の垂直方向のサーチ処理を説明する図
【図７】第１の実施例の追いかけ制御のライト側の処理フロー図
【図８】第１の実施例の追いかけ制御のリード側の処理フロー図
【図９】第１の実施例のサーチ枠垂直幅の調整の処理フロー図
【図１０】第２の実施例の評価画像のライト処理を説明する図
【図１１】第２の実施例のサーチ処理を説明する図
【図１２】第２の実施例の追いかけ制御の処理フロー図
【発明を実施するための形態】
【０００９】
［実施例１］
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。本実施例では、撮像装置としてデジタルカメラに適用した例について説明する。図１は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。
【００１０】
図１において、１０３はフォーカスレンズを含む撮影レンズ、１０１は絞り機能を備えるシャッター、２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像部である。２３はＡ／Ｄ変換器であり、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。１０２はバリアであり、デジタルカメラ１００の、撮影レンズ１０３を含む撮像部を覆うことにより、撮影レンズ１０３、シャッター１０１、撮像部２２を含む撮像系の汚れや破損を防止する。 
【００１１】
２４は画像処理部であり、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１２】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって得られＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１３】
また、メモリ３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。１３はＤ／Ａ変換器であり、メモリ３２に格納されている画像表示用のデータをアナログ信号に変換して表示部２８に供給する。こうして、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換器１３を介して表示部２８により表示される。表示部２８は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器１３からのアナログ信号に応じた表示を行う。
【００１４】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばフラッシュＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００１５】
５０はシステム制御部であり、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。５２はシステムメモリであり、ＲＡＭが用いられる。システムメモリ５２には、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開する。また、システム制御部５０はメモリ３２、Ｄ／Ａ変換器１３、表示部２８等を制御することにより表示制御も行う。
【００１６】
モード切替スイッチ６０、シャッターボタン６１、第１シャッタースイッチ６２、第２シャッタースイッチ６４、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。シャッターボタン６１は撮影指示を行うための操作部であり、第１シャッタースイッチ６２および第２シャッタースイッチによって構成される。モード切替スイッチ６０は、システム制御部５０の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。
【００１７】
第１シャッタースイッチ６２は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００１８】
第２シャッタースイッチ６４は、シャッターボタン６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００１９】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。利用者は、表示部２８に表示されたメニュー画面と、４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。また、表示部２８上に設けられたタッチパネルがある。表示パネル上を触れることで画面に表示された仮想的な操作部材を通して操作を行うことができる。
【００２０】
８０は電源制御部であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００２１】
３０は電源部であり、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。１８はメモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、メモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。７２は電源スイッチであり、電源オン、電源オフを切り替える。
【００２２】
１０４は顔検出部であり、メモリ３２の画像データに対し被写体の顔情報の検出を行う。顔検出部１０４は、顔の検出結果に応じて顔情報を出力する。顔情報はメモリ５２に記憶する。検出された顔情報とは、例えば、顔の大きさ、位置、傾きなどの情報である。
【００２３】
上述したデジタルカメラ１００では中央１点ＡＦや顔ＡＦを用いた撮影が可能である。中央１点ＡＦとは撮影画面内の中央位置１点に対してＡＦを行うことである。顔ＡＦとは顔検出機能によって検出された撮影画面内の顔に対してＡＦを行うことである。
【００２４】
１０４は、絞り込まれた目の候補群とそれに対応する顔を形成する他のパーツ（鼻、口、耳）を対応付け、また、予め設定した非顔条件フィルタを通すことで、顔を検出する。システム制御部５０の制御下で顔検出部１０４は、顔の検出結果に応じて顔情報を出力し、処理を終了する。このとき、顔情報をメモリ５２に記憶する。検出された顔情報とは、例えば、顔の大きさ、位置、傾き、また目、口などの器官部の位置情報である。
【００２５】
１０５はサーチ処理部であり、メモリ３２に記憶されている被写体の画像データと現在のフレームの画像データに対しある領域ごとに比較領域を変えながら各領域ごとの相関処理を行う。例えば相関値は下記のような式で算出する。
【００２６】
【数１】
2019186807.tif 000003
【００２７】
ここで、Yi,Ui,Viはある領域内（i=0〜M）の画素値を示しており、Yti,Uti,Vtiは比較対象のターゲット画像の画素値を示している。ターゲット画像は、追尾したい被写体の画像データであり、事前にメモリ３２上に記憶されている。被写体の画像データは、表示部２８に表示された画像と操作部７０を用いてユーザによって指定された領域を切り出した画像データでもよいし、顔検出部１０４によって検出された顔情報から求められた顔領域を切り出した画像データでもよい。
【００２８】
ここでは、上述で与えられる式から相関値を求めたが相関を求める方法はこれに限らない。例えば、ある領域のヒストグラムに基づく相関を求めてもよいし、形状の特徴点の類似状況から相関を求めてもよい。さらに、サーチ処理部１０５は、相関処理を行う画像データの対象領域の位置をあるサーチステップごとに移動しながら処理を行う。これについては、後述詳しく説明する。
【００２９】
１０６はサーチ枠決定部である。サーチ枠はサーチ処理部１０５が相関処理を行う画像データの対象領域のことである。サーチ処理１０５を行うにあたってサーチ枠決定部１０６は、サーチ枠の水平サイズＷＨ、垂直サイズＷＶのサイズを決定するとともに、相関処理の対象領域をどれだけの水平サーチステップＨＳ、垂直のサーチステップＶＳで移動しながら処理していくかを決定する。
【００３０】
次に図２を用いてメモリ制御部１５を説明する。２０１はライト制御である。メモリ３２にライトを行う画像データのデータバッファ制御、アドレス制御を行う。ライトリクエストとしてＷＲＥＱ（２０８）を出力する。ライトリクエストＷＲＥＱ（２０８）の受付完了をＷＡＣＫ（２０９）の入力で検知する。ライトリクエストＷＲＥＱ（２０８）にともないライトアドレスＷＡＤＲＳ（２０６）、ライトデータ（２０７）を出力する。
【００３１】
２０２はリード制御である。メモリ３２に配置された画像に対してリードを行う際のデータバッファ制御、アドレス制御を行う。リードリクエストとしてＲＲＥＱ（２１３）を出力する。リードリクエストＲＲＥＱ（２１３）の受付完了をＲＡＣＫ（２１４）の入力で検知する。リードリクエストＲＲＥＱ（２１３）にともないリードアドレスＲＡＤＲＳ（２１５）を出力し、ＲＡＣＫ（２１４）受付とともにリードデータ（２１６）を入力する。
【００３２】
２０４はライト追いかけ制御である。ライト制御２０１から出力されるライトリクエストＷＲＥＱ（２０８）に対して追いかけ制御に応じたマスク制御を行う。ライト追いかけ制御２０４は、リード制御２０２からのブロック端完了ＲＢＬＥＮＤ（２１２）を入力し、リード済み領域か判別する。判別結果リード済みの場合は、ライトリクエストＷＲＥＱ（２０８）の入力に対し出力ＭＷＲＥＱ（２１０）はマスクせず出力し、リード済みでない場合は、マスクする。
【００３３】
２０５はリード追いかけ制御である。リード制御２０２から出力されるリードリクエストに対して追いかけ制御に応じてマスク制御を行う。リード追いかけ制御２０５は、ライト制御２０１からのライン端完了ＷＬＥＮＤ（２１１）を入力し、ライト済み領域か判別する。判別結果ライト済みの場合は、リードリクエストＲＲＥＱ（２１３）の入力に対し出力ＭＲＲＥＱ（２１７）はマスクせず出力し、ライト済みでない場合は、マスクする。
【００３４】
２０３はメモリＩＦである。ライト制御２０１からのライト追いかけ制御２０４経由のライトリクエストＭＷＲＥＱ２１０、またはリード制御２０２からのリード追いかけ制御２０５経由のリードリクエストＭＲＲＥＱ２１７にしたがい、メモリ３２にライトアクセスまたはリードアクセスを行う。
【００３５】
図３は追尾対象の評価画像をメモリ３２にライト時のメモリ走査を示す図である。
３０１はメモリ３２上にライトする評価画像の領域を示す。３０２は評価画像領域３０１に対するライトアクセスのメモリ走査である。ここでは、撮像された画像は、評価画像として左上から水平方向にメモリ走査され順次ラインごとにメモリ３２に書き込まれ最終的に評価画像領域の右下でライト処理が完了する。
【００３６】
図４はサーチ処理部の構成を示す。４０１はサーチ処理部全体である。４０２〜４０５はサーチ枠処理部であり、入力されたサーチ対象画像から各サーチ枠情報に基づいて各サーチ枠領域内の画像データに切り出す。４０６〜４０９は相関処理部であり各サーチ枠処理部４０２〜４０５で切り出された画像データと被写体画像データとの相関値を求める相関値処理を行う。サーチ枠処理部４０２〜４０５にはそれぞれ入力画像に対して別の枠位置、サイズを指定することができ、サーチ枠決定部１０６よりそれぞれ個別のサーチ枠位置、サイズ情報を指定する。
【００３７】
次に、図５、および図６を用いてサーチ処理部１０５によるサーチ処理について詳しく説明する。図５の（ａ）〜（ｆ）は上端の水平サーチ領域における水平方向のサーチ処理を示している。５０１はサーチ対象の画像全体であり、サーチ処理によって被写体画像との相関値を求める対象画像である。５０２は１つの水平サーチ領域における水平方向のサーチ処理の領域を示している。
【００３８】
図５（ａ）〜（ｆ）で示す水平サーチ処理領域５０２は、画像５０１の上端の場合の処理領域である。水平サーチ処理領域５０２の垂直幅は垂直サーチ位置によらずサーチ枠の垂直幅ＷＶである。５０３は水平方向のサーチ処理における画像５０１の処理領域５０２内のリード走査順を示している。サーチ処理では、領域５０２内を左から右の順にリード走査する。５０４〜５０９はサーチ処理枠であり水平サイズＷＨ、垂直サイズＷＶである。サーチ枠５０４〜５０９は、水平サーチステップＨＳ（５１２〜５１６）ごとに水平方向に移動することによって、水平方向にサーチ領域を移動ながら相関処理を行っていく。
【００３９】
図５（ａ）では、サーチ対象の画像の一番左上とターゲット画像との比較を行うため、サーチ枠Ａ１（５０４）を配置し、サーチ枠処理部１（４０２）で画像切り出しを行い、相関処理部１（４０６）で相関処理する。
【００４０】
図５（ｂ）では、サーチ枠Ａ１（５０４）より水平サーチステップＨＳ（５１２）だけ右に移動した位置にサーチ枠Ｂ１（５０５）を配置し、サーチ枠処理部２（４０３）で画像切り出しを行い、相関処理部２（４０７）で相関処理する。
【００４１】
図５（ｃ）では、サーチ枠Ｂ１（５０５）より水平サーチステップＨＳ（５１３）だけ右に移動した位置にサーチ枠Ｃ１（５０６）を配置し、サーチ枠処理部３（４０４）で画像切り出しを行い、相関処理部３（４０８）で相関処理する。
【００４２】
図５（ｄ）では、サーチ枠Ｃ１（５０６）より水平サーチステップＨＳ（５１４）だけ右に移動した位置にサーチ枠Ｄ１（５０７）を配置し、サーチ枠処理部４（４０５）で画像切り出しを行い、相関処理部４（４０９）で相関処理する。
【００４３】
図５（ｅ）では、サーチ枠Ｄ１（５０７）より水平サーチステップＨＳ（５１５）だけ右に移動した位置にサーチ枠Ａ２（５０８）を配置し、サーチ枠処理部１（４０２）で画像切り出しを行い、相関処理部４（４０６）で相関処理する。
【００４４】
図５（ｆ）では、サーチ枠Ａ２（５０８）より水平サーチステップＨＳ（５１６）だけ右に移動した位置にサーチ枠Ｂ２（５０９）を配置し、サーチ枠処理部２（４０３）で画像切り出しを行い、相関処理部２（４０７）で相関処理する。
【００４５】
以上のように水平方向に繰り返し処理しながら水平サーチ領域５０２の右端まで相関処理を繰り返し行う。また本実施形態は、図４で示すような４並列処理ができるサーチ処理部１０５で、この４つの並列回路を使いまわすことでこのような繰り返し処理を行う。
【００４６】
図６の（ａ）〜（ｆ）は垂直方向のサーチ処理について説明した図である。図６（ａ）の画像リード走査６０１で図５（ａ）〜（ｆ）で説明した水平サーチ処理が一通り行われることを示している。これと同様の水平サーチ処理を垂直方向にサーチ領域を移動しながらサーチ処理を行うことを示す。
【００４７】
図６（ｂ）の画像リード走査６０２では図６（ａ）の画像リード走査６０１から垂直サーチステップＶＳ（６０７）だけ下の領域をリード走査し水平サーチ処理することを示している。
【００４８】
図６（ｃ）の画像リード走査６０３では図６（ｂ）の画像リード走査６０２から垂直サーチステップＶＳ（６０８）だけ下の領域をリード走査し水平サーチ処理することを示している。
【００４９】
図６（ｄ）の画像リード走査６０４では図６（ｃ）の画像リード走査６０３から垂直サーチステップＶＳ（６０９）だけ下の領域をリード走査し水平サーチ処理することを示している。
【００５０】
図６（ｅ）の画像リード走査６０５では図６（ｄ）の画像リード走査６０４から垂直サーチステップＶＳ（６１０）だけ下の領域をリード走査し水平サーチ処理することを示している。
【００５１】
以上のように垂直方向に水平サーチ領域を移動しながら繰り返し水平サーチ処理を行い、図６（ｆ）の画像リード走査６０６のようにサーチ処理対象画像５０１の下端の領域をリード走査し水平サーチ処理するところまで処理を行う。
【００５２】
次に、図７、図８の処理フロー図を用いてリード追いかけ制御について説明する。リード追いかけ制御２０５はメモリ３２に対しての評価画像３０１のライト処理３０２と図５、図６で示したサーチ処理のリード処理の追いかけ制御であり、ライト済みの領域のみリードができ、逆にライトされていない領域の場合はリードアクセスを一時停止し、対象領域がライトされた時点でリードを再開させる制御機能である。
【００５３】
図７はリード追いかけ制御２０４のライトアクセスにともなう処理フローである。
評価画像３０１のライト処理３０２に対して、まずステップＳ７０１で、ＷＣＮＴ＝０に初期化する。
【００５４】
ステップＳ７０２でライトアクセスに対するＷＡＣＫ（２０９）の入力を待つ。ここでＷＡＣＫ（２０９）はライトアクセスのリクエストＷＲＥＱ（２０８）に対するライトアクセスの完了を意味する。ＷＡＣＫ（２０９）が入力されるとステップＳ７０３に進む。
【００５５】
ステップＳ７０３では、ライト処理がライン終端か判断する。ライン終端の場合はステップＳ７０４に進み、ライン終端で無い場合はステップＳ７０５に進む。ライン終端の場合、ステップＳ７０４でＷＣＮＴに１加算する。ＷＣＮＴは評価画像３０１のライト処理３０２におけるライト完了したライン数である。
【００５６】
ステップＳ７０５では、評価画像３０１のライトが全て完了したか判別する。完了の場合は終了。完了で無い場合は、ステップＳ７０２に戻る。以上の処理をライトが全て完了するまで繰り返す。
【００５７】
図８はリード追いかけ制御２０４のリードアクセスにともなう処理フローである。サーチ画像５０１のリード処理５０３に対して、ステップＳ８０１で、ＲＣＮＴ＝ＷＶに初期化する。ＷＶはサーチ枠の垂直幅であり、水平サーチ処理領域５０２の垂直サイズでもある。ＲＣＮＴは、水平サーチ領域５０２で必要な下端のライン位置を表す。
【００５８】
ステップＳ８０２でリードアクセスのＲＲＥＱ（２１３）の入力を待つ。ここでＲＲＥＱ（２１３）はリードアクセスのリクエストである。ＲＲＥＱ（２１３）が入力されるとステップＳ８０３に進む。ステップＳ８０３では、ＲＣＮＴとＷＣＮＴを比較し、ＲＣＮＴがＷＣＮＴより小さい場合はステップＳ８０４に進み、ＲＣＮＴがＷＣＮＴ以上の場合はステップＳ８０５に進む。
【００５９】
ＲＣＮＴがＷＣＮＴより小さい場合、ステップＳ８０４では、入力ＲＲＥＱ（２１３）に対して出力ＭＲＲＥＱ（２１７）をマスクする。つまりメモリＩＦ（２０３）に対するリードリクエストをマスクし無効化する。ＲＣＮＴがＷＣＮＴ以上の場合、ステップＳ８０５で入力ＲＲＥＱ（２１３）に対する出力ＭＲＲＥＱ（２１７）のマスクを解除する。つまりメモリＩＦ（２０３）に対するリードリクエストを有効にする。ステップＳ８０６では、分割ブロックのリード処理、つまり水平サーチ領域５０２のリード処理が終了したか判別する。
【００６０】
ブロック終了した場合は、ステップＳ８０７に進みＲＣＮＴにＶＳを加算する。ＶＳは垂直方向のサーチ枠のステップ幅である。つまり、次の水平サーチ領域でリードする下端のライン位置に該当する。
【００６１】
ステップＳ８０８では、サーチ処理に対する全てのリード処理が完了したかを判別する。完了の場合は終了、完了で無い場合は、ステップＳ８０２に戻る。以上の処理をリードが全て完了するまで繰り返す。
【００６２】
以上のように図７および図８の処理フローに従い、ライトされていない領域に対するリードリクエストＲＲＥＱ（２１３）が行われた場合はＭＲＲＥＱ（２１７）をマスクすることにより追いかけ制御ができる。
【００６３】
次に図９を用いてサーチ枠決定部１０６におけるサーチ枠垂直幅の調整処理について説明する。
【００６４】
ステップＳ９０１では、サーチ枠の垂直幅ＷＶと閾値ＷＶ０を比較する。ＷＶがＷＶ０以下の場合、サーチ枠垂直幅ＷＶはそのままの値として終了する。ＷＶが閾値ＷＶ０より大きい場合はステップＳ９０２に進み、サーチ枠垂直幅ＷＶをＷＶ０で置き換える。
【００６５】
以上により、サーチ枠垂直幅ＷＶをある閾値ＷＶ０より大きくならないように制御できる。これにより図８のステップＳ８０１における初期値がＷＶ０に抑えられ、追いかけ制御における必要以上のリードの待ちが無くなり、この結果、効率的な追いかけ制御ができる。
【００６６】
以上のように、本実施形態によれば、被写体追尾処理などのサーチ評価処理において、余分な待ち時間を必要としない遅延時間を最小限とした追いかけ制御を可能とした撮像装置を提供することができる。
【００６７】
［実施例２］
以下、本発明の第２の実施例による、撮像装置について説明する。なお本実施の形態における撮像装置の一例であるデジタルカメラの構成は、実施例１の図１、図２、図４を用いて説明されているデジタルカメラの構成、動作と同様である。また、評価画像ライト処理、およびサーチ処理は図３、図５、図６、図９と基本的に同様であり、仮想アドレスを用い、物理的なメモリ３２には一旦仮想アドレスを介して物理アドレスに変換しアクセスする点が実施形態１と違う点である。
【００６８】
本実施形態の評価画像ライト処理について図１０を用いて説明する。１００１は評価画像の仮想的な領域サイズである。実施形態１の図３で説明した評価画像３０１とサイズは同じである。評価画像１００２は評価画像の物理的な記憶領域であり、評価画像１００１に対して記憶領域１００２は小さいことを示している。
【００６９】
この記憶領域に対して左上から右下にライト走査１００３を行う。ライト走査１００３が記憶領域１００２の右下に到達すると記憶領域１００２の左上に戻り、同様に左上から右下に上書きしながらライト走査１００３を行う。仮想的な評価画像１００１のライト処理が完了するまでこれを繰り返す。
【００７０】
図１１は水平サーチ領域に対するリード走査処理を示す。図１１（ａ）で、１１０１は仮想的な評価画像領域１００１のサーチ領域全体を示し、実施形態１の図５、図６のサーチ画像領域全体５０１の仮想領域である。１１０２は水平サーチ領域であり、このサイズは記憶領域１００２のサイズ以下である。ここでは、記憶領域１００２と同じサイズとする。水平サーチ領域１１０２に対して垂直に走査（１１０３）を行うことで実施形態１の図５（ａ）〜（ｆ）と同様な一連の水平サーチ処理を行う。
【００７１】
図１１（ｂ）で、１１０４は垂直サーチにおける垂直サーチステップ幅ＶＳである。１１０２に対し、垂直サーチステップ幅ＶＳ（１１０４）だけ下にずらした水平サーチ領域１１０５に対して水平サーチ処理を行う。
【００７２】
１１０６、１１０７は、メモリ３２の物理アドレス領域を示す。物理アドレス領域１１０６、１１０７はメモリ３２の同じ物理アドレス領域であり、仮想的な評価画像領域１１０１に対して、１１０７の下にも１１０６、１１０７と同様に繰り返しマッピングされる。水平サーチ領域１１０５は仮想的なアドレス領域であり、メモリ３２に対しては物理アドレス領域１１０６、１１０７にアドレス変換しアクセスする。このように、垂直方向のサーチ処理に関しては、実施形態１の図６で示したのと同様の処理を図１１（ａ）、（ｂ）で示したような仮想的なアドレス領域に対する処理を繰り返し行う。
【００７３】
図１２を用いて本実施形態における追いかけ制御について説明する。ステップＳ１１０１でＷＢＮ、ＷＰＡ、ＲＢＮ、ＲＰＡを求める。ここで、ＭＳＺは記憶領域１００２のサイズ、ＷＬＡはライトアクセスの仮想アドレス、ＲＬＡはリードアクセスの仮想アドレス、ＷＢＮはライトアクセスの記憶領域１００２の折り返し使用回数、ＷＰＡはライトアクセスの記憶領域１００２の物理アドレス、ＲＢＮはリードアクセスの記憶領域１００２の折り返し使用回数、ＲＰＡはリードアクセスの記憶領域１００２の物理アドレスである。
【００７４】
ライト折り返し使用数ＷＢＮはライト仮想アドレスＷＬＡを記憶領域サイズＭＳＺで割った商の整数部で求まる。ライト物理アドレスＷＰＡはライト仮想アドレスＷＬＡを記憶領域サイズＭＳＺで割った余りで求まる。リード折り返し使用数ＲＢＮはリード仮想アドレスＲＬＡを記憶領域サイズＭＳＺで割った商の整数部で求まる。
【００７５】
リード物理アドレスＲＰＡはリード仮想アドレスＲＬＡを記憶領域サイズＭＳＺで割った余りで求まる。ステップＳ１１０２では、ＷＢＮとＲＢＮを比較する。ＷＢＮがＲＢＮと等しい場合はステップＳ１１０３に進む。ＷＢＮがＲＢＮと等しくない場合はステップＳ１１０６に進む。
【００７６】
ステップ１１０３ではＷＰＡとＲＰＡを比較する。ここでリードがライトを追い越さないか判断する。ライト済みでない領域をリードしないよう制御する。ＷＰＡがＲＰＡ以下の場合は、ステップ１１０４に進み、リードアクセスリクエストＲＲＥＱ（２１３）をマスクし無効化してＭＲＲＥＱ（２１７）として出力する。ＷＰＡがＲＰＡより大きい場合は、ステップＳ１１０５に進み、リードアクセスリクエストＲＲＥＱ（２１３）のマスクは解除、有効化しＭＲＲＥＱ（２１７）として出力する。
【００７７】
ステップ１１０６ではＷＰＡとＲＰＡを比較する。ここでライトがリードを追い越さないか判断する。リード済みでない領域をライトしないよう制御する。ＷＰＡがＲＰＡ以上の場合は、ステップ１１０７に進み、ライトアクセスリクエストＷＲＥＱ（２０８）をマスクし無効化してＭＷＲＥＱ（２１０）として出力する。ＷＰＡがＲＰＡより小さい場合は、ステップＳ１１０８に進み、ライトアクセスリクエストＷＲＥＱ（２０８）のマスクは解除、有効化しＭＷＲＥＱ（２１０）として出力する。
【００７８】
以上のように、本実施形態によれば、被写体追尾機能などのためのサーチ評価処理において、評価画像全体の記憶メモリを必要とせず最小限の記憶領域で、処理効率の良い追いかけ制御を可能とした撮像装置を提供することができる。
【００７９】
また、ここでは、水平サーチ領域１１０２、１１０５を記憶領域１００２と同じとしたが記憶領域１００２を水平サーチ領域１１０２、１１０５より大きく確保することで１つ１つの水平サーチ処理の完了を待たずに評価画像のライトを進められるため、効率よく追いかけ制御が行え、結果的に評価結果取得までの遅延時間をより短縮することができる。
【００８０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００８１】
１００  デジタルカメラ
１０２  バリア
１０３  撮像レンズ
１０１  シャッター
２２    撮像部
２３    Ａ／Ｄ変換器
２４    画像処理部
１５    メモリ制御部
１３    Ｄ／Ａ変換器
２８    表示部
３２    メモリ
５０    システム制御部
７０    操作部
６１    シャッターボタン
６２    第１シャッタースイッチ
６４    第２シャッタースイッチ
６０    モード切替スイッチ
７２    電源スイッチ
８０    電源制御部
３０    電源部
５６    不揮発性メモリ
５２    システムメモリ
１８    Ｉ／Ｆ
２００  記録媒体
１０４  顔検出部
１０５  サーチ処理部
１０６  サーチ枠決定部
【図１】
2019186807.tif 000004
【図２】
2019186807.tif 000005
【図３】
2019186807.tif 000006
【図４】
2019186807.tif 000007
【図５】
2019186807.tif 000008
【図６】
2019186807.tif 000009
【図７】
2019186807.tif 000010
【図８】
2019186807.tif 000011
【図９】
2019186807.tif 000012
【図１０】
2019186807.tif 000013
【図１１】
2019186807.tif 000014
【図１２】
2019186807.tif 000015