(57)【要約】【課題】バーコードがマークされているオブジェクトが生産ラインまたは他の運搬手段に沿って移動しているときに、ＤＰＭバーコードを検証すると役立つ場合がある。【解決手段】オブジェクト上のシンボルを評価することは、シンボルを含むオブジェクトの最初の画像を取得することを含むことができる。第２の画像は、第２の画像の飽和閾値を決定し、場合によっては第２の画像の低減されたビット深度に画素値をスケーリングすることに基づいて、第１の画像から導出することができる。【選択図】図１
2020155128.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトのシンボルを評価するシステムであって、
イメージングデバイスと、前記イメージングデバイスと通信するプロセッサデバイスと、を有するイメージングシステムを備え、
前記イメージングデバイスは、前記シンボルを含む前記オブジェクトの第１の画像を取得するように構成され、
第２の画像の飽和閾値を決定し、前記第２の画像の輝度測定値が、前記第２の画像の前記飽和閾値との所定の目標関係を示すように、前記飽和閾値の外側の値を持つ前記第１の画像の画素を前記第２の画像の最大値にマッピングすることを含めた、前記第１の画像の画素を第２の画像にマッピングすることに基づいて、前記プロセッサデバイスは、前記第１の画像から導出される前記第２の画像を生成するように構成されていることを特徴とするシステム。
【請求項２】
マップされた画素を明るい画素と暗い画素にセグメント化し、明るい画素の平均値を決定することに基づいて、マップされた画素の輝度測定値が決定されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１の画像が第１のビット深度を有し、前記第２の画像が、前記第１のビット深度よりも小さい第２のビット深度を有することを特徴とする請求項１に記載のシステム。
【請求項４】
前記第２の画像の飽和閾値を決定し、前記第１の画像の画素をマッピングすることは、
初期飽和閾値を特定し、
前記初期飽和閾値の外側の値を持つ前記第１の画像の画素を初期最大値にマッピングすることを含んで、前記第１の画像の画素を初期第２の画像に最初にマッピングし、
前記初期第２の画像の初期輝度測定値と、前記初期輝度測定値と前記初期飽和閾値との間の初期の関係とを決定し、そして、
前記初期の関係が前記所定の目標関係から実質的に逸脱している場合には、
後続の飽和閾値を特定し、
続いて、前記後続の飽和閾値の外側の値を有する前記第１の画像の画素を後続の最大値にマッピングすることを含んで、前記第１の画像の画素を後続の第２の画像にマッピングし、そして、
前記後続の第２の画像の後続の輝度測定、および前記後続の輝度測定と前記後続の飽和閾値との間の後続の関係を決定すること
を含む、請求項１に記載のシステム。
【請求項５】
前記後続の飽和閾値は、所定のセットの飽和閾値に基づいて決定されることを特徴とする請求項４に記載のシステム。
【請求項６】
前記後続の飽和閾値は、前記初期輝度測定値と前記初期飽和閾値との間の初期の関係に基づいて決定されることを特徴とする請求項４に記載のシステム。
【請求項７】
前記第２の画像の前記飽和閾値を決定することが、
前記第１の画像の前記画素の輝度測定値を決定することと、
前記第１の画像の前記画素の前記輝度測定値および前記所定の目標関係に基づいて前記飽和閾値を決定することと、を含むことを特徴とする請求項１に記載のシステム。
【請求項８】
前記所定の目標関係は、前記第２の画像の飽和閾値と前記マップされた画素の輝度測定値との間の所定の比率を特定することを特徴とする請求項１に記載のシステム。
【請求項９】
前記プロセッサデバイスおよび前記イメージングデバイスは、訓練作業を実行するようにさらに構成され、
前記訓練作業は、
予想される最大画像輝度を表す第１の訓練画像を取得し、
予想される最小画像輝度を表す第２の訓練画像を取得し、
第１および第２の訓練画像のうちの１つまたは複数に基づいて前記第１の画像を取得するための前記イメージングデバイスのシステム応答を決定することを含む
ことを特徴とする請求項１に記載のシステム。
【請求項１０】
前記イメージングデバイスは第１のイメージングデバイスであって、
前記システムはさらに第２のイメージングデバイスを備え、
前記第２のイメージングデバイスは、前記第１のイメージングデバイスが前記第１の画像を取得する前に、前記オブジェクトの試験画像を取得するように構成され、
前記第１のイメージングデバイスは、前記試験画像の特性に基づいて決定されるシステム応答を使用して前記第１の画像を取り込むように構成されていることを特徴とする請求項１に記載のシステム。
【請求項１１】
オブジェクトのシンボルを評価するシステムであって、
イメージングデバイスと、前記イメージングデバイスと通信するプロセッサデバイスと、を備え、
前記イメージングデバイスは、第１のビット深度で、前記シンボルを含む前記オブジェクトの第１の画像を取得するように構成され、
第２の画像の飽和閾値と、前記第１の画像または前記第２の画像の少なくとも一方の輝度測定値との間の所定の目標関係に基づいて、前記第２の画像の飽和閾値を決定し、
前記第２の画像の前記飽和閾値に基づいて、前記第１の画像の画素を前記第２の画像にマッピングする、ことに基づいて、前記プロセッサデバイスは前記第１の画像から導出される前記第２の画像を生成するように構成されていることを特徴とするシステム。
【請求項１２】
前記シンボルがＤＰＭシンボルであり、前記オブジェクトが移動オブジェクトであることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記第２の画像と前記第１の画像の少なくとも１つを明るい画素と暗い画素にセグメント化し、明るい画素のそれぞれの平均値を決定することに基づいて、前記第１の画像または前記第２の画像の少なくとも一方の輝度測定値がそれぞれ決定されることを特徴とする請求項１１に記載のシステム。
【請求項１４】
前記所定の目標関係は、前記第２の画像の飽和閾値と前記第２の画像の輝度測定値との間の所定の比率を特定することを特徴とする請求項１１に記載のシステム。
【請求項１５】
前記プロセッサデバイスおよび前記イメージングデバイスは、前記第１の画像を取得する前に訓練作業を実行するようにさらに構成されており、
前記訓練作業は、
前記イメージングデバイスが目標ビット深度で、予想される最大の輝度を表す第１の訓練画像をキャプチャするための明るい画像のシステム応答を決定し、
前記イメージングデバイスが目標解像度で、予想される最小の輝度を表す第２の訓練画像をキャプチャするための、暗い画像のシステム応答を決定し、
前記明るい画像または暗い画像のシステム応答の１つまたは複数に基づいて、前記第１の画像を取得するための前記イメージングデバイスの動作システム応答を決定することを含むことを特徴とする請求項１１に記載のシステム。
【請求項１６】
オブジェクト上のシンボルを評価するための方法であって、少なくとも部分的に、イメージングデバイスおよびプロセッサデバイスを使用して実行され、
前記イメージングデバイスを用いて、前記シンボルを含む前記オブジェクトの第１の画像を取得し、
前記プロセッサデバイスを使用して、前記第１の画像から導出された第２の画像を生成し、
前記プロセッサデバイスを使用して、前記第２の画像を評価し、前記シンボルの少なくとも1つの属性を決定することからなる方法であり、
前記生成することが、
前記第２の画像の飽和閾値と、前記第１の画像または前記第２の画像の少なくとも１つの輝度測定値との間の目標関係に基づいて前記第２の画像の前記飽和閾値を決定し、
前記第２の画像の前記飽和閾値の外側の値を持つ前記第２の画像の最大値への前記第１の画像の画素のマッピングが含まれる、前記第１の画像の前記画素を前記第２の画像にマッピングすること、
を備えることを特徴とする方法。
【請求項１７】
複数の潜在的な飽和閾値を識別し、
前記潜在的な飽和閾値のそれぞれによってそれぞれ提供される画像の輝度の評価に基づいて、前記潜在的な飽和閾値から前記第２の画像の前記飽和閾値を選択すること、に基づいて、前記第２の画像の前記飽和閾値が繰り返し決定されることを特徴とする請求項１６に記載の方法。
【請求項１８】
前記第２の画像の前記飽和閾値は繰り返し決定され、
前記第２の画像の前記飽和閾値を繰り返し決定し、前記第１の画像の前記画素を前記第２の画像にマッピングすることは、
初期飽和閾値を特定することと、
前記初期飽和閾値の外側の値を持つ前記第１の画像の前記画素を初期最大値にマッピングすることを含んで、最初に前記第１の画像の前記画素を初期第２の画像にマッピングすることと、
前記初期第２の画像の初期輝度測定値と、前記初期輝度測定値と前記初期飽和閾値との間の初期関係とを決定することと、
前記初期関係が前記目標関係に実質的に対応する場合、前記初期第２の画像を前記第２の画像として設定し、
前記初期関係が前記目標関係から実質的に逸脱している場合には、
後続の飽和閾値を識別し、
前記後続の飽和閾値の外側の値を持つ前記第１の画像の前記画素を後続の最大値にマッピングすることを含んで、続いて前記第１の画像の前記画素を後続の第２の画像にマッピングし、
前記後続の第２の画像の後続の輝度測定値と、前記後続の輝度測定値と前記後続の飽和閾値の間の後続の関係とを決定し、
前記後続の関係が前記目標関係に実質的に対応する場合、前記後続の第２の画像を前記第２の画像として設定すること
とを含むことを特徴とする請求項１６に記載の方法。
【請求項１９】
画像の取得と分析のための訓練作業の実行をさらに備え、
前記訓練作業が、
予想される最大の輝度を表す第１訓練画像をキャプチャするための、前記イメージングデバイスのための明るい画像のシステム応答を決定すること、または、
目標解像度で、予想される最小の輝度を表す第２訓練画像をキャプチャするための、前記イメージングデバイスのための暗い画像のシステム応答を決定すること、の１つ以上と、
前記明るい画像または暗い画像のシステム応答の１つまたは複数に基づいて、前記第１の画像を取得するための前記イメージングデバイスの動作システム応答を決定すること、を含む
ことを特徴とする請求項１６に記載の方法。
【請求項２０】
前記明るい画像のシステム応答を決定することは、
前記第１訓練画像の最大記録輝度の所定の割合である、前記第１訓練画像の明るい画素の目標平均値、または、
第１のビット深度に対応する前記最大記録輝度の目標飽和閾値、
の１つ以上に基づいていることを特徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願への相互参照）
該当なし。
【０００２】
（連邦政府による資金提供を受けた研究に関する声明）
該当なし。
【０００３】
本発明は、バーコードの検証を含む、シンボルの評価に関する。
【背景技術】
【０００４】
多くのコンテキストでは、シンボルを評価するためにイメージングシステムを使用すると便利である。例えば、ダイレクトパーツマーキング（「ＤＰＭ」）およびその他のコンテキストでは、取得したバーコードの画像を分析して、バーコードが適切に印刷またはマークされていること、またはその他の理由を確認できる。評価されるシンボルが動いている場合がある。例えば、バーコードがマークされているオブジェクトが生産ラインやその他の運搬手段に沿って移動しているときに、ＤＰＭバーコードを検証できると便利である。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明のいくつかの実施形態は、オブジェクト上のシンボルを評価するためのシステムを提供する。イメージングシステムは、イメージングデバイスおよびイメージングデバイスと通信するプロセッサデバイスを含むことができる。イメージングデバイスは、シンボルを含むオブジェクトの第１の画像を取得するように構成することができる。第２の画像の輝度測定値が、第２の画像の飽和閾値との所定の目標関係を示すように、第２の画像の飽和閾値を決定し、飽和閾値の外側の値を持つ第１の画像の画素を第２の画像の最大値にマッピングすることを含めた、第１の画像の画素を第２の画像にマッピングすることに基づいて、プロセッサデバイスは、第２の画像を生成するように構成できる。
【０００６】
本発明のいくつかの実施形態は、オブジェクト上のシンボルを評価するためのシステムを提供する。イメージングデバイスは、第１のビット深度で、シンボルを含むオブジェクトの第１の画像を取得するように構成することができる。第２の画像の飽和閾値と、第１の画像または第２の画像の少なくとも一方の輝度測定値との間の所定の目標関係に基づいて、第２の画像の飽和閾値を決定し、第２の画像の飽和閾値に基づいて、第１の画像の画素を第２の画像にマッピングすることに基づいて、プロセッサデバイスは、第１の画像から導出した第２の画像を生成するように構成できる。
【０００７】
本発明のいくつかの実施形態は、オブジェクト上のシンボルを評価するための方法を提供し、これは、少なくとも部分的に、イメージングデバイスおよびプロセッサデバイスを使用して実行され得る。シンボルを含むオブジェクトの第１の画像は、イメージングデバイスを用いて取得することができる。第１の画像の飽和閾値とは異なり得る第２の画像の飽和閾値を決定することと、第２の画像の飽和閾値の外側の値を持つ第１の画像の画素を第２の画像の最大値にマッピングすることを含む、第１の画像の画素を第２の画像にマッピングすることによって、プロセッサデバイスを使用して、第１の画像から導出される第２の画像を生成できる。第２の画像の飽和閾値は、第２の画像の飽和閾値と、第１の画像または第２の画像の少なくとも一方の輝度測定値との間の目標関係に基づいて決定することができる。第２の画像は、シンボルの少なくとも１つの属性を決定するために、プロセッサデバイスで評価され得る。
【０００８】
本発明のいくつかの実施形態は、オブジェクト上のシンボルを評価するためのシステムを提供する。イメージングシステムは、イメージングデバイスと、イメージングデバイスと通信するプロセッサデバイスとを含むことができる。イメージングデバイスは、第１のビット深度で、シンボルを含むオブジェクトの第１の画像を取得するように構成することができる。第１の画像の画素を、第１のビット深度以下の第２のビット深度を有する第２の画像の画素にマッピングすることを含んだ、第１の画像から第２の画像を生成するように、および、第２の画像を評価して、シンボルの少なくとも1つの品質属性を決定するように、プロセッサデバイスを構成することができる。
【０００９】
本発明のいくつかの実施形態は、オブジェクト上のシンボルを評価するためのシステムを提供する。システムは、イメージングデバイスと、イメージングデバイスと通信するプロセッサデバイスとを含むことができる。撮像デバイスは、第１のビット深度で、シンボルを含むオブジェクトの第１の画像を取得するように構成することができる。プロセッサデバイスは、第１の画像について、飽和閾値および明るい画素平均のうちの少なくとも１つを決定し、そして、少なくとも部分的に飽和閾値と明るい画素平均の少なくとも１つに基づいて、第１のビット深度より小さい第２のビット深度を持つ第２の画像への第１の画像の画素のマッピングを決定するように構成され得る。プロセッサデバイスは、第１の画像から、第２のビット深度の第２の画像を生成し、そして、第２の画像を評価して、シンボルの少なくとも１つの品質属性を決定するように構成することもできる。
【００１０】
本発明のいくつかの実施形態は、オブジェクト上のシンボルを評価するための方法を提供し、これは、少なくとも部分的に、イメージングデバイスおよびプロセッサデバイスを使用して実行され得る。シンボルを含むオブジェクトの第１の画像は、第１のビット深度で、イメージングデバイスを用いて取得することができる。第１の画像から生成された第２の画像は、第１の画像の画素を第２の画像の画素にマッピングすることを含み、第２の画像は第１のビット深度より小さい第２のビット深度を有する。第２の画像は、シンボルの少なくとも１つの属性を決定するために、プロセッサデバイスで評価され得る。
【００１１】
前述の目的および関連する目的を達成するために、本発明の実施形態は、以下で十分に説明される特徴のうちの１つまたは複数を含むことができる。前述および以下の説明および添付の図面は、本発明の特定の例示的な態様を詳細に説明している。しかしながら、これらの態様は、本発明の原理を使用することができる様々な方法のほんのいくつかを示している。本発明の他の態様、利点および新規の特徴は、図面とともに考慮される本明細書の詳細な説明から明らかになるであろう。
【００１２】
本発明の特徴および利点は、添付の図面と併せて以下の説明から明らかになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る、ＤＰＭ検証のためのマシンビジョンシステムの概略図である。
【図２】本発明の一実施形態に係る、ＤＰＭ検証のための方法の態様の概略図である。
【図３】本発明の一実施形態に係る、ＤＰＭ検証のための方法の一態様の概略図である。
【図４】本発明の一実施形態に係る、ＤＰＭ検証のための方法の一態様の概略図である。
【図５】本発明の一実施形態に係る、ＤＰＭ検証のための訓練プロセスの概略図である。
【図６】本発明の一実施形態に係る、シンボル評価の方法の概略図である。
【図７】本発明の一実施形態に係る、シンボル評価の方法の概略図である。
【図８】本発明の一実施形態に係る、シンボル評価の方法の概略図である。
【図９】本発明の一実施形態に係る、シンボル評価のための訓練方法の概略図である。
【発明を実施するための形態】
【００１４】
以下の詳細な説明では、添付の図面を参照する。図面において、文脈が他のことを指示しない限り、類似の記号は一般に類似のコンポーネントを識別する。詳細な説明、図面、および特許請求の範囲に記載されている例示的な実施形態は、限定することを意味するものではない。本明細書に提示される主題の精神または範囲から逸脱することなく、他の実施形態を利用することができ、他の変更を行うことができる。本開示の態様は、本明細書で一般的に説明され、図に示されるように、多種多様な異なる構成で配置、置換、結合、分離、および設計でき、そのすべてが明示的に行われることは容易に理解されよう。
【００１５】
本明細書で使用される「製造品」という用語は、任意のコンピュータ可読デバイス、キャリア（例えば、非一時的信号）、または媒体（例えば、非一時的媒体）からアクセス可能なコンピュータプログラムを包含することが意図される。例えば、コンピュータ可読媒体は、磁気記憶装置（例えば、ハードディスク、フロッピーディスク、磁気ストリップなど）、光ディスク（例えば、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）など）、スマートカード、フラッシュメモリデバイス（カード、スティックなど）を含むことができるが、これらに限定されない。さらに、搬送波を使用して、電子メールの送受信やインターネットやローカルエリアネットワーク（ＬＡＮ）などのネットワークへのアクセスに使用されるデータなど、コンピュータで読み取り可能な電子データを伝送できることを理解されたい。当業者は、特許請求される主題の範囲または精神から逸脱することなく、これらの構成に多くの修正が行われ得ることを認識するであろう。
【００１６】
また、本明細書で使用される場合、特に指定または限定されない限り、「コンポーネント」、「システム」、「モジュール」などの用語は、ハードウェア、ソフトウェア、ハードウェアとソフトウェアの組み合わせ、または実行中のソフトウェアを含むコンピュータ関連システムを指すものとする。例えば、コンポーネントは、プロセッサデバイス、プロセッサデバイス上で実行されるプロセス、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータであり得るが、これらに限定されない。例として、コンピュータ上で実行されているアプリケーションとコンピュータの両方がコンポーネントになることができる。１つ以上のコンポーネント（またはシステム、モジュールなど）は、プロセスおよび／または実行のスレッド内に常駐し、１つのコンピュータにローカライズされ、２つ以上のコンピュータまたは他のプロセッサデバイスに分散され、および／または別のコンポーネント（またはシステム、モジュールなど）に含まれる。
【００１７】
また、本明細書で使用されるように、特に指定または限定されない限り、「シンボル」という用語は、イメージングデバイスによって画像化され得るしるし（ｉｎｄｉｃｉａ）を含む、情報を運ぶしるしを示す。いくつかの実施形態では、シンボルは、印刷、堆積、レーザーエッチングなどによって、ＤＰＭ  ２Ｄ（または他の）バーコードなどのＤＰＭシンボルの形で形成することができる。いくつかの実施形態では、シンボルは、インクで印刷するなど、他の方法で形成することができる。
【００１８】
本発明のいくつかの実施形態は、コンピュータで実施される方法を含む、システムおよび／または方法として実施することができる。本発明のいくつかの実施形態は、以下の議論と一致して、自動化デバイス、様々なコンピュータハードウェア、ソフトウェア、ファームウェアなどを含む専用または汎用コンピュータなどのデバイスを含む（または利用する）ことができる。
【００１９】
いくつかの実施形態では、本発明による方法のコンピュータ化された実行を含む本発明の態様は、本明細書に詳述される態様を実施するためにコンピュータまたは他のプロセッサデバイスを制御するためのソフトウェア、ファームウェア、ハードウェアまたはそれらの任意の組み合わせを生成する標準プログラミングおよび／またはエンジニアリング技術を使用して、システム、方法、装置、または製造品として実行できる。したがって、例えば、本発明の実施形態は、プロセッサデバイスがコンピュータ可読媒体からの命令の読み取りに基づいて命令を実行できるように、非一時的コンピュータ可読媒体上で有形に実施される命令のセットとして実行することができる。
【００２０】
本発明による方法の特定の動作、またはそれらの方法を実行するシステムの特定の動作は、各図に概略的に示されている。特に指定または限定されない限り、特定の空間順序での特定の操作の各図における表現は、それらの操作が特定の順序で実行されることを要求することを意図していない。図に表されている、または本明細書に開示されている特定の動作は、本発明の特定の実施形態に適切であるように、異なる順序で実行することができる。さらに、いくつかの実施形態では、専用の並列処理デバイス、または大規模システムの一部として相互運用するように構成された別個のコンピューティングデバイスを含んで、特定の操作を並列に実行することができる。
【００２１】
これも上記で説明したように、イメージングシステムを使用して、２Ｄバーコードなどを含むシンボルを評価すると便利な場合がある。例えば、ＤＰＭのコンテキストでは、ＤＰＭバーコード（例えば、２Ｄバーコード）の取得画像を使用してバーコードの品質を確認すると便利である。このようにして、例えば、ユーザーはＤＰＭ（または他の）シンボルが適切に高い印刷品質と全体的な忠実度を示すことを確認できる。
【００２２】
同様に、場合によっては、動いているオブジェクトまたは短時間だけ静止しているオブジェクトのシンボルを評価すると便利な場合がある。例えば、マークされたオブジェクトが生産ラインに沿って移動しているときに、ＤＰＭシンボルの検証を実行すると便利である。これにより、評価作業が大幅に複雑になる場合がある。
【００２３】
照明条件が可変であるか、そうでなければ理想的でない可能性があるコンテキストで、または比較的鏡面反射を生成する可能性のあるオブジェクトに対して、シンボルを評価することも役立つ場合がある。これはまた、評価作業をかなり複雑にするかもしれない。
【００２４】
いくつかの従来のアプローチは、マシンビジョンシステムの使用を含む複数の画像の取得と評価を含む反復プロセスを実行することにより、シンボル評価を改善することを目的としている。例えば、マシンビジョンシステムは、「ＡＩＭ  ＤＰＭ」ガイドラインとも呼ばれる国際標準化機構（「ＩＳＯ」）および国際電気標準会議（「ＩＥＣ」）によって発行された技術レポート２９１５８の観点に基づいてシンボルを評価するように構成できる。
【００２５】
ＡＩＭ  ＤＰＭガイドラインでは、複数の画像の取得とその分析に基づく、ＤＰＭシンボルの品質の評価について説明している。特に、ＡＩＭ  ＤＰＭは、画像のバーコードの評価に特定のシステム応答（例えば、ゲイン、Ｆストップ、またはシャッター時間の設定）を必要とし、初期画像の評価が不適切な露出示す場合、イメージングデバイスのシステム応答の調整を提供する。例えば、ＡＩＭ  ＤＰＭでは、初期画像が過度に飽和しているか、不十分な解像度を示している場合、システムの応答とキャプチャされた後続の画像に適切な調整を行う必要がある。次に、後続の画像を評価して、調整されたシステム応答が正しいシステム応答を達成したかどうか（つまり、飽和に対する平均の明るい画素の明るさの比率が望ましい値と一致するように）を判断できる。このようにして、複数の連続した画像取得のプロセスを通じて、飽和と解像度を適切にバランスさせる運用システム応答を得ることができ、特に、画像全体の輝度と飽和が発生する輝度レベルとの間に一定の関係を維持する。運用システムの応答は、実行時の画像キャプチャとシンボルの評価に使用できる。このようにして、例えば、シンボルの評価を、特定のアプリケーションまたはコンテキストに均一に適用できる。
【００２６】
ＡＩＭ  ＤＰＭの原理に基づくシンボルの評価は有用だが、評価のために複数の画像を取得することは、一部のコンテキストでは非現実的または望ましくない場合がある。例えば、アクティブな生産ラインでは、ラインの作業を停止せずに、ＤＰＭシンボルを含む特定のオブジェクトの複数の画像を取得して処理することは現実的でない。したがって、必ずしも複数の画像のキャプチャを必要とせずに、ＤＰＭ（または他の）シンボルの正確な評価をサポートすることができるシステムを提供することは有用であり得る。
【００２７】
本発明の実施形態は、上記の問題に対処することができ、あるいは、シンボルの評価のための改善されたシステムまたは方法を提供することができる。例えば、いくつかの実施形態では、シンボルを評価するために、イメージングデバイスを使用してシンボルの第１の画像を取得することができる。次に、（少なくとも現在の評価サイクルで）シンボルの画像をさらに取得する必要は必ずしもなく、取得した第１の画像から第２の画像を導出できる。
【００２８】
特に、いくつかの実施形態では、飽和閾値と画像輝度との間の目標関係を保存する第２の画像の飽和閾値を決定することに基づいて、第１の画像から第２の画像を導出することが有用であり得る。例えば、第２の画像の飽和閾値と画像輝度との間の目標比率は、（例えば、ＡＩＭ  ＤＰＭまたは他の関連する要因に基づいて）予め決定することができ、そして、第２の画像の飽和閾値を決定して、第２の画像の飽和閾値を超える画素を最大に設定することを含む、第１の画像の画素を第２の画像にマッピングすると、第２の画像の画像の明るさが目標比率を実質的に維持する。
【００２９】
一部の実施形態では、導出された第２の画像の飽和閾値は、反復的に決定され得る。例えば、初期飽和閾値は、様々な考慮事項のいずれかに基づいて、第２の画像に対して選択され得る。次に、第１の画像の画素を「初期」の第２の画像に応じてマッピングすることができ、結果として生じる初期の第２の画像の画像輝度を決定することができる。この初期の画像の輝度が初期の飽和閾値との適切な関係を示す場合、初期の第２の画像のシンボルの評価を続行できる。対照的に、初期画像の輝度と初期飽和閾値の間の適切な関係が達成されない場合、第２の画像に対して後続の飽和閾値を選択でき、そして、第１の画像の画素は、「後続の」第２の画像に応じて再マッピングすることができる。次に、後続の第２の画像の画像輝度、ならびにこの後続の画像輝度と後続の飽和閾値との間の関係を決定することができる。
【００３０】
初期の導出画像と同様に、後続の画像の明るさが後続の飽和閾値と適切な関係を示す場合、後続の第２の画像のシンボルの評価を続行できる。それでも適切な関係が得られない場合は、飽和閾値の選択、第１の画像の画素のマッピング、および画像の輝度の評価を続行できる。これに関して、例えば、後続の第２の画像は、事実上、新しい初期の第２の画像となり得、これは、新しい後続の飽和閾値を有する新しい後続の第２画像によって引き継がれ得る。
【００３１】
いくつかの実施形態では、導出された第２の画像の飽和閾値は、上記の例示的な反復などの反復なしで決定することができる。例えば、最初に取得した（または他の）画像の画像輝度を決定し、次に、決定した画像輝度と適切な関係を示す飽和閾値を選択することができる。次に、選択された飽和閾値を第２の画像の飽和閾値として設定し、第１の画像の画素を第２の画像に応じて再マッピングできる。特に、いくつかの実施形態では、そのような反復は、取得された単一の画像のみを使用して、すなわち移動する部品では不可能であり得るような後続の画像のキャプチャを必要とせずに実行できる。
【００３２】
いくつかの実施形態では、より高いビット深度の画像化システムの利用可能性は、特に、単一の画像のみの取得に基づいて、画像の明るさと飽和レベル（例えば、ＡＩＭ  ＤＰＭで指定されるような）との間の目標関係を達成することを可能にし得る。例えば、オブジェクト上のシンボルを評価することは、第１のビット深度（例えば、１２または１６ビット）を示す、シンボルを含むオブジェクトの第１の画像を取得することを含み得る。第１の画像を分析して、第１のビット深度（例えば、８ビット）よりも小さい第２のビット深度への第１の画像の画素のマッピングを決定することができる。次に、第１の画像および決定されたマッピングに基づいて、第２のビット深度を有する第２の画像を生成し、評価して、シンボルの少なくとも１つの品質属性を決定することができる。したがって、これらおよび他の実施形態では、複数の画像を取得することなく、またはＡＩＭ  ＤＰＭによって指定されるようなシステム応答の反復的な事前調整なしに、シンボルを評価することが可能であり得る。
【００３３】
いくつかの実施形態では、第１のより大きいビット深度で取得された後の第１の画像は、第２のビット深度への画素のマッピングを決定するために様々な方法で分析され得る。いくつかの実施形態では、例えば、以下の操作のうちの１つまたは複数を実行することができる。第１の画像のダイナミックレンジを決定でき、例えばＡＩＭ  ＤＰＭで指定されているように、明るい画素と暗い画素のセットを識別できる。明るい画素の平均強度値を決定することができ、次に、平均強度値に基づいて飽和閾値を決定することができる。飽和閾値を超える強度値を持つ画素は、特定の値（例えば、最大輝度値）に設定でき、第１から第２ビット深度への画素のマッピングは、決定された飽和閾値または平均明るい画素強度値に基づいて決定できる。または、いくつかの実施形態では、決定された飽和閾値を考慮して画素をマッピングした後、明るい画素の平均強度値が決定された飽和閾値と適切な関係を示すように、飽和閾値を決定することができる。
【００３４】
一部の実施では、この点に関して、第１の画像の分析は、ＡＩＭ  ＤＰＭの反復分析と同様に進めることができる。しかし、いくつかの実施形態では、ＡＩＭ  ＤＰＭとは対照的に、本発明による分析は、単一の画像の取得のみを必要とし得る。すなわち、評価されるシンボルの第２の画像の取得を必ずしも必要としない。
【００３５】
図１は、本発明の一実施形態による、オブジェクト２４上のシンボル２２を評価するための例示的なシステム２０を示す。図示の実施形態では、シンボル２２はフラットＤＰＭ  ２Ｄバーコードであり、オブジェクト２４は平行六面体の箱である。他の実施形態では、他の構成が可能である。例えば、画像化するオブジェクトにはさまざまな形状が可能であり、ドットピーン（ｄｏｔ−ｐｅｅｎ）や他のＤＰＭシンボル、非ＤＰＭシンボルなど、さまざまなシンボルを画像化して評価できる。
【００３６】
図１に示されたコンテキストでは、オブジェクト２４は、オブジェクト２４をシステム２０を通過して予測可能かつ連続的な速度で移動させるように構成されたコンベヤ２６上に配置される。他の実施形態では、オブジェクトは、本発明によるシステム内に、または本発明によるシステムを通過して、様々な方法で移動することができる。一部の実施形態では、オブジェクトは、評価システムに対して静止していてもよい。一部の実施形態では、評価システムは、評価されるべきオブジェクトおよびシンボルに対して移動されるように構成されてもよい。
【００３７】
一般に、本発明によるシステムは、イメージングデバイスおよびプロセッサデバイスを含むことができる。図１に示す実施形態では、システム２０は、プロセッサデバイス３０と、コンベヤ２６の一部を含む視野（「ＦＯＶ」）３４を有するイメージングデバイス３２とを含むイメージングシステム２８を含む。したがって、イメージングシステム２８は、オブジェクト２４がコンベヤ２６によって動かされているときにオブジェクト２４の１つまたは複数の画像を取り込むように構成することができる。
【００３８】
イメージングデバイス３２およびプロセッサデバイス３０は、それぞれ、１つまたは複数の電子イメージングセンサおよび１つまたは複数のレンズアセンブリ、ならびにプログラム可能な汎用コンピュータデバイスまたはマシンビジョンコンピュータの配置を含む、様々な方法で構成することができる。いくつかの実施形態では、イメージングデバイスおよびプロセッサデバイスは、物理的に分離されたシステムの一部であり得る。例えば、イメージングデバイスは、本発明の実施において特定の作業を実行するために、遠隔配置されたプロセッサデバイス（例えば、クラウドベースのコンピューティングシステム）と通信するように構成され得る。
【００３９】
いくつかの実施形態では、イメージングデバイスは、第１のビット深度で画像を取得するように構成することができ、関連するプロセッサデバイスは、画像内のシンボルを評価することを含む、第１のビット深度よりも小さい第２のビット深度で画像を分析するように構成することができる。異なる実施形態では、第１および第２のビット深度の異なる相対スケールが可能である。図１に示す実施形態では、例えば、イメージングデバイス３２はＦＯＶ３４の１２ビット画像を取得するように構成され、プロセッサデバイス３０は８ビット画像を分析するように構成される。いくつかの実施形態では、特定の実施形態がイメージングデバイスによって取得されるビット深度よりも小さいビット深度の画像の分析を含む場合でも、プロセッサデバイスは、関連するイメージングデバイスによって取得されるものと同じ（またはより大きい）ビット深度の画像を分析できる場合がある。いくつかの実施形態では、プロセッサデバイスが関連するイメージングデバイスの完全なビット深度を処理するように構成されている構成を含む、（例えば、導出された第２の画像が、取得された第１の画像と同じビット深度を示し得るように）異なる取得および処理ビット深度が可能である。
【００４０】
有用なことに、いくつかの実施形態では、画像取得のビット深度および画像分析のビット深度を選択して、広範囲のイメージングパラメータ（例えば、ダイナミックレンジ、平均輝度など）にわたって画像を容易に処理できるようにすることができる。例えば、以下でも説明するように、適切なシステム応答とともに、画像取得のビット深度を選択できるので、過度に飽和することなく、予想される最も明るい画像を取得でき、そして、最も暗いと予想される画像を、その適切な分析を可能にするのに十分な解像度で取り込むことができる。同様に、画像分析のビット深度を選択できるため、さまざまな輝度プロファイルを持つ画像を、関連するより小さなビット深度に画像をダウンスケーリングした後など、効果的に分析できる。
【００４１】
これに関して、例えば、イメージングデバイス３２は、シンボル２２を含むオブジェクト２４の１２ビット画像を取得するように構成することができる。例えば、オブジェクト２４がＦＯＶ３４に入ると、イメージングデバイス３２は、所定のシステム応答（例えば、事前に設定されたｆストップとシャッタースピードの設定）で画像を取得することができる。次に、プロセッサデバイス３０は、８ビットまたは他の方法でビット深度が低減された第２の画像など、第１の（取得された）画像から第２の（取得されない）画像を生成することができる。例えば、プロセッサデバイス３０は、以下にさらに詳述するように、取得された第１の画像から導出された第２の画像に関連画素をマッピングして、第２の画像の飽和レベルと画像の輝度の間の目標関係（例えば、ＡＩＭ  ＤＰＭで指定される比率）を提供するように構成され得る。
【００４２】
生成されると、シンボルを評価するために、（例えば、より低いビット深度の）第２の画像を分析できる。例えば、生成された第２の画像は、ＡＩＭ  ＤＰＭまたは他の関連ガイドで指定されたものを含む、その中のシンボルの１つまたは複数の品質属性を評価するために分析することができる。
【００４３】
一般に、本発明の実施形態の下で生成された画像は、取得された画像と同じ主題および類似の情報を含むことができる。しかし、生成された画像は、ビット深度の減少などにより、取得した画像に比べて解像度が若干低くなることがある。ただし、適切な訓練を行うことで十分な解像度を維持して、取得した画像を（生成した画像を介して）、そこに含まれるシンボルの評価、キャプチャされたビット深度に固有の制限、および関連するアプリケーションに必要な最小および最大のシステム応答を含んで、適切に分析できる。
【００４４】
また上記のように、いくつかの実施形態では、プロセッサデバイスは、取得した画像の分析に基づいて、取得した（例えば、より大きいビット深度の）第１の画像から導出された（例えば、より小さいビット深度の）第２の画像へのマッピングを決定するように構成され得る。例えば、プロセッサデバイス３０は、導出された画像の適切な飽和閾値を決定することと、取得した画像の、飽和閾値を超える画素を最大値に設定すること、次に、飽和閾値以下の取得した画像の画素を、導出する画像の対応する輝度レベルにマッピングすることに基づいて、取得された画像から生成された画像へのマッピングを決定するように構成され得る。このようにして、例えば、プロセッサデバイス３０は、取得した画像からの関連情報が生成された画像にマッピングされることを保証するのを助けることができ、潜在的に余分な画素はそれほど強調されない。
【００４５】
また上記のように、いくつかの実施形態では、導出された画像の適切な飽和閾値は、決定された飽和しきい値を超える取得画像内の画素の、導出された画像の最大値へのマッピングを説明する画像輝度の分析に基づいて決定することができる。例えば、図２に示すように、イメージングデバイス３２（図１を参照）は、ヒストグラム４０で表されるように第１の画像を取得している。プロセッサデバイス３０（図１を参照）を使用して、導出された第２の画像について初期飽和閾値４２を決定することができる。次に、ヒストグラム４４で表されるように、第１の画像の画素を初期の導出された画像にマッピングし、（ヒストグラム４０にも示されるように）飽和閾値４２を超える第１の画像の画素４６は、初期の導出された画像の最大値（示されるように）にマッピングされている。次に、マップされた画素４６を含む明るい画素５０の平均輝度４８などの最初に導出された画像の画像輝度を決定し、飽和閾値４２と比較して、これらの要因間の関係を評価することができる。 
【００４６】
ＡＩＭ  ＤＰＭによって指定された目標比率（例えば、約７７／１００）など、平均輝度４８と飽和閾値４２の間の適切な関係が達成された場合、初期の導出された画像（ヒストグラム４４で表される）は次に、シンボル２２を評価するために使用される。そうでない場合、所望の関係をよりよく確立しようとして、後続の飽和閾値５２（例えば、ヒストグラム４０を参照）などの新しい飽和閾値を決定することができる。
【００４７】
これに関して、以下でも説明するように、反復プロセスを採用することができる。例えば、選択した飽和閾値に基づく画素の再マッピングは、結果として生じる明るい画素の平均輝度（または他の輝度測定値）に影響を与える可能性があるため、連続する飽和閾値を決定する、画素を再マッピングし、結果として得られるそれぞれの輝度測定値を計算する、次に、現在の飽和閾値が、再マップされた画素の関連する輝度測定と適切な関係を示すかどうか、または、別の飽和閾値（および対応する画素マッピング）を選択する必要があるかどうかを評価するなどの、一連の操作が繰り返し実行される場合がある。
【００４８】
飽和閾値５２が決定されると、ヒストグラム５４に表されるように、飽和閾値５２を超える画素５６を含む第１の画像の画素は、その後、後続の導出された画像に再マッピングされ得、そして、評価は、画像の輝度（例えば、平均明るい画素の輝度５８として決定される）、および画像の輝度と飽和閾値５２との関係についてなされ得る。この場合も、輝度５８と飽和閾値５２との間の適切な関係が達成された場合、対応する（後続の）導出された画像を使用して、シンボル２２を評価することができる。そうでない場合、新しく選択された飽和閾値（図示せず）や対応する画素のマッピングなどを用いて、同様の反復プロセスを継続することができる。
【００４９】
導出された画像の初期および後続の飽和閾値は、さまざまな方法で決定できる。いくつかの実施形態では、例えば、システムは、所定のセット内の各飽和閾値について、画素を順次マッピングし、画像の輝度を評価し、画像の輝度と飽和閾値との関係を評価することによって、下限と上限の間で（例えば、関連するダイナミックレンジ内で）所定の飽和閾値のセットをステップスルーすることができる。いくつかの実施形態では、例えば、特定の飽和閾値について目標関係が確立された場合、または、先行する飽和閾値よりも目標関係との対応が悪くなるような後続の飽和しきい値などの他の関連基準に基づいて、そのような順次評価は終了する可能性がある。
【００５０】
いくつかの実施形態では、対照的に、システムは、適切な飽和閾値および画素マッピングの決定を合理化するために適切であり得るように、バイナリサーチなどのサーチを実行し得る。例えば、関連する輝度範囲の中間点で飽和閾値を特定することなどによって、初期飽和閾値を決定することができ、その後、（例えば、上記のように）対応する分析を完了することができる。必要に応じて、目標関係を取得するために、より高い飽和閾値またはより低い飽和閾値が必要になる可能性があることを初期分析が示すかどうかに基づいて、新しい飽和閾値を識別できる。例えば、より高い（またはより低い）飽和閾値が必要な場合、以前の飽和閾値と関連する範囲の上限（または下限）の中間にある新しい飽和閾値を特定できる。他の実施形態では、他のタイプのサーチも可能である。
【００５１】
いくつかの実施形態では、適切な飽和閾値は、取得画像への画素のマッピングの導出画像の画像輝度への影響を必ずしも考慮することなく、取得画像の画素の強度の分析に基づいて決定できる。図３は、システム２０（図１を参照）によって実行される、このタイプの分析の例を示す。図示された実施形態では、例えば、イメージングデバイス３２は１２ビット画像を取得している。これに対応して、プロセッサデバイス３０は、画像のダイナミックレンジ６０を決定し、図３にグラフで表されるように、画像のヒストグラムを生成した。（この例および他の例を用いて、当業者は、プロセッサデバイス３０が必ずしもグラフィック表現を生成しなくてもよいが、画素数のリストの計算を格納および実行することなどにより、完全に数値的に特定のタスクを実行し得ることを認識するであろう。）
【００５２】
図３に表される特定の１２ビット画像について、ダイナミックレンジ６０は、可能であり得る最大強度６２よりも著しく小さい。したがって、１２ビット画像内の特定の情報は、所望の画像分析（例えば、シンボルの評価）に特に有用ではないか、または関連しない場合がある。本発明の実施形態は、概して、上記および下記で論じられるようなものを含む、分析のために低減されたビット深度（または他の導出された）画像からその情報の一部を排除することができる。
【００５３】
いくつかの実施形態では、ダイナミックレンジ６０を識別し、ヒストグラムカウントを生成すると（図３に示すように）、プロセッサデバイス３０は、得られたバイモーダル分布に問い合わせて、明るい画素のセット６６と暗い画素のセット６４を識別できる。平均明るい画素値６８（例えば、平均強度）は、明るい画素６６の分析から決定することができ、次に、飽和閾値７０は、平均明るい画素値６８に基づいて決定することができる。
【００５４】
いくつかの実施形態では、飽和閾値７０は、平均明るい画素値６８の所定の倍数（例えば、約１００／７７）として決定することができる。このようにして、例えば、平均明るい画素値６８は、飽和閾値７０の約７７パーセントであり得る。他の実施形態では、他のアプローチが可能である。
【００５５】
飽和閾値７０が決定されると、閾値７０を超える画素７２を所定の値に設定することができる。例えば、いくつかの実施形態では、画素７２は、飽和閾値７０内の最大強度値に設定することができ、これにより、図３の画素７４によって表されるように、閾値７０の下の最大強度範囲で画素数が増加する。次に、飽和閾値を下回る取得画像の画素７６を、決定された画像のより低いビット深度にマッピングすることができ、それを分析してシンボル２２（図１を参照）を評価することができる。
【００５６】
また上記のように、飽和閾値７０の特定の値の選択および画素７２の対応する再マッピングは、最初に取得された画像に対する平均輝度（または画像輝度の他の測定値）の変化をもたらし得る。したがって、場合によっては、閾値７０などの初期飽和閾値の選択は、初期飽和閾値との所望の関係（例えば、比率）を適切に示さない平均画像輝度をもたらす可能性がある。その場合、例えば、やはり上記で論じたように、適切な関係が達成されるまで、対応する画素の再マッピングおよび更新された輝度測定値の計算とともに、１つまたは複数の後続の飽和閾値の反復選択を続行できる。
【００５７】
いくつかの実施形態では、明るい画素の平均（例えば、相加平均）強度以外の画像輝度の測定値を使用することができる。例えば、いくつかの実施形態では、プロセッサデバイス３０は、明るい画素の分散または他の統計的測度を決定するように構成でき、次に、それに応じて飽和閾値７０（または他のマッピングパラメータ）を決定できる。同様に、（例えば、評価アプリケーションとは対照的に）読み取りアプリケーションなど、より高いダイナミックレンジが好ましいいくつかの実施形態では、画像の輝度の他の測定値が有利に使用され得る。
【００５８】
いくつかの実施形態では、本明細書で論じられる作業は、それらが明示的に提示されているものとは異なる順序で実行することができる。例えば、いくつかの実施形態では、画素７６をより低いビット深度（または他の導出された）画像にマッピングした後、画素７２を所定の値に設定することが可能であり得る。
【００５９】
図４は、図１のシステム２０によって実施することができる分析プロセスの別の例を示す。図示の実施態様では、イメージングデバイス３２は別の１２ビット画像を取得している。これに対応して、プロセッサデバイス３０は、画像の対応するダイナミックレンジ８０を決定し、図３にグラフで表されるように、画像のヒストグラムを生成した。（再度、当業者は、プロセッサデバイス３０が必ずしもグラフィック表現を生成しなくてもよいが、画素数のリストの計算を格納および実行することなどによって、完全に数値的に特定のタスクを実行できることを認識するであろう。）
【００６０】
図４に表される特定の１２ビット画像について、ダイナミックレンジ８０は、画像に対して可能であり得る最大強度８２にほぼ等しい。したがって、１２ビット画像内の比較的少ない情報が、所望の画像分析（例えば、シンボル評価）には無関係または役に立たない可能性がある。これに関して、例えば、図４に表される画像の強度に対応することができ、さまざまなダイナミックレンジで画像の高解像度の取得を可能にすることができる、より大きなビット深度画像の取得が見られる。さらに、上記でも説明したように、分析のビット深度を削減すると、ＡＩＭ  ＤＰＭのアスペクツを維持しつつ、同じ画像の信頼性の高い高品質の分析が可能になる。また、従来のアプローチとは対照的に、本発明のいくつかの実施形態の下での分析は、単一の画像のみの取得に基づいて進行することができる。
【００６１】
いくつかの実施形態では、例えば、ダイナミックレンジ８０を識別し、（図４に示すように）ヒストグラムカウントを生成すると、プロセッサデバイス３０は、得られたバイモーダル分布に問い合わせて、明るい画素のセット８６および暗い画素のセット８４を識別することができる。平均明るい画素強度８８などの明るい画素の統計的測定は、明るい画素８６の分析から決定することができ、次に、平均明るい画素強度８８に基づいて飽和閾値９０を決定することができる。
【００６２】
いくつかの実施形態では、飽和閾値９０は、平均明るい画素値８８の所定の倍数（例えば、約１００／７７）として決定することができる。このようにして、例えば、平均明るい画素値８８は、飽和閾値９０の約７７パーセントであり得る。他の実施形態では、他のアプローチが可能である。他の実施形態では、他の倍数（または比率）が適切な場合がある。図２に関して論じられるような、いくつかの実施態様では、導出された画像の飽和閾値も同様に決定できるが、しかし、取得した画像の画素が導出された画像にマッピングされた後の画像の輝度の計算にも基づいて、決定された飽和閾値によって課せられた輝度カットオフを考慮に入れている。
【００６３】
飽和閾値９０が決定されると、閾値９０を超える画素は、閾値９０によって包含され得る所定の値に設定され得る。しかしながら、図示された実施形態では、明るい画素は十分にクラスター化されているので、取得された画像の画素は、飽和閾値９０をほとんどまたはまったく超えない。したがって、例えば、取得された画像の画素９６をより低いビット深度に（例えば、スケーリング操作において）マッピングする必要がある場合を除いて、画素の強度値を新しい値に設定する必要はないかもしれない。次に、マッピングされたより低いビット深度の画像を分析して、シンボル２２（図１を参照）を評価することができる。
【００６４】
いくつかの実施形態では、評価のために画像を取得する前に、またはランタイム作業中の動的なものを含む他のときに、シンボルを評価するためのシステムを訓練することが有用な場合がある。これは、例えば、最も明るい目標の取得画像の過飽和を防ぐのに役立つ。
【００６５】
異なる実施形態では、解像度とダイナミックレンジの間のバランスを適切に最適化するものを含む、異なる訓練アプローチが可能である。これに関して、図５は、システム２０（図１を参照）によって実行することができる例示的な訓練作業の態様を示す。他の実施形態では、他の作業が可能である。
【００６６】
図５に示される実施形態では、イメージングデバイス３２（図１参照）は、少なくとも２つの訓練画像、すなわち明るい訓練画像と暗い訓練画像を取得するように構成することができる。特に、ヒストグラム１００に表されているように、明るい訓練画像は、関連するコンテキストに対して予想される最大の画像の輝度を表す画像を適切に取得するように構成することができる。例えば、訓練オブジェクトまたはシーンは、システム２０のランタイム動作中に合理的に予想されるように、イメージングデバイス３２が最も明るい鏡面反射または全体的な照明にさらされるように配置することができる。対照的に、ヒストグラム１０２に表されているように、暗い訓練画像は、関連するコンテキストの最小予想画像輝度を表すように構成することができる。例えば、訓練オブジェクトまたはシーンは、システム２０のランタイム動作中に合理的に予想されるように、イメージングデバイス３２が最も暗い鏡面反射または全体的な照明にさらされるように配置することができる。
【００６７】
取得すると、明るい画像または暗い画像の訓練画像を分析して、イメージングデバイス３２の適切な運用システム応答１０４（すなわち、ランタイム動作中のイメージングデバイス３２に対するシステム応答）を決定することができる。これは、例えば、明るい訓練画像に対する撮像装置３２の可能なダイナミックレンジの最適な（例えば、実質的に）完全な使用、および暗い訓練画像における関連する特徴の適切な解像度を保証するために有用であり得る。
【００６８】
これらの（または他の）要因間の適切なバランスが得られた場合、訓練画像の取得に使用されたシステム応答を運用システム応答として設定できる。対照的に、適切なバランスが得られない場合、運用システム応答は、計算による調整（例えば、ルックアップテーブルまたは以前の訓練または実行時の作業に基づく）または、更新されたシステム応答を使用して、１つまたは複数の追加の暗い画像または明るい画像の訓練画像を取得および分析することによって、訓練システム応答の調整後に決定できる。
【００６９】
いくつかの実施形態では、明るい訓練画像は、暗い訓練画像とは異なるシステム応答で取得することができる。訓練イメージ（またはシステム応答）の比較分析に基づいて、またはシステム応答が収束する訓練イメージの反復取得に基づいて運用システム応答が決定される。
【００７０】
いくつかの実施形態では、反復訓練作業が可能な場合がある。例えば、上述のように、いくつかの実施形態は、適切に最適化された運用システム応答を識別するために、異なるシステム応答を伴う訓練画像の反復取得を含むことができる。
【００７１】
いくつかの実施形態では、運用システム応答は、明るい訓練画像の明るい画素の統計的測定値と運用画像取得のためのビット深度によって提供される最大強度との間の適切な関係を提供するように決定され得る。例えば、運用システム応答１０４は、（例えば、ヒストグラム１００に表されるように）明るい訓練画像における明るい画素の平均強度値が、第１の訓練画像（および一般にイメージングシステム）で可能な最大輝度の所定の割合（例えば、約７７パーセント）に実質的に等しいことを保証するシステム応答として決定されることがある。このようにして、例えば、運用システム応答１０４を選択して、ランタイム動作中に予想される最大輝度を、第１のビット深度を実質的に完全に使用し、過飽和をほとんどまたは全く使用せずに記録できるようにすることができる。これに関して、上で詳述したような作業は、（例えば、取得画像のより低いビット深度への適切にスケーリングされたマッピングを介して）より暗い取得画像も適切に分析されることを確実にすることができる。
【００７２】
いくつかの実施形態では、（例えば、ヒストグラム１０２によって表されるように）関連する暗い訓練画像で表される特徴に適切な解像度を提供するように、運用システム応答を決定することができる。例えば、（例えば、ヒストグラム１００で表される）明るい画像の訓練画像のイメージングビット深度の使用を最適化するシステム応答により、暗い訓練画像の解像度が許容できないほど低くなる場合、運用システムの応答１０４はそれに応じて調整できる。これに関して、例えば、最も暗い予想画像に対して適切な解像度を得るために、最適化された運用システム応答が時々決定されて、最も明るい予想画像がいくらか過飽和になる場合がある。
【００７３】
いくつかの実施形態では、ランタイム作業の前に訓練を実行できる。いくつかの実施形態では、ランタイム作業の一部として訓練を実行できる。例えば、いくつかの実施形態では、イメージングシステム２８（図１を参照）は、ランタイム作業の期間中に明るい画像および暗い画像の訓練画像の候補を記録することができる。次に、必要に応じて、イメージングシステム２８は、イメージングデバイス３２の運用システム応答を更新することができる。例えば、イメージングシステム２８は、画像の彩度、画像解像度、または他の関連する要因のバランスを適切にとるために、上述のアプローチと同様に複数の明るい画像または暗い画像の訓練画像を分析するように構成され得る。
【００７４】
いくつかの実施形態では、第１の画像を取得するように構成された第１のイメージングデバイスと、シンボル評価用の画像を取得するための第２のイメージングデバイスのシステム応答の選択をガイドするために使用される第１の画像で、２つのイメージングデバイスを使用することができる。例えば、図１のイメージングデバイス１１０などの比較的高速の第１のイメージングデバイスが、イメージングデバイス３２がシンボル２２の評価のための画像を取り込む前に、オブジェクト２４の試験画像を取り込むように構成することができる。次に、イメージングデバイス３２の運用ビット深度または他の関連する考慮事項に基づくものを含む、イメージングデバイス３２による画像取得のための適切なシステム応答を決定するために、試験画像の輝度（または他の観点）を分析することができる。例えば、試験画像の明るさは、適切な画像を取得するためのイメージングデバイス３２の適切なシステム応答を決定するために、システム応答およびイメージングデバイス１１０の他の既知の特性ならびにイメージングデバイス３２の既知の特性のコンテキストで分析することができる。このようにして、例えば、イメージングデバイス１１０による試験画像の取得は、イメージングデバイス３２を使用して適切な特性を示す第１の画像を取得することを支援するのを助けることができる。いくつかの実施形態では、次いで、適切に決定された飽和閾値に基づいて、イメージングデバイス３２によって取得されたそのような画像を、上記のような導出画像にマッピングすることができる。
【００７５】
上記の議論と一致して、本発明のいくつかの実施形態は、シンボル評価または他の（例えば、一般的なマシンビジョン）システムのソフトウェアまたはハードウェアモジュールによって実行される方法を含む、コンピュータ実行方法を含むことができる。これに関して、例えば、以上または以下で説明される１つまたは複数の動作を含むことができる方法は、システム２０（図１を参照）のモジュールによって、または他のシステムのモジュールによって実行することができる。
【００７６】
一例として、図６に示されるように、本発明の実施形態は、オブジェクト上のシンボルを評価するための方法２００を含むことができる。いくつかの実施形態では、方法２００は、システム２０のイメージングデバイス３２およびプロセッサデバイス（図１を参照）などのイメージングデバイスおよびプロセッサデバイスを使用して少なくとも部分的に実行され得る。
【００７７】
他のステップの中でも、方法２００は、撮像装置を用いて、シンボルを含むオブジェクトの第１の画像を取得するステップ２０２を備える。場合によっては、第１の画像を取得するステップ２０２は、特定のビット深度２０４を示すことがあり、これは、（上記で説明したように）より低いビット深度の導出画像の生成をサポートする場合があるためである。
【００７８】
ステップ２０２で第１の画像が取得された後、方法は、プロセッサデバイスを用いて、第１の画像から導出される第２の画像を生成するステップ２１０をさらに備える。図示された実施形態において、例えば、導出された第２の画像を生成するステップ２１０は、第２の画像の飽和閾値を決定するステップ２１２と、取得された画像の画素を導出された画像にマッピングするステップ２１４とを含み、ステップ２１２で決定された飽和閾値を超えている取得された画像の画素を最大値へマッピングするステップ２１６を含む。いくつかの実施形態では、上記でも注記したように、ステップ２１０で生成された第２の画像は、ビット深度２０４よりも小さいビット深度を示す可能性がある。
【００７９】
いくつかの実施形態では、また上記で論じたように、飽和閾値と画像輝度との間の目標関係２１８に基づいて飽和閾値を決定するステップ２１２が有用であり得る。例えば、いくつかの実施形態では、方法２００は、ステップ２１０で生成された第２の画像の輝度と上で議論したようなステップ２１４、２１６での画素のマッピング後を含む飽和閾値との間で所定の比率（例えば、約７７／１００）が達成されるように飽和閾値を決定するステップ２１２を備える。
【００８０】
図示の実施例では、適切な導出画像がステップ２１０で生成されると、方法２００は、第２の画像のシンボルを評価するステップ２２０をさらに備える。例えば、関連するプロセッサデバイスは、シンボルが適切に印刷またはマークされていることを確認するために、または他の理由で、シンボルをステップ２２０で評価することができる。
【００８１】
いくつかの実施形態では、方法２００およびその他について、飽和閾値を決定し、画像の特定の関心領域の画素をマッピングすることが有用であり得る。場合によっては、このような関心領域には関連画像の一部のみが含まれることがある。例えば、主にシンボルの評価ステップ２２０を対象とする画像評価の場合、関連するシンボルを含むが、画像の他の特定の部分は除外するような画像の関心領域を特定することが有用な場合がある。次に、飽和閾値をステップ２１２で決定することができ、それに応じてステップ２１４で画像の画素をマッピングするが、これは、画像全体ではなく、関心領域についてのみ（または主に）行う。いくつかの場合において、決定された飽和閾値および対応する画素マッピングに基づいて導出された画像は、取得された画像における関心領域からの画素のみを（または主に）含み得る。
【００８２】
いくつかの実施形態では、さまざまな追加の用途のために、導出された画像をユーザーに提示することができる。例えば、ステップ２１２で適切に決定された飽和閾値およびステップ２１４での対応する画素のマッピングに基づいてステップ２１０で生成された第２の画像は、実質的に過飽和であるかまたは比較的小さな（そして、例えば暗い）範囲にクラスター化された意味のある画素を有する元の画像よりもユーザーにとって視覚的に有用な場合がある。この点で、ステップ２１０で生成された第２の画像は、ユーザーが比較的暗い（または他の）初期画像の内容と値をよりよく理解できるようにするなど、ユーザーに有用な視覚表示を提供し、シンボルまたはその他の目的のステップ２２０での評価にも役立つ。
【００８３】
いくつかの実施形態では、ステップ２１２で飽和閾値を決定することは、潜在的に反復的なプロセスを含み得る。図７に示される実施形態では、例えば、ステップ２１２で飽和閾値を決定することは、ステップ２３０で最初に初期飽和閾値を特定することを含む。また上記のように、初期飽和閾値は、飽和閾値の事前設定範囲の下端または上端、そのような範囲内の中点または他の中間点などの特定に基づくことを含む、さまざまな方法で特定することができる。
【００８４】
ステップ２３０で初期飽和閾値が特定された後、ステップ２０２で取得された第１の画像の画素は、ステップ２３２で初期（導出された）第２の画像にマッピングされ得る（図６のマッピング２１４も参照）。次に、ステップ２３４で初期の第２の画像の輝度測定値を決定することができる。例えば、最初の第２の画像の平均明るい画素輝度は、ＡＩＭ  ＤＰＭで教示されるアプローチなどの様々な既知のアプローチの１つまたは複数を使用してステップ２３４で決定することができる。
【００８５】
次に、初期の第２の画像が適切な特性を示すかどうかを判定するために、輝度測定値と初期の飽和閾値との間の関係をステップ２３６で判定することができる。例えば、プロセッサデバイス３０は、ステップ２３０で特定された飽和閾値に対するステップ２３４で決定された輝度測定値の比をステップ２３６で決定することができる。
【００８６】
ステップ２３６で決定された関係が、所定の比率（例えば、約７７／１００）などの目標の所定の関係に実質的に対応する場合、ステップ２３８で初期の第２の画像を最終の第２の画像として設定することができ、ステップ２２０（図６を参照）で派生画像のシンボルを適切に評価することができる。対照的に、ステップ２３６で決定された関係が所定の関係に実質的に対応しない場合、図７に示されるプロセスは、後続のステップ２３０の飽和閾値の特定、後続の飽和閾値に基づくステップ２３２の後続の（導出された）第２の画像への画素のマッピング、結果として得られる画像の明るさと飽和閾値との間の関係の評価などを繰り返すことができる。
【００８７】
これに関して、例えば、やはり上記で論じたように、反復プロセスを使用することができる。例えば、ステップ２３０で特定された飽和閾値に基づく画素の再マッピングは、結果として生じる明るい画素の平均輝度値（および他の輝度測定値）に影響を与える可能性があるため、一連の操作を実行して、ステップ２３０で後続する飽和閾値を特定し、それに応じてステップ２３２で画素をマッピングし、結果として生じるそれぞれの輝度測定値をステップ２３４で決定し、決定された関係が適切かどうか、または別の飽和しきい値をステップ２３０で特定する必要があるかどうかをステップ２３６で評価する。
【００８８】
別の例として、図８に示すように、本発明の実施形態は、オブジェクト上のシンボルを評価するための方法３００を含むことができる。いくつかの実施形態では、方法３００は、システム２０のイメージングデバイス３２およびプロセッサデバイス（図１を参照）などのイメージングデバイスおよびプロセッサデバイスを使用して少なくとも部分的に実行され得る。
【００８９】
他の作業の中でも、方法３００は、イメージングデバイスを用いて、シンボルを含むオブジェクトの第１の画像を取得するステップ３０２を含む。特に、画像は、第１のビット深度３０４（例えば、１２ビット以上のビット深度）でステップ３０２で取得することができる。さらなる分析を容易にするために、方法３００は、プロセッサデバイスで、第１の画像から第２の画像を生成するステップ３１０も含み、第２の画像は、第１のビット深度３０４よりも小さい（例えば、８ビット以下のビット深度）第２のビット深度３１２を含む。いくつかの点で、これは、第１の画像の画素の第２の画像の画素へのマッピングを決定するステップ３３０、およびステップ３３０で決定されたマッピングを実施することを含み得る。次に、必要に応じて、ステップ３２０で、プロセッサデバイスを用いて、シンボルの少なくとも１つの品質属性を決定することを含んで、第２の画像を評価できる。
【００９０】
上記のように、いくつかの実施形態では、第２の画像を生成するステップ３１０は、第１の画像の第２のビット深度へのマッピングを決定するステップ３３０に基づくことができる。いくつかの実施形態では、マッピングは、ステップ３３２での第１の画像の明るい画素の平均（または他の輝度尺度）または飽和閾値の決定に基づいてステップ３３０で決定することができる。例えば、上記でも説明したように、決定された飽和閾値を超える画素は、所定の（例えば、最大）値に設定でき、飽和閾値未満の画素は、より低いビット深度にマッピングできる。
【００９１】
一部の実施形態では、ステップ３３２の飽和閾値の決定は、第１の画像の統計分析に基づくことができる。例えば、プロセッサデバイスは、ステップ３３４で第１の画像のダイナミックレンジを決定し、ステップ３３６で第１の画像を明るい画素のセットと暗い画素のセットに分割し、次いでステップ３３８で明るい画素のセットの平均（例えば、相加平均）値を決定するように構成することができる。次に、ステップ３３８で決定された平均を所定の倍数（例えば、約１００／７７）で乗算することなどによって、ステップ３３８で決定された平均に基づいてステップ３３２で飽和閾値を決定することができる。
【００９２】
いくつかの実施形態では、方法２００、３００の一方または両方は、図９に示されている方法４００などの訓練方法を含むか、またはそれとともに実行することができる。いくつかの実施形態では、方法４００の作業は、方法２００、３００のいずれかの作業の前に実行することができる。いくつかの実施形態では、方法４００の作業は、方法２００、３００のいずれかの作業と同時に、またはその後に実行することができる。いくつかの実施形態では、方法２００、３００と同様に、方法４００は、システム２０のイメージングデバイス３２およびプロセッサデバイス（図１参照）などのイメージングデバイスおよびプロセッサデバイスを使用して少なくとも部分的に実行され得る。
【００９３】
図９に示す実施形態では、方法４００は、関連するイメージングデバイスの明るい画像システム応答を決定するステップ４０２を備える。特に、例えば、明るい画像システム応答は、第１のビット深度３０４（図８を参照）で、実行時の作業中に予想される最大の輝度を表す明るい訓練画像をキャプチャするようにイメージングデバイスを適切に構成するために決定することができる。
【００９４】
いくつかの実施形態では、ステップ４０２の明るい画像システム応答の決定は、明るい訓練画像の明るい画素の目標統計（例えば、平均強度）値４０４および目標飽和閾値４０６に基づくことができる。例えば、目標飽和閾値４０６は、明るい訓練画像（または図８で取得された第１の画像３０２）のビット深度の最大強度値に実質的に等しくなるように設定することができる。同様に、明るい画素の目標統計（例えば、平均強度）値４０４は、最大強度値（例えば、その約７７パーセントになる）に対して適切な関係を示すように設定することができる。次に、明るい画像システム応答は、一般に、明るい訓練画像の明るい画素の実際の統計（例えば、平均強度）値が目標統計（例えば、平均強度）値４０４に実質的に等しいことを保証できるシステム応答としてステップ４０２で決定することができる。
【００９５】
また、図９に示す実施形態では、方法４００は、イメージングデバイスの暗い画像システム応答を決定するステップ４１０を備える。特に、例えば、イメージングデバイスがランタイム動作中に予想される最小輝度を表す暗い訓練画像を適切な解像度で取り込むために、暗い画像システム応答を決定することができる。例えば、ランタイム中のシンボルの適切な分析のための目標解像度４１２を決定することができ、目標解像度４１２が一般的に得られることを確実にするために、ステップ４１０で暗い画像システム応答を決定することができる。
【００９６】
続いて、方法４００は、明るい画像または暗い画像のシステム応答の１つまたは複数に基づいて、最初の（より大きなビット深度の）ランタイム画像（例えば、図８の取得された３０２画像）を取得するためのイメージングデバイスの動作システム応答を決定するステップ４２０を備える。例えば、プロセッサデバイス３０（図１を参照）は、暗い画像の目標解像度４１２と明るい画像の明るい画素の目標飽和閾値４０６または統計値４０４の適切なバランスに応じて、決定された４０２、４１０の明るい画像または暗い画像のシステム応答に対応する運用システム応答をステップ４２０で決定するように構成され得る。
【００９７】
本発明を例示的な実施形態を参照して説明してきたが、本発明の範囲から逸脱することなく、様々な変更を行ってもよく、その要素を同等物で置き換えてもよいことが当業者には理解されよう。さらに、本発明の本質的な範囲から逸脱することなく、特定の機器、状況または材料を本発明の教示に適合させるために、多くの修正が当業者によって理解されるであろう。したがって、本発明は、本発明を実施するために企図される最良の形態として開示される特定の実施形態に限定されず、本発明は、添付の特許請求の範囲内にあるすべての実施形態を含むことが意図される。
【図１】
2020155128.tif 000003
【図２】
2020155128.tif 000004
【図３】
2020155128.tif 000005
【図４】
2020155128.tif 000006
【図５】
2020155128.tif 000007
【図６】
2020155128.tif 000008
【図７】
2020155128.tif 000009
【図８】
2020155128.tif 000010
【図９】
2020155128.tif 000011
【外国語明細書】
2020155128.tif 000012
2020155128.tif 000013
2020155128.tif 000014
2020155128.tif 000015
2020155128.tif 000016
2020155128.tif 000017
2020155128.tif 000018
2020155128.tif 000019
2020155128.tif 000020
2020155128.tif 000021
2020155128.tif 000022
2020155128.tif 000023
2020155128.tif 000024
2020155128.tif 000025
2020155128.tif 000026
2020155128.tif 000027
2020155128.tif 000028
2020155128.tif 000029
2020155128.tif 000030
2020155128.tif 000031
2020155128.tif 000032
2020155128.tif 000033
2020155128.tif 000034
2020155128.tif 000035
2020155128.tif 000036
2020155128.tif 000037
2020155128.tif 000038
2020155128.tif 000039
2020155128.tif 000040
2020155128.tif 000041
2020155128.tif 000042
2020155128.tif 000043
2020155128.tif 000044
2020155128.tif 000045
2020155128.tif 000046
2020155128.tif 000047
【図１】
2020155128.tif 000048
【図２】
2020155128.tif 000049
【図３】
2020155128.tif 000050
【図４】
2020155128.tif 000051
【図５】
2020155128.tif 000052
【図６】
2020155128.tif 000053
【図７】
2020155128.tif 000054
【図８】
2020155128.tif 000055
【図９】
2020155128.tif 000056