(57)【要約】  本願は識別コードの識別方法、装置、機器及び記憶媒体に関し、被検出ピクチャを取得するステップと、前記被検出ピクチャ中の識別コードを検出して検出結果を得るステップであって、前記検出結果は前記識別コードに対応するオブジェクトコードのオブジェクト情報を含む、ステップと、前記オブジェクト情報に応じて前記オブジェクトコードをサンプリングし、サンプリング画像を得るステップと、前記サンプリング画像をデコーディングし、前記識別コードに対応する識別結果を得るステップと、を含む。被検出ピクチャを取得した後、被検出ピクチャ全体に対して直接サンプリング、デコーディング等の操作を行うのではなく、先ずピクチャ全体を検出し、識別コードに対する検出結果を得て、該検出結果は識別コードに対応するオブジェクトコードのオブジェクト情報を含むためである。次に、さらに該オブジェクトコードに対してサンプリング、デコーディング等の操作を行う。このようにして、被検出ピクチャ中の非識別コード領域の干渉を低減させ、識別コードの識別効率を向上させることができる。
2021516827.tif 000002
【特許請求の範囲】
【請求項１】
コンピュター機器が実行する識別コードの識別方法であって、前記方法は、
被検出ピクチャを取得するステップと、
前記被検出ピクチャ中の識別コードを検出して検出結果を得るステップであって、前記検出結果は前記識別コードに対応するオブジェクトコードのオブジェクト情報を含む、ステップと、
前記オブジェクト情報に応じて前記オブジェクトコードをサンプリングし、サンプリング画像を得るステップと、
前記サンプリング画像をデコーディングし、前記識別コードに対応する識別結果を得るステップと、を含む方法。
【請求項２】
前記コンピュータ機器が前記オブジェクト情報に応じて前記オブジェクトコードをサンプリングし、サンプリング画像を得る前記ステップは、前記オブジェクトコードが解像度条件を満たす場合、前記コンピュータ機器が前記オブジェクト情報に応じて前記オブジェクトコードをアップサンプリングし、前記サンプリング画像を得るステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記コンピュータ機器が前記オブジェクト情報に応じて前記オブジェクトコードをサンプリングし、サンプリング画像を得る前記ステップは、ピクチャを設定する方式によって被検出ピクチャを取得する場合、前記オブジェクトコードが前記解像度条件を満たす場合、前記コンピュータ機器が前記オブジェクト情報に応じて前記オブジェクトコードをアップサンプリングし、前記サンプリング画像を得るステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記オブジェクトコードが解像度条件を満たす場合、前記コンピュータ機器が前記オブジェクト情報に応じて前記オブジェクトコードをアップサンプリングし、前記サンプリング画像を得る前記ステップは、前記オブジェクトコードの解像度が所定値未満である場合、前記コンピュータ機器が前記オブジェクト情報に応じて前記オブジェクトコードをアップサンプリングし、前記サンプリング画像を得るステップを含むことを特徴とする請求項２に記載の方法。
【請求項５】
前記コンピュータ機器が前記オブジェクト情報に応じて前記オブジェクトコードをアップサンプリングし、前記サンプリング画像を得る前記ステップは、
前記コンピュータ機器が前記オブジェクト情報に応じて前記オブジェクトコード中の隣接する４つの画素点ごとに双線形補間を行い、前記サンプリング画像を得るステップ、及び
前記コンピュータ機器が画像超解像度再構成技術に基づいて前記オブジェクトコードをアップサンプリングし、前記サンプリング画像を得るステップ、のうちのいずれか１つのステップを含むことを特徴とする請求項２または３に記載の方法。
【請求項６】
前記コンピュータ機器が画像超解像度再構成技術に基づいて前記オブジェクトコードをアップサンプリングし、前記サンプリング画像を得る前記ステップは、
前記コンピュータ機器がニューラルネットワークモデルによって前記画像超解像度再構成技術に基づいて前記オブジェクトコードをアップサンプリングし、前記サンプリング画像を得るステップを含み、前記ニューラルネットワークモデルの非表示層中の、前記オブジェクトコードのエッジ領域に対応する重みは所定値よりも大きいことを特徴とする請求項５に記載の方法。
【請求項７】
前記方法は、前記ニューラルネットワークモデルの訓練の前、前記コンピュータ機器が訓練サンプル中のオブジェクトコードのロゴ領域をフィルタリングするステップをさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記コンピュータ機器が被検出ピクチャを取得するステップは、
前記コンピュータ機器がピクチャを設定する方式によって被検出ピクチャを取得する方式、及び
前記コンピュータ機器が走査の方式によって被検出ピクチャを取得する方式、のうちのいずれか１種を含むことを特徴とする請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記コンピュータ機器が前記被検出ピクチャ中の識別コードを検出して検出結果を得る前記ステップは、
ピクチャを設定する方式によって被検出ピクチャを取得する場合、前記コンピュータ機器が第１解像度を用いて、前記被検出ピクチャ中の識別コードを検出して検出結果を得るステップと、
走査の方式によって被検出ピクチャを取得する場合、前記コンピュータ機器が第２解像度を用いて、前記被検出ピクチャ中の識別コードを検出して検出結果を得るステップと、を含み、
前記第１解像度は前記第２解像度よりも大きいことを特徴とする請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記検出結果は識別コードタイプをさらに含み、
前記コンピュータ機器が前記サンプリング画像をデコーディングし、前記識別コードに対応する識別結果を得る前記ステップは、前記コンピュータ機器が前記識別コードタイプに応じて前記サンプリング画像をデコーディングし、前記識別コードに対応する識別結果を得るステップを含むことを特徴とする請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
前記コンピュータ機器が前記サンプリング画像をデコーディングし、前記識別コードに対応する識別結果を得る前記ステップは、
前記コンピュータ機器が前記サンプリング画像を二値化処理し、二値化画像を得るステップと、
前記コンピュータ機器が前記二値化画像をデコーディングし、前記識別コードに対応する識別結果を得るステップと、を含むことを特徴とする請求項１〜９のいずれか一項に記載の方法。
【請求項１２】
前記コンピュータ機器が前記被検出ピクチャ中の識別コードを検出して検出結果を得る前記ステップは、
前記コンピュータ機器がニューラルネットワークモデルによって前記被検出ピクチャ中の識別コードを検出して検出結果を得るステップを含み、前記ニューラルネットワークモデルの訓練過程で使用される陽性サンプルに対応するオブジェクトコードと識別コードとのインターセクションオーバーユニオンは所定値よりも大きいことを特徴とする請求項１〜８のいずれか一項に記載の方法。
【請求項１３】
コンピュータ機器が実行する識別コードの識別装置であって、前記装置は、ピクチャ取得モジュールと、オブジェクト検出モジュールと、サンプリングモジュールと、デコーディングモジュールと、を含み、
前記ピクチャ取得モジュールは、被検出ピクチャを取得するステップに用いられ、
前記オブジェクト検出モジュールは、前記被検出ピクチャ中の識別コードを検出して検出結果を得るステップに用いられ、前記検出結果は前記識別コードに対応するオブジェクトコードのオブジェクト情報を含み、
前記サンプリングモジュールは、前記オブジェクト情報に応じて前記オブジェクトコードをサンプリングし、サンプリング画像を得るステップに用いられ、
前記デコーディングモジュールは、前記サンプリング画像をデコーディングし、前記識別コードに対応する識別結果を得るステップに用いられる、識別コードの識別装置。
【請求項１４】
メモリ及びプロセッサを含み、前記メモリがコンピュータプログラムを記憶するコンピュータ機器であって、前記プロセッサは前記コンピュータプログラムを実行するとき、請求項１から１２のいずれか一項に記載の方法のステップを実現することを特徴とするコンピュータ機器。
【請求項１５】
請求項１から１２のいずれか一項に記載の方法のステップを実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は２０１８年８月１６日に提出した出願番号が第２０１８１０９３４３３２．５号、発明の名称が「識別コードの識別方法、装置、コンピュータ機器及び記憶媒体」の中国特許出願の優先権を主張し、その全内容が引用により本願に組み込まれている。
【０００２】
本願は識別コードの技術分野に関し、特に識別コードの識別方法、装置、コンピュータ機器及び記憶媒体に関する。
【背景技術】
【０００３】
コンピュータ情報技術の発展に伴って、識別コード技術が出現し、識別コード技術の出現により人々のライフスタイルがさらに便利且つ迅速になる。例えば、識別コードによる乗車、識別コードによる支払い、識別コードによるアプレットの実行等のような簡便且つ迅速なライフスタイルはすべて識別コード技術の支援を必要とする。
【０００４】
関連技術の識別コード識別方式は、被検出ピクチャ全体に対してサンプリング及びデコーディング等の操作を行うことである。このような識別方式は通常、以下の課題が存在する。図１に示すように、被検出ピクチャ全体は非常に大きいが、識別コードはピクチャ全体の非常に小さい部分を占める可能性があり、又は、図２に示すように、被検出ピクチャ全体内に非常に多くの干渉情報が存在する可能性がある。上記の２種の状況では、いずれも識別過程全体にわたって非識別コード領域の識別に大量の時間がかかることを引き起こす。従って、識別効率が低い。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本願の実施例は識別コードの識別方法、装置、コンピュータ機器及び記憶媒体を提供し、該識別方式は識別効率が高く、上記技術的課題を解決できる。
【課題を解決するための手段】
【０００６】
識別コードの識別方法であって、前記方法はコンピュータ機器において実施され、前記方法は、
前記コンピュータ機器が、被検出ピクチャを取得するステップと、
前記コンピュータ機器が、前記被検出ピクチャ中の識別コードを検出して検出結果を得るステップであって、前記検出結果は前記識別コードに対応するオブジェクトコードのオブジェクト情報を含む、ステップと、
前記コンピュータ機器が、前記オブジェクト情報に応じて前記オブジェクトコードをサンプリングし、サンプリング画像を得るステップと、
前記コンピュータ機器が、前記サンプリング画像をデコーディングし、前記識別コードに対応する識別結果を得るステップと、を含む。
【０００７】
識別コードの識別装置であって、前記装置はコンピュータ機器において実装され、前記装置は、
被検出ピクチャを取得することに用いられるピクチャ取得モジュールと、
前記被検出ピクチャ中の識別コードに対してオブジェクト検出を行い、被識別コード情報を得ることに用いられるオブジェクト検出モジュールと、
前記オブジェクトコードをサンプリングし、サンプリング画像を得ることに用いられるサンプリングモジュールと、
前記サンプリング画像をデコーディングし、前記被検出ピクチャ中の前記識別コードに対する識別結果を得ることに用いられるデコーディングモジュールと、を含む。
【０００８】
コンピュータ機器であって、メモリ及びプロセッサを含み、メモリにコンピュータプログラムが記憶され、該プロセッサはコンピュータプログラムを実行する時、
被検出ピクチャを取得するステップと、
前記被検出ピクチャ中の識別コードを検出して検出結果を得るステップであって、前記検出結果は前記識別コードに対応するオブジェクトコードのオブジェクト情報を含む、ステップと、
前記オブジェクト情報に応じて前記オブジェクトコードをサンプリングし、サンプリング画像を得るステップと、
前記サンプリング画像をデコーディングし、前記識別コードに対応する識別結果を得るステップと、を実現する。
【０００９】
コンピュータ読み取り可能記憶媒体であって、それにコンピュータプログラムが記憶され、コンピュータプログラムがプロセッサにより実行される時、
被検出ピクチャを取得するステップと、
前記被検出ピクチャ中の識別コードを検出して検出結果を得るステップであって、前記検出結果は前記識別コードに対応するオブジェクトコードのオブジェクト情報を含む、ステップと、
前記オブジェクト情報に応じて前記オブジェクトコードをサンプリングし、サンプリング画像を得るステップと、
前記サンプリング画像をデコーディングし、前記識別コードに対応する識別結果を得るステップと、を実現する。
【００１０】
上記識別コードの識別方法、装置、コンピュータ機器及び記憶媒体は、被検出ピクチャを取得した後、先ず被検出ピクチャ中の識別コードを検出して検出結果を得て、検出結果は識別コードに対応するオブジェクトコードのオブジェクト情報を含み、その後、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得て、最後に、サンプリング画像をデコーディングし、識別コードに対応する識別結果を得るものである。被検出ピクチャを取得した後、被検出ピクチャ全体に対して直接サンプリング、デコーディング等の操作を行うのではなく、先ずピクチャ全体を検出し、識別コードに対する検出結果を得て、該検出結果は識別コードに対応するオブジェクトコードのオブジェクト情報を含む。次に、さらに該オブジェクトコードに対してサンプリング、デコーディング等の操作を行う。このようにして、被検出ピクチャ中の非識別コード領域の干渉を低減させ、識別コードの識別効率を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】ピクチャが大きいがコードが小さい例のピクチャである。
【図２】比較的多くの干渉が存在するピクチャの例示図である。
【図３】実施例における識別コードの識別方法の応用環境図である。
【図４】一実施例における識別コードの識別方法のプロセス模式図である。
【図５】一例における原画像及び原画像を転送圧縮及び多数回転送圧縮した比較図である。
【図６】一例におけるオブジェクトコードを双線形補間した結果と画像超解像度再構成結果の比較図である。
【図７】関連技術に係る識別方式と一実施例で得られたサンプリング画像の比較図である。
【図８】一実施例における識別コードの識別方法に用いられるボックスネットワークの構造模式図である。
【図９】２つの実施例における識別コードの識別方法と関連技術に係る解決手段の効果比較図である。
【図１０】別の２つの実施例における識別コードの識別方法と関連技術に係る解決手段の効果比較図である。
【図１１】一実施例のプロセス模式図である。
【図１２】一実施例における識別コードの識別装置の構造ブロック図である。
【図１３】一実施例におけるコンピュータ機器の内部構造図である。
【図１４】別の実施例におけるコンピュータ機器の内部構造図である。
【発明を実施するための形態】
【００１２】
本願の目的、技術的解決手段及び利点をさらに明確且つ明瞭にするために、以下、図面及び実施例を参照しながら本願をさらに詳細に説明する。理解すべきは、ここで説明される具体的な実施例は単に本願を解釈するためのものに過ぎず、本願を限定するためのものではないことである。
【００１３】
本願に係る識別コードの識別方法は、識別コードの認識エンジンに応用でき、該認識エンジンは識別コードを走査する又は被検出ピクチャを設定する方式によって起動できる。その応用環境は図３に示される。
【００１４】
ここで、走査機器３０２はコンピュータ機器３０４と通信する。走査機器３０２によって被検出ピクチャを収集し、且つ被検出ピクチャをコンピュータ機器３０４に送信し、コンピュータ機器３０４は被検出ピクチャを取得した後、被検出ピクチャ中の識別コードを検出して検出結果を得て、該検出結果は識別コードに対応するオブジェクトコードのオブジェクト情報を含み、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得て、サンプリング画像をデコーディングし、識別コードに対応する識別結果を得ることができる。
【００１５】
ここで、コンピュータ機器３０４は各種のパーソナルコンピュータ、ノートパソコン、スマートフォン、タブレットコンピュータ及び携帯型ウェアラブル機器であってもよいが、これらに限定されない。可能な一実現方式では、コンピュータ機器３０４はさらにサーバであってもよく、該サーバは独立したサーバ又は複数のサーバからなるサーバクラスターによって実現できる。
【００１６】
一実施例では、図４に示すように、識別コードの識別方法を提供し、該方法は図３中のコンピュータ機器３０４において実施できる。該識別コードの識別方法はステップＳ４０２〜Ｓ４０８を含む。
【００１７】
Ｓ４０２、コンピュータ機器は、被検出ピクチャを取得する。
【００１８】
被検出ピクチャは識別コードを含むピクチャである。
【００１９】
走査又は写真撮影の方式により被検出ピクチャを取得してもよく、さらにピクチャを設定する方式によって被検出ピクチャを取得してもよい。可能な一実現方式では、該ピクチャはローカルに記憶されていたピクチャ又はオンラインで閲覧されたピクチャであってもよく、すなわち、該ピクチャを被検出ピクチャとして設定する。
【００２０】
被検出ピクチャは比較的大きいピクチャであってもよいが、該被検出ピクチャに対して識別コードが占める比率が比較的小さく、すなわちピクチャが大きいがコードが小さい状況であってもよい。このようなピクチャが大きいがコードが小さい状況での被検出ピクチャに対して、被検出ピクチャ中の識別コードに対する識別効率をさらに向上させる。
【００２１】
Ｓ４０４、コンピュータ機器は、被検出ピクチャ中の識別コードを検出して検出結果を得て、検出結果は識別コードに対応するオブジェクトコードのオブジェクト情報を含む。
【００２２】
識別コードは二次元コード、一次元コード（バーコードと呼ばれてもよい）、アプレットコード、及びＰＤＦ４１７バーコード等であってもよいが、本願の実施例ではそれを特に限定しない。ここで、ＰＤＦ４１７バーコードは高密度、高情報含有量の携帯型データフォーマットである。該ＰＤＦ４１７バーコードは証書及びカード等の大容量、高信頼性の情報の自動記憶、携帯を実現することに用いられ且つ機械で自動読み取り可能である。
【００２３】
オブジェクトコードはコンピュータ機器により検出され、且つコンピュータ機器により識別コードとして認定される。当然のことながら、識別コードとして認定されるオブジェクトコードは実際の識別コードと不完全に重なってもよいが、オブジェクトコードと識別コードとのインターセクションオーバーユニオンが所定値よりも大きい必要がある。可能な一実現方式では、該所定値は０．５以上である。オブジェクトコードと識別コードとのインターセクションオーバーユニオンが１であると、検出されたオブジェクトコードが識別コードと完全に重なることを示す。ここで、インターセクションオーバーユニオンは通常、オブジェクト検出で使用される１つの概念であり、それは発生した候補ボックスと原マークボックスとの重複率を意味し、すなわち、それらの共通部分と和集合との比である。本願の実施例では、インターセクションオーバーユニオンとは、オブジェクトコードと識別コードの共通部分と和集合との比を意味する。
【００２４】
オブジェクト情報はオブジェクトコードの被検出ピクチャにおける位置情報であってもよく、直接オブジェクトコードの画像情報であってもよい。可能な一実現方式では、該画像情報とはオブジェクトコードの各画素点の情報であってもよい。
【００２５】
可能な一実現方式では、被検出ピクチャ中の識別コードを検出して検出結果を得る方式は、オブジェクト検出アルゴリズムによって識別コードをオブジェクトとして検出し、識別コードに対応するオブジェクトコードのオブジェクト情報を含む検出結果を得ることであってもよい。一例として、該オブジェクト検出アルゴリズムはニューラルネットワークによって実現されてもよい。例えば、ＤＰＭモデル（Ｄｉｓｃｒｅｔｅ  Ｐｈａｓｅ  Ｍｏｄｅｌ、離散位相モデル）を用いてもよい。
【００２６】
Ｓ４０６、コンピュータ機器は、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得る。
【００２７】
本実施例では、被検出ピクチャ全体をサンプリングする必要がなく、検出して得られたオブジェクト情報に対応するオブジェクトコードをサンプリングするだけでよく、このようにして、得られたサンプリング画像は非識別コード領域の干渉を大幅に低減させることができる。
【００２８】
可能な一実現方式では、サンプリングの方式は、１：１の比率で原画像サンプリングを行うことを含み、さらに１：ｎの比率でアップサンプリングを行うことを含んでもよく、さらにｎ：１の比率でダウンサンプリングを行うことを含んでもよい。例えば、４：１の１／４ダウンサンプリングの場合、４個の画素点から１個の点を取り、又は、１６：１の１／１６ダウンサンプリングの場合、１６個の画素点から１個の点を取る。
【００２９】
Ｓ４０８、コンピュータ機器は、サンプリング画像をデコーディングし、識別コードに対応する識別結果を得る。
【００３０】
オブジェクトコードをサンプリングした後、サンプリングして得られたサンプリング画像をデコーダによってデコーディングし、該オブジェクトコードに対応する識別コードの識別結果を得るようにしてもよい。デコーダは一次元コードデコーダ、二次元コードデコーダ、アプレットコードデコーダ、ＰＤＦ４１７バーコードデコーダ等を含んでもよい。識別コードに対応する識別結果は、オブジェクトコードをデコーディングして得られたデコーディング結果である。例えば、識別コードが二次元コードであると、デコーディング結果は二次元コードで運ばれる情報を含んでもよく、識別コードがアプレットコードであると、デコーディング結果はアプレットコードに対応するアプレット情報を含んでもよい。
【００３１】
当然のことながら、１個のオブジェクトコードに対応するサンプリング画像は、異なるサンプリング比率の複数のピクチャを含んでもよい。例えば、サンプリング画像は１個の１：１の原画像、１個の１：２のアップサンプリング図、及び１個の４：１のダウンサンプリング図を含んでもよい。また例えば、サンプリング画像は１個の１：１の原画像、１個の４：１のダウンサンプリング図、及び１個の１６：１のダウンサンプリング図を含んでもよい。
【００３２】
上記識別コードの識別方法は、コンピュータ機器は被検出ピクチャを取得した後、先ず被検出ピクチャ中の識別コードを検出して検出結果を得て、検出結果は識別コードに対応するオブジェクトコードのオブジェクト情報を含み、その後、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得て、最後に、サンプリング画像をデコーディングし、識別コードに対応する識別結果を得るものである。被検出ピクチャを取得した後、コンピュータ機器は被検出ピクチャ全体に対して直接サンプリング及びデコーディング操作を行うのではなく、先ずピクチャ全体を検出し、識別コードに対する検出結果を得て、ここで、該検出結果は識別コードに対応するオブジェクトコードのオブジェクト情報を含む。次に、さらに該オブジェクトコードに対してサンプリング及びデコーディング操作を行う。このようにして、被検出ピクチャ中の非識別コード領域の干渉を低減させ、識別コードの識別効率を向上させることができる。
【００３３】
多数回転送圧縮されたピクチャを被検出ピクチャとして設定するシーンに対して、識別が３０％失敗したケースを選択して分析したところ、識別が失敗したケースのうち７０％のケースでは、デコーディング失敗は識別コードが小さすぎ且つ圧縮されたことによって引き起こされ、最終的には識別失敗につながる。図５に示すように、トラフィック等の要素の制限によって、ユーザーはピクチャを転送する時にピクチャ圧縮を行う必要があることが多く、多数回転送圧縮されたピクチャは、その解像度が比較的低く、原画像サンプリング及びダウンサンプリングの方式によって、後続のデコーディング過程でデコーディング失敗を引き起こし、最終的には識別失敗につながり、このような現象は圧縮歪みとも呼ぶ。
【００３４】
そのうちの一実施例では、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得ることは、オブジェクトコードが解像度条件を満たす場合、オブジェクト情報に応じてオブジェクトコードをアップサンプリングし、サンプリング画像を得るステップを含む。
【００３５】
可能な一実現方式では、解像度条件は解像度が所定値未満であってもよく、例えば、解像度が３００ｄｐｉ＊３００ｄｐｉ、又は４００ｄｐｉ＊４００ｄｐｉ未満等であり、ここでｄｐｉは１インチあたりのドット数を表す。
【００３６】
別の可能な実現方式では、解像度条件は解像度が所定範囲内にあることであってもよく、例えば、解像度が２００ｄｐｉ＊２００ｄｐｉよりも大きく３００ｐｄｉ＊３００ｐｄｉ未満、又は解像度が１８０ｄｐｉ＊２００ｄｐｉよりも大きく４００ｄｐｉ＊４００ｄｐｉ未満等である。
【００３７】
ここで、アップサンプリングは、既存の画像画素をもとに画素点間に新たな要素を挿入し、それにより得られたサンプリング画像を既存画像よりも鮮明にすることである。一般には、補間アルゴリズムを用いて新たな要素を挿入するようにしてもよいが、本願の実施例ではそれを特に限定しない。
【００３８】
本実施例の識別コードの識別方法に基づいて、オブジェクトコードが解像度条件を満たす時に限って、オブジェクト情報に応じてオブジェクトコードをアップサンプリングし、サンプリング画像を得る。このようにして、一方では、解像度が解像度条件を満たさず、例えば解像度が十分に大きい場合にも、アップサンプリングを行い、さらにリソース浪費の現象を引き起こすことを回避する。他方では、さらに多数回転送圧縮されたピクチャを被検出ピクチャとして設定するシーンに適用できる。それにより、本実施例の識別コードの識別方法に基づいて、識別コードの識別効率を確保するうえに、システムリソースを節約することができる。
【００３９】
そのうちの一実施例では、オブジェクトコードの解像度が所定値未満である場合、オブジェクト情報に応じてオブジェクトコードをアップサンプリングし、サンプリング画像を得る。このようにして、解像度が比較的小さいオブジェクトコードをアップサンプリングすることで、解像度が比較的低いことによる識別効率の低下の要素を減少させ、それにより識別コードの識別効率を向上させる。
【００４０】
それに対応して、オブジェクトコードの解像度が別の所定値よりも大きいと、オブジェクト情報に応じてオブジェクトコードをダウンサンプリングし、サンプリング画像を得る。当然のことながら、該別の所定値は上記所定値よりも大きく、このようにして解像度が大き過ぎるオブジェクトコードをダウンサンプリングし、識別を必要とする画素点の数を減少させ、それにより識別コードの識別効率を向上させる。
【００４１】
当然のことながら、オブジェクトコードの解像度が該所定値以上且つ別の所定値以下であると、オブジェクト情報に応じてオブジェクトコードに対して１：１原画像サンプリングを行う。このようにして、解像度が適切なオブジェクトコードのアップサンプリング又はダウンサンプリングの操作を行う必要がない。
【００４２】
なお、本実施例の識別コードの識別方法に基づいて、オブジェクトコードの解像度に応じてサンプリング方式を決定し、オブジェクトコードンに対して各種の方式のサンプリングを行う必要がなく、且つ得られたサンプリング画像の数が比較的少ない。該サンプリング方式はアップサンプリング、ダウンサンプリング及び原画像サンプリングを含む。該サンプリング画像の数は所定数であってもよく、該所定数は少なくとも１である。このようにして、サンプリング時間を減少させ、且つデコーディングされたサンプリング画像の数を減少させることができ、それにより識別コードの識別効率を向上させる。
【００４３】
そのうちの一実施例では、被検出ピクチャを取得するステップは、以下の２種の方式のうちのいずれか１種を含む。
【００４４】
（１）ピクチャを設定する方式によって被検出ピクチャを取得する。
（２）走査の方式によって被検出ピクチャを取得する。
【００４５】
ピクチャを設定する方式によって被検出ピクチャを取得することは、所定の命令によって所定のピクチャを被検出ピクチャとして設定することであってもよい。該所定のピクチャは現在表示されているピクチャであってもよく、直近記憶又は表示されたピクチャであってもよい。現在表示されているピクチャはローカルピクチャであってもよく、オンラインで閲覧されたピクチャであってもよく、直近表示されたピクチャはローカルピクチャであってもよく、オンラインで閲覧されたピクチャであってもよい。
【００４６】
機能メニューによって該所定の命令をトリガーして所定のピクチャを被検出ピクチャとして設定してもよく、所定の動作によって所定のピクチャを被検出ピクチャとして設定してもよい。例えば、スクリーン上で円を描く動作によって、直近表示されたピクチャを被検出ピクチャとして設定する。当然のことながら、所定の動作は、スクリーン上で円を描くこと、所定のパターンを描くこと等のスクリーン動作であるだけでなく、所定のボタンを押すこと等のボタン動作であってもよく、スクリーン動作とボタン動作の組み合わせであってもよいが、本願の実施例ではそれを特に限定しない。
【００４７】
なお、ピクチャを設定する方式によって被検出ピクチャを取得することは、走査の方式によって被検出ピクチャを取得することと異なる。ピクチャを設定する方式によって被検出ピクチャを取得する方式は、一般には、１つのピクチャを取得でき、従って、該１つのピクチャの識別コードを識別する時、該ピクチャの解像度を確保する必要があり、それにより識別コードの識別効率を向上させる。
【００４８】
走査の方式によって被検出ピクチャを取得することは、コードスキャン機器によって識別コードを走査することによって被検出ピクチャを得て、又は撮像機器によって識別コードの画像を収集して被検出ピクチャを得るようにしてもよい。走査の方式によって複数のピクチャを取得できる。複数のピクチャを合わせて識別コードの識別を行うことができ、従って、該複数のピクチャの解像度の要件をある程度低下させることができ、且つ、それと同時に、識別コードの識別効率を確保することができ、それにより識別コード識別の適用性を向上させる。
【００４９】
そのうちの一実施例では、ピクチャを設定する方式によって被検出ピクチャを取得する場合、第１解像度を用いて被検出ピクチャ中の識別コードを検出して検出結果を得て、走査の方式によって被検出ピクチャを取得する場合、第２解像度を用いて被検出ピクチャ中の識別コードを検出して検出結果を得て、第１解像度は第２解像度よりも大きい。
【００５０】
このようにして、ピクチャを設定する方式によって取得される被検出ピクチャに対応するオブジェクトコードの解像度が走査の方式によって取得される被検出ピクチャに対応するオブジェクトコードの解像度よりも大きいことを確保し、それにより２種の方式の識別効率を確保するうえに、識別コード識別の適用性を向上させることができる。
【００５１】
そのうちの一実施例では、ピクチャを設定する方式によって被検出ピクチャを取得する場合、精度要件が高く、かかる時間が長いため、識別効率を向上させるために、第１解像度は４００ｄｐｉ＊４００ｄｐｉであってもよい。走査の方式によって被検出ピクチャを取得する場合、第２解像度は３００ｄｐｉ＊３００ｄｐｉであってもよい。
【００５２】
そのうちの一実施例では、ローカルピクチャを設定する方式によって被検出ピクチャを取得する場合、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得ることは、オブジェクトコードが解像度条件を満たす場合、オブジェクト情報に応じてオブジェクトコードをアップサンプリングし、サンプリング画像を得るステップを含む。
【００５３】
ピクチャを設定する方式によって被検出ピクチャを取得することは、走査の方式によって被検出ピクチャを取得することよりも、高い解像度を必要とするため、本実施例では、ピクチャを設定する方式によって被検出ピクチャを取得する場合、オブジェクトコードが解像度条件を満たす場合、オブジェクト情報に応じてオブジェクトコードをアップサンプリングし、サンプリング画像を得る。このようにして、ピクチャを設定する方式によって被検出ピクチャを取得する場合、サンプリング画像の解像度を確保し、それにより識別コードの識別効率を向上させる。
【００５４】
そのうちの一実施例では、オブジェクト情報に応じてオブジェクトコードをアップサンプリングし、サンプリング画像を得ることは、オブジェクト情報に応じてオブジェクトコード中の隣接する４つの画素点ごとに双線形補間を行い、サンプリング画像を得ることであってもよい。
【００５５】
すなわち、本実施例では、アップサンプリングに用いられる差分アルゴリズムは双線形差分アルゴリズムであってもよい。双線形差分は、２つの変数を有する補間関数の線形補間拡張である。可能な一実現方式では、双線形差分の方式は、２つの方向においてそれぞれ一次線形補間を行うことであってもよい。オブジェクトコード中の隣接する４つの画素点ごとに２つの方向においてそれぞれ一次線形補間を行い、双線形差分の結果を得て、このようにして、サンプリング画像の精度を向上させ、デコーディング難度を低減させ、それにより識別コードの識別効率を向上させる。
【００５６】
そのうちの一実施例では、オブジェクト情報に応じてオブジェクトコードをアップサンプリングし、サンプリング画像を得ることは、画像超解像度再構成技術に基づいてオブジェクトコードをアップサンプリングし、サンプリング画像を得ることであってもよい。
【００５７】
すなわち、オブジェクト情報に応じて、画像超解像度再構成技術に基づいてオブジェクトコードをアップサンプリングし、サンプリング画像を得る。画像超解像度再構成技術とは、１組の低品質、低解像度画像（又は動きシーケンス）のオブジェクトコードを利用して１つの高品質、高解像度の画像のサンプリング画像を生成することである。このようにして、サンプリング画像の品質及び解像度を向上させることができ、それにより識別コードの識別効率を向上させる。
【００５８】
一般には、図６に示すように、画像超解像度再構成技術に基づいてオブジェクトコードをアップサンプリングする方式は、オブジェクト情報に応じてオブジェクトコード中の隣接する４つの画素点ごとに双線形補間を行う方式と比較して、得られるサンプリング画像の解像度がさらに高い。
【００５９】
さらに、アップサンプリングの精度をさらに確保して、それにより識別効率を向上させるために、ニューラルネットワークモデルによって画像超解像度再構成技術に基づいてオブジェクトコードをアップサンプリングし、サンプリング画像を得ることであってもよい。可能な一実現方式では、ニューラルネットワークモデルは深層ニューラルネットワークモデル、畳み込みニューラルネットワークモデル及びリカレントニューラルネットワーク等であってもよく、例えば、ＦＳＲＣＮＮ（Ｆａｓｔ  Ｒｅｇｉｏｎ−ｂａｓｅｄ  Ｃｏｎｖｏｌｕｔｉｏｎａｌ  Ｎｅｔｗｏｒｋ、高速領域ベース畳み込みニューラルネットワーク）、ＳｈｕｆｆｌｅＮｅｔ（シャッフルネット、軽量型ニューラルネットワークの１種）、ＤｅｎｓｅＮｅｔ（デンスネット）等のネットワークであってもよい。
【００６０】
またさらに、識別コードのテクスチャが比較的シンプルであるため、該画像超解像度再構成技術に基づいてオブジェクトコードをアップサンプリングするニューラルネットワークモデルは軽量型ニューラルネットワークモデルであってもよい。該軽量型ニューラルネットワークモデルの訓練過程では、損失関数が識別成功率に相関し、例えば、識別成功率が所定値よりも大きいと、モデルが最適に達する。損失関数がＰＳＮＲ（Ｐｅａｋ  Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｉｏ、ピーク信号対雑音比）に相関する実施形態と比較して、そのモデルが比較的小さく、実行時間を節約することができ、それにより識別コードの識別効率をさらに向上させることができる。
【００６１】
そのうちの一実施例では、ニューラルネットワークモデルの非表示層中の、オブジェクトコードのエッジ領域に対応する重みは所定値よりも大きい。
【００６２】
ニューラルネットワークモデルは入力層、出力層、及び入力層と出力層との間に接続される非表示層を含む。非表示層の数は１以上であってもよい。該非表示層はオブジェクトコードの各特徴領域に対応する重みを含んでもよい。識別コードという対象の場合、エッジ領域が鮮明であるか否かは識別効率に強相関するため、ニューラルネットワークモデルの非表示層中の、オブジェクトコードエッジ領域に対応する重みが所定値よりも大きいことで、エッジ領域の解像度を向上させることができる。可能な一実現方式では、該所定値は各領域の重みの平均値であってもよく、固定値であってもよく、所定の方式に応じて決定される値であってもよく、所定の方式は所定の領域に対応する重みを加重加算し又は平均値を求める等の方式を含む。このようにして、エッジ領域の解像度を向上させ、それにより識別効率を向上させる。
【００６３】
そのうちの一実施例では、該ニューラルネットワークの訓練過程では、損失関数を計算する時、エッジ検出アルゴリズムを用い、オブジェクトコードのエッジ情報を抽出し、且つエッジ領域に対応する重みを適切に上げ、ニューラルネットワークモデルの非表示層中の、オブジェクトコードのエッジ領域に対応する重みを所定値よりも大きくするようにしてもよく、それにより識別効率を向上させる。一例として、エッジ検出アルゴリズムはＳｏｂｅｌ（ソーベル演算子）エッジ検出アルゴリズムであってもよいが、本願の実施例ではそれを特に限定しない。
【００６４】
そのうちの一実施例では、オブジェクトコードのエッジ領域に対応する重みが所定値よりも大きいニューラルネットワークモデルによってアップサンプリングを行い、得られるサンプリング画像と、関連技術で得られるサンプリング画像との比較は、図７に示されるとおりである。オブジェクトコードのエッジ領域に対応する重みが所定値よりも大きいニューラルネットワークモデルによってアップサンプリングを行い、得られるサンプリング画像の解像度は関連技術で得られるサンプリング画像よりも明らかに大きく、例えば、関連技術で得られる画像では長方形ボックスで囲まれる部分が挙げられる。それにより、オブジェクトコードのエッジ領域に対応する重みが所定値よりも大きいニューラルネットワークモデルによってアップサンプリングを行い、サンプリング画像を得る方式は識別コードの識別効率を向上させることができる。
【００６５】
そのうちの一実施例では、ニューラルネットワークモデルの訓練前、訓練サンプル中のオブジェクトコードのロゴ領域をフィルタリングする。
【００６６】
識別コードには実質的なデコーディングの意味がない情報がいくつか存在する可能性があり、例えば、二次元コードの中央領域にロゴ（Ｌｏｇｏ）が存在する可能性がある。デコーディング過程における干渉を減少させるために、訓練サンプル中のロゴ領域をフィルタリングしてもよい。一例として、フィルタリングの方式は、ロゴ領域の位置を取得し、次にロゴ領域の位置に応じてロゴ領域をブランクに設定する形式であってもよく、手動方式で除去することであってもよく、本願の実施例ではそれを特に限定しない。デコーディング過程における干渉を減少させることができるため、デコーディング効率を向上させることができ、それにより識別コードの識別効率を向上させることができる。
【００６７】
そのうちの一実施例では、デンスネットをネットワークプロトタイプとして用い、識別率を確保するうえにネットワークを簡素化し、最終モデルのサイズが１３Ｋ（キロバイト、Ｋｉｌｏｂｙｔｅ）であり、識別コードが１００ｄｐｉ＊１００ｄｐｉの被検出ピクチャの場合、６ｍｓ（ミリ秒）がかかる。
【００６８】
そのうちの一実施例では、検出結果はさらに識別コードタイプを含む。サンプリング画像をデコーディングし、識別コードに対応する識別結果を得ることは、識別コードタイプに応じて、サンプリング画像をデコーディングし、識別コードに対応する識別結果を得るステップを含む。
【００６９】
ここで、識別コードタイプは二次元コード、一次元コード（バーコードと呼ばれてもよい）、アプレットコード、ＰＤＦ４１７バーコード等を含んでもよい。各種のタイプの識別コードがそれぞれ１種のデコーダに対応できるため、識別コードタイプを決定していない場合、各種のタイプのデコーダによってそれぞれデコーディングを行う必要があり、デコーディングが成功したデコーダに対応するデコーディング結果を最終デコーディング結果とする。例えば、一次元コードは一次元コードデコーダによってデコーディングされ、二次元コードは二次元デコーダによってデコーディングされ、アプレットコードはアプレットデコーダによってデコーディングされ、ＰＤＦ４１７バーコードはＰＤＦ４１７バーコードデコーダによってデコーディングされる。従って、本実施例の識別コードの識別方法に基づいて、デコーディング前に、識別コードタイプを決定し、デコーディング時、識別コードタイプに対応するデコーダによってデコーディングするだけでよく、各デコーダをそれぞれデコーディングする必要がなく、それによりデコーディング効率をさらに向上させることができ、識別コードの識別効率をさらに向上させることができる。
【００７０】
被検出ピクチャ中の識別コードを検出する検出効率を向上させるために、そのうちの一実施例では、ニューラルネットワークモデルによって、被検出ピクチャ中の識別コードを検出して検出結果を得る。
【００７１】
一例として、ニューラルネットワークモデルはＣＮＮ（Ｃｏｎｖｏｌｕｔｉｏｎａｌ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋｓ、畳み込みニューラルネットワーク）、ＲＣＮＮ（Ｒｅｇｉｏｎｓ  ｗｉｔｈ  ＣＮＮ  ｆｅａｔｕｒｅｓ、領域畳み込みニューラルネットワーク）、ＦａｓｔＲＣＮＮ（Ｆａｓｔ  Ｒｅｇｉｏｎｓ  ｗｉｔｈ  ＣＮＮ  ｆｅａｔｕｒｅｓ、高速領域畳み込みニューラルネットワーク）、ＦａｓｔｅｒＲＣＮＮ（Ｆａｓｔｅｒ  Ｒｅｇｉｏｎｓ  ｗｉｔｈ  ＣＮＮ  ｆｅａｔｕｒｅｓ、より高速領域畳み込みニューラルネットワーク）等であってもよい。ニューラルネットワークモデルによってより正確な検出結果を得ることができ、それにより識別コードの識別効率を向上させることができる。
【００７２】
移動シーンにより適用でき、すなわち移動端末に使用しやすいために、該ニューラルネットワークモデルはＳＳＤ（Ｓｉｎｇｌｅ  Ｓｈｏｔ  ｍｕｌｔｉｂｏｘ  Ｄｅｔｅｃｔｏｒ、シングルショットマルチボックス検出）アルゴリズムを用いてもよい。さらに、ＳＳＤアルゴリズムをもとに、ＨｃＮｅｔ（高度並行畳み込みニューラルネットワーク）に基づいて改良を行い、ｎｃｎｎフレームワーク（テンセントオープンソース深層学習フレームワーク）中の深層分離可能畳み込み構造（Ｄｅｐｔｈｗｉｓｅ  Ｓｅｐａｒａｂｌｅ  Ｃｏｎｖｏｌｕｔｉｏｎ）の良好な実現を利用して、ネットワーク残差中のすべての３ｘ３畳み込みを深層分離可能畳み込み構造に変更し、且つ多数回実験中の１個の比較的小さいネットワーク係数を選択する。このようにして、該ニューラルネットワークモデルがさらに小さくなり、かかる時間がさらに少なくなり、それにより識別コードの識別効率をさらに向上させる。
【００７３】
なお、本実施例の解決手段に基づいて、ＩｍａｇｅＮｅｔ（画像ネットワーク）上で予め訓練された最終的なＢｏｘＮｅｔ（ボックスネットワーク）の基本的なネットワークはサイズがわずか３Ｍ（メガバイト）であり、その検出結果のうち１番目にある検出結果の正確率、すなわちＴｏｐ−１正確率が５６％に達し、アルゴリズム効果がＡｌｅｘＮｅｔ（アレックスネットワーク）と同じであるが、ＡｌｅｘＮｅｔのモデルはサイズがほぼ２００Ｍで、且つ計算量が１０倍以上大きい。
【００７４】
そのうちの一実施例では、ＢｏｘＮｅｔの構造模式図は図８に示され、３チャンネルの３００ｄｐｉ＊３００ｄｐｉの画像を畳み込みし、４つの８０チャンネルの３８ｄｐｉ＊３８ｄｐｉの画像を得て、畳み込み操作を行い続け、８つの１６０チャンネルの１９ｄｐｉ＊１９ｄｐｉの画像を得て、畳み込み操作を行い続け、４つの３２０チャンネルの１０ｄｐｉ＊１０ｄｐｉの画像を得て、畳み込み操作を行い続け、３つの８０チャンネルの１０ｄｐｉ＊１０ｄｐｉの画像を行い続け、畳み込み操作を行い続け、最終的に該画像ネットワークを得る。
【００７５】
続いて、ボックスネットワークをさらに量子化し、例えば、ピクチャを設定する方式によって被検出ピクチャを取得する場合、第１解像度を用いて、被検出ピクチャ中の識別コードを検出して検出結果を得て、走査の方式によって被検出ピクチャを取得する場合、第２解像度を用いて、被検出ピクチャ中の識別コードを検出して検出結果を得て、第１解像度は第２解像度よりも大きい。最終的には、ＳＳＤアルゴリズムのボックスネットワークに基づいて、１６ビットを量子化した後、モデルのサイズが５００Ｋになり、フレームごとの検出に１５ｍｓだけがかかる。
【００７６】
さらに、ニューラルネットワークモデルの訓練過程に使用される陽性サンプルに対応するオブジェクトコードと識別コードとのインターセクションオーバーユニオンは所定値よりも大きい。
【００７７】
不完全な識別コードが検出されてもデコーディングできないため、識別コードの検出は普通のオブジェクト検出と比較して、完全性の要件がさらに高い。従って、訓練過程では、陽性サンプル中の識別コードはその完全性をさらに厳密に確保する必要があり、データ拡張サンプルサンプリングを行う時、陽性サンプル中の最小対象カバレッジを厳密に制限する必要があり、サンプリング画像中のオブジェクトコードはできるだけ識別コード全体をカバーする必要がある。
【００７８】
本実施例では、訓練過程では、陽性サンプルに対応するオブジェクトコードと識別コードとのインターセクションオーバーユニオンを所定値よりも大きく設定する方式によって、陽性サンプルに対応するオブジェクトコードと識別コードとのインターセクションオーバーユニオンを向上させる。該インターセクションオーバーユニオンは陽性サンプルに対応するオブジェクトコードと識別コードの共通部分と和集合との比、すなわち、陽性サンプルに対応するオブジェクトコードと識別コードの共通部分と、オブジェクトコードと識別コードの和集合との比であってもよい。可能な一実現方式では、該共通部分と該和集合との比は、共通部分の面積と和集合の面積との比であってもよく、共通部分の画素点の数と和集合の画素点の数との比であってもよい。このようにして、ニューラルネットワークモデルで識別コードの完全性に対応する重みを向上させ、それにより識別コードの識別効率を向上させる。
【００７９】
そのうちの一実施例では、サンプリング画像をデコーディングし、識別コードに対応する識別結果を得ることは、サンプリング画像を二値化処理して二値化画像を得るステップと、二値化画像をデコーディングし、識別コードに対応する識別結果を得るステップと、を含む。
二値化処理は、サンプリング画像の画素点のグレー値を２つの値のうちの一方に設定することであり、該２つの値は０又は２５５であってもよく、このようにして得られる二値化画像は明らかな白黒効果を示す。二値化の方式はハイブリッド二値化、高速ウィンドウ二値化及び適応二値化等の方式を含んでもよい。本願の目的は識別コードの識別を行うことであり、識別コードの識別は白黒画像の識別のみに関してもよい。従って、デコーディング前、二値化処理を行うことで、デコーディング時のデコーディング効率を向上させることができ、それにより識別コードの識別効率を向上させる。
【００８０】
そのうちの一実施例では、先ず、走査の方式によって被検出ピクチャを取得する。次に、ニューラルネットワークモデルによって被検出ピクチャ中の識別コードを検出して検出結果を得て、ニューラルネットワークモデルの訓練過程で使用される陽性サンプルに対応するオブジェクトコードと識別コードとのインターセクションオーバーユニオンは所定値よりも大きい。最終的に、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得て、且つサンプリング画像をデコーディングし、識別コードに対応する識別結果を得る。可能な一実現方式では、アプリケーションにより提供される走査エントリに基づいて走査を行い、被検出ピクチャを取得するようにしてもよい。ここで、上記アプリケーションはソーシャルアプリケーション、支払いアプリケーション等を含むが、これらに限定されず、本願の実施例ではそれを特に限定しない。
【００８１】
さらに詳細な実施例では、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得ることは、オブジェクトコードが解像度条件を満たす場合、オブジェクト情報に応じてオブジェクトコード中の隣接する４つの画素点ごとに双線形補間を行い、サンプリング画像を得るステップを含む。
【００８２】
これら２つの実施例の効果と関連技術の識別方式との比較図は図９に示されるとおりである。前者の実施例の解決手段に基づいて識別コードを識別する時、比較的小さいデコーディング成功率を低下させる場合に、フレームごとにかかる平均時間を約１５０％減少させ、従って、その識別効率は関連技術に係る識別解決手段よりも高い。後者の実施例の解決手段に基づいて、前者の実施例よりもフレームごとにかかる時間を比較的少なく増加する場合に、デコーディング成功率を３２％程度から３６％程度に向上させる。
【００８３】
別の実施例では、先ず、ピクチャを設定する方式によって被検出ピクチャを取得する。次に、ニューラルネットワークモデルによって被検出ピクチャ中の識別コードを検出して検出結果を得て、ニューラルネットワークモデルの訓練過程で使用される陽性サンプルに対応するオブジェクトコードと識別コードとのインターセクションオーバーユニオンは所定値よりも大きい。最終的に、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得て、且つサンプリング画像をデコーディングし、識別コードに対応する識別結果を得る。可能な一実現方式では、ピクチャを設定する方式はピクチャに対する長押し操作であってもよく、すなわち、ユーザーのピクチャ長押し操作はコンピュータ機器が被検出ピクチャを取得するようにトリガーするが、本願の実施例ではそれを特に限定しない。
【００８４】
更なる実施例では、オブジェクト情報に応じてオブジェクトコードをサンプリングし、サンプリング画像を得ることは、オブジェクトコードが解像度条件を満たす場合、オブジェクト情報に応じて、画像超解像度再構成技術に基づいてオブジェクトコードをアップサンプリングし、サンプリング画像を得るステップを含む。
【００８５】
これら２つの実施例の効果と関連技術の識別方式との比較図は図１０に示されるとおりである。前者の実施例の解決手段に基づいて識別コードを識別する時、比較的小さいデコーディング成功率を低下させる場合に、フレームごとにかかる平均時間を約１５０％減少させ、従って、その識別効率は関連技術に係る識別解決手段よりも高い。後者の実施例の解決手段に基づいて、前者の実施例よりもフレームごとにかかる時間を比較的少なく増加する場合に、デコーディング成功率を７０％程度から９０％程度に向上させる。
【００８６】
そのうちの一実施例では、図１１に示すように、被検出ピクチャを取得した後、被検出ピクチャ中の識別コードを検出して検出結果を得て、検出結果は識別コードに対応するオブジェクトコードのオブジェクト情報及び識別コードタイプを含み、該識別コードタイプは二次元コード、一次元コード及びアプレットコードを含む。オブジェクトコードが解像度条件を満たす場合、オブジェクト情報に応じてオブジェクトコードをアップサンプリングし、サンプリング画像を得る。次に、サンプリング画像を二値化処理して二値化画像を得て、該二値化処理はハイブリッド二値化、高速ウィンドウ二値化及び適応二値化を含む。最終的に、識別コードタイプに対応するデコーダによって二値化画像をデコーディングする。
【００８７】
サンプリング前、識別コードを検出し、オブジェクト情報及び識別コードタイプを含む検出結果を得るため、サンプリング、二値化の過程では、被検出ピクチャ全体を処理する必要がなく、それと同時に、デコーディング時、識別コードタイプに対応するデコーダを用いてデコーディングするだけでよく、従って、識別コードの識別効率を向上させることができる。
【００８８】
図４のフローチャート中の各ステップは矢印の指示で順次表示されているが、これらのステップは必ずしも矢印で指示された順序で順次実行されないと理解すべきである。本明細書では明確な説明がない限り、これらのステップの実行は厳密な順序に制限されず、これらのステップはほかの順序で実行できる。且つ、図４中の少なくとも一部のステップは複数のサブステップ又は複数の段階を含んでもよく、これらのサブステップ又は段階は必ずしも同一時点で実行されるものではなく、異なる時点で実行されてもよく、これらのサブステップ又は段階の実行順序は必ずしも順次行われるのではなく、ほかのステップ又はほかのステップのサブステップ又は段階の少なくとも一部と交代して又は対話に実行されてもよい。
【００８９】
一実施例では、図１２に示すように、図３中のコンピュータ機器３０４において実装される識別コードの識別装置を提供し、ピクチャ取得モジュール２０２、オブジェクト検出モジュール２０４、サンプリングモジュール２０６、及びデコーディングモジュール２０８を含み、
ピクチャ取得モジュール２０２は、被検出ピクチャを取得することに用いられ、
オブジェクト検出モジュール２０４は、上記被検出ピクチャ中の識別コードを検出して検出結果を得ることに用いられ、上記検出結果は上記識別コードに対応するオブジェクトコードのオブジェクト情報を含み、
サンプリングモジュール２０６は、上記オブジェクト情報に応じて上記オブジェクトコードをサンプリングし、サンプリング画像を得ることに用いられ、
デコーディングモジュール２０８は、上記サンプリング画像をデコーディングし、上記識別コードに対応する識別結果を得ることに用いられる。
【００９０】
上記識別コードの識別装置は、被検出ピクチャを取得した後、先ず、上記被検出ピクチャ中の識別コードを検出して検出結果を得て、上記検出結果は上記識別コードに対応するオブジェクトコードのオブジェクト情報を含み、その後、上記オブジェクト情報に応じて上記オブジェクトコードをサンプリングし、サンプリング画像を得て、最終的に、上記サンプリング画像をデコーディングし、上記識別コードに対応する識別結果を得る。被検出ピクチャを取得した後、被検出ピクチャ全体に対して直接サンプリング、デコーディング等の操作を行うのではなく、先ずピクチャ全体を検出し、識別コードに対する検出結果を得て、該検出結果は識別コードに対応するオブジェクトコードのオブジェクト情報を含む。次に、さらに該オブジェクトコードに対してサンプリング、デコーディング等の操作を行う。このようにして、被検出ピクチャ中の非識別コード領域の干渉を低減させ、識別コードの識別効率を向上させることができる。
【００９１】
そのうちの一実施例では、上記サンプリングモジュールは、上記オブジェクトコードが解像度条件を満たす場合、上記オブジェクト情報に応じて上記オブジェクトコードをアップサンプリングし、サンプリング画像を得ることに用いられる。
【００９２】
そのうちの一実施例では、上記サンプリングモジュールは、ピクチャを設定する方式によって被検出ピクチャを取得する場合、上記オブジェクトコードが解像度条件を満たす場合、上記オブジェクト情報に応じて上記オブジェクトコードをアップサンプリングし、サンプリング画像を得ることに用いられる。
【００９３】
そのうちの一実施例では、上記サンプリングモジュールは、上記オブジェクトコードの解像度が所定値未満である場合、上記オブジェクト情報に応じて上記オブジェクトコードをアップサンプリングし、サンプリング画像を得ることに用いられる。
【００９４】
そのうちの一実施例では、上記サンプリングモジュールは、上記オブジェクト情報に応じて上記オブジェクトコード中の隣接する４つの画素点ごとに双線形補間を行い、サンプリング画像を得ることに用いられる。
【００９５】
そのうちの一実施例では、上記サンプリングモジュールは、上記オブジェクト情報に応じて、画像超解像度再構成技術に基づいて上記オブジェクトコードをアップサンプリングし、サンプリング画像を得ることに用いられる。
【００９６】
さらに、ニューラルネットワークモデルによって、画像超解像度再構成技術に基づいて上記オブジェクトコードをアップサンプリングし、サンプリング画像を得て、上記ニューラルネットワークモデルの非表示層中の、上記オブジェクトコードのエッジ領域に対応する重みは所定値よりも大きい。
【００９７】
そのうちの一実施例では、該装置はさらにフィルタリングモジュールを含み、上記フィルタリングモジュールは、上記ニューラルネットワークモデルを訓練する前、訓練サンプル中のオブジェクトコードのロゴ領域をフィルタリングすることに用いられる。
【００９８】
そのうちの一実施例では、上記ピクチャ取得モジュールは、ピクチャを設定する方式によって被検出ピクチャを取得することに用いられる。
【００９９】
そのうちの一実施例では、上記ピクチャ取得モジュールは、走査の方式によって被検出ピクチャを取得することに用いられる。
【０１００】
そのうちの一実施例では、上記ピクチャ取得モジュールは、ピクチャを設定する方式によって被検出ピクチャを取得することに用いられ、上記オブジェクト検出モジュールは、第１解像度を用いて上記被検出ピクチャ中の識別コードを検出して検出結果を得ることに用いられる。
【０１０１】
そのうちの一実施例では、上記ピクチャ取得モジュールは、走査の方式によって被検出ピクチャを取得することに用いられ、上記オブジェクト検出モジュールは、第２解像度を用いて上記被検出ピクチャ中の識別コードを検出して検出結果を得ることに用いられる。
【０１０２】
ここで、上記第１解像度は上記第２解像度よりも大きい。
【０１０３】
そのうちの一実施例では、上記検出結果はさらに識別コードタイプを含み、
上記デコーディングモジュールは、上記識別コードタイプに応じて上記サンプリング画像をデコーディングし、上記識別コードに対応する識別結果を得ることに用いられる。
【０１０４】
そのうちの一実施例では、上記装置はさらに二値化モジュールを含み、
上記二値化モジュールは、上記サンプリング画像を二値化処理し、二値化画像を得ることに用いられ、
上記デコーディングモジュールは、上記二値化画像をデコーディングし、上記識別コードに対応する識別結果を得ることに用いられる。
【０１０５】
そのうちの一実施例では、上記オブジェクト検出モジュールは、ニューラルネットワークモデルによって上記被検出ピクチャ中の識別コードを検出して検出結果を得ることに用いられ、上記ニューラルネットワークモデルの訓練過程で使用される陽性サンプルに対応するオブジェクトコードと識別コードとのインターセクションオーバーユニオンは所定値よりも大きい。
【０１０６】
一実施例では、コンピュータ機器を提供し、該コンピュータ機器はサーバであってもよく、その内部構造図が図１３に示されてもよい。該コンピュータ機器はシステムバスによって接続されるプロセッサ、メモリ及びネットワークインタフェースを含む。ここで、該コンピュータ機器のプロセッサは計算及び制御能力を提供することに用いられる。該コンピュータ機器のメモリは不揮発性記憶媒体、及び内部メモリを含む。該不揮発性記憶媒体には、オペレーティングシステム及びコンピュータプログラムが記憶される。該内部メモリは不揮発性記憶媒体中のオペレーティングシステム及びコンピュータプログラムの実行に対して環境を提供する。該コンピュータ機器のネットワークインタフェースは外部の端末と、ネットワークによって接続通信することに用いられる。該コンピュータプログラムがプロセッサにより実行される時、１種の識別コードの識別方法を実現する。
【０１０７】
一実施例では、コンピュータ機器を提供し、該コンピュータ機器は端末であってもよく、その内部構造図が図１４に示されてもよい。該コンピュータ機器はシステムバスによって接続されるプロセッサ、メモリ、ネットワークインタフェース、ディスプレイスクリーン及び入力装置を含む。ここで、該コンピュータ機器のプロセッサは計算及び制御能力を提供することに用いられる。該コンピュータ機器のメモリは不揮発性記憶媒体、及び内部メモリを含む。該不揮発性記憶媒体には、オペレーティングシステム及びコンピュータプログラムが記憶される。該内部メモリは不揮発性記憶媒体中のオペレーティングシステム及びコンピュータプログラムの実行に対して環境を提供する。該コンピュータ機器のネットワークインタフェースは外部の端末と、ネットワークによって接続通信することに用いられる。該コンピュータプログラムがプロセッサにより実行される時、１種の識別コードの識別方法を実現する。該コンピュータ機器のディスプレイスクリーンは液晶ディスプレイスクリーン又は電子インクディスプレイスクリーンであってもよく、該コンピュータ機器の入力装置はディスプレイスクリーン上に被覆されたタッチ層であってもよく、コンピュータ機器筐体に設置されたキー、トラックボール又はタッチパッドであってもよく、外部のキーボード、タッチパッド又はマウス等であってもよい。
【０１０８】
当業者であれば、図１３、１４に示される構造は単に本願の解決手段に関連する部分構造のブロック図であり、且つ本願の解決手段を応用するコンピュータ機器を限定するものではなく、コンピュータ機器は具体的には、図示より多い又は少ない部材を含み、又はいくつかの部材を組み合わせ、又は異なる部材配置を有するようにしてもよいと理解できる。
【０１０９】
一実施例では、コンピュータ機器を提供し、メモリ及びプロセッサを含み、メモリにコンピュータプログラムが記憶され、該プロセッサがコンピュータプログラムを実行する時、上記識別コードの識別方法のステップを実現する。
【０１１０】
一実施例では、コンピュータ読み取り可能記憶媒体を提供し、それにコンピュータプログラムが記憶され、コンピュータプログラムがプロセッサにより実行される時、上記識別コードの識別方法のステップを実現する。
【０１１１】
当業者であれば、上記実施例の方法のすべて又は一部のプロセスを、コンピュータプログラムによって関連ハードウェアに命令を出して実現でき、上記コンピュータプログラムは不揮発性コンピュータ読み取り可能記憶媒体に記憶されてもよく、該コンピュータプログラムは実行時、上記各方法の実施例のプロセスを含んでもよいと理解できる。ここで、本願に係る各実施例で使用されるメモリ、記憶、データベース又はほかの媒体のいずれの引用も不揮発性及び／又は揮発性メモリを含む。不揮発性メモリは読み出し専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）又はフラッシュメモリを含んでもよい。揮発性メモリはランダムアクセスメモリ（ＲＡＭ）又は外部高速キャッシュメモリを含んでもよい。制限ではなく説明として、ＲＡＭは複数種の形式で入手可能であり、例えば、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンク（Ｓｙｎｃｈｌｉｎｋ）ＤＲＡＭ（ＳＬＤＲＡＭ）、ラムバス（Ｒａｍｂｕｓ）ダイレクトＲＡＭ（ＲＤＲＡＭ）、ダイレクトラムバスダイナミックＲＡＭ（ＤＲＤＲＡＭ）、及びラムバスダイナミックＲＡＭ（ＲＤＲＡＭ）等が挙げられる。
【０１１２】
以上の実施例の各技術的特徴を任意に組み合わせることができ、説明を簡潔にするために、上記実施例中の各技術的特徴のすべての可能な組み合わせを説明していないが、これらの技術的特徴の組み合わせが矛盾しない限り、本明細書に記載の範囲に属する。
【０１１３】
以上の実施例は本願のいくつかの実施形態を表し、その説明が比較的具体的かつ詳細であるが、発明特許の範囲を限定するものではないと理解すべきである。なお、当業者は、本願の発想を逸脱せずに種々の変形や改良を行うことができ、これらの変形や改良はすべて本願の保護範囲に属する。従って、本願特許の保護範囲は添付した特許請求の範囲に準じるべきである。
【符号の説明】
【０１１４】
２０２  ピクチャ取得モジュール
２０４  オブジェクト検出モジュール
２０６  サンプリングモジュール
２０８  デコーディングモジュール
３０２  走査機器、コードスキャン機器
３０４  コンピュータ機器
【図１】
2021516827.tif 000003
【図２】
2021516827.tif 000004
【図３】
2021516827.tif 000005
【図４】
2021516827.tif 000006
【図５】
2021516827.tif 000007
【図６】
2021516827.tif 000008
【図７】
2021516827.tif 000009
【図８】
2021516827.tif 000010
【図９】
2021516827.tif 000011
【図１０】
2021516827.tif 000012
【図１１】
2021516827.tif 000013
【図１２】
2021516827.tif 000014
【図１３】
2021516827.tif 000015
【図１４】
2021516827.tif 000016
【国際調査報告】
2021516827.tif 000017
2021516827.tif 000018
2021516827.tif 000019
2021516827.tif 000020