(57)【特許請求の範囲】
【請求項１】
１ライン単位でメモリに書き込まれる画像データに対する１以上の画像処理の指示が入力される画像処理指示入力部と、
前記画像処理指示入力部により入力された画像処理の指示を基に画像処理に必要な画像データのライン数を導出するライン数導出部と、
前記ライン数導出部で導出した画像データのライン数をライン数の閾値として指定するライン数指示部と、
前記ライン数の閾値が指定されている場合、前記メモリに書込済みのライン数が前記ライン数の閾値になったときに、リード開始コマンドを発行して前記メモリからの画像データの読み出しを開始させるリードタイミング制御部と、
前記画像処理指示入力部により入力された前記画像処理の指示を基に、画像処理に使われるパラメータを出力するパラメータ指示部と、
前記出力されたパラメータに基づいて、前記メモリから読み出された画像データに画像処理を行う画像処理部と、
を有することを特徴とする画像処理装置。
【請求項２】
前記ライン数導出部は、前記画像処理指示入力部により指示された１以上の画像処理の中から最も多くの画像データのライン数を必要とする画像処理を判別し、判別した結果を利用して画像データのライン数を導出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置は、画像処理の内容と必要な画像データのライン数とを対応させた必要ライン数テーブルをさらに有し、
前記ライン数導出部は、前記必要ライン数テーブルを参照することにより、画像処理に必要な画像データのライン数を導出することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像処理指示入力部は前記必要ライン数テーブルを変更するテーブル変更コマンドが入力可能であり、
前記テーブル変更コマンドが入力された場合、前記必要ライン数テーブルを更新して画像処理を行うことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記画像処理装置は、画像処理の内容から必要な画像データのライン数を計算する計算式を保存する計算式保存部をさらに有し、
前記ライン数導出部は、前記画像処理指示入力部により指示された画像処理のパラメータから画像処理に必要な画像データのライン数を前記計算式保存部に保存された計算式により算出して導出することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項６】
前記画像処理装置は、ネットワークを介して他の画像処理装置に前記画像処理された画像データを送信する通信部をさらに有することを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
１ライン単位でメモリに書き込まれる画像データに対する１以上の画像処理の指示が入力される画像処理指示入力ステップと、
前記画像処理指示入力ステップにより入力された画像処理の指示を基に画像処理に必要な画像データのライン数を導出するライン数導出ステップと、
前記ライン数導出ステップで導出した画像データのライン数をライン数の閾値として指定するライン数指示ステップと、
前記ライン数の閾値が指定されている場合、前記メモリに書込済みのライン数が前記ライン数の閾値になったときに、リード開始コマンドを発行して前記メモリからの画像データの読み出しを開始させるリードタイミング制御ステップと、
前記画像処理指示入力ステップにより入力された前記画像処理の指示を基に、画像処理に使われるパラメータを出力するパラメータ指示ステップと、
前記出力されたパラメータに基づいて、前記メモリから読み出された画像データに画像処理を行う画像処理ステップと、
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを処理する画像処理装置、ならびに画像処理方法に関する。
【背景技術】
【０００２】
近年、遠隔地にインターネットなどを介して端末装置から他の端末装置に映像や音声を配信するテレビ会議が行われるようになってきた。テレビ会議で利用される端末装置にはテレビカメラやマイクが接続されており、テレビカメラで撮影した動画の画像データやマイクから入力された音声データ等を、ネットワークを介して他の端末装置に送信して遠隔地間にて会議が行われる。
【０００３】
一般的に動画に使われる画像データは、扱うデータ量が大きく、特に近年の画像データの高画質化により、端末装置における画像処理の負荷は増大していく一方であり、画像データの処理時間の増加は画像データの送信遅延の増加となっていた。
【０００４】
端末装置で行う画像処理の例としては、画像の回転、指定領域の切り出し、あおり補正、拡大、歪曲収差補正、ホワイトバランス調整、輝度調整などがあり、テレビ会議の利用用途に応じてこれらの画像処理が適宜使用されていた。
【０００５】
画像処理は、その処理の内容によって一度に必要とするデータ量、及びそのデータに対するメモリの大きさが異なる。例えば、上記の画像処理の中で、回転、指定領域の切り出し、あおり補正、拡大等の処理は、画像をフレーム単位で処理するため、フレーム単位でのバッファ（フレームバッファ）が必要となる。一方、歪曲収差補正等の処理は、数ライン単位で処理がされるため、数ライン分のラインバッファが必要となる。さらには、ホワイトバランス調整、輝度調整等の処理は、順次処理が可能であり、画像処理のための一定単位でのバッファは不要となる。このため、画像処理装置では、一番メモリの容量が必要な画像処理を基準にして、フレーム単位でのメモリを用意していた。
【０００６】
フレーム単位でのメモリを有する画像処理装置では、撮像デバイスから１ライン単位で入力される画像をフレーム単位での書き込みが完了した後に、順次読み出して画像処理を行っていく。しかし、高画質化にて１フレームあたりの画像のデータ量が大きくなると、メモリへのフレーム単位での保存完了まで処理を待つことになり、メモリＩ／Ｏがボトルネックとなっていた。例えばテレビ会議においては画像データの送信が遅延するという問題があった。
【０００７】
特許文献１（特開２０１０−１３４７４３）には、デジタルカメラの入力画像に対する画像処理の順序を変えたり、スキップしたりする際に、一時的にラインメモリにデータを入れて、メモリＩ／Ｏのボトルネックを低減する画像処理装置に関する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来の画像処理装置は、画像処理の種類に拘わらず、常に１フレーム分のメモリ書き込みによる遅延が発生していた。
【０００９】
本発明は上記の課題を鑑みてなされたものであり、画像処理で発生するメモリＩ／Ｏのボトルネックを低減させる画像処理装置、及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題に鑑み、本発明は、１ライン単位でメモリに書き込まれる画像データに対する１以上の画像処理の指示が入力される画像処理指示入力部と、前記画像処理指示入力部により入力された画像処理の指示を基に画像処理に必要な画像データのライン数を導出するライン数導出部と、前記ライン数導出部で導出した画像データのライン数をライン数の閾値として出力するライン数指示部と、前記ライン数の閾値が指定されている場合、前記メモリに書込済みのライン数が前記ライン数の閾値になったときに、リード開始コマンドを発行して前記メモリからの画像データの読み出しを開始させるリードタイミング制御部と、前記画像処理指示入力部により入力された前記画像処理の指示を基に、画像処理に使われるパラメータを出力するパラメータ指示部と、前記出力されたパラメータに基づいて、前記メモリから読み出された画像データに画像処理を行う画像処理部と、を有することを特徴とする画像処理装置を提供する。
【発明の効果】
【００１１】
本発明の実施形態によれば、１ライン単位でメモリに入力された画像データの読み出しタイミングを画像処理の内容に応じてリ設定できるので、画像処理で発生するメモリＩ／Ｏのボトルネックを低減させることができる。
【図面の簡単な説明】
【００１２】
【図１】テレビ会議システム全体図の一例である。
【図２】画像処理装置の外観図の一例である。
【図３】画像処理装置の全体構成図の一例である。
【図４】画像処理装置の詳細な構成図の一例
【図５】画像変換パラメータ設定部の第１の実施形態の構成図の一例
【図６】画像変換パラメータ表を示す一例
【図７】必要ライン数表を示す一例
【図８】歪曲収差補正必要ライン対応表を示す一例
【図９】メモリの書き込み／読み込みタイミングを説明するシーケンス図の一例
【図１０】必要ライン数テーブルの更新方法を説明するフローチャートの一例
【図１１】画像変換パラメータ設定部の第２実施形態の構成図の一例
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。
〔第１の実施形態〕
図１は、本願発明における画像処理装置の一例として説明する、テレビ会議システムの全体図の一例である。図１において、ネットワーク１には、テレビ会議端末２が複数接続されている。テレビ会議端末２は、撮像装置１０とコントローラ２０とを備えている。テレビ会議端末２は、コントローラ２０に接続された、図示しないマイク、スピーカ、ディスプレイ等をさらに備えている。
【００１４】
テレビ会議端末２の撮像装置１０で撮影された画像は、当該テレビ会議端末２内の撮像装置１０とコントローラ２０の協同により画像処理が施される。画像処理された画像は当該テレビ会議端末２内のディスプレイに表示される。また、この画像処理された画像は、ネットワーク１に接続された他のテレビ会議端末２に送信されて、他のテレビ会議端末に接続されたディスプレイにも表示される。
【００１５】
テレビ会議端末２において、ユーザがコントローラ２０に設置された図示しないズームイン／ズームアウトボタンや画像の回転ボタンを押下すると、当該テレビ会議端末２内の同じく撮像装置１０とコントローラ２０の協同によりデジタルズーム処理が施されて、デジタルズーム画像が、当該テレビ会議端末２のディスプレイに表示される。また、画像はネットワーク１に接続された他のテレビ会議端末２にも送信されて、そのディスプレイにも表示される。
【００１６】
このテレビ会議システムによれば、ネットワークに接続された複数のテレビ会議端末２で、あおり補正やデジタルズーム等の画像処理の施された画像を、音声などのデータとともに送信して、リアルタイムに表示することが可能になる。
【００１７】
図２に、図１に示すテレビ会議端末２の具体的外観図を示す。以下、テレビ会議端末２の長手方向をＸ軸方向とし、水平面内でＸ軸方向と直交する方向をＹ軸方向（幅方向）とし、Ｘ軸方向およびＹ軸方向に直交する（鉛直方向、高さ方向）をＺ軸方向として説明する。
【００１８】
テレビ会議端末２は、筐体１１００、アーム１２００、ハウジング１３００を備えている。このうち、筐体１１００の右側壁面１１３０には、音収音用の孔１１３１が設けられる。当該音収音用の孔１１３１を通過した、外部からの音が、内部に設けられた音入力部１４に収音される。
【００１９】
上面部１１５０には、電源スイッチ１０９と、操作表示部１１０と、音出力用の孔１１５１が設けられる。ユーザが、電源スイッチ１０９をＯＮにすることで、テレビ会議端末２を起動させることが出来る。ユーザは操作表示部１１０において、画像のズーム操作や画像を９０度又は１８０度回転させる画像回転操作、ホワイトバランス調整等の設定を行うことができる。
【００２０】
音出力部１２から出力された音は、音出力孔１１５１を通過して、外部に出力される。また、筐体の１１００の左側壁面１１４０側には、アーム１２００及びカメラハウジング１３００を収容するための、凹部形状の収容部１１６０が形成されている。また、筐体１１００の左側壁面１１４０には、接続口（図示せず）が設けられる。接続口は、映像出力部３０と、表示装置１２０（ディスプレイ）とを接続するためのケーブル１２０ｃが接続されるものである。
【００２１】
アーム１２００は、トルクヒンジ１２１０により、筐体１１００に取り付けられる。アーム１２００が、筐体１１００に対して、１３５度のチルト角ω１の範囲で、上下方向に回転可能に構成されている。図２では、チルト角ω１が９０度の状態であることを示している。チルト角ω１を０度にすることで、アーム１２００及びカメラハウジング１３００を収容部１１６０に収容することが出来る。
【００２２】
カメラハウジング１３００には、内蔵型の撮像装置１０が収容されている。当該撮像装置１０により、人物（例えば、テレビ会議の参加者）や、用紙に記載された文字や記号、部屋などを撮影することが出来る。また、カメラハウジング１３００には、トルクヒンジ１３１０が形成されている。カメラハウジング１３００は、トルクヒンジ１３１０を介して、アーム１２００に取り付けられている。カメラハウジング１３００がアーム１２００に対して、図２で示されている状態を０度として、±１８０度のパン角ω２の範囲で、かつ、±４５度のチルト角ω３の範囲で、上下左右方向に回転可能に構成されている。
【００２３】
ユーザは撮像装置１０により撮影した画像を表示装置１２０で表示させながら、操作表示部１１０によって、画像のズーム、回転、あおり補正等の設定を行う。
【００２４】
なお、本実施例のテレビ会議端末２は、図２に記載されたものではなく、他の構成であっても良い。例えば、パソコンに、音出力部１２や音入力部１４を外部接続したものを用いてもよい。本実施例のテレビ会議端末２をスマートフォンなどの携帯型端末に適用しても良い。撮像装置１０はテレビ会議端末２と一体に形成されても良いし、別途分離しても良い。また、操作表示部１１０は本体に設置しても良いし、リモコンとして本体から分離しても良く、さらには操作表示部としての携帯型端末１１１にアプリ１１１１を搭載して無線通信によって操作表示部の機能を与えても良い。
【００２５】
図３は、画像処理装置の全体構成図の一例である。図３において、画像処理装置２は、撮像装置１０とコントローラ２０とを備える。ここで、コントローラ２０は、例えばパソコンであり、撮像装置１０とコントローラ２０との間はＵＳＢ等の有線あるいは無線で接続される。
【００２６】
撮像装置１０は、レンズ１１、該レンズ１１で結像された光学像を電気信号のフレーム画像に変換するＣＣＤやＣＭＯＳなどのセンサ１２、センサ１２から入力される画像に対して各種画像処理を行うＩＳＰ（イメージ・シグナル・プロセッサ）などの画像処理ユニット１３、フレーム画像や変換済みフレーム画像、その他のデータ、制御信号などをコントローラ２０とやり取りするＩ／Ｆ（インターフェイス）ユニット１４などを備える。
【００２７】
コントローラ２０は、撮像装置１０と画像データ、変換済み画像データ、その他のデータ、又は制御信号などをやり取りするＩ／Ｆユニット２１、種々の処理を実行するＣＰＵ２２、ＣＰＵ２２の処理に必要な各種ソフトウエアやデータ、フレーム画像や変換済みフレーム画像などを格納するメモリ２３、ディスプレイ１２０などに映像信号を送る映像出力ユニット２４、画像などデータをネットワークに接続した別の装置に送る、本願発明の「通信部」としての通信ユニット２５、コントローラ２０全体を制御する制御ユニット２６、操作表示部１１０、１１１とのインターフェイスである操作部Ｉ／Ｆ２７、さらに各ユニットを接続するバス２８などを備える。なお、「メモリ」とはＲＡＭ，ＲＯＭ，ＨＤＤなどの記憶機能を有するデバイスの総称である。
【００２８】
図４は、画像処理装置の詳細な構成図の一例である。ここでは、図３で説明した一部の部分は省略して説明する。
【００２９】
図４において、センサ１２は、画像取得部１２１を有しており、画像処理ユニット１３は、メモリコントローラ(ライト)１３１、DDR２メモリ１３２、メモリコントローラ(リード)１３３、画像変換部１３４、リードタイミング制御部１３５、ならびに画像変換パラメータ設定部１３６を有している。また、Ｉ／Ｆユニット１４は画像伝送部１４１を有している。また、Ｉ／Ｆユニット２１は画像変換パラメータ伝送部２１１を有し、ＣＰＵ２２は画像変換パラメータ算出部２２１、エンコード部２２２、デコード部２２３を有している。
【００３０】
ここで、メモリコントローラ(ライト)１３１、メモリコントローラ(リード)１３３、画像変換部１３４、リードタイミング制御部１３５、ならびに画像変換パラメータ設定部１３６は、それぞれが機能ブロックを表しており、これらの機能は専用のハードウエアによっても実施ができる他、メモリ上に実装されたソフトウエアやミドルウエアによる機能によっても実施ができ、これら各機能ブロックがその区分によってデバイスを限定するものではない。
【００３１】
センサ１２は画像データを生成する画像取得部１２１を有している。撮像デバイスによって撮影された画像は、撮像周期に応じて１ライン分のデータとして時系列的にメモリコントローラ(ライト)１３１に送られる。ここで生成される画像データは撮像デバイスによりそのデータ構造が異なるが、上記のライン単位でのメモリへの書き込みでは共通している。
【００３２】
メモリコントローラ(ライト)１３１は、画像データをＤＤＲ２メモリ１３２に書き込むと共に、書込済ライン数をリードタイミング制御部１３５に通知する。
【００３３】
画像変換パラメータ設定部１３６は、コントローラ２０から指示された画像処理における画像変換パラメータを画像変換部１３４に通知する。また、詳細は後述する、コントローラから指示された画像変換処理を行うために必要なライン数を導出し、導出結果をライン数閾値としてリードタイミング制御部１３５に通知する。
【００３４】
画像変換部１３４は、画像変換パラメータに基づき、メモリコントローラ(リード)１３３にリードする画像データのアドレスを通知し、画像データを受け取り、画像変換を行い、画像伝送部１４１に変換済画像データを出力する。ここでの画像処理は、前述した通り、例えば、回転、指定領域の切り出し、あおり補正、拡大等の様に、画像のフレーム単位で処理するものがある。また、歪曲収差補正等の様に、数ライン単位で処理するものがある。さらには、ホワイトバランス調整、輝度調整等の様に、画像データを順次処理するのもがある。画像変換部１３４はこれら様々な処理を画像パラメータ設定部１３６からの画像変換パラメータの内容に基づいて行う。
【００３５】
リードタイミング制御部１３５は、メモリコントローラ(ライト)１３１から通知された書込済ライン数が画像変換パラメータ設定部１３６から通知されたライン数閾値を上回った場合にメモリコントローラ(リード)１３３にリード開始コマンドを発行する。
【００３６】
メモリコントローラ(リード)１３３は、リード開始コマンドを受け取ると、リードアドレスで指定されたアドレスの画像データをＤＤＲ２メモリ１３２から読み出し、画像変換部１３４に送る。画像伝送部１４１は、処理装置２０に変換済画像データを送る。
【００３７】
なお、図４で例示した撮像装置１０は、一つの画像取得部から生成される画像データを一つのメモリに書き込む例を説明しているが、例えば３つのセンサにより同時に３つのメモリに書き込んでも良い。また、書き込み読み込みは複数のライン毎に書き込み読み込みが行われても良く、要は１ライン毎にカウントできる様にライン単位で管理されていれば良い。
【００３８】
コントローラ２０において、操作部Ｉ／Ｆ２７を通じて入力された、図２及び図３で説明した操作表示部１１０、１１１から画像処理の指示は、画像変換パラメータ算出部２２１によって画像処理のための画像処理パラメータに変換され、画像変換パラメータ伝送部２１１を通じて画像変換パラメータ設定部１３６に送信される。また、撮像装置１０で画像処理がされた画像は、エンコード部２２２にてエンコード処理されて、通信ユニット２５を介して他の画像処理装置に送信されると共に、画像出力ユニット２４を通じてディスプレイ１２０に表示される。また、他の画像処理装置から通信ユニット２５を介して送信された画像は、デコード部２２３によってデコード処理されて、映像出力ユニット２４を通じてディスプレイ１２０に画像が表示される。
【００３９】
図５は、画像変換パラメータ設定部の第１の実施形態における構成図の一例である。図５において、画像変換パラメータ設定部１３６は、画像処理指示入力部１３６１、ライン数導出部１３６２、ライン数指示部１３６３、必要ライン数テーブル１３６４、パラメータ指示部１３６６を有する。
【００４０】
コントローラ２０から入力された画像処理パラメータは、画像変換パラメータ設定部１３６の画像処理指示入力部１３６１に入力されて、ライン数導出部１３６２、及びパラメータ指示部１３６６に入力される。パラメータ指示部１３６６は、画像処理パラメータを基に画像変換パラメータを作成し、図４の画像変換部１３４に出力する。画像変換部１３４は、画像処理パラメータで指示された画像処理を行う。なお、この実施形態においては、パラメータ指示部は画像変換パラメータ設定部１３６の一部として説明しているが、画像処理部としての画像変換部１３４に画像処理で利用するパラメータを指示するものであれば、画像変換パラメータ設定部１３６とは別個に設けることも可能である。
【００４１】
ライン数導出部１３６２は、入力された画像処理パラメータを解析する。この画像処理パラメータには１以上の画像処理が指示されており、ライン数導出部１３６２は、指示されたそれぞれの画像処理について必要ライン数テーブル１３６４を参照して、必要ライン数を導出する。導出したライン数は、ライン数指示部１３６３を通じてライン数閾値として、図４で説明したリードタイミング制御部１３５に通知される。
【００４２】
ここで必要ライン数テーブル１３６４の例として、図６、図７、ならびに図８を参照して必要ライン数を導出する方法を説明する。
【００４３】
図６はコントローラ２０から指示される画像処理パラメータを基に必要ライン数テーブル１３６４に保存される画像変換パラメータ表を示す一例である。また、図７は画像処理に応じた必要ライン数を参照するための必要ライン数テーブル１３６４に保存される必要ライン数表を示す一例である。
【００４４】
図６において、コントローラ２０から指示される画像処理パラメータには、画像処理の内容とそれに対応した各パラメータが設定されている。
【００４５】
ここで、「実施有無」がＯＮの場合にその画像処理が「設定値」の内容にて実施され、またＯＦＦの場合は「設定値」の内容は無視されてその画像処理は実施されない。このＯＮとＯＦＦは後述する画像変換パラメータ変更コマンドにて変更可能である。
【００４６】
画像処理パラメータによってここでは１以上の画像処理のうち、歪曲収差補正とホワイトバランス調整がＯＮに設定され、画像処理が行われることが表現されている。ここで、図７の表を参照すると、歪曲収差補正に必要なライン数は２００、ホワイトバランス調整に必要なライン数は１であることがわかる。ライン数導出部では、得られた各画像処理における必要ライン数から、例えば一番大きな値を導出する様にすることができる。この場合、ライン数２００を、図４で説明した、リードタイミング制御部１３５に指示し、ＤＤＲ２メモリ１３２に２００ライン分の画像データが書き込まれたタイミングでメモリコントローラ（リード）１３３によって画像データが読み出され、画像変換部１３４にて、パラメータ設定値にて設定された画像変換パラメータによって画像処理がされる。これにより、例えば１フレーム単位で画像処理機能を有する画像処理装置においても、フレーム単位での処理が必要でない画像処理においては、ＤＤＲ２メモリ１３２に対する１フレーム分の書き込みを待つことなく、画像データの読み出しを開始することができ、メモリＩ／Ｏにおける遅延を削減することが可能となる。
【００４７】
なお、図６、図７に示した必要ライン数テーブルは、画像変換パラメータ部に保存しておき、書き換えがされるまでその内容を適用してメモリの読み出しを制御することもできるし、画像処理の指示の度に書き換えてメモリの読み出しを制御しても良い。また、必ずしも表形式で記述されている必要はなく、画像処理の内容に応じて必要ライン数が参照できるデータ形式であれば良い。
【００４８】
図８は指示された画像処理の一例として歪曲収差補正における必要ライン数を参照するための歪曲収差補正必要ライン対応表を示す一例である。図７の必要ライン数が画像処理の種類によって固定であったのに対して、図８においては、そのパラメータの内容によって必要ライン数を変更する場合を例示している。例えば、歪曲収差補正の様に、設定される補正度合い（０％〜１００％）によって必要な画像のライン数が変わってくる場合、そのパラメータによってメモリからの画像データの読み出しタイミングも変更した方が、さらに最適なタイミングが計られる。
【００４９】
なお、上記では画像処理が複数の場合は、必要ライン数の中で最大のものを基準に必要ライン数が導出される例を示したが、例えば、ネットワーク環境やＣＰＵ負荷状況によって、導出されたライン数に一定の遅延を認めてシステムの他の要因との協調を計ることも可能である。
【００５０】
図９は、メモリの書き込み／読み込みタイミングを説明するシーケンス図の一例である。図９において、リードタイミング制御部１３５が画像変換パラメータ設定部１３６からライン数閾値ｎを指定されている場合を説明する。メモリコントローラ（ライト）１３１は、ＤＤＲ２メモリに画像データを１ライン書き込むと、リードタイミング制御部１３５に１ラインが書き込み済みである旨の通知を行う。リードタイミング制御部１３５は、内部の書き込み済みラインカウンタにて書き込み済みのライン数をカウントし、そのカウント値が設定されたｎになったときにメモリコントローラ（リード）１３３に対してリード開始コマンドを発行して、ＤＤＲ２メモリ１３２からの画像データ読み出しを開始させる。メモリコントローラライトは、画像データの最終ラインにて、リードタイミング制御部１３５に対して書き込み済みカウンタをリセットさせるコマンドを発行する。画像処理の内容によってこのｎ値は異なり、画像処理に応じてメモリの読み出し時間の遅延が短縮される。
【００５１】
このシーケンスにより、ＤＤＲ２からの画像データの読み込みが終わらないタイミングで次の画像データの書き込みが行われた場合であっても、読み出しのタイミングが正確に計られる。
【００５２】
図１０は、図６及び図７で説明した画像変換パラメータ設定部１３６における画像変換パラメータ表及び必要ライン数表で表現される必要ライン数テーブルの更新方法を説明するフローチャートの一例である。
【００５３】
先ずは、画像変換パラメータ表の初期化（Ｓ１００）と、必要ライン数表の初期化（Ｓ１０１）を行う。この初期化は、コントローラ２０から画像処理コマンドに合わせて指示しても良いし、画像処理完了にて行っても良い。次に、画像変換パラメータ設定部１３６が画像変換パラメータ変更コマンドを受信したか否かを判断する（Ｓ１０２）。受信した場合は、画像変換パラメータ表を更新し（Ｓ１０３）、合わせて必要ライン数を導出して（Ｓ１０４）、必要ライン数を更新する（Ｓ１０５）。ここで１フレームの画像処理の途中で画像処理内容を変更してしまうことを防ぐと共に、画像処理中においても画像変換パラメータ表等の更新を行って、表更新のオーバーヘッド時間の短縮を図るために、画像処理が１フレーム終了したか否かを判断する（Ｓ１０６）。処理が１フレーム終了していたら、画像変換パラメータを画像変換部１３４に通知し（Ｓ１０７）、ライン数閾値をリードタイミング制御部に通知して処理を終了する（Ｓ１０８）。一方、画像変換パラメータ変更コマンドを受信しない場合は、必要ライン変更コマンドのみを受信したかを判断し（Ｓ１０９）、もし受信していれば必要ライン数表を更新し（１０５）、もしこのコマンドも受信していなければ、更新しない以前のテーブルにて画像処理が継続される。
【００５４】
この更新方法により、画像処理のフレーム単位でテーブルの更新が可能となる。また、必要ライン数表のみの更新が可能となる。
【００５５】
必要ライン数テーブルの変更コマンドは、コントローラ２０から出されるが、例えば画像変換パラメータ変更コマンドは画像変換パラメータ伝送部２１１が発行しても良い。
【００５６】
また、例えば図９のパラメータ「実施有無」をＯＦＦとして指示することにより、画像処理を行わない場合であっても変更が可能となる。
【００５７】
なお、本画像処理装置がテレビ会議端末として利用される場合は、画像データとともに音声データも他の画像処理装置に送信される。このとき、本画像処理装置はメモリＩ／Ｏによる遅延が押さえられるため、音声データとの同期を取るのが容易となり、画像と音声を、ネットワークを介した他の画像処理装置においてタイムラグ無く再生することにも有利となる。
〔第２の実施形態〕
図１１は、画像変換パラメータ設定部の第２の実施形態における構成図の一例である。図６においては、図５における必要ライン数テーブル１３６４に替えて、計算式保存部１３６５を有している。
【００５８】
例えば、歪曲収差補正を行う場合に、計算式保存部１３６５に保存された以下の計算式を利用する。
【００５９】
歪曲収差補正必要ライン数＝補正率＊２００
この例では単純な計算式を例示しているが、例えばパラメータが複数関係する様な場合、表形式での参照は参照する表のデータが大きくなってしまう場合があり、撮像装置１０の計算能力に余裕がある場合はこの実施形態における必要ライン数の導出の方が有利となる場合がある。
【００６０】
ここでは歪曲収差補正を例に取り説明したが、計算式は画像処理毎に準備され得る。
【００６１】
また、複数の画像処理が画像変換部１３４にて予め決めあれた順序にて時系列的に処理される場合には、最初に処理される画像処理にて必要ライン数を求めることもでき、第２の実施形態の様に計算式を用いる場合には、処理順序に処理速度を考慮した計算も可能である。
【００６２】
以上、本発明を実施するための形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６３】
例えば、以上説明した実施形態においては、本願発明の画像処理装置としてテレビ会議システムで利用される端末装置を説明したが、利用の用途はこれに限定されない。
【符号の説明】
【００６４】
２  画像処理装置
１０  撮像装置
２０  コントローラ
１１  レンズ
１２  センサ
１３  画像処理ユニット
１４、２１  Ｉ／Ｆユニット
２２  ＣＰＵ
１１０、１１１  操作表示部
１２１  画像取得部
１３１  メモリコントローラ(ライト)
１３２  DDR２メモリ
１３３  メモリコントローラ(リード)
１３４  画像変換部
１３５  リードタイミング制御部
１３６  画像変換パラメータ設定部
１４１  画像伝送部
２１１  画像変換パラメータ伝送部
２２１  画像変換パラメータ算出部
２２２  エンコード部２２２
２２３  デコード部
１３６  画像変換パラメータ設定部
１３６１  画像処理指示入力部
１３６２  ライン数導出部
１３６３  ライン数指示部
１３６４  必要ライン数テーブル
１３６５  計算式保存部
１３６６  パラメータ指示部
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２０１０−１３４７４３号公報
【図１】
0005899918.tif 000002
【図２】
0005899918.tif 000003
【図３】
0005899918.tif 000004
【図４】
0005899918.tif 000005
【図５】
0005899918.tif 000006
【図６】
0005899918.tif 000007
【図７】
0005899918.tif 000008
【図８】
0005899918.tif 000009
【図９】
0005899918.tif 000010
【図１０】
0005899918.tif 000011
【図１１】
0005899918.tif 000012