Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4331492B2 - Image processing apparatus, image providing server apparatus, image processing method, and image processing program - Google Patents
[go: Go Back, main page]

JP4331492B2 - Image processing apparatus, image providing server apparatus, image processing method, and image processing program - Google Patents

Image processing apparatus, image providing server apparatus, image processing method, and image processing program Download PDF

Info

Publication number
JP4331492B2
JP4331492B2 JP2003065110A JP2003065110A JP4331492B2 JP 4331492 B2 JP4331492 B2 JP 4331492B2 JP 2003065110 A JP2003065110 A JP 2003065110A JP 2003065110 A JP2003065110 A JP 2003065110A JP 4331492 B2 JP4331492 B2 JP 4331492B2
Authority
JP
Japan
Prior art keywords
image
pixels
block
planar
plane
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003065110A
Other languages
Japanese (ja)
Other versions
JP2004272767A (en
Inventor
榮三 宮内
Original Assignee
アイベックステクノロジー株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by アイベックステクノロジー株式会社 filed Critical アイベックステクノロジー株式会社
Priority to JP2003065110A priority Critical patent/JP4331492B2/en
Publication of JP2004272767A publication Critical patent/JP2004272767A/en
Application granted granted Critical
Publication of JP4331492B2 publication Critical patent/JP4331492B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、魚眼レンズによって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化する画像処理装置、画像提供サーバ装置、画像処理方法および画像処理プログラムに関し、特に、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を迅速に生成することが可能な画像処理装置、画像提供サーバ装置、画像処理方法および画像処理プログラムに関する。
【0002】
【従来の技術】
従来より、魚眼レンズ(広角レンズを含む。)を用いて撮像された円形の曲面像を平面像に変換して圧縮符号化するシステムが知られている。例えば、特開平11−119303号公報では、魚眼レンズによって取得された三次元画像を二次元画像に座標変換することによって、魚眼レンズのレンズ特性による歪みを有していた撮像画像を正常な二次元画像に修正する。そして、この二次元画像に対してMPEG(Moving Picture Experts Group)方式などの画像圧縮処理を施すことによって、圧縮符号化された平面像を生成する。
【0003】
【特許文献1】
特開平11−119303号公報
【0004】
【発明が解決しようとする課題】
しかしながら、上記の従来技術は、圧縮符号化された平面像を生成するまでに時間を要するという問題点があり、圧縮符号化した動画像をインターネット上でリアルタイム配信しようといった場合には実用に供することが困難であった。すなわち、上記の従来技術では、平面変換処理と画像圧縮処理とを独立して実行しているが、この平面変換処理は、極座標系から直交座標系への変換という複雑な計算処理を画像上の各ピクセルごとに行うものであるため、計算量が膨大になり、圧縮符号化された平面像を生成するまでに多大な時間を必要としていた。
【0005】
そこで、この発明は、上述した従来技術による問題点を解消するためになされたものであり、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を迅速に生成することが可能な画像処理装置、画像提供サーバ装置、画像処理方法および画像処理プログラムを提供することを目的とする。
【0006】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項1に係る発明は、魚眼レンズによって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化する画像処理装置であって、前記円形の曲面像(半径r)を前記ブロック分割(n×nピクセル)のサイズによって円周分割することで複数の二等辺三角形(底辺n×高さrピクセル)からなる平面像に変換した後、各二等辺三角形の平面像をブロック分割(n×nピクセル)することでブロック内にオリジナル画素および空き画素を有する平面像に変換する平面像変換手段と、前記平面像変換手段によって平面像に変換された各ブロック内の画像について、空き画素を有する行においてオリジナル画素が均等間隔で配置されるようにオリジナル画素を展開した後に、空き画素を周囲のオリジナル画素を用いて線形補間することで空き画素のないn×nピクセルのブロック画像を生成するブロック内画像生成手段と、前記ブロック内画像生成手段によって生成された各ブロック内の画像を圧縮符号化する圧縮符号化手段と、を備えたことを特徴とする。
【0007】
この発明によれば、円形の曲面像をブロック分割のサイズによって円周分割しつつブロック分割して平面像に変換し、平面像に変換された各ブロック内の画像を当該ブロックのサイズに一致するように拡大し、拡大された各ブロック内の画像を圧縮符号化する。したがって、極座標系から直交座標系への変換という複雑な計算処理を行うのではなく、圧縮符号化の前処理であるブロック分割を利用した簡易な平面変換処理(円周分割処理および拡大処理)を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を迅速に生成することが可能になる。
【0008】
また、請求項2に係る発明は、請求項1に記載の発明において、前記平面像変換手段、ブロック内拡大手段および圧縮符号化手段をそれぞれ複数備え、前記複数の平面像変換手段、ブロック内拡大手段および圧縮符号化手段それぞれは、前記曲面像における所定の領域をそれぞれ分担して、変換処理、拡大処理および圧縮符号化処理を行うことを特徴とする。
【0009】
この発明によれば、曲面像における所定の領域をそれぞれ分担して、変換処理、拡大処理および圧縮符号化処理を行う。したがって、曲面像における所定の領域ごとに並列処理を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を一層迅速に生成することが可能になる。
【0010】
また、請求項3に係る発明は、魚眼レンズによって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化するとともに、当該圧縮符号化された平面像をネットワークを介してクライアント装置に提供する画像提供サーバ装置であって、前記円形の曲面像(半径r)を前記ブロック分割(n×nピクセル)のサイズによって円周分割することで複数の二等辺三角形(底辺n×高さrピクセル)からなる平面像に変換した後、各二等辺三角形の平面像をブロック分割(n×nピクセル)することでブロック内にオリジナル画素および空き画素を有する平面像に変換する平面像変換手段と、前記平面像変換手段によって平面像に変換された各ブロック内の画像について、空き画素を有する行においてオリジナル画素が均等間隔で配置されるようにオリジナル画素を展開した後に、空き画素を周囲のオリジナル画素を用いて線形補間することで空き画素のないn×nピクセルのブロック画像を生成するブロック内画像生成手段と、前記ブロック内画像生成手段によって生成された各ブロック内の画像を圧縮符号化する圧縮符号化手段と、前記圧縮符号化手段によって圧縮符号化された平面像を前記クライアント装置に対して送信する画像送信手段と、を備えたことを特徴とする。
【0011】
この発明によれば、円形の曲面像をブロック分割のサイズによって円周分割しつつブロック分割して平面像に変換し、平面像に変換された各ブロック内の画像を当該ブロックのサイズに一致するように拡大し、拡大された各ブロック内の画像を圧縮符号化し、圧縮符号化された平面像をクライアント装置に対して送信する。したがって、極座標系から直交座標系への変換という複雑な計算処理を行うのではなく、圧縮符号化の前処理であるブロック分割を利用した簡易な平面変換処理(円周分割処理および拡大処理)を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を迅速に生成および配信することが可能になる。
【0012】
また、請求項4に係る発明は、請求項3に記載の発明において、前記平面像変換手段、ブロック内拡大手段および圧縮符号化手段をそれぞれ複数備え、前記複数の平面像変換手段、ブロック内拡大手段および圧縮符号化手段それぞれは、前記曲面像における所定の領域をそれぞれ分担して、変換処理、拡大処理および圧縮符号化処理を行い、前記画像送信手段は、各圧縮符号化手段によってそれぞれ圧縮符号化された平面像を多重化して前記クライアント装置に対して送信することを特徴とする。
【0013】
この発明によれば、曲面像における所定の領域をそれぞれ分担して、変換処理、拡大処理および圧縮符号化処理を行い、それぞれ圧縮符号化された平面像を多重化してクライアント装置に対して送信する。したがって、曲面像における所定の領域ごとに並列処理を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を一層迅速に生成および配信することが可能になる。
【0014】
また、請求項5に係る発明は、請求項3または4に記載の発明において、前記画像送信手段によって送信された平面像における所定の領域を前記クライアント装置から選択させて受け付けて、当該選択させて受け付けた所定の領域における画像を拡大する領域拡大手段をさらに備え、前記画像送信手段は、前記領域拡大手段によって拡大された画像を前記クライアント装置に対して送信することを特徴とする。
【0015】
この発明によれば、送信された平面像における所定の領域をクライアント装置から選択させて受け付けて、当該選択させて受け付けた所定の領域における画像を拡大し、拡大された画像をクライアント装置に対して送信する。したがって、利用者がバーチャルにズーム操作を行っているような感覚で、各利用者ごとに所望の領域の画像を迅速に配信することが可能になる。
【0016】
また、請求項6に係る発明は、 魚眼レンズによって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化する画像処理方法であって、前記円形の曲面像(半径r)を前記ブロック分割(n×nピクセル)のサイズによって円周分割することで複数の二等辺三角形(n×rピクセル)からなる平面像に変換した後、各二等辺三角形の平面像をブロック分割(n×nピクセル)することでブロック内にオリジナル画素および空き画素を有する平面像に変換する平面像変換工程と、前記平面像変換工程によって平面像に変換された各ブロック内の画像について、空き画素を有する行においてオリジナル画素が均等間隔で配置されるようにオリジナル画素を展開した後に、空き画素を周囲のオリジナル画素を用いて線形補間することで空き画素のないn×nピクセルのブロック画像を生成するブロック内画像生成工程と、前記ブロック内画像生成工程によって生成された各ブロック内の画像を圧縮符号化する圧縮符号化工程と、を含んだことを特徴とする。
【0017】
この発明によれば、円形の曲面像をブロック分割のサイズによって円周分割しつつブロック分割して平面像に変換し、平面像に変換された各ブロック内の画像を当該ブロックのサイズに一致するように拡大し、拡大された各ブロック内の画像を圧縮符号化し、圧縮符号化された平面像をクライアント装置に対して送信する。したがって、極座標系から直交座標系への変換という複雑な計算処理を行うのではなく、圧縮符号化の前処理であるブロック分割を利用した簡易な平面変換処理(円周分割処理および拡大処理)を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を迅速に生成および配信することが可能になる。
【0018】
また、請求項7に係る発明は、魚眼レンズによって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化する画像処理方法をコンピュータに実行させる画像処理プログラムであって、前記円形の曲面像(半径r)を前記ブロック分割(n×nピクセル)のサイズによって円周分割することで複数の二等辺三角形(n×rピクセル)からなる平面像に変換した後、各二等辺三角形の平面像をブロック分割(n×nピクセル)することでブロック内にオリジナル画素および空き画素を有する平面像に変換する平面像変換手順と、前記平面像変換手順によって平面像に変換された各ブロック内の画像について、空き画素を有する行においてオリジナル画素が均等間隔で配置されるようにオリジナル画素を展開した後に、空き画素を周囲のオリジナル画素を用いて線形補間することで空き画素のないn×nピクセルのブロック画像を生成するブロック内画像生成手順と、前記ブロック内画像生成手順によって生成された各ブロック内の画像を圧縮符号化する圧縮符号化手順と、をコンピュータに実行させることを特徴とする。
【0019】
この発明によれば、円形の曲面像をブロック分割のサイズによって円周分割しつつブロック分割して平面像に変換し、平面像に変換された各ブロック内の画像を当該ブロックのサイズに一致するように拡大し、拡大された各ブロック内の画像を圧縮符号化し、圧縮符号化された平面像をクライアント装置に対して送信する。したがって、極座標系から直交座標系への変換という複雑な計算処理を行うのではなく、圧縮符号化の前処理であるブロック分割を利用した簡易な平面変換処理(円周分割処理および拡大処理)を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を迅速に生成および配信することが可能になる。
【0020】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る画像処理装置、画像提供サーバ装置、画像処理方法および画像処理プログラムの好適な実施の形態を詳細に説明する。なお、以下では、本実施の形態に係る画像処理システムの概要および特徴を説明してから、この画像処理システムにおけるエンコーダの構成および処理手順を説明し、これに続いて、この画像処理システムにおける画像提供サーバ装置の構成を説明し、最後に他の実施の形態として種々の変形例を説明する。
【0021】
(画像処理システムの概要および特徴)
まず最初に、図1を用いて、本実施の形態に係る画像処理システムの概要および特徴を説明する。図1は、本実施の形態に係る画像処理システムの構成を示すシステム構成図である。同図に示すように、本実施の形態に係る画像処理システムは、魚眼レンズカメラ2およびエンコーダ10を有する画像提供サーバ装置20と、Webブラウザを有する複数のクライアント装置30とを、インターネットなどのネットワーク1を介して相互に通信可能に接続して構成される。
【0022】
かかる画像処理システムにおいては、魚眼レンズカメラ2は、鑑賞対象である絵画が配置されたギャラリー会場の天井などに設置され、パンなどのカメラ操作なしに広範囲の撮像範囲(例えば、360度)を一括して撮像するものである。なお、魚眼レンズカメラ2によって撮像された画像は、図3(a)に示すように、魚眼レンズのレンズ特性による歪みを有した円形の曲面像になる。
【0023】
また、エンコーダ10は、魚眼レンズカメラ2によって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化(例えば、JPEGやMPEGなどの画像圧縮符号化)する画像処理装置である。そして、画像提供サーバ装置20は、各クライアント装置30からの要求に応じて、エンコーダ10によって圧縮符号化された平面像をネットワーク1を介してクライアント装置30に提供する。なお、クライアント装置10は、例えば、パーソナルコンピュータやワークステーション、家庭用ゲーム機、インターネットTV、PDA、あるいは携帯電話やPHSの如き移動体通信端末である。
【0024】
このように、図1に示した画像処理システムは、概略的には、魚眼レンズカメラ2によって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化するとともに、この圧縮符号化された平面像をネットワーク1を介してクライアント装置10に提供するものである。そして、この画像処理システムは、エンコーダ10による圧縮符号化処理に主たる特徴があり、魚眼レンズカメラ2によって撮像された曲面像から圧縮符号化された平面像を迅速に生成できるようにしている。
【0025】
ここで、この主たる特徴を簡単に説明すると、エンコーダ10では、円形の曲面像をブロック分割のサイズによって円周分割しつつブロック分割して平面像に変換し(図2(b)参照)、平面像に変換された各ブロック内の画像を当該ブロックのサイズに一致するように拡大し(同図(c)参照)、拡大された各ブロック内の画像を圧縮符号化するようにしている。つまり、極座標系から直交座標系への変換という複雑な計算処理を行うのではなく、圧縮符号化の前処理であるブロック分割を利用した簡易な平面変換処理(円周分割処理および拡大処理)を行うことで、上記した主たる特徴の如く、「魚眼レンズによって撮像された曲面像」から「圧縮符号化された平面像」を迅速に生成することを可能にしている。
【0026】
さらに、本実施の形態に係る位置検出システムにおいては、上記の主たる特徴に関連して、画像提供サーバ装置20が、送信した平面像における所定の領域をクライアント装置30から選択させて受け付けて、この選択させて受け付けた所定の領域における画像を拡大してクライアント装置30に送信する。つまり、これによって、利用者がバーチャルにズーム操作を行っているような感覚で、各利用者ごとに所望の領域の画像を迅速に配信することを可能にしている。
【0027】
(エンコーダの構成)
次に、図2〜図5を用いて、本実施の形態に係る画像処理システムにおけるエンコーダ10の構成を説明する。なお、図2は、図1に示したエンコーダ10の構成を示すブロック図であり、図3は、平面像変換およびブロック内拡大の概念を説明するための説明図であり、図4および図5は、ブロック内拡大の具体例を説明するための説明図である。
【0028】
かかるエンコーダ10は、上記したように、魚眼レンズカメラ2によって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化する装置であり、図2に示すように、平面像変換部11と、ブロック内拡大部12と、圧縮符号化部13と、画像メモリ14とから構成される。
【0029】
このうち、平面像変換部11は、魚眼レンズカメラ2によって撮像された円形の曲面像をブロック分割のサイズによって円周分割しつつブロック分割して平面像に変換する処理部である。具体的には、図3(a)に示すような円形(例えば、半径r)の曲面像を、ブロック分割(例えば、8×8ピクセル)のサイズである8ピクセル単位で円周分割しながらブロック分割する。そして、その結果として、同図(b)に示すように、底辺8ピクセルで高さr(ここでは、8×3ピクセル)の二等辺三角形が連なり、かつ、8×8ピクセルのサイズでブロック分割された平面像を生成する。
【0030】
ブロック内拡大部12は、平面像変換部11によって平面像に変換された各ブロック内の画像を当該ブロックのサイズに一致するように拡大する処理部である。具体的には、図3(b)に示した二等辺三角形の画像それぞれを横方向に拡大して、同図(c)に示すように、底辺8ピクセルで高さr(ここでは、8×3ピクセル)の四角形が連なった平面像を生成する。
【0031】
ここで、かかるブロック内拡大処理を具体例を用いて概念的に説明すると、図3(b)に示したブロックAについては、図4(a)に示すように、台形の上辺サイズが8ピクセルになるように拡大することで、8×8ピクセルの画像を得る。また、図3(b)に示したブロックBについては、図4(b)に示すように、台形の上辺サイズおよび下辺サイズがともに8ピクセルになるように拡大することで、8×8ピクセルの画像を得る。なお、中間層の拡大率は、上辺の拡大率(最大拡大率)および下辺の拡大率(最小拡大率)を用いて推定される。
【0032】
さらに、かかるブロック内拡大処理をピクセル(画素)を用いたイメージで説明すると、図5(a)に示すようなブロック内拡大処理を行う場合には、最初に、同図(b)に示すように、各ピクセルの画素が拡大(展開)することで、拡大による空き画素を含んだ8×8ピクセルの画像を得る。そして、かかる空き画素を、周囲のオリジナル画素を用いて整形補間することで、空き画素のない8×8ピクセルの画像を得る。
【0033】
図2の説明に戻ると、圧縮符号化部13は、ブロック内拡大部12によって拡大された各ブロック内の画像を圧縮符号化する処理部である。具体的には、いわゆるJPEGやMPEGなどの画像圧縮符号化方式に従い、各ブロックの画像に対して、離散コサイン変換(DCT)、量子化、エントロピー符号化といった一連の処理を施すことによって、圧縮符号化された平面像を生成する。
【0034】
画像メモリ14は、上記の各部(平面像変換部11、ブロック内拡大部12、圧縮符号化部13)による各種処理に必要な画像データおよびプログラムを格納する格納手段(記憶手段)であり、例えば、魚眼レンズカメラ2によって撮像された画像や、ブロック内拡大部12による処理途中の画像データ、圧縮符号化部13によって圧縮符号化された平面像の画像データを記憶する。なお、かかる圧縮符号化された平面像の画像データは、画像提供サーバ装置20に入力され、かかる画像提供サーバ装置20に最終的に記憶される。
【0035】
なお、上述してきたエンコーダ10は、専用の画像処理装置(特許請求の範囲に記載された「画像処理装置」に対応。)によって構成するだけでなく、既知のパーソナルコンピュータ、ワークステーション、PHS端末、携帯端末、移動体通信端末またはPDAなどの情報処理装置に、上記した各部の機能をハードウェア若しくはソフトウェアとして搭載することによって実現することもできる。
【0036】
(エンコーダの処理手順)
次に、図6を用いて、図2に示したエンコーダ10による処理手順(特に、平面像変換およびブロック内拡大を特徴とする画像処理)を説明する。図6は、エンコーダ10による画像処理の手順を示すフローチャートである。
【0037】
同図に示すように、エンコーダ10は、魚眼レンズカメラ2によって撮像された円形の曲面像(図3(a)参照)が入力されると(ステップS601肯定)、かかる円形の曲面像をブロック分割のサイズによって円周分割しつつブロック分割して平面像に変換する(ステップS602)。つまり、図3(b)に示したように、底辺8ピクセルで高さr(ここでは、8×3ピクセル)の二等辺三角形が連なり、かつ、8×8ピクセルのサイズでブロック分割された平面像を得る。
【0038】
続いて、エンコーダ10は、平面像変換部11によって平面像に変換された各ブロック内の画像を当該ブロックのサイズに一致するように拡大する(ステップS603)。つまり、図3(c)に示すように、底辺8ピクセルで高さr(ここでは、8×3ピクセル)の四角形が連なった平面像を得る。
【0039】
そして、エンコーダ10は、ブロック内拡大部12によって拡大された各ブロック内の画像を圧縮符号化し(ステップS604)、かかる圧縮符号化された画像を画像メモリ14に格納する(ステップS605)。したがって、上記した一連の処理を経ることによって、「魚眼レンズによって撮像された曲面像」から「圧縮符号化された平面像」が迅速に生成されて画像メモリ14に格納される。
【0040】
なお、エンコーダ10が動画像を圧縮符号化するものである場合には、上記したステップS601〜S605の処理を動画像の圧縮符号化処理として順次繰り返すことで、いわゆるIピクチャ、Bピクチャ、Pピクチャからなる動画像の圧縮符号化ストリームが生成されて画像メモリ14に格納される。
【0041】
(画像提供サーバ装置の構成等)
次に、図7および図8を用いて、本実施の形態に係る画像処理システムにおける画像提供サーバ装置20を説明する。図7は、図1に示した画像提供サーバ装置20の構成を示すブロック図であり、図8は、図1に示したクライアント装置30の画面イメージを示す図である。
【0042】
かかる画像提供サーバ装置20は、上記したように、各クライアント装置30からの要求に応じて、エンコーダ10によって圧縮符号化された平面像をネットワーク1を介してクライアント装置30に提供する装置であり、図7に示すように、入力部21と、出力部22と、入出力制御IF部23と、通信制御IF部24と、記憶部25と、制御部26とから構成される。
【0043】
このうち、入力部21は、各種の情報の入力を受付ける入力手段であり、キーボードやマウスを備えて構成され、例えば、魚眼レンズカメラ2やエンコーダ10に対する操作指示などを受け付けて入力する。また、出力部22は、各種の情報を出力する出力手段であり、モニタやスピーカを備えて構成され、例えば、魚眼レンズカメラ2やエンコーダ20の動作状態などを表示出力する。
【0044】
入出力制御IF部23は、これら入力部21および出力部22やエンコーダ10によるデータの入出力を制御する手段であり、例えば、エンコーダ10から圧縮符号化された平面像の画像データを入力制御する。また、通信制御IF部24は、ネットワーク1を介してクライアント装置30との間でやり取りする画面操作指示情報や画像データに関する通信を制御する手段である。
【0045】
記憶部25は、制御部26による各種処理に必要なデータ(例えば、各利用者の認証情報など)およびプログラムを格納する格納手段(記憶手段)であり、特に本発明に密接に関連するものとしては、機能概念的に、画像メモリ25aを備える。具体的には、この画像メモリ25aは、エンコーダ10から入力された平面像の圧縮符号化画像データを、撮像時刻に対応付けて記憶する。
【0046】
制御部26は、OS(Operating System)などの制御プログラム、各種の処理手順などを規定したプログラム(例えば、画像送信プログラムや利用者認証プログラムなど)および所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、機能概念的に、画面操作受付部26aと、画面作成部26bとを備える。
【0047】
そして、画面操作受付部26aは、クライアント装置30に送信されて表示される画面についての操作をクライアント装置30から受け付ける処理部であり、画面作成部26bは、画面操作受付部26aによって受け付けられた操作要求に応じて、クライアント装置30に送信されて表示される画面データを画像メモリ25aに格納された画像データから作成する処理部である。
【0048】
ここで、かかる画面操作受付および画面作成の処理を具体的に説明すると、クライアント装置30に送信されて表示される画面は、図8に示すように、全体イメージ(例えば、図3(c)に示す全体若しくは一部の画像イメージ)を表示する「全体イメージフィールド」と、そこから選択された部分イメージを表示する「部分イメージフィールド」と、ズームやパンまたはチルトなどのバーチャルなカメラ操作を受け付ける「ズームフィールド」とから構成される。
【0049】
かかる画面において、例えば、利用者が「全体イメージフィールド」の所定の領域を選択指示すると、画像提供サーバ装置20では、選択指示された領域の画像を補間法などによって拡大してクライアント装置30に送信し、かかる拡大画像が「部分イメージフィールド」に表示される。また、例えば、利用者が「ズームフィールド」のズームやパン、チルトなどカメラ操作を指示すると、画像提供サーバ装置20では、カメラ操作指示に応じた画像を作成してクライアント装置30に送信し、かかるズームやパンまたはチルトに応じた画像が「全体イメージフィールド」に表示される。
【0050】
(他の実施の形態)
さて、これまで本発明の実施の形態について説明したが、本発明は上述した実施の形態以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてもよいものである。
【0051】
例えば、本実施の形態では、ギャラリー会場に魚眼レンズカメラ2を設置した場合を説明したが、本発明はこれに限定されるものではなく、店舗や自宅、病院などの画像による監視が行われ得る場所や、観光地やギャラリー会場などの画像による鑑賞が行われ得る場所であれば、魚眼レンズカメラ2を同様に設置して本発明を適用することができる。
【0052】
また、本実施の形態では、ブロック内拡大処理に際して、空き画素を周囲のオリジナル画素を用いて整形補間する場合を説明したが、本発明はこれに限定されるものではなく、離散コサイン変換(DCT)に際して周囲のDCT係数を用いて空きを補うようにしてもよい。さらに、この場合には、画像劣化が少ないのであれば、DCT係数を用いた補間自体を省略して(空き画素のDCT係数を「0」とする。)、圧縮符号化処理の高速化を図るようにしてもよい。
【0053】
さらに、本実施の形態では、エンコーダ10において単一の平面像変換部11、ブロック内拡大部12および圧縮符号化部13を設ける場合を説明したが、本発明はこれに限定されるものではなく、複数の平面像変換部11、ブロック内拡大部12および圧縮符号化部13を設けるようにしてもよい。すなわち、この場合には、複数の平面像変換部11、ブロック内拡大部12および圧縮符号化部13それぞれが、魚眼レンズカメラ2によって撮像された円形の曲面像における所定の領域をそれぞれ分担して、変換処理、拡大処理および圧縮符号化処理を行い、それぞれ圧縮符号化された平面像を多重化してクライアント装置10に対して送信する。したがって、曲面像における所定の領域ごとに並列処理を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を一層迅速に生成および配信することが可能になる。
【0054】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【0055】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合(例えば、図1に示したエンコーダ10および画像提供サーバ装置20を統合するなど)して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【0056】
なお、本実施の形態で説明した画像処理方法(圧縮符号化のブロック分割を利用した平面変換処理)は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク(FD)、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【0057】
【発明の効果】
以上説明したように、請求項1、6または7の発明によれば、極座標系から直交座標系への変換という複雑な計算処理を行うのではなく、圧縮符号化の前処理であるブロック分割を利用した簡易な平面変換処理(円周分割処理および拡大処理)を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を迅速に生成することが可能になる。
【0058】
また、請求項2の発明によれば、曲面像における所定の領域ごとに並列処理を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を一層迅速に生成することが可能になる。
【0059】
また、請求項3の発明によれば、極座標系から直交座標系への変換という複雑な計算処理を行うのではなく、圧縮符号化の前処理であるブロック分割を利用した簡易な平面変換処理(円周分割処理および拡大処理)を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を迅速に生成および配信することが可能になる。
【0060】
また、請求項4の発明によれば、曲面像における所定の領域ごとに並列処理を行うことで、魚眼レンズによって撮像された曲面像から圧縮符号化された平面像を一層迅速に生成および配信することが可能になる。
【0061】
また、請求項5の発明によれば、利用者がバーチャルにズーム操作を行っているような感覚で、各利用者ごとに所望の領域の画像を迅速に配信することが可能になる。
【図面の簡単な説明】
【図1】本実施の形態に係る画像処理システムの構成を示すシステム構成図である。
【図2】図1に示したエンコーダの構成を示すブロック図である。
【図3】平面像変換およびブロック内拡大の概念を説明するための説明図である。
【図4】ブロック内拡大の具体例を説明するための説明図である。
【図5】ブロック内拡大の具体例を説明するための説明図である。
【図6】エンコーダによる画像処理の手順を示すフローチャートである。
【図7】図1に示した画像提供サーバ装置の構成を示すブロック図である。
【図8】図1に示したクライアント装置の画面イメージを示す図である。
【符号の説明】
1 ネットワーク
2 魚眼レンズカメラ
10 エンコーダ
11 平面像変換部
12 ブロック内拡大部
13 圧縮符号化部
14 画像メモリ
20 画像提供サーバ装置
21 入力部
22 出力部
23 入出力制御IF部
24 通信制御IF部
25 記憶部
25a 画像メモリ
26 制御部
26a 画面操作受付部
26b 画面作成部
30 クライアント装置
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an image processing device, an image providing server device, an image processing method, and an image processing program for converting a circular curved surface image captured by a fisheye lens into a plane image divided into blocks of a predetermined size and compressing and encoding the image. In particular, the present invention relates to an image processing apparatus, an image providing server apparatus, an image processing method, and an image processing program capable of quickly generating a compression-encoded plane image from a curved surface image captured by a fisheye lens.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a system that converts a circular curved surface image captured using a fish-eye lens (including a wide-angle lens) into a planar image and performs compression encoding is known. For example, in Japanese Patent Application Laid-Open No. 11-119303, a coordinated image of a three-dimensional image acquired by a fisheye lens is converted into a two-dimensional image, whereby a captured image having distortion due to the lens characteristics of the fisheye lens is converted into a normal two-dimensional image. Correct it. The two-dimensional image is subjected to image compression processing such as MPEG (Moving Picture Experts Group) method to generate a compression-encoded planar image.
[0003]
[Patent Document 1]
JP 11-119303 A
[0004]
[Problems to be solved by the invention]
However, the above-described conventional technique has a problem that it takes time to generate a compression-encoded plane image, and is practically used when a compression-encoded moving image is distributed in real time on the Internet. It was difficult. That is, in the above-described conventional technology, the plane conversion process and the image compression process are performed independently. This plane conversion process performs a complicated calculation process of conversion from a polar coordinate system to an orthogonal coordinate system on an image. Since this is performed for each pixel, the amount of calculation is enormous, and it takes a lot of time to generate a compression-coded plane image.
[0005]
Accordingly, the present invention has been made to solve the above-described problems caused by the prior art, and image processing capable of quickly generating a compression-encoded plane image from a curved surface image captured by a fisheye lens. An object is to provide an apparatus, an image providing server apparatus, an image processing method, and an image processing program.
[0006]
[Means for Solving the Problems]
In order to solve the above-described problems and achieve the object, the invention according to claim 1 is an image in which a circular curved surface image picked up by a fisheye lens is converted into a flat image divided into blocks of a predetermined size and compressed and encoded. A processing apparatus, wherein the circular curved surface image (Radius r) The block division (N × n pixels) Circumferential division by size Is converted into a planar image composed of a plurality of isosceles triangles (base n × height r pixels), and then the planar image of each isosceles triangle is divided into blocks (n × n pixels). And have free pixels Planar image converting means for converting to a planar image, and the image in each block converted to a planar image by the planar image converting means After the original pixels are expanded so that the original pixels are arranged at equal intervals in the rows having empty pixels, the empty pixels are linearly interpolated using the surrounding original pixels to obtain n × n pixels having no empty pixels. In-block image generating means for generating a block image When, Generated by the in-block image generating means Compression encoding means for compressing and encoding the image in each block.
[0007]
According to this invention, a circular curved surface image is divided into blocks while being circumferentially divided according to the size of the block division, and is converted into a plane image, and the image in each block converted into the plane image matches the size of the block. The image in each enlarged block is compression-encoded. Therefore, instead of performing complicated calculation processing such as conversion from polar coordinate system to Cartesian coordinate system, simple plane conversion processing (circumferential division processing and enlargement processing) using block division, which is preprocessing of compression coding, is performed. By doing so, it is possible to quickly generate a compression-encoded plane image from the curved surface image captured by the fisheye lens.
[0008]
The invention according to claim 2 is the invention according to claim 1, further comprising a plurality of the planar image conversion means, in-block enlargement means, and compression encoding means, respectively, wherein the plurality of planar image conversion means and in-block enlargement. Each of the means and the compression encoding means performs a conversion process, an enlargement process, and a compression encoding process by sharing a predetermined area in the curved surface image.
[0009]
According to the present invention, the predetermined area in the curved surface image is shared, and the conversion process, the enlargement process, and the compression encoding process are performed. Therefore, by performing parallel processing for each predetermined region in the curved surface image, it is possible to generate a plane image compressed and encoded from the curved surface image captured by the fisheye lens more quickly.
[0010]
According to a third aspect of the present invention, a circular curved surface image picked up by a fisheye lens is converted into a plane image divided into blocks of a predetermined size and is compressed and encoded, and the compressed and encoded plane image is converted into a network. An image providing server device provided to the client device via the circular curved surface image (Radius r) The block division (N × n pixels) Circumferential division by size Is converted into a planar image composed of a plurality of isosceles triangles (base n × height r pixels), and then the planar image of each isosceles triangle is divided into blocks (n × n pixels). And have free pixels Planar image converting means for converting to a planar image, and the image in each block converted to a planar image by the planar image converting means After the original pixels are expanded so that the original pixels are arranged at equal intervals in the rows having empty pixels, the empty pixels are linearly interpolated using the surrounding original pixels to obtain n × n pixels having no empty pixels. In-block image generating means for generating a block image When, Generated by the in-block image generating means Compression encoding means for compressing and encoding the image in each block, and image transmission means for transmitting the planar image compressed and encoded by the compression encoding means to the client device. Features.
[0011]
According to this invention, a circular curved surface image is divided into blocks while being circumferentially divided according to the size of the block division, and is converted into a plane image, and the image in each block converted into the plane image matches the size of the block. The image in each enlarged block is compression-encoded, and the compression-encoded plane image is transmitted to the client device. Therefore, instead of performing complicated calculation processing such as conversion from polar coordinate system to Cartesian coordinate system, simple plane conversion processing (circumferential division processing and enlargement processing) using block division, which is preprocessing of compression coding, is performed. By doing so, it becomes possible to quickly generate and distribute a plane image compressed and encoded from a curved surface image captured by a fisheye lens.
[0012]
The invention according to claim 4 is the invention according to claim 3, further comprising a plurality of the planar image conversion means, in-block enlargement means, and compression encoding means, and the plurality of planar image conversion means and in-block enlargement. Each of the means and the compression encoding means share a predetermined area in the curved surface image to perform conversion processing, enlargement processing, and compression encoding processing, and the image transmission means respectively compresses the compression code by each compression encoding means. The converted planar image is multiplexed and transmitted to the client device.
[0013]
According to the present invention, each predetermined region in the curved surface image is shared, and conversion processing, enlargement processing, and compression coding processing are performed, and the compression-coded planar images are multiplexed and transmitted to the client device. . Therefore, by performing parallel processing for each predetermined region in the curved surface image, it is possible to generate and distribute a planar image compressed and encoded from the curved surface image captured by the fisheye lens more quickly.
[0014]
The invention according to claim 5 is the invention according to claim 3 or 4, wherein a predetermined region in the planar image transmitted by the image transmitting means is selected from the client device and received, and the selected region is selected. The image processing apparatus further includes area enlargement means for enlarging an image in the received predetermined area, and the image transmission means transmits the image enlarged by the area enlargement means to the client device.
[0015]
According to the present invention, a predetermined area in the transmitted plane image is selected and accepted from the client apparatus, an image in the predetermined area received by the selection is enlarged, and the enlarged image is transmitted to the client apparatus. Send. Therefore, it is possible to quickly deliver an image of a desired area for each user as if the user is performing a zoom operation virtually.
[0016]
The invention according to claim 6 is an image processing method for converting a circular curved surface image picked up by a fisheye lens into a planar image divided into blocks of a predetermined size and compressing and encoding the circular curved surface image. (Radius r) The block division (N × n pixels) Circumferential division by size After converting to a plane image composed of a plurality of isosceles triangles (n × r pixels), the plane image of each isosceles triangle is divided into blocks (n × n pixels), so that original pixels and empty pixels are contained in the block. Have Planar image conversion process for converting to a planar image, and images in each block converted to a planar image by the planar image conversion process After the original pixels are expanded so that the original pixels are arranged at equal intervals in the rows having empty pixels, the empty pixels are linearly interpolated using the surrounding original pixels to obtain n × n pixels having no empty pixels. In-block image generation process for generating block images When, Generated by the in-block image generation process And a compression encoding step for compressing and encoding the image in each block.
[0017]
According to this invention, a circular curved surface image is divided into blocks while being circumferentially divided according to the size of the block division, and is converted into a plane image, and the image in each block converted into the plane image matches the size of the block. The image in each enlarged block is compression-encoded, and the compression-encoded plane image is transmitted to the client device. Therefore, instead of performing complicated calculation processing such as conversion from polar coordinate system to Cartesian coordinate system, simple plane conversion processing (circumferential division processing and enlargement processing) using block division, which is preprocessing of compression coding, is performed. By doing so, it becomes possible to quickly generate and distribute a plane image compressed and encoded from a curved surface image captured by a fisheye lens.
[0018]
The invention according to claim 7 is an image processing program for causing a computer to execute an image processing method for converting a circular curved surface image captured by a fisheye lens into a planar image divided into blocks of a predetermined size and compressing and encoding the image. The circular curved surface image (Radius r) The block division (N × n pixels) Circumferential division by size After converting to a plane image composed of a plurality of isosceles triangles (n × r pixels), the plane image of each isosceles triangle is divided into blocks (n × n pixels), so that original pixels and empty pixels are contained in the block. Have Planar image conversion procedure for converting to a planar image, and images in each block converted to a planar image by the planar image conversion procedure After the original pixels are expanded so that the original pixels are arranged at equal intervals in the rows having empty pixels, the empty pixels are linearly interpolated using the surrounding original pixels to obtain n × n pixels having no empty pixels. In-block image generation procedure for generating block images When, Generated by the intra-block image generation procedure And a compression encoding procedure for compressing and encoding an image in each block.
[0019]
According to this invention, a circular curved surface image is divided into blocks while being circumferentially divided according to the size of the block division, and is converted into a plane image, and the image in each block converted into the plane image matches the size of the block. The image in each enlarged block is compression-encoded, and the compression-encoded plane image is transmitted to the client device. Therefore, instead of performing complicated calculation processing such as conversion from polar coordinate system to Cartesian coordinate system, simple plane conversion processing (circumferential division processing and enlargement processing) using block division, which is preprocessing of compression coding, is performed. By doing so, it becomes possible to quickly generate and distribute a plane image compressed and encoded from a curved surface image captured by a fisheye lens.
[0020]
DETAILED DESCRIPTION OF THE INVENTION
Exemplary embodiments of an image processing apparatus, an image providing server apparatus, an image processing method, and an image processing program according to the present invention will be described below in detail with reference to the accompanying drawings. In the following, the outline and features of the image processing system according to the present embodiment will be described, and then the configuration and processing procedure of the encoder in this image processing system will be described. Subsequently, the image in this image processing system will be described. The configuration of the providing server device will be described, and finally various modified examples will be described as other embodiments.
[0021]
(Outline and features of image processing system)
First, the outline and features of the image processing system according to the present embodiment will be described with reference to FIG. FIG. 1 is a system configuration diagram showing the configuration of the image processing system according to the present embodiment. As shown in the figure, an image processing system according to the present embodiment includes an image providing server device 20 having a fisheye lens camera 2 and an encoder 10, and a plurality of client devices 30 having a Web browser, and a network 1 such as the Internet. Are configured to be communicable with each other.
[0022]
In such an image processing system, the fish-eye lens camera 2 is installed on the ceiling of a gallery venue where pictures to be viewed are arranged, and collects a wide imaging range (for example, 360 degrees) without operating the camera such as panning. Image. Note that the image captured by the fisheye lens camera 2 is a circular curved image having distortion due to the lens characteristics of the fisheye lens, as shown in FIG.
[0023]
The encoder 10 also converts an image of a circular curved surface captured by the fisheye lens camera 2 into a plane image divided into blocks of a predetermined size and performs compression encoding (for example, image compression encoding such as JPEG or MPEG). It is a processing device. Then, in response to a request from each client device 30, the image providing server device 20 provides the client device 30 with the planar image compressed and encoded by the encoder 10 via the network 1. The client device 10 is, for example, a personal computer, a workstation, a home game machine, an Internet TV, a PDA, or a mobile communication terminal such as a mobile phone or a PHS.
[0024]
As described above, the image processing system shown in FIG. 1 schematically converts a circular curved surface image picked up by the fisheye lens camera 2 into a planar image divided into blocks of a predetermined size and performs compression encoding. The compressed and encoded plane image is provided to the client device 10 via the network 1. This image processing system has a main feature in the compression encoding process by the encoder 10, and can quickly generate a compression-encoded plane image from the curved surface image captured by the fisheye lens camera 2.
[0025]
Here, the main feature will be briefly described. In the encoder 10, the circular curved surface image is divided into blocks while being circumferentially divided according to the size of the block division, and converted into a planar image (see FIG. 2B). The image in each block converted into an image is enlarged so as to match the size of the block (see FIG. 3C), and the image in each enlarged block is compression-encoded. In other words, instead of performing complex calculation processing such as conversion from polar coordinate system to Cartesian coordinate system, simple plane conversion processing (circumferential division processing and enlargement processing) using block division, which is preprocessing of compression coding, is performed. By doing so, as described above, it is possible to quickly generate a “compressed plane image” from a “curved image captured by a fisheye lens”.
[0026]
Furthermore, in the position detection system according to the present embodiment, in relation to the main feature described above, the image providing server device 20 receives and accepts a predetermined region in the transmitted planar image from the client device 30. The image in the predetermined area selected and accepted is enlarged and transmitted to the client device 30. In other words, this makes it possible to quickly distribute an image of a desired area for each user as if the user is performing a zoom operation virtually.
[0027]
(Encoder configuration)
Next, the configuration of the encoder 10 in the image processing system according to the present embodiment will be described with reference to FIGS. 2 is a block diagram showing the configuration of the encoder 10 shown in FIG. 1, and FIG. 3 is an explanatory diagram for explaining the concept of planar image conversion and intra-block enlargement. FIGS. These are explanatory drawings for explaining a specific example of enlargement in a block.
[0028]
As described above, the encoder 10 is a device that converts a circular curved surface image picked up by the fisheye lens camera 2 into a planar image divided into blocks of a predetermined size, and compresses and encodes the image, as shown in FIG. The plane image conversion unit 11, the intra-block enlargement unit 12, the compression encoding unit 13, and the image memory 14.
[0029]
Among these, the plane image conversion unit 11 is a processing unit that divides a circular curved surface image picked up by the fisheye lens camera 2 into a plane image by dividing the block according to the size of the block division and dividing the block. Specifically, a circular (for example, radius r) curved surface image as shown in FIG. 3A is divided into blocks while being circumferentially divided in units of 8 pixels, which is the size of block division (for example, 8 × 8 pixels). To divide. As a result, as shown in FIG. 5B, isosceles triangles having a base of 8 pixels and a height r (8 × 3 pixels in this case) are connected, and the block is divided into a size of 8 × 8 pixels. To generate a planar image.
[0030]
The intra-block enlarging unit 12 is a processing unit that enlarges an image in each block converted into a planar image by the planar image converting unit 11 so as to match the size of the block. Specifically, each of the isosceles triangle images shown in FIG. 3B is enlarged in the horizontal direction, and as shown in FIG. 3C, the height r (here, 8 × A plane image in which quadrangles of (3 pixels) are connected is generated.
[0031]
Here, the intra-block enlargement process is conceptually described using a specific example. As shown in FIG. 4A, the upper side size of the trapezoid is 8 pixels for the block A shown in FIG. By enlarging so that an image of 8 × 8 pixels is obtained. Further, for the block B shown in FIG. 3 (b), as shown in FIG. 4 (b), by expanding the trapezoid so that the upper side size and the lower side size are both 8 pixels, Get an image. The enlargement ratio of the intermediate layer is estimated using the enlargement ratio of the upper side (maximum enlargement ratio) and the enlargement ratio of the lower side (minimum enlargement ratio).
[0032]
Further, the intra-block enlargement process will be described with an image using pixels (pixels). When the intra-block enlargement process as shown in FIG. 5A is performed, first, as shown in FIG. In addition, by expanding (developing) the pixels of each pixel, an 8 × 8 pixel image including empty pixels due to the expansion is obtained. Then, by shaping and interpolating such empty pixels using surrounding original pixels, an 8 × 8 pixel image having no empty pixels is obtained.
[0033]
Returning to the description of FIG. 2, the compression encoding unit 13 is a processing unit that compresses and encodes an image in each block enlarged by the intra-block enlargement unit 12. Specifically, in accordance with an image compression coding method such as so-called JPEG or MPEG, a compression code is obtained by performing a series of processes such as discrete cosine transform (DCT), quantization, and entropy coding on the image of each block. To generate a planarized image.
[0034]
The image memory 14 is a storage unit (storage unit) that stores image data and programs necessary for various processes by the above-described units (planar image conversion unit 11, in-block enlargement unit 12, and compression encoding unit 13). The image captured by the fisheye lens camera 2, the image data being processed by the intra-block enlargement unit 12, and the plane image image data compression-encoded by the compression encoding unit 13 are stored. The compression-encoded plane image data is input to the image providing server device 20 and is finally stored in the image providing server device 20.
[0035]
Note that the encoder 10 described above is not only configured by a dedicated image processing device (corresponding to the “image processing device” recited in the claims), but also by a known personal computer, workstation, PHS terminal, It can also be realized by mounting the functions of the above-described units as hardware or software on an information processing apparatus such as a portable terminal, mobile communication terminal, or PDA.
[0036]
(Encoder processing procedure)
Next, a processing procedure (particularly, image processing characterized by planar image conversion and in-block enlargement) by the encoder 10 shown in FIG. 2 will be described with reference to FIG. FIG. 6 is a flowchart showing a procedure of image processing by the encoder 10.
[0037]
As shown in the figure, when a circular curved surface image (see FIG. 3A) captured by the fisheye lens camera 2 is input to the encoder 10 (Yes in step S601), the circular curved image is divided into blocks. The image is divided into blocks while being circumferentially divided according to the size and converted into a planar image (step S602). That is, as shown in FIG. 3B, a plane in which isosceles triangles having a base of 8 pixels and a height r (8 × 3 pixels in this case) are connected and divided into blocks of 8 × 8 pixels in size. Get a statue.
[0038]
Subsequently, the encoder 10 enlarges the image in each block converted into the plane image by the plane image conversion unit 11 so as to match the size of the block (step S603). That is, as shown in FIG. 3C, a planar image is obtained in which a quadrangle having a base of 8 pixels and a height r (here, 8 × 3 pixels) is connected.
[0039]
The encoder 10 compression-encodes the image in each block enlarged by the intra-block enlargement unit 12 (step S604), and stores the compression-encoded image in the image memory 14 (step S605). Therefore, through the above-described series of processing, a “compressed plane image” is quickly generated from the “curved surface image captured by the fisheye lens” and stored in the image memory 14.
[0040]
If the encoder 10 compresses and encodes a moving image, the processes in steps S601 to S605 described above are sequentially repeated as compression encoding processing of the moving image, so-called I picture, B picture, and P picture. A compressed encoded stream of a moving image is generated and stored in the image memory 14.
[0041]
(Configuration of image providing server device)
Next, the image providing server device 20 in the image processing system according to the present embodiment will be described with reference to FIGS. 7 and 8. FIG. 7 is a block diagram showing the configuration of the image providing server device 20 shown in FIG. 1, and FIG. 8 is a diagram showing a screen image of the client device 30 shown in FIG.
[0042]
As described above, the image providing server device 20 is a device that provides a planar image compressed and encoded by the encoder 10 to the client device 30 via the network 1 in response to a request from each client device 30. As shown in FIG. 7, the configuration includes an input unit 21, an output unit 22, an input / output control IF unit 23, a communication control IF unit 24, a storage unit 25, and a control unit 26.
[0043]
Among these, the input unit 21 is an input unit that receives input of various types of information, and includes a keyboard and a mouse. For example, the input unit 21 receives and inputs operation instructions to the fisheye lens camera 2 and the encoder 10. The output unit 22 is an output unit that outputs various types of information, and includes a monitor and a speaker. For example, the output unit 22 displays and outputs the operation state of the fisheye lens camera 2 and the encoder 20.
[0044]
The input / output control IF unit 23 is means for controlling the input / output of data by the input unit 21, the output unit 22, and the encoder 10. For example, the input / output control IF unit 23 controls the input of the plane image image data compressed and encoded from the encoder 10. . The communication control IF unit 24 is a unit that controls communication regarding screen operation instruction information and image data exchanged with the client device 30 via the network 1.
[0045]
The storage unit 25 is a storage unit (storage unit) that stores data (for example, each user's authentication information) and programs necessary for various processes by the control unit 26, and is particularly closely related to the present invention. Is provided with an image memory 25a in terms of functional concept. Specifically, the image memory 25a stores the compressed and encoded image data of the planar image input from the encoder 10 in association with the imaging time.
[0046]
The control unit 26 has an internal memory for storing a control program such as an OS (Operating System), a program (for example, an image transmission program or a user authentication program) that defines various processing procedures, and required data. These are processing units that execute various processes. Particularly, those closely related to the present invention include a screen operation receiving unit 26a and a screen creating unit 26b in terms of functions.
[0047]
The screen operation accepting unit 26a is a processing unit that accepts an operation on a screen transmitted and displayed to the client device 30 from the client device 30, and the screen creating unit 26b is an operation accepted by the screen operation accepting unit 26a. It is a processing unit that creates screen data transmitted and displayed to the client device 30 from image data stored in the image memory 25a in response to a request.
[0048]
Here, the screen operation reception and screen creation processing will be specifically described. As shown in FIG. 8, the screen transmitted and displayed on the client device 30 is an overall image (for example, FIG. 3C). "Whole image field" for displaying a whole or part of the image image shown), "Partial image field" for displaying a partial image selected therefrom, and accepting virtual camera operations such as zooming, panning or tilting. Zoom field ".
[0049]
In this screen, for example, when the user instructs to select a predetermined area of the “whole image field”, the image providing server apparatus 20 enlarges the image of the area instructed to be selected by interpolation or the like and transmits it to the client apparatus 30. Such an enlarged image is displayed in the “partial image field”. Further, for example, when the user instructs camera operation such as zooming, panning, and tilting of the “zoom field”, the image providing server device 20 creates an image corresponding to the camera operation instruction and transmits the image to the client device 30. An image corresponding to zoom, pan, or tilt is displayed in the “overall image field”.
[0050]
(Other embodiments)
The embodiments of the present invention have been described so far, but the present invention is not limited to the above-described embodiments, and can be applied in various different embodiments within the scope of the technical idea described in the claims. It may be implemented.
[0051]
For example, in the present embodiment, the case where the fisheye lens camera 2 is installed in the gallery venue has been described. However, the present invention is not limited to this, and a place where monitoring by an image of a store, a home, a hospital, or the like can be performed. In addition, the fisheye lens camera 2 can be similarly installed and the present invention can be applied to any place where appreciation with images can be performed such as a sightseeing spot or a gallery venue.
[0052]
Further, in the present embodiment, the case where the vacant pixel is shaped and interpolated using surrounding original pixels in the intra-block enlargement process has been described, but the present invention is not limited to this, and the discrete cosine transform (DCT) is performed. ), The surrounding DCT coefficients may be used to compensate for the vacancy. Furthermore, in this case, if the image degradation is small, the interpolation using the DCT coefficient itself is omitted (the DCT coefficient of the empty pixel is set to “0”), and the compression encoding process is speeded up. You may do it.
[0053]
Furthermore, in this embodiment, the case where the encoder 10 is provided with the single planar image conversion unit 11, the in-block enlargement unit 12, and the compression encoding unit 13 has been described, but the present invention is not limited to this. A plurality of planar image conversion units 11, an in-block enlargement unit 12, and a compression encoding unit 13 may be provided. That is, in this case, each of the plurality of planar image conversion units 11, the in-block enlargement unit 12, and the compression encoding unit 13 shares a predetermined area in the circular curved surface image captured by the fisheye lens camera 2, respectively. Conversion processing, enlargement processing, and compression encoding processing are performed, and the compression-encoded planar images are multiplexed and transmitted to the client apparatus 10. Therefore, by performing parallel processing for each predetermined region in the curved surface image, it is possible to generate and distribute a planar image compressed and encoded from the curved surface image captured by the fisheye lens more quickly.
[0054]
In addition, among the processes described in this embodiment, all or part of the processes described as being automatically performed can be manually performed, or the processes described as being manually performed All or a part of the above can be automatically performed by a known method. In addition, the processing procedure, control procedure, specific name, and information including various data and parameters shown in the above-described document and drawings can be arbitrarily changed unless otherwise specified.
[0055]
Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. For example, the encoder 10 and the image providing server device 20 shown in FIG. 1 may be integrated. Further, all or any part of each processing function performed in each device may be realized by a CPU and a program analyzed and executed by the CPU, or may be realized as hardware by wired logic.
[0056]
Note that the image processing method described in the present embodiment (planar transformation processing using block division of compression encoding) is realized by executing a program prepared in advance on a computer such as a personal computer or a workstation. be able to. This program can be distributed via a network such as the Internet. The program can also be executed by being recorded on a computer-readable recording medium such as a hard disk, a flexible disk (FD), a CD-ROM, an MO, and a DVD and being read from the recording medium by the computer.
[0057]
【The invention's effect】
As described above, according to the invention of claim 1, 6 or 7, the block division, which is a pre-processing of compression coding, is performed instead of performing a complicated calculation process of conversion from a polar coordinate system to an orthogonal coordinate system. By performing the simple plane conversion process (circumferential division process and enlargement process) that is used, it is possible to quickly generate a compression-encoded plane image from the curved surface image captured by the fisheye lens.
[0058]
Further, according to the invention of claim 2, by performing parallel processing for each predetermined region in the curved surface image, it is possible to more quickly generate a compression-encoded planar image from the curved surface image captured by the fisheye lens. become.
[0059]
According to the invention of claim 3, a simple plane conversion process using block division, which is a pre-processing of compression encoding, is performed instead of performing a complicated calculation process of conversion from a polar coordinate system to an orthogonal coordinate system. By performing the circumferential division process and the enlargement process), it is possible to quickly generate and distribute a planar image that has been compression-coded from the curved surface image captured by the fisheye lens.
[0060]
According to the invention of claim 4, by performing parallel processing for each predetermined region in the curved surface image, a plane image compressed and encoded from the curved surface image captured by the fisheye lens can be generated and distributed more quickly. Is possible.
[0061]
According to the invention of claim 5, it is possible to quickly distribute an image of a desired area for each user as if the user is performing a zoom operation virtually.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram showing a configuration of an image processing system according to an embodiment.
FIG. 2 is a block diagram showing a configuration of an encoder shown in FIG.
FIG. 3 is an explanatory diagram for explaining the concept of planar image conversion and intra-block enlargement.
FIG. 4 is an explanatory diagram for describing a specific example of enlargement within a block;
FIG. 5 is an explanatory diagram for describing a specific example of enlargement within a block;
FIG. 6 is a flowchart showing a procedure of image processing by an encoder.
7 is a block diagram illustrating a configuration of the image providing server apparatus illustrated in FIG. 1;
8 is a diagram showing a screen image of the client device shown in FIG. 1. FIG.
[Explanation of symbols]
1 network
2 Fisheye lens camera
10 Encoder
11 Planar image converter
12 Block enlargement
13 Compression encoder
14 Image memory
20 Image providing server device
21 Input section
22 Output section
23 I / O control IF section
24 Communication control IF section
25 storage unit
25a Image memory
26 Control unit
26a Screen operation acceptance unit
26b Screen creation part
30 client devices

Claims (7)

魚眼レンズによって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化する画像処理装置であって、
前記円形の曲面像(半径r)を前記ブロック分割(n×nピクセル)のサイズによって円周分割することで複数の二等辺三角形(底辺n×高さrピクセル)からなる平面像に変換した後、各二等辺三角形の平面像をブロック分割(n×nピクセル)することでブロック内にオリジナル画素および空き画素を有する平面像に変換する平面像変換手段と、
前記平面像変換手段によって平面像に変換された各ブロック内の画像について、空き画素を有する行においてオリジナル画素が均等間隔で配置されるようにオリジナル画素を展開した後に、空き画素を周囲のオリジナル画素を用いて線形補間することで空き画素のないn×nピクセルのブロック画像を生成するブロック内画像生成手段と、
前記ブロック内画像生成手段によって生成された各ブロック内の画像を圧縮符号化する圧縮符号化手段と、
を備えたことを特徴とする画像処理装置。
An image processing device that converts a circular curved surface image captured by a fisheye lens into a plane image divided into blocks of a predetermined size and compresses and encodes the image.
The circular curved surface image (radius r) is converted into a planar image composed of a plurality of isosceles triangles (base n × height r pixels) by dividing the circumference according to the size of the block division (n × n pixels). A plane image conversion means for converting each plane image of the isosceles triangle into blocks (n × n pixels) to convert into a plane image having original pixels and empty pixels in the block ;
For the image in each block converted into a planar image by the planar image converting means, after expanding the original pixels so that the original pixels are arranged at equal intervals in the row having the empty pixels, the empty pixels are replaced with the surrounding original pixels. In-block image generation means for generating a block image of n × n pixels without empty pixels by performing linear interpolation using
Compression encoding means for compressing and encoding an image in each block generated by the intra-block image generation means ;
An image processing apparatus comprising:
前記平面像変換手段、ブロック内拡大手段および圧縮符号化手段をそれぞれ複数備え、
前記複数の平面像変換手段、ブロック内拡大手段および圧縮符号化手段それぞれは、前記曲面像における所定の領域をそれぞれ分担して、変換処理、拡大処理および圧縮符号化処理を行うことを特徴とする請求項1に記載の画像処理装置。
A plurality of the planar image conversion means, in-block enlargement means and compression encoding means, respectively,
The plurality of planar image conversion means, in-block enlargement means, and compression encoding means each perform a conversion process, an enlargement process, and a compression encoding process by sharing a predetermined area in the curved surface image. The image processing apparatus according to claim 1.
魚眼レンズによって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化するとともに、当該圧縮符号化された平面像をネットワークを介してクライアント装置に提供する画像提供サーバ装置であって、
前記円形の曲面像(半径r)を前記ブロック分割(n×nピクセル)のサイズによって円周分割することで複数の二等辺三角形(底辺n×高さrピクセル)からなる平面像に変換した後、各二等辺三角形の平面像をブロック分割(n×nピクセル)することでブロック内にオリジナル画素および空き画素を有する平面像に変換する平面像変換手段と、
前記平面像変換手段によって平面像に変換された各ブロック内の画像について、空き画素を有する行においてオリジナル画素が均等間隔で配置されるようにオリジナル画素を展開した後に、空き画素を周囲のオリジナル画素を用いて線形補間することで空き画素のないn×nピクセルのブロック画像を生成するブロック内画像生成手段と、
前記ブロック内画像生成手段によって生成された各ブロック内の画像を圧縮符号化する圧縮符号化手段と、
前記圧縮符号化手段によって圧縮符号化された平面像を前記クライアント装置に対して送信する画像送信手段と、
を備えたことを特徴とする画像提供サーバ装置。
An image providing that converts a circular curved surface image captured by a fisheye lens into a planar image divided into blocks of a predetermined size and compresses and encodes the compressed encoded planar image to a client device via a network A server device,
The circular curved surface image (radius r) is converted into a planar image composed of a plurality of isosceles triangles (base n × height r pixels) by dividing the circumference according to the size of the block division (n × n pixels). A plane image conversion means for converting each plane image of the isosceles triangle into blocks (n × n pixels) to convert into a plane image having original pixels and empty pixels in the block ;
For the image in each block converted into a planar image by the planar image converting means, after expanding the original pixels so that the original pixels are arranged at equal intervals in the row having the empty pixels, the empty pixels are replaced with the surrounding original pixels. In-block image generation means for generating a block image of n × n pixels without empty pixels by performing linear interpolation using
Compression encoding means for compressing and encoding an image in each block generated by the intra-block image generation means ;
Image transmitting means for transmitting the planar image compressed and encoded by the compression encoding means to the client device;
An image providing server device comprising:
前記平面像変換手段、ブロック内拡大手段および圧縮符号化手段をそれぞれ複数備え、
前記複数の平面像変換手段、ブロック内拡大手段および圧縮符号化手段それぞれは、前記曲面像における所定の領域をそれぞれ分担して、変換処理、拡大処理および圧縮符号化処理を行い、
前記画像送信手段は、各圧縮符号化手段によってそれぞれ圧縮符号化された平面像を多重化して前記クライアント装置に対して送信することを特徴とする請求項3に記載の画像提供サーバ装置。
A plurality of the planar image conversion means, in-block enlargement means and compression encoding means, respectively,
The plurality of planar image conversion means, in-block enlargement means, and compression encoding means each share a predetermined area in the curved surface image, perform conversion processing, enlargement processing, and compression encoding processing,
4. The image providing server device according to claim 3, wherein the image transmitting unit multiplexes the planar images compressed and encoded by the respective compression encoding units and transmits the multiplexed images to the client device.
前記画像送信手段によって送信された平面像における所定の領域を前記クライアント装置から選択させて受け付けて、当該選択させて受け付けた所定の領域における画像を拡大する領域拡大手段をさらに備え、
前記画像送信手段は、前記領域拡大手段によって拡大された画像を前記クライアント装置に対して送信することを特徴とする請求項3または4に記載の画像提供サーバ装置。
A region enlargement unit for selecting and accepting a predetermined region in the planar image transmitted by the image transmission unit from the client device, and enlarging an image in the predetermined region received by the selection;
The image providing server apparatus according to claim 3, wherein the image transmission unit transmits the image enlarged by the region enlargement unit to the client device.
魚眼レンズによって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化する画像処理方法であって、
前記円形の曲面像(半径r)を前記ブロック分割(n×nピクセル)のサイズによって円周分割することで複数の二等辺三角形(n×rピクセル)からなる平面像に変換した後、各二等辺三角形の平面像をブロック分割(n×nピクセル)することでブロック内にオリジナル画素および空き画素を有する平面像に変換する平面像変換工程と、
前記平面像変換工程によって平面像に変換された各ブロック内の画像について、空き画素を有する行においてオリジナル画素が均等間隔で配置されるようにオリジナル画素を展開した後に、空き画素を周囲のオリジナル画素を用いて線形補間することで空き画素のないn×nピクセルのブロック画像を生成するブロック内画像生成工程と、
前記ブロック内画像生成工程によって生成された各ブロック内の画像を圧縮符号化する圧縮符号化工程と、
を含んだことを特徴とする画像処理方法。
An image processing method for converting a circular curved surface image picked up by a fisheye lens into a plane image divided into blocks of a predetermined size and compression-coding the image,
The circular curved surface image (radius r) is circumferentially divided according to the size of the block division (n × n pixels) to be converted into a planar image composed of a plurality of isosceles triangles (n × r pixels), and then each two A plane image conversion step of converting a plane image of an equilateral triangle into blocks (n × n pixels) to convert into a plane image having original pixels and empty pixels in the block ;
For the image in each block converted into a planar image by the planar image conversion step, after expanding the original pixels so that the original pixels are arranged at equal intervals in the row having the empty pixels, the empty pixels are replaced with the surrounding original pixels. An intra-block image generation step of generating an n × n pixel block image without empty pixels by performing linear interpolation using
A compression encoding step for compression encoding the image in each block generated by the in- block image generation step ;
An image processing method comprising:
魚眼レンズによって撮像された円形の曲面像を所定のサイズにブロック分割された平面像に変換して圧縮符号化する画像処理方法をコンピュータに実行させる画像処理プログラムであって、
前記円形の曲面像(半径r)を前記ブロック分割(n×nピクセル)のサイズによって円周分割することで複数の二等辺三角形(n×rピクセル)からなる平面像に変換した後、各二等辺三角形の平面像をブロック分割(n×nピクセル)することでブロック内にオリジナル画素および空き画素を有する平面像に変換する平面像変換手順と、
前記平面像変換手順によって平面像に変換された各ブロック内の画像について、空き画素を有する行においてオリジナル画素が均等間隔で配置されるようにオリジナル画素を展開した後に、空き画素を周囲のオリジナル画素を用いて線形補間することで空き画素のないn×nピクセルのブロック画像を生成するブロック内画像生成手順と、
前記ブロック内画像生成手順によって生成された各ブロック内の画像を圧縮符号化する圧縮符号化手順と、
をコンピュータに実行させることを特徴とする画像処理プログラム。
An image processing program for causing a computer to execute an image processing method for converting a circular curved surface image captured by a fisheye lens into a plane image divided into blocks of a predetermined size and compressing and encoding the image.
The circular curved surface image (radius r) is circumferentially divided according to the size of the block division (n × n pixels) to be converted into a planar image composed of a plurality of isosceles triangles (n × r pixels), and then each two Planar image conversion procedure for converting a plane image of an equilateral triangle into a plane image having original pixels and vacant pixels in the block by dividing the plane image into blocks (n × n pixels) ;
For an image in each block converted into a planar image by the planar image conversion procedure, after expanding the original pixels so that the original pixels are arranged at equal intervals in a row having empty pixels, the empty pixels are converted into surrounding original pixels. An intra-block image generation procedure for generating an n × n pixel block image without empty pixels by performing linear interpolation using
A compression encoding procedure for compressing and encoding an image in each block generated by the intra-block image generation procedure ;
An image processing program for causing a computer to execute.
JP2003065110A 2003-03-11 2003-03-11 Image processing apparatus, image providing server apparatus, image processing method, and image processing program Expired - Fee Related JP4331492B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003065110A JP4331492B2 (en) 2003-03-11 2003-03-11 Image processing apparatus, image providing server apparatus, image processing method, and image processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003065110A JP4331492B2 (en) 2003-03-11 2003-03-11 Image processing apparatus, image providing server apparatus, image processing method, and image processing program

Publications (2)

Publication Number Publication Date
JP2004272767A JP2004272767A (en) 2004-09-30
JP4331492B2 true JP4331492B2 (en) 2009-09-16

Family

ID=33126216

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003065110A Expired - Fee Related JP4331492B2 (en) 2003-03-11 2003-03-11 Image processing apparatus, image providing server apparatus, image processing method, and image processing program

Country Status (1)

Country Link
JP (1) JP4331492B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007318596A (en) * 2006-05-29 2007-12-06 Opt Kk Compression method of image data by wide angle lens, expansion display method, compression apparatus, wide angle camera apparatus, and monitor system
GB2449631B (en) * 2007-05-21 2012-02-15 Doo Technologies Fze Method and system for processing of images
KR100946707B1 (en) 2009-09-16 2010-03-12 (주)올라웍스 Method, system and computer-readable recording medium for image matching of panoramic images
JP2015128263A (en) * 2013-12-27 2015-07-09 大日本印刷株式会社 Image processing apparatus, image processing method, image processing program, and imaging apparatus

Also Published As

Publication number Publication date
JP2004272767A (en) 2004-09-30

Similar Documents

Publication Publication Date Title
US12328509B2 (en) Adaptive panoramic video streaming using composite pictures
US10244200B2 (en) View-dependent operations during playback of panoramic video
US10574955B2 (en) Re-projecting flat projections of pictures of panoramic video for rendering by application
US10666863B2 (en) Adaptive panoramic video streaming using overlapping partitioned sections
JP4345829B2 (en) Image display system, image display apparatus, image display method, and program
CN111669564B (en) Image reconstruction method, system, device and computer readable storage medium
JP2015522986A (en) Decode and reconstruct time series and / or multidimensional signals in a layered temporal hierarchy
WO2007138845A1 (en) Method for compressing imaging data by wide-angle lens, compression device, wide-angle camera device, and monitor system
CN101455090A (en) Compression method, extended display method, compression device, wide-angle camera device, and monitoring system for camera data captured by wide-angle lens
JP5838925B2 (en) COMMUNICATION SYSTEM, TERMINAL DEVICE, MOVIE DISPLAY METHOD, AND PROGRAM
JP2013243543A (en) Imaging device, and superimposing method of mask image and program
US20150110469A1 (en) Communication System, Terminal Device, Registration Method, and Storage Medium
JP4331492B2 (en) Image processing apparatus, image providing server apparatus, image processing method, and image processing program
JP2002312778A (en) Method and device for electronically distributing motion panoramic image
EP1719342B1 (en) Method of visualizing a large still picture on a small-size display.
JP3863023B2 (en) Texture generation apparatus, texture mapping apparatus, texture generation method, texture mapping method, texture generation program, and texture mapping program
JP7649132B2 (en) Imaging system, distribution device, imaging device, control method, and program
JP2004007266A (en) Image encoding device and method, image decoding device and method, program and recording medium
HK40036442A (en) Video reconstruction method, system and device and computer readable storage medium
HK40036442B (en) Video reconstruction method, system and device and computer readable storage medium
CN118764564A (en) An image transmission method for real-time rendering of Web three-dimensional scenes
JP2009224996A (en) Compressed image recompression device, compressed image recompression method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060308

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090319

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090324

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090522

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090616

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090618

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120626

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120626

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130626

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140626

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees