画像処理装置、画像処理方法、およびプログラム
【課題】処理対象の画像信号が示す画像をフローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することが可能な、画像処理装置、画像処理方法、およびプログラムを提供する。
【解決手段】画像信号が示す画像に対応するフローベクトルに基づいて、画像信号を処理する拡大前画像処理部と、フローベクトルに基づいて、拡大前画像処理部において処理された画像信号が示す画像を拡大する拡大処理部とを備える画像処理装置が提供される。
【解決手段】画像信号が示す画像に対応するフローベクトルに基づいて、画像信号を処理する拡大前画像処理部と、フローベクトルに基づいて、拡大前画像処理部において処理された画像信号が示す画像を拡大する拡大処理部とを備える画像処理装置が提供される。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【0002】
近年、処理対象の画像信号が示す画像の各領域に対してフローベクトルを定義し、当該フローベクトルに基づく画像処理を画像信号に対して行う画像処理方法が提案されている。上記のようにフローベクトルに基づく画像処理を画像信号に対して行うことによって、例えば、画像信号が示す画像に対して、あたかも画家が描いたような絵画調の効果(筆触効果)を与えることが可能となる。
【0003】
フローベクトルに応じた画像処理に係る技術としては、例えば、画像にブラシストローク(フローベクトルに相当する。)を与える特許文献1に記載の技術や、非特許文献1〜3に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特表2002−505784号公報
【非特許文献】
【0005】
【非特許文献1】Henry Kang, Seungyong Lee, Charles K. Chui, "Flow-based Image Abstraction", IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL 15, NO. 1, JANUARY/FEBRUARY 2009, p.62-76
【非特許文献2】Jan Eric Kyprianidis, Henry Kang, "Image and Video Abstraction by Cocherence-Enhancing Filtering", EUROGRAPHICS 2011, Volume 30(2011), Number 2
【非特許文献3】Cabral, B. and Leedom, L.C., "Imaging vector fields using line integral convolution", Proceedings of the 20th annual conference on Computer graphics and interactive techniques, 1993, p.263-270
【発明の概要】
【発明が解決しようとする課題】
【0006】
例えば上記特許文献1や上記非特許文献1〜3に記載されているような、フローベクトルに基づく画像処理に係る技術を用いることによって、処理対象の画像信号が示す画像を、あたかも画家が描いたような筆触効果が加えられた画像(以下、「絵画調の画像」と示す場合がある。)に変換することが可能である。ここで、例えば上記のようなフローベクトルに基づく画像処理に係る技術が用いられる場合、処理対象の画像信号が示す画像を絵画調の画像に変換するための処理に要する計算量は多くなる。そのため、例えば上記のようなフローベクトルに基づく画像処理に係る技術が用いられる場合には、画素数が多くなればなる程、処理時間が長くなる。
【0007】
本開示では、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することが可能な、新規かつ改良された画像処理装置、画像処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【0008】
本開示によれば、画像信号が示す画像に対応するフローベクトルに基づいて、上記画像信号を処理する拡大前画像処理部と、上記フローベクトルに基づいて、上記拡大前画像処理部において処理された画像信号が示す画像を拡大する拡大処理部と、を備える画像処理装置が提供される。
【0009】
また、本開示によれば、画像信号が示す画像に対応するフローベクトルに基づいて、上記画像信号を処理するステップと、上記フローベクトルに基づいて、上記処理するステップにおいて処理された画像信号が示す画像を拡大するステップと、を有する画像処理方法が提供される。
【0010】
また、本開示によれば、画像信号が示す画像に対応するフローベクトルに基づいて、上記画像信号を処理するステップ、上記フローベクトルに基づいて、上記処理するステップにおいて処理された画像信号が示す画像を拡大するステップ、をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【0011】
本開示によれば、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【図面の簡単な説明】
【0012】
【図1】第1の実施形態に係る画像処理装置の構成の一例を示すブロック図である。
【図2】第1の実施形態に係る画像処理装置における処理の一例を示す流れ図である。
【図3】第1の実施形態に係る画像処理装置が備える検出部の構成の一例を示す説明図である。
【図4】第1の実施形態に係る画像処理装置が備える検出部における処理の一例を示す流れ図である。
【図5】第1の実施形態に係る画像処理装置が備える画像処理部の構成の一例を示す説明図である。
【図6】第1の実施形態に係る画像処理装置が備える画像処理部における処理の一例を示す流れ図である。
【図7】第1の実施形態に係る画像処理装置が備える拡大処理部の構成の一例を示す説明図である。
【図8】第1の実施形態に係る画像処理装置が備える拡大処理部におけるフローベクトルの補間処理の一例を示す説明図である。
【図9】第1の実施形態に係る画像処理装置が備える拡大処理部における処理の一例を示す流れ図である。
【図10】第2の実施形態に係る画像処理装置の構成の一例を示すブロック図である。
【図11】第2の実施形態に係る画像処理装置が備える拡大処理部の構成の一例を示す説明図である。
【図12】第2の実施形態に係る画像処理装置が備える拡大処理部における処理の一例を示す流れ図である。
【図13】第2の実施形態に係る画像処理装置における処理の一例を示す流れ図である。
【図14】第3の実施形態に係る画像処理装置の構成の一例を示すブロック図である。
【図15】第3の実施形態に係る画像処理装置が備えるフローベクトル更新部における処理の一例を示す流れ図である。
【発明を実施するための形態】
【0013】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【0014】
また、以下では、下記に示す順序で説明を行う。
1.本実施形態に係る画像処理御方法
2.本実施形態に係る画像処理装置
3.本実施形態に係るプログラム
【0015】
(本実施形態に係る画像処理方法)
本実施形態に係る画像処理装置の構成について説明する前に、本実施形態に係る画像処理方法について説明する。また、以下では、本実施形態に係る画像処理装置が、本実施形態に係る画像処理方法に係る処理を行うものとして説明する。
【0016】
また、以下では、本実施形態に係る画像処理装置が、画像(静止画像または動画像。以下、同様とする。)を示す画像信号を処理するものとして説明する。以下では、本実施形態に係る画像処理装置が処理する画像信号を「入力画像信号」と示し、本実施形態に係る画像処理装置が処理を完了した画像信号を「出力画像信号」と示す場合がある。
【0017】
ここで、本実施形態に係る入力画像信号としては、例えば、本実施形態に係る画像処理装置がテレビ塔などから送信された放送波を(直接的、またはセットトップボックスなどを介して間接的に)受信してデコードした結果得られる画像信号が挙げられる。また、本実施形態に係る画像処理装置は、例えば、ネットワークを介して(または直接的に)外部装置から送信された画像信号を受信し、受信した画像信号を入力画像信号として処理することも可能である。また、本実施形態に係る画像処理装置は、例えば、記憶部(後述する)や、画像処理装置から着脱可能な外部記録媒体に記憶された画像データをデコードすることにより得られた画像信号を、入力画像信号として処理してもよい。さらに、本実施形態に係る画像処理装置が画像を撮像することが可能な撮像部(後述する)を備えている場合、すなわち、本実施形態に係る画像処理装置が撮像装置として機能する場合には、本実施形態に係る画像処理装置は、例えば、当該撮像部(後述する)により撮像された画像に対応する画像信号を、入力画像信号として処理してもよい。
【0018】
上述したように、処理対象の画像信号が示す画像を絵画調の画像に変換する技術としては、例えば、上記特許文献1や上記非特許文献1〜3に記載の技術が挙げられる。しかしながら、例えば上記のようなフローベクトルに基づく画像処理に係る技術が用いられる場合には、画素数が多くなればなる程処理に要する計算量もまた多くなることから、画素数が多くなればなる程処理時間が長くなる。そのため、例えば上記のようなフローベクトルに基づく画像処理に係る技術が適用された画像処理装置が用いられる場合には、フローベクトルに基づく画像処理に要する時間が増加することに伴って、当該画像処理装置を用いるユーザの処理待ち時間を増加させてしまう恐れがある。よって、例えば上記のようなフローベクトルに基づく画像処理に係る技術が用いられる場合には、ユーザの利便性の低下へとつながる可能性がある。
【0019】
また、画像信号に対する処理として、例えば、処理対象の画像信号が示す画像を拡大する処理がしばしば行われる。画像を拡大する技術としては、例えば、特許文献2(特許4150947号公報)や、非特許文献4(Wing-Shan Tam, Chi-Wah Kok, Wan-Chi Siu, "A MODIFIED EDGE DIRECTED INTERPOLATION FOR IMAGES", 17th European Signal Processing Confernce (EUSIPCO 2009), August 24-28, 2009, p.283-287)、非特許文献5(Xin Li, Micheael T. Orchard, "New Edge-Directed Interpolation", IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL 10, NO. 10, OCTOBER 2001, p1521-1527)に記載の技術が挙げられる。
【0020】
ここで、フローベクトルに基づく画像処理に要する計算量の増加を抑えつつ、フローベクトルに基づく画像処理が行われたより画素数が多い画像を得るための一の方法としては、例えば、所望の画素数よりも画素数が小さい画像に対してフローベクトルに基づく画像処理を行い、当該フローベクトルに基づく画像処理後に、処理後の画像を拡大する方法が考えられる。上記一の方法が用いられる場合には、画素数が小さい画像に対してフローベクトルに基づく画像処理を行うことによって、フローベクトルに基づく画像処理に要する時間をより短縮することが可能となる。また、フローベクトルに基づく画像処理後の画像に対して、単純な拡大処理ではなく、例えば上記特許文献2や非特許文献4、5に記載されているような画像の拡大係る技術に係る処理を行うことによって、画像に対して単純な拡大処理を行った場合に起こりうる、例えば画像がぼやけるなどの画質の低下を防止することが可能となる。
【0021】
よって、上記一の方法を用いることによって、フローベクトルに基づく画像処理に要する時間をより短縮しつつ、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる可能性がある。
【0022】
しかしながら、例えば上記特許文献2や非特許文献4、5に記載されているような、画像の拡大係る技術では、画像における方向成分を検出する方向成分の検出処理が必要である。そのため、上記一の方法を用いる場合には、フローベクトルに基づく画像処理に要する時間を短縮できたとしても、画像における方向成分の検出処理を行うために時間を要することから、処理全体に要する時間がそれ程短縮されない(または増加する)恐れがある。
【0023】
また、例えば上記特許文献2や非特許文献4、5に記載されているような、画像の拡大係る技術が用いられる場合には、例えば拡大処理を行う画像に含まれるノイズなどの影響によって、画像における方向成分が正しく検出されないことも起こりうる。上記のように画像における方向成分が正しく検出されない場合には、拡大処理において好ましい補間結果が得られない。また、例えば絵画調に変換された画像などのフローベクトルに基づく画像処理が行われた画像に対して、例えば上記のような拡大処理に係る技術が用いられる場合には、例えば、当該フローベクトルに対応する方向成分が検出できないことが起こりうる。よって、例えば上記のような拡大処理に係る技術が用いられる場合には、画質が低下する恐れがある。
【0024】
上記のように、上記一の方法を用いたとしても、処理時間の短縮や画質の低下の防止を図りつつ、処理対象の画像信号が示す画像をフローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができるとは、限らない。
【0025】
[本実施形態に係る画像処理方法の概要]
そこで、本実施形態に係る画像処理装置は、処理対象の画像信号が示す画像に対して、当該画像に対応するフローベクトルに基づく画像処理(拡大前画像処理)を行う。そして、本実施形態に係る画像処理装置は、上記フローベクトルに基づく画像処理に用いたフローベクトルを用いて、フローベクトルに基づく画像処理が行われた画像を、所望の画素数の画像に拡大する(拡大処理)。
【0026】
ここで、本実施形態に係る処理対象の画像信号が示す画像に対応するフローベクトルとは、例えば、画素ごとや複数の画素からなる領域ごとに、方向が定義されたベクトルである。本実施形態に係るフローベクトルは、例えば、画像信号に基づいて算出されたものであってもよいし、ユーザ操作に基づき設定されたものであってもよい。また、本実施形態に係るフローベクトルとしては、例えば、ノルムが“1”のベクトルが挙げられる。なお、本実施形態に係るフローベクトルが、ノルムが“1”のベクトルに限られないことは、言うまでもない。また、本実施形態に係るフローベクトルは、ベクトルとして表現する代わりに、例えば画像の水平方向とフローベクトルとの間の角度(例えば、左回り方向の角度)で表すことによって、スカラー量で表現されてもよい。
【0027】
上記のように(1)フローベクトルに基づく画像処理と、(2)拡大処理とを本実施形態に係る画像処理方法に係る処理として行うことによって、本実施形態に係る画像処理装置は、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0028】
ここで、本実施形態に係る画像処理装置は、(1)の処理(フローベクトルに基づく画像処理)において、(2)の処理(拡大処理)によって得られる所望の画素数の画像よりも画素数が小さな画像に対して、フローベクトルに基づく画像処理を行う。よって、本実施形態に係る画像処理装置は、上記一の方法を用いる場合と同様に、フローベクトルに基づく画像処理に要する計算量をより少なくすることが可能となるので、フローベクトルに基づく画像処理に要する時間をより短縮することができる。
【0029】
また、本実施形態に係る画像処理装置は、(2)の処理(拡大処理)において、(1)の処理(フローベクトルに基づく画像処理)に用いたフローベクトルを用いて処理を行う。よって、本実施形態に係る画像処理装置は、例えば上記特許文献2や非特許文献4、5に記載されているような拡大処理に係る技術が用いられる場合のように画像における方向成分を新たに検出する必要はないので、当該拡大処理に係る技術が用いられる場合のように画像における方向成分の検出のために処理時間が延びることはない。また、本実施形態に係る画像処理装置は、(1)の処理に用いたフローベクトルを用いて拡大処理を行うので、例えば上記のような拡大処理に係る技術が用いられる場合のように画質が低下する恐れはない。
【0030】
したがって、本実施形態に係る画像処理装置は、(1)の処理(フローベクトルに基づく画像処理)と(2)の処理(拡大処理)とを行うことによって、処理時間の短縮や画質の低下の防止を図りつつ、処理対象の画像信号が示す画像をフローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0031】
以下、本実施形態に係る画像処理装置の構成の一例について説明をすると共に、本実施形態に係る画像処理方法に係る処理の具体例についても併せて説明する。
【0032】
(本実施形態に係る画像処理装置)
[1]第1の実施形態に係る画像処理装置
図1は、第1の実施形態に係る画像処理装置100の構成の一例を示すブロック図である。画像処理装置100は、例えば、検出部102と、画像処理部104(拡大前画像処理部)と、拡大処理部106とを備える。
【0033】
また、画像処理装置100は、例えば、制御部(図示せず)や、ROM(Read Only Memory;図示せず)、RAM(Random Access Memory;図示せず)、記憶部(図示せず)、ユーザが操作可能な操作部(図示せず)、様々な画面を表示画面に表示する表示部(図示せず)、外部装置と通信を行うための通信部(図示せず)などを備えていてもよい。画像処理装置100は、例えば、データの伝送路としてのバス(bus)により上記各構成要素間を接続する。
【0034】
ここで、制御部(図示せず)は、例えば、MPU(Micro Processing Unit)や、各種処理回路などで構成され画像処理装置100全体を制御する。また、制御部(図示せず)は、例えば、検出部102、画像処理部104、および拡大処理部106の役目を果たしてもよい。また、制御部(図示せず)は、例えば、拡大処理部106が処理を行った画像信号(出力画像信号)をエンコードして、記憶部(図示せず)に記録する、および/または、当該画像信号が示す画像を表示部(図示せず)や外部表示装置の表示画面に表示させるなど、本実施形態に係る画像処理方法に係る処理が行われた画像信号に対する処理を行う役目を果たしてもよい。
【0035】
ROM(図示せず)は、制御部(図示せず)が使用するプログラムや演算パラメータなどの制御用データを記憶する。RAM(図示せず)は、制御部(図示せず)により実行されるプログラムなどを一時的に記憶する。
【0036】
記憶部(図示せず)は、画像処理装置100が備える記憶機能であり、例えば、画像データや、アプリケーションなど様々なデータを記憶する。ここで、記憶部(図示せず)としては、例えば、ハードディスク(Hard Disk)などの磁気記録媒体や、EEPROM(Electrically Erasable and Programmable Read Only Memory)、フラッシュメモリ(flash memory)などの不揮発性メモリ(nonvolatile memory)などが挙げられる。また、記憶部(図示せず)は、画像処理装置100から着脱可能であってもよい。
【0037】
操作部(図示せず)としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられる。また、操作部(図示せず)は、例えばタッチパッドなどのような、ユーザの接触操作による操作位置を検出することが可能な操作位置検出デバイスであってもよい。また、画像処理装置100は、例えば、画像処理装置100の外部装置としての操作入力デバイス(例えば、キーボードやマウスなど)と接続することもできる。
【0038】
表示部(図示せず)としては、例えば、液晶ディスプレイ(Liquid Crystal Display;LCD)や有機ELディスプレイ(organic ElectroLuminescence display。または、OLEDディスプレイ(Organic Light Emitting Diode display)ともよばれる。)などが挙げられる。なお、表示部(図示せず)は、例えばタッチスクリーンなどのように、表示とユーザ操作とが可能なデバイスであってもよい。また、画像処理装置100は、表示部(図示せず)の有無に関わらず、画像処理装置100の外部装置としての表示デバイス(例えば、外部ディスプレイなど)と接続することもできる。
【0039】
通信部(図示せず)は、画像処理装置100が備える通信機能であり、ネットワークを介して(あるいは、直接的に)、外部装置と無線/有線で通信を行う。ここで、通信部(図示せず)としては、例えば、通信アンテナおよびRF(Radio Frequency)回路(無線通信)や、IEEE802.15.1ポートおよび送受信回路(無線通信)、IEEE802.11bポートおよび送受信回路(無線通信)、あるいはLAN(Local Area Network)端子および送受信回路(有線通信)などが挙げられる。また、本実施形態に係るネットワークとしては、例えば、LANやWAN(Wide Area Network)などの有線ネットワーク、基地局を介した無線WAN(WWAN;Wireless Wide Area Network)などの無線ネットワーク、あるいは、TCP/IP(Transmission Control Protocol/Internet Protocol)などの通信プロトコルを用いたインターネットなどが挙げられる。
【0040】
図2は、第1の実施形態に係る画像処理装置100における処理の一例を示す流れ図である。
【0041】
画像処理装置100は、入力画像信号に基づいてフローベクトルを求める(S100)。ここで、図1では、検出部102が、ステップS100の処理を行う役目を果たす。
【0042】
ステップS100においてフローベクトルが求まると、画像処理装置100は、当該フローベクトルを用いて入力画像信号を処理する(S102)。ここで、ステップS102の処理は、上記(1)の処理(フローベクトルに基づく画像処理)に該当する。また、図1では、画像処理部104が、ステップS102の処理を行う役目を果たす。
【0043】
ステップS102の処理が行われると、画像処理装置100は、ステップS100において求めたフローベクトルを用いて、ステップS102において処理された画像信号が示す画像を拡大する(S104)。ここで、ステップS104の処理は、上記(2)の処理(拡大処理)に該当する。また、図1では、拡大処理部106が、ステップS104の処理を行う役目を果たす。
【0044】
第1の実施形態に係る画像処理装置100では、例えば図2に示す処理を行うことによって、本実施形態に係る画像処理方法を実現する。なお、第1の実施形態に係る画像処理装置100における処理は、図2に示す処理に限られない。例えば、フローベクトルが、タッチパッドなどの操作位置検出デバイスやマウスなどの操作入力デバイスを用いたユーザ操作(例えば、なぞり操作など)に基づき設定される場合には、画像処理装置100は、ステップS100の処理を行わなくてもよい。上記の場合には、画像処理装置100は、設定されたフローベクトルを用いてステップS102の処理およびステップS104の処理を行う。
【0045】
また、画像処理装置100は、入力画像信号が示す画像に対応するフローベクトルを示すフローベクトル情報を、サーバなどの外部装置から取得し、取得されたフローベクトル情報が示すフローベクトルを用いてステップS102の処理およびステップS104の処理を行うことも可能である。例えば、画像処理装置100は、入力画像信号に含まれるメタ情報を入力画像信号から取得し、取得されたメタ情報を外部装置へ送信することによって、当該外部装置から入力画像信号が示す画像に対応するフローベクトル情報を取得する。
【0046】
以下、図1に示す第1の実施形態に係る画像処理装置100の構成例について説明しつつ、画像処理装置100における処理(画像処理方法に係る処理)の一例について説明する。
【0047】
検出部102は、入力画像信号に基づいて、入力画像に対応するフローベクトルを検出する。より具体的には、検出部102は、入力画像信号に基づいて、例えば、入力画像信号が示す画像(以下、「入力画像」と示す場合がある。)の画素ごとに方向成分(フローベクトル)を求める。そして、検出部102は、求めた画素ごとの方向成分を示すフローベクトル情報を出力する。
【0048】
〔検出部102の構成の一例〕
図3は、第1の実施形態に係る画像処理装置100が備える検出部102の構成の一例を示す説明図である。検出部102は、例えば、Sobelフィルタ110と、方向ベクトル算出部112と、平滑化処理部114とを備える。
【0049】
Sobelフィルタ110は、輝度の勾配をみることが可能なフィルタである。Sobelフィルタ110は、例えば、入力画像における注目画素を中心とした3×3の画素の画素値に対して、数式1に示す水平方向の係数行列T1と、数式2に示す垂直方向の係数行列T2とをそれぞれ乗算する。そして、Sobelフィルタ110は、乗算した結果を合計した値を、輝度勾配ベクトルgとして出力する。ここで、図3では、水平方向に対する処理の結果(水平方向の輝度勾配)を“dx”、垂直方向に対する処理の結果(垂直方向の輝度勾配)を“dy”と示している。
【0050】
【数1】
【数2】
【0051】
なお、図3では、検出部102がSobelフィルタ110を備える構成を示しているが、検出部102の構成は、上記に限られない。例えば、本実施形態に係る検出部102は、Sobelフィルタ110の代わりに、Prewittフィルタなどの他のフィルタを備えていてもよい。
【0052】
方向ベクトル算出部112は、Sobelフィルタ110から伝達される輝度勾配ベクトルgに基づいて、画素ごとに方向ベクトルtを算出する。ここで、方向ベクトルtは、例えば、輝度勾配ベクトルgに直交し、ノルムが1のベクトルである。つまり、方向ベクトルtは、輝度勾配が最も少ない方向を表す方向ベクトルに該当する。
【0053】
より具体的には、方向ベクトル算出部112は、例えば下記の数式3の演算を行うことによって、方向ベクトルtを算出する。なお、方向ベクトル算出部112における方向ベクトルtの算出方法は、数式3に示す演算を行うことに限られない。例えば、数式3では正規化が行われている例を示しているが、方向ベクトル算出部112は、正規化を行わなくてもよい。
【0054】
【数3】
【0055】
平滑化処理部114は、例えば、係数算出部116と、畳み込み処理部118と、正規化処理部120とを備え、Sobelフィルタ110から伝達される出力値gと、方向ベクトル算出部112から伝達される方向ベクトルtとに基づいて、ノルムが“1”のフローベクトルを出力する。係数算出部116は、画素位置でのフィルタ係数wを求める。ここで、係数算出部116は、例えば、非特許文献1に記載の「Edge Tangent Flow」アルゴリズムを用いてフィルタ係数wを算出するが、算出方法は、上記に限られない。また、畳み込み処理部118は、求められた係数wに基づき方向ベクトルtの平滑化を行い、正規化処理部120は、畳み込み処理部118において平滑化された値を正規化する。
【0056】
平滑化処理部114が上記のように平滑化を行うことによって、検出部102は、より安定した方向ベクトル(フローベクトル)を得ることができる。また、安定したフローベクトルを用いて(1)の処理(フローベクトルに基づく画像処理)を行うことによって、例えば絵画調の画像を得るための筆触の方向が安定するので、入力画像を絵画調の画像に変換する絵画調変換処理の効果をより向上させることが可能となる(画像処理が、絵画調の画像に変換する絵画調変換処理である場合。)
【0057】
第1の実施形態に係る検出部102は、例えば図3に示す構成によって、入力画像信号に基づいて入力画像に対応するフローベクトルを検出する。ここで、図3に示す検出部102における一連の処理について、図4を参照して説明する。図4は、第1の実施形態に係る画像処理装置100が備える検出部102における処理の一例を示す流れ図である。
【0058】
検出部102は、入力画像信号に基づいて輝度勾配ベクトルgを求める(S200)。ここで、図3では、Sobelフィルタ110が、ステップS200の処理を行う役目を果たす。
【0059】
ステップS200において輝度勾配ベクトルgが求まると、検出部102は、輝度勾配ベクトルgから方向ベクトルtを算出する(S202)。ここで、図3では、方向ベクトル算出部112が、ステップS202の処理を行う役目を果たす。
【0060】
ステップS202において方向ベクトルtが算出されると、検出部202は、画素位置Pにおけるフィルタ係数を求める(S204)。ここで、図3では、係数算出部116が、ステップS204の処理を行う役目を果たす。また、画素位置Pは、例えば、特定の画素の位置を原点とする座標で表されてもよい。
【0061】
ステップS204において画素位置Pにおけるフィルタ係数が求まると、検出部102は、画素位置Pにおける方向ベクトルtを平滑化する(S206)。ここで、図3では、畳み込み処理部118が、ステップS206の処理を行う役目を果たす。
【0062】
ステップS206において画素位置Pにおける方向ベクトルtが平滑化されると、検出部102は、平滑化された方向ベクトルtを正規化する(S208)。ここで、図3では、正規化処理部120が、ステップS208の処理を行う役目を果たす。また、検出部102は、例えば、ステップS208の処理が行われるごとに正規化された方向ベクトルt’(フローベクトル)を出力するが、検出部102における処理は、上記に限られない。例えば、検出部102は、後述するステップS210において平滑化が完了したと判定された場合に、各画素位置に対応する正規化された方向ベクトルt’(フローベクトル)を出力してもよい。
【0063】
ステップS208において平滑化された方向ベクトルtを正規化すると、検出部102は、入力画像に対応する全画素に対応する方向ベクトルtに対する平滑化が完了したか否かを判定する(S210)。ここで、図3では、例えば平滑化部114(例えば、平滑化部114が備える処理制御回路(図示せず))が、ステップS210の処理を行う役目を果たす。検出部102は、例えば、全画素の画素位置それぞれに対応する処理完了フラグを保持し、画素位置Pにおける方向ベクトルtに対する平滑化が完了するごとに、当該画素位置Pに対応するフラグを完了した状態に更新する。そして、検出部102は、例えば、全画素に対応する処理完了フラグが完了した状態を示す場合に、入力画像に対応する全画素に対応する方向ベクトルtに対する平滑化が完了したと判定する。なお、ステップS210における判定方法が、上記に限られないことは、言うまでもない。
【0064】
ステップS210において全画素に対応する方向ベクトルtに対する平滑化が完了したと判定されない場合には、検出部102は、画素位置Pを変更し(S212)、ステップS204からの処理を繰り返す。
【0065】
また、ステップS210において全画素に対応する方向ベクトルtに対する平滑化が完了したと判定された場合には、検出部102は、処理を終了する。
【0066】
検出部102は、例えば図3に示す構成により図4に示す処理を行うことによって、入力画像信号に基づいて入力画像に対応するフローベクトルを検出する。
【0067】
なお、本実施形態に係る検出部102の構成は、図3に示す構成に限られず、また、検出部102における処理は、図4に示す処理に限られない。例えば、検出部102は、画素ごとではなく複数の画素からなる所定の領域ごとに、フローベクトル(代表値)を検出してもよい。また、検出部102は、例えば、上記非特許文献2に記載の「Smoothed Structure Tensor」を用いて、画素ごとのフローベクトルを検出してもよい。
【0068】
再度図1を参照して、第1の実施形態に係る画像処理装置100の構成の一例について説明する。画像処理部104は、(1)の処理(フローベクトルに基づく画像処理)を主導的に行う役目を果たし、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルに基づいて、入力画像信号を処理する。
【0069】
ここで、画像処理部104におけるフローベクトルに基づく画像処理としては、入力画像を筆触のある絵画調の画像に変換する絵画調変換処理が挙げられる。より具体的には、画像処理部104は、例えば、フローベクトルに基づいて入力画像信号が示す入力画像に対して平滑化を行う画素を特定し、特定された画素に基づいて、入力画像を平滑化する。ここで、画像処理部104は、例えば、フローベクトルが示す方向成分に沿ったフィルタ処理(例えば、ローパスフィルタ処理)を行うことによって、入力画像を、筆触のある絵画調の画像に変換するが、画像処理部104における処理は、上記に限られない。例えば、画像処理部104は、フローベクトルが示す方向成分に直行する方向に対してハイパスフィルタ処理を行って輪郭部を検出し、検出された輪郭部の画素の信号レベルを下げることによって、入力画像を、輪郭線が加えられた絵画調の画像に変換することも可能である。
【0070】
なお、本実施形態に係る画像処理部104におけるフローベクトルに基づく画像処理は、絵画調変換処理に限られない。例えば、画像処理部104は、フローベクトルを用いたレンダリング処理など、フローベクトルを用いる画像処理であれば、任意の画像処理を行ってもよい。以下では、画像処理部104が絵画調変換処理を行う場合を例に挙げて、画像処理部104の構成の一例について説明する。
【0071】
〔画像処理部104の構成の一例〕
図5は、第1の実施形態に係る画像処理装置100が備える画像処理部104の構成の一例を示す説明図である。画像処理部104は、例えば、経路決定部122と、サンプリング部124と、平滑化処理部126とを備える。ここで、図5は、例えば非特許文献3に記載の「Line Integral Convolution」アルゴリズムを用いる場合における構成の一例を示している。
【0072】
経路決定部122は、フローベクトルに基づいて処理対象の画素の位置を特定する。より具体的には、経路決定部122は、注目画素それぞれにおいて、当該注目画素に対応するフローベクトルに沿った2方向に画素を距離L分辿る処理を行う。つまり、経路決定部122における処理は、処理対象の画素をサンプリングする処理に相当する。そして、経路決定部122は、例えば、特定した画素の位置を座標で示すサンプリング座標情報を、サンプリング部124へ伝達する。
【0073】
サンプリング部124は、経路決定部122から伝達されるサンプリング座標情報に基づいて、サンプリング座標情報が示す座標に対応する画素の画素値を入力画像から抽出する。
【0074】
平滑化処理部126は、例えば、(2×L+1)タップのローパスフィルタやガウスフィルタなどのフィルタを備え、サンプリング部124において抽出された画素値を平滑化する。そして、平滑化処理部126は、入力画像が平滑化された画像を示す画像信号(処理後の画像を示す画像信号。以下、「処理画像信号」と示す場合がある。)を出力する。
【0075】
ここで、平滑化処理部126は、例えば、画素の位置とフィルタ係数とが予め対応付けられた関数やテーブルなどを用いて、平滑化処理部126が備えるフィルタのフィルタ係数を決定する。なお、本実施形態に係る平滑化処理部126におけるフィルタ係数の決定方法が、上記に限られないことは、言うまでもない。
【0076】
第1の実施形態に係る画像処理部104は、例えば図5に示す構成によって、フローベクトルに基づいて入力画像信号を処理し、入力画像を絵画調の画像に変換する。ここで、図5に示す画像処理部104における一連の処理について、図6を参照して説明する。図6は、第1の実施形態に係る画像処理装置100が備える画像処理部104における処理の一例を示す流れ図である。
【0077】
画像処理部104は、処理画素(注目画素)に対応するフローベクトルを用いて、処理画素の位置Pにおけるフローの方向Dを特定する(S300)。ここで、画像処理部104は、例えば、座標で表された位置Pを用いて処理を行う。
【0078】
ステップS300において処理画素におけるフローの方向Dが特定されると、画像処理部104は、初期値を設定する(S302)。ここで、“Pp”は、フローベクトルにより規定される一の方向の画素の位置を示し、“Pm”は、フローベクトルにより規定される他の方向の画素の位置を示す。また、“Dp”は、Ppに対応するフローの方向を示しており、“Dm”は、Pmに対応するフローの方向を示す。また、“I(P)”は、位置Pにおける画素値である。
【0079】
ステップS302の処理が行われると、画像処理部104は、次のサンプリング位置を算出する(S304)。また、次のサンプリング位置が算出されると、画像処理部104は、次のサンプリング位置に対応するフィルタ係数Fを求める(S306)。ここで、画像処理部104は、例えば画素の位置とフィルタ係数とが予め対応付けられた関数やテーブルなどを用いてフィルタ係数Fを決定する。
【0080】
ステップS306においてフィルタ係数が求まると、画像処理部104は、位置Ppに対応する画素値と位置Pmに対応する画素値とにフィルタ係数Fを乗じた値を、“Sum”に加算する(S308)。
【0081】
ステップS308において“Sum”の値が更新されると、画像処理部104は、位置Pp、位置Pmにおけるフロー方向Dp’、Dm’を、対応するフローベクトルに基づき求める(S310)。
【0082】
ステップS310においてフロー方向Dp’、Dm’が求まると、画像処理部104は、フロー方向Dpを更新し(S312)、また、フロー方向Dmを更新する(S314)。ここで、ステップS312、S314では、画像処理部104が、例えば、DpとDp’との内積の値、DmとDm’との内積の値に応じて、フロー方向Dp、Dmを更新する処理を示している。例えば、検出部102において「Edge Tangent Flow」アルゴリズムが用いられる場合には、ステップS310において求めたフロー方向Dp’、Dm’のみで、次のサンプリング位置を決定することはできない。そのため、画像処理部104は、例えばステップS312、S314に示す処理を行うことによって、フローの整列を行う。なお、フローの整列に係る処理が、ステップS312、S314に限られないことは、言うまでもない。また、検出部102において「Edge Tangent Flow」アルゴリズムが用いられない場合には、画像処理部104は、例えば、ステップS310において求めたフロー方向Dp’をフロー方向Dpとして更新し、また、フロー方向Dm’をフロー方向Dmとして更新してもよい。
【0083】
ステップS312、S314の処理が行われると、画像処理部104は、フィルタのタップ数分の計算が完了したか否かを判定する(S316)。ステップS316においてフィルタのタップ数分の計算が完了したと判定されない場合には、画像処理部104は、ステップS304からの処理を繰り返す。
【0084】
また、ステップS316においてフィルタのタップ数分の計算が完了したと判定された場合には、画像処理部104は、計算値(Sumの値)を、出力する画像(処理後の画像)における位置Pに記録する(S318)。
【0085】
ステップS318の処理が行われると、画像処理部104は、入力画像の全画素に対する計算が完了したか否かを判定する(S320)。ステップS320において入力画像の全画素に対する計算が完了したと判定されない場合には、画像処理部104は、注目画素の位置Pを変更し(S322)、ステップS300からの処理を繰り返す。また、ステップS320において入力画像の全画素に対する計算が完了したと判定された場合には、画像処理部104は、処理を終了する。
【0086】
画像処理部104は、例えば図5に示す構成により図6に示す処理を行うことによって、フローベクトルに基づいて入力画像信号を処理し、入力画像を絵画調の画像に変換する。
【0087】
なお、本実施形態に係る画像処理部104の構成は、図5に示す構成に限られず、また、画像処理部104における処理は、図6に示す処理に限られない。例えば、画像処理部104は、上述したように、フローベクトルが示す方向成分に直行する方向に対してハイパスフィルタ処理を行って輪郭部を検出し、検出された輪郭部の画素の信号レベルを下げることによって、入力画像を、輪郭線が加えられた絵画調の画像に変換してもよい。また、画像処理部104は、上述したように、例えば、フローベクトルを用いたレンダリング処理など、フローベクトルを用いる画像処理であれば、任意の画像処理を行うことも可能である。
【0088】
再度図1を参照して、第1の実施形態に係る画像処理装置100の構成の一例について説明する。拡大処理部106は、(2)の処理(拡大処理)を主導的に行う役目を果たし、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルに基づいて、画像処理部104において処理された画像信号(処理画像信号)が示す画像を拡大する。
【0089】
上述したように、単純な拡大処理を行う場合には、例えば画像がぼやけるなどの画質の低下が生じる恐れがある。そこで、拡大処理部106は、伝達されるフローベクトル情報が示すフローベクトルが示す方向成分に応じて、画像処理部104から伝達される処理画像信号が示す画像を補間することによって、当該画像を画素数がより多い画像に変換する。より具体的には、拡大処理部106は、伝達されるフローベクトル情報が示すフローベクトルに基づいて、拡大を行う場合に補間する補間画素の位置に対応するフローベクトルを、補間画素の位置ごとに算出する。そして、拡大処理部106は、算出された補間画素の位置それぞれに対応するフローベクトルと、処理画像信号とに基づいて、補間画素それぞれの画素値を得る。上記の処理によって、画質の低下を防止しつつ、処理画像信号が示す画像を、画素数がより多い画像に変換することができる。
【0090】
〔拡大処理部106の構成の一例〕
図7は、第1の実施形態に係る画像処理装置100が備える拡大処理部106の構成の一例を示す説明図である。拡大処理部106は、例えば、フロー補間処理部128と、補間係数決定部130と、画素補間処理部132とを備える。
【0091】
フロー補間処理部128は、検出部102から伝達されるフローベクトル情報が示すフローベクトルを用いて、補間対象となる画素(以下、「補間画素」と示す場合がある。)の位置におけるフローベクトルを求める。つまり、フロー補間処理部128は、検出部102から伝達されるフローベクトルを用いて、補間画素に対応するフローベクトルを補間する。そして、フロー補間処理部128は、例えば、補間画素の位相を示す情報と、検出部102から伝達される各画素に対応するフローベクトルおよび当該補間画素に対応するフローベクトルを示す情報(以下、「補間フローベクトル情報」と示す場合がある。)とを、補間係数決定部130に伝達する。
【0092】
図8は、第1の実施形態に係る画像処理装置100が備える拡大処理部106におけるフローベクトルの補間処理の一例を示す説明図である。図8を参照しつつ、拡大処理部106のフロー補間処理部128が、フローベクトルの補間処理を行うものとして説明する。
【0093】
フロー補間処理部128は、補間画素の最近傍の画素に対応するフローベクトルを取得する(図8に示すA)。ここで、図8では、フロー1が取得される例を示している。
【0094】
また、フロー補間処理部128は、補間画素の周辺のフローベクトル(例えば、図8の例では、フロー2、フロー3、フロー4)を取得し、最近傍のフローベクトルと、周辺の各フローベクトルとの角度差θ(θ<180[°])を算出する(図8に示すB)。このとき、フロー補間処理部128は、最近傍のフローベクトルに対応する画素における角度差については、例えば0[°]とおく。
【0095】
また、フロー補間処理部128は、算出した角度差を用いてバイリニア補間処理を行うことによって、補間画素における角度差θ’を算出する(図8に示すC)。そして、フロー補間処理部128は、最近傍の画素に対応するフローベクトルと基準方向(例えば水平方向など)との角度差に角度差θ’を加算した結果得られるベクトルを、補間画素に対応するフローベクトルとする(図8に示すD)。
【0096】
フロー補間処理部128は、例えば図8を参照して説明した上記の処理を行うことによって、補間画素に対応するフローベクトルを補間する。なお、本実施形態に係るフロー補間処理部128におけるフローベクトルの補間処理は、上記に限られない。例えば、フロー補間処理部128は、最近傍の画素に対応するフローベクトルを、補間画素に対応するフローベクトルとしてもよい。上記のように最近傍の画素に対応するフローベクトルを補間画素に対応するフローベクトルとすることによって、フロー補間処理部128は、処理量を低減することができる。
【0097】
再度図7を参照して、拡大処理部106の構成の一例について説明する。補間係数決定部130は、補間画素の位相と、補間画素に対応するフローベクトルが示す方向に基づいて、画素の補間に用いるフィルタ係数W(以下、「補間係数W」と示す場合もある。)を決定する。
【0098】
ここで、補間係数決定部130は、例えば、位相とフローベクトルとの組み合わせと、フィルタ係数とが対応付けられたテーブルを参照することによって、フィルタ係数Wを一意に決定する。上記テーブルは、例えば画像処理装置100が備えるROM(図示せず)などに記憶され、補間係数決定部130は、ROM(図示せず)などを参照することによって、フィルタ係数Wを決定する。補間係数決定部130は、処理を行う前に予め上記テーブルを読み込んで読み込んだテーブルを保持していてもよいし、ROM(図示せず)などを適宜参照してもよい。なお、補間係数決定部130における処理は、上記に限られない。例えば、補間係数決定部130は、通信部(図示せず)を介して、上記テーブルを記憶するサーバなどの外部装置と通信を行い、当該外部装置から補間画素の位相と補間画素に対応するフローベクトルとに対応するフィルタ係数Wを取得してもよい。
【0099】
また、本実施形態に係るフィルタ係数Wとしては、例えば、フローに直交する方向のボケを抑えて、並行する方向に強く平滑化をかける特性を持った補間係数が挙げられる。上記のような特定のフィルタ係数Wが用いられることによって、後述する画素補間処理部132において、滑らかで、かつ、ぼやけの少ない補間結果を得ることが可能となる。さらに、並行する方向に強く平滑化をかける特性のフィルタ係数Wが用いられることによって、たとえ処理画像信号が示す画像にジャギーが存在する場合であっても、当該ジャギーを軽減することができる。ここで、画像処理部104において絵画調変換処理が行われる場合には、エッジ付近に望ましくないジャギーが発生することが起こりうる。上記のようにジャギーが発生したとしても、画素補間処理部132は、並行する方向に強く平滑化をかける特性のフィルタ係数Wが用いられることによってジャギーを軽減することができるので、より高画質化を図ることができる。
【0100】
画素補間処理部132は、補間画素の周辺の画素の画素値をサンプリングし、補間係数決定部130において決定されたフィルタ係数Wを用いて畳み込み処理を行うことによって、補間画素の画素値を得る。
【0101】
そして、画素補間処理部132は、補間がなされて画素数が向上した画像を示す画像信号(以下、「出力画像信号」と示す場合がある。)を出力する。ここで、出力画像信号は、例えば、制御部(図示せず)によりエンコードされて記憶部(図示せず)などに記憶され、および/または、出力画像信号が示す画像は表示部(図示せず)や外部表示装置の表示画面に表示される。
【0102】
第1の実施形態に係る拡大処理部106は、例えば図7に示す構成によって、フローベクトルに基づいて、画像処理部104において処理された処理画像信号が示す画像を拡大する。ここで、図7に示す拡大処理部106における一連の処理について、図9を参照して説明する。図9は、第1の実施形態に係る画像処理装置100が備える拡大処理部106における処理の一例を示す流れ図である。
【0103】
拡大処理部106は、補間係数のテーブル(例えば、位相とフローベクトルとの組み合わせと、フィルタ係数とが対応付けられたテーブル)を読み込む(S400)。なお、拡大処理部106が、例えば、補間係数のテーブルを適宜参照する構成の場合には、ステップS400の処理は行われなくてもよい。
【0104】
また、拡大処理部106は、補間画素の位置である補間位置Pに対応するフローベクトルを算出する(S402)。ここで、拡大処理部106は、例えば、図8に示す処理を行うことによって、補間位置Pに対応するフローベクトルを算出する。
【0105】
ステップS402において補間位置Pに対応するフローベクトルが算出されると、拡大処理部106は、補間位置Pの位相とフローベクトルの方向に基づいて、補間係数Wを決定する(S404)。ここで、拡大処理部106は、例えば、ステップS400において読み込んだテーブルを用いて、補間係数Wを決定する。
【0106】
ステップS404において補間係数Wが決定されると、拡大処理部106は、補間位置Pの周辺の画素に、補間係数Wをフィルタ係数とするフィルタを畳み込むことによって、補間画素の画素値を得る(S406)。そして、拡大処理部106は、補間画素を出力する(S408)。なお、拡大処理部106は、例えば、後述するステップS410において、出力画像信号に対応する画像(以下、「出力画像」と示す場合がある。)に対応する全画素に対する計算が完了したと判定された場合に、各補間画素、および処理画像信号に対応する画素それぞれを出力してもよい。
【0107】
ステップS406、S408の処理が行われると、拡大処理部106は、出力画像に対応する全画素に対する計算が完了したか否かを判定する(S410)。ステップS410において出力画像に対応する全画素に対する計算が完了したと判定されない場合には、拡大処理部106は、補間位置Pを変更して(S412)、ステップS402からの処理を繰り返す。また、ステップS410において出力画像に対応する全画素に対する計算が完了したと判定された場合には、拡大処理部106は、処理を終了する。
【0108】
拡大処理部106は、例えば図7に示す構成により図9に示す処理を行うことによって、フローベクトルに基づいて、画像処理部104において処理された処理画像信号が示す画像を拡大する。なお、本実施形態に係る拡大処理部106の構成が、図7に示す構成に限られず、また、拡大処理部106における処理が、図9に示す処理に限られないことは、言うまでもない。
【0109】
第1の実施形態に係る画像処理装置100は、例えば図1に示す構成によって、本実施形態に係る画像処理方法に係る(1)の処理(フローベクトルに基づく画像処理)と(2)の処理(拡大処理)とを行うことによって、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換する。
【0110】
ここで、図1に示す画像処理装置100は、単一のフローベクトルを用いて、絵画調変換処理(本実施形態に係る画像処理の一例)と、補間処理(拡大処理)とを行うので、方向成分の計算に要する処理時間を節約することができる。また、共通のフローベクトルを用いることによって、絵画調変換処理において用いるフィルタの方向特性と、補間処理において用いるフィルタの方向特性とが揃う。よって、画像処理装置100では、補間処理において望ましい方向成分が得られた上で処理が行われるので、不適切な方向成分で補間がなされることによる画質の低下を防止することができる。
【0111】
したがって、第1の実施形態に係る画像処理装置は、処理時間の短縮や画質の低下の防止を図りつつ、処理対象の画像信号が示す画像をフローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0112】
〔第1の実施形態に係る画像処理装置100の構成の変形例〕
なお、第1の実施形態に係る画像処理装置100の構成は、図1に示す構成に限られない。例えば、図1では、画像処理装置100が検出部102を備え、検出部102が入力画像信号から検出したフローベクトルを用いて処理を行う構成を示したが、第1の実施形態に係る画像処理装置100は、検出部102を備えていなくてもよい。例えば、フローベクトルが、タッチパッドなどの操作位置検出デバイスやマウスなどの操作入力デバイスを用いたユーザ操作に基づき設定される場合には、画像処理装置100は、操作位置検出デバイスなどから伝達される、ユーザ操作に基づき設定されたフローベクトルを用いて処理を行ってもよい。上記のようにユーザ操作に基づき設定されたフローベクトルを用いて処理を行う場合であっても、第1の実施形態に係る画像処理装置100は、図1に示す画像処理装置100と同様の利点を有する。
【0113】
また、第1の実施形態に係る画像処理装置100は、入力画像信号が示す画像に対応するフローベクトルを示すフローベクトル情報を、サーバなどの外部装置から取得し、取得されたフローベクトル情報が示すフローベクトルを用いて処理を行ってもよい。例えば、画像処理装置100は、入力画像信号に含まれるメタ情報を入力画像信号から取得し、取得されたメタ情報を外部装置へ送信することによって、当該外部装置から入力画像信号が示す画像に対応するフローベクトル情報を取得する。上記のように外部装置から取得したフローベクトル情報が示す、入力画像信号が示す画像に対応するフローベクトルを用いて処理を行う場合であっても、第1の実施形態に係る画像処理装置100は、図1に示す画像処理装置100と同様の利点を有する。
【0114】
また、第1の実施形態に係る画像処理装置100は、例えば、図1に示す構成に加え、動画像を撮像する撮像部(図示せず)をさらに備えていてもよい。上記の構成の場合には、画像処理装置100は、例えば、撮像部(図示せず)における撮像により生成された入力画像信号を処理することが可能である。
【0115】
ここで、本実施形態に係る撮像部(図示せず)としては、例えば、レンズ/撮像素子と信号処理回路とから構成される撮像デバイスが挙げられる。レンズ/撮像素子は、例えば、光学系のレンズと、CCD(Charge Coupled Device)やCMOS(Complementary Metal Oxide Semiconductor)などの撮像素子を複数用いたイメージセンサとで構成される。また、信号処理回路は、例えば、AGC(Automatic Gain Control)回路やADC(Analog to Digital Converter)を備え、撮像素子により生成されたアナログ信号をデジタル信号(画像データ)に変換し、各種信号処理を行う。信号処理回路が行う信号処理としては、例えば、White Balance補正処理、色調補正処理、ガンマ補正処理、YCbCr変換処理、エッジ強調処理などが挙げられる。
【0116】
[2]第2の実施形態に係る画像処理装置
本実施形態に係る画像処理装置の構成は、上述した第1の実施形態に係る画像処理装置100の構成に限られない。例えば、本実施形態に係る画像処理装置は、複数の絵画調変換処理を併用する場合など、複数の画像処理を行うことも可能である。そこで、次に、複数の画像処理を行う場合に対応する、第2の実施形態に係る画像処理装置200の構成の一例について説明する。
【0117】
例えば、複数の絵画調変換処理を併用するときには、それぞれの処理において処理に最適な画像サイズが異なる場合がある。上記のように、処理に最適な画像サイズが異なる場合には、例えば、(2)の処理(拡大処理)を行って好適な画像サイズに変換した後に、各絵画調変換処理を行えばよい。しかしながら、例えば、図1に示す画像処理装置100の拡大処理部106から出力される出力画像信号に対して、さらに絵画調変換処理を行う場合には、拡大後の画像に対応する各画素に対応するフローベクトルを検出しなおす必要があるため、処理時間が増大する恐れがある。
【0118】
そこで、第2の実施形態に係る画像処理装置200では、(2)の処理(拡大処理)を行う際に補間により再サンプルしたフローベクトル(例えば、フロー補間処理部128から出力される補間フローベクトル情報が示すフローベクトル)を、拡大後の画像に対応するフローベクトルとする。
【0119】
ここで、図7を参照して説明したように、(2)の処理(拡大処理)を行う役目を果たす拡大処理部106では、例えば、補間画素に対応するフローベクトルを算出して、補間画素を補間することによって、処理対象の画像を拡大する。つまり、本実施形態に係る画像処理装置では、(2)の処理(拡大処理)を行う際に補間により再サンプルしたフローベクトルは、拡大後の画像に対応するものである。よって、第2の実施形態に係る画像処理装置200が、既に計算されている拡大後の画像に対応するフローベクトルを用いて拡大後の画像に対する画像処理を行えば、拡大後の画像に対応する各画素に対応するフローベクトルを検出しなおす必要はない。
【0120】
したがって、第2の実施形態に係る画像処理装置200は、処理時間の短縮を図りつつ、複数の画像処理を行うことができる。以下、第2の実施形態に係る画像処理装置200の構成の一例について説明する。
【0121】
図10は、第2の実施形態に係る画像処理装置200の構成の一例を示すブロック図である。画像処理装置200は、検出部102と、画像処理部104(拡大前画像処理部)と、拡大処理部204と、画像処理部204(拡大後画像処理部)とを備える。
【0122】
図10に示す第2の実施形態に係る画像処理装置200は、図1に示す第1の実施形態に係る画像処理装置100と基本的に同様の構成を有するが、図1に示す第1の実施形態に係る画像処理装置100と比較すると、第2の実施形態に係る画像処理装置200は、画像処理部204をさらに備えている。また、第2の実施形態に係る画像処理装置200では、拡大処理部202が有する機能が、第1の実施形態に係る拡大処理部106と異なる。
【0123】
拡大処理部202は、第1の実施形態に係る拡大処理部106と基本的に同様の構成、機能を有するが、補間フローベクトル情報を画像処理部204へ伝達する点が、第1の実施形態に係る拡大処理部106と異なる。
【0124】
〔拡大処理部202の構成の一例〕
図11は、第2の実施形態に係る画像処理装置200が備える拡大処理部202の構成の一例を示す説明図である。図11に示すように、拡大処理部202は、例えば、図7に示す拡大処理部106と同様の機能、構成を有する、フロー補間処理部128と、補間係数決定部130と、画素補間処理部132とを備える。また、図11と図7とを比較すると、拡大処理部202では、フロー補間処理部128から出力される補間フローベクトル情報が拡大処理部202の外部へと出力される点が、第1の実施形態に係る拡大処理部106と異なる。
【0125】
図12は、第2の実施形態に係る画像処理装置200が備える拡大処理部202における処理の一例を示す流れ図である。
【0126】
拡大処理部202は、図9に示すステップS400と同様に、補間係数のテーブル(例えば、位相とフローベクトルとの組み合わせと、フィルタ係数とが対応付けられたテーブル)を読み込む(S500)。なお、拡大処理部202が、例えば、補間係数のテーブルを適宜参照する構成の場合には、ステップS500の処理は行われなくてもよい。
【0127】
また、拡大処理部202は、図9に示すステップS402と同様に、補間画素の位置である補間位置Pに対応するフローベクトルを算出する(S502)。そして、拡大処理部202は、算出された補間位置Pに対応するフローベクトルを出力する(S504)。なお、拡大処理部202は、例えば、後述するステップS512において、出力画像に対応する全画素に対する計算が完了したと判定された場合に、例えば検出部102から伝達されたフローベクトル情報が示すフローベクトルと、各補間画素に対応するフローベクトルとを出力してもよい。また、ステップS504の処理は、例えば、拡大処理部202の後段において、絵画調処理などの画像処理や、他の拡大処理が行われない場合には、行われなくてもよい。
【0128】
ステップS502において補間位置Pに対応するフローベクトルが算出されると、拡大処理部202は、図9に示すステップS404と同様に、補間位置Pの位相とフローベクトルの方向に基づいて、補間係数Wを決定する(S506)。
【0129】
ステップS506において補間係数Wが決定されると、拡大処理部202は、図9に示すステップS406と同様に、補間位置Pの周辺の画素に、補間係数Wをフィルタ係数とするフィルタを畳み込むことによって、補間画素の画素値を得る(S508)。そして、拡大処理部202は、補間画素を出力する(S510)。なお、拡大処理部202は、例えば、後述するステップS512において、出力画像に対応する全画素に対する計算が完了したと判定された場合に、各補間画素、および処理画像信号に対応する画素それぞれを出力してもよい。
【0130】
ステップS508、S510の処理が行われると、拡大処理部202は、出力画像に対応する全画素に対する計算が完了したか否かを判定する(S512)。ステップS512において出力画像に対応する全画素に対する計算が完了したと判定されない場合には、拡大処理部202は、補間位置Pを変更して(S514)、ステップS502からの処理を繰り返す。また、ステップS512において出力画像に対応する全画素に対する計算が完了したと判定された場合には、拡大処理部202は、処理を終了する。
【0131】
拡大処理部202は、例えば図11に示す構成により図12に示す処理を行うことによって、フローベクトルに基づいて、画像処理部104において処理された処理画像信号が示す画像を拡大する。なお、本実施形態に係る拡大処理部202の構成が、図11に示す構成に限られず、また、拡大処理部202における処理は、図12に示す処理に限られないことは、言うまでもない。
【0132】
再度図10を参照して、第2の実施形態に係る画像処理装置200の構成の一例について説明する。画像処理部204は、拡大処理部202から伝達される補間フローベクトル情報(入力画像に対応するフローベクトルと、補間画素の位置それぞれに対応するフローベクトルとを示す情報)とに基づいて、拡大処理部202から伝達される拡大された画像を示す画像信号を処理する。
【0133】
ここで、画像処理部204におけるフローベクトルに基づく画像処理としては、例えば絵画調変換処理が挙げられるが、画像処理部204におけるフローベクトルに基づく画像処理は、絵画調変換処理に限られない。例えば、画像処理部204は、フローベクトルを用いたレンダリング処理など、フローベクトルを用いる画像処理であれば、任意の画像処理を行うことが可能である。
【0134】
第2の実施形態に係る画像処理装置200は、例えば図10に示す構成によって、複数の画像処理を行う。ここで、図10に示す画像処理装置200における一連の処理について、図13を参照して説明する。図13は、第2の実施形態に係る画像処理装置200における処理の一例を示す流れ図である。
【0135】
画像処理装置200は、図2に示すステップS100と同様に、入力画像信号に基づいてフローベクトルを求める(S600)。
【0136】
ステップS600においてフローベクトルが求まると、画像処理装置200は、図2に示すステップS102と同様に、当該フローベクトルを用いて入力画像信号を処理する(S602)。
【0137】
ステップS602の処理が行われると、画像処理装置200は、現画像サイズにおける画像処理が全て完了したか否かを判定する(S604)。ここで、画像処理装置200は、例えば、入力画像に対応する全画素に対する処理が完了した場合に、現画像サイズにおける画像処理が全て完了したと判定する。
【0138】
ステップS604において現画像サイズにおける画像処理が全て完了したと判定されない場合には、画像処理装置200は、ステップS602からの処理を繰り返す。
【0139】
また、ステップS604において現画像サイズにおける画像処理が全て完了したと判定された場合には、画像処理装置200は、図2に示すステップS104と同様に、ステップS600において求めたフローベクトルを用いて、ステップS602において処理された画像信号が示す画像を拡大する(S606)。
【0140】
ステップS606の処理が行われると、画像処理装置200は、全てのフローベクトルに基づく画像処理が完了したか否かを判定する(S608)。ステップS608において全てのフローベクトルに基づく画像処理が完了したと判定されない場合には、画像処理装置200は、ステップS602からの処理を繰り返す。なお、再度ステップS602の処理を行う場合には、画像処理装置200は、拡大後の画像に対応するフローベクトルを用いる。また、ステップS608において全てのフローベクトルに基づく画像処理が完了したと判定された場合には、画像処理装置200は、処理を終了する。
【0141】
第2の実施形態に係る画像処理装置200では、例えば図13に示す処理を行うことによって、本実施形態に係る画像処理方法を実現する。なお、第2の実施形態に係る画像処理装置200における処理は、図13に示す処理に限られない。例えば、フローベクトルがユーザ操作に基づき設定される場合には、画像処理装置200は、ステップS600の処理を行わなくてもよい。上記の場合には、画像処理装置200は、設定されたフローベクトルを用いてステップS602以降の処理を行う。また、画像処理装置200は、サーバなどの外部装置から取得されたフローベクトル情報が示すフローベクトルを用いてステップS602以降の処理を行うことも可能である。
【0142】
第2の実施形態に係る画像処理装置200は、例えば図10に示すように、図1に示す第1の実施形態に係る画像処理装置100と同様の構成を有する。よって、画像処理装置200は、本実施形態に係る画像処理方法に係る(1)の処理(フローベクトルに基づく画像処理)と(2)の処理(拡大処理)とを行うことによって、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0143】
また、画像処理装置200は、拡大処理部202において(2)の処理(拡大処理)を行う際に補間により再サンプルしたフローベクトルを、拡大後の画像に対応するフローベクトルとする。上記によって、画像処理装置200は、拡大後の画像に対応したフローベクトルを再度の検出処理を行うことなく得ることができ、また、当該拡大後の画像に対応したフローベクトルを以降の画像処理に用いることが可能となる。
【0144】
したがって、第2の実施形態に係る画像処理装置200は、処理時間の短縮を図りつつ、複数の画像処理を行うことができる。
【0145】
〔第2の実施形態に係る画像処理装置200の構成の変形例〕
なお、第2の実施形態に係る画像処理装置200の構成は、図10に示す構成に限られない。例えば、図10では、拡大処理部202の後段に1つの画像処理部(画像処理部204)を備える構成を示しているが、第2の実施形態に係る画像処理装置200は、拡大処理部202の後段に複数の画像処理部を備えていてもよい。上記の構成であっても、拡大処理部202の後段に設けられる各画像処理部は、拡大処理部202において補間により再サンプルしたフローベクトルを拡大後の画像に対応するフローベクトルとして処理を行うことが可能である。よって、上記の構成であっても、第2の実施形態に係る画像処理装置200は、図10に示す画像処理装置200と同様の利点を有する。
【0146】
また、第2の実施形態に係る画像処理装置200は、複数の画像処理部に加え、(2)の処理(拡大処理)を行う他の拡大処理部を、さらに拡大処理部202の後段に備えていてもよい。上記の構成では、他の拡大処理部の後段に備えられる画像処理部は、当該他の拡大処理部において補間により再サンプルしたフローベクトルを拡大後の画像に対応するフローベクトルとして処理を行うことが可能である。したがって、上記の構成をとる場合には、第2の実施形態に係る画像処理装置200は、任意の数の処理解像度で、任意の数のフローベクトルに基づく画像処理(例えば、絵画調変換処理)を行うことができる。
【0147】
さらに、第2の実施形態に係る画像処理装置200は、例えば、上述した第1の実施形態に係る画像処理装置100と同様の変形例をとることができる。
【0148】
[3]第3の実施形態に係る画像処理装置
本実施形態に係る画像処理装置の構成は、上述した第1の実施形態に係る画像処理装置100、および第2の実施形態に係る画像処理装置200の構成に限られない。そこで、次に、第3の実施形態に係る画像処理装置200の構成の一例について説明する。
【0149】
(1)の処理(フローベクトルに基づく画像処理)を行うときにおいて、例えば、ユーザ操作に基づくレンダリング処理(フローベクトルに対応しない画像処理の一例)が行われた場合には、処理後の画像がフローベクトルと対応しなくなる恐れがある。上記処理後の画像がフローベクトルと対応しなくなる恐れは、例えば、筆触パターンをレンダリングすることにより絵画調変換処理を行うときに(絵画調変換処理の一例)、筆触パターンが対象の領域をはみ出すなどの過度の処理が行われてしまった場合にも起こりうる。上記のように処理後の画像が、フローベクトルと対応しなくなった場合には、(2)の処理(拡大処理)における補間画素の補間において望ましくない補間が行われ、その結果、画質の低下が生じうる。
【0150】
そこで、第3の実施形態に係る画像処理装置300では、(1)の処理(フローベクトルに基づく画像処理)の処理結果に応じて、フローベクトルを更新することによって、処理後の画像とフローベクトルとの対応付けを行うことによって、上記画質の低下を防止する。以下、第3の実施形態に係る画像処理装置300の構成の一例について説明する。
【0151】
図14は、第3の実施形態に係る画像処理装置300の構成の一例を示すブロック図である。画像処理装置300は、検出部102と、画像処理部302(拡大前画像処理部)と、フローベクトル更新部304と、拡大処理部106とを備える。
【0152】
図14に示す第3の実施形態に係る画像処理装置300は、図1に示す第1の実施形態に係る画像処理装置100と基本的に同様の構成を有するが、図1に示す第1の実施形態に係る画像処理装置100と比較すると、第3の実施形態に係る画像処理装置300は、フローベクトル更新部304をさらに備えている。また、第3の実施形態に係る画像処理装置300では、画像処理部302が有する機能が、第1の実施形態に係る画像処理部104と異なる。
【0153】
画像処理部302は、第1の実施形態に係る画像処理部104と基本的に同様の構成、機能を有するが、処理の内容を示す処理情報をフローベクトル更新部304へ伝達する点が、第1の実施形態に係る画像処理部104と異なる。ここで、本実施形態に係る処理情報としては、例えば、レンダリングを行った領域を示す情報(例えば、矩形の領域の場合には、四隅の座標を示す。)と、レンダリングを行った場合における処理方向(例えば、筆触方向など)を示す情報とが挙げられる。
【0154】
画像処理部302は、例えば、フローベクトルに応じてレンダリングを行ったか否かによらず、レンダリングを行った全ての領域に対応する処理情報を、フローベクトル更新部304へ伝達するが、画像処理部302における処理は、上記に限られない。例えば、画像処理部302は、ユーザ操作に基づいてレンダリングが行われた領域に対応する処理情報、すなわち、フローベクトルに対応しない画像処理が行われた領域に対応する処理情報を、フローベクトル更新部304へ伝達してもよい。
【0155】
フローベクトル更新部304は、画像処理部302から伝達される処理情報に基づいて、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルを更新する。そして、フローベクトル更新部304は、処理情報に基づいて選択的に更新されたフローベクトルを示す更新フローベクトル情報を、拡大処理部106へ伝達する。
【0156】
図15は、第3の実施形態に係る画像処理装置300が備えるフローベクトル更新部304における処理の一例を示す流れ図である。
【0157】
フローベクトル更新部304は、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルを、出力メモリに読み込む(S700)。
【0158】
フローベクトル更新部304は、画像処理部302から伝達される処理情報に基づいて、レンダリング領域の形状と、処理方向(例えば、筆触におけるストローク方向)とを特定する(S702)。
【0159】
ステップS702の処理が行われると、フローベクトル更新部304は、特定したレンダリング領域に対応するフローベクトルを、特定した処理方向に更新する(S704)。
【0160】
ステップS704の処理が行われると、フローベクトル更新部304は、伝達された処理情報が示す全てのレンダリング領域に対する処理が完了したか否かを判定する(S706)。ステップS706において全てのレンダリング領域に対する処理が完了したと判定されない場合には、フローベクトル更新部304は、ステップS702からの処理を繰り返す。
【0161】
また、ステップS706において全てのレンダリング領域に対する処理が完了したと判定された場合には、フローベクトル更新部304は、更新フローベクトル情報を出力し(S708)、処理を終了する。
【0162】
フローベクトル更新部304は、例えば図15に示す処理を行うことによって、画像処理部302から伝達される処理情報に基づいて、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルを更新する。なお、本実施形態に係るフローベクトル更新部304における処理が、図15に示す処理に限られないことは、言うまでもない。
【0163】
第3の実施形態に係る画像処理装置300は、例えば図14に示すように、図1に示す第1の実施形態に係る画像処理装置100と同様の構成を有する。よって、画像処理装置300は、本実施形態に係る画像処理方法に係る(1)の処理(フローベクトルに基づく画像処理)と(2)の処理(拡大処理)とを行うことによって、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0164】
また、画像処理装置300は、(1)の処理(フローベクトルに基づく画像処理)の処理を行う画像処理部302から伝達される処理情報に基づいて、例えば検出部102から伝達されるフローベクトルを更新する。したがって、画像処理装置300は、処理後の画像とフローベクトルとの対応付けを行うことが可能となるので、処理後の画像とフローベクトルとが対応しなくなくなることにより生じうる画質の低下を防止することができる。
【0165】
〔第3の実施形態に係る画像処理装置300の構成の変形例〕
なお、第3の実施形態に係る画像処理装置300の構成は、図10に示す構成に限られない。例えば、第3の実施形態に係る画像処理装置300は、上述した第1の実施形態に係る画像処理装置100と同様の変形例をとることができる。
【0166】
また、第3の実施形態に係る画像処理装置300は、上述した第2の実施形態に係る画像処理装置200(変形例も含む。)と同様に、フローベクトルに基づく画像処理を複数行う構成をとることも可能である。上記の構成をとる場合、第3の実施形態に係る画像処理装置300は、例えば、各画像処理部の後段に、各画像処理部から伝達される処理情報に基づきフローベクトルを更新するフローベクトル更新部を備える。
【0167】
以上のように、本実施形態に係る画像処理装置は、(1)の処理(フローベクトルに基づく画像処理)と、(2)の処理(拡大処理)とを行う。ここで、本実施形態に係る画像処理装置は、(1)の処理(フローベクトルに基づく画像処理)において、(2)の処理(拡大処理)によって得られる所望の画素数の画像よりも画素数が小さな画像に対して、フローベクトルに基づく画像処理を行う。よって、本実施形態に係る画像処理装置は、フローベクトルに基づく画像処理に要する計算量をより少なくすることが可能となるので、フローベクトルに基づく画像処理に要する時間をより短縮することができる。
【0168】
また、本実施形態に係る画像処理装置は、(2)の処理(拡大処理)において、(1)の処理(フローベクトルに基づく画像処理)に用いたフローベクトルを用いて処理を行う。よって、本実施形態に係る画像処理装置は、例えば上記特許文献2や非特許文献4、5に記載されているような拡大処理に係る技術が用いられる場合のように画像における方向成分を新たに検出する必要はないので、当該拡大処理に係る技術が用いられる場合のように画像における方向成分の検出のために処理時間が延びることはない。また、本実施形態に係る画像処理装置は、(1)の処理に用いたフローベクトルを用いて拡大処理を行うので、上記のような拡大処理に係る技術が用いられる場合のように画質が低下する恐れはない。
【0169】
したがって、本実施形態に係る画像処理装置は、処理時間の短縮や画質の低下の防止を図りつつ、処理対象の画像信号が示す画像をフローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0170】
以上、本実施形態として画像処理装置を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、デジタルカメラなどの撮像装置、PC(Personal Computer)やタブレット端末などのコンピュータ、携帯電話などの通信装置、映像/音楽再生装置(または映像/音楽記録再生装置)、ゲーム機、テレビ受像機などの表示装置など、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、画像処理IC(Integrated Circuit)に適用することもできる。
【0171】
(本実施形態に係るプログラム)
コンピュータを、本実施形態に係る画像処理装置として機能させるためのプログラム(例えば、上記(1)の処理(フローベクトルに基づく画像処理)および上記(2)の処理(拡大処理)など、本実施形態に係る画像処理方法に係る処理を実行することが可能なプログラム)によって、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0172】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【0173】
例えば、上記では、コンピュータを、本実施形態に係る画像処理装置として機能させるためのプログラム(コンピュータプログラム)が提供されることを示したが、本実施形態は、さらに、上記プログラムをそれぞれ記憶させた記録媒体も併せて提供することができる。
【0174】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【0175】
なお、以下のような構成も本開示の技術的範囲に属する。
(1)
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理する拡大前画像処理部と、
前記フローベクトルに基づいて、前記拡大前画像処理部において処理された画像信号が示す画像を拡大する拡大処理部と、
を備える、画像処理装置。
(2)
前記画像信号に基づいて、前記画像に対応するフローベクトルを検出する検出部をさらに備える、(1)に記載の画像処理装置。
(3)
前記画像に対応するフローベクトルは、ユーザ操作に基づき設定される、請求項1に記載の画像処理装置。
(4)
前記拡大処理部は、
前記フローベクトルに基づいて、拡大を行う場合に補間する補間画素の位置に対応するフローベクトルを、補間画素の位置ごとに算出し、
算出された補間画素の位置それぞれに対応するフローベクトルと、処理された前記画像信号とに基づいて、補間画素それぞれの画素値を得る、(1)〜(3)のいずれか1つに記載の画像処理装置。
(5)
前記拡大処理部から伝達される、前記画像に対応するフローベクトルと算出された補間画素の位置それぞれに対応するフローベクトルとに基づいて、拡大された画像を示す画像信号を処理する拡大後画像処理部をさらに備える、(4)に記載の画像処理装置。
(6)
前記拡大前画像処理部における処理の内容を示す処理情報に基づいて、前記画像に対応するフローベクトルを更新するフローベクトル更新部をさらに備え、
前記拡大処理部は、更新されたフローベクトルに基づいて、処理された前記画像信号が示す画像を拡大する、(1)〜(5)のいずれか1つに記載の画像処理装置。
(7)
前記拡大前画像処理部は、
前記フローベクトルに基づいて、前記画像信号が示す画像に対して平滑化を行う画素を特定し、
特定された画素に基づいて、前記画像信号が示す画像を平滑化する、(1)〜(6)のいずれか1つに記載の画像処理装置。
(8)
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理するステップと、
前記フローベクトルに基づいて、前記処理するステップにおいて処理された画像信号が示す画像を拡大するステップと、
を有する、画像処理方法。
(9)
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理するステップ、
前記フローベクトルに基づいて、前記処理するステップにおいて処理された画像信号が示す画像を拡大するステップ、
をコンピュータに実行させるためのプログラム。
【符号の説明】
【0176】
100、200、300 画像処理装置
102 検出部
104、204、302 画像処理部
106、202 拡大処理部
304 フローベクトル更新部
【技術分野】
【0001】
本開示は、画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【0002】
近年、処理対象の画像信号が示す画像の各領域に対してフローベクトルを定義し、当該フローベクトルに基づく画像処理を画像信号に対して行う画像処理方法が提案されている。上記のようにフローベクトルに基づく画像処理を画像信号に対して行うことによって、例えば、画像信号が示す画像に対して、あたかも画家が描いたような絵画調の効果(筆触効果)を与えることが可能となる。
【0003】
フローベクトルに応じた画像処理に係る技術としては、例えば、画像にブラシストローク(フローベクトルに相当する。)を与える特許文献1に記載の技術や、非特許文献1〜3に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特表2002−505784号公報
【非特許文献】
【0005】
【非特許文献1】Henry Kang, Seungyong Lee, Charles K. Chui, "Flow-based Image Abstraction", IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL 15, NO. 1, JANUARY/FEBRUARY 2009, p.62-76
【非特許文献2】Jan Eric Kyprianidis, Henry Kang, "Image and Video Abstraction by Cocherence-Enhancing Filtering", EUROGRAPHICS 2011, Volume 30(2011), Number 2
【非特許文献3】Cabral, B. and Leedom, L.C., "Imaging vector fields using line integral convolution", Proceedings of the 20th annual conference on Computer graphics and interactive techniques, 1993, p.263-270
【発明の概要】
【発明が解決しようとする課題】
【0006】
例えば上記特許文献1や上記非特許文献1〜3に記載されているような、フローベクトルに基づく画像処理に係る技術を用いることによって、処理対象の画像信号が示す画像を、あたかも画家が描いたような筆触効果が加えられた画像(以下、「絵画調の画像」と示す場合がある。)に変換することが可能である。ここで、例えば上記のようなフローベクトルに基づく画像処理に係る技術が用いられる場合、処理対象の画像信号が示す画像を絵画調の画像に変換するための処理に要する計算量は多くなる。そのため、例えば上記のようなフローベクトルに基づく画像処理に係る技術が用いられる場合には、画素数が多くなればなる程、処理時間が長くなる。
【0007】
本開示では、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することが可能な、新規かつ改良された画像処理装置、画像処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【0008】
本開示によれば、画像信号が示す画像に対応するフローベクトルに基づいて、上記画像信号を処理する拡大前画像処理部と、上記フローベクトルに基づいて、上記拡大前画像処理部において処理された画像信号が示す画像を拡大する拡大処理部と、を備える画像処理装置が提供される。
【0009】
また、本開示によれば、画像信号が示す画像に対応するフローベクトルに基づいて、上記画像信号を処理するステップと、上記フローベクトルに基づいて、上記処理するステップにおいて処理された画像信号が示す画像を拡大するステップと、を有する画像処理方法が提供される。
【0010】
また、本開示によれば、画像信号が示す画像に対応するフローベクトルに基づいて、上記画像信号を処理するステップ、上記フローベクトルに基づいて、上記処理するステップにおいて処理された画像信号が示す画像を拡大するステップ、をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【0011】
本開示によれば、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【図面の簡単な説明】
【0012】
【図1】第1の実施形態に係る画像処理装置の構成の一例を示すブロック図である。
【図2】第1の実施形態に係る画像処理装置における処理の一例を示す流れ図である。
【図3】第1の実施形態に係る画像処理装置が備える検出部の構成の一例を示す説明図である。
【図4】第1の実施形態に係る画像処理装置が備える検出部における処理の一例を示す流れ図である。
【図5】第1の実施形態に係る画像処理装置が備える画像処理部の構成の一例を示す説明図である。
【図6】第1の実施形態に係る画像処理装置が備える画像処理部における処理の一例を示す流れ図である。
【図7】第1の実施形態に係る画像処理装置が備える拡大処理部の構成の一例を示す説明図である。
【図8】第1の実施形態に係る画像処理装置が備える拡大処理部におけるフローベクトルの補間処理の一例を示す説明図である。
【図9】第1の実施形態に係る画像処理装置が備える拡大処理部における処理の一例を示す流れ図である。
【図10】第2の実施形態に係る画像処理装置の構成の一例を示すブロック図である。
【図11】第2の実施形態に係る画像処理装置が備える拡大処理部の構成の一例を示す説明図である。
【図12】第2の実施形態に係る画像処理装置が備える拡大処理部における処理の一例を示す流れ図である。
【図13】第2の実施形態に係る画像処理装置における処理の一例を示す流れ図である。
【図14】第3の実施形態に係る画像処理装置の構成の一例を示すブロック図である。
【図15】第3の実施形態に係る画像処理装置が備えるフローベクトル更新部における処理の一例を示す流れ図である。
【発明を実施するための形態】
【0013】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【0014】
また、以下では、下記に示す順序で説明を行う。
1.本実施形態に係る画像処理御方法
2.本実施形態に係る画像処理装置
3.本実施形態に係るプログラム
【0015】
(本実施形態に係る画像処理方法)
本実施形態に係る画像処理装置の構成について説明する前に、本実施形態に係る画像処理方法について説明する。また、以下では、本実施形態に係る画像処理装置が、本実施形態に係る画像処理方法に係る処理を行うものとして説明する。
【0016】
また、以下では、本実施形態に係る画像処理装置が、画像(静止画像または動画像。以下、同様とする。)を示す画像信号を処理するものとして説明する。以下では、本実施形態に係る画像処理装置が処理する画像信号を「入力画像信号」と示し、本実施形態に係る画像処理装置が処理を完了した画像信号を「出力画像信号」と示す場合がある。
【0017】
ここで、本実施形態に係る入力画像信号としては、例えば、本実施形態に係る画像処理装置がテレビ塔などから送信された放送波を(直接的、またはセットトップボックスなどを介して間接的に)受信してデコードした結果得られる画像信号が挙げられる。また、本実施形態に係る画像処理装置は、例えば、ネットワークを介して(または直接的に)外部装置から送信された画像信号を受信し、受信した画像信号を入力画像信号として処理することも可能である。また、本実施形態に係る画像処理装置は、例えば、記憶部(後述する)や、画像処理装置から着脱可能な外部記録媒体に記憶された画像データをデコードすることにより得られた画像信号を、入力画像信号として処理してもよい。さらに、本実施形態に係る画像処理装置が画像を撮像することが可能な撮像部(後述する)を備えている場合、すなわち、本実施形態に係る画像処理装置が撮像装置として機能する場合には、本実施形態に係る画像処理装置は、例えば、当該撮像部(後述する)により撮像された画像に対応する画像信号を、入力画像信号として処理してもよい。
【0018】
上述したように、処理対象の画像信号が示す画像を絵画調の画像に変換する技術としては、例えば、上記特許文献1や上記非特許文献1〜3に記載の技術が挙げられる。しかしながら、例えば上記のようなフローベクトルに基づく画像処理に係る技術が用いられる場合には、画素数が多くなればなる程処理に要する計算量もまた多くなることから、画素数が多くなればなる程処理時間が長くなる。そのため、例えば上記のようなフローベクトルに基づく画像処理に係る技術が適用された画像処理装置が用いられる場合には、フローベクトルに基づく画像処理に要する時間が増加することに伴って、当該画像処理装置を用いるユーザの処理待ち時間を増加させてしまう恐れがある。よって、例えば上記のようなフローベクトルに基づく画像処理に係る技術が用いられる場合には、ユーザの利便性の低下へとつながる可能性がある。
【0019】
また、画像信号に対する処理として、例えば、処理対象の画像信号が示す画像を拡大する処理がしばしば行われる。画像を拡大する技術としては、例えば、特許文献2(特許4150947号公報)や、非特許文献4(Wing-Shan Tam, Chi-Wah Kok, Wan-Chi Siu, "A MODIFIED EDGE DIRECTED INTERPOLATION FOR IMAGES", 17th European Signal Processing Confernce (EUSIPCO 2009), August 24-28, 2009, p.283-287)、非特許文献5(Xin Li, Micheael T. Orchard, "New Edge-Directed Interpolation", IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL 10, NO. 10, OCTOBER 2001, p1521-1527)に記載の技術が挙げられる。
【0020】
ここで、フローベクトルに基づく画像処理に要する計算量の増加を抑えつつ、フローベクトルに基づく画像処理が行われたより画素数が多い画像を得るための一の方法としては、例えば、所望の画素数よりも画素数が小さい画像に対してフローベクトルに基づく画像処理を行い、当該フローベクトルに基づく画像処理後に、処理後の画像を拡大する方法が考えられる。上記一の方法が用いられる場合には、画素数が小さい画像に対してフローベクトルに基づく画像処理を行うことによって、フローベクトルに基づく画像処理に要する時間をより短縮することが可能となる。また、フローベクトルに基づく画像処理後の画像に対して、単純な拡大処理ではなく、例えば上記特許文献2や非特許文献4、5に記載されているような画像の拡大係る技術に係る処理を行うことによって、画像に対して単純な拡大処理を行った場合に起こりうる、例えば画像がぼやけるなどの画質の低下を防止することが可能となる。
【0021】
よって、上記一の方法を用いることによって、フローベクトルに基づく画像処理に要する時間をより短縮しつつ、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる可能性がある。
【0022】
しかしながら、例えば上記特許文献2や非特許文献4、5に記載されているような、画像の拡大係る技術では、画像における方向成分を検出する方向成分の検出処理が必要である。そのため、上記一の方法を用いる場合には、フローベクトルに基づく画像処理に要する時間を短縮できたとしても、画像における方向成分の検出処理を行うために時間を要することから、処理全体に要する時間がそれ程短縮されない(または増加する)恐れがある。
【0023】
また、例えば上記特許文献2や非特許文献4、5に記載されているような、画像の拡大係る技術が用いられる場合には、例えば拡大処理を行う画像に含まれるノイズなどの影響によって、画像における方向成分が正しく検出されないことも起こりうる。上記のように画像における方向成分が正しく検出されない場合には、拡大処理において好ましい補間結果が得られない。また、例えば絵画調に変換された画像などのフローベクトルに基づく画像処理が行われた画像に対して、例えば上記のような拡大処理に係る技術が用いられる場合には、例えば、当該フローベクトルに対応する方向成分が検出できないことが起こりうる。よって、例えば上記のような拡大処理に係る技術が用いられる場合には、画質が低下する恐れがある。
【0024】
上記のように、上記一の方法を用いたとしても、処理時間の短縮や画質の低下の防止を図りつつ、処理対象の画像信号が示す画像をフローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができるとは、限らない。
【0025】
[本実施形態に係る画像処理方法の概要]
そこで、本実施形態に係る画像処理装置は、処理対象の画像信号が示す画像に対して、当該画像に対応するフローベクトルに基づく画像処理(拡大前画像処理)を行う。そして、本実施形態に係る画像処理装置は、上記フローベクトルに基づく画像処理に用いたフローベクトルを用いて、フローベクトルに基づく画像処理が行われた画像を、所望の画素数の画像に拡大する(拡大処理)。
【0026】
ここで、本実施形態に係る処理対象の画像信号が示す画像に対応するフローベクトルとは、例えば、画素ごとや複数の画素からなる領域ごとに、方向が定義されたベクトルである。本実施形態に係るフローベクトルは、例えば、画像信号に基づいて算出されたものであってもよいし、ユーザ操作に基づき設定されたものであってもよい。また、本実施形態に係るフローベクトルとしては、例えば、ノルムが“1”のベクトルが挙げられる。なお、本実施形態に係るフローベクトルが、ノルムが“1”のベクトルに限られないことは、言うまでもない。また、本実施形態に係るフローベクトルは、ベクトルとして表現する代わりに、例えば画像の水平方向とフローベクトルとの間の角度(例えば、左回り方向の角度)で表すことによって、スカラー量で表現されてもよい。
【0027】
上記のように(1)フローベクトルに基づく画像処理と、(2)拡大処理とを本実施形態に係る画像処理方法に係る処理として行うことによって、本実施形態に係る画像処理装置は、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0028】
ここで、本実施形態に係る画像処理装置は、(1)の処理(フローベクトルに基づく画像処理)において、(2)の処理(拡大処理)によって得られる所望の画素数の画像よりも画素数が小さな画像に対して、フローベクトルに基づく画像処理を行う。よって、本実施形態に係る画像処理装置は、上記一の方法を用いる場合と同様に、フローベクトルに基づく画像処理に要する計算量をより少なくすることが可能となるので、フローベクトルに基づく画像処理に要する時間をより短縮することができる。
【0029】
また、本実施形態に係る画像処理装置は、(2)の処理(拡大処理)において、(1)の処理(フローベクトルに基づく画像処理)に用いたフローベクトルを用いて処理を行う。よって、本実施形態に係る画像処理装置は、例えば上記特許文献2や非特許文献4、5に記載されているような拡大処理に係る技術が用いられる場合のように画像における方向成分を新たに検出する必要はないので、当該拡大処理に係る技術が用いられる場合のように画像における方向成分の検出のために処理時間が延びることはない。また、本実施形態に係る画像処理装置は、(1)の処理に用いたフローベクトルを用いて拡大処理を行うので、例えば上記のような拡大処理に係る技術が用いられる場合のように画質が低下する恐れはない。
【0030】
したがって、本実施形態に係る画像処理装置は、(1)の処理(フローベクトルに基づく画像処理)と(2)の処理(拡大処理)とを行うことによって、処理時間の短縮や画質の低下の防止を図りつつ、処理対象の画像信号が示す画像をフローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0031】
以下、本実施形態に係る画像処理装置の構成の一例について説明をすると共に、本実施形態に係る画像処理方法に係る処理の具体例についても併せて説明する。
【0032】
(本実施形態に係る画像処理装置)
[1]第1の実施形態に係る画像処理装置
図1は、第1の実施形態に係る画像処理装置100の構成の一例を示すブロック図である。画像処理装置100は、例えば、検出部102と、画像処理部104(拡大前画像処理部)と、拡大処理部106とを備える。
【0033】
また、画像処理装置100は、例えば、制御部(図示せず)や、ROM(Read Only Memory;図示せず)、RAM(Random Access Memory;図示せず)、記憶部(図示せず)、ユーザが操作可能な操作部(図示せず)、様々な画面を表示画面に表示する表示部(図示せず)、外部装置と通信を行うための通信部(図示せず)などを備えていてもよい。画像処理装置100は、例えば、データの伝送路としてのバス(bus)により上記各構成要素間を接続する。
【0034】
ここで、制御部(図示せず)は、例えば、MPU(Micro Processing Unit)や、各種処理回路などで構成され画像処理装置100全体を制御する。また、制御部(図示せず)は、例えば、検出部102、画像処理部104、および拡大処理部106の役目を果たしてもよい。また、制御部(図示せず)は、例えば、拡大処理部106が処理を行った画像信号(出力画像信号)をエンコードして、記憶部(図示せず)に記録する、および/または、当該画像信号が示す画像を表示部(図示せず)や外部表示装置の表示画面に表示させるなど、本実施形態に係る画像処理方法に係る処理が行われた画像信号に対する処理を行う役目を果たしてもよい。
【0035】
ROM(図示せず)は、制御部(図示せず)が使用するプログラムや演算パラメータなどの制御用データを記憶する。RAM(図示せず)は、制御部(図示せず)により実行されるプログラムなどを一時的に記憶する。
【0036】
記憶部(図示せず)は、画像処理装置100が備える記憶機能であり、例えば、画像データや、アプリケーションなど様々なデータを記憶する。ここで、記憶部(図示せず)としては、例えば、ハードディスク(Hard Disk)などの磁気記録媒体や、EEPROM(Electrically Erasable and Programmable Read Only Memory)、フラッシュメモリ(flash memory)などの不揮発性メモリ(nonvolatile memory)などが挙げられる。また、記憶部(図示せず)は、画像処理装置100から着脱可能であってもよい。
【0037】
操作部(図示せず)としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられる。また、操作部(図示せず)は、例えばタッチパッドなどのような、ユーザの接触操作による操作位置を検出することが可能な操作位置検出デバイスであってもよい。また、画像処理装置100は、例えば、画像処理装置100の外部装置としての操作入力デバイス(例えば、キーボードやマウスなど)と接続することもできる。
【0038】
表示部(図示せず)としては、例えば、液晶ディスプレイ(Liquid Crystal Display;LCD)や有機ELディスプレイ(organic ElectroLuminescence display。または、OLEDディスプレイ(Organic Light Emitting Diode display)ともよばれる。)などが挙げられる。なお、表示部(図示せず)は、例えばタッチスクリーンなどのように、表示とユーザ操作とが可能なデバイスであってもよい。また、画像処理装置100は、表示部(図示せず)の有無に関わらず、画像処理装置100の外部装置としての表示デバイス(例えば、外部ディスプレイなど)と接続することもできる。
【0039】
通信部(図示せず)は、画像処理装置100が備える通信機能であり、ネットワークを介して(あるいは、直接的に)、外部装置と無線/有線で通信を行う。ここで、通信部(図示せず)としては、例えば、通信アンテナおよびRF(Radio Frequency)回路(無線通信)や、IEEE802.15.1ポートおよび送受信回路(無線通信)、IEEE802.11bポートおよび送受信回路(無線通信)、あるいはLAN(Local Area Network)端子および送受信回路(有線通信)などが挙げられる。また、本実施形態に係るネットワークとしては、例えば、LANやWAN(Wide Area Network)などの有線ネットワーク、基地局を介した無線WAN(WWAN;Wireless Wide Area Network)などの無線ネットワーク、あるいは、TCP/IP(Transmission Control Protocol/Internet Protocol)などの通信プロトコルを用いたインターネットなどが挙げられる。
【0040】
図2は、第1の実施形態に係る画像処理装置100における処理の一例を示す流れ図である。
【0041】
画像処理装置100は、入力画像信号に基づいてフローベクトルを求める(S100)。ここで、図1では、検出部102が、ステップS100の処理を行う役目を果たす。
【0042】
ステップS100においてフローベクトルが求まると、画像処理装置100は、当該フローベクトルを用いて入力画像信号を処理する(S102)。ここで、ステップS102の処理は、上記(1)の処理(フローベクトルに基づく画像処理)に該当する。また、図1では、画像処理部104が、ステップS102の処理を行う役目を果たす。
【0043】
ステップS102の処理が行われると、画像処理装置100は、ステップS100において求めたフローベクトルを用いて、ステップS102において処理された画像信号が示す画像を拡大する(S104)。ここで、ステップS104の処理は、上記(2)の処理(拡大処理)に該当する。また、図1では、拡大処理部106が、ステップS104の処理を行う役目を果たす。
【0044】
第1の実施形態に係る画像処理装置100では、例えば図2に示す処理を行うことによって、本実施形態に係る画像処理方法を実現する。なお、第1の実施形態に係る画像処理装置100における処理は、図2に示す処理に限られない。例えば、フローベクトルが、タッチパッドなどの操作位置検出デバイスやマウスなどの操作入力デバイスを用いたユーザ操作(例えば、なぞり操作など)に基づき設定される場合には、画像処理装置100は、ステップS100の処理を行わなくてもよい。上記の場合には、画像処理装置100は、設定されたフローベクトルを用いてステップS102の処理およびステップS104の処理を行う。
【0045】
また、画像処理装置100は、入力画像信号が示す画像に対応するフローベクトルを示すフローベクトル情報を、サーバなどの外部装置から取得し、取得されたフローベクトル情報が示すフローベクトルを用いてステップS102の処理およびステップS104の処理を行うことも可能である。例えば、画像処理装置100は、入力画像信号に含まれるメタ情報を入力画像信号から取得し、取得されたメタ情報を外部装置へ送信することによって、当該外部装置から入力画像信号が示す画像に対応するフローベクトル情報を取得する。
【0046】
以下、図1に示す第1の実施形態に係る画像処理装置100の構成例について説明しつつ、画像処理装置100における処理(画像処理方法に係る処理)の一例について説明する。
【0047】
検出部102は、入力画像信号に基づいて、入力画像に対応するフローベクトルを検出する。より具体的には、検出部102は、入力画像信号に基づいて、例えば、入力画像信号が示す画像(以下、「入力画像」と示す場合がある。)の画素ごとに方向成分(フローベクトル)を求める。そして、検出部102は、求めた画素ごとの方向成分を示すフローベクトル情報を出力する。
【0048】
〔検出部102の構成の一例〕
図3は、第1の実施形態に係る画像処理装置100が備える検出部102の構成の一例を示す説明図である。検出部102は、例えば、Sobelフィルタ110と、方向ベクトル算出部112と、平滑化処理部114とを備える。
【0049】
Sobelフィルタ110は、輝度の勾配をみることが可能なフィルタである。Sobelフィルタ110は、例えば、入力画像における注目画素を中心とした3×3の画素の画素値に対して、数式1に示す水平方向の係数行列T1と、数式2に示す垂直方向の係数行列T2とをそれぞれ乗算する。そして、Sobelフィルタ110は、乗算した結果を合計した値を、輝度勾配ベクトルgとして出力する。ここで、図3では、水平方向に対する処理の結果(水平方向の輝度勾配)を“dx”、垂直方向に対する処理の結果(垂直方向の輝度勾配)を“dy”と示している。
【0050】
【数1】
【数2】
【0051】
なお、図3では、検出部102がSobelフィルタ110を備える構成を示しているが、検出部102の構成は、上記に限られない。例えば、本実施形態に係る検出部102は、Sobelフィルタ110の代わりに、Prewittフィルタなどの他のフィルタを備えていてもよい。
【0052】
方向ベクトル算出部112は、Sobelフィルタ110から伝達される輝度勾配ベクトルgに基づいて、画素ごとに方向ベクトルtを算出する。ここで、方向ベクトルtは、例えば、輝度勾配ベクトルgに直交し、ノルムが1のベクトルである。つまり、方向ベクトルtは、輝度勾配が最も少ない方向を表す方向ベクトルに該当する。
【0053】
より具体的には、方向ベクトル算出部112は、例えば下記の数式3の演算を行うことによって、方向ベクトルtを算出する。なお、方向ベクトル算出部112における方向ベクトルtの算出方法は、数式3に示す演算を行うことに限られない。例えば、数式3では正規化が行われている例を示しているが、方向ベクトル算出部112は、正規化を行わなくてもよい。
【0054】
【数3】
【0055】
平滑化処理部114は、例えば、係数算出部116と、畳み込み処理部118と、正規化処理部120とを備え、Sobelフィルタ110から伝達される出力値gと、方向ベクトル算出部112から伝達される方向ベクトルtとに基づいて、ノルムが“1”のフローベクトルを出力する。係数算出部116は、画素位置でのフィルタ係数wを求める。ここで、係数算出部116は、例えば、非特許文献1に記載の「Edge Tangent Flow」アルゴリズムを用いてフィルタ係数wを算出するが、算出方法は、上記に限られない。また、畳み込み処理部118は、求められた係数wに基づき方向ベクトルtの平滑化を行い、正規化処理部120は、畳み込み処理部118において平滑化された値を正規化する。
【0056】
平滑化処理部114が上記のように平滑化を行うことによって、検出部102は、より安定した方向ベクトル(フローベクトル)を得ることができる。また、安定したフローベクトルを用いて(1)の処理(フローベクトルに基づく画像処理)を行うことによって、例えば絵画調の画像を得るための筆触の方向が安定するので、入力画像を絵画調の画像に変換する絵画調変換処理の効果をより向上させることが可能となる(画像処理が、絵画調の画像に変換する絵画調変換処理である場合。)
【0057】
第1の実施形態に係る検出部102は、例えば図3に示す構成によって、入力画像信号に基づいて入力画像に対応するフローベクトルを検出する。ここで、図3に示す検出部102における一連の処理について、図4を参照して説明する。図4は、第1の実施形態に係る画像処理装置100が備える検出部102における処理の一例を示す流れ図である。
【0058】
検出部102は、入力画像信号に基づいて輝度勾配ベクトルgを求める(S200)。ここで、図3では、Sobelフィルタ110が、ステップS200の処理を行う役目を果たす。
【0059】
ステップS200において輝度勾配ベクトルgが求まると、検出部102は、輝度勾配ベクトルgから方向ベクトルtを算出する(S202)。ここで、図3では、方向ベクトル算出部112が、ステップS202の処理を行う役目を果たす。
【0060】
ステップS202において方向ベクトルtが算出されると、検出部202は、画素位置Pにおけるフィルタ係数を求める(S204)。ここで、図3では、係数算出部116が、ステップS204の処理を行う役目を果たす。また、画素位置Pは、例えば、特定の画素の位置を原点とする座標で表されてもよい。
【0061】
ステップS204において画素位置Pにおけるフィルタ係数が求まると、検出部102は、画素位置Pにおける方向ベクトルtを平滑化する(S206)。ここで、図3では、畳み込み処理部118が、ステップS206の処理を行う役目を果たす。
【0062】
ステップS206において画素位置Pにおける方向ベクトルtが平滑化されると、検出部102は、平滑化された方向ベクトルtを正規化する(S208)。ここで、図3では、正規化処理部120が、ステップS208の処理を行う役目を果たす。また、検出部102は、例えば、ステップS208の処理が行われるごとに正規化された方向ベクトルt’(フローベクトル)を出力するが、検出部102における処理は、上記に限られない。例えば、検出部102は、後述するステップS210において平滑化が完了したと判定された場合に、各画素位置に対応する正規化された方向ベクトルt’(フローベクトル)を出力してもよい。
【0063】
ステップS208において平滑化された方向ベクトルtを正規化すると、検出部102は、入力画像に対応する全画素に対応する方向ベクトルtに対する平滑化が完了したか否かを判定する(S210)。ここで、図3では、例えば平滑化部114(例えば、平滑化部114が備える処理制御回路(図示せず))が、ステップS210の処理を行う役目を果たす。検出部102は、例えば、全画素の画素位置それぞれに対応する処理完了フラグを保持し、画素位置Pにおける方向ベクトルtに対する平滑化が完了するごとに、当該画素位置Pに対応するフラグを完了した状態に更新する。そして、検出部102は、例えば、全画素に対応する処理完了フラグが完了した状態を示す場合に、入力画像に対応する全画素に対応する方向ベクトルtに対する平滑化が完了したと判定する。なお、ステップS210における判定方法が、上記に限られないことは、言うまでもない。
【0064】
ステップS210において全画素に対応する方向ベクトルtに対する平滑化が完了したと判定されない場合には、検出部102は、画素位置Pを変更し(S212)、ステップS204からの処理を繰り返す。
【0065】
また、ステップS210において全画素に対応する方向ベクトルtに対する平滑化が完了したと判定された場合には、検出部102は、処理を終了する。
【0066】
検出部102は、例えば図3に示す構成により図4に示す処理を行うことによって、入力画像信号に基づいて入力画像に対応するフローベクトルを検出する。
【0067】
なお、本実施形態に係る検出部102の構成は、図3に示す構成に限られず、また、検出部102における処理は、図4に示す処理に限られない。例えば、検出部102は、画素ごとではなく複数の画素からなる所定の領域ごとに、フローベクトル(代表値)を検出してもよい。また、検出部102は、例えば、上記非特許文献2に記載の「Smoothed Structure Tensor」を用いて、画素ごとのフローベクトルを検出してもよい。
【0068】
再度図1を参照して、第1の実施形態に係る画像処理装置100の構成の一例について説明する。画像処理部104は、(1)の処理(フローベクトルに基づく画像処理)を主導的に行う役目を果たし、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルに基づいて、入力画像信号を処理する。
【0069】
ここで、画像処理部104におけるフローベクトルに基づく画像処理としては、入力画像を筆触のある絵画調の画像に変換する絵画調変換処理が挙げられる。より具体的には、画像処理部104は、例えば、フローベクトルに基づいて入力画像信号が示す入力画像に対して平滑化を行う画素を特定し、特定された画素に基づいて、入力画像を平滑化する。ここで、画像処理部104は、例えば、フローベクトルが示す方向成分に沿ったフィルタ処理(例えば、ローパスフィルタ処理)を行うことによって、入力画像を、筆触のある絵画調の画像に変換するが、画像処理部104における処理は、上記に限られない。例えば、画像処理部104は、フローベクトルが示す方向成分に直行する方向に対してハイパスフィルタ処理を行って輪郭部を検出し、検出された輪郭部の画素の信号レベルを下げることによって、入力画像を、輪郭線が加えられた絵画調の画像に変換することも可能である。
【0070】
なお、本実施形態に係る画像処理部104におけるフローベクトルに基づく画像処理は、絵画調変換処理に限られない。例えば、画像処理部104は、フローベクトルを用いたレンダリング処理など、フローベクトルを用いる画像処理であれば、任意の画像処理を行ってもよい。以下では、画像処理部104が絵画調変換処理を行う場合を例に挙げて、画像処理部104の構成の一例について説明する。
【0071】
〔画像処理部104の構成の一例〕
図5は、第1の実施形態に係る画像処理装置100が備える画像処理部104の構成の一例を示す説明図である。画像処理部104は、例えば、経路決定部122と、サンプリング部124と、平滑化処理部126とを備える。ここで、図5は、例えば非特許文献3に記載の「Line Integral Convolution」アルゴリズムを用いる場合における構成の一例を示している。
【0072】
経路決定部122は、フローベクトルに基づいて処理対象の画素の位置を特定する。より具体的には、経路決定部122は、注目画素それぞれにおいて、当該注目画素に対応するフローベクトルに沿った2方向に画素を距離L分辿る処理を行う。つまり、経路決定部122における処理は、処理対象の画素をサンプリングする処理に相当する。そして、経路決定部122は、例えば、特定した画素の位置を座標で示すサンプリング座標情報を、サンプリング部124へ伝達する。
【0073】
サンプリング部124は、経路決定部122から伝達されるサンプリング座標情報に基づいて、サンプリング座標情報が示す座標に対応する画素の画素値を入力画像から抽出する。
【0074】
平滑化処理部126は、例えば、(2×L+1)タップのローパスフィルタやガウスフィルタなどのフィルタを備え、サンプリング部124において抽出された画素値を平滑化する。そして、平滑化処理部126は、入力画像が平滑化された画像を示す画像信号(処理後の画像を示す画像信号。以下、「処理画像信号」と示す場合がある。)を出力する。
【0075】
ここで、平滑化処理部126は、例えば、画素の位置とフィルタ係数とが予め対応付けられた関数やテーブルなどを用いて、平滑化処理部126が備えるフィルタのフィルタ係数を決定する。なお、本実施形態に係る平滑化処理部126におけるフィルタ係数の決定方法が、上記に限られないことは、言うまでもない。
【0076】
第1の実施形態に係る画像処理部104は、例えば図5に示す構成によって、フローベクトルに基づいて入力画像信号を処理し、入力画像を絵画調の画像に変換する。ここで、図5に示す画像処理部104における一連の処理について、図6を参照して説明する。図6は、第1の実施形態に係る画像処理装置100が備える画像処理部104における処理の一例を示す流れ図である。
【0077】
画像処理部104は、処理画素(注目画素)に対応するフローベクトルを用いて、処理画素の位置Pにおけるフローの方向Dを特定する(S300)。ここで、画像処理部104は、例えば、座標で表された位置Pを用いて処理を行う。
【0078】
ステップS300において処理画素におけるフローの方向Dが特定されると、画像処理部104は、初期値を設定する(S302)。ここで、“Pp”は、フローベクトルにより規定される一の方向の画素の位置を示し、“Pm”は、フローベクトルにより規定される他の方向の画素の位置を示す。また、“Dp”は、Ppに対応するフローの方向を示しており、“Dm”は、Pmに対応するフローの方向を示す。また、“I(P)”は、位置Pにおける画素値である。
【0079】
ステップS302の処理が行われると、画像処理部104は、次のサンプリング位置を算出する(S304)。また、次のサンプリング位置が算出されると、画像処理部104は、次のサンプリング位置に対応するフィルタ係数Fを求める(S306)。ここで、画像処理部104は、例えば画素の位置とフィルタ係数とが予め対応付けられた関数やテーブルなどを用いてフィルタ係数Fを決定する。
【0080】
ステップS306においてフィルタ係数が求まると、画像処理部104は、位置Ppに対応する画素値と位置Pmに対応する画素値とにフィルタ係数Fを乗じた値を、“Sum”に加算する(S308)。
【0081】
ステップS308において“Sum”の値が更新されると、画像処理部104は、位置Pp、位置Pmにおけるフロー方向Dp’、Dm’を、対応するフローベクトルに基づき求める(S310)。
【0082】
ステップS310においてフロー方向Dp’、Dm’が求まると、画像処理部104は、フロー方向Dpを更新し(S312)、また、フロー方向Dmを更新する(S314)。ここで、ステップS312、S314では、画像処理部104が、例えば、DpとDp’との内積の値、DmとDm’との内積の値に応じて、フロー方向Dp、Dmを更新する処理を示している。例えば、検出部102において「Edge Tangent Flow」アルゴリズムが用いられる場合には、ステップS310において求めたフロー方向Dp’、Dm’のみで、次のサンプリング位置を決定することはできない。そのため、画像処理部104は、例えばステップS312、S314に示す処理を行うことによって、フローの整列を行う。なお、フローの整列に係る処理が、ステップS312、S314に限られないことは、言うまでもない。また、検出部102において「Edge Tangent Flow」アルゴリズムが用いられない場合には、画像処理部104は、例えば、ステップS310において求めたフロー方向Dp’をフロー方向Dpとして更新し、また、フロー方向Dm’をフロー方向Dmとして更新してもよい。
【0083】
ステップS312、S314の処理が行われると、画像処理部104は、フィルタのタップ数分の計算が完了したか否かを判定する(S316)。ステップS316においてフィルタのタップ数分の計算が完了したと判定されない場合には、画像処理部104は、ステップS304からの処理を繰り返す。
【0084】
また、ステップS316においてフィルタのタップ数分の計算が完了したと判定された場合には、画像処理部104は、計算値(Sumの値)を、出力する画像(処理後の画像)における位置Pに記録する(S318)。
【0085】
ステップS318の処理が行われると、画像処理部104は、入力画像の全画素に対する計算が完了したか否かを判定する(S320)。ステップS320において入力画像の全画素に対する計算が完了したと判定されない場合には、画像処理部104は、注目画素の位置Pを変更し(S322)、ステップS300からの処理を繰り返す。また、ステップS320において入力画像の全画素に対する計算が完了したと判定された場合には、画像処理部104は、処理を終了する。
【0086】
画像処理部104は、例えば図5に示す構成により図6に示す処理を行うことによって、フローベクトルに基づいて入力画像信号を処理し、入力画像を絵画調の画像に変換する。
【0087】
なお、本実施形態に係る画像処理部104の構成は、図5に示す構成に限られず、また、画像処理部104における処理は、図6に示す処理に限られない。例えば、画像処理部104は、上述したように、フローベクトルが示す方向成分に直行する方向に対してハイパスフィルタ処理を行って輪郭部を検出し、検出された輪郭部の画素の信号レベルを下げることによって、入力画像を、輪郭線が加えられた絵画調の画像に変換してもよい。また、画像処理部104は、上述したように、例えば、フローベクトルを用いたレンダリング処理など、フローベクトルを用いる画像処理であれば、任意の画像処理を行うことも可能である。
【0088】
再度図1を参照して、第1の実施形態に係る画像処理装置100の構成の一例について説明する。拡大処理部106は、(2)の処理(拡大処理)を主導的に行う役目を果たし、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルに基づいて、画像処理部104において処理された画像信号(処理画像信号)が示す画像を拡大する。
【0089】
上述したように、単純な拡大処理を行う場合には、例えば画像がぼやけるなどの画質の低下が生じる恐れがある。そこで、拡大処理部106は、伝達されるフローベクトル情報が示すフローベクトルが示す方向成分に応じて、画像処理部104から伝達される処理画像信号が示す画像を補間することによって、当該画像を画素数がより多い画像に変換する。より具体的には、拡大処理部106は、伝達されるフローベクトル情報が示すフローベクトルに基づいて、拡大を行う場合に補間する補間画素の位置に対応するフローベクトルを、補間画素の位置ごとに算出する。そして、拡大処理部106は、算出された補間画素の位置それぞれに対応するフローベクトルと、処理画像信号とに基づいて、補間画素それぞれの画素値を得る。上記の処理によって、画質の低下を防止しつつ、処理画像信号が示す画像を、画素数がより多い画像に変換することができる。
【0090】
〔拡大処理部106の構成の一例〕
図7は、第1の実施形態に係る画像処理装置100が備える拡大処理部106の構成の一例を示す説明図である。拡大処理部106は、例えば、フロー補間処理部128と、補間係数決定部130と、画素補間処理部132とを備える。
【0091】
フロー補間処理部128は、検出部102から伝達されるフローベクトル情報が示すフローベクトルを用いて、補間対象となる画素(以下、「補間画素」と示す場合がある。)の位置におけるフローベクトルを求める。つまり、フロー補間処理部128は、検出部102から伝達されるフローベクトルを用いて、補間画素に対応するフローベクトルを補間する。そして、フロー補間処理部128は、例えば、補間画素の位相を示す情報と、検出部102から伝達される各画素に対応するフローベクトルおよび当該補間画素に対応するフローベクトルを示す情報(以下、「補間フローベクトル情報」と示す場合がある。)とを、補間係数決定部130に伝達する。
【0092】
図8は、第1の実施形態に係る画像処理装置100が備える拡大処理部106におけるフローベクトルの補間処理の一例を示す説明図である。図8を参照しつつ、拡大処理部106のフロー補間処理部128が、フローベクトルの補間処理を行うものとして説明する。
【0093】
フロー補間処理部128は、補間画素の最近傍の画素に対応するフローベクトルを取得する(図8に示すA)。ここで、図8では、フロー1が取得される例を示している。
【0094】
また、フロー補間処理部128は、補間画素の周辺のフローベクトル(例えば、図8の例では、フロー2、フロー3、フロー4)を取得し、最近傍のフローベクトルと、周辺の各フローベクトルとの角度差θ(θ<180[°])を算出する(図8に示すB)。このとき、フロー補間処理部128は、最近傍のフローベクトルに対応する画素における角度差については、例えば0[°]とおく。
【0095】
また、フロー補間処理部128は、算出した角度差を用いてバイリニア補間処理を行うことによって、補間画素における角度差θ’を算出する(図8に示すC)。そして、フロー補間処理部128は、最近傍の画素に対応するフローベクトルと基準方向(例えば水平方向など)との角度差に角度差θ’を加算した結果得られるベクトルを、補間画素に対応するフローベクトルとする(図8に示すD)。
【0096】
フロー補間処理部128は、例えば図8を参照して説明した上記の処理を行うことによって、補間画素に対応するフローベクトルを補間する。なお、本実施形態に係るフロー補間処理部128におけるフローベクトルの補間処理は、上記に限られない。例えば、フロー補間処理部128は、最近傍の画素に対応するフローベクトルを、補間画素に対応するフローベクトルとしてもよい。上記のように最近傍の画素に対応するフローベクトルを補間画素に対応するフローベクトルとすることによって、フロー補間処理部128は、処理量を低減することができる。
【0097】
再度図7を参照して、拡大処理部106の構成の一例について説明する。補間係数決定部130は、補間画素の位相と、補間画素に対応するフローベクトルが示す方向に基づいて、画素の補間に用いるフィルタ係数W(以下、「補間係数W」と示す場合もある。)を決定する。
【0098】
ここで、補間係数決定部130は、例えば、位相とフローベクトルとの組み合わせと、フィルタ係数とが対応付けられたテーブルを参照することによって、フィルタ係数Wを一意に決定する。上記テーブルは、例えば画像処理装置100が備えるROM(図示せず)などに記憶され、補間係数決定部130は、ROM(図示せず)などを参照することによって、フィルタ係数Wを決定する。補間係数決定部130は、処理を行う前に予め上記テーブルを読み込んで読み込んだテーブルを保持していてもよいし、ROM(図示せず)などを適宜参照してもよい。なお、補間係数決定部130における処理は、上記に限られない。例えば、補間係数決定部130は、通信部(図示せず)を介して、上記テーブルを記憶するサーバなどの外部装置と通信を行い、当該外部装置から補間画素の位相と補間画素に対応するフローベクトルとに対応するフィルタ係数Wを取得してもよい。
【0099】
また、本実施形態に係るフィルタ係数Wとしては、例えば、フローに直交する方向のボケを抑えて、並行する方向に強く平滑化をかける特性を持った補間係数が挙げられる。上記のような特定のフィルタ係数Wが用いられることによって、後述する画素補間処理部132において、滑らかで、かつ、ぼやけの少ない補間結果を得ることが可能となる。さらに、並行する方向に強く平滑化をかける特性のフィルタ係数Wが用いられることによって、たとえ処理画像信号が示す画像にジャギーが存在する場合であっても、当該ジャギーを軽減することができる。ここで、画像処理部104において絵画調変換処理が行われる場合には、エッジ付近に望ましくないジャギーが発生することが起こりうる。上記のようにジャギーが発生したとしても、画素補間処理部132は、並行する方向に強く平滑化をかける特性のフィルタ係数Wが用いられることによってジャギーを軽減することができるので、より高画質化を図ることができる。
【0100】
画素補間処理部132は、補間画素の周辺の画素の画素値をサンプリングし、補間係数決定部130において決定されたフィルタ係数Wを用いて畳み込み処理を行うことによって、補間画素の画素値を得る。
【0101】
そして、画素補間処理部132は、補間がなされて画素数が向上した画像を示す画像信号(以下、「出力画像信号」と示す場合がある。)を出力する。ここで、出力画像信号は、例えば、制御部(図示せず)によりエンコードされて記憶部(図示せず)などに記憶され、および/または、出力画像信号が示す画像は表示部(図示せず)や外部表示装置の表示画面に表示される。
【0102】
第1の実施形態に係る拡大処理部106は、例えば図7に示す構成によって、フローベクトルに基づいて、画像処理部104において処理された処理画像信号が示す画像を拡大する。ここで、図7に示す拡大処理部106における一連の処理について、図9を参照して説明する。図9は、第1の実施形態に係る画像処理装置100が備える拡大処理部106における処理の一例を示す流れ図である。
【0103】
拡大処理部106は、補間係数のテーブル(例えば、位相とフローベクトルとの組み合わせと、フィルタ係数とが対応付けられたテーブル)を読み込む(S400)。なお、拡大処理部106が、例えば、補間係数のテーブルを適宜参照する構成の場合には、ステップS400の処理は行われなくてもよい。
【0104】
また、拡大処理部106は、補間画素の位置である補間位置Pに対応するフローベクトルを算出する(S402)。ここで、拡大処理部106は、例えば、図8に示す処理を行うことによって、補間位置Pに対応するフローベクトルを算出する。
【0105】
ステップS402において補間位置Pに対応するフローベクトルが算出されると、拡大処理部106は、補間位置Pの位相とフローベクトルの方向に基づいて、補間係数Wを決定する(S404)。ここで、拡大処理部106は、例えば、ステップS400において読み込んだテーブルを用いて、補間係数Wを決定する。
【0106】
ステップS404において補間係数Wが決定されると、拡大処理部106は、補間位置Pの周辺の画素に、補間係数Wをフィルタ係数とするフィルタを畳み込むことによって、補間画素の画素値を得る(S406)。そして、拡大処理部106は、補間画素を出力する(S408)。なお、拡大処理部106は、例えば、後述するステップS410において、出力画像信号に対応する画像(以下、「出力画像」と示す場合がある。)に対応する全画素に対する計算が完了したと判定された場合に、各補間画素、および処理画像信号に対応する画素それぞれを出力してもよい。
【0107】
ステップS406、S408の処理が行われると、拡大処理部106は、出力画像に対応する全画素に対する計算が完了したか否かを判定する(S410)。ステップS410において出力画像に対応する全画素に対する計算が完了したと判定されない場合には、拡大処理部106は、補間位置Pを変更して(S412)、ステップS402からの処理を繰り返す。また、ステップS410において出力画像に対応する全画素に対する計算が完了したと判定された場合には、拡大処理部106は、処理を終了する。
【0108】
拡大処理部106は、例えば図7に示す構成により図9に示す処理を行うことによって、フローベクトルに基づいて、画像処理部104において処理された処理画像信号が示す画像を拡大する。なお、本実施形態に係る拡大処理部106の構成が、図7に示す構成に限られず、また、拡大処理部106における処理が、図9に示す処理に限られないことは、言うまでもない。
【0109】
第1の実施形態に係る画像処理装置100は、例えば図1に示す構成によって、本実施形態に係る画像処理方法に係る(1)の処理(フローベクトルに基づく画像処理)と(2)の処理(拡大処理)とを行うことによって、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換する。
【0110】
ここで、図1に示す画像処理装置100は、単一のフローベクトルを用いて、絵画調変換処理(本実施形態に係る画像処理の一例)と、補間処理(拡大処理)とを行うので、方向成分の計算に要する処理時間を節約することができる。また、共通のフローベクトルを用いることによって、絵画調変換処理において用いるフィルタの方向特性と、補間処理において用いるフィルタの方向特性とが揃う。よって、画像処理装置100では、補間処理において望ましい方向成分が得られた上で処理が行われるので、不適切な方向成分で補間がなされることによる画質の低下を防止することができる。
【0111】
したがって、第1の実施形態に係る画像処理装置は、処理時間の短縮や画質の低下の防止を図りつつ、処理対象の画像信号が示す画像をフローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0112】
〔第1の実施形態に係る画像処理装置100の構成の変形例〕
なお、第1の実施形態に係る画像処理装置100の構成は、図1に示す構成に限られない。例えば、図1では、画像処理装置100が検出部102を備え、検出部102が入力画像信号から検出したフローベクトルを用いて処理を行う構成を示したが、第1の実施形態に係る画像処理装置100は、検出部102を備えていなくてもよい。例えば、フローベクトルが、タッチパッドなどの操作位置検出デバイスやマウスなどの操作入力デバイスを用いたユーザ操作に基づき設定される場合には、画像処理装置100は、操作位置検出デバイスなどから伝達される、ユーザ操作に基づき設定されたフローベクトルを用いて処理を行ってもよい。上記のようにユーザ操作に基づき設定されたフローベクトルを用いて処理を行う場合であっても、第1の実施形態に係る画像処理装置100は、図1に示す画像処理装置100と同様の利点を有する。
【0113】
また、第1の実施形態に係る画像処理装置100は、入力画像信号が示す画像に対応するフローベクトルを示すフローベクトル情報を、サーバなどの外部装置から取得し、取得されたフローベクトル情報が示すフローベクトルを用いて処理を行ってもよい。例えば、画像処理装置100は、入力画像信号に含まれるメタ情報を入力画像信号から取得し、取得されたメタ情報を外部装置へ送信することによって、当該外部装置から入力画像信号が示す画像に対応するフローベクトル情報を取得する。上記のように外部装置から取得したフローベクトル情報が示す、入力画像信号が示す画像に対応するフローベクトルを用いて処理を行う場合であっても、第1の実施形態に係る画像処理装置100は、図1に示す画像処理装置100と同様の利点を有する。
【0114】
また、第1の実施形態に係る画像処理装置100は、例えば、図1に示す構成に加え、動画像を撮像する撮像部(図示せず)をさらに備えていてもよい。上記の構成の場合には、画像処理装置100は、例えば、撮像部(図示せず)における撮像により生成された入力画像信号を処理することが可能である。
【0115】
ここで、本実施形態に係る撮像部(図示せず)としては、例えば、レンズ/撮像素子と信号処理回路とから構成される撮像デバイスが挙げられる。レンズ/撮像素子は、例えば、光学系のレンズと、CCD(Charge Coupled Device)やCMOS(Complementary Metal Oxide Semiconductor)などの撮像素子を複数用いたイメージセンサとで構成される。また、信号処理回路は、例えば、AGC(Automatic Gain Control)回路やADC(Analog to Digital Converter)を備え、撮像素子により生成されたアナログ信号をデジタル信号(画像データ)に変換し、各種信号処理を行う。信号処理回路が行う信号処理としては、例えば、White Balance補正処理、色調補正処理、ガンマ補正処理、YCbCr変換処理、エッジ強調処理などが挙げられる。
【0116】
[2]第2の実施形態に係る画像処理装置
本実施形態に係る画像処理装置の構成は、上述した第1の実施形態に係る画像処理装置100の構成に限られない。例えば、本実施形態に係る画像処理装置は、複数の絵画調変換処理を併用する場合など、複数の画像処理を行うことも可能である。そこで、次に、複数の画像処理を行う場合に対応する、第2の実施形態に係る画像処理装置200の構成の一例について説明する。
【0117】
例えば、複数の絵画調変換処理を併用するときには、それぞれの処理において処理に最適な画像サイズが異なる場合がある。上記のように、処理に最適な画像サイズが異なる場合には、例えば、(2)の処理(拡大処理)を行って好適な画像サイズに変換した後に、各絵画調変換処理を行えばよい。しかしながら、例えば、図1に示す画像処理装置100の拡大処理部106から出力される出力画像信号に対して、さらに絵画調変換処理を行う場合には、拡大後の画像に対応する各画素に対応するフローベクトルを検出しなおす必要があるため、処理時間が増大する恐れがある。
【0118】
そこで、第2の実施形態に係る画像処理装置200では、(2)の処理(拡大処理)を行う際に補間により再サンプルしたフローベクトル(例えば、フロー補間処理部128から出力される補間フローベクトル情報が示すフローベクトル)を、拡大後の画像に対応するフローベクトルとする。
【0119】
ここで、図7を参照して説明したように、(2)の処理(拡大処理)を行う役目を果たす拡大処理部106では、例えば、補間画素に対応するフローベクトルを算出して、補間画素を補間することによって、処理対象の画像を拡大する。つまり、本実施形態に係る画像処理装置では、(2)の処理(拡大処理)を行う際に補間により再サンプルしたフローベクトルは、拡大後の画像に対応するものである。よって、第2の実施形態に係る画像処理装置200が、既に計算されている拡大後の画像に対応するフローベクトルを用いて拡大後の画像に対する画像処理を行えば、拡大後の画像に対応する各画素に対応するフローベクトルを検出しなおす必要はない。
【0120】
したがって、第2の実施形態に係る画像処理装置200は、処理時間の短縮を図りつつ、複数の画像処理を行うことができる。以下、第2の実施形態に係る画像処理装置200の構成の一例について説明する。
【0121】
図10は、第2の実施形態に係る画像処理装置200の構成の一例を示すブロック図である。画像処理装置200は、検出部102と、画像処理部104(拡大前画像処理部)と、拡大処理部204と、画像処理部204(拡大後画像処理部)とを備える。
【0122】
図10に示す第2の実施形態に係る画像処理装置200は、図1に示す第1の実施形態に係る画像処理装置100と基本的に同様の構成を有するが、図1に示す第1の実施形態に係る画像処理装置100と比較すると、第2の実施形態に係る画像処理装置200は、画像処理部204をさらに備えている。また、第2の実施形態に係る画像処理装置200では、拡大処理部202が有する機能が、第1の実施形態に係る拡大処理部106と異なる。
【0123】
拡大処理部202は、第1の実施形態に係る拡大処理部106と基本的に同様の構成、機能を有するが、補間フローベクトル情報を画像処理部204へ伝達する点が、第1の実施形態に係る拡大処理部106と異なる。
【0124】
〔拡大処理部202の構成の一例〕
図11は、第2の実施形態に係る画像処理装置200が備える拡大処理部202の構成の一例を示す説明図である。図11に示すように、拡大処理部202は、例えば、図7に示す拡大処理部106と同様の機能、構成を有する、フロー補間処理部128と、補間係数決定部130と、画素補間処理部132とを備える。また、図11と図7とを比較すると、拡大処理部202では、フロー補間処理部128から出力される補間フローベクトル情報が拡大処理部202の外部へと出力される点が、第1の実施形態に係る拡大処理部106と異なる。
【0125】
図12は、第2の実施形態に係る画像処理装置200が備える拡大処理部202における処理の一例を示す流れ図である。
【0126】
拡大処理部202は、図9に示すステップS400と同様に、補間係数のテーブル(例えば、位相とフローベクトルとの組み合わせと、フィルタ係数とが対応付けられたテーブル)を読み込む(S500)。なお、拡大処理部202が、例えば、補間係数のテーブルを適宜参照する構成の場合には、ステップS500の処理は行われなくてもよい。
【0127】
また、拡大処理部202は、図9に示すステップS402と同様に、補間画素の位置である補間位置Pに対応するフローベクトルを算出する(S502)。そして、拡大処理部202は、算出された補間位置Pに対応するフローベクトルを出力する(S504)。なお、拡大処理部202は、例えば、後述するステップS512において、出力画像に対応する全画素に対する計算が完了したと判定された場合に、例えば検出部102から伝達されたフローベクトル情報が示すフローベクトルと、各補間画素に対応するフローベクトルとを出力してもよい。また、ステップS504の処理は、例えば、拡大処理部202の後段において、絵画調処理などの画像処理や、他の拡大処理が行われない場合には、行われなくてもよい。
【0128】
ステップS502において補間位置Pに対応するフローベクトルが算出されると、拡大処理部202は、図9に示すステップS404と同様に、補間位置Pの位相とフローベクトルの方向に基づいて、補間係数Wを決定する(S506)。
【0129】
ステップS506において補間係数Wが決定されると、拡大処理部202は、図9に示すステップS406と同様に、補間位置Pの周辺の画素に、補間係数Wをフィルタ係数とするフィルタを畳み込むことによって、補間画素の画素値を得る(S508)。そして、拡大処理部202は、補間画素を出力する(S510)。なお、拡大処理部202は、例えば、後述するステップS512において、出力画像に対応する全画素に対する計算が完了したと判定された場合に、各補間画素、および処理画像信号に対応する画素それぞれを出力してもよい。
【0130】
ステップS508、S510の処理が行われると、拡大処理部202は、出力画像に対応する全画素に対する計算が完了したか否かを判定する(S512)。ステップS512において出力画像に対応する全画素に対する計算が完了したと判定されない場合には、拡大処理部202は、補間位置Pを変更して(S514)、ステップS502からの処理を繰り返す。また、ステップS512において出力画像に対応する全画素に対する計算が完了したと判定された場合には、拡大処理部202は、処理を終了する。
【0131】
拡大処理部202は、例えば図11に示す構成により図12に示す処理を行うことによって、フローベクトルに基づいて、画像処理部104において処理された処理画像信号が示す画像を拡大する。なお、本実施形態に係る拡大処理部202の構成が、図11に示す構成に限られず、また、拡大処理部202における処理は、図12に示す処理に限られないことは、言うまでもない。
【0132】
再度図10を参照して、第2の実施形態に係る画像処理装置200の構成の一例について説明する。画像処理部204は、拡大処理部202から伝達される補間フローベクトル情報(入力画像に対応するフローベクトルと、補間画素の位置それぞれに対応するフローベクトルとを示す情報)とに基づいて、拡大処理部202から伝達される拡大された画像を示す画像信号を処理する。
【0133】
ここで、画像処理部204におけるフローベクトルに基づく画像処理としては、例えば絵画調変換処理が挙げられるが、画像処理部204におけるフローベクトルに基づく画像処理は、絵画調変換処理に限られない。例えば、画像処理部204は、フローベクトルを用いたレンダリング処理など、フローベクトルを用いる画像処理であれば、任意の画像処理を行うことが可能である。
【0134】
第2の実施形態に係る画像処理装置200は、例えば図10に示す構成によって、複数の画像処理を行う。ここで、図10に示す画像処理装置200における一連の処理について、図13を参照して説明する。図13は、第2の実施形態に係る画像処理装置200における処理の一例を示す流れ図である。
【0135】
画像処理装置200は、図2に示すステップS100と同様に、入力画像信号に基づいてフローベクトルを求める(S600)。
【0136】
ステップS600においてフローベクトルが求まると、画像処理装置200は、図2に示すステップS102と同様に、当該フローベクトルを用いて入力画像信号を処理する(S602)。
【0137】
ステップS602の処理が行われると、画像処理装置200は、現画像サイズにおける画像処理が全て完了したか否かを判定する(S604)。ここで、画像処理装置200は、例えば、入力画像に対応する全画素に対する処理が完了した場合に、現画像サイズにおける画像処理が全て完了したと判定する。
【0138】
ステップS604において現画像サイズにおける画像処理が全て完了したと判定されない場合には、画像処理装置200は、ステップS602からの処理を繰り返す。
【0139】
また、ステップS604において現画像サイズにおける画像処理が全て完了したと判定された場合には、画像処理装置200は、図2に示すステップS104と同様に、ステップS600において求めたフローベクトルを用いて、ステップS602において処理された画像信号が示す画像を拡大する(S606)。
【0140】
ステップS606の処理が行われると、画像処理装置200は、全てのフローベクトルに基づく画像処理が完了したか否かを判定する(S608)。ステップS608において全てのフローベクトルに基づく画像処理が完了したと判定されない場合には、画像処理装置200は、ステップS602からの処理を繰り返す。なお、再度ステップS602の処理を行う場合には、画像処理装置200は、拡大後の画像に対応するフローベクトルを用いる。また、ステップS608において全てのフローベクトルに基づく画像処理が完了したと判定された場合には、画像処理装置200は、処理を終了する。
【0141】
第2の実施形態に係る画像処理装置200では、例えば図13に示す処理を行うことによって、本実施形態に係る画像処理方法を実現する。なお、第2の実施形態に係る画像処理装置200における処理は、図13に示す処理に限られない。例えば、フローベクトルがユーザ操作に基づき設定される場合には、画像処理装置200は、ステップS600の処理を行わなくてもよい。上記の場合には、画像処理装置200は、設定されたフローベクトルを用いてステップS602以降の処理を行う。また、画像処理装置200は、サーバなどの外部装置から取得されたフローベクトル情報が示すフローベクトルを用いてステップS602以降の処理を行うことも可能である。
【0142】
第2の実施形態に係る画像処理装置200は、例えば図10に示すように、図1に示す第1の実施形態に係る画像処理装置100と同様の構成を有する。よって、画像処理装置200は、本実施形態に係る画像処理方法に係る(1)の処理(フローベクトルに基づく画像処理)と(2)の処理(拡大処理)とを行うことによって、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0143】
また、画像処理装置200は、拡大処理部202において(2)の処理(拡大処理)を行う際に補間により再サンプルしたフローベクトルを、拡大後の画像に対応するフローベクトルとする。上記によって、画像処理装置200は、拡大後の画像に対応したフローベクトルを再度の検出処理を行うことなく得ることができ、また、当該拡大後の画像に対応したフローベクトルを以降の画像処理に用いることが可能となる。
【0144】
したがって、第2の実施形態に係る画像処理装置200は、処理時間の短縮を図りつつ、複数の画像処理を行うことができる。
【0145】
〔第2の実施形態に係る画像処理装置200の構成の変形例〕
なお、第2の実施形態に係る画像処理装置200の構成は、図10に示す構成に限られない。例えば、図10では、拡大処理部202の後段に1つの画像処理部(画像処理部204)を備える構成を示しているが、第2の実施形態に係る画像処理装置200は、拡大処理部202の後段に複数の画像処理部を備えていてもよい。上記の構成であっても、拡大処理部202の後段に設けられる各画像処理部は、拡大処理部202において補間により再サンプルしたフローベクトルを拡大後の画像に対応するフローベクトルとして処理を行うことが可能である。よって、上記の構成であっても、第2の実施形態に係る画像処理装置200は、図10に示す画像処理装置200と同様の利点を有する。
【0146】
また、第2の実施形態に係る画像処理装置200は、複数の画像処理部に加え、(2)の処理(拡大処理)を行う他の拡大処理部を、さらに拡大処理部202の後段に備えていてもよい。上記の構成では、他の拡大処理部の後段に備えられる画像処理部は、当該他の拡大処理部において補間により再サンプルしたフローベクトルを拡大後の画像に対応するフローベクトルとして処理を行うことが可能である。したがって、上記の構成をとる場合には、第2の実施形態に係る画像処理装置200は、任意の数の処理解像度で、任意の数のフローベクトルに基づく画像処理(例えば、絵画調変換処理)を行うことができる。
【0147】
さらに、第2の実施形態に係る画像処理装置200は、例えば、上述した第1の実施形態に係る画像処理装置100と同様の変形例をとることができる。
【0148】
[3]第3の実施形態に係る画像処理装置
本実施形態に係る画像処理装置の構成は、上述した第1の実施形態に係る画像処理装置100、および第2の実施形態に係る画像処理装置200の構成に限られない。そこで、次に、第3の実施形態に係る画像処理装置200の構成の一例について説明する。
【0149】
(1)の処理(フローベクトルに基づく画像処理)を行うときにおいて、例えば、ユーザ操作に基づくレンダリング処理(フローベクトルに対応しない画像処理の一例)が行われた場合には、処理後の画像がフローベクトルと対応しなくなる恐れがある。上記処理後の画像がフローベクトルと対応しなくなる恐れは、例えば、筆触パターンをレンダリングすることにより絵画調変換処理を行うときに(絵画調変換処理の一例)、筆触パターンが対象の領域をはみ出すなどの過度の処理が行われてしまった場合にも起こりうる。上記のように処理後の画像が、フローベクトルと対応しなくなった場合には、(2)の処理(拡大処理)における補間画素の補間において望ましくない補間が行われ、その結果、画質の低下が生じうる。
【0150】
そこで、第3の実施形態に係る画像処理装置300では、(1)の処理(フローベクトルに基づく画像処理)の処理結果に応じて、フローベクトルを更新することによって、処理後の画像とフローベクトルとの対応付けを行うことによって、上記画質の低下を防止する。以下、第3の実施形態に係る画像処理装置300の構成の一例について説明する。
【0151】
図14は、第3の実施形態に係る画像処理装置300の構成の一例を示すブロック図である。画像処理装置300は、検出部102と、画像処理部302(拡大前画像処理部)と、フローベクトル更新部304と、拡大処理部106とを備える。
【0152】
図14に示す第3の実施形態に係る画像処理装置300は、図1に示す第1の実施形態に係る画像処理装置100と基本的に同様の構成を有するが、図1に示す第1の実施形態に係る画像処理装置100と比較すると、第3の実施形態に係る画像処理装置300は、フローベクトル更新部304をさらに備えている。また、第3の実施形態に係る画像処理装置300では、画像処理部302が有する機能が、第1の実施形態に係る画像処理部104と異なる。
【0153】
画像処理部302は、第1の実施形態に係る画像処理部104と基本的に同様の構成、機能を有するが、処理の内容を示す処理情報をフローベクトル更新部304へ伝達する点が、第1の実施形態に係る画像処理部104と異なる。ここで、本実施形態に係る処理情報としては、例えば、レンダリングを行った領域を示す情報(例えば、矩形の領域の場合には、四隅の座標を示す。)と、レンダリングを行った場合における処理方向(例えば、筆触方向など)を示す情報とが挙げられる。
【0154】
画像処理部302は、例えば、フローベクトルに応じてレンダリングを行ったか否かによらず、レンダリングを行った全ての領域に対応する処理情報を、フローベクトル更新部304へ伝達するが、画像処理部302における処理は、上記に限られない。例えば、画像処理部302は、ユーザ操作に基づいてレンダリングが行われた領域に対応する処理情報、すなわち、フローベクトルに対応しない画像処理が行われた領域に対応する処理情報を、フローベクトル更新部304へ伝達してもよい。
【0155】
フローベクトル更新部304は、画像処理部302から伝達される処理情報に基づいて、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルを更新する。そして、フローベクトル更新部304は、処理情報に基づいて選択的に更新されたフローベクトルを示す更新フローベクトル情報を、拡大処理部106へ伝達する。
【0156】
図15は、第3の実施形態に係る画像処理装置300が備えるフローベクトル更新部304における処理の一例を示す流れ図である。
【0157】
フローベクトル更新部304は、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルを、出力メモリに読み込む(S700)。
【0158】
フローベクトル更新部304は、画像処理部302から伝達される処理情報に基づいて、レンダリング領域の形状と、処理方向(例えば、筆触におけるストローク方向)とを特定する(S702)。
【0159】
ステップS702の処理が行われると、フローベクトル更新部304は、特定したレンダリング領域に対応するフローベクトルを、特定した処理方向に更新する(S704)。
【0160】
ステップS704の処理が行われると、フローベクトル更新部304は、伝達された処理情報が示す全てのレンダリング領域に対する処理が完了したか否かを判定する(S706)。ステップS706において全てのレンダリング領域に対する処理が完了したと判定されない場合には、フローベクトル更新部304は、ステップS702からの処理を繰り返す。
【0161】
また、ステップS706において全てのレンダリング領域に対する処理が完了したと判定された場合には、フローベクトル更新部304は、更新フローベクトル情報を出力し(S708)、処理を終了する。
【0162】
フローベクトル更新部304は、例えば図15に示す処理を行うことによって、画像処理部302から伝達される処理情報に基づいて、例えば検出部102から伝達されるフローベクトル情報が示すフローベクトルを更新する。なお、本実施形態に係るフローベクトル更新部304における処理が、図15に示す処理に限られないことは、言うまでもない。
【0163】
第3の実施形態に係る画像処理装置300は、例えば図14に示すように、図1に示す第1の実施形態に係る画像処理装置100と同様の構成を有する。よって、画像処理装置300は、本実施形態に係る画像処理方法に係る(1)の処理(フローベクトルに基づく画像処理)と(2)の処理(拡大処理)とを行うことによって、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0164】
また、画像処理装置300は、(1)の処理(フローベクトルに基づく画像処理)の処理を行う画像処理部302から伝達される処理情報に基づいて、例えば検出部102から伝達されるフローベクトルを更新する。したがって、画像処理装置300は、処理後の画像とフローベクトルとの対応付けを行うことが可能となるので、処理後の画像とフローベクトルとが対応しなくなくなることにより生じうる画質の低下を防止することができる。
【0165】
〔第3の実施形態に係る画像処理装置300の構成の変形例〕
なお、第3の実施形態に係る画像処理装置300の構成は、図10に示す構成に限られない。例えば、第3の実施形態に係る画像処理装置300は、上述した第1の実施形態に係る画像処理装置100と同様の変形例をとることができる。
【0166】
また、第3の実施形態に係る画像処理装置300は、上述した第2の実施形態に係る画像処理装置200(変形例も含む。)と同様に、フローベクトルに基づく画像処理を複数行う構成をとることも可能である。上記の構成をとる場合、第3の実施形態に係る画像処理装置300は、例えば、各画像処理部の後段に、各画像処理部から伝達される処理情報に基づきフローベクトルを更新するフローベクトル更新部を備える。
【0167】
以上のように、本実施形態に係る画像処理装置は、(1)の処理(フローベクトルに基づく画像処理)と、(2)の処理(拡大処理)とを行う。ここで、本実施形態に係る画像処理装置は、(1)の処理(フローベクトルに基づく画像処理)において、(2)の処理(拡大処理)によって得られる所望の画素数の画像よりも画素数が小さな画像に対して、フローベクトルに基づく画像処理を行う。よって、本実施形態に係る画像処理装置は、フローベクトルに基づく画像処理に要する計算量をより少なくすることが可能となるので、フローベクトルに基づく画像処理に要する時間をより短縮することができる。
【0168】
また、本実施形態に係る画像処理装置は、(2)の処理(拡大処理)において、(1)の処理(フローベクトルに基づく画像処理)に用いたフローベクトルを用いて処理を行う。よって、本実施形態に係る画像処理装置は、例えば上記特許文献2や非特許文献4、5に記載されているような拡大処理に係る技術が用いられる場合のように画像における方向成分を新たに検出する必要はないので、当該拡大処理に係る技術が用いられる場合のように画像における方向成分の検出のために処理時間が延びることはない。また、本実施形態に係る画像処理装置は、(1)の処理に用いたフローベクトルを用いて拡大処理を行うので、上記のような拡大処理に係る技術が用いられる場合のように画質が低下する恐れはない。
【0169】
したがって、本実施形態に係る画像処理装置は、処理時間の短縮や画質の低下の防止を図りつつ、処理対象の画像信号が示す画像をフローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0170】
以上、本実施形態として画像処理装置を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、デジタルカメラなどの撮像装置、PC(Personal Computer)やタブレット端末などのコンピュータ、携帯電話などの通信装置、映像/音楽再生装置(または映像/音楽記録再生装置)、ゲーム機、テレビ受像機などの表示装置など、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、画像処理IC(Integrated Circuit)に適用することもできる。
【0171】
(本実施形態に係るプログラム)
コンピュータを、本実施形態に係る画像処理装置として機能させるためのプログラム(例えば、上記(1)の処理(フローベクトルに基づく画像処理)および上記(2)の処理(拡大処理)など、本実施形態に係る画像処理方法に係る処理を実行することが可能なプログラム)によって、処理対象の画像信号が示す画像を、フローベクトルに基づく画像処理が行われたより画素数が多い画像に変換することができる。
【0172】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【0173】
例えば、上記では、コンピュータを、本実施形態に係る画像処理装置として機能させるためのプログラム(コンピュータプログラム)が提供されることを示したが、本実施形態は、さらに、上記プログラムをそれぞれ記憶させた記録媒体も併せて提供することができる。
【0174】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【0175】
なお、以下のような構成も本開示の技術的範囲に属する。
(1)
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理する拡大前画像処理部と、
前記フローベクトルに基づいて、前記拡大前画像処理部において処理された画像信号が示す画像を拡大する拡大処理部と、
を備える、画像処理装置。
(2)
前記画像信号に基づいて、前記画像に対応するフローベクトルを検出する検出部をさらに備える、(1)に記載の画像処理装置。
(3)
前記画像に対応するフローベクトルは、ユーザ操作に基づき設定される、請求項1に記載の画像処理装置。
(4)
前記拡大処理部は、
前記フローベクトルに基づいて、拡大を行う場合に補間する補間画素の位置に対応するフローベクトルを、補間画素の位置ごとに算出し、
算出された補間画素の位置それぞれに対応するフローベクトルと、処理された前記画像信号とに基づいて、補間画素それぞれの画素値を得る、(1)〜(3)のいずれか1つに記載の画像処理装置。
(5)
前記拡大処理部から伝達される、前記画像に対応するフローベクトルと算出された補間画素の位置それぞれに対応するフローベクトルとに基づいて、拡大された画像を示す画像信号を処理する拡大後画像処理部をさらに備える、(4)に記載の画像処理装置。
(6)
前記拡大前画像処理部における処理の内容を示す処理情報に基づいて、前記画像に対応するフローベクトルを更新するフローベクトル更新部をさらに備え、
前記拡大処理部は、更新されたフローベクトルに基づいて、処理された前記画像信号が示す画像を拡大する、(1)〜(5)のいずれか1つに記載の画像処理装置。
(7)
前記拡大前画像処理部は、
前記フローベクトルに基づいて、前記画像信号が示す画像に対して平滑化を行う画素を特定し、
特定された画素に基づいて、前記画像信号が示す画像を平滑化する、(1)〜(6)のいずれか1つに記載の画像処理装置。
(8)
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理するステップと、
前記フローベクトルに基づいて、前記処理するステップにおいて処理された画像信号が示す画像を拡大するステップと、
を有する、画像処理方法。
(9)
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理するステップ、
前記フローベクトルに基づいて、前記処理するステップにおいて処理された画像信号が示す画像を拡大するステップ、
をコンピュータに実行させるためのプログラム。
【符号の説明】
【0176】
100、200、300 画像処理装置
102 検出部
104、204、302 画像処理部
106、202 拡大処理部
304 フローベクトル更新部
【特許請求の範囲】
【請求項1】
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理する拡大前画像処理部と、
前記フローベクトルに基づいて、前記拡大前画像処理部において処理された画像信号が示す画像を拡大する拡大処理部と、
を備える、画像処理装置。
【請求項2】
前記画像信号に基づいて、前記画像に対応するフローベクトルを検出する検出部をさらに備える、請求項1に記載の画像処理装置。
【請求項3】
前記画像に対応するフローベクトルは、ユーザ操作に基づき設定される、請求項1に記載の画像処理装置。
【請求項4】
前記拡大処理部は、
前記フローベクトルに基づいて、拡大を行う場合に補間する補間画素の位置に対応するフローベクトルを、補間画素の位置ごとに算出し、
算出された補間画素の位置それぞれに対応するフローベクトルと、処理された前記画像信号とに基づいて、補間画素それぞれの画素値を得る、請求項1に記載の画像処理装置。
【請求項5】
前記拡大処理部から伝達される、前記画像に対応するフローベクトルと算出された補間画素の位置それぞれに対応するフローベクトルとに基づいて、拡大された画像を示す画像信号を処理する拡大後画像処理部をさらに備える、請求項4に記載の画像処理装置。
【請求項6】
前記拡大前画像処理部における処理の内容を示す処理情報に基づいて、前記画像に対応するフローベクトルを更新するフローベクトル更新部をさらに備え、
前記拡大処理部は、更新されたフローベクトルに基づいて、処理された前記画像信号が示す画像を拡大する、請求項1に記載の画像処理装置。
【請求項7】
前記拡大前画像処理部は、
前記フローベクトルに基づいて、前記画像信号が示す画像に対して平滑化を行う画素を特定し、
特定された画素に基づいて、前記画像信号が示す画像を平滑化する、請求項1に記載の画像処理装置。
【請求項8】
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理するステップと、
前記フローベクトルに基づいて、前記処理するステップにおいて処理された画像信号が示す画像を拡大するステップと、
を有する、画像処理方法。
【請求項9】
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理するステップ、
前記フローベクトルに基づいて、前記処理するステップにおいて処理された画像信号が示す画像を拡大するステップ、
をコンピュータに実行させるためのプログラム。
【請求項1】
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理する拡大前画像処理部と、
前記フローベクトルに基づいて、前記拡大前画像処理部において処理された画像信号が示す画像を拡大する拡大処理部と、
を備える、画像処理装置。
【請求項2】
前記画像信号に基づいて、前記画像に対応するフローベクトルを検出する検出部をさらに備える、請求項1に記載の画像処理装置。
【請求項3】
前記画像に対応するフローベクトルは、ユーザ操作に基づき設定される、請求項1に記載の画像処理装置。
【請求項4】
前記拡大処理部は、
前記フローベクトルに基づいて、拡大を行う場合に補間する補間画素の位置に対応するフローベクトルを、補間画素の位置ごとに算出し、
算出された補間画素の位置それぞれに対応するフローベクトルと、処理された前記画像信号とに基づいて、補間画素それぞれの画素値を得る、請求項1に記載の画像処理装置。
【請求項5】
前記拡大処理部から伝達される、前記画像に対応するフローベクトルと算出された補間画素の位置それぞれに対応するフローベクトルとに基づいて、拡大された画像を示す画像信号を処理する拡大後画像処理部をさらに備える、請求項4に記載の画像処理装置。
【請求項6】
前記拡大前画像処理部における処理の内容を示す処理情報に基づいて、前記画像に対応するフローベクトルを更新するフローベクトル更新部をさらに備え、
前記拡大処理部は、更新されたフローベクトルに基づいて、処理された前記画像信号が示す画像を拡大する、請求項1に記載の画像処理装置。
【請求項7】
前記拡大前画像処理部は、
前記フローベクトルに基づいて、前記画像信号が示す画像に対して平滑化を行う画素を特定し、
特定された画素に基づいて、前記画像信号が示す画像を平滑化する、請求項1に記載の画像処理装置。
【請求項8】
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理するステップと、
前記フローベクトルに基づいて、前記処理するステップにおいて処理された画像信号が示す画像を拡大するステップと、
を有する、画像処理方法。
【請求項9】
画像信号が示す画像に対応するフローベクトルに基づいて、前記画像信号を処理するステップ、
前記フローベクトルに基づいて、前記処理するステップにおいて処理された画像信号が示す画像を拡大するステップ、
をコンピュータに実行させるためのプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【公開番号】特開2012−230549(P2012−230549A)
【公開日】平成24年11月22日(2012.11.22)
【国際特許分類】
【出願番号】特願2011−98443(P2011−98443)
【出願日】平成23年4月26日(2011.4.26)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
【公開日】平成24年11月22日(2012.11.22)
【国際特許分類】
【出願日】平成23年4月26日(2011.4.26)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
[ Back to top ]