JP2009033561A - 情報コード読取装置およびその方法 - Google Patents
情報コード読取装置およびその方法 Download PDFInfo
- Publication number
- JP2009033561A JP2009033561A JP2007196402A JP2007196402A JP2009033561A JP 2009033561 A JP2009033561 A JP 2009033561A JP 2007196402 A JP2007196402 A JP 2007196402A JP 2007196402 A JP2007196402 A JP 2007196402A JP 2009033561 A JP2009033561 A JP 2009033561A
- Authority
- JP
- Japan
- Prior art keywords
- image
- information code
- filter
- decoding
- optical system
- 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.)
- Pending
Links
Landscapes
- Studio Devices (AREA)
Abstract
【課題】情報コードのデコードの成功率を高めることができ、ひいてはデコードの信頼性の向上を図ることができる情報コード読取装置およびその方法を提供する。
【解決手段】1次画像を形成する光波面変調素子を含む光学系210および撮像素子220と、1次画像を高精細な最終画像に形成する画像処理装置230と、画像処理装置230においてフィルタ処理を受けた信号を受けて、フィルタリングが行われた画像データに対して情報コードのデコード可否判定を行うデコード機能と、画像処理装置230のフィルタ処理機能に複数の画像復元フィルタで画像データをフィルタリングさせ、デコード機能においてデコード可否判定で可となった結果をデコードデータと判定する判定機能とを含む制御装置240とを有する。
【選択図】図3
【解決手段】1次画像を形成する光波面変調素子を含む光学系210および撮像素子220と、1次画像を高精細な最終画像に形成する画像処理装置230と、画像処理装置230においてフィルタ処理を受けた信号を受けて、フィルタリングが行われた画像データに対して情報コードのデコード可否判定を行うデコード機能と、画像処理装置230のフィルタ処理機能に複数の画像復元フィルタで画像データをフィルタリングさせ、デコード機能においてデコード可否判定で可となった結果をデコードデータと判定する判定機能とを含む制御装置240とを有する。
【選択図】図3
Description
本発明は、撮像素子を用い、光学系を備えた情報コード読取装置およびその方法に関するものである。
近年急峻に発展を遂げている情報のデジタル化に相俟って映像分野においてもその対応が著しい。
特に、デジタルカメラに象徴されるように撮像面はフィルムに変わって固体撮像素子であるCCD(Charge Coupled Device),CMOS(Complementary Metal Oxide Semiconductor)センサが使用されているのが大半である。
特に、デジタルカメラに象徴されるように撮像面はフィルムに変わって固体撮像素子であるCCD(Charge Coupled Device),CMOS(Complementary Metal Oxide Semiconductor)センサが使用されているのが大半である。
このように、撮像素子にCCDやCMOSセンサを使った撮像レンズ装置は、被写体の映像を光学系により光学的に取り込んで、撮像素子により電気信号として抽出するものであり、デジタルスチルカメラの他、情報コード読取装置(バーコードリーダ)、ビデオカメラ、デジタルビデオユニット、パーソナルコンピュータ、携帯電話機、携帯情報端末(PDA:Personal DigitalAssistant)、画像検査装置、自動制御用産業カメラ等に用いられている。
図32は、一般的な撮像レンズ装置の構成および光束状態を模式的に示す図である。
この撮像レンズ装置1は、光学系2とCCDやCMOSセンサ等の撮像素子3とを有する。
光学系は、物体側レンズ21,22、絞り23、および結像レンズ24を物体側(OBJS)から撮像素子3側に向かって順に配置されている。
この撮像レンズ装置1は、光学系2とCCDやCMOSセンサ等の撮像素子3とを有する。
光学系は、物体側レンズ21,22、絞り23、および結像レンズ24を物体側(OBJS)から撮像素子3側に向かって順に配置されている。
撮像レンズ装置1においては、図32に示すように、ベストフォーカス面を撮像素子面上に合致させている。
図33(A)〜(C)は、撮像レンズ装置1の撮像素子3の受光面でのスポット像を示している。
図33(A)〜(C)は、撮像レンズ装置1の撮像素子3の受光面でのスポット像を示している。
ところで、F値が明るいレンズは合焦位置からデフォーカスすると急激に変調伝達関数(MTF:Modulation Transfer Function)が下がってしまう。その結果、MTFが0まで下がりそこから高い周波数で再び値を持ついわゆるバウンドが発生する。
そして、このバウンド点以上は位相がずれているので解像はつぶれてしまう。
F値を絞るとデフォーカスさせた時のMTFの変化が低く抑えられるのでバウンドしないデフォーカス範囲を広くすることができる。これがF値を絞ることで被写界深度をかせぐ方法である。
そして、このバウンド点以上は位相がずれているので解像はつぶれてしまう。
F値を絞るとデフォーカスさせた時のMTFの変化が低く抑えられるのでバウンドしないデフォーカス範囲を広くすることができる。これがF値を絞ることで被写界深度をかせぐ方法である。
さて、たとえばバーコードリーダの深度拡張技術としては、上記のようにF値を絞ることで被写界深度を広げて固定ピントとしている。
フォーカシングすれば撮影距離は伸びるが複雑な機構が必要になるため、耐衝撃の信頼性や耐久性問題、または即時性の問題でオートフォーカス機構を有しているものはない。すなわち、バーコードリーダは、信頼性の観点から固定焦点レンズが用いられている。
しかしながら、F値を絞ると撮像素子に入射する光エネルギーが小さくなってしまうため感度が低下してノイズが増えバーコードのデコードを失敗してしまうという問題がある。
そこで、バーコードリーダにおいては、製品仕様の撮影距離とF値のバランスをとって被写界深度は決まっている。
フォーカシングすれば撮影距離は伸びるが複雑な機構が必要になるため、耐衝撃の信頼性や耐久性問題、または即時性の問題でオートフォーカス機構を有しているものはない。すなわち、バーコードリーダは、信頼性の観点から固定焦点レンズが用いられている。
しかしながら、F値を絞ると撮像素子に入射する光エネルギーが小さくなってしまうため感度が低下してノイズが増えバーコードのデコードを失敗してしまうという問題がある。
そこで、バーコードリーダにおいては、製品仕様の撮影距離とF値のバランスをとって被写界深度は決まっている。
また、位相板により光束を規則的に分散し、デジタル処理により復元させ被写界深度の深い画像撮影を可能にする等の撮像装置が提案されている(たとえば非特許文献1,2、特許文献1〜5参照)。
この手法を用いれば、F値は明るいままで、被写界深度を伸ばすことができる。
"Wavefront Coding;jointly optimized optical and digital imaging systems",Edward R.Dowski,Jr.,Robert H.Cormack,Scott D.Sarama. "Wavefront Coding;A modern method of achieving high performance and/or low cost imaging systems",Edward R.Dowski,Jr.,Gregory E.Johnson. USP6,021,005
USP6,642,504
USP6,525,302
USP6,069,738
特開2003−235794号公報
この手法を用いれば、F値は明るいままで、被写界深度を伸ばすことができる。
"Wavefront Coding;jointly optimized optical and digital imaging systems",Edward R.Dowski,Jr.,Robert H.Cormack,Scott D.Sarama. "Wavefront Coding;A modern method of achieving high performance and/or low cost imaging systems",Edward R.Dowski,Jr.,Gregory E.Johnson.
ところが、絞りによって得られた被写界深度の限界距離では、絞り効果によってMTFのバウンドが低周波まで下がってこない様に抑えられているものの、MTF自体は低くデコード精度が低下した状態にある。したがって、被写界深度ぎりぎりの位置ではデコードの信頼性が低くなってしまう。
また、上述した各文献に記載の位相変調素子を用いたシステムでは、F値が明るくてもバウンドの発生を極力抑え広い深度を得られるメリットがある。
しかしながら、合焦の位置に対して出来る限りPSFの変化を抑えようとしても全く同一にはできず、深度ぎりぎりの箇所では合焦位置と比較しPSFの形状は変わっており、その差分が復元画像の劣化となる。結果深度ぎりぎりではやはりデコードの信頼性が低下してしまうという不利益がある。
しかしながら、合焦の位置に対して出来る限りPSFの変化を抑えようとしても全く同一にはできず、深度ぎりぎりの箇所では合焦位置と比較しPSFの形状は変わっており、その差分が復元画像の劣化となる。結果深度ぎりぎりではやはりデコードの信頼性が低下してしまうという不利益がある。
本発明は、情報コードのデコードの成功率を高めることができ、ひいてはデコードの信頼性の向上を図ることができる情報コード読取装置およびその方法を提供することにある。
本発明の第1の観点は、光学系と、前記光学系を通した被写体である情報コードの像を撮像する撮像素子と、前記光学系と被写体との距離に応じた複数の点広がり関数(PSF)毎に予め用意した複数の画像復元フィルタと、前記撮像素子から出力される画像データに対して前記画像復元フィルタによるフィルタリングを行うフィルタ手段と、前記フィルタリングが行われた画像データに対して前記情報コードのデコード可否判定を含むデコード手段と、を有し、前記フィルタ手段に前記複数の画像復元フィルタで前記画像データをフィルタリングさせ、前記デコード手段においてデコード可否判定で可となった結果をデコードデータとして出力する。
好適には、同一の情報コードに対して所定回数の画像取得を行い、前記デコード可否判定で一定割合回数以上可となった場合に、最終的なデコード結果として採用する。
好適には、前記デコード可否判定で可となる結果が得られた前記復元フィルタの種類を記憶しておき、次回の情報コード読み取りにおいて前記デコード可否判定を行う際に、当該記憶しておいた種類の復元フィルタを優先的に用いる。
好適には、前記光学系は、光学的伝達関数(OTF)を変調する光波面変調機能を含む。
好適には、前記光学系は、光波面変調素子、または、当該光学系を形成する光学素子に形成された光波面変調面を含む。
好適には、前記復元フィルタが格納される記憶手段を有し、前記光学系の個体毎または要求される前記光学系と被写体との距離毎に前記復元フィルタの値を変更可能である。
好適には、前記複数の復元フィルタは下記に示すフィルタゲインFGの値が略等しくなるようにWienerフィルタの係数を変えて生成された。
FG = (1/a*ΣΣfilt(u,v)^2)^0.5
aはフィルタの全要素数
FG = (1/a*ΣΣfilt(u,v)^2)^0.5
aはフィルタの全要素数
好適には、前記複数の復元フィルタは、前記光学系のピントの中心となる被写体距離に応じたものに比べて、当該ピントの中心から離れた被写体距離に応じたものになるほどフィルタゲインが高く設定されている。
好適には、前記複数の復元フィルタの前記フィルタゲインの高低に応じて前記デコード可否判定のノイズ判断も連動させる。
本発明の第2の観点は、光学系を通した被写体である情報コードの像を撮像素子で撮像して当該情報コードを読み取る情報コード読取方法であって、前記光学系と被写体との距離に応じた複数の点広がり関数(PSF)毎に予め用意した複数の画像復元フィルタで前記撮像素子から出力される画像データに対してフィルタリングを行い、前記フィルタリングが行われた画像データに対して前記情報コードのデコード可否判定を行い、前記デコード可否判定で可となった結果をデコードデータとして採用する。
本発明によれば、情報コードのデコードの成功率を高めることができ、ひいてはデコードの信頼性の向上を図ることができる。
以下、本発明の実施形態を添付図面に関連付けて説明する。
図1は、本発明の実施形態に係る情報コード読取装置の一例を示す外観図である。
図2(A)〜(C)は、情報コードの例を示す図である。
図3は、図1の情報コード読取装置に適用される撮像装置の構成例を示すブロックである。
図2(A)〜(C)は、情報コードの例を示す図である。
図3は、図1の情報コード読取装置に適用される撮像装置の構成例を示すブロックである。
本実施形態に係る情報コード読取装置100は、図1に示すように、本体110がケーブル111を介して図示しない電子レジスタ等の処理装置と接続され、たとえば読み取り対象物120に印刷された反射率の異なるシンボル、コード等の情報コード121を読み取り可能な装置である。
情報コード読取装置100は、本体110に形成された読取開始スイッチ112が操作されると、それをトリガとして、情報コードの読み取りを、たとえば10回試みて7回デコード判定で可となればそれをデコード結果とする機能を有している。
この機能を有する理由は、情報コードの読み取り1回でデコード判定を可とすると、外乱や弱い情報に対して読み取りができない状態が続く場合が想定されることから、利用者の使い勝手を考慮したものである。ちなみにこの再試行の7回の設定は変更できように構成されている。
情報コード読取装置100は、本体110に形成された読取開始スイッチ112が操作されると、それをトリガとして、情報コードの読み取りを、たとえば10回試みて7回デコード判定で可となればそれをデコード結果とする機能を有している。
この機能を有する理由は、情報コードの読み取り1回でデコード判定を可とすると、外乱や弱い情報に対して読み取りができない状態が続く場合が想定されることから、利用者の使い勝手を考慮したものである。ちなみにこの再試行の7回の設定は変更できように構成されている。
読み取り対象の情報コードとしては、たとえば図2(A)に示すような、JANコードのような1次元のバーコード122と、図2(B)および(C)に示すようなスタック式のCODE49、あるいはマトリックス方式のQRコードのような二次元のバーコード123が挙げられる。
本実施形態に係る情報コード読取装置100は、本体110内に、図示しない照明光源と、図3に示すような撮像装置200とが配置されている。
情報コード読取装置100の撮像装置200は、図3に示すように、光学系210、撮像素子220、フィルタ手段としての機能を含む画像処理装置230、デコード手段および判定手段としての機能を含む制御装置240、および外部とのびインタフェース部(I/F)250を有する。
光学系210は、被写体物体OBJである情報コード121を撮影した像を撮像素子220に供給する。
光学系210は、たとえば固定焦点レンズが用いられている。
光学系210は、たとえば固定焦点レンズが用いられている。
撮像素子220は、光学系210で取り込んだ像が結像され、結像1次画像情報を電気信号の1次画像信号FIMとして、図示しないアナログフロントエンド部(AFE)を介して画像処理装置230に出力するCCDやCMOSセンサからなる。
図3においては、撮像素子220を一例としてCCDとして記載している。
図3においては、撮像素子220を一例としてCCDとして記載している。
画像処理装置230は、前段の不図示のAFEからくる撮像画像のデジタル信号を入力し、二次元のコンボリューション処理を施し、後段の制御装置240に出力する。
画像処理装置230は、光学系210と被写体との距離に応じた複数の点広がり関数(PSF)毎に予め用意した複数の画像復元フィルタを用いて、撮像素子220から出力される画像データに対して、画像復元フィルタによるフィルタリングを行う機能を有する。
光学系210と被写体との距離としては、たとえば125mm、100mm、88mm等の距離が選択され、画像復元フィルタは、これらの距離に応じた複数の点広がり関数(PSF)毎に予め用意される。
画像処理装置230は、光学系210と被写体との距離に応じた複数の点広がり関数(PSF)毎に予め用意した複数の画像復元フィルタを用いて、撮像素子220から出力される画像データに対して、画像復元フィルタによるフィルタリングを行う機能を有する。
光学系210と被写体との距離としては、たとえば125mm、100mm、88mm等の距離が選択され、画像復元フィルタは、これらの距離に応じた複数の点広がり関数(PSF)毎に予め用意される。
画像処理装置230は、内蔵または外部に設けた、たとえば不揮発性メモリからなる記憶部を有し、この記憶部に画像復元フィルタが格納される。
記憶部に格納された画像復元フィルタは、光学系210の個体毎または要求される被写体距離毎に画像復元フィルタの値を変更可能に構成される。
記憶部に格納された画像復元フィルタは、光学系210の個体毎または要求される被写体距離毎に画像復元フィルタの値を変更可能に構成される。
また、複数の画像復元フィルタは下記に示すフィルタゲインFGの値が略等しくなるようにWienerフィルタの係数を変えて生成されている。
[数1]
FG = (1/a*ΣΣfilt(u,v)^2)^0.5
aはフィルタの全要素数
FG = (1/a*ΣΣfilt(u,v)^2)^0.5
aはフィルタの全要素数
さらに、複数の画像復元フィルタは、光学系210のピントの中心となる被写体距離に応じたものに比べて、ピントの中心から離れた被写体距離に応じたものになるほどフィルタゲインが高く設定されている。
図4(A)〜(C)は、フィルタゲインFGとMTFのRMSとの関係を示す図である。
図4(A)に示すように、フィルタ処理前においては、図4(A)に示すように、ベストピント位置でMTFの頂点が有り、デフォーカス量が増えるほどMTFは低くなっている。
そこで、フィルタ処理後にデフォーカス側のMTFを高くし、ベストピント側との差を小さくしてMTFが一様となるように、フィルタ処理を行う。
このため、図4(C)に示すように、光学系210のピントの中心となる被写体距離に応じたものに比べて、ピントの中心から離れた被写体距離に応じたものになるほどフィルタゲインが高く設定されている。
図4(C)の様な特性を持つフィルタ処理を施すことにより、図4(B)に示すようなMTFのRMSを得ることができる。
図4(A)に示すように、フィルタ処理前においては、図4(A)に示すように、ベストピント位置でMTFの頂点が有り、デフォーカス量が増えるほどMTFは低くなっている。
そこで、フィルタ処理後にデフォーカス側のMTFを高くし、ベストピント側との差を小さくしてMTFが一様となるように、フィルタ処理を行う。
このため、図4(C)に示すように、光学系210のピントの中心となる被写体距離に応じたものに比べて、ピントの中心から離れた被写体距離に応じたものになるほどフィルタゲインが高く設定されている。
図4(C)の様な特性を持つフィルタ処理を施すことにより、図4(B)に示すようなMTFのRMSを得ることができる。
なお、図5(A),(B)に示すように、フィルタゲインFGを高くするとMTFを高くすることができるが、これに伴いノイズ量も多くなる。
すなわち、復元フィルタだけに着目した場合、復元レベルを変えることが復元画像の解像やノイズに関係してくる。すなわち、強い復元フィルタを用いた場合、解像が上がると同時にノイズも増加する。情報コードを判定する際にある程度のノイズは訂正処理等で回避できるが限界がある(この対応した構成、機能について後で説明する)。同時に、解像に関してもある一定の解像を持っていれば判定することは可能である。
すなわち、復元フィルタだけに着目した場合、復元レベルを変えることが復元画像の解像やノイズに関係してくる。すなわち、強い復元フィルタを用いた場合、解像が上がると同時にノイズも増加する。情報コードを判定する際にある程度のノイズは訂正処理等で回避できるが限界がある(この対応した構成、機能について後で説明する)。同時に、解像に関してもある一定の解像を持っていれば判定することは可能である。
制御装置240は、画像処理装置230、インタフェース部250を介した上位装置(たとえば電子レジスタ)等との通信等を制御し、システム全体の調停制御を司るものである。
制御装置240は、画像処理装置230においてフィルタ処理を受けた信号を受けて、フィルタリングが行われた画像データに対して情報コードのデコード可否判定を行うデコード機能と、画像処理装置230のフィルタ処理機能に複数の画像復元フィルタで画像データをフィルタリングさせ、デコード機能においてデコード可否判定(以下、デコード判定という場合もある)で可となった結果をデコードデータと判定する判定機能とを有する。
なお、デコード機能のデコード可否判定とは、フィルタリングされた画像データから情報コードとして判定可能であるか否かを判定することをいう。
制御装置240は、画像処理装置230においてフィルタ処理を受けた信号を受けて、フィルタリングが行われた画像データに対して情報コードのデコード可否判定を行うデコード機能と、画像処理装置230のフィルタ処理機能に複数の画像復元フィルタで画像データをフィルタリングさせ、デコード機能においてデコード可否判定(以下、デコード判定という場合もある)で可となった結果をデコードデータと判定する判定機能とを有する。
なお、デコード機能のデコード可否判定とは、フィルタリングされた画像データから情報コードとして判定可能であるか否かを判定することをいう。
そして、制御装置240は、そのデコードが可とされた画像データ(解読した情報)をたとえばインタフェース部250を介して上位装置に送信する等の制御を行う。
図6は、本実施形態に係る制御装置における読み取られた情報コードのデコード判定処理の基本的な処理を説明するためのフローチャートである。
この例では、光学系210と被写体との距離としては、たとえば125mm、100mm、88mm等の3つの距離を選択し、これらの距離に応じた複数の点広がり関数(PSF)毎に予め用意された3つの画像復元フィルタF1、F2、F3を用いるものとする。
この例では、光学系210と被写体との距離としては、たとえば125mm、100mm、88mm等の3つの距離を選択し、これらの距離に応じた複数の点広がり関数(PSF)毎に予め用意された3つの画像復元フィルタF1、F2、F3を用いるものとする。
本体110に形成された読取開始スイッチ112が操作されると、それをトリガとして、情報コードの読み取りが開始され、撮像した画像データは画像処理装置230に入力される。
ここで、制御装置240においてデコード判定処理が行われる。
まず、制御装置240において、フィルタF1でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF1での読み取りデータに対する画像の復元処理が行われる(ST1)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF1でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST2)。ステップST2で判定可能であると判定するとデコード可(デコードOK)であるとする(ST8)。
ステップST2において、デコード不可(デコードNG)とされると、フィルタF2でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF2での読み取りデータに対する画像の復元処理が行われる(ST3)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF2でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST4)。ステップST4で判定可能であると判定するとデコードがOKであるとする(ST8)。
ステップST4において、デコード不可とされると、フィルタF3でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF3での読み取りデータに対する画像の復元処理が行われる(ST5)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF3でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST6)。ステップST4で判定可能であると判定するとデコードがOKであるとする(ST8)。
ステップST6において、デコード不可とされると、3つのフィルタでのデコードが不可であったと判断される(ST7)。
ここで、制御装置240においてデコード判定処理が行われる。
まず、制御装置240において、フィルタF1でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF1での読み取りデータに対する画像の復元処理が行われる(ST1)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF1でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST2)。ステップST2で判定可能であると判定するとデコード可(デコードOK)であるとする(ST8)。
ステップST2において、デコード不可(デコードNG)とされると、フィルタF2でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF2での読み取りデータに対する画像の復元処理が行われる(ST3)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF2でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST4)。ステップST4で判定可能であると判定するとデコードがOKであるとする(ST8)。
ステップST4において、デコード不可とされると、フィルタF3でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF3での読み取りデータに対する画像の復元処理が行われる(ST5)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF3でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST6)。ステップST4で判定可能であると判定するとデコードがOKであるとする(ST8)。
ステップST6において、デコード不可とされると、3つのフィルタでのデコードが不可であったと判断される(ST7)。
以上、制御装置240の情報コードのデコード判定処理の基本的な処理を説明した。この基本的処理によれば、情報コードのデコードの成功率を高めることができ、ひいてはデコードの信頼性の向上を図ることができる。
このように、撮影距離に応じた複数の画像復元フィルタを用意して順に試し、デコード結果がOKになるかを繰り返す。この結果を最終デコード結果としてもよいし、複数の組み合わせから統計的に所定の合格判定以上を合格としてもよい。
このように、撮影距離に応じた複数の画像復元フィルタを用意して順に試し、デコード結果がOKになるかを繰り返す。この結果を最終デコード結果としてもよいし、複数の組み合わせから統計的に所定の合格判定以上を合格としてもよい。
本実施形態に係る制御装置240の判定機能において、たとえば同一の情報コードに対して所定の回数画像データの取得を行い、デコード機能においてデコード可否判定で一定割合回数以上可となった場合に、最終的なデコード結果として採用するように構成することが可能である。
図7は、デコード可否判定で一定割合回数以上可となった場合に、最終的なデコード結果とする処理を示すフローチャートである。
図7の処理においては、本体110に形成された読取開始スイッチ112が操作されると、それをトリガとして、情報コードの読み取りが開始され、撮像した画像データは画像処理装置230に入力される。
ここで、制御装置240においてデコード判定処理が行われる。
まず、制御装置240において、フィルタF1でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF1での読み取りデータに対する画像の復元処理が行われる(ST11)。
この情報の読み取り、フィルタF1を用いた画像復元処理が所定回数、たとえば10回行われる。これらの復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF1でフィルタリングされた各画像データから情報コードとして判定可能であるか否かがデコード判定される。そして、このデコード判定処理で判定可能であると判定された回数がデータN1として保持される(ST12、ST13)。
ここで、制御装置240においてデコード判定処理が行われる。
まず、制御装置240において、フィルタF1でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF1での読み取りデータに対する画像の復元処理が行われる(ST11)。
この情報の読み取り、フィルタF1を用いた画像復元処理が所定回数、たとえば10回行われる。これらの復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF1でフィルタリングされた各画像データから情報コードとして判定可能であるか否かがデコード判定される。そして、このデコード判定処理で判定可能であると判定された回数がデータN1として保持される(ST12、ST13)。
次に、制御装置240において、フィルタF2でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF2での読み取りデータに対する画像の復元処理が行われる(ST14)。
この情報の読み取り、フィルタF2を用いた画像復元処理が所定回数、たとえば10回行われる。これらの復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF2でフィルタリングされた各画像データから情報コードとして判定可能であるか否かがデコード判定される。そして、このデコード判定処理で判定可能であると判定された回数がデータN2として保持される(ST15、ST16)。
この情報の読み取り、フィルタF2を用いた画像復元処理が所定回数、たとえば10回行われる。これらの復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF2でフィルタリングされた各画像データから情報コードとして判定可能であるか否かがデコード判定される。そして、このデコード判定処理で判定可能であると判定された回数がデータN2として保持される(ST15、ST16)。
次に、制御装置240において、フィルタF3でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタF3での読み取りデータに対する画像の復元処理が行われる(ST17)。
この情報の読み取り、フィルタF3を用いた画像復元処理が所定回数、たとえば10回行われる。これらの復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF3でフィルタリングされた各画像データから情報コードとして判定可能であるか否かがデコード判定される。そして、このデコード判定処理で判定可能であると判定された回数がデータN3として保持される(ST18、ST19)。
この情報の読み取り、フィルタF3を用いた画像復元処理が所定回数、たとえば10回行われる。これらの復元画像データは、制御装置240に供給される。
制御装置240では、フィルタF3でフィルタリングされた各画像データから情報コードとして判定可能であるか否かがデコード判定される。そして、このデコード判定処理で判定可能であると判定された回数がデータN3として保持される(ST18、ST19)。
以上、3つのフィルタF1,F2,F3を用いた画像読み取り、画像復元処理を複数回ずつ行って得られた判定可能であると判定された回数N1,N2,N3のうち最大のものが、予め設定したOK回数(デコード判定可能であった回数、閾値)以上、たとえば7回以上がOKであるかを判定する(ST20)。
そして、予め設定したOK回数以上であれば、最大のOK回数が出たフィルタによる画像データのデコードがOKであるとする(ST21)。
ステップST20において、デコード不可とされると、3つのフィルタ全てでのデコードが不可であったと判断される(ST22)。
そして、予め設定したOK回数以上であれば、最大のOK回数が出たフィルタによる画像データのデコードがOKであるとする(ST21)。
ステップST20において、デコード不可とされると、3つのフィルタ全てでのデコードが不可であったと判断される(ST22)。
以上、本実施形態に係る制御装置240の判定機能において、たとえば同一の情報コードに対して所定の回数画像データの取得を行い、デコード機能においてデコード可否判定で一定割合回数以上可となった場合に、最終的なデコード結果として採用するようにした処理について説明した。
この処理によれば、図6の基本的処理に比較して、デコードのさらなる信頼性の向上を図ることができる。
この処理によれば、図6の基本的処理に比較して、デコードのさらなる信頼性の向上を図ることができる。
また、本実施形態に係る制御装置240の判定機能において、たとえばデコード可否判定で可となる結果が得られた画像復元フィルタの種類を記憶しておき、次回の情報コード読み取りにおいてデコード可否判定を行う際に、記憶しておいた種類の復元フィルタを優先的に用いるように構成することも可能である。
図8は、記憶しておいた種類の復元フィルタを優先的に用いる処理を示すフローチャートである。
本体110に形成された読取開始スイッチ112が操作されると、それをトリガとして、情報コードの読み取りが開始され、撮像した画像データは画像処理装置230に入力される。
ここで、制御装置240においてデコード判定処理が行われる。
まず、制御装置240において、フィルタX(この例では、Xは初期値が1でさらに2,3を取り得る)でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタXでの読み取りデータに対する画像の復元処理が行われる(ST31)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタX(ここではX=1、たとえば図6のフィルタF1に相当する)でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST32)。ステップST32で判定可能であると判定するとデコードがOKであるとする(ST41)。
ここで、制御装置240においてデコード判定処理が行われる。
まず、制御装置240において、フィルタX(この例では、Xは初期値が1でさらに2,3を取り得る)でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタXでの読み取りデータに対する画像の復元処理が行われる(ST31)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタX(ここではX=1、たとえば図6のフィルタF1に相当する)でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST32)。ステップST32で判定可能であると判定するとデコードがOKであるとする(ST41)。
ステップST32において、デコード不可とされると、Xに1を加えて(ST33)Xが3より大きければX=1とする。フィルタX(たとえば図6のフィルタF2に相当する)でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタXでの読み取りデータに対する画像の復元処理が行われる(ST34)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタX(ここではX=2、たとえば図6のフィルタF2に相当する)でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST35)。ステップST35で判定可能であると判定するとデコードがOKであるとする(ST41)。
制御装置240では、フィルタX(ここではX=2、たとえば図6のフィルタF2に相当する)でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST35)。ステップST35で判定可能であると判定するとデコードがOKであるとする(ST41)。
ステップST35において、デコード不可とされると、Xに1を加えて(ST36)Xが3より大きければX=1とする。フィルタX(たとえば図6のフィルタF3に相当する)でフィルタリングするように、画像処理装置230に指示が出され、これに伴いフィルタXでの読み取りデータに対する画像の復元処理が行われる(ST37)。この復元画像データは、制御装置240に供給される。
制御装置240では、フィルタX(ここではX=3、たとえば図6のフィルタF3に相当する)でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST38)。ステップST38で判定可能であると判定するとデコードがOKであるとする(ST41)。
ステップST38において、デコード不可とされると、Xに1を加えて(ST39)Xが3より大きければX=1とする。そして3つのフィルタ全てでのデコードが不可であったと判断される(ST40)。
制御装置240では、フィルタX(ここではX=3、たとえば図6のフィルタF3に相当する)でフィルタリングされた画像データから情報コードとして判定可能であるか否かがデコード判定される(ST38)。ステップST38で判定可能であると判定するとデコードがOKであるとする(ST41)。
ステップST38において、デコード不可とされると、Xに1を加えて(ST39)Xが3より大きければX=1とする。そして3つのフィルタ全てでのデコードが不可であったと判断される(ST40)。
以上の処理においては、フィルタXの初期値が1〜3のいずれであっても対応可能であり、x+1が4となる場合にXを1の戻すような処理が行われる。
このように、次回の情報コード読み取りにおいてデコード可否判定を行う際に、記憶しておいた種類の復元フィルタを優先的に用いるように構成することにより、より的確にかつ高速に、しかも品質高く情報コードの読み取りを行うことが可能となる。
また、たとえば最後にデコード可となったフィルタを優先順位を第1位とし、光学系のピントの中心となる被写体距離に応じたフィルタを優先順位を第2位とする等、の方法を採用することが可能で、これにより汎用性の向上を図ることが可能である。
さらに、本実施形態に係る制御装置240の判定機能において、たとえばデコード可否判定において、複数の復元フィルタのフィルタゲインFGの高低に応じてデコード可否判定のノイズ判断も連動させるように構成することが可能である。
図9(A)〜(C)は、本実施形態に係るフィルタ処理前後のノイズ判定閾値NVTHとノイズレベルNLVLとの関係を示す図である。
デコードのノイズ判定閾値が一定である場合、復元フィルタによってフォーカス量が大きい場合にノイズも増加させて、ノイズ判定閾値を超えてしまう。復元フィルタによって増加するノイズをフィルタの違いがあってもそれに合わせて判定したいことから、ノイズ判定閾値をフィルタゲインの変化に比例して設定することで、フィルタを変えてもノイズ判定にかからないように構成する。
合焦位置からデフォーカス量が大きいとぼけ量が増え、コントラストが低下する。そこでデフォーカスが大きい復元フィルタはフィルタゲインを大きくしコントラストをできるだけ高める。
しかしながら、図5(A),(B)に示したように、フィルタゲイン増加によってノイズも増加してしまうので、デコード時のノイズ判定が同一であるとフィルタゲインが高いフィルタでの復元はノイズレベルが判定閾値を超えてしまいデコード不可になってしまう。
そこで、フィルタゲインが高いフィルタを適用する場合は、図9(C)に示すように、ノイズレベルNLVLが高くてもデコード可(OK)になる方向へノイズ判定閾値NVTHを上げることで、デフォーカスの大きな距離でもコントラストを高めることができつつ、ノイズ判定にもかからずデコード判定範囲を広げることが可能になる。
しかしながら、図5(A),(B)に示したように、フィルタゲイン増加によってノイズも増加してしまうので、デコード時のノイズ判定が同一であるとフィルタゲインが高いフィルタでの復元はノイズレベルが判定閾値を超えてしまいデコード不可になってしまう。
そこで、フィルタゲインが高いフィルタを適用する場合は、図9(C)に示すように、ノイズレベルNLVLが高くてもデコード可(OK)になる方向へノイズ判定閾値NVTHを上げることで、デフォーカスの大きな距離でもコントラストを高めることができつつ、ノイズ判定にもかからずデコード判定範囲を広げることが可能になる。
図10(A)〜(C)は、本実施形態に係る情報コード読取装置100により、光学系と被写体である情報コードとの距離が125mm、100mm、88mmの場合の画像復元フィルタ処理前後の画像を示す図である。
この例では、125mm画像に最もピントが合うような構成となっているが、これは一例であり、これに限定されるものではない。
本実施形態の情報コード読取装置100によれば、図10(A)〜(C)に示すように、ボケた画像データを撮像したとしても、距離に応じた画像復元フィルタを用いることにより、デコード可否判定でデコード可となるように、良好な復元処理を行うことが可能である。
図10(C)に示すように、ボケ方の最たる光学系と被写体である情報コードとの距離の場合の画像復元フィルタ処理後の画像においても、デコード可否判定でデコード可となるように、良好な復元処理を行うことが可能である。
この例では、125mm画像に最もピントが合うような構成となっているが、これは一例であり、これに限定されるものではない。
本実施形態の情報コード読取装置100によれば、図10(A)〜(C)に示すように、ボケた画像データを撮像したとしても、距離に応じた画像復元フィルタを用いることにより、デコード可否判定でデコード可となるように、良好な復元処理を行うことが可能である。
図10(C)に示すように、ボケ方の最たる光学系と被写体である情報コードとの距離の場合の画像復元フィルタ処理後の画像においても、デコード可否判定でデコード可となるように、良好な復元処理を行うことが可能である。
以上は通常のレンズ光学系を用いた場合を説明した。
以下に、好適な実施形態として、光学系が光学的伝達関数(OTF)を変調する光波面変調機能を含み、判定できる範囲を有効に使い被写界深度を拡張することが可能になる構成、機能について説明する。
なお、光波面変調機能は、光学系に光波面変調素子を配置する、または、光学系を形成する光学素子に形成された光波面変調面を含むようにすることにより、持たせることができる。
以下では、光波面変調素子を適用した場合を例に説明する。
以下に、好適な実施形態として、光学系が光学的伝達関数(OTF)を変調する光波面変調機能を含み、判定できる範囲を有効に使い被写界深度を拡張することが可能になる構成、機能について説明する。
なお、光波面変調機能は、光学系に光波面変調素子を配置する、または、光学系を形成する光学素子に形成された光波面変調面を含むようにすることにより、持たせることができる。
以下では、光波面変調素子を適用した場合を例に説明する。
この実施形態に係る図11に示す撮像装置200Aは、光学系210Aに光波面変調素子を適用し、光波面変調素子により光束を規則的に分散し、デジタル処理により復元させ被写界深度の深い画像撮影を可能にする波面収差制御光学系システム、あるいは深度拡張光学系システム(DEOS:Depth Expantion Optical system)というシステムを採用し、情報コードを光学系210Aと被写体(情報コード)との距離に応じて的確に高精度で読み取ることが可能に構成されている。
図11に示す撮像装置200Aが、図3の撮像装置200と異なる点は、光学系210Aの構成と、画像処理装置230Aの機能にあり、図4〜図10に関連付けて説明した構成および機能は同様にあわせ持つことから、以下では、その相違するDEOSの部分を中心に説明する。
図12は、本実施形態に係る光波面変調素子を含む光学系210Aの構成例を模式的に示す図である。
図12の光学系210Aは、物体側OBJSに配置された物体側レンズ211と、撮像素子220に結像させるための結像レンズ212と、物体側レンズ211と結像レンズ212間に配置され、結像レンズ212による撮像素子220の受光面への結像の波面を変形させる、たとえば3次元的曲面を有する位相板213aからなる光波面変調素子(波面形成用光学素子)群213を有する。
なお、本実施形態においては、位相板を用いた場合について説明したが、本発明の光波面変調素子としては、波面を変形させるものであればどのようなものでもよく、厚みが変化する光学素子(たとえば、上述の3次の位相板)、屈折率が変化する光学素子(たとえば屈折率分布型波面変調レンズ)、レンズ表面へのコーディング等により厚み、屈折率が変化する光学素子(たとえば、波面変調ハイブリッドレンズ、あるいはレンズ面上に形成される位相面として形成される状態)、光の位相分布を変調可能な液晶素子(たとえば、液晶空間位相変調素子)等の光波面変調素子であればよい。
また、本実施形態においては、光波面変調素子である位相板を用いて規則的に分散した画像を形成する場合について説明したが、通常の光学系として用いるレンズで光波面変調素子と同様に規則的に分散した画像を形成できるものを選択した場合には、光波面変調素子を用いずに光学系のみで実現することができる。この際は、後述する位相板に起因する分散に対応するのではなく、光学系に起因する分散に対応することとなる。
また、本実施形態においては、光波面変調素子である位相板を用いて規則的に分散した画像を形成する場合について説明したが、通常の光学系として用いるレンズで光波面変調素子と同様に規則的に分散した画像を形成できるものを選択した場合には、光波面変調素子を用いずに光学系のみで実現することができる。この際は、後述する位相板に起因する分散に対応するのではなく、光学系に起因する分散に対応することとなる。
図12の光学系210Aは、光学位相板213aを挿入した例である。
図で示された位相板213aは、光学系により収束される光束を規則正しく分散する光学レンズである。この位相板を挿入することにより、撮像素子220上ではピントのどこにも合わない画像を実現する。
換言すれば、位相板213aによって深度の深い光束(像形成の中心的役割を成す)とフレアー(ボケ部分)を形成している。
前述したように、この規則的に分散した画像をデジタル処理により、光学系210Aを移動させずにピントの合った画像に復元する手段を波面収差制御光学系システム、あるいは深度拡張光学系システム(DEOS:Depth Expantion Optical system)といい、この処理を画像処理装置230Aにおいて行う。
図で示された位相板213aは、光学系により収束される光束を規則正しく分散する光学レンズである。この位相板を挿入することにより、撮像素子220上ではピントのどこにも合わない画像を実現する。
換言すれば、位相板213aによって深度の深い光束(像形成の中心的役割を成す)とフレアー(ボケ部分)を形成している。
前述したように、この規則的に分散した画像をデジタル処理により、光学系210Aを移動させずにピントの合った画像に復元する手段を波面収差制御光学系システム、あるいは深度拡張光学系システム(DEOS:Depth Expantion Optical system)といい、この処理を画像処理装置230Aにおいて行う。
以下、本実施形態のDEOSの原理、光学系、画像処理装置の構成および機能について具体的には説明する。
まず、DEOSの基本原理について説明する。
図13に示すように、被写体の画像fがDEOS光学系Hに入ることにより、g画像が生成される。
これは、次のような式で表される。
図13に示すように、被写体の画像fがDEOS光学系Hに入ることにより、g画像が生成される。
これは、次のような式で表される。
[数2]
g=H*f
ただし、*はコンボリューションを表す。
g=H*f
ただし、*はコンボリューションを表す。
生成された画像から被写体を求めるためには、次の処理を要する。
[数3]
f=H-1*g
f=H-1*g
ここで、Hに関するカーネルサイズと演算係数について説明する。
光学切り替え情報をKPn,KPn−1・・・とする。また、それぞれのH関数をHn,Hn−1、・・・・とする。
各々のスポット像が異なるため、各々のH関数は、次のようになる。
光学切り替え情報をKPn,KPn−1・・・とする。また、それぞれのH関数をHn,Hn−1、・・・・とする。
各々のスポット像が異なるため、各々のH関数は、次のようになる。
この行列の行数および/または列数の違いをカーネルサイズ、各々の数字を演算係数とする。
ここで、各々のH関数はメモリに格納しておいても構わないし、PSFを物体距離の関数としておき、物体距離によって計算し、H関数を算出することによって任意の物体距離に対して最適なフィルタを作るように設定できるようにしても構わない。また、H関数を物体距離の関数として、物体距離によってH関数を直接求めても構わない。
ここで、各々のH関数はメモリに格納しておいても構わないし、PSFを物体距離の関数としておき、物体距離によって計算し、H関数を算出することによって任意の物体距離に対して最適なフィルタを作るように設定できるようにしても構わない。また、H関数を物体距離の関数として、物体距離によってH関数を直接求めても構わない。
本実施形態においては、図12に示すように、光学系210Aからの像を撮像素子220で受像して、絞り開放時には画像処理装置230Aに入力させ、光学系に応じた変換係数を取得して、取得した変換係数をもって撮像素子220からの分散画像信号より分散のない画像信号を生成するように構成している。
なお、本実施形態において、分散とは、上述したように、位相板213aを挿入することにより、撮像素子220上ではピントのどこにも合わない画像を形成し、位相板213aによって深度の深い光束(像形成の中心的役割を成す)とフレアー(ボケ部分)を形成する現象をいい、像が分散してボケ部分を形成する振る舞いから収差と同様の意味合いが含まれる。したがって、本実施形態においては、収差として説明する場合もある。
本実施形態においては、DEOSを採用し、高精細な画質を得ることが可能で、しかも、光学系を簡単化でき、コスト低減を図ることが可能となっている。
以下、この特徴について説明する。
以下、この特徴について説明する。
図14(A)〜(C)は、撮像素子220の受光面でのスポット像を示している。
図14(A)は焦点が0.2mmずれた場合(Defocus=0.2mm)、図14(B)が合焦点の場合(Best focus)、図14(C)が焦点が−0.2mmずれた場合(Defocus=−0.2mm)の各スポット像を示している。
図14(A)〜(C)からもわかるように、本実施形態に係る撮像装置200Aにおいては、位相板213aを含む波面形成用光学素子群213によって深度の深い光束(像形成の中心的役割を成す)とフレアー(ボケ部分)が形成される。
図14(A)は焦点が0.2mmずれた場合(Defocus=0.2mm)、図14(B)が合焦点の場合(Best focus)、図14(C)が焦点が−0.2mmずれた場合(Defocus=−0.2mm)の各スポット像を示している。
図14(A)〜(C)からもわかるように、本実施形態に係る撮像装置200Aにおいては、位相板213aを含む波面形成用光学素子群213によって深度の深い光束(像形成の中心的役割を成す)とフレアー(ボケ部分)が形成される。
このように、本実施形態の撮像装置200Aにおいて形成された1次画像FIMは、深度が非常に深い光束条件にしている。
図15(A),(B)は、本実施形態に係る撮像レンズ装置により形成される1次画像の変調伝達関数(MTF:Modulation Transfer Function)について説明するための図であって、図15(A)は撮像レンズ装置の撮像素子の受光面でのスポット像を示す図で、図15(B)が空間周波数に対するMTF特性を示している。
本実施形態においては、高精細な最終画像は後段の、たとえばデジタルシグナルプロセッサ(Digital Signal Processor)からなる画像処理装置230の補正処理に任せるため、図15(A),(B)に示すように、1次画像のMTFは本質的に低い値になっている。
本実施形態においては、高精細な最終画像は後段の、たとえばデジタルシグナルプロセッサ(Digital Signal Processor)からなる画像処理装置230の補正処理に任せるため、図15(A),(B)に示すように、1次画像のMTFは本質的に低い値になっている。
画像処理装置230Aは、上述したように、撮像素子220による1次画像FIMを受けて、1次画像の空間周波数におけるMTFをいわゆる持ち上げる所定の補正処理等を施して高精細な最終画像FNLIMを形成する。
画像処理装置230AのMTF補正処理は、たとえば図16の曲線Aで示すように、本質的に低い値になっている1次画像のMTFを、空間周波数をパラメータとしてエッジ強調、クロマ強調等の後処理にて、図16中曲線Bで示す特性に近づく(達する)ような補正を行う。
図16中曲線Bで示す特性は、たとえば本実施形態のように、波面形成用光学素子を用いずに波面を変形させない場合に得られる特性である。
なお、本実施形態における全ての補正は、空間周波数のパラメータによる。
図16中曲線Bで示す特性は、たとえば本実施形態のように、波面形成用光学素子を用いずに波面を変形させない場合に得られる特性である。
なお、本実施形態における全ての補正は、空間周波数のパラメータによる。
本実施形態においては、図16に示すように、光学的に得られる空間周波数に対するMTF特性曲線Aに対して、最終的に実現したいMTF特性曲線Bを達成するためには、それぞれの空間周波数に対し、図17に示すようにエッジ強調等の強弱を付け、元の画像(1次画像)に対して補正をかける。
たとえば、図16のMTF特性の場合、空間周波数に対するエッジ強調の曲線は、図17に示すようになる。
たとえば、図16のMTF特性の場合、空間周波数に対するエッジ強調の曲線は、図17に示すようになる。
すなわち、空間周波数の所定帯域内における低周波数側および高周波数側でエッジ強調を弱くし、中間周波数領域においてエッジ強調を強くして補正を行うことにより、所望のMTF特性曲線Bを仮想的に実現する。
このように、実施形態に係る撮像装置200Aは、基本的に、1次画像を形成する光学系210Aおよび撮像素子220と、1次画像を高精細な最終画像に形成する画像処理装置230Aからなり、光学系システムの中に、波面成形用の光学素子を新たに設けるか、またはガラス、プラスチックなどのような光学素子の面を波面成形用に成形したものを設けることにより、結像の波面を変形(変調)し、そのような波面をCCDやCMOSセンサからなる撮像素子220の撮像面(受光面)に結像させ、その結像1次画像を、画像処理装置230Aを通して高精細画像を得る画像形成システムである。
本実施形態では、撮像素子220による1次画像は深度が非常に深い光束条件にしている。そのために、1次画像のMTFは本質的に低い値になっており、そのMTFの補正を画像処理装置230Aで行う。
本実施形態では、撮像素子220による1次画像は深度が非常に深い光束条件にしている。そのために、1次画像のMTFは本質的に低い値になっており、そのMTFの補正を画像処理装置230Aで行う。
ここで、本実施形態における撮像装置200Aにおける結像のプロセスを、波動光学的に考察する。
物点の1点から発散された球面波は結像光学系を通過後、収斂波となる。そのとき、結像光学系が理想光学系でなければ収差が発生する。波面は球面でなく複雑な形状となる。幾何光学と波動光学の間を取り持つのが波面光学であり、波面の現象を取り扱う場合に便利である。
結像面における波動光学的MTFを扱うとき、結像光学系の射出瞳位置における波面情報が重要となる。
MTFの計算は結像点における波動光学的強度分布のフーリエ変換で求まる。その波動光学的強度分布は波動光学的振幅分布を2乗して得られるが、その波動光学的振幅分布は射出瞳における瞳関数のフーリエ変換から求まる。
さらにその瞳関数はまさに射出瞳位置における波面情報(波面収差)そのものからであることから、その光学系210Aを通して波面収差が厳密に数値計算できればMTFが計算できることになる。
物点の1点から発散された球面波は結像光学系を通過後、収斂波となる。そのとき、結像光学系が理想光学系でなければ収差が発生する。波面は球面でなく複雑な形状となる。幾何光学と波動光学の間を取り持つのが波面光学であり、波面の現象を取り扱う場合に便利である。
結像面における波動光学的MTFを扱うとき、結像光学系の射出瞳位置における波面情報が重要となる。
MTFの計算は結像点における波動光学的強度分布のフーリエ変換で求まる。その波動光学的強度分布は波動光学的振幅分布を2乗して得られるが、その波動光学的振幅分布は射出瞳における瞳関数のフーリエ変換から求まる。
さらにその瞳関数はまさに射出瞳位置における波面情報(波面収差)そのものからであることから、その光学系210Aを通して波面収差が厳密に数値計算できればMTFが計算できることになる。
したがって、所定の手法によって射出瞳位置での波面情報に手を加えれば、任意に結像面におけるMTF値は変更可能である。
本実施形態においても、波面の形状変化を波面形成用光学素子で行うのが主であるが、まさにphase(位相、光線に沿った光路長)に増減を設けて目的の波面形成を行っている。
そして、目的の波面形成を行えば、射出瞳からの射出光束は、図14(A)〜(C)に示す幾何光学的なスポット像からわかるように、光線の密な部分と疎の部分から形成される。
この光束状態のMTFは空間周波数の低いところでは低い値を示し、空間周波数の高いところまでは何とか解像力は維持している特徴を示している。
すなわち、この低いMTF値(または、幾何光学的にはこのようなスポット像の状態)であれば、エリアジングの現象を発生させないことになる。
つまり、ローパスフィルタが必要ないのである。
そして、後段のDSP等からなる画像処理装置230AでMTF値を低くしている原因のフレアー的画像を除去すれば良いのである。それによってMTF値は著しく向上する。
本実施形態においても、波面の形状変化を波面形成用光学素子で行うのが主であるが、まさにphase(位相、光線に沿った光路長)に増減を設けて目的の波面形成を行っている。
そして、目的の波面形成を行えば、射出瞳からの射出光束は、図14(A)〜(C)に示す幾何光学的なスポット像からわかるように、光線の密な部分と疎の部分から形成される。
この光束状態のMTFは空間周波数の低いところでは低い値を示し、空間周波数の高いところまでは何とか解像力は維持している特徴を示している。
すなわち、この低いMTF値(または、幾何光学的にはこのようなスポット像の状態)であれば、エリアジングの現象を発生させないことになる。
つまり、ローパスフィルタが必要ないのである。
そして、後段のDSP等からなる画像処理装置230AでMTF値を低くしている原因のフレアー的画像を除去すれば良いのである。それによってMTF値は著しく向上する。
次に、本実施形態および従来光学系のMTFのレスポンスについて考察する。
図18は、一般的な光学系の場合において物体が焦点位置にあるときと焦点位置から外れたときのMTFのレスポンス(応答)を示す図である。
図19は、光波面変調素子を有する本実施形態の光学系の場合において物体が焦点位置にあるときと焦点位置から外れたときのMTFのレスポンスを示す図である。
また、図20は、本実施形態に係る撮像装置のデータ復元後のMTFのレスポンスを示す図である。
図19は、光波面変調素子を有する本実施形態の光学系の場合において物体が焦点位置にあるときと焦点位置から外れたときのMTFのレスポンスを示す図である。
また、図20は、本実施形態に係る撮像装置のデータ復元後のMTFのレスポンスを示す図である。
図からもわかるように、光波面変調素子を有する光学系の場合、物体が焦点位置から外れた場合でもMTFのレスポンスの変化が光波面変調素子を挿入してない光学系よりも少なくなる。
この光学系によって結像された画像は、コンボリューションフィルタによる処理を行うことによって、MTFのレスポンスが向上する。
この光学系によって結像された画像は、コンボリューションフィルタによる処理を行うことによって、MTFのレスポンスが向上する。
図19に示した、位相板を持つ光学系のOTFの絶対値(MTF)はナイキスト周波数において0.1以上であることが好ましい。
なぜなら、図20に示した復元後のOTFを達成するためには復元フィルタでゲインを上げることになるが、センサのノイズも同時に上げることになる。そのため、ナイキスト周波数付近の高周波ではできるたけゲインを上げずに復元を行うことが好ましい。
通常の光学系の場合、ナイキスト周波数でのMTFが0.1以上あれば解像する。
したがって、復元前のMTFが0.1以上あれば復元フィルタでナイキスト周波数でのゲインを上げずに済む。復元前のMTFが0.1未満であると、復元画像がノイズの影響を大きく受けた画像になるため好ましくない。
なぜなら、図20に示した復元後のOTFを達成するためには復元フィルタでゲインを上げることになるが、センサのノイズも同時に上げることになる。そのため、ナイキスト周波数付近の高周波ではできるたけゲインを上げずに復元を行うことが好ましい。
通常の光学系の場合、ナイキスト周波数でのMTFが0.1以上あれば解像する。
したがって、復元前のMTFが0.1以上あれば復元フィルタでナイキスト周波数でのゲインを上げずに済む。復元前のMTFが0.1未満であると、復元画像がノイズの影響を大きく受けた画像になるため好ましくない。
次に、画像処理装置230Aのボケ画像復元処理について説明する。
図21は、一般的な光学系のベストフォーカス(BestForcus)位置でのMTF(Modulation Transfer Function:振幅伝達関数)特性図である。
図22は、本実施形態の光学系のMTF特性を示す図である。
図21は、一般的な光学系のベストフォーカス(BestForcus)位置でのMTF(Modulation Transfer Function:振幅伝達関数)特性図である。
図22は、本実施形態の光学系のMTF特性を示す図である。
本実施形態の光学系210Aを通過して撮像素子220で得られた撮像画像はボケているため中域〜高域にかけてMTFが低下している。このMTFを演算によって上昇させる。レンズ単体の振幅特性であるMTFに対し、画像処理を含めたトータルの振幅特性はSFR(Spatial Frequency Response)と呼ばれている。
ボケ画像を発生させるPSFの周波数特性がMTFであるので、これから所望のSFR特性まで引き上げるゲイン特性に設計してできたものがボケ復元フィルタである。どの程度のゲインにするかはノイズや偽像とのバランスで決めていく。
ボケ画像を発生させるPSFの周波数特性がMTFであるので、これから所望のSFR特性まで引き上げるゲイン特性に設計してできたものがボケ復元フィルタである。どの程度のゲインにするかはノイズや偽像とのバランスで決めていく。
このボケ復元フィルタを元画像にデジタルフィルタリングする方法は、画像をフーリエ変換し周波数領域でフィルタと周波数毎に積を取る方法と、空間領域でコンボリューション(Convolution)演算(畳み込み演算)を行なう方法がある。ここでは後者での実現方法を説明する。コンボリューション演算は下記の式で表される。
ただし、fはフィルタ(filter)カーネルを示している(ここでは計算を容易にするために180度回転済みのものを使用している)。
また、Aは元画像、Bはフィルタリングされた画像(ボケ復元画像)を示している。
この式から分かる通り、fを画像に重ねて各タップ同士の積和した結果をその重ねた中心座標の値とすることである。
また、Aは元画像、Bはフィルタリングされた画像(ボケ復元画像)を示している。
この式から分かる通り、fを画像に重ねて各タップ同士の積和した結果をその重ねた中心座標の値とすることである。
次に、図23(A)〜(C)に関連付けて3*3のフィルタを例に挙げ具体的に説明する。
図23(A)の復元フィルタ(既に180度回転済み)を図23(B)に示すボケ画像のA(i,j)上にフィルタの中心f(0,0)を重ね、各タップ同士の積をとりこの9個の総和値を図23(C)に示すボケ復元画像のB(i,j)とする。
(i,j)を画像全体に渡ってスキャンすると新たなB画像が生成される。これがデジタルフィルタである。ここではフィルタがボケ復元目的であるので、この処理を行なうことでボケ復元処理を実施することができる。
図23(A)の復元フィルタ(既に180度回転済み)を図23(B)に示すボケ画像のA(i,j)上にフィルタの中心f(0,0)を重ね、各タップ同士の積をとりこの9個の総和値を図23(C)に示すボケ復元画像のB(i,j)とする。
(i,j)を画像全体に渡ってスキャンすると新たなB画像が生成される。これがデジタルフィルタである。ここではフィルタがボケ復元目的であるので、この処理を行なうことでボケ復元処理を実施することができる。
次に、画像処理装置230Aの構成および処理について説明する。
図24は、本実施形態に係る画像処理装置の構成例を示すブロック図である。
図24は、本実施形態に係る画像処理装置の構成例を示すブロック図である。
画像処理装置230Aは、図24に示すように、生(RAW)バッファメモリ231、二次元コンボリューション演算部232、記憶手段としてのカーネルデータ格納ROM233、およびコンボリューション制御部234を有する。
コンボリューション制御部234は、コンボリューション処理のオンオフ、画面サイズ、カーネルデータの入れ替え等の制御を行い、制御装置240により制御される。
また、カーネルデータ格納ROM233には、図25に示すように予め用意されたそれぞれの光学系のPSFにより算出されたコンボリューション用のカーネルデータが格納されており、制御装置240によって予め設定された距離情報に応じてフィルタ処理に用いるカーネルデータを、コンボリューション制御部234を通じて選択的に制御する。
また、図25の例では、カーネルデータAは距離情報が125mm、カーネルデータBは距離情報が100mm、カーネルデータCは距離情報が88mmに対応したデータとなっている。
図26は、制御装置240の距離情報により切り替え処理のフローチャートである。
まず、距離情報が設定されコンボリューション制御部234に供給される(ST101)。
コンボリューション制御部234においては、供給された情報から、カーネルサイズ、数値演算係数がレジスタにセットされる(ST102)。
そして、撮像素子220で撮像され、二次元コンボリューション演算部232に入力された画像データに対して、レジスタに格納されたデータに基づいてコンボリューション演算が行われ、演算され変換されたデータが制御装置240に転送される(ST103)。
まず、距離情報が設定されコンボリューション制御部234に供給される(ST101)。
コンボリューション制御部234においては、供給された情報から、カーネルサイズ、数値演算係数がレジスタにセットされる(ST102)。
そして、撮像素子220で撮像され、二次元コンボリューション演算部232に入力された画像データに対して、レジスタに格納されたデータに基づいてコンボリューション演算が行われ、演算され変換されたデータが制御装置240に転送される(ST103)。
以下に画像処理装置230Aの信号処理装置とカーネルデータ格納ROMについてさらに具体的な例について説明する。
図27は、信号処理装置とカーネルデータ格納ROMについての第1の構成例を示す図である。
図27の例は取得情報に応じたフィルタカーネルを予め用意した場合のブロック図である。
図27の例は取得情報に応じたフィルタカーネルを予め用意した場合のブロック図である。
距離情報を設定し、コンボリューション制御部234を通じてカーネルデータを選択制御する。二次元コンボリューション演算部232においては、カーネルデータを用いてコンボリューション処理を施す。
図28は、信号処理装置とカーネルデータ格納ROMについての第2の構成例を示す図である。
図28の例は、信号処理装置の最初にノイズ低減フィルタ処理のステップを有し、フィルタカーネルデータとして距離情報に応じたノイズ低減フィルタ処理ST1を予め用意した場合のブロック図である。
図28の例は、信号処理装置の最初にノイズ低減フィルタ処理のステップを有し、フィルタカーネルデータとして距離情報に応じたノイズ低減フィルタ処理ST1を予め用意した場合のブロック図である。
距離情報を設定し、コンボリューション制御部234を通じてカーネルデータを選択制御する。
二次元コンボリューション演算部232においては、前記ノイズ低減フィルタ処理ST1を施した後、カラーコンバージョン処理ST2によって色空間を変換、その後カーネルデータを用いてコンボリューション処理(OTF復元フィルタ処理)ST3を施す。
再度ノイズ低減フィルタ処理ST4を行い、カラーコンバージョン処理ST5によって元の色空間に戻す。カラーコンバージョン処理は、たとえばYCbCr変換が挙げられるが、他の変換でも構わない。
なお、再度のノイズ低減フィルタ処理ST4は省略することも可能である。
二次元コンボリューション演算部232においては、前記ノイズ低減フィルタ処理ST1を施した後、カラーコンバージョン処理ST2によって色空間を変換、その後カーネルデータを用いてコンボリューション処理(OTF復元フィルタ処理)ST3を施す。
再度ノイズ低減フィルタ処理ST4を行い、カラーコンバージョン処理ST5によって元の色空間に戻す。カラーコンバージョン処理は、たとえばYCbCr変換が挙げられるが、他の変換でも構わない。
なお、再度のノイズ低減フィルタ処理ST4は省略することも可能である。
図29は、信号処理装置とカーネルデータ格納ROMについての第3の構成例を示す図である。
図29の例は、距離情報に応じたOTF復元フィルタを予め用意した場合のブロック図である。
図29の例は、距離情報に応じたOTF復元フィルタを予め用意した場合のブロック図である。
距離情報を設定し、コンボリューション制御部234を通じてカーネルデータを選択制御する。
二次元コンボリューション演算部232は、ノイズ低減フィルタ処理ST11、カラーコンバージョン処理ST12の後に、前記OTF復元フィルタを用いてコンボリューション処理ST13を施す。
再度ノイズ低減フィルタ処理ST14を行い、カラーコンバージョン処理ST15によって元の色空間に戻す。カラーコンバージョン処理は、たとえばYCbCr変換が挙げられるが、他の変換でも構わない。
なお、ノイズ低減フィルタ処理ST11、ST14は、いずれか一方のみでもよい。
二次元コンボリューション演算部232は、ノイズ低減フィルタ処理ST11、カラーコンバージョン処理ST12の後に、前記OTF復元フィルタを用いてコンボリューション処理ST13を施す。
再度ノイズ低減フィルタ処理ST14を行い、カラーコンバージョン処理ST15によって元の色空間に戻す。カラーコンバージョン処理は、たとえばYCbCr変換が挙げられるが、他の変換でも構わない。
なお、ノイズ低減フィルタ処理ST11、ST14は、いずれか一方のみでもよい。
図30は、信号処理装置とカーネルデータ格納ROMについての第4の構成例を示す図である。なお、簡単化のためにAFE等は省略している。
図30の例は、ノイズ低減フィルタ処理のステップを有し、フィルタカーネルデータとして距離情報に応じたノイズ低減フィルタを予め用意した場合のブロック図である。
なお、再度のノイズ低減フィルタ処理ST24は省略することも可能である。
情報コードの種類(特性)を取得し、コンボリューション制御部234を通じてカーネルデータを選択制御する。
二次元コンボリューション演算部232においては、ノイズ低減フィルタ処理ST21を施した後、カラーコンバージョン処理ST22によって色空間を変換、その後カーネルデータを用いてコンボリューション処理ST23を施す。
再度、距離情報に応じたノイズ低減フィルタ処理ST24を行い、カラーコンバージョン処理ST25によって元の色空間に戻す。カラーコンバージョン処理は、たとえばYCbCr変換が挙げられるが、他の変換でも構わない。
なお、ノイズ低減フィルタ処理ST21は省略することも可能である。
以上説明した各フィルタの選択方法は、モノクロの情報コード読み取りにおいても有効である。
図30の例は、ノイズ低減フィルタ処理のステップを有し、フィルタカーネルデータとして距離情報に応じたノイズ低減フィルタを予め用意した場合のブロック図である。
なお、再度のノイズ低減フィルタ処理ST24は省略することも可能である。
情報コードの種類(特性)を取得し、コンボリューション制御部234を通じてカーネルデータを選択制御する。
二次元コンボリューション演算部232においては、ノイズ低減フィルタ処理ST21を施した後、カラーコンバージョン処理ST22によって色空間を変換、その後カーネルデータを用いてコンボリューション処理ST23を施す。
再度、距離情報に応じたノイズ低減フィルタ処理ST24を行い、カラーコンバージョン処理ST25によって元の色空間に戻す。カラーコンバージョン処理は、たとえばYCbCr変換が挙げられるが、他の変換でも構わない。
なお、ノイズ低減フィルタ処理ST21は省略することも可能である。
以上説明した各フィルタの選択方法は、モノクロの情報コード読み取りにおいても有効である。
以上は情報コードの種類(特性)情報に応じて二次元コンボリューション演算部232においてフィルタ処理を行う例を説明したが、たとえば情報コードおよび被写体距離情報により、より適した演算係数の抽出、あるいは演算を行うことが可能となる。
図31(A)〜(C)は、本実施形態に係る図11の撮像装置を有する情報コード読取装置100により、光学系と被写体である情報コードとの距離が125mm、100mm、88mmの場合の画像復元フィルタ処理前後の画像を示す図である。
この例では、125mm画像に最もピントが合うような構成となっているが、これは一例であり、これに限定されるものではない。
本実施形態の情報コード読取装置100によれば、図31(A)〜(C)に示すように、ボケた画像データを撮像したとしても、距離に応じた画像復元フィルタを用いることにより、デコード可否判定でデコード可となるように、図10(A)〜(C)の場合よりさらに良好な復元処理を行うことが可能である。
特に、図31(C)に示すように、ボケ方の最たる光学系と被写体である情報コードとの距離が場合の画像復元フィルタ処理後の画像においてもデコード可否判定でデコード可となるように、図10(C)の場合より、細かいピッチにおいて良好となることから、さらに良好な復元処理を行うことが可能である。
この例では、125mm画像に最もピントが合うような構成となっているが、これは一例であり、これに限定されるものではない。
本実施形態の情報コード読取装置100によれば、図31(A)〜(C)に示すように、ボケた画像データを撮像したとしても、距離に応じた画像復元フィルタを用いることにより、デコード可否判定でデコード可となるように、図10(A)〜(C)の場合よりさらに良好な復元処理を行うことが可能である。
特に、図31(C)に示すように、ボケ方の最たる光学系と被写体である情報コードとの距離が場合の画像復元フィルタ処理後の画像においてもデコード可否判定でデコード可となるように、図10(C)の場合より、細かいピッチにおいて良好となることから、さらに良好な復元処理を行うことが可能である。
以上説明したように、本実施形態によれば、1次画像を形成する光波面変調素子を含む光学系210および撮像素子220と、1次画像を高精細な最終画像に形成する画像処理装置230と、画像処理装置230においてフィルタ処理を受けた信号を受けて、フィルタリングが行われた画像データに対して情報コードのデコード可否判定を行うデコード機能と、画像処理装置230のフィルタ処理機能に複数の画像復元フィルタで画像データをフィルタリングさせ、デコード機能においてデコード可否判定で可となった結果をデコードデータと判定する判定機能とを含む制御装置240とを有することから、情報コードのデコードの成功率を高めることができ、ひいてはデコードの信頼性の向上を図ることができる。
また、制御装置240の判定機能において、たとえば同一の情報コードに対して所定の回数画像データの取得を行い、デコード機能においてデコード可否判定で一定割合回数以上可となった場合に、最終的なデコード結果として採用するように構成することで、デコードのさらなる信頼性の向上を図ることができる。
また、制御装置240の判定機能において、たとえばデコード可否判定で可となる結果が得られた画像復元フィルタの種類を記憶しておき、次回の情報コード読み取りにおいてデコード可否判定を行う際に、記憶しておいた種類の復元フィルタを優先的に用いるように構成することにより、より的確にかつ高速に、しかも品質高く情報コードの読み取り行うことが可能となる。
また、制御装置240の判定機能において、たとえばデコード可否判定において、複数の復元フィルタのフィルタゲインの高低に応じてデコード可否判定のノイズ判断も連動させるように構成することにより、デフォーカスの大きな距離でもコントラストを高めることができつつ、ノイズ判定にも引っ掛からずデコード判定範囲を広げることが可能になる。
また、本実施形態においては、結像レンズ212による撮像素子220の受光面への結像の波面を変形させる波面形成用光学素子を有する撮像レンズ系と、撮像素子220による1次画像FIMを受けて、1次画像の空間周波数におけるMTFをいわゆる持ち上げる所定の補正処理等を施して高精細な最終画像FNLIMを形成する画像処理装置230Aとを有することから、高精細な画質を得ることが可能となるという利点がある。
また、光学系210Aの構成を簡単化でき、製造が容易となり、コスト低減を図ることができる。
また、光学系210Aの構成を簡単化でき、製造が容易となり、コスト低減を図ることができる。
ところで、CCDやCMOSセンサを撮像素子として用いた場合、画素ピッチから決まる解像力限界が存在し、光学系の解像力がその限界解像力以上であるとエリアジングのような現象が発生し、最終画像に悪影響を及ぼすことは周知の事実である。
画質向上のため、可能な限りコントラストを上げることが望ましいが、そのことは高性能なレンズ系を必要とする。
画質向上のため、可能な限りコントラストを上げることが望ましいが、そのことは高性能なレンズ系を必要とする。
しかし、上述したように、CCDやCMOSセンサを撮像素子として用いた場合、エリアジングが発生する。
現在、エリアジングの発生を避けるため、撮像レンズ装置では、一軸結晶系からなるローパスフィルタを併用し、エリアジングの現象の発生を避けている。
このようにローパスフィルタを併用することは、原理的に正しいが、ローパスフィルタそのものが結晶でできているため、高価であり、管理が大変である。また、光学系に使用することは光学系をより複雑にしているという不利益がある。
現在、エリアジングの発生を避けるため、撮像レンズ装置では、一軸結晶系からなるローパスフィルタを併用し、エリアジングの現象の発生を避けている。
このようにローパスフィルタを併用することは、原理的に正しいが、ローパスフィルタそのものが結晶でできているため、高価であり、管理が大変である。また、光学系に使用することは光学系をより複雑にしているという不利益がある。
以上のように、時代の趨勢でますます高精細の画質が求められているにもかかわらず、高精細な画像を形成するためには、従来の撮像レンズ装置では光学系を複雑にしなければならない。複雑にすれば、製造が困難になったりし、また高価なローパスフィルタを利用したりするとコストアップにつながる。
しかし、本実施形態によれば、ローパスフィルタを用いなくとも、エリアジングの現象の発生を避けることができ、高精細な画質を得ることができる。
しかし、本実施形態によれば、ローパスフィルタを用いなくとも、エリアジングの現象の発生を避けることができ、高精細な画質を得ることができる。
なお、本実施形態において、光学系の波面形成用光学素子を絞りより物体側レンズよりに配置した例を示したが、絞りと同一あるいは絞りより結像レンズ側に配置しても前記と同様の作用効果を得ることができる。
100・・・情報コード読取装置、121・・・情報コード、200・・・撮像装置、210,210A・・・光学系、220・・・撮像素子、230,230A・・・画像処理装置、240・・・制御装置、211・・・物体側レンズ、212・・・結像レンズ、213・・・波面形成用光学素子、213a・・・位相板(光波面変調素子)、232・・・二次元コンボリューション演算部、233・・・カーネルデータROM、234・・・コンボリューション制御部。
Claims (10)
- 光学系と、
前記光学系を通した被写体である情報コードの像を撮像する撮像素子と、
前記光学系と被写体との距離に応じた複数の点広がり関数(PSF)毎に予め用意した複数の画像復元フィルタと、
前記撮像素子から出力される画像データに対して前記画像復元フィルタによるフィルタリングを行うフィルタ手段と、
前記フィルタリングが行われた画像データに対して前記情報コードのデコード可否判定を含むデコード手段と、を有し、
前記フィルタ手段に前記複数の画像復元フィルタで前記画像データをフィルタリングさせ、前記デコード手段においてデコード可否判定で可となった結果をデコードデータとして出力する
情報コード読取装置。 - 同一の情報コードに対して所定回数の画像取得を行い、前記デコード可否判定で一定割合回数以上可となった場合に、最終的なデコード結果として採用する
請求項1に記載の情報コード読取装置。 - 前記デコード可否判定で可となる結果が得られた前記復元フィルタの種類を記憶しておき、次回の情報コード読み取りにおいて前記デコード可否判定を行う際に、当該記憶しておいた種類の復元フィルタを優先的に用いる
請求項1または2に記載の情報コード読取装置。 - 前記光学系は、
光学的伝達関数(OTF)を変調する光波面変調機能を含む
請求項1から3のいずれか一に記載の情報コード読取装置。 - 前記光学系は、
光波面変調素子、または、当該光学系を形成する光学素子に形成された光波面変調面を含む
請求項4に記載の情報コード読取装置。 - 前記復元フィルタが格納される記憶手段を有し、
前記光学系の個体毎または要求される前記光学系と被写体との距離毎に前記復元フィルタの値を変更可能である
請求項1から5のいずれか一に記載の情報コード読取装置。 - 前記複数の復元フィルタは下記に示すフィルタゲインFGの値が略等しくなるようにWienerフィルタの係数を変えて生成された
請求項1から6のいずれか一に記載の情報コード読取装置。
FG = (1/a*ΣΣfilt(u,v)^2)^0.5
aはフィルタの全要素数 - 前記複数の復元フィルタは、
前記光学系のピントの中心となる被写体距離に応じたものに比べて、当該ピントの中心から離れた被写体距離に応じたものになるほどフィルタゲインが高く設定されている
請求項1から7のいずれか一に記載の情報コード読取装置。 - 前記複数の復元フィルタの前記フィルタゲインの高低に応じて前記デコード可否判定のノイズ判断も連動させる
請求項8に記載の情報コード読取装置。 - 光学系を通した被写体である情報コードの像を撮像素子で撮像して当該情報コードを読み取る情報コード読取方法であって、
前記光学系と被写体との距離に応じた複数の点広がり関数(PSF)毎に予め用意した複数の画像復元フィルタで前記撮像素子から出力される画像データに対してフィルタリングを行い、
前記フィルタリングが行われた画像データに対して前記情報コードのデコード可否判定を行い、
前記デコード可否判定で可となった結果をデコードデータとして採用する
情報コード読取方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007196402A JP2009033561A (ja) | 2007-07-27 | 2007-07-27 | 情報コード読取装置およびその方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007196402A JP2009033561A (ja) | 2007-07-27 | 2007-07-27 | 情報コード読取装置およびその方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009033561A true JP2009033561A (ja) | 2009-02-12 |
Family
ID=40403550
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007196402A Pending JP2009033561A (ja) | 2007-07-27 | 2007-07-27 | 情報コード読取装置およびその方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2009033561A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014508342A (ja) * | 2011-01-04 | 2014-04-03 | インテル・コーポレーション | バーコード画像のボケ修正を行う方法、端末、およびコンピュータ可読記録媒体 |
| JP2015060531A (ja) * | 2013-09-20 | 2015-03-30 | 株式会社デンソーウェーブ | 情報コード読取装置 |
| US10089730B2 (en) | 2015-08-20 | 2018-10-02 | Canon Kabushiki Kaisha | Image processing apparatus and image processing method |
-
2007
- 2007-07-27 JP JP2007196402A patent/JP2009033561A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014508342A (ja) * | 2011-01-04 | 2014-04-03 | インテル・コーポレーション | バーコード画像のボケ修正を行う方法、端末、およびコンピュータ可読記録媒体 |
| JP2015060531A (ja) * | 2013-09-20 | 2015-03-30 | 株式会社デンソーウェーブ | 情報コード読取装置 |
| US10089730B2 (en) | 2015-08-20 | 2018-10-02 | Canon Kabushiki Kaisha | Image processing apparatus and image processing method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4818957B2 (ja) | 撮像装置およびその方法 | |
| JP4712631B2 (ja) | 撮像装置 | |
| JP4749959B2 (ja) | 撮像装置、並びにその製造装置および製造方法 | |
| JP2008268937A (ja) | 撮像装置および撮像方法 | |
| US8462213B2 (en) | Optical system, image pickup apparatus and information code reading device | |
| JP2008245157A (ja) | 撮像装置およびその方法 | |
| JP4663737B2 (ja) | 撮像装置およびその画像処理方法 | |
| JPWO2009069752A1 (ja) | 撮像装置および電子機器 | |
| JP2008048293A (ja) | 撮像装置、およびその製造方法 | |
| JP2007322560A (ja) | 撮像装置、並びにその製造装置および製造方法 | |
| JP2008085387A (ja) | 撮像装置、並びにその製造装置および製造方法 | |
| JP4658162B2 (ja) | 撮像装置および電子機器 | |
| JP2009182735A (ja) | ノイズ処理方法および画像処理装置、並びに情報コード読取装置 | |
| JP4818956B2 (ja) | 撮像装置およびその方法 | |
| JP2007300208A (ja) | 撮像装置 | |
| JP2009086017A (ja) | 撮像装置および撮像方法 | |
| JP2007206738A (ja) | 撮像装置およびその方法 | |
| JP2009033561A (ja) | 情報コード読取装置およびその方法 | |
| JP2009032105A (ja) | 画像復元装置およびその方法、並びに情報コード読取装置 | |
| JP2009033607A (ja) | 撮像装置および画像処理方法 | |
| JP4364847B2 (ja) | 撮像装置および画像変換方法 | |
| JP2008245265A (ja) | 撮像装置、並びにその製造装置および製造方法 | |
| JP2009134023A (ja) | 撮像装置および情報コード読取装置 | |
| JP2006094468A (ja) | 撮像装置および撮像方法 | |
| JP5198052B2 (ja) | 撮像装置および画像処理方法 |