JP2022051558A - 視覚符号化を登録および処理するためのプラットフォーム - Google Patents

視覚符号化を登録および処理するためのプラットフォーム Download PDF

Info

Publication number
JP2022051558A
JP2022051558A JP2021152253A JP2021152253A JP2022051558A JP 2022051558 A JP2022051558 A JP 2022051558A JP 2021152253 A JP2021152253 A JP 2021152253A JP 2021152253 A JP2021152253 A JP 2021152253A JP 2022051558 A JP2022051558 A JP 2022051558A
Authority
JP
Japan
Prior art keywords
machine
image data
readable visual
readable
recognition
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.)
Granted
Application number
JP2021152253A
Other languages
English (en)
Other versions
JP7486464B2 (ja
Inventor
アレクサンダー・ジェームズ・ファーボ
James Faaborg Alexander
ブレット・アラジン・バロス
Aladdin Barros Brett
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of JP2022051558A publication Critical patent/JP2022051558A/ja
Priority to JP2023084795A priority Critical patent/JP2023101610A/ja
Application granted granted Critical
Publication of JP7486464B2 publication Critical patent/JP7486464B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1439Methods for optical code recognition including a method step for retrieval of the optical code
    • G06K7/1443Methods for optical code recognition including a method step for retrieval of the optical code locating of the code in an image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06018Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding
    • G06K19/06028Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding using bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/70Labelling scene content, e.g. deriving syntactic or semantic representations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/40Scenes; Scene-specific elements in video content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • G06K19/06103Constructional details the marking being embedded in a human recognizable image, e.g. a company logo with an embedded two-dimensional code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1439Methods for optical code recognition including a method step for retrieval of the optical code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1439Methods for optical code recognition including a method step for retrieval of the optical code
    • G06K7/1447Methods for optical code recognition including a method step for retrieval of the optical code extracting optical codes from image or text carrying said optical code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/22Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
    • G06V10/225Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition based on a marking or identifier characterising the area
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/255Detecting or recognising potential candidate objects based on visual cues, e.g. shapes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/96Management of image or video recognition tasks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/40Scenes; Scene-specific elements in video content
    • G06V20/44Event detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/95Pattern authentication; Markers therefor; Forgery detection

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Toxicology (AREA)
  • Electromagnetism (AREA)
  • Evolutionary Computation (AREA)
  • Computing Systems (AREA)
  • Medical Informatics (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Image Analysis (AREA)
  • Processing Or Creating Images (AREA)

Abstract

【課題】コンテキスト情報に鑑みた機械可読視覚符号化の処理に関し、視覚符号化の登録及び/又は処理のためのプラットフォームを提供する。【解決手段】方法は、機械可読視覚符号化を含むシーンを記述する画像データを取得するステップ、機械可読視覚符号化を認識する第1の認識システムを用いて画像データを処理するステップ、機械可読視覚符号化を囲むシーンの周囲部分を認識する第2の異なる認識システムを用いて画像データを処理するステップ、画像データに基づいて第1の認識システムによって生成された1つまたは複数の第1の出力に少なくとも部分的に基づいて、かつ、画像データに基づいて第2の認識システムによって生成された1つまたは複数の第2の出力に少なくとも部分的に基づいて、機械可読視覚符号化に関連する、記憶された基準を識別するステップ、記憶された基準の識別に応じて、1つまたは複数のアクションを実行するステップとを含む。【選択図】図14

Description

本開示は概して、視覚符号化に関する。より詳細には、本開示は、視覚符号化の登録および/または処理のためのプラットフォームに関する。
視覚パターンは、視覚符号化の形で情報を符号化するために使用されている。たとえば、バーコードは、一般に、店舗内で製品に関する情報を通信するために使用される。そのようなパターンで符号化された情報の検索は、一般に、(たとえば、バーコードのバーを検出し処理するために)パターンの一定の特徴を見分けるのに十分な鋭敏さで撮像することを必要とする。いくつかの実際の適用例では、パターンを解釈するために十分な詳細でそのパターンの画像を取得することは、多くの課題を提示する。加えて、視覚パターンは、常に、ユーザによって解釈可能であるとは限らないので、ユーザは、不正な視覚パターンに関連する悪意のある活動を受けやすい可能性がある。
本開示の実施形態の態様および利点が、以下の記述において部分的に説明され、または記述から学ぶことができ、または実施形態の実践を通して知ることができる。
本開示の1つの例示的態様は、機械可読視覚符号化を処理するためのコンピュータ実装方法を対象とする。この方法は、1つまたは複数のコンピューティングデバイスを備えたコンピューティングシステムによって、機械可読視覚符号化を含むシーンを記述する画像データを取得するステップを含む。この方法は、コンピューティングシステムによって、機械可読視覚符号化を認識するように構成された第1の認識システムを用いて画像データを処理するステップを含む。この方法は、コンピューティングシステムによって、機械可読視覚符号化を囲むシーンの周囲部分を認識するように構成された第2の異なる認識システムを用いて画像データを処理するステップを含む。この方法は、コンピューティングシステムによって、画像データに基づいて第1の認識システムによって生成された1つまたは複数の第1の出力に少なくとも部分的に基づいて、かつ画像データに基づいて第2の認識システムによって生成された1つまたは複数の第2の出力に少なくとも部分的に基づいて、機械可読視覚符号化に関連する、記憶された基準を識別するステップを含む。この方法は、コンピューティングシステムが、記憶された基準の識別に応じて、1つまたは複数のアクションを実行するステップを含む。
本開示の別の例示的態様は、機械可読視覚符号化の認識に応じてアクションを実行するためのコンピューティングシステムを対象とする。このコンピューティングシステムは、1つまたは複数のプロセッサと、命令をまとめて記憶する1つまたは複数の非一時的コンピュータ可読媒体とを含み、これらの命令は、1つまたは複数のプロセッサによって実行されると、コンピューティングシステムに動作を実行させる。これらの動作は、機械可読視覚符号化を含むシーンを記述する画像データを取得することを含む。これらの動作は、認識サーバシステムによって処理するために画像データを認識サーバシステムに送信することであって、認識サーバシステムが、機械可読視覚符号化を認識するように構成された第1の認識システムと、機械可読視覚符号化を囲むシーンの周囲部分を認識するように構成された第2の異なる認識システムとを備える、送信することを含む。これらの動作は、記憶された基準と画像データとの間の関連付けに少なくとも部分的に基づいて、1つまたは複数のアクションを実行することであって、関連付けが、第1の認識システムによって生成された1つまたは複数の第1の出力を使用して、かつ第2の認識システムによって生成された1つまたは複数の第2の出力を使用して、認識サーバシステムによって判定されている、実行することを含む。
本開示の別の例示的態様は、命令をまとめて記憶する1つまたは複数の非一時的コンピュータ可読媒体を対象とし、これらの命令は、1つまたは複数のプロセッサによって実行されると、1つまたは複数のプロセッサに動作を実行させる。これらの動作は、機械可読視覚符号化を含むシーンを記述する画像データを受信することであって、画像データが、機械可読視覚符号化のコンテキストをさらに記述する、受信することを含む。これらの動作は、画像データを記憶された基準に関連付けることを含む。関連付けることは、第1の認識システムを用いて、機械可読視覚符号化と記憶された基準との間の第1の類似性を判定することと、第2の認識システムを用いて、コンテキストと記憶された基準との間の第2の類似性を判定することとを含む。これらの動作は、前記関連付けに基づいて、1つまたは複数の動作を開始することを含む。
本開示の他の態様は、様々なシステム、装置、非一時的コンピュータ可読媒体、ユーザインターフェース、および電子デバイスを対象とする。
本開示の様々な実施形態のこれらおよび他の特徴、態様、および利点は、以下の説明および添付の特許請求の範囲を参照してより良く理解されよう。添付の図面は、本明細書に組み込まれるとともにその一部を成し、本開示の例示的実施形態を示し、説明とともに、関連原理を説明するのに役立つ。
当業者を対象とする、実施形態の詳細な考察が本明細書において説明され、本明細書は、添付の図面を参照する。
本開示の例示的実施形態による機械可読視覚符号化を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を示す図である。 本開示の例示的実施形態による機械可読視覚符号化上でレンダリングする進捗を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を含むシーンの画像を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を含むシーンの画像を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を含むシーンの画像を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を含むシーンの画像の特徴のマッピングを示す図である。 本開示の例示的実施形態による機械可読視覚符号化を含むシーンの画像を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を含むシーンの画像の特徴のマッピングを示す図である。 本開示の例示的実施形態による、ユーザによる基準データの生成を示す図である。 本開示の例示的実施形態による、ユーザによる基準データの生成を示す図である。 本開示の例示的実施形態による機械可読視覚符号化を使用したパッケージ配送システムを示す図である。 本開示の例示的実施形態による例示的コンピューティングシステムのブロック図である。 本開示の例示的実施形態による例示的コンピューティングデバイスのブロック図である。 本開示の例示的実施形態による例示的コンピューティングデバイスのブロック図である。 本開示の例示的実施形態による例示的認識システムのブロック図である。 本開示の例示的実施形態による例示的認識システムのブロック図である。 本開示の例示的実施形態による例示的方法のフローチャート図である。
複数の図面にわたって繰り返される参照番号は、様々な実装形態において同じ特徴を識別することを意図している。
概要
概して、本開示は、コンテキスト情報に鑑みた視覚符号化の処理を対象とする。コンテキスト情報は、いくつかの実施形態では、視覚符号化の認識、識別、および/または処理を支援するために使用され得る。本開示の態様によるコンテキスト情報の使用は、有利には、視覚符号化を認識および処理するためのロバストなプラットフォームを提供し得る。
本開示の1つの例示的態様は、(たとえば、実世界におけるアクションポイントの呼出しに対応し得る)視覚符号化を処理または認識するために複数のデータ信号および/または複数の処理システムを使用するコンピューティングシステムおよび方法を対象とする。それぞれ、異なるデータ信号上でかつ/または異なる処理技法で動作する、複数のシステムの使用は、システムが幅広い異なる距離範囲において視覚符号化を効果的に認識することを可能にし得る。たとえば、広い表面上またはそうでなければ特定の環境またはシーンの中に配置された視覚符号化の場合、ユーザは、視覚符号化が視界の外にある、または完全にまたは部分的に覆い隠されている状況を含めて、視覚符号化から様々な距離において、たとえば、クローズアップビューから数メートルまたは何メートルも離れた状態まで、像をキャプチャし得る。一般的な視覚符号化処理システムは、画像距離におけるこの分散を処理することができない。この課題を解決するために、本開示のいくつかの例示的実装形態は、視覚符号化を処理するために(たとえば、拡張現実経験を生じさせるかまたはロック解除するために)協働的に(たとえば、並列にかつ/または直列に)動作する複数の異なる認識器を活用する。一例として、いくつかの例示的システムは、3つの異なる認識システム、すなわち、視覚符号化を直接的に処理する近距離視覚符号化リーダ、符号化の周囲エリア内に含まれることが知られている意味論的エンティティ(semantic entities)、オブジェクト、および/または他のコンテンツを認識する画像認識ベースシステム、および視覚的または空間的特徴に基づいてロケーションを認識することが可能な視覚測位システムを採用し得る。他の例示的システムは、時刻、ロケーション(たとえば、GPSシステムによって提供される)など、様々な他の形のコンテキストデータに基づいて動作し得る。いくつかの例示的システムは、視覚符号化が最初に検出されるとき動作するように上記のシステムをトリガする低電力デジタル信号プロセッサを特色とすることもある。これらのシステムは各々、異なる距離において最高性能を提供し得る。たとえば、近距離リーダは、近距離(たとえば、10センチメートル)において比較的最高性能を提供し得、画像認識ベースシステムは、中距離(たとえば、10メートル)において比較的最高性能を提供し得、視覚測位システムは、より長距離において比較的最高性能を提供し得る。様々な論理アルゴリズムまたはトリアージ(triaging)アルゴリズムは、複数のシステムから協働動作を提供するために使用され得る。一例として、最も効率的なシステムが最初に動作し得、そのようなシステムが符号化を認識することができない場合、次に最も効率的なシステムがトリガされ得る。別の例として、複数のシステムは、並行して動作することができ、その結果は、組み合わされてよい(たとえば、投票(voting)/信頼性または第1認識(first-to-recognize)パラダイムによって)。複数の異なる認識システムをこのように使用することは、改善された精度および効率性を備えた視覚符号化処理を可能にし得る。たとえば、視覚測位システムの使用は、コンピューティングシステムが、複数の異なるロケーションに配置される同じ視覚符号化(たとえば、広く分散された映画ポスター上に存在する視覚符号化)同士の間の曖昧さを除去することを可能にする。
本開示の別の例示的態様は、コンテキストデータを使用したロケーションベースの支払不正保護を対象とする。具体的には、視覚符号化の1つの例示的適用例は、支払を可能にするためである。しかしながら、いくつかの視覚符号化(たとえば、QRコード(登録商標))は、公衆プロトコルに従い、誰もが人間の閲覧者にとって同一に見えるコードを生成することを可能にする。したがって、悪意のある当事者は、似たような視覚符号化を印刷し、それを既存の商用符号化に対して配置させることが可能である。悪意のある符号化は、符号化を走査するユーザを不正支払ポータルに再ルーティングし得る。この課題を解決するために、本開示の例示的実装形態は、コンテキスト情報を使用して、視覚符号化を検証し、かつ/またはユーザが不正符号化に対して符号化ベースの支払を行うことを遅らせるかまたは阻止し得る。具体的には、上記で説明したように、コンピューティングシステムは、その各々が、異なる信号上でかつ/または異なる処理技法を使用して動作する、複数の異なる処理システムを含み、かつこれらを使用することができる。したがって、本開示の例示的実装形態は、たとえば、符号化を囲む視覚特徴ポイント、周囲の意味論的エンティティデータ、GPSデータなどのロケーションデータ、環境雑音(たとえば、高速雑音、支払端末雑音)、および/または他のコンテキスト情報を含めて、視覚符号化をそのような異なる信号または情報のうちのいくつかまたはすべてに関連付けることを可能にする。その後、視覚符号化が走査されるときはいつでも、これらの追加データポイントは評価され、視覚符号化に関連付けられ得る。これは、不正符号化を検出するために後で使用され得るテクスチャの各視覚符号化に対する検証を追加する。具体的には、一例として、視覚符号化が最初に走査され、コンテキストデータがそのような視覚符号化に対して確認できないとき、システムは、先に進む前にユーザに警告を提示し得る。別の例として、新しい視覚符号化が走査され、既存のコーディングにマッチするコンテキスト情報を有する場合、新しい視覚符号化は阻止され得るか、または追加の検証ルーチンの対象となり得る。したがって、上記で与えられた例を続けると、特定のロケーションまたは事業において、認証され登録された視覚符号化に対して、コンテキスト「フィンガープリント」が経時的に生成され得る。その場合、悪意のある当事者が既存のコーディングをカバーまたは置換することを探求する場合、不正符号化に対するコンテキスト「フィンガープリント」は、既存の符号化にマッチすることになり、1つまたは複数の不正防止技法をトリガする。
本開示の別の例示的態様は、コンテキストデータを使用して改善されたオブジェクト(たとえば、製品)認識を可能にする技法を対象とする。具体的には、バーコードの使用は、長年かけて実証済みの技術である。しかしながら、結果を見出すためにその技術が使用するインデックスは、しばしば、不正または不完全である。標準化バーコードの場合ですら、カバレージは80%程度であることが多い。この課題を解決するために、本開示の例示的実装形態は、ユーザが視覚符号化の走査を試行するとき、オブジェクト(たとえば、返品結果を返す)を認識するための補足経路として視覚符号化を囲む視覚情報(たとえば、ならびに他のコンテキスト信号)を使用し得る。たとえば、視覚符号化(たとえば、バーコード)を含む製品パッケージングの画像を考慮されたい。視覚符号化が関連するインデックス内に効果的に登録されていない場合、一般的なシステムは、誤った結果を返すことがあるか、または何の結果も返さないことがある。しかしながら、本明細書で説明する例示的システムは、オブジェクトを識別するために他の特徴を使用し得る。一例として、パッケージング上に存在する製品のテキストまたは像を認識することができ、テキストまたは像は、次いで、製品または一般的なウェブクエリとして探索され得る。別の例では、視覚符号化または周囲シーンの複数の画像は、製品のより完全な理解を形成し、インデックスを更新するように「セッション」において共に接合され得る。具体的には、ユーザが、インデックス内には存在しない視覚符号化を走査したが、コンテキスト信号が関連するオブジェクト/製品を認識するために使用されている場合、関連するオブジェクト/製品および視覚符号化は、インデックスに追加され得る。したがって、符号化をインデックスのオブジェクトにマッピングすることは、匿名化されたアグリゲートユーザ関与に基づいて、経時的に発展し得るか、または補足され得る。提案するシステムはまた、視覚符号化に対する複数の潜在的な解決策同士の間の曖昧さを除去するために動作し得る。たとえば、時として、適合しない製品符号化は、異なる製品に対して同じIDを含むことになる。したがって、いくつかの例示的実装形態は、視覚符号化を囲む視覚特徴をキャプチャし、たとえば、競合するIDマップを区別するために、その視覚特徴を二次的識別情報として使用し得る。
提案するシステムおよび方法は、いくつかの異なる適用例または使用事例において使用され得る。一例として、提案する視覚符号化プラットフォームは、セキュアなまたは他のアクセス制限されたロケーションへのパッケージ配送を認証および/または実現するために使用され得る。一例として、像(たとえば、カメラ対応ドアベルによってキャプチャされる)を使用して、高価な配送を認証し、非常に短いロック解除/再ロックプロトコルを、スマートロックを含むドアと調整させることが可能である。この時間中、パッケージ配送員は、パッケージの手動の受け取りではなく、セキュアなロケーションの内部に製品を配置し得る。したがって、一例では、各配送員は、自らアカウントを任意の配送ロック解除にアタッチする一時的に生成されたコードを有し得る。各パッケージは、視覚符号化プラットフォームを製品購入に関連付けることができる一意のコードを有してもよい。配送員/受取人によって設定された値基準が満たされる場合、配送員がパッケージコードをドアベルカメラに提示するとき、ドアはロック解除され得る。ドアは、短い時間期間、ドアが閉じられるまで、または配送員がそのバッジを走査するまで、のうちの1つにわたって、ロック解除された状態に留まり得る。したがって、視覚符号化は、オブジェクト自体の単なる識別を超えたデータを表し得る。たとえば、視覚符号化の処理は、完全に自動化された(すなわち、何のユーザ介入もない)パッケージ配送のためのセキュリティ検証のための(たとえば、複数のクラウドベースのまたはIoTデバイスによって実行される)詳細プロセスをトリガし得る。
より具体的には、本開示の実施形態によるシステムおよび方法は、シーンの中の1つまたは複数の機械可読視覚符号化を識別し得る。機械可読視覚符号化は、いくつかの実施形態では、1次元(1D)パターン、2次元(2D)パターン、3次元(3D)パターン、4次元(4D)パターン、および1Dおよび2Dパターンの、写真、スケッチ、図面、ロゴなどを含む他の視覚情報との組合せを含めて、それらの組合せを含み得る。機械可読視覚符号化の1つの例示的実施形態は、QRコード(登録商標)である。シーンは、その中の機械可読視覚符号化に視覚的および/または空間的コンテキストを提供し、それらが展開される1つまたは複数の機械可読視覚符号化の図を含み得る。たとえば、いくつかの実施形態では、シーンは、機械可読視覚符号化の図のみを含むことがあるが、いくつかの実施形態では、シーンは、機械可読視覚符号化、および機械可読視覚符号化が添付される任意のオブジェクト、人物、または構造、ならびにシーンのキャプチャされた画像近くのかつ/またはそうでなければその画像内で可視の、他のオブジェクト、人物、または構造を含むこともある。
本開示のシステムおよび方法は、シーンを記述する画像データの処理に基づいて、シーンの中の1つまたは複数の機械可読視覚符号化を識別し得る。いくつかの例では、画像データは、写真または他のスペクトル撮像データ、メタデータ、および/またはそれらの符号化または他の表現を含み得る。たとえば、写真または他のスペクトル撮像データは、デバイス(たとえば、ユーザデバイス)の1つまたは複数のセンサによってキャプチャされ得る。写真または他のスペクトル撮像データは、デバイス(たとえば、モバイルフォンの1つまたは複数のカメラ)上の1つまたは複数の撮像センサから取得され、いくつかの例示的実施形態では、ビットマップ画像データとして記憶され得る。いくつかの実施形態では、写真または他のスペクトル撮像データは、デバイス上の複数の撮像センサの各々からの1つまたは複数の暴露から取得され得る。撮像センサは、人間の目に可視のおよび/または不可視の波長(たとえば、赤外線)を含むスペクトル情報をキャプチャし得る。メタデータは、画像データに対するコンテキストを提供することができ、いくつかの例では、地理的データ(たとえば、GPSロケーション、道路および/または事業所など、近くのマッピングされた要素に関する位置、機械可読視覚符号化など、撮像特徴に対するデバイスのポーズなど)、時間データ、テレメトリデータ(たとえば、画像データに関連するデバイスの配向、速度、加速度、高度など)、1つまたは複数のサービスのユーザアカウント(たとえば、画像データに関連するデバイスに対応するアカウント)に関連するアカウント情報、および/または前処理データ(たとえば、画像データを生成するデバイスによってなど、画像データの前処理によって生成されるデータ)を含み得る。一実施形態では、前処理データは、1つまたは複数の撮像センサによってキャプチャされた撮像データの特徴の深度マッピングを含み得る。
画像データの例は、1つまたは複数の撮像センサによってキャプチャされる撮像データの符号化または他の表現を含んでもよい。たとえば、いくつかの実施形態では、画像データは、ビットマップ撮像データに基づいて生成されたハッシュ値を含み得る。このようにして、ビットマップ撮像データの表現は、ビットマップ撮像データ自体(または、その1つまたは複数の部分)の代わりにまたはそれに加えて、画像データ内で使用され得る。
画像データは、1つまたは複数の認識システムによって処理され得る。たとえば、画像データの1つまたは複数の部分(および/または画像データ全体)は、複数の認識システムによってそれぞれ処理され得る。認識システムは、汎用画像認識モデルおよび/または一定の認識タスク用に構成された1つまたは複数のモデルを備え得る。たとえば、認識システムは、いくつかの実施形態では、顔認識システム、オブジェクト認識システム、ランドマーク認識システム、深層マッピングシステム、機械可読視覚符号化認識システム、光学文字認識システム、意味解析システムなどを含み得る。
いくつかの実施形態では、機械可読視覚符号化を含むシーンを記述する画像データは、機械可読視覚符号化を認識するように構成された符号化認識システムによって処理され得る。いくつかの実施形態では、機械可読視覚符号化を記述する画像データの一部分(たとえば、画像のセグメント)のみが符号化認識システムによって処理され得るが、符号化認識システムは、画像データを全部または部分的に処理するように構成されてもよい。たとえば、いくつかの実施形態では、前処理システムは、機械可読視覚符号化の存在を認識し、機械可読視覚符号化に関する画像データの一部分を抽出する。抽出された部分は、次いで、符号化認識システムによる識別のために符号化認識システムによって処理され得る。追加または代替として、画像データの全体が符号化認識システムによって直接的に処理され得る。
いくつかの例では、画像データは、1つまたは複数の追加の認識システムによってさらに処理され得る。たとえば、画像データは、機械可読視覚符号化を認識するように構成された符号化認識システムによって、かつ符号化認識システムとは異なる別の認識システムによって、処理され得る。一実施形態では、他の認識システムは、機械可読視覚符号化に関連するコンテキストの様々な特徴(aspects)を認識するように構成され得る。たとえば、他の認識システムは、画像データによって記述されるシーンの1つまたは複数の部分(たとえば、シーンの中に含まれる1つまたは複数の機械可読視覚符号化を囲むシーンの周囲部分)を認識するように構成された認識システムを含み得る。いくつかの実施形態では、他の認識システムは、画像データ(たとえば、赤外線暴露)内で伝えられるスペクトル情報を認識するように構成された認識システムを含み得る。いくつかの実施形態では、他の認識システムは、画像データ内に含まれたメタデータを処理するように構成された認識システムを含み得る。
いくつかの実施形態では、画像データの1つまたは複数の特徴を認識することは、それらの特徴を1つまたは複数の記憶された基準に関連付けることを含み得る。いくつかの実施形態では、記憶された基準は、1つまたは複数の機械可読視覚符号化(および/またはそれに関連する1つまたは複数のエンティティ)に対応して登録されたデータのセットであり得る。たとえば、記憶された基準は、1つまたは複数の機械可読視覚符号化に関連するデータ(たとえば、1つまたは複数の機械可読視覚符号化の実装に関連する、メタデータ、近くのオブジェクト、人物、または構造など)を登録するために1つまたは複数の機械可読視覚符号化が生成されるときに作成され得る。いくつかの実施形態では、記憶された基準を記述するデータは、1つまたは複数の機械可読視覚符号化を含むシーンを記述する画像データと同時に1つまたは複数の認識システムによって受信され得る。たとえば、記憶された基準は、機械可読視覚符号化を含むシーンを記述する画像データがキャプチャおよび/または受信される時間においてまたはその近くで(たとえば、同時に)更新される、機械可読視覚符号化が位置するコンテキスト(たとえば、ロケーション、時間、環境情報、近くのデバイス、ネットワークなど)を記述するデータを含み得る。
いくつかの実施形態では、記憶された基準のセットは、機械可読視覚符号化を生成するための同じ所定のアルゴリズムおよび/または規格に関連付けられ得る。たとえば、機械可読視覚符号化は、所定のアルゴリズムおよび/または規格に従って、1つまたは複数のデータ項目(たとえば、命令および/または情報)を視覚パターンに符号化することによって生成され得る。このようにして、符号化認識システムは、機械可読視覚符号化が記憶された基準のセットの記憶された基準のうちの少なくとも1つに関連付けられることを認識し、視覚パターンを復号して、1つまたは複数のデータ項目を検索するために、所定のアルゴリズムおよび/または規格に従って、機械可読視覚符号化を処理し得る。
記憶された基準は、1つまたは複数の機械可読視覚符号化を記述する情報および/または機械可読視覚符号化のうちの1つまたは複数に関連するコンテキストを記述する情報を含んでもよい。たとえば、記憶された基準は、1つまたは複数のデータ項目が符号化されない視覚特徴(たとえば、設計および/または美的特徴、形状、サイズ、配向、色など)など、機械可読視覚符号化のコンテキスト特徴を記述するデータを含み得る。このようにして、1つまたは複数の機械可読視覚符号化は、1つまたは複数の機械可読視覚符号化の符号化されていないコンテキスト特徴に少なくとも部分的に基づいて、1つまたは複数の記憶された基準(または、随意に、単一の記憶された基準の1つまたは複数の副基準)にそれぞれ関連付けられ得る。一例では、2つの機械可読視覚符号化が同じデータ項目(たとえば、動作を実行するための命令)を符号化し得る。しかしながら、機械可読視覚符号化を記述する画像データは、機械可読視覚符号化のうちの1つが、たとえば、それらの機械可読視覚符号化のうちの別の機械可読視覚符号化とは異なる形状で描かれることを示すことがあり、符号化認識システムは、それにより、機械可読視覚符号化を区別し、それぞれ、機械可読視覚符号化を異なる記憶された基準および/または副基準に関連付けることができる。
たとえば、記憶された基準は、その中に1つまたは複数の機械可読視覚符号化を見出すことができるシーンおよび/または1つまたは複数の機械可読視覚符号化に関連するメタデータなど、1つまたは複数の機械可読視覚符号化に関連する他のコンテキストを記述するデータを含み得る。このようにして、コンテキスト情報を記述する画像データの部分は、1つまたは複数の記憶された基準に関連するとして認識されることも可能である。たとえば、1つまたは複数の画像認識システムは、それにより示される1つまたは複数の人物、オブジェクト、および/または構造を認識するためのコンテキスト情報を記述する画像データを処理し、随意に、そのようなコンテキスト情報とシーンの中の1つまたは複数の機械可読視覚符号化との間の何らかの関係(たとえば、相対的配置、意味的関連付けなど)が存在するかどうかを判定し得る。いくつかの例では、1つまたは複数の認識システムは、画像データによって含まれるメタデータの観点から、(たとえば、ロケーションまたは他のメタデータを記憶された基準に関連するロケーションまたは他の特徴と比較することによって)画像データを1つまたは複数の記憶された基準に関連付けることができる。
いくつかの実施形態では、機械可読視覚符号化を含む1つまたは複数のシーンを記述する、記憶された基準は、認証および/または登録され得る。たとえば、機械可読視覚符号化の特定の実装に関連するエンティティは、それに関連する、記憶された基準を登録および/または認証することを選択し得る。このようにして、他のティティティ(たとえば、悪意のあるエンティティ、誤ったエンティティ、競合エンティティなど)は同じシーンの記憶された基準を生成、記憶、またはそうでなければ文書化することが禁止され得る。いくつかの実施形態では、そのような禁止は、一定のエンティティが登録された、記憶された基準の認証されたコンテキストデータを不正に偽装すること、またはそうでなければスプーフィングすることができないことを確実にし得る。登録は、シーンの様々な視覚的特性をキャプチャするために、カメラを用いて「掃引」(たとえば、180度または360度)を実行することを含み得る。
いくつかの実施形態では、1つまたは複数の機械可読視覚符号化を記述する画像データの部分およびコンテキスト情報を記述する画像データの部分は、それぞれ、1つまたは複数の認識システムによって1つまたは複数の記憶された基準に関連付けられ得る。いくつかの実施形態では、コンテキスト情報を記述する画像データの一部分は、1つまたは複数の機械可読視覚符号化を記述する画像データの一部分とは異なる1つまたは複数の認識システムによって処理され得る(とはいえ、いくつかの実施形態では、同じ認識システムが両方の部分を処理し得る)。それぞれの関連付けは各々、異なる信頼性レベルとの類似性の判定を含み得る。いくつかの実施形態では、1つまたは複数の機械可読視覚符号化を記述する画像データの一部分が記憶された基準の特徴に類似する信頼性レベルは、コンテキスト情報を記述する画像データの一部分が同じ記憶された基準の特徴(または、たとえば、その副基準)に類似する信頼性レベルと比較され得る。
いくつかの実施形態では、信頼性レベルのうちの少なくとも1つが所定の信頼性しきい値および/またはターゲット値以上である場合、機械可読視覚符号化の処理は成功した(たとえば、認識された、識別されたなど)と判定される。いくつかの実施形態では、(たとえば、検証のための)処理の完了のために複合信頼性スコアが必要とされ得る。いくつかの実施形態では、コンテキスト情報を記述する画像データの一部分は、1つまたは複数の機械可読視覚符号化を記述する画像データの別の部分が十分高い信頼性スコアで認識されていないとの判定に応じて、フェイルセーフまたは代替オプションとして異なる認識システムによって処理され得る。
成功裏の認識時に、認識システムは動作を開始し得る。たとえば、動作は、画像データが機械可読視覚符号化に対応することを検証すること、画像データが(たとえば、適切なロケーション内で)承認されたおよび/または所定のコンテキスト内の機械可読視覚符号化に対応することを検証することなどを含み得る。いくつかの実施形態では、そのような検証は、画像データ(たとえば、キャプチャされた画像)を作り出したデバイスによって受信され得る。いくつかの実施形態では、そのような検証は、機械可読視覚符号化に関連する1つまたは複数のプロバイダシステム(たとえば、第三者が提供するシステム)によって受信され得る。検証は、機械可読視覚符号化において符号化されたデータを処理するために必要とされるセキュリティ証明を含み得る検証インジケータを含み得る。他の動作は、(たとえば、セキュアなデータ交換のためになど)デバイスと別のシステムとの間でセキュアな接続を開始することを含み得る。
本開示の実施形態によるシステムおよび方法は、いくつかの技術的な効果および利点を伝える。たとえば、本明細書で開示するようなコンテキスト情報に鑑みた機械可読視覚符号化の処理は、雑音、データ損失、および測定誤差、ならびに/または不備に対する認識プロセスのロバストネスの改善を提供し得る。いくつかの実施形態では、本開示の実施形態によるシステムおよび方法は、そのような符号化が撮像デバイスの撮像センサによって明確に解決され得ないときですら、機械可読視覚符号化の認識および処理を提供し、撮像デバイスの限界(たとえば、不十分なセンサおよび/または光学分解能)以上に認識能力を改善し得る。したがって、場合によっては、視覚符号化を認識するために複数のタイプまたはモダリティのデータが使用され、それにより、符号化を認識するために処理される必要がある画像の数を低減するため、視覚符号化は、より効率的に認識/処理され得る。このより効率的な処理は、結果として、プロセッサ使用、メモリ使用、帯域幅使用など、コンピューティングリソースの節約をもたらし得る。
本開示の態様による改善された認識技法から生じる追加の技術的利点は、より小さなサイズで、かつ様々な実装に組み込むことを助長する視覚構成で、符号化が作り出されることを可能にすることを含む。このようにして、機械可読視覚符号化の実装において、より少ない材料および労力が消費されることになる。実装に対するより低い障壁は、幅広い採用をも可能にし、データ送信コストを低減するためになど(たとえば、視覚パターン内のデータをコンパクトに符号化することによって)データ通信に対する効率をもたらす。
追加の技術的利点は、所与の機械可読視覚符号化を使用して、大量のデータを通信するための能力を含む。たとえば、いくつかの機械可読視覚符号化は、所与のサイズのデータ(たとえば、印刷エリア、表示エリアなど)を符号化するために所与の数のビジュアル「ビット」を提供する規格に対応するように生成され得る。いくつかの例では、ビジュアル「ビット」のうちの少なくともいくつかは、符号化を処理するための誤差補正および/または整合のために使用され得る。有利には、本開示の実施形態によるシステムおよび方法は、追加のビジュアル「ビット」を費やすことなく、改善された誤差補正、整合、および/またはデータ通信を提供し得、いくつかの実施形態では、コンテキストデータを処理しない符号化認識システムとの互換性を保持し得る。いくつかの実施形態は、場合によっては、同等の機械可読視覚符号化を区別するためにコンテキスト情報を使用することによって改善された解析を提供し、単一の機械可読視覚符号化が、粒度の細かい記録管理のための能力を保持しながら、(たとえば、表示、印刷、配給などにおける規模の経済により)より低い製造コストに向けて複数のコンテキストで展開されることを可能にする。
追加の技術的利点は、機械可読視覚符号化を処理するための改善されたセキュリティを含む。いくつかの実施形態では、悪意のある当事者は、機械可読視覚符号化を処理する任意のデバイスに対する制御をアサートするために、1つまたは複数の機械可読視覚符号化の変更および/または置換を試行することがある。例示的実施形態は、機械可読視覚符号化の1つまたは複数の特徴および/またはそれらの1つまたは複数のコンテキスト特徴を記憶された基準と比較し、攻撃者の機械可読視覚符号化における不一致をさらすことによって、そのような攻撃の成功(または、合法な機械可読視覚符号化の誤使用または誤配置)を防止し得る。このようにして、実施形態は、機械可読視覚符号化を介して不正を犯す試行を低減することも可能である。いくつかの実施形態では、符号化を変更することによって機械可読視覚符号化を処理するためにデバイスを使用してユーザを騙す試行は低減され得る。同様に、サービスプロバイダ(たとえば、機械学習済み視覚符号化の生成に関連するエンティティ)を騙す試行は、正確かつ真正の機械可読視覚符号化のみがユーザデバイスによって処理されることを確実にすることによって、低減され得る。
追加の技術的利点は、機械可読視覚符号化の処理によって、またはそれに応じて通信されるデータの改善された制御を含む。たとえば、機械可読視覚符号化の処理は、機械可読視覚符号化に関連する動作を実行するために一定のコンテキスト状態が必要とされるように、そのコンテキストに鑑みて制限され得る。そのような制御は、事後的に、機械可読視覚符号化が生成され、表示され(たとえば、印刷され)、かつ/または配給された後で、行使され、カスタマイゼーションコスト(たとえば、印刷消耗品、個別化された配給コスト、一意の識別専用の符号化および/またはビジュアル「ビット」のサイズなど)を低減しながら、粒度の細かい制御を可能にし得る。
ここで図面を参照して、本開示の例示的実施形態についてさらに詳しく論じる。
例示的デバイスおよびシステム
図1から図9Bは、本開示の態様による機械可読視覚符号化の例示的実施形態を示す。特定のジオメトリ、レイアウト、および構成に準拠する例示的な図が本明細書で提供されるが、本明細書で提供する例は、単なる例示のためであることを理解されたい。本明細書で提供する例示的な例の適応形態および修正形態は、本開示の範囲内に留まることを理解されたい。
図1は、字形の形状を含む機械可読視覚符号化の例示的実施形態を示す。図1の機械可読視覚符号化100は、視覚パターン104で満たされた文字「G」の字形102を含む。いくつかの実施形態では、視覚パターン104は、背景に対して形状106を含み、形状106と背景との間の視覚的コントラストは、情報の「ビット」値を示し得る。いくつかの実施形態では、視覚パターン内の形状106の幾何学的関係(たとえば、形状106の相対サイズ、形状106同士の間の距離、充填エリアおよび/または非充填エリアの輪郭など)は、情報を符号化するために使用され得る。たとえば、認識システムは、視覚パターン104の別個の特徴を認識し、機械可読視覚符号化100を記述する画像データをそれに対応する、記憶された基準に関連付けるようにトレーニングされ得る。図1は、個別の形状を成す視覚パターン104を示すが、視覚パターンは、情報を符号化する連続的特徴を含み得ることを理解されたい。たとえば、代替の機械可読視覚符号化200は、別の字形および/または別の視覚パターンを備え得る。たとえば、代替の視覚パターンは、振幅、周波数、位相、線の太さなど、情報符号化特徴を個々に持ち得る波形を含み得る。図1は個々の字形を示すが、2つ以上の字形が(たとえば、語、ロゴなどを形成するために)組み合わされてよいことを理解されたい。このようにして、機械可読視覚符号化は、個別かつ/または連続的視覚特徴を使用して、所望の美的価値に統合され得るか、またはその一部分を形成し得る。
図2および図3は、他の視覚情報と組み合わされた視覚パターンを備える機械可読視覚符号化の例示的実施形態を示す。例示的な符号化300を示す図2では、視覚パターン304は、テキストおよび/またはグラフィカル情報310(たとえば、ブランド名、記述子など)を含む中央スペース308を囲む。いくつかの実施形態では、中央スペース308は符号化されたデータを含まないことがあるが、中央スペース308のコンテンツ(たとえば、テキスト情報310)は、視覚パターン304の処理に関するコンテキストを提供し得る。たとえば、機械可読視覚符号化300を記述する画像データは、中央スペース308を記述する情報をコンテキストデータとして含んでよく、意味認識システムは、テキスト情報310を解析して、視覚パターン304の認識を支援および/または相補し得る。図3では、例示的な符号化400は、人物の写真または他のアバター410を含む中央スペース408を囲む視覚パターン404を備える。テキスト情報310を参照しながら論じるように、写真410は、視覚パターン404の認識またはその後続処理を支援および/または相補するためのコンテキストを提供し得る。たとえば、視覚パターン404は、暗号化データをユーザアカウントに通信するためなど、動作を実行するための命令を通信することができ、写真410は、ユーザアカウントに関連するユーザに対応し得る。いくつかの実施形態では、たとえば、異なる宛先は、写真410に関連するアカウントにもはや関連付けられなくなり、不一致が検出可能になるため、悪意のある当事者は、異なる宛先を指定するために視覚パターン404を単に変更することによって、暗号化されたデータストリームを方向変換させることが可能でないことになる。
視覚パターン304および404は、いくつかの構成された円形形状を含むが、データを符号化するために、複数の形状、幾何学的構成、色相、および/または色値を活用する任意の数の視覚パターンが使用され得ることを理解されたい。加えて、いくつかの変形形態がビジュアル「ビット」(たとえば、明/暗を0/1)として符号化し得るが、各変形形態は、随意に、1つを超えるビットを符号化することができ、いくつかの変形形態(たとえば、異なる形状および/またはサイズ)は、所定の値またはデータオブジェクトに対応する。
図4は、形状506a、506bの視覚パターン504を備える符号化500の1つの例示的実施形態を示す。形状506a、506bは、値(たとえば、グレースケール実施形態では白から黒の範囲、および、随意に、白、ライトブルー、ダークブルーなど、1つまたは複数の所定の値にビニングされている範囲)、配向(たとえば、形状506aなど、正の半径方向、または形状506bなど、負の半径方向)、および/またはロケーション(たとえば、符号化500の象限(quadrants)に基づく)に基づいて、情報を符号化し得る。図5の別の例示的実施形態は、異なるサイズ、値、および位置の複数の形状606の視覚パターン604を備えた例示的な符号化600を示す。図6で実証されるように、例示的な符号化700は、その各々が値、位置、配向、およびサイズに関連付けられ得る、複数の形状706を含む視覚パターン704を備え得るため、視覚パターンは、いずれかの単一形状の変形形態に限定されない。別の例示的な符号化は、同心リングの形に構成された連続形状を有する視覚パターンを採用し得る。形状、値、位置、配向、およびサイズが符号化データに対応し得るように、位置のグループも一定のデータクラスに対応し得る。たとえば、符号化の1つまたは複数のリングは、特定のクラスのデータ(たとえば、識別番号)を符号化するために割り当てられてよく、リングの中の各弧セグメントの長さおよび/または値は、その値を示し得る。
前述の特徴は、図7および図8に示すように、構成可能な機械可読視覚符号化を作り出すように組み合わされかつ/または再構成され得る。たとえば、図7の例示的符号化900は、同心リングと放射状指向線セグメントの両方、ならびに分散された円形形状(たとえば、画像内の配向の登録のための)を備える。図8の例示的な符号化1000は、同心リング1006a、形状1006b、および放射状に分散された軌道1006cを備える。図2および図3の中央エリア308および408は、図1から図8の符号化のうちのいずれかで同様に実装され得ることをやはり理解されたい。
図1から図8に示すように、本開示による機械可読視覚符号化は、データを符号化するために個別かつ/または連続的特徴を使用して、実質的に任意の所望の美的価値に統合され、その一部分を形成し得る。加えて、本開示による機械可読視覚符号化のコンフィギュアビリティは、機械可読視覚符号化の(人間の知覚および/または機械の知覚による)容易な認識クラスを提供し得る。
たとえば、図1から図8の各々における差異など、パターン、色などにおいて使用される輪郭、レイアウト、形状の差異は、機械可読視覚符号化を生成するために使用される異なるアルゴリズムおよび/または規格に対応し得る。したがって、上述の差異は、機械可読視覚符号化を生成するために使用される異なるアルゴリズムおよび/または規格に従って機械可読視覚符号化を読み取るために必要とされる認識モデルのタイプを1つまたは複数の認識システムに示し得る。このようにして、本開示の実施形態によるシステムおよび方法は、特別にトレーニングされた認識モデルを展開することによって効率的な処理を提供し得る。しかしながら、いくつかの実施形態では、上述の容易に知覚される構造的差異はまた、一般的な符号化認識モデルが、異なるクラスの符号化を直ちに、かつ正確に認識し、分類の混乱による誤差を最小限に抑えるのを支援するために有利に採用され得る。
図9Aは、配向登録のためにいくつかの形状1106cが追加で使用される、情報を符号化するために円形形状1106a、1106bを採用する視覚パターン1104を備えた符号化1100の別の例示的実施形態を示す。いくつかの実施形態では、ユーザデバイスは、符号化1100の画像をキャプチャし、符号化1100の処理の進捗インジケータを示唆するように操作される画像のレンダリング1150を表示し得る。たとえば、図9Bに示すように、レンダリング1150は、角度1152が処理中に0度から360度まで掃引するように、処理が進むにつれて、フルカラーの符号化1100の一部分および「グレーアウトされた」一部分を比例的に表示し得る。いくつかの実施形態では、進捗レンダリング1150は、実際のステータス更新によってまたはその推定によって通知され得る。いくつかの実施形態では、レンダリングは、進捗オーバーレイが、符号化1100の画像上に(たとえば、ユーザデバイス上のカメラの視野を表示するオープンアプリ内に)リアルタイムで出現するようにレンダリングされるような拡張現実レンダリングである。進捗レンダリングを表示するために、図1から図8の例示的な符号化のいずれかの他の符号化が使用されてもよいことを理解されたい。そのような進捗レンダリングは、角度のある様式で、線形様式で、または符号化の1つまたは複数の輪郭(たとえば、図1の字形)をトレースする様式で、符号化にわたって掃引し得る。
図10A~図10Cは、そのコンテキストに鑑みて機械可読視覚符号化を認識するための本開示の態様の一実施形態を実証する。図10Aは、機械可読視覚符号化1204が印刷されるマップ1202の画像1200を示す。機械可読視覚符号化1204に隣接するのは、テキスト材料1206である。図10Aは、本明細書で「印刷」された「マップ」に関して論じられるが、機械可読視覚符号化1204は、画像1200内でキャプチャするのに適した実質的にあらゆる形態のより大型のディスプレイ1202の部分としてスクリーンまたは他のデバイス上に表示され得ることを理解されたい。
いくつかの実施形態では、撮像デバイスは、そのコンテンツを直接的に復号するために十分に機械可読視覚符号化1204を分解し得る。いくつかの実施形態では、コンテンツを復号するのに先立って、かつ/またはそのコンテンツによって通信されるコードの実行に先立って、(たとえば、画像1200内で)機械可読視覚符号化1204に関連する追加のコンテキスト情報は、1つまたは複数の認識システムによって処理され得る。たとえば、マップ1202は、マップおよび/またはその上にマッピングされた1つまたは複数のロケーションとしてその識別を認識するように処理され得る。いくつかの実施形態では、テキスト情報1206は、機械可読視覚符号化1204と「駅」との間の関連付けを認識するために(たとえば、OCRおよび/または意味解析を介して)処理され得る。機械可読視覚符号化1204に関連する、記憶された基準は、機械可読視覚符号化1204をマップ、「駅」、および/またはマップ上の1つまたは複数のロケーションに関連付ける情報を含み得る。画像1200内のコンテキスト情報を記憶された基準と比較することによって、機械可読視覚符号化1204の認識および/または検証に関連する信頼性レベルは増大し得る。このようにして、撮像デバイスが、(たとえば、不十分な照明、遅いシャッター速度などにより) 機械可読視覚符号化1204のコンテンツを直接的に復号するのに十分に機械可読視覚符号化1204を分解できないか、または分解しない場合、コンテキスト情報の認識によって取得される増大した信頼性レベルが何らかの欠落情報が記憶された基準から「満たされる」ことを可能にし得る。
図10Bは、より遠い距離からキャプチャされた同じマップ1202の画像1210を示す。いくつかの実施形態では、機械可読視覚符号化1204は、直接的に認識されるべき十分な詳細で分解され得ない。しかしながら、たとえば、マップ1202内の機械可読視覚符号化1204の相対測位、テキストラベル1212a、1212b、追加の機械可読視覚符号化1214の存在、および大規模なマッピング特徴1216a、1216bなど、画像1210内に含まれたコンテキスト情報が認識され得る。これらのコンテキスト特徴の各々、いくつか、またはすべてが認識され、機械可読視覚符号化1204に関連する、記憶された基準内のコンテキストデータと比較され得る。このようにして、撮像デバイスが機械可読視覚符号化1204のコンテンツを直接的に復号するために十分に機械可読視覚符号化1204を分解できないか、または分解しない場合ですら、コンテキスト情報の認識、およびコンテキスト情報と記憶された基準の関連付けは、符号化1204によって符号化されたデータの記憶された基準からの検索を可能にし得る。
図10Cは、機械可読視覚符号化1204が印刷されたマップ1202を含むシーンの画像1220を示す。シーンの中の認識可能なコンテキスト特徴の例は、大型ロゴ1222、中にマップ1202が取り付けられるフレーム1224、ベンチ1226a、1226bなどの近くのオブジェクト、マップ1202の後ろの壁板の接合部1228など、対照的なアーキテクチャ特徴、壁と天井との間の境界1230など、部屋の境界、および照明1232などの照明要素を含む。これらのコンテキスト特徴の各々、いくつか、またはすべてが認識され、機械可読視覚符号化1204に関連する、記憶された基準内のコンテキストデータと比較され得る。このようにして、撮像デバイスが機械可読視覚符号化1204をまったく分解できないか、または分解しない(または、その輪郭および/または縁から離れている)場合ですら、コンテキスト情報の認識、およびコンテキスト情報と記憶された基準の関連付けは、符号化1204によって符号化されたデータの記憶された基準からの検索を可能にし得る。
上述の部屋の境界、オブジェクト、アーキテクチャ特徴など、3D空間におけるコンテキスト特徴の認識は、視覚測位システム(VPS)を使用した画像1220の処理を含み得る。たとえば、いくつかの実施形態では、画像1220は、表面、縁、隅角、および/または他の特徴を検出し、特徴のマッピング(たとえば、図10Dに示すようなポイントクラウド)を生成するためにVPSモデルを使用して処理され得る。そのようなマッピングは、シーンを記述する画像データにパッケージングされ、かつ/または1つまたは複数の認識システムによって生成され得、マッピングは、記憶された基準内のマッピングを記述するデータと比較され得る。いくつかの実施形態では、マッピング(たとえば、ポイントクラウドおよび/またはアンカーのセット)は、画像1220から、かつ/またはそれに関連する画像データ(たとえば、LIDARからの空間測定を含む、シーンを記述する収集されたセンサデータなど)から生成され得る。追加または代替として、(たとえば、電磁スペクトルの不可視部分から)スペクトルデータが収集され、マッピングを生成するために使用され得る。いくつかの実施形態では、(たとえば、複数の時点から、デバイス上の複数のセンサからなど)複数の暴露を組み合わせ、(たとえば、三角測量によって)深層マッピングを判定し得る。このようにして、VPSは、機械可読視覚符号化1204の認識、検証、および/または処理のために、画像1220(および/またはその画像を記述する画像データ)を記憶された基準と関連付けるために使用され得る。
図10A~10Dに示した例示的実施形態は情報表示(マップ)に関連するが、本開示のシステムおよび方法は、ポスター、広告、掲示板、刊行物、チラシ、車両、パーソナルモビリティビークル(たとえば、スクーター、バイクなど)、部屋、壁、家具、建物、通り、標識、タグ、ペットの首輪、プリントされた衣類、医療ブレスレットなど、機械可読視覚符号化を備えた幅広い対象を記述する画像データを処理することを理解されたい。たとえば、本開示の態様によるシステムおよび方法のいくつかの実施形態は、ウェブサーバからの情報検索のためのオブジェクト認識(たとえば、製品認識)を含み得る。たとえば、機械可読視覚符号化を備えるオブジェクトを含むシーンを記述する画像データがキャプチャされ得る。画像データは、機械可読視覚符号化を囲むコンテキスト情報(たとえば、画像および/または画像上のテキストなど、オブジェクトの他の特徴)、およびオブジェクトを囲むコンテキスト情報(たとえば、オブジェクトがどこに位置するか、近くのオブジェクトなど)を含んでもよい。いくつかの実施形態では、1つまたは複数の認識システムは、機械可読視覚符号化を処理し得、1つまたは複数の他の認識システムは、コンテキストデータを処理し得る。たとえば、画像認識システムは、オブジェクトのタイプおよび/またはそのオブジェクトを囲むオブジェクトのタイプを認識および/または識別し得る。いくつかの例では、意味認識システムは、シーンの中で認識される1つまたは複数の意味論的エンティティ(たとえば、オブジェクト上のテキストおよび/または画像)を処理して、機械可読視覚符号化の処理を支援し得る。オブジェクトの識別に応じて、そのオブジェクトを記述する情報がウェブサーバ(たとえば、認識システムに関連するウェブサーバ)から検索され、ユーザデバイス(たとえば、画像データをキャプチャしたユーザデバイス)のディスプレイデバイス上にレンダリングされ得る。
図11Aは、機械可読視覚符号化1304を含むシーンの画像1300の別の例示的実施形態を示す。示されたシーンでは、店頭は外壁上に機械可読視覚符号化1304を表示している。上記で論じたように、シーン内に示される様々な特徴は、機械可読視覚符号化1304の認識および/または検証を支援および/または相補するために、記憶された基準との比較に向けて認識および/または処理され得る。たとえば、ドア枠1310、窓枠1312、窓台1314、およびオーニング1316など、外部アーキテクチャ特徴が認識され得る。加えて、可視である場合、照明特徴1318など、内部アーキテクチャ特徴も認識され得る。
上述の特徴のうちの1つまたは複数は、VPSを使用して認識され得る。たとえば、特徴マップ1320が図11Bに示すように生成され得る。いくつかの例では、シーンの対象となる特徴をマーキングおよび/またはトレースするために、アンカーポイント1322が位置特定され、随意に、セグメント1324に接続され得る。いくつかの実施形態では、特徴マップ1320は記憶された基準の特徴マップとの関連付け(たとえば、類似性)を判定するために、特徴マップと比較され得る。
いくつかの実施形態では、特徴マップ1320が生成され、シーンのキャプチャされた1つまたは複数の画像に基づいて、記憶された基準内に記憶され得る。たとえば、図11Cに示す一実施形態では、記憶された基準に対応するユーザアカウントに関連するユーザ1324は、撮像デバイス(たとえば、スマートフォン1326)を使用して、経路1328に沿って、複数のバンテージポイントからシーンの複数の画像をキャプチャし得る。このようにして、複数の角度からキャプチャされた画像データは、記憶された基準内に記憶されることになるシーンを記述するロバストな特徴マップを生成するために処理され得る。文書化されると、特徴マップは、その後、1つまたは複数の認識システムによる他の特徴マップ(たとえば、場合によっては、1つのバンテージポイントからのみ生成された特徴マップ)と比較するために使用され得る。
記憶された基準は、随意に、シーンを囲むオブジェクトおよび構造に関する追加のコンテキスト情報を含んでもよい。たとえば、図11Dに示すように、ユーザ1324は、撮像デバイス1326を使用して、(たとえば、ユーザ1324が回転することによって)経路1330に沿って複数のバンテージポイントから画像を収集することによって、パノラマ画像データを生成し得る。このようにして、特徴マップは、図11Aの画像1300内に示されるシーンに対してのみではなく、それに加えて、周囲のオブジェクトおよび構造に対しても(望まれる場合)生成され得る。機械可読視覚符号化1304に関連する、記憶された基準は、その機械可読視覚符号化1304に関連するすべての特徴マップを含み、本開示の実施形態による1つまたは複数の認識システムによる使用のためにコンテキストデータのロバストなセットを提供し得る。
いくつかの実施形態では、機械可読視覚符号化1304は、ユーザ1324のユーザアカウントに関連する複数のロケーションのうちの1つにおいて使用されることが望まれることがある。いくつかの実施形態では、記憶された基準は、副基準にそれぞれ関連する複数のロケーションの各々に関連するコンテキストデータを含み得る。
いくつかの実施形態では、1つの機械可読視覚符号化に関連するコンテキストは、別の機械可読視覚符号化を含み得る。たとえば、いくつかの実施形態では、1つの機械可読視覚符号化において通信されるデータの処理(たとえば、それにより通信される命令の実行)は、画像データ内の別の機械可読視覚符号化の認識を条件とするように構成され得る。
たとえば、図12に示す一実施形態では、セキュアなパッケージ配送のためのシステム1400が本開示の態様に従って実装され得る。たとえば、配送員1402には第1の機械可読視覚符号化1403が(たとえば、バッジ上、デバイス上に)提供され得、パッケージ1404には(たとえば、その上に印刷された)第2の機械可読視覚符号化1405が提供され得る。「スマート」ホームシステム1420は、その視野内に第1の機械可読視覚符号化1403と第2の機械可読視覚符号化1405の両方を含むシーンをキャプチャし得るカメラ1422(たとえば、ドアベルカメラ、セキュリティカメラなど)を含み得る。いくつかの実施形態では、第1の機械可読視覚符号化1403と第2の機械可読視覚符号化1405は両方とも、「スマート」ロック1424がパッケージ1404を収納するためのセキュアエリア(たとえば、パッケージロッカー、ガレージエリア、玄関先、玄関口など)へのアクセスを許可し得る前に、所与の信頼性レベルにマッチすることが必要とされ得る。いくつかの実施形態では、追加の「スマート」構成要素1426は、追加のコンテキスト情報(たとえば、配送時間、予想配送時間、予想パッケージ寸法、予想パッケージ数、アクセス許可を妨げる何らかのオーバーライド、撮像の歪みに影響を及ぼし得る天候状態、パッケージの印刷画像を用いたスプーフィングを防止するための3D撮像データなど)を提供し得る。ホームシステム1420は、随意に、画像データを通信するために(たとえば、サーバ1440上での認識タスクを処理するために)、かつ/または1つまたは複数の認識タスクのローカル処理のための基準情報を受信するために(たとえば、機械可読視覚符号化1403の予想パラメータおよび/または配送員1402の識別を検証するための顔認識データを受信するためになど)、ネットワーク1430に接続され得る。いくつかの実施形態では、第1の機械可読視覚符号化1403は、時間窓のみにわたる制限されたアクセスを提供するために生成され得る。たとえば、機械可読視覚符号化1403を記述するデータ(それに関連する何らかの時間窓を含む)は、サーバ1440上の記憶された基準内に記憶され、随意に、ホームシステム1420に送信され得る。このようにして、いくつかの実施形態では、検証された個人が検証されたパッケージを所有するときのみ、かつそれらの個人が指定された時間にアクセスを行うときのみ、アクセスはそれらの個人に許可され得る。
図13Aは、本開示の例示的実施形態による機械可読視覚符号化を認識および/または処理する例示的コンピューティングシステム1500のブロック図を示す。システム1500は、ネットワーク1580を介して通信可能に結合されている、ユーザコンピューティングデバイス1502、サーバコンピューティングシステム1530、およびプロバイダコンピューティングシステム1560を含む。
ユーザコンピューティングデバイス1502は、たとえば、パーソナルコンピューティングデバイス(たとえば、ラップトップもしくはデスクトップ)、モバイルコンピューティングデバイス(たとえば、スマートフォンもしくはタブレット)、ゲーム機もしくはコントローラ、装着可能コンピューティングデバイス(たとえば、コンピュータ対応眼鏡、ウォッチなど)、埋め込み型コンピューティングデバイス、または任意の他のタイプのコンピューティングデバイスなど、どのタイプのコンピューティングデバイスであってもよい。
ユーザコンピューティングデバイス1502は、1つまたは複数のプロセッサ1512およびメモリ1514を含む。1つまたは複数のプロセッサ1512は、どの適切な処理デバイス(たとえば、プロセッサコア、マイクロプロセッサ、ASIC、FPGA、コントローラ、マイクロコントローラなど)であってもよく、1つのプロセッサまたは動作可能に接続されている複数のプロセッサであってよい。メモリ1514は、RAM、SRAM、DRAM、ROM、EEPROM、EPROM、フラッシュメモリデバイス、磁気ディスクなど、およびそれらの組合せのような、1つまたは複数の非一時的コンピュータ可読記憶媒体を含み得る。メモリ1514は、データ1516と、ユーザコンピューティングデバイス1502に動作を実行させるようにプロセッサ1512によって実行される命令1518とを記憶することができる。
ユーザコンピューティングデバイス1502は、1つまたは複数のセンサ1520を含んでもよい。たとえば、ユーザコンピューティングデバイス1502は、ユーザ入力を受信するユーザ入力構成要素1521を含み得る。たとえば、ユーザ入力構成要素1521は、ユーザ入力オブジェクト(たとえば、指またはスタイラス)のタッチに敏感な、タッチ感応構成要素(たとえば、タッチ感応表示スクリーンまたはタッチパッド)であってよい。タッチ感応構成要素は、仮想キーボードを実装するのに役立ち得る。他の例示的ユーザ入力構成要素は、マイクロフォン、従来のキーボード、またはユーザがユーザ入力を与えることができる他の手段を含む。ユーザコンピューティングデバイス1502は、1つまたは複数の撮像センサ1522(たとえば、CCD、CMOS、RADAR、LIDARなど)を含み得る。撮像センサ1522は、各々、同じであってもまたは異なってもよく、各々は、1つまたは複数の異なるレンズ構成で構成され得る。1つまたは複数の撮像センサは、ユーザコンピューティングデバイス1502の片側に位置してよく、1つまたは複数の撮像センサは、ユーザコンピューティングデバイス1502の反対側に位置してもよい。撮像センサは、幅広い範囲の可視および/または不可視光スペクトルをキャプチャするセンサを含み得る。ユーザコンピューティングデバイス1502は、ロケーションデータを測定、記録、および/または補間するための1つまたは複数の地理空間センサ1523(たとえば、GPS)を含んでもよい。ユーザコンピューティングデバイス1502は、1つまたは複数の変換センサ1524(たとえば、加速度計など)および1つまたは複数の回転センサ1525(たとえば、インクリノメータ、ジャイロスコープなど)を含んでもよい。いくつかの実施形態では、1つまたは複数の地理空間センサ1523、1つまたは複数の変換センサ1524、および1つまたは複数の回転センサ1525は、デバイス1502の位置および/または配向を判定および記録するために協働し、1つまたは複数の撮像センサ1522と組み合わせて、撮像シーンに対するデバイス1502のポーズを判定し得る。
ユーザデバイス1502は、センサ1520のうちのいずれかまたはすべてを使用して収集および/または生成された画像データ1527を含んでもよい。ユーザデバイス1502は、収集された画像データ1527に対して認識タスクを実行するための1つまたは複数の認識モデル1528を含んでもよい。たとえば、認識モデル1528は、ニューラルネットワーク(たとえば、ディープニューラルネットワーク)または非線形モデルおよび/もしくは線形モデルを含む他のタイプの機械学習済みモデルなど、様々な機械学習済みモデルであってよく、またはそうでなければ、それらの機械学習済みモデルを含んでもよい。ニューラルネットワークは、フィードフォワードニューラルネットワーク、回帰型ニューラルネットワーク(たとえば、長短期メモリ回帰型ニューラルネットワーク)、畳み込みニューラルネットワーク、または他の形のニューラルネットワークを含み得る。
いくつかの実装形態では、1つまたは複数の認識モデル1528は、ネットワーク1580を介してサーバコンピューティングシステム1530から受信され、ユーザコンピューティングデバイスメモリ1514内に記憶され、次いで、1つまたは複数のプロセッサ1512によって使われ、またはそうでなければ実装され得る。いくつかの実装形態では、ユーザコンピューティングデバイス1502は、単一の認識モデル1528の複数の平行インスタンスを実装し得る(たとえば、機械可読視覚符号化を記述する画像データ1527の部分に対する認識タスクおよびコンテキストデータを記述する画像データ1527の部分に対する認識タスクを実行するためになど、平行認識タスクを実行するために)。
追加または代替として、1つまたは複数の認識モデル1540は、クライアント-サーバ関係に従ってユーザコンピューティングデバイス1502と通信するサーバコンピューティングシステム1530内に含まれ、またはそうでなければ、サーバコンピューティングシステム1530によって記憶され、実装され得る。サーバコンピューティングシステム1530は、1つまたは複数のプロセッサ1532およびメモリ1534を含む。1つまたは複数のプロセッサ1532は、どの適切な処理デバイス(たとえば、プロセッサコア、マイクロプロセッサ、ASIC、FPGA、コントローラ、マイクロコントローラなど)であってもよく、1つのプロセッサまたは動作可能に接続されている複数のプロセッサであってよい。メモリ1534は、RAM、SRAM、DRAM、ROM、EEPROM、EPROM、フラッシュメモリデバイス、磁気ディスクなど、およびそれらの組合せのような、1つまたは複数の非一時的コンピュータ可読記憶媒体を含み得る。メモリ1534は、データ1536と、サーバコンピューティングシステム1530に動作を実行させるようにプロセッサ1532によって実行される命令1538とを記憶することができる。いくつかの実装形態では、サーバコンピューティングシステム1530は、1つまたは複数のサーバコンピューティングデバイスを含むか、またはそうでなければサーバコンピューティングデバイスによって実装される。サーバコンピューティングシステム1530が複数のサーバコンピューティングデバイスを含む事例では、そのようなサーバコンピューティングデバイスは、順次コンピューティングアーキテクチャ、並列コンピューティングアーキテクチャ、またはそれらの何らかの組合せに従って動作することができる。
いくつかの例では、認識モデル1540は、ウェブサービス(たとえば、機械可読視覚符号化認識および/または検証サービス)の一部分としてサーバコンピューティングシステム1530によって実装され得る。したがって、1つまたは複数の認識モデル1528が、ユーザコンピューティングデバイス1502において記憶され、実装されてよく、かつ/または1つまたは複数の認識モデル1540が、サーバコンピューティングシステム1530において記憶され、実装されてよい。たとえば、1つまたは複数の認識タスクは、1つまたは複数の認識モデル1528および1つまたは複数の認識モデル1540の間で共有および/または分散され得る。
いくつかの例では、ユーザコンピューティングデバイス1502は、画像データ1527内で記述される任意の機械可読視覚符号化の認識および/または処理のために、ネットワーク1580を介して画像データ1527をサーバコンピューティングシステム1530に送信する。サーバコンピューティングシステム1530は、画像データ1527を記憶された基準1542に関連付けるために1つまたは複数の認識モデル1540を使用して、画像データ1527を処理し得る。
いくつかの実施形態では、記憶された基準1542は、画像データ1527内の機械可読視覚符号化を復号する際に支援し得る符号化データ1544に対応し得る(たとえば、使用されることになる1つまたは複数の特定の符号化認識モデルを示すことによって、図1~図11Aで実証した符号化方式のうちの1つまたは複数など、機械可読視覚符号化を生成/解釈するために使用されるアルゴリズムを詳述することによって、など)。いくつかの実施形態では、記憶された基準は、記憶された基準1542全体に関する一般的なコンテキストデータ1546を含み得る。たとえば、記憶された基準1542は、複数の機械可読視覚符号化に関し得る。1つの例示的実施形態では、符号化は各々、特定の種類のオブジェクトまたは構造(たとえば、デバイス、マップ、広告、スクーター、車、壁、建物など)のインスタンス上にインストールされ得る。インスタンスの各々は、符号化の各々を含むシーンが、少なくともいくつかの重複コンテキストを共有することになるように、何らかの量のコンテキスト情報を共有し得る(たとえば、各符号化の画像は、スクーターの少なくとも一部分、特定のロケーションのマップ、特定の広告、本明細書で説明するような機械可読視覚符号化内に組み込まれるロゴまたは写真など、特定のロゴなどを示すことになる)。一般的なコンテキストデータ1546は、符号化間で共有されるコンテキストを記述する情報を含み得る。
いくつかの実施形態では、記憶された基準1542は、第1の副基準1548に関連するコンテキストデータ1550、および随意に、第2の副基準1552に関連するコンテキストデータ1554を含み得る。副基準1548、1552は、いくつかの実装形態では、記憶された基準1542に関連する複数の符号化のサブセットに関連するコンテキスト情報を分類するために使用され得る。たとえば、前に説明した実施形態の言語を引き続き使用するために、特定の種類のオブジェクトまたは構造のインスタンスの様々なサブセットにそれぞれ対応する複数の符号化のサブセットは、1つまたは複数の副基準に関連付けられ得る。たとえば、オブジェクトまたは構造の各インスタンス(たとえば、各スクーター、各レストランロケーションなど)は、コンテキストデータ1550、1554内にそれぞれ記憶され得る、それ自体のコンテキスト(たとえば、ロケーション情報、外観など)に関連付けられ得る。このようにして、機械可読視覚符号化は、記憶された基準1542(たとえば、エンティティ、ユーザアカウント、プロジェクト、カテゴリなどに対応する)および副基準1548、1552(たとえば、特定の実装、適用例などに対応する)に関連付けられ得る。
関連付けられると、サーバコンピューティングシステム1530は、動作命令1556に従って動作を開始し得る。いくつかの実施形態では、各記憶された基準1542および/または副基準1548、1552は、同じまたは異なる動作命令1556に対応し得る。いくつかの実施形態では、動作命令1556は、画像データ1527によって記述される機械可読視覚符号化を検証することを含む。検証することは、たとえば、検証インジケータをユーザコンピューティングデバイス1502に送信することを含んでよく、それに応じて、ユーザコンピューティングデバイス1502は、追加の動作(たとえば、機械可読視覚符号化において符号化された任意のデータ項目の処理)を実行し得る。たとえば、検証インジケータは、機械可読視覚符号化において符号化されたデータを処理するために必要とされるセキュリティ証明を含み得る。セキュリティ証明は、いくつかの実施形態では、ユーザコンピューティングデバイス1502によって(たとえば、ユーザコンピューティングデバイス1502上に記憶されるかつ/または上で実行されるアプリケーションによって、ユーザコンピューティングデバイス1502上で実行されるブラウザインターフェースを介してウェブサーバによって、など)必要とされ得る。たとえば、図12に示したパッケージのセキュアな配送のためのシステム1400では、「スマート」ホームシステム1420は、いくつかの実施形態では、「スマート」ロック1424がパッケージ1404を収納するためにセキュアエリアへのアクセスを許可する前に、そのようなセキュリティ証明を必要とし得る。図13Aを再度参照すると、いくつかの実施形態では、セキュリティ証明は、プロバイダコンピューティングシステム1560によって提供されるサービスにアクセスするために(たとえば、プロバイダコンピューティングシステム1560とのセキュアな接続を開始するために)プロバイダコンピューティングシステム1560によって必要とされる。
いくつかの実施形態では、ユーザデバイス1502は、サーバコンピューティングシステムによって検証される機械可読視覚符号化のみを処理するように構成され得る。いくつかの実施形態では、ユーザデバイス1502が、任意の記憶された基準に関連付けられない、または記憶された基準に部分的に関連付けられるが、そのコンテキストが記憶された基準内に記憶されたコンテキストデータ1546、1550、1554と競合する、1つまたは複数の機械可読視覚符号化を撮像するとき、ユーザデバイス1502は、それを示す警告メッセージを表示するように構成され得る。たとえば、ユーザデバイス1502のユーザは、機械可読視覚符号化によって符号化されたデータの処理に進む前に、機械可読視覚符号化の検証の欠如を示すメッセージ(たとえば、ユーザデバイスのディスプレイ上にレンダリングされるメッセージ)を受け入れるおよび/または退けるように催促され得る。
いくつかの実施形態では、検証することは、ネットワーク1580を介して検証インジケータをプロバイダコンピューティングシステム1560に送信することを含み得る。プロバイダコンピューティングシステム1560は、(たとえば、画像データ1527内で記述され得る)1つまたは複数の機械可読視覚符号化に関連付けられ得る。たとえば、1つまたは複数の機械可読視覚符号化は、プロバイダコンピューティングシステム1560に関連するエンティティのサービスと対話するためにデータ(たとえば、情報、命令)を通信するために生成され得る。
プロバイダコンピューティングシステム1560は、1つまたは複数のプロセッサ1562およびメモリ1564を含む。1つまたは複数のプロセッサ1562は、どの適切な処理デバイス(たとえば、プロセッサコア、マイクロプロセッサ、ASIC、FPGA、コントローラ、マイクロコントローラなど)であってもよく、1つのプロセッサまたは動作可能に接続されている複数のプロセッサであってよい。メモリ1564は、RAM、SRAM、DRAM、ROM、EEPROM、EPROM、フラッシュメモリデバイス、磁気ディスクなど、およびそれらの組合せのような、1つまたは複数の非一時的コンピュータ可読記憶媒体を含み得る。メモリ1564は、データ1566と、プロバイダコンピューティングシステム1560に動作を実行させるようにプロセッサ1562によって実行される命令1568とを記憶することができる。いくつかの実装形態では、プロバイダコンピューティングシステム1560は、1つまたは複数のサーバコンピューティングデバイスを含むか、またはそうでなければサーバコンピューティングデバイスによって実装される。いくつかの実施形態では、プロバイダコンピューティングシステム1560は、サーバコンピューティングシステム1530を備える。
プロバイダコンピューティングシステム1560は、たとえば、ユーザコンピューティングデバイス1502のユーザへのサービスなどの、サービスを提供するためのサービス命令1570を含んでもよい。いくつかの実施形態では、プロバイダコンピューティングシステム1560は、ユーザコンピューティングデバイス1502が検証された機械可読視覚符号化をキャプチャおよび/またはそうでなければ処理したことを示すインジケータに応じて、サービスのプロビジョンを始める。たとえば、プロバイダコンピューティングシステム1560は、画像データ1527が、記憶された基準1542に関連するコンテキストデータまたは機械可読視覚符号化の特定のインスタンスに関連する副基準1548、1552を含むという、サーバコンピューティングシステム1530からのインジケータに基づいて、その特定のインスタンスに関連するサービスを提供し得る。このようにして、たとえば、プロバイダコンピューティングシステム1560は、提供されるサービスを調整またはそうでなければ改善し得る。
いくつかの実施形態では、サービス命令1570は、ユーザデバイス1502上でアプリケーションを実行するための実行可能命令を含み得る。いくつかの実施形態では、ユーザデバイス1502のユーザは、アプリケーション(または、アプリケーション内の処理)を実行するための実行可能コードへのアクセスをダウンロードまたはそうでなければ取得するために、本開示の態様による機械可読視覚符号化を走査し得る。
いくつかの実施形態では、コンテキストデータ1572は、プロバイダコンピューティングシステム1560上で生成および/またはその中に記憶され、かつ/またはサーバコンピューティングシステム1530に送られ得る。いくつかの実施形態では、コンテキストデータ1572は、コンテキストデータ1546、1550、1554を更新するために使用され得る。いくつかの実施形態では、コンテキストデータ1572は、画像データ1527の真正性を検証するために使用され得る。たとえば、プロバイダコンピューティングシステム1560は、機械可読視覚符号化の特定のインスタンスに関連するサービスを提供するように構成され得、機械可読視覚符号化の特定のインスタンスは、コンテキストデータ1572に対応し得る。いくつかの実施形態では、コンテキストデータ1572は、画像データ1527が一意の取引を開始するために処理され得ることを確実にするために生成され得る。たとえば、一実施形態では、サーバコンピューティングシステム1530によって検証されるために、画像データ1527によって記述されなければならないコンテキストデータ1572のセットが生成され得る。たとえば、プロバイダコンピューティングシステム1560は、ターゲット機械可読視覚符号化(たとえば、相補型機械可読視覚符号化)の近くでまたはそれとともに表示されることになる視覚パターンまたは1つまたは複数のセンサ1520によって知覚可能である他のコンテキストを生成し得る。そのような例では、サーバコンピューティングシステム1530による検証は、ターゲット機械可読視覚符号化と画像データ1527によって記述されている相補型機械可読視覚符号化の両方を条件とし得る。一例では、相補型機械可読視覚符号化は、図12に示したようなセキュアパッケージ配送のためのシステム1400の一実施形態において使用され得る。
上記で説明した例は、サーバコンピューティングシステム1530によって画像データ1527内で記述される任意の機械可読視覚符号化の認識および/または処理を参照したが、認識タスクは、ユーザコンピューティングデバイス1502とサーバコンピューティングシステム1530との間で分散され得ることを理解されたい。たとえば、ユーザコンピューティングデバイス1502は、1つまたは複数の認識モデル1528を使用して、画像データ1527の1つまたは複数の部分を処理し、画像データ1527の同じかつ/または異なる部分を、1つまたは複数の認識モデル1540を使用してサーバコンピューティングシステム1530によって画像データ1527を処理するためにサーバコンピューティングシステム1530に送ることができる。いくつかの実施形態では、1つまたは複数の認識モデル1528は、画像データ1527によって記述される任意の機械可読視覚符号化を認識するための符号化認識モデルを含み得る。いくつかの実施形態では、符号化認識モデルを使用したユーザコンピューティングデバイス1502による画像データ1527の処理に基づいて、ユーザコンピューティングデバイス1502は、追加の処理のために、ネットワーク1580を介して画像データ1527をサーバコンピューティングシステム1530に通信し得る。
たとえば、一例では、ユーザコンピューティングデバイス1502は、画像データ1527によって記述される1つまたは複数の機械可読視覚符号化が記述されていることを判定し得る。ユーザコンピューティングデバイス1502は、機械可読視覚符号化を復号するために符号化認識モデルを使用して、画像データ1527を処理し得る。ユーザコンピューティングデバイス1502は、機械可読視覚符号化に関連する(または関連する可能性がある)記憶された基準が存在するかどうかを判定するために、機械可読視覚符号化を記述するデータ(たとえば、画像データ1527および/または符号化自体から復号されたデータ)をサーバコンピューティングデバイス1530に送信し得る。この関連付けは、サーバコンピューティングシステム1530に送られたデータを処理することによってサーバコンピューティングシステム1530によって行われ得、データは、機械可読視覚符号化を記述する(たとえば、画像データ1527および/または符号化自体から復号されたデータ)。機械可読視覚符号化に関連する、記憶された基準1542が存在する場合、サーバコンピューティングシステムは、画像データ1527(たとえば、一般的なコンテキストデータ1546および/または1つまたは複数の副基準1548、1552に固有のコンテキストデータ1550、1554)と比較するために、記憶された基準1542および/またはそれに関連するコンテキストデータをユーザコンピューティングデバイス1502に送信し得る。そのような実施形態では、ユーザコンピューティングデバイス1502によって収集されたコンテキストデータは、デバイス上に留まり得る(たとえば、追加のプライバシー、低レイテンシなどを達成するために)。
いくつかの例では、1つまたは複数の認識モデル1528および1つまたは複数の認識モデル1540は、様々な機械学習済みモデルであってよいか、またはそうでなければそれらを含み得る。例示的機械学習済みモデルは、ニューラルネットワークまたは他のマルチレイヤ非線形モデルを含む。例示的ニューラルネットワークは、フィードフォワードニューラルネットワーク、ディープニューラルネットワーク、回帰型ニューラルネットワーク、および畳み込みニューラルネットワークを含む。
機械学習済みモデルは、たとえば、誤差逆伝搬など、様々なトレーニングまたは学習技法を使用してトレーニングされ得る。たとえば、損失関数は、(たとえば、損失関数の勾配に基づいて)モデルの1つまたは複数のパラメータを更新するために、モデルを通して逆伝搬され得る。平均2乗誤差、尤度損失、交差エントロピー損失、ヒンジ損失、および/または様々な他の損失関数など、様々な損失関数が使用され得る。勾配降下技法は、いくつかのトレーニング反復に対してパラメータを反復的に更新するために使用され得る。いくつかの実装形態では、誤差逆伝播を実行することは、短縮された時通的誤差逆伝播を実行することを含み得る。モデルトレーナーは、トレーニングされているモデルの汎化能力を向上するために、いくつかの汎化技法(たとえば、重み減衰、ドロップアウトなど)を実行することができる。特に、モデルトレーナーは、トレーニングデータのセットに基づいて、モデルをトレーニングすることができる。トレーニングデータは、たとえば、機械可読視覚符号化、それを記述する画像データ、を記述する画像データを含み得る。
いくつかの実装形態では、ユーザが承諾を与えた場合、トレーニング例は、ユーザコンピューティングデバイス1502によって提供され得る。したがって、そのような実装形態では、ユーザコンピューティングデバイス1502に提供されるモデル1528は、ユーザコンピューティングデバイス1502から受信されるユーザ固有データに対してトレーニングコンピューティングシステムによってトレーニングされ得る。場合によっては、このプロセスは、モデルの個人化と呼ばれることがある。
モデルトレーナーは、所望の機能性を提供するのに利用されるコンピュータ論理を含み得る。モデルトレーナーは、ハードウェア、ファームウェア、および/または汎用プロセッサを制御するソフトウェアで実装することができる。たとえば、いくつかの実装形態では、モデルトレーナーは、記憶デバイス上に記憶され、メモリ内にロードされ、1つまたは複数のプロセッサによって実行されるプログラムファイルを含む。他の実装形態では、モデルトレーナーは、RAMハードディスクまたは光学もしくは磁気媒体などの有形コンピュータ可読記憶媒体内に記憶されるコンピュータ実行可能命令の1つまたは複数のセットを含む。
いくつかの実装形態では、(たとえば、ユーザコンピューティングデバイス1502、サーバコンピューティングシステム1530などのうちのいずれか1つの中に含まれる)本開示の機械学習済み認識モデルに対する入力(たとえば、入力、データ、および/またはトレーニング例)は、画像データであり得る。機械学習済みモデルは、画像データを処理して、出力を生成し得る。一例として、機械学習済みモデルは、画像データを処理して、画像認識出力(たとえば、画像データの認識、画像データの潜在性埋込み、画像データの符号化表現、画像データのハッシュなど)を生成し得る。別の例として、機械学習済みモデルは、画像データを処理して、画像セグメンテーション出力を生成し得る。別の例として、機械学習済みモデルは、画像データを処理して、画像分類出力を生成し得る。別の例として、機械学習済みモデルは、画像データを処理して、画像データ変更出力(たとえば、画像データの改変など)を生成し得る。別の例として、機械学習済みモデルは、画像データを処理して、符号化画像データ出力(たとえば、画像データの符号化および/または圧縮された表現など)を生成し得る。別の例として、機械学習済みモデルは、画像データを処理して、アップスケールされた画像データ出力を生成し得る。別の例として、機械学習済みモデルは、画像データを処理して、予測出力を生成し得る。
いくつかの実施形態では、(たとえば、ユーザコンピューティングデバイス1502、サーバコンピューティングシステム1530などのうちのいずれか1つの中に含まれる)本開示の機械学習済み認識モデルに対する入力(たとえば、入力、データ、および/またはトレーニング例)は、潜在性符号化データ(たとえば、入力の潜在性空間表現など)であり得る。機械学習済みモデルは、潜在性符号化データを処理して、出力を生成し得る。一例として、機械学習済みモデルは、潜在性符号化データを処理して、認識出力を生成し得る。別の例として、機械学習済みモデルは、潜在性符号化データを処理して、再構成出力を生成し得る。別の例として、機械学習済みモデルは、潜在性符号化データを処理して、探索出力を生成し得る。別の例として、機械学習済みモデルは、潜在性符号化データを処理して、再クラスタリング出力を生成し得る。別の例として、機械学習済みモデルは、潜在性符号化データを処理して、予測出力を生成し得る。
いくつかの実装形態では、(たとえば、ユーザコンピューティングデバイス1502、サーバコンピューティングシステム1530などのうちのいずれか1つの中に含まれる)本開示の機械学習済み認識モデルに対する入力(たとえば、入力、データ、および/またはトレーニング例)は、統計データであり得る。機械学習済みモデルは、統計データを処理して、出力を生成し得る。一例として、機械学習済みモデルは、統計データを処理して、認識出力を生成し得る。別の例として、機械学習済みモデルは、統計データを処理して、予測出力を生成し得る。別の例として、機械学習済みモデルは、統計データを処理して、分類出力を生成し得る。別の例として、機械学習済みモデルは、統計データを処理して、セグメンテーション出力を生成し得る。別の例として、機械学習済みモデルは、統計データを処理して、セグメンテーション出力を生成し得る。別の例として、機械学習済みモデルは、統計データを処理して、視覚化出力を生成し得る。別の例として、機械学習済みモデルは、統計データを処理して、診断出力を生成し得る。
いくつかの実施形態では、(たとえば、ユーザコンピューティングデバイス1502、サーバコンピューティングシステム1530などのうちのいずれか1つの中に含まれる)本開示の機械学習済み認識モデルに対する入力(たとえば、入力、データ、および/またはトレーニング例)は、センサデータであり得る。機械学習済みモデルは、センサデータを処理して、出力を生成し得る。一例として、機械学習済みモデルは、センサデータを処理して、認識出力を生成し得る。別の例として、機械学習済みモデルは、センサデータを処理して、予測出力を生成し得る。別の例として、機械学習済みモデルは、センサデータを処理して、分類出力を生成し得る。別の例として、機械学習済みモデルは、センサデータを処理して、セグメンテーション出力を生成し得る。別の例として、機械学習済みモデルは、センサデータを処理して、セグメンテーション出力を生成し得る。別の例として、機械学習済みモデルは、センサデータを処理して、視覚化出力を生成し得る。別の例として、機械学習済みモデルは、センサデータを処理して、診断出力を生成し得る。別の例として、機械学習済みモデルは、センサデータを処理して、検出出力を生成し得る。
ネットワーク1580は、ローカルエリアネットワーク(たとえば、イントラネット)、ワイドエリアネットワーク(たとえば、インターネット)、またはそれらの何らかの組合せなど、どのタイプの通信ネットワークであってもよく、任意の数のワイヤードまたはワイヤレスリンクを含み得る。概して、ネットワーク1580を介した通信は、幅広い通信プロトコル(たとえば、TCP/IP、HTTP、SMTP、FTP)、符号化もしくはフォーマット(たとえば、HTML、XML)、および/または保護方式(たとえば、VPN、セキュアHTTP、SSL)を使用して、どのタイプのワイヤードおよび/またはワイヤレス接続を介しても搬送することができる。
図13Aは、本開示を実装するために使用され得る1つの例示的コンピューティングシステムを示す。他のコンピューティングシステムが同様に使用されてもよい。たとえば、いくつかの実装形態では、ユーザコンピューティングデバイス1502は、モデルトレーナーおよびトレーニングデータセットを含み得る。そのような実装形態では、モデル1528、1540は、ユーザコンピューティングデバイス1502においてローカルにトレーニングされることと使用されることの両方が可能である。そのような実装形態のいくつかでは、ユーザコンピューティングデバイス1502は、ユーザ固有データに基づいて、モデルトレーナーを実装して、モデル1528を個人化し得る。
図13Bは、本開示の例示的実施形態による例示的コンピューティングデバイス1582のブロック図を示す。コンピューティングデバイス1582は、ユーザコンピューティングデバイスまたはサーバコンピューティングデバイスであってよい。
コンピューティングデバイス1582は、いくつかのアプリケーション(たとえば、アプリケーション1~N)を含む。各アプリケーションは、それ自体の機械学習ライブラリおよび機械学習済みモデルを含む。たとえば、各アプリケーションは、機械学習済みモデルを含み得る。例示的アプリケーションは、テキストメッセージングアプリケーション、eメールアプリケーション、ディクテーションアプリケーション、仮想キーボードアプリケーション、ブラウザアプリケーションなどを含む。
図13Bに示すように、各アプリケーションは、コンピューティングデバイスのいくつかの他の構成要素、たとえば、1つもしくは複数のセンサ、コンテキストマネージャ、デバイス状態構成要素、および/または追加構成要素などと通信することができる。いくつかの実装形態では、各アプリケーションは、API(たとえば、パブリックAPI)を使って、各デバイス構成要素と通信することができる。いくつかの実装形態では、各アプリケーションによって使用されるAPIは、そのアプリケーションに固有である。
図13Cは、本開示の例示的実施形態による例示的コンピューティングデバイス1584のブロック図を示す。コンピューティングデバイス1584は、ユーザコンピューティングデバイスまたはサーバコンピューティングデバイスであってよい。
コンピューティングデバイス1584は、いくつかのアプリケーション(たとえば、アプリケーション1~N)を含む。各アプリケーションは、中央インテリジェンスレイヤと通信する。例示的アプリケーションは、テキストメッセージングアプリケーション、eメールアプリケーション、ディクテーションアプリケーション、仮想キーボードアプリケーション、ブラウザアプリケーションなどを含む。いくつかの実装形態では、各アプリケーションは、API(たとえば、すべてのアプリケーションにわたる共通API)を使って、中央インテリジェンスレイヤ(およびその中に記憶されるモデル)と通信することができる。
中央インテリジェンスレイヤは、いくつかの機械学習済みモデルを含む。たとえば、図13Cに示すように、それぞれの機械学習済みモデル(たとえば、モデル)が、各アプリケーションに与えられ、中央インテリジェンスレイヤによって管理され得る。他の実装形態では、2つ以上のアプリケーションが、単一の機械学習済みモデルを共有することができる。たとえば、いくつかの実装形態では、中央インテリジェンスレイヤは、アプリケーションすべてに単一モデル(たとえば、単一モデル)を提供することができる。いくつかの実装形態では、中央インテリジェンスレイヤは、コンピューティングデバイス1584のオペレーティングシステム内に含まれるか、またはそうでなければ、オペレーティングシステムによって実装される。
中央インテリジェンスレイヤは、中央デバイスデータレイヤと通信することができる。中央デバイスデータレイヤは、コンピューティングデバイス1584向けのデータの集中型リポジトリであってよい。図13Cに示すように、中央デバイスデータレイヤは、コンピューティングデバイスのいくつかの他の構成要素、たとえば、1つまたは複数のセンサ、コンテキストマネージャ、デバイス状態構成要素、および/または追加構成要素などと通信することができる。いくつかの実装形態では、中央デバイスデータレイヤは、API(たとえば、プライベートAPI)を使用して、各デバイス構成要素と通信することができる。
例示的認識システム構成
図13Dは、本開示の例示的実施形態による例示的認識システム1590のブロック図を示す。いくつかの実装形態では、認識システム1590は、1つまたは複数の機械可読視覚符号化を含むシーンを記述する画像データ1527のセットを受信し、画像データ1527の受信の結果として、機械可読視覚符号化のうちの1つまたは複数と1つまたは複数の記憶された基準との間の関連付けを記述する認識データ1592(たとえば、それらの間の関連付けの信頼性レベル)を提供するようにトレーニングされる。いくつかの実装形態では、認識システム1590は、画像データ1527内で記述される1つまたは複数の機械可読視覚符号化を処理する(たとえば、復号する)ように動作可能である符号化認識モデル1540aを含み得る。認識システム1590は、加えて、コンテキスト画像データ1527を認識および/またはそうでなければ処理するための(たとえば、画像データ1527内で記述されるオブジェクト、人物、および/または構造を認識するための、深層マッピングまたは他のVPS技法を実行するための)画像認識モデル1540bを含み得る。画像データ1527は、モデル1540a、1540bの各々に直接的に流れ、かつ/またはそれらを通して順次に進むことができる。
図13Eは、本開示の例示的実施形態による例示的認識システム1594のブロック図を示す。認識システム1594は、画像データ1527内に記憶されたコンテキストデータ(たとえば、画像データの1つまたは複数の画像に関連するメタデータなど、センサデータ)を直接的に処理し得るコンテキスト構成要素1596をさらに含むことを除いて、認識システム1594は、図13Dの認識システム1590と同様である。
いくつかの実施形態では、認識データ1592は、認識モデル1540a、1540bの各々に関連する信頼性を記述する複合スコアを含み得る。いくつかの実装形態では、認識データ1592は、和(重み付きまたは重みなし)を含み得る。いくつかの実施形態では、認識データ1592は、認識モデル1540a、1540bの各々に関連する、高い方の信頼性に基づいて、判定され得る。
例示的方法
図14は、本開示の例示的実施形態による例示的方法1600のフローチャート図を示す。図14は、説明および考察のために、具体的順序で実行されるステップを示すが、本開示の方法は、具体的に示す順序または並びには限定されない。方法1600の様々なステップは、本開示の範囲から逸脱することなく、様々に省かれ、並べ替えられ、組み合わされ、かつ/または適応されてよい。
1610において、コンピューティングシステムは、機械可読視覚符号化を含むシーンを記述する画像データを取得する。
1620において、コンピューティングシステムは、機械可読視覚符号化を認識するように構成された第1の認識システムを用いて画像データを処理する。
1630において、コンピューティングシステムは、機械可読視覚符号化を囲むシーンの周囲部分を認識するように構成された第2の異なる認識システムを用いて画像データを処理する。いくつかの実施形態では、画像データは、機械可読視覚符号化に関連し、情報表示および/または広告を含むシーンの周囲部分の中に含まれる、像を含む。いくつかの実施形態では、第2の異なる認識システムは、シーンの周囲部分の視覚特徴を抽出するように構成された視覚測位システムを備える。いくつかの実施形態では、第2の異なる認識システムは、機械可読視覚符号化に関連し、シーンの周囲部分の中で参照される、意味論的エンティティを認識するように構成された意味認識システムを備える。いくつかの実施形態では、第2の認識システムは、画像データに関連するメタデータ(たとえば、ロケーションデータ)を処理する。
1640において、コンピューティングシステムは、画像データに基づいて第1の認識システムによって生成された1つまたは複数の第1の出力に少なくとも部分的に基づいて、かつ画像データに基づいて第2の認識システムによって生成された1つまたは複数の第2の出力に少なくとも部分的に基づいて、機械可読視覚符号化に関連する、記憶された基準を識別する。いくつかの実施形態では、識別は、1つまたは複数の第1の出力および1つまたは複数の第2の出力に基づく複合出力に基づく。いくつかの実施形態では、1つまたは複数の第1の出力のうちの少なくとも1つは、ターゲット値を満たすことに失敗する可能性があり、1つまたは複数の第1の出力のうちの少なくとも1つがターゲット値を満たすことに失敗するとの判定に応じて、コンピューティングシステムは、第2の認識システムによって1つまたは複数の第2の出力を生成し得る。
1650において、コンピューティングシステムは、記憶された基準の識別に応じて、1つまたは複数のアクションを実行する。いくつかの実施形態では、コンピューティングシステムは、検証インジケータを生成する。いくつかの実施形態では、検証インジケータは、機械可読視覚符号化によって符号化されたデータを処理するために必要とされるセキュリティ証明を提供するように構成される。いくつかの実施形態では、機械可読視覚符号化において符号化されたデータは、セキュアエリアへのアクセスを取得するための要求に関連付けられ、シーンは、2つ以上の機械可読視覚符号化を含み、セキュリティ証明は、セキュアエリアへのアクセスを取得するための要求のサービスを開始するために必要とされる。いくつかの実施形態では、セキュアエリアへのアクセスを取得するための要求は、パッケージのセキュアエリアへの配送のためのパッケージ配送エンティティに関連付けられ、パッケージは、2つ以上の機械可読視覚符号化のうちの少なくとも1つを含む。
追加開示
本明細書において論じた技術は、サーバ、データベース、ソフトウェアアプリケーション、および他のコンピュータベースのシステム、ならびに行われるアクションおよびそのようなシステムとの間で送られる情報を参照する。コンピュータベースのシステムの固有柔軟性により、構成要素の間でのタスクおよび機能性の非常に様々な可能な構成、組合せ、および分割ができるようになる。たとえば、本明細書において論じるプロセスは、組合せで動く、単一のデバイスもしくは構成要素または複数のデバイスもしくは構成要素を使って実装することができる。データベースおよびアプリケーションは、単一のシステム上で実装されるか、または複数のシステムに分散されてよい。分散構成要素は、順次、または並行して動作することができる。
本主題を、その様々な具体的な例示的実施形態に関して詳しく記載したが、各例は、本開示の限定ではなく、説明として与えられている。当業者は、上記内容を理解すると、そのような実施形態に対する改変、変形、および等価物を容易に作り出すことができる。したがって、本開示は、当業者には容易に明らかであろうように、本主題へのそのような修正、変形および/または追加を含めることを排除しない。たとえば、一実施形態の一部として示され、または記載される特徴は、またさらなる実施形態をもたらすために、別の実施形態とともに使われてよい。したがって、本開示は、そのような改変、変形、および等価物をカバーすることが意図される。
100 機械可読視覚符号化
102 字形
104 視覚パターン
106 形状
200 機械可読視覚符号化
300 符号化、機械可読視覚符号化
304 視覚パターン
308 中央スペース
310 テキストおよび/またはグラフィカル情報
400 符号化
404 視覚パターン
408 中央スペース
410 人物の写真または他方のアバター
500 符号化
504 視覚パターン
506a 形状
506b 形状
600 符号化
604 視覚パターン
606 形状
700 符号化
704 視覚パターン
706 形状
900 符号化
1000 符号化
1006a 同心リング
1006b 形状
1006c 放射状に分散された軌道
1100 符号化
1104 視覚パターン
1106a 円形形状
1106b 円形形状
1106c 形状
1150 レンダリング、進捗レンダリング
1152 角度
1200 画像
1202 マップ、ディスプレイ
1204 機械可読視覚符号化、符号化
1206 テキスト材料、テキスト情報
1202 マップ
1204 機械可読視覚符号化
1210 画像
1212a テキストラベル
1212b テキストラベル
1214 機械可読視覚符号化
1216a マッピング特徴
1216b マッピング特徴
1220 画像
1222 大型ロゴ
1224 フレーム
1226a ベンチ
1226b ベンチ
1228 接合部
1230 境界
1232 照明
1300 画像
1304 機械可読視覚符号化
1310 ドア枠
1312 窓枠
1314 窓台
1316 オーニング
1318 照明特徴
1320 特徴マップ
1322 アンカーポイント
1324 セグメント、ユーザ
1326 スマートフォン、撮像デバイス
1328 経路
1330 経路
1400 システム
1402 配達員、顔認識データ
1403 第1の機械可読視覚符号化
1404 パッケージ
1405 第2の機械可読視覚符号化
1420 「スマート」ホームシステム、ホームシステム
1422 カメラ
1424 「スマート」ロック
1426 「スマート」構成要素
1430 ネットワーク
1440 サーバ
1500 コンピューティングシステム、システム
1502 ユーザコンピューティングデバイス、デバイス、ユーザデバイス
1512 プロセッサ
1514 メモリ、ユーザコンピューティングデバイスメモリ
1516 データ
1518 命令
1520 センサ
1521 ユーザ入力構成要素
1522 撮像センサ
1523 地理空間センサ
1524 変換センサ
1525 回転センサ
1527 画像データ
1528 認識モデル、モデル
1530 サーバコンピューティングシステム
1532 プロセッサ
1534 メモリ
1536 データ
1538 命令
1540 認識モデル、モデル
1540a 符号化認識モデル、モデル、認識モデル
1540b 画像認識モデル、モデル、認識モデル
1542 記憶された基準
1544 符号化データ
1546 コンテキストデータ
1548 第1の副基準、副基準
1550 コンテキストデータ
1552 第2の副基準、副基準
1554 コンテキストデータ
1556 命令、動作命令
1560 プロバイダコンピューティングシステム
1562 プロセッサ
1564 メモリ
1566 データ
1568 命令
1570 命令、サービス命令
1572 コンテキストデータ
1580 ネットワーク
1582 コンピューティングデバイス
1584 コンピューティングデバイス
1590 認識システム
1592 認識データ
1594 認識システム
1596 コンテキスト構成要素
1600 方法

Claims (20)

  1. 機械可読視覚符号化を処理するためのコンピュータ実装方法であって、
    1つまたは複数のコンピューティングデバイスを備えたコンピューティングシステムによって、機械可読視覚符号化を含むシーンを記述する画像データを取得するステップと、
    前記コンピューティングシステムによって、前記機械可読視覚符号化を認識するように構成された第1の認識システムを用いて前記画像データを処理するステップと、
    前記コンピューティングシステムによって、前記機械可読視覚符号化を囲む前記シーンの周囲部分を認識するように構成された異なる第2の認識システムを用いて前記画像データを処理するステップと、
    前記コンピューティングシステムによって、前記画像データに基づいて前記第1の認識システムによって生成された1つまたは複数の第1の出力に少なくとも部分的に基づいて、かつ前記画像データに基づいて前記第2の認識システムによって生成された1つまたは複数の第2の出力に少なくとも部分的に基づいて、前記機械可読視覚符号化に関連する、記憶された基準を識別するステップと、
    前記コンピューティングシステムによって、前記記憶された基準の前記識別に応じて、1つまたは複数のアクションを実行するステップと
    を含む、コンピュータ実装方法。
  2. 前記第2の異なる認識システムが、前記機械可読視覚符号化に関連し、前記シーンの前記周囲部分の中に含まれる、像を認識するように構成された画像認識システムを備える、請求項1に記載のコンピュータ実装方法。
  3. 前記機械可読視覚符号化に関連し、前記シーンの前記周囲部分の中に含まれる、前記像が、情報表示、広告、または両方を含む、請求項2に記載のコンピュータ実装方法。
  4. 前記第2の異なる認識システムが、前記シーンの前記周囲部分の視覚特徴を抽出するように構成された視覚測位システムを備え、
    前記第2の異なる認識システムが、前記抽出された視覚特徴を、前記記憶された基準に関連する、前に文書化された視覚特徴と比較して、前記シーンの前記周囲部分を認識するように構成される
    請求項1に記載のコンピュータ実装方法。
  5. 前記第2の異なる認識システムが、前記機械可読視覚符号化に関連し、前記シーンの前記周囲部分の中で参照される、意味論的エンティティを認識するように構成された意味認識システムを備える、請求項1に記載のコンピュータ実装方法。
  6. 前記コンピューティングシステムによって、前記記憶された基準を前記識別するステップが、前記1つまたは複数の第1の出力および前記1つまたは複数の第2の出力に基づいて、複合出力を判定するステップを含む、請求項1に記載のコンピュータ実装方法。
  7. 前記コンピューティングシステムによって、前記記憶された基準を前記識別するステップが、
    前記1つまたは複数の第1の出力のうちの少なくとも1つがターゲット値を満たすことに失敗すると判定するステップと、
    前記1つまたは複数の第1の出力のうちの前記少なくとも1つが前記ターゲット値を満たすことに失敗するとの判定に応じて、前記第2の認識システムによって前記1つまたは複数の第2の出力を生成するステップと
    を含む、請求項1に記載のコンピュータ実装方法。
  8. 前記第2の認識システムが、前記画像データに関連するメタデータを処理する、請求項1に記載のコンピュータ実装方法。
  9. 前記メタデータがロケーションデータを含む、請求項8に記載のコンピュータ実装方法。
  10. 前記コンピューティングシステムによって、前記記憶された基準の識別に応じて、前記1つまたは複数のアクションを前記実行するステップが、前記コンピューティングシステムによって検証インジケータを生成するステップを含む、請求項1に記載のコンピュータ実装方法。
  11. 前記検証インジケータが、前記機械可読視覚符号化によって符号化されたデータを処理するために必要とされるセキュリティ証明を提供するように構成される、請求項10に記載のコンピュータ実装方法。
  12. 前記機械可読視覚符号化において符号化された前記データが、セキュアエリアへのアクセスを取得するための要求に関連付けられ、
    前記シーンが、2つ以上の機械可読視覚符号化を含み、
    前記セキュリティ証明が、前記セキュアエリアへのアクセスを取得するための前記要求のサービスを開始するために必要とされる
    請求項11に記載のコンピュータ実装方法。
  13. 前記セキュアエリアへのアクセスを取得するための前記要求が、パッケージの前記セキュアエリアへの配送のためのパッケージ配送エンティティに関連付けられ、前記パッケージが、その上に位置する前記2つ以上の機械可読視覚符号化のうちの少なくとも1つを有する、請求項12に記載のコンピュータ実装方法。
  14. 機械可読視覚符号化の認識に応じてアクションを実行するためのコンピューティングシステムであって、
    1つまたは複数のプロセッサと、
    命令をまとめて記憶する1つまたは複数の非一時的コンピュータ可読媒体と
    を含み、前記命令が、前記1つまたは複数のプロセッサによって実行されると、前記コンピューティングシステムに、
    機械可読視覚符号化を含むシーンを記述する画像データを取得することと、
    認識サーバシステムによって処理するために前記画像データを前記認識サーバシステムに送信することであって、前記認識サーバシステムが、前記機械可読視覚符号化を認識するように構成された第1の認識システムと、前記機械可読視覚符号化を囲む前記シーンの周囲部分を認識するように構成された第2の異なる認識システムとを備える、送信することと、
    記憶された基準と前記画像データとの間の関連付けに少なくとも部分的に基づいて、1つまたは複数のアクションを実行することであって、前記関連付けが、前記第1の認識システムによって生成された1つまたは複数の第1の出力を使用して、かつ前記第2の認識システムによって生成された1つまたは複数の第2の出力を使用して、前記認識サーバシステムによって判定されている、実行することと
    を含む動作を実行させる
    コンピューティングシステム。
  15. 前記記憶された基準と前記画像データとの間の前記関連付けに少なくとも部分的に基づいて、前記1つまたは複数のアクションを前記実行することが、
    前記機械可読視覚符号化の真正性を示す検証インジケータを前記認識サーバシステムから受信することと、
    前記検証インジケータの受信に応じて、前記機械可読視覚符号化に関連するデータを処理することと
    を含む、請求項14に記載のコンピューティングシステム。
  16. 前記記憶された基準と前記画像データとの間の前記関連付けに少なくとも部分的に基づいて、前記1つまたは複数のアクションを前記実行することが、
    前記コンピューティングシステムのディスプレイデバイス上にオブジェクトに関する情報をレンダリングすることであって、前記オブジェクトが前記機械可読視覚符号化を含み、前記情報が、前記記憶された基準と前記画像データとの間の前記関連付けに基づいて、前記認識サーバシステムから取得される、レンダリングすること
    を含む、請求項14に記載のコンピューティングシステム。
  17. 前記第2の異なる認識システムが、前記機械可読視覚符号化に関連し、前記シーンの前記周囲部分の中で参照される、意味論的エンティティを認識するように構成された意味認識システムを備える、請求項16に記載のコンピューティングシステム。
  18. 前記オブジェクトが製品である、請求項17に記載のコンピューティングシステム。
  19. 命令をまとめて記憶する1つまたは複数の非一時的コンピュータ可読媒体であって、前記命令が、1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
    機械可読視覚符号化を含むシーンを記述する画像データを受信することであって、前記画像データが、前記機械可読視覚符号化のコンテキストをさらに記述する、受信することと、
    前記画像データを記憶された基準に関連付けることであって、前記関連付けることが、
    第1の認識システムを用いて、前記機械可読視覚符号化と前記記憶された基準との間の第1の類似性を判定することと、
    第2の認識システムを用いて、前記コンテキストと前記記憶された基準との間の第2の類似性を判定することとを含む、関連付けることと、
    前記関連付けに基づいて、1つまたは複数の動作を開始することと
    を含む動作を実行させる
    1つまたは複数の非一時的コンピュータ可読媒体。
  20. 前記関連付けに基づいて、前記1つまたは複数の動作を前記開始することが、
    前記第1の類似性および前記第2の類似性の各々に関連する信頼性レベルに基づいて、検証インジケータを生成すること
    を含む、請求項19に記載の1つまたは複数の非一時的コンピュータ可読媒体。
JP2021152253A 2020-09-18 2021-09-17 視覚符号化を登録および処理するためのプラットフォーム Active JP7486464B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023084795A JP2023101610A (ja) 2020-09-18 2023-05-23 視覚符号化を登録および処理するためのプラットフォーム

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17/025,597 2020-09-18
US17/025,597 US11429804B2 (en) 2020-09-18 2020-09-18 Platform for registering and processing visual encodings

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2023084795A Division JP2023101610A (ja) 2020-09-18 2023-05-23 視覚符号化を登録および処理するためのプラットフォーム

Publications (2)

Publication Number Publication Date
JP2022051558A true JP2022051558A (ja) 2022-03-31
JP7486464B2 JP7486464B2 (ja) 2024-05-17

Family

ID=77838730

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021152253A Active JP7486464B2 (ja) 2020-09-18 2021-09-17 視覚符号化を登録および処理するためのプラットフォーム
JP2023084795A Pending JP2023101610A (ja) 2020-09-18 2023-05-23 視覚符号化を登録および処理するためのプラットフォーム

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2023084795A Pending JP2023101610A (ja) 2020-09-18 2023-05-23 視覚符号化を登録および処理するためのプラットフォーム

Country Status (5)

Country Link
US (4) US11429804B2 (ja)
EP (1) EP3971843A3 (ja)
JP (2) JP7486464B2 (ja)
KR (1) KR20220037995A (ja)
CN (1) CN113971452A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115687029A (zh) * 2022-10-28 2023-02-03 中南大学 长期服务器运行状态时序数据可视化方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160267341A1 (en) * 2013-10-22 2016-09-15 Hewlett Packard Enterprise Development Lp Interactive optical codes
JP2019016190A (ja) * 2017-07-07 2019-01-31 薫 渡部 物品収受システム、収受ボックス及び物品収受方法
WO2019026873A1 (ja) * 2017-07-31 2019-02-07 カレンシーポート株式会社 相互認証システム、認証用画像及び記録媒体

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69707291T2 (de) 1997-11-17 2002-06-27 Datalogic S.P.A., Lippo Di Calderara Di Reno Maxicode-Lokalisierungsverfahren
JP3458737B2 (ja) 1998-11-27 2003-10-20 株式会社デンソー 2次元コードの読取方法及び記録媒体
US6533182B1 (en) 1999-09-21 2003-03-18 Omron Corporation Two-dimensional dot code and reader thereof
US20020105618A1 (en) 1999-12-30 2002-08-08 Edgar Albert D. Sprocket-hole banding filter and method of removing the sprocket-hole banding
US6435315B1 (en) 2000-12-11 2002-08-20 Otis Elevator Company Absolute position reference system for an elevator
DE60322123D1 (de) 2003-03-17 2008-08-21 Kenji Yoshida Informationseingabe-/-ausgabeverfahren mit einem punktmuster
WO2004090100A2 (en) * 2003-04-04 2004-10-21 Agilent Technologies, Inc. Visualizing expression data on chromosomal graphic schemes
US7751629B2 (en) 2004-11-05 2010-07-06 Colorzip Media, Inc. Method and apparatus for decoding mixed code
KR100653886B1 (ko) * 2004-11-05 2006-12-05 주식회사 칼라짚미디어 혼합코드 및 혼합코드 인코딩 방법과 장치
AU2008226843A1 (en) * 2007-03-08 2008-09-18 Microscan Systems, Inc. Detection and segmentation of a two-dimensional code
US8596541B2 (en) * 2008-02-22 2013-12-03 Qualcomm Incorporated Image capture device with integrated barcode scanning
CN102460478A (zh) 2009-04-08 2012-05-16 大陆-特韦斯贸易合伙股份公司及两合公司 二维符号代码和用于读取符号代码的方法
JP5715785B2 (ja) 2010-09-17 2015-05-13 株式会社キーエンス コード印字品質評価装置
US8374885B2 (en) * 2011-06-01 2013-02-12 Credibility Corp. People engine optimization
US20130026241A1 (en) * 2011-07-25 2013-01-31 Sakahashi Koji Device and its use for creation, output and management of 2d barcodes with embedded images
US9367725B2 (en) 2011-11-03 2016-06-14 Cognex Corporation Method and apparatus for performing different decoding algorithms in different locations
US9865027B2 (en) * 2014-05-09 2018-01-09 Graphiclead LLC System and method for embedding of a two dimensional code with an image
JP6520616B2 (ja) * 2014-10-07 2019-05-29 株式会社デンソーウェーブ 情報コードの生成方法、情報コードを生成するプログラム、及び情報コード生成装置
AU2015357163A1 (en) * 2014-12-02 2017-06-29 Inventio Ag Improved access control using portable electronic devices
CN106156821A (zh) * 2015-03-24 2016-11-23 天津市阿波罗信息技术有限公司 一种光学可读性条码防伪结构及实现方法
DE102016208621A1 (de) 2016-05-19 2017-11-23 Continental Automotive Gmbh Verfahren zur Verifizierung von Inhalt und Aufstellort von Verkehrszeichen
CN106991462B (zh) * 2017-03-13 2018-04-17 三维码(厦门)网络科技有限公司 三维码生成方法
CN207051946U (zh) * 2017-03-31 2018-02-27 腾讯科技(深圳)有限公司 二维码和印刷物
CN106951812B (zh) * 2017-03-31 2018-12-07 腾讯科技(深圳)有限公司 识别二维码的方法、装置和终端
CN107067044B (zh) * 2017-05-31 2024-03-29 北京空间飞行器总体设计部 一种财务报销全票据智能审核***
US10674158B2 (en) * 2017-06-15 2020-06-02 Beamr Imaging Ltd Method and system of video coding optimization
CN107563966A (zh) * 2017-08-01 2018-01-09 北京诺君安信息技术股份有限公司 一种二维码与图像融合方法及二维码
CN107590522B (zh) * 2017-08-23 2020-08-21 阿里巴巴集团控股有限公司 一种识别码生成及识别的方法及装置
US10740635B2 (en) * 2017-09-28 2020-08-11 Google Llc Motion based account recognition
CN108717611A (zh) * 2018-03-07 2018-10-30 胡金钱 物流信息的安全管控方法及***、计算机存储介质
GB201811125D0 (en) * 2018-07-06 2018-08-22 Barco Nv Method and system for color calibration using a barcode
FR3088160B1 (fr) * 2018-11-06 2021-04-02 Teledyne E2V Semiconductors Sas Capteur d'image pour la reconnaissance optique de code(s)
CN111507446B (zh) * 2019-01-31 2022-03-04 北京骑胜科技有限公司 二维码生成、识别方法及装置
US11272192B2 (en) * 2019-03-04 2022-03-08 Comcast Cable Communications, Llc Scene classification and learning for video compression
CN111639734B (zh) * 2020-05-21 2023-05-16 北京矩石科技有限公司 一种嵌入qr码的新型二维码编码及防伪应用方法
TWI743919B (zh) * 2020-08-03 2021-10-21 緯創資通股份有限公司 視訊處理裝置及視訊串流的處理方法
US20220086466A1 (en) * 2021-12-01 2022-03-17 James Holland Enhanced real-time visual quality metric generation for video coding

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160267341A1 (en) * 2013-10-22 2016-09-15 Hewlett Packard Enterprise Development Lp Interactive optical codes
JP2019016190A (ja) * 2017-07-07 2019-01-31 薫 渡部 物品収受システム、収受ボックス及び物品収受方法
WO2019026873A1 (ja) * 2017-07-31 2019-02-07 カレンシーポート株式会社 相互認証システム、認証用画像及び記録媒体

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SANDI, STEVAN ET AL: "Smart tags for brand protection and anti-counterfeiting in wine industry", 2018 23RD INTERNATIONAL SCIENTIFIC-PROFESSIONAL CONFERENCE ONINFORMATION TECHNOLOGY(IT), JPN6022042200, 30 April 2018 (2018-04-30), US, pages 1 - 5, ISSN: 0004893656 *

Also Published As

Publication number Publication date
KR20220037995A (ko) 2022-03-25
US11836553B2 (en) 2023-12-05
EP3971843A2 (en) 2022-03-23
CN113971452A (zh) 2022-01-25
US20220092284A1 (en) 2022-03-24
JP2023101610A (ja) 2023-07-21
US11429804B2 (en) 2022-08-30
US20230042215A1 (en) 2023-02-09
JP7486464B2 (ja) 2024-05-17
EP3971843A3 (en) 2022-06-08
US11977953B2 (en) 2024-05-07
US20240135126A1 (en) 2024-04-25
US20220405497A1 (en) 2022-12-22

Similar Documents

Publication Publication Date Title
US10997809B2 (en) System and method for provisioning a facial recognition-based system for controlling access to a building
US9569778B2 (en) Efficient prevention of fraud
CN111587445A (zh) 安全标签
US20160104041A1 (en) Method and system for identity and age verification
US8630481B2 (en) Encoding information in illumination patterns
US20140270404A1 (en) Efficient prevention of fraud
US20240135126A1 (en) Platform for Registering and Processing Visual Encodings
US20140270409A1 (en) Efficient prevention of fraud
CN104820817A (zh) 一种四维码、基于该四维码的图像识别***及方法、检索***及方法
US20200226407A1 (en) Delivery of digital content customized using images of objects
US20230216684A1 (en) Integrating and detecting visual data security token in displayed data via graphics processing circuitry using a frame buffer
IL295121B1 (en) Detecting and mitigating cyber attacks in binary image recognition systems
Shichkina et al. Synthesis of the method of operative image analysis based on metadata and methods of searching for embedded images
Al-Sudani et al. Hiding rfid in the image matching based access control to a smart building
Hassani et al. Efficiently mitigating face-swap-attacks: compressed-PRNU verification with sub-zones
CN109214224A (zh) 信息编码的风险识别方法和装置
CN117746117A (zh) 变体图像识别及其模型训练方法、及电子设备
CN116958495A (zh) 一种数字藏品的生成方法、***、电子设备和存储介质
CN117975551A (zh) 一种基于OpenCV的AR打卡方法、***及存储介质
GB2533721A (en) A method, apparatus and system of encoding content and an image
Nouak et al. Access control and surveillance
GB2529256A (en) Encoding and decoding of information with reference to physical structures

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211105

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211105

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221011

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221216

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230123

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230523

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20230601

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20230714

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240207

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240507

R150 Certificate of patent or registration of utility model

Ref document number: 7486464

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150