One or more images of a real scene are analyzed to identify a plurality of text fields and one or more barcodes. A plurality of edges are defined, wherein each edge of the plurality of edges links a text field of the plurality of text fields with a barcode of the one or more barcodes. The plurality of edges are used to match a text field with a barcode to classify the barcode.
G06V 30/18 - Extraction d’éléments ou de caractéristiques de l’image
G06K 19/06 - Supports d'enregistrement pour utilisation avec des machines et avec au moins une partie prévue pour supporter des marques numériques caractérisés par le genre de marque numérique, p. ex. forme, nature, code
09 - Appareils et instruments scientifiques et électriques
35 - Publicité; Affaires commerciales
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Scientific, optical, measuring, signaling and checking
apparatus and instruments; apparatus and instruments for
sound, image or data recording, transmission, reproduction
or processing; data processing apparatus; apparatus for
processing, transmission and storage of database
information; readers (data processing equipment); electronic
monitoring apparatus; scanners for data processing; optical
scanners; optical transceivers; optical character
recognition (OCR) apparatus; barcode readers; data
processing systems; software for computers; software for
data and document capture, transmission, storage and
indexing; database management software; data search
software; data processing programs; software for controlling
self-service terminals; OCR (optical character recognition)
software; computer programs and software for recording,
tracking and managing merchandise. Data processing services; updating and maintenance of data
in computer databases; compilation and systematization of
information into computer databases; computerized inventory
control services; computerized inventory preparation
services; compilation of statistics. Software as a Service (SaaS); computer Platform as a Service
(PaaS); online provision of non-downloadable computer
software platforms; provision of temporary use of online
non-downloadable software for importing and managing data;
provision of computer programs on data networks; electronic
data storage and backup services; development and
maintenance of computer database software; design and
development of software for importing and managing data;
computer programming; programming of data reading,
transmission and organization software.
09 - Appareils et instruments scientifiques et électriques
35 - Publicité; Affaires commerciales
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Scientific, optical, measuring, signaling and checking
apparatus and instruments; apparatus and instruments for
sound, image or data recording, transmission, reproduction
or processing; data processing apparatus; apparatus for
processing, transmission and storage of database
information; readers (data processing equipment); electronic
monitoring apparatus; scanners for data processing; optical
scanners; optical transceivers; optical character
recognition (OCR) apparatus; barcode reader; data processing
systems; software for computers; software for data and
document capture, transmission, storage and indexing;
database management software; data search software; data
processing programs; software for controlling self-service
terminals; OCR (optical character recognition) software;
computer programs and software for entering, tracking and
managing merchandise. Data processing services; updating and maintenance of data
in computer databases; compilation and systematization of
information into computer databases; computerized inventory
control services; computerized inventory preparation
services; compilation of statistics. Software as a Service (SaaS); computer Platform as a Service
(PaaS); hosting of platforms on the Internet; provision of
temporary use of online non-downloadable software for
importing and managing data; provision of computer programs
on data networks; electronic data storage and backup
services; development and maintenance of computer database
software; design and development of software for importing
and managing data; computer programming; programming of data
reading, transmission and organization software.
4.
SYSTEMS AND METHODS FOR PROVIDING DIFFERENTIATED VISUAL INDICATORS IN AN AUGMENTED REALITY GUIDANCE SYSTEM
Systems and methods for providing augmented reality guidance are disclosed. A method may involve ascertaining a position and orientation of a device within an environment using image and sensor data. Product locations for a plurality of products within the environment may be accessed. Based on the device's position and orientation, one or more first products depicted within a field of view of a camera of the device and one or more second products located outside the field of view may be identified. A user interface may be generated by compositing an overlay onto an image stream from the camera. The overlay may comprise a first type of icon associated with the one or more first products and a second, different type of icon associated with the one or more second products, thereby providing context-aware visual guidance to a user.
09 - Appareils et instruments scientifiques et électriques
35 - Publicité; Affaires commerciales
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Appareils et instruments scientifiques, optiques, de mesurage, de signalisation et de vérification; appareils et instruments pour l'enregistrement, la transmission, la reproduction ou le traitement de sons, d'images ou de données; appareils de traitement de données; appareils de traitement, de transmission et de stockage d'informations de bases de données; lecteurs (équipements de traitement de données); appareils électroniques de surveillance; scanneurs pour le traitement de données; scanners optiques; émetteurs-récepteurs optiques; appareils de reconnaissance optique de caractères (ROC); lecteurs de codes-barres; systèmes de traitement de données; logiciels pour ordinateurs; logiciels pour la saisie, la transmission, le stockage et l'indexation de données et documents; logiciels de gestion de bases de données; logiciels pour la recherche de données; programmes de traitement de données; logiciels de commande de terminaux en libre service; logiciels de reconnaissance optique de caractères; logiciels et programmes informatiques permettant de saisir, de suivre et de gérer des marchandises. (1) Services de traitement de données; mise à jour et maintenance de données dans des bases de données informatiques; compilation et systématisation d'informations dans des bases de données informatiques; services de contrôle informatisé d'inventaires; services de préparation informatisée des inventaires; établissement de statistiques.
(2) Logiciels en tant que service (SaaS); plateforme informatique en tant que service (PaaS); mise à disposition en ligne de plateformes de logiciels informatiques non téléchargeables; mise à disposition temporaire de logiciels en ligne non téléchargeables pour l'importation et la gestion de données; mise à disposition de programmes informatiques sur des réseaux de données; services de stockage et sauvegarde électroniques de données; développement et maintenance de logiciels de bases de données informatiques; conception et développement de logiciels pour l'importation et la gestion de données; programmation informatique; programmation de logiciels de lecture, de transmission et d'organisation de données.
09 - Appareils et instruments scientifiques et électriques
35 - Publicité; Affaires commerciales
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Scientific, optical, measuring, signaling and checking apparatus and instruments; apparatus and instruments for sound, image or data recording, transmission, reproduction or processing; data processing apparatus; apparatus for processing, transmission and storage of database information; readers (data processing equipment); electronic monitoring apparatus; scanners for data processing; optical scanners; optical transceivers; optical character recognition (OCR) apparatus; barcode readers; data processing systems; software for computers; software for data and document capture, transmission, storage and indexing; database management software; data search software; data processing programs; software for controlling self-service terminals; OCR (optical character recognition) software; computer programs and software for recording, tracking and managing merchandise. Data processing services; updating and maintenance of data in computer databases; compilation and systematization of information into computer databases; computerized inventory control services; computerized inventory preparation services; compilation of statistics. Software as a Service (SaaS); computer Platform as a Service (PaaS); online provision of non-downloadable computer software platforms; provision of temporary use of online non-downloadable software for importing and managing data; provision of computer programs on data networks; electronic data storage and backup services; development and maintenance of computer database software; design and development of software for importing and managing data; computer programming; programming of data reading, transmission and organization software.
09 - Appareils et instruments scientifiques et électriques
35 - Publicité; Affaires commerciales
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Appareils et instruments scientifiques, optiques, de mesurage, de signalisation et de vérification; appareils et instruments pour l'enregistrement, la transmission, la reproduction ou le traitement de sons, d'images ou de données; appareils de traitement de données; appareils de traitement, de transmission et de stockage d'informations de bases de données; lecteurs (équipements de traitement de données); appareils électroniques de surveillance; scanneurs pour le traitement de données; scanners optiques; émetteurs-récepteurs optiques; appareils de reconnaissance optique de caractères (ROC); lecteur de codes-barres; systèmes de traitement de données; logiciels pour ordinateurs; logiciels pour la saisie, la transmission, le stockage et l'indexation de données et documents; logiciels de gestion de bases de données; logiciels pour la recherche de données; programmes de traitement de données; logiciels de commande de terminaux en libre service; logiciels de reconnaissance optique de caractères; programmes informatiques et logiciels permettant de saisir, de suivre et de gérer des marchandises. (1) Services de traitement de données; mise à jour et maintenance de données dans des bases de données informatiques; compilation et systématisation d'informations dans des bases de données informatiques; services de contrôle informatisé d'inventaires; services de préparation informatisée des inventaires; établissement de statistiques.
(2) Logiciels en tant que service (SaaS); plateforme informatique en tant que service (PaaS); hébergement de plateformes sur Internet; mise à disposition temporaire de logiciels en ligne non téléchargeables pour l'importation et la gestion de données; mise à disposition de programmes informatiques sur des réseaux de données; services de stockage et sauvegarde électroniques de données; développement et maintenance de logiciels de bases de données informatiques; conception et développement de logiciels pour l'importation et la gestion de données; programmation informatique; programmation de logiciels de lecture, de transmission et d'organisation de données.
09 - Appareils et instruments scientifiques et électriques
35 - Publicité; Affaires commerciales
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Scientific, optical, measuring, signaling and checking apparatus and instruments; apparatus and instruments for sound, image or data recording, transmission, reproduction or processing; data processing apparatus; apparatus for processing, transmission and storage of database information; readers (data processing equipment); electronic monitoring apparatus; scanners for data processing; optical scanners; optical transceivers; optical character recognition (OCR) apparatus; barcode reader; data processing systems; software for computers; software for data and document capture, transmission, storage and indexing; database management software; data search software; data processing programs; software for controlling self-service terminals; OCR (optical character recognition) software; computer programs and software for entering, tracking and managing merchandise. Data processing services; updating and maintenance of data in computer databases; compilation and systematization of information into computer databases; computerized inventory control services; computerized inventory preparation services; compilation of statistics. Software as a Service (SaaS); computer Platform as a Service (PaaS); hosting of platforms on the Internet; provision of temporary use of online non-downloadable software for importing and managing data; provision of computer programs on data networks; electronic data storage and backup services; development and maintenance of computer database software; design and development of software for importing and managing data; computer programming; programming of data reading, transmission and organization software.
Image analysis is used to provide label verification. An image of a label within a scene is acquired. The label includes a barcode and characters. The barcode on the label is decoded to receive an identity of an object. Optical character recognition is performed to recognize the characters on the label. Recognized characters are compared to information about decoded barcode to verify the label is correct.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
Scanning for optical patterns in a real scene using one or more images of the real scene acquired by a camera can sometimes miscount a number of optical patterns in the scene. An interface is provided to allow a user to adjust a count of the number of optical patterns.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G01S 17/894 - Imagerie 3D avec mesure simultanée du temps de vol sur une matrice 2D de pixels récepteurs, p. ex. caméras à temps de vol ou lidar flash
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
G06T 7/194 - DécoupageDétection de bords impliquant une segmentation premier plan-arrière-plan
G06T 7/521 - Récupération de la profondeur ou de la forme à partir de la télémétrie laser, p. ex. par interférométrieRécupération de la profondeur ou de la forme à partir de la projection de lumière structurée
G06V 10/26 - Segmentation de formes dans le champ d’imageDécoupage ou fusion d’éléments d’image visant à établir la région de motif, p. ex. techniques de regroupementDétection d’occlusion
G06V 20/62 - Texte, p. ex. plaques d’immatriculation, textes superposés ou légendes des images de télévision
A method for decoding an optical pattern includes transmitting instructions for a first device to provide a link and an encryption key to a second device. The link includes a URL and a session ID that the first device has with a website. The method includes receiving a web request made by the second device using the URL. The method includes transmitting decoding software to the second device for decoding fields of a document based on image analysis of an image acquired by the second device. The method includes receiving decoded data from the second device. The method includes transmitting the decoded data to the website through a server in which the server uses only volatile memory to store the decoded data.
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
A method for decoding an optical pattern includes transmitting instructions for a first device to provide a link and an encryption key to a second device. The link includes a URL and a session ID that the first device has with a website. The method includes receiving a web request made by the second device using the URL. The method includes transmitting decoding software to the second device for decoding fields of a document based on image analysis of an image acquired by the second device. The method includes receiving decoded data from the second device. The method includes transmitting the decoded data to the website through a server in which the server uses only volatile memory to store the decoded data.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06K 19/06 - Supports d'enregistrement pour utilisation avec des machines et avec au moins une partie prévue pour supporter des marques numériques caractérisés par le genre de marque numérique, p. ex. forme, nature, code
Selection of on optical pattern in a scene is identified by overlaying, on a display, an indicator of a detected optical pattern identifying a location of the optical pattern in one or more images, receiving a user input on the display at a position that does not overlap the location of the optical pattern, and presenting information related to the optical pattern, based on receiving the user input, even though the position of user input did not overlap the location of the optical pattern. The user input can be received at a detached selection indicator and/or using an adaptive input area.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
G06V 10/22 - Prétraitement de l’image par la sélection d’une région spécifique contenant ou référençant une formeLocalisation ou traitement de régions spécifiques visant à guider la détection ou la reconnaissance
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 30/186 - Extraction d’éléments ou de caractéristiques de l’image en déduisant des propriétés mathématiques ou géométriques de l’image complète
G06V 30/19 - Reconnaissance utilisant des moyens électroniques
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
14.
Local verification of an identity document based on optical pattern recognition
G06V 30/19 - Reconnaissance utilisant des moyens électroniques
G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
G06V 30/224 - Reconnaissance de caractères caractérisés par le type d’écriture de caractères imprimés pourvus de marques de codage additionnelles ou de marques de codage
G06V 30/414 - Extraction de la structure géométrique, p. ex. arborescenceDécoupage en blocs, p. ex. boîtes englobantes pour les éléments graphiques ou textuels
G06V 30/42 - Reconnaissance des formes à partir d’images axée sur les documents basées sur le type de document
Smart barcode detection can include capturing, using a camera, a plurality of images of a real scene comprising a plurality of optical patterns. A score may be calculated for each of the plurality of images for comparing scores for each of the plurality of images to a threshold value. Based on the first image having a score that meets or exceeds the threshold value, detecting the first optical pattern and the second optical pattern in the first image and calculating an optical-pattern score for the first optical pattern in the first image. The first optical pattern may be decoded after detecting the plurality of optical pattens in the first image based on the optical-pattern score and without decoding the second optical pattern.
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 30/19 - Reconnaissance utilisant des moyens électroniques
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06V 10/22 - Prétraitement de l’image par la sélection d’une région spécifique contenant ou référençant une formeLocalisation ou traitement de régions spécifiques visant à guider la détection ou la reconnaissance
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
Smart barcode detection can include capturing, using a camera, a plurality of images of a real scene comprising a plurality of optical patterns. A score may be calculated for each of the plurality of images for comparing scores for each of the plurality of images to a threshold value. Based on the first image having a score that meets or exceeds the threshold value, detecting the first optical pattern and the second optical pattern in the first image and calculating an optical-pattern score for the first optical pattern in the first image. The first optical pattern may be decoded after detecting the plurality of optical patterns in the first image based on the optical-pattern score and without decoding the second optical pattern.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
To decode an optical pattern in a real scene, an optical pattern is detected in one or more images acquired by a camera, a distance from the optical pattern to the camera is estimated, the distance from the optical pattern to the camera is compared to a threshold value, acquiring an image of the optical pattern, down sampling the image, based on the distance from the optical pattern to the camera being less than the threshold value, to generate a down-sampled image, and the optical pattern is decoded in the down-sampled image.
G06T 7/174 - DécoupageDétection de bords impliquant l'utilisation de plusieurs images
G06T 7/136 - DécoupageDétection de bords impliquant un seuillage
G06T 7/521 - Récupération de la profondeur ou de la forme à partir de la télémétrie laser, p. ex. par interférométrieRécupération de la profondeur ou de la forme à partir de la projection de lumière structurée
G06T 7/571 - Récupération de la profondeur ou de la forme à partir de plusieurs images à partir de mises au point
18.
Building a catalog based on optical recognition of patterns in images
A camera on a robot is used to acquire images of a shelving unit. Locations of labels are detected and cropped from the images to form segments. The segments are analyzed to obtain scan descriptions, without decoding barcodes on the labels. The scan descriptions are compared to catalog descriptions to match scan descriptions to catalog descriptions. Products can then be mapped within an environment.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
19.
Workflow improvements in electronic devices for scanning optical patterns
Features described herein generally relate to electronic devices for scanning optical patterns and workflow improvements in such electronic devices. An image depicting an optical pattern in a scene can be captured using a camera of an electronic device. The optical pattern can be decoded to obtain code data for the optical pattern. The code data can be inserted into an application object corresponding to an application installed on the electronic device. The application object can be sent to the application such that information associated with the optical pattern can be used by the application.
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
H04N 23/60 - Commande des caméras ou des modules de caméras
H04N 23/63 - Commande des caméras ou des modules de caméras en utilisant des viseurs électroniques
20.
Adaptive selection area for image-based decoding of optical patterns
Selection of on optical pattern in a scene is identified by overlaying, on a display, an indicator of a detected optical pattern identifying a location of the optical pattern in one or more images, receiving a user input on the display at a position that does not overlap the location of the optical pattern, and presenting information related to the optical pattern, based on receiving the user input, even though the position of user input did not overlap the location of the optical pattern. The user input can be received at a detached selection indicator and/or using an adaptive input area.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
21.
Camera start optimization for optical pattern decoding
Prior to capturing images, a camera is turned on and a first image depicting a first optical pattern is captured and a first optical pattern is decoded within the first image. The camera is switched to a first mode corresponding to a first power consumption level. It is ascertained whether the camera has been in the first mode for a first period of time and, if so, the camera is switched to a second mode corresponding to a second power consumption level that is less than the first power consumption level. A code scanning request is detected while the camera is in the second mode and, in response to detecting that the code scanning request has been received while the camera is in the second mode, a second image depicting a second optical pattern is captured with the camera.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
H04N 23/62 - Commande des paramètres via des interfaces utilisateur
H04N 23/67 - Commande de la mise au point basée sur les signaux électroniques du capteur d'image
22.
Optical pattern recognition for locating objects in an environment
Features described herein generally relate to locating objects in a scene using optical pattern recognition. Images of a scene that include objects are captured and optical patterns associated with the objects are detected and decoded. Code data for the optical patterns can be matched to search parameters matching input search criteria. The images can be displayed along with a graphic that overlays at least one of the images to indicate that an object matching the search criteria is depicted in the scene.
An image of a scene is acquired by a camera of a mobile device. Hardware information is used to identify a higher-performance core and lower-performance core of a multi-core processor. An application for optical pattern scanning, such as barcode scanning, is restricted to run on the higher-performance core, for decoding an optical pattern in the image of the scene.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
H04N 23/62 - Commande des paramètres via des interfaces utilisateur
H04N 23/67 - Commande de la mise au point basée sur les signaux électroniques du capteur d'image
24.
Virtual screen standby mode for mobile device camera
A virtual surface is used for a standby mode for a device scanning optical codes. A virtual surface is designating as a rendering target for a camera of a mobile device used to detect and decode optical codes. The camera is started, with the virtual surface designated as the rendering target for the camera. The camera is stopped, without terminating a program that uses the camera, wherein the camera is in a standby mode. The camera is restarted to render to the virtual surface, after stopping the camera. An optical code is detected in an image acquired by the camera, after restarting the camera from the standby mode.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
H04N 23/62 - Commande des paramètres via des interfaces utilisateur
H04N 23/67 - Commande de la mise au point basée sur les signaux électroniques du capteur d'image
25.
Mapping items to locations within an environment based on optical recognition of patterns in images
A camera is used to acquire images. Labels are detected in the images. The labels contain a barcode and product information. The product information is analyzed (e.g., by optical character recognition) to obtain a plurality of scan descriptions. Scan descriptions are matched with catalog descriptions to obtain stock keeping units (SKUs). The SKUs are mapped to locations within an environment based on position data of the camera at the time images are acquired.
G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
26.
Image analysis for decoding angled optical patterns
An angled optical pattern is decoded. To decode an optical pattern imaged at an angle, an area of interest of an image is received. A start line and an end line of the optical pattern are estimated. Corners of the optical pattern are localized. A homography is calculated based on the corners. And a scanline of the optical pattern is rectified based on the homography.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06V 10/24 - Alignement, centrage, détection de l’orientation ou correction de l’image
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
G06V 10/762 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant le regroupement, p. ex. de visages similaires sur les réseaux sociaux
G06V 10/25 - Détermination d’une région d’intérêt [ROI] ou d’un volume d’intérêt [VOI]
27.
Visual odometry for optical pattern scanning in a real scene
Visual odometry is used for tracking an optical pattern outside a preview area of a camera. The optical pattern is detected in a first image, while the camera is at a first position. A second image is acquired while the camera is at a second position. A transformation is calculated that relates the first position to the second position. A location of the optical pattern in relation to the second image is calculated based on the transformation. Calculation of the transformation can be simplified by assuming that the camera is moved in a plane parallel to a plane having multiple optical patterns.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/194 - DécoupageDétection de bords impliquant une segmentation premier plan-arrière-plan
G06T 7/70 - Détermination de la position ou de l'orientation des objets ou des caméras
G06V 10/44 - Extraction de caractéristiques locales par analyse des parties du motif, p. ex. par détection d’arêtes, de contours, de boucles, d’angles, de barres ou d’intersectionsAnalyse de connectivité, p. ex. de composantes connectées
An image is acquired by a camera. The image has a first set of characters and a second set of characters. The first set of characters are classified as an identifier. The second set of characters are classified as data associated with the identifier. The image is divided to create an image segment. The image segment includes the first set of characters and not the second set of characters. The first set of characters are decoded in the image segment to generate a first character string. The second set of characters are decoded to generate a second character string. The first character string is linked to the second character string based on classifying the first set of characters as the identifier and the second set of characters as the data associated with the identifier.
G06V 30/18 - Extraction d’éléments ou de caractéristiques de l’image
G06K 19/06 - Supports d'enregistrement pour utilisation avec des machines et avec au moins une partie prévue pour supporter des marques numériques caractérisés par le genre de marque numérique, p. ex. forme, nature, code
An optical pattern in a real scene is decoded after acquiring a video stream using a camera of a mobile device, wherein the video stream comprises preview images of the real scene and the optical pattern is in the real scene. A viewport for a screen of the mobile device is defined. The viewport is overlayed on an application window. The video stream is presented in the viewport, wherein at least a portion of the optical pattern is depicted in the viewport. The optical pattern is decoded in one or more images of the real scene acquired by the camera.
H04N 23/67 - Commande de la mise au point basée sur les signaux électroniques du capteur d'image
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 3/40 - Changement d'échelle d’images complètes ou de parties d’image, p. ex. agrandissement ou rétrécissement
An optical pattern in a real scene is decoded after acquiring a video stream using a camera of a mobile device, wherein the video stream comprises preview images of the real scene and the optical pattern is in the real scene. A viewport for a screen of the mobile device is defined. The viewport is overlayed on an application window. The video stream is presented in the viewport, wherein at least a portion of the optical pattern is depicted in the viewport. The optical pattern is decoded in one or more images of the real scene acquired by the camera.
G06T 1/00 - Traitement de données d'image, d'application générale
G06T 7/194 - DécoupageDétection de bords impliquant une segmentation premier plan-arrière-plan
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
31.
Perspective distortion correction of discrete optical patterns in images using depth sensing
Depth information from a depth sensor, such as a LiDAR system, is used to correct perspective distortion for decoding an optical pattern in a first image acquired by a camera. Image data from the first image is spatially correlated with the depth information. The depth information is used to identify a surface in the scene and to distort the first image to generate a second image, such that the surface in the second image is parallel to an image plane of the second image. The second image is then analyzed to decode an optical pattern on the surface identified in the scene.
G06T 7/194 - DécoupageDétection de bords impliquant une segmentation premier plan-arrière-plan
G06T 7/521 - Récupération de la profondeur ou de la forme à partir de la télémétrie laser, p. ex. par interférométrieRécupération de la profondeur ou de la forme à partir de la projection de lumière structurée
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G01S 17/894 - Imagerie 3D avec mesure simultanée du temps de vol sur une matrice 2D de pixels récepteurs, p. ex. caméras à temps de vol ou lidar flash
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06V 10/26 - Segmentation de formes dans le champ d’imageDécoupage ou fusion d’éléments d’image visant à établir la région de motif, p. ex. techniques de regroupementDétection d’occlusion
G06V 20/62 - Texte, p. ex. plaques d’immatriculation, textes superposés ou légendes des images de télévision
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
33.
Performance improvements for recognition of optical patterns in images using incremental magnification
Incremental magnification is used to decode optical patterns, such a barcodes, in a scene. A first image of a scene is acquired using a first magnification of a camera, wherein the first image comprises a barcode. The barcode cannot be decoded. The magnification of the camera is increased by a predetermined magnification from the first magnification to a second magnification. A second image is acquired of the scene, including the barcode. The barcode is decoded after acquiring the second image.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
Selection and decoding of an optical pattern in a real scene from a frozen image of a video preview includes presenting a plurality of images on a display. A plurality of optical patterns are in the plurality of images. The display is frozen by one image, a frozen image, on the display. An optical pattern is identified by a user selecting the optical pattern in the frozen image. The optical pattern is decoded.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
G06V 10/22 - Prétraitement de l’image par la sélection d’une région spécifique contenant ou référençant une formeLocalisation ou traitement de régions spécifiques visant à guider la détection ou la reconnaissance
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 30/186 - Extraction d’éléments ou de caractéristiques de l’image en déduisant des propriétés mathématiques ou géométriques de l’image complète
G06V 30/19 - Reconnaissance utilisant des moyens électroniques
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
35.
Recognition and indication of discrete patterns within a scene or image
A method of image analysis is provided for recognition of a pattern in an image. The method includes receiving a plurality of images acquired by a camera, where the plurality of images include a plurality of optical patterns in an arrangement. The method also includes matching the arrangement to a pattern template, wherein the pattern template is a predefined arrangement of optical patterns. The method also includes identifying an optical pattern of the plurality of optical patterns as a selected optical pattern based on a position of the selected optical pattern in the arrangement. The method also includes decoding the selected optical pattern to generate an object identifier and storing the object identifier in a memory device.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G03B 37/02 - Photographie panoramique ou à grand écranPhotographie de surfaces étendues, p. ex. pour la géodésiePhotographie de surfaces internes, p. ex. de tuyaux avec mouvements de balayage de l'objectif ou de l'appareil
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
36.
Image analysis for decoding angled optical patterns
An angled optical pattern is decoded. To decode an optical pattern imaged at an angle, an area of interest of an image is received. A start line and an end line of the optical pattern are estimated. Corners of the optical pattern are localized. A homography is calculated based on the corners. And a scanline of the optical pattern is rectified based on the homography.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06V 10/24 - Alignement, centrage, détection de l’orientation ou correction de l’image
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
G06V 10/762 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant le regroupement, p. ex. de visages similaires sur les réseaux sociaux
G06V 10/25 - Détermination d’une région d’intérêt [ROI] ou d’un volume d’intérêt [VOI]
37.
Identity document verification based on barcode structure
An identity document can be authenticated using format data of a barcode on the document, such as a barcode on a driver's license. Scan data is obtained by decoding a plurality of barcodes. Format features of the plurality of barcodes are extracted. Scan data is classified into two or more clusters. Each cluster is characterized by a set of format features extracted from the scan data. A barcode on an ID to be verified is scanned. Format features from the barcode of the ID to be verified is compared to at least one of the two or more clusters to authenticate the ID.
G06V 30/19 - Reconnaissance utilisant des moyens électroniques
G06V 30/42 - Reconnaissance des formes à partir d’images axée sur les documents basées sur le type de document
G06V 30/414 - Extraction de la structure géométrique, p. ex. arborescenceDécoupage en blocs, p. ex. boîtes englobantes pour les éléments graphiques ou textuels
G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
G06V 30/224 - Reconnaissance de caractères caractérisés par le type d’écriture de caractères imprimés pourvus de marques de codage additionnelles ou de marques de codage
38.
Recognition and selection of a discrete pattern within a scene containing multiple patterns
A memory device is provided including instructions that, when executed, cause one or more processors to perform the steps including receiving a plurality of images acquired by a camera, the plurality of images including a plurality of optical patterns, wherein an optical pattern of the plurality of optical patterns encodes an object identifier. The steps include presenting the plurality of images comprising the plurality of optical patterns on a display, and presenting a plurality of visual indications overlying the plurality of optical patterns in the plurality of images. The steps also include identifying a selected optical pattern of the plurality of optical patterns based on a user action and a position of the selected optical pattern in one or more of the plurality of images. The steps also include decoding the selected optical pattern to generate the object identifier and storing the object identifier in a second memory device.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G03B 37/02 - Photographie panoramique ou à grand écranPhotographie de surfaces étendues, p. ex. pour la géodésiePhotographie de surfaces internes, p. ex. de tuyaux avec mouvements de balayage de l'objectif ou de l'appareil
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
39.
Segmenting images for optical character recognition
Image analysis using visual geometry as an anchor for optical character recognition can be configured to receive an image acquired by a camera. The image is analyzed to detect a location within the image having a specified geometry. The specified geometry can be a predefined, visual geometry. The image is divided to create an image segment, where the image segment is based on the location of the specified geometry within the image. The image segment is analyzed to detect one or more characters within the image segment. The one or more characters in the image segment are decoded. A character string is generated based on decoding the one or more characters in the image segment.
G06V 30/18 - Extraction d’éléments ou de caractéristiques de l’image
G06K 19/06 - Supports d'enregistrement pour utilisation avec des machines et avec au moins une partie prévue pour supporter des marques numériques caractérisés par le genre de marque numérique, p. ex. forme, nature, code
40.
Detecting discrete optical patterns using depth estimation
Image data from a camera and depth information from a depth sensor, such as a LiDAR system, are used to segment an image for decoding an optical pattern. The image data is spatially correlated with the depth information. The depth information is used to partition the image into one or more foreground segments and one or more background segments. Scanning for the optical pattern is performed on the one or more foreground segments.
G06T 7/194 - DécoupageDétection de bords impliquant une segmentation premier plan-arrière-plan
G06T 7/521 - Récupération de la profondeur ou de la forme à partir de la télémétrie laser, p. ex. par interférométrieRécupération de la profondeur ou de la forme à partir de la projection de lumière structurée
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G01S 17/894 - Imagerie 3D avec mesure simultanée du temps de vol sur une matrice 2D de pixels récepteurs, p. ex. caméras à temps de vol ou lidar flash
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06V 10/26 - Segmentation de formes dans le champ d’imageDécoupage ou fusion d’éléments d’image visant à établir la région de motif, p. ex. techniques de regroupementDétection d’occlusion
G06V 20/62 - Texte, p. ex. plaques d’immatriculation, textes superposés ou légendes des images de télévision
An optical pattern is decoded in a scene. An automatic exposure feature of a camera is disabled. A first image is acquired and the optical pattern is detected in the first image. An exposure of the optical pattern in the first image is ascertained. At least one parameter of the camera is modified based on the exposure of the optical pattern. A second image is acquired using the modified parameter. The optical pattern in decoded in the second image.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
H04N 5/232 - Dispositifs pour la commande des caméras de télévision, p.ex. commande à distance
Described herein are embodiments of a mobile device case that allows a mobile device camera to view and/or capture images from multiple fields of view. The case may allow the mobile device camera to simultaneously capture image information from multiple different directions relative to the camera or mobile device. The fields of view may not be contiguous fields of view, such that there is a gap or other discontinuity between the fields of view. One field of view may be a field visible from or facing a surface of the mobile device on which the camera is disposed (e.g., the back of the mobile device) and another field of view may be one visible from or facing a different surface of the mobile device. Also described are embodiments of techniques for configuring a mobile device to capture and/or process images from multiple fields of view.
For scanning optical patterns, such as two-dimensional QR codes, with a mobile device at increased distances, a first image is acquired. A region of interest likely containing the optical pattern in the first image is identified. The mobile device then zooms in on the region of interest and a second image is acquired. The optical pattern is then decoded using the second image.
G06V 40/16 - Visages humains, p. ex. parties du visage, croquis ou expressions
G06K 19/06 - Supports d'enregistrement pour utilisation avec des machines et avec au moins une partie prévue pour supporter des marques numériques caractérisés par le genre de marque numérique, p. ex. forme, nature, code
G06T 7/70 - Détermination de la position ou de l'orientation des objets ou des caméras
A camera on a robot is used to acquire images of a shelving unit. Locations of labels are detected and cropped from the images to form segments. The segments are analyzed to obtain scan descriptions, without decoding barcodes on the labels. The scan descriptions are compared to catalog descriptions to match scan descriptions to catalog descriptions. Products can then be mapped within an environment.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
G06K 9/62 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques
G06K 9/68 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques utilisant des comparaisons successives des signaux images avec plusieurs références, p.ex. mémoire adressable
G06K 9/52 - Extraction d'éléments ou de caractéristiques de l'image en déduisant des propriétés mathématiques ou géométriques de l'image complète
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
45.
Efficient digital camera image acquisition and analysis
A digital camera of a mobile device acquires images for decoding optical patterns in a scene. Sensor data is used to ascertain a state of the mobile device. Battery life is estimated based on the state of the mobile device. A frame rate of the camera is changed from a first frame rate to a second frame rate to conserve battery life while still providing responsive camera performance.
H04N 5/232 - Dispositifs pour la commande des caméras de télévision, p.ex. commande à distance
G01R 31/367 - Logiciels à cet effet, p. ex. pour le test des batteries en utilisant une modélisation ou des tables de correspondance
G01C 19/38 - Gyroscopes rotatifs pour indiquer une direction dans le plan horizontal, p. ex. compas gyroscopiques avec action de recherche du nord par des moyens autres que magnétiques, p. ex. gyrocompas utilisant la rotation de la terre
G01J 1/42 - Photométrie, p. ex. posemètres photographiques en utilisant des détecteurs électriques de radiations
G01P 15/00 - Mesure de l'accélérationMesure de la décélérationMesure des chocs, c.-à-d. d'une variation brusque de l'accélération
G01S 17/02 - Systèmes utilisant la réflexion d'ondes électromagnétiques autres que les ondes radio
46.
Optical data exchange while preserving social distancing
For scanning optical patterns, such as two-dimensional QR codes, with a mobile device at increased distances, a first image is acquired. A region of interest likely containing the optical pattern in the first image is identified. The mobile device then zooms in on the region of interest and a second image is acquired. The optical pattern is then decoded using the second image.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06K 19/06 - Supports d'enregistrement pour utilisation avec des machines et avec au moins une partie prévue pour supporter des marques numériques caractérisés par le genre de marque numérique, p. ex. forme, nature, code
G06T 7/70 - Détermination de la position ou de l'orientation des objets ou des caméras
G06K 9/32 - Alignement ou centrage du capteur d'image ou de la zone image
47.
Image analysis for mapping objects in an arrangement
Image analysis is used to map objects in an arrangement. For example, images of a retail shelf are used to map items for sale on the retail shelf A first vector can used to identify a relative position of a first item on a shelf to a shelving diagram, and a second vector can be used to identify a relative position of a second on the shelf to the shelving diagram, using locations of optical codes (e.g., barcodes). Absolute positions can be calculated. In some configurations, multiple images having different fields of view are matched to an overview image.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
G06V 10/22 - Prétraitement de l’image par la sélection d’une région spécifique contenant ou référençant une formeLocalisation ou traitement de régions spécifiques visant à guider la détection ou la reconnaissance
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
G06V 30/186 - Extraction d’éléments ou de caractéristiques de l’image en déduisant des propriétés mathématiques ou géométriques de l’image complète
G06V 30/19 - Reconnaissance utilisant des moyens électroniques
48.
IMAGE ANALYSIS FOR TRACKING, DECODING, AND POSITIONING MULTIPLE OPTICAL PATTERNS
Image analysis is used to track multiple optical patterns, such as barcodes. Many applications are becoming web-based. However, web-based applications can have less computational resources than a native application. For example, a native application can be used to track barcodes based on decoding barcodes from a plurality of images. However, decoding barcodes can be computationally intense and cause lag when moved to a web-based platform. To reduce computational resources used for decoding barcodes, barcodes are tracked in several frames and decoded only periodically for a web-based application used to decode barcodes. Positions of barcodes can be tracked relative to each other to form a digital shelf. The digital shelf can be used to visualize a state of a shelf.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
49.
High-speed scanning of optical patterns using a digital camera
A digital camera in a mobile device, such as in a smart phone, can be used for super-fast scanning of optical codes. The camera uses a wide-angle lens, high frames per second, very short exposure time, and/or a torch. For example, an ultra-wide angle camera can be used to provide a wide field of view and a large depth of field while decoding multiple optical codes.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
Images of optical codes are mapped to an overview image to localize optical codes within a space. By localizing optical codes, information about locations of various products can be ascertained. One or more techniques can be used to map the images of optical codes to the overview image. The overview image can be a composite image formed by stitching together several images.
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06V 10/42 - Extraction de caractéristiques globales par l’analyse du motif entier, p. ex. utilisant des transformations dans le domaine de fréquence ou d’autocorrélation
G06V 30/24 - Reconnaissance de caractères caractérisée par la méthode de traitement ou de reconnaissance
51.
Performance improvements for recognition of optical patterns in images
A mobile device may include a display, a camera, one or more processors, and one or more memory devices storing instructions. The instructions may cause the mobile device to detect an optical pattern in a scene using the camera, to receive a user action, and to execute a focus cycle of the camera after receiving the user action. The focus cycle may change the focal position of the camera from a first focal position to a second focal position. The instructions may also cause the mobile device to acquire an image of the scene using the camera at the second focal position to decode the optical pattern, generating an object identifier.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
H04N 5/232 - Dispositifs pour la commande des caméras de télévision, p.ex. commande à distance
Image analysis is used to track multiple optical patterns, such as barcodes. Many applications are becoming web-based. However, web-based applications can have less computational resources than a native application. For example, a native application can be used to track barcodes based on decoding barcodes from a plurality of images. However, decoding barcodes can be computationally intense and cause lag when moved to a web-based platform. To reduce computational resources used for decoding barcodes, barcodes are tracked in several frames and decoded only periodically for a web-based application used to decode barcodes. Positions of barcodes can be tracked relative to each other to form a digital shelf. The digital shelf can be used to visualize a state of a shelf.
G06K 7/14 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire utilisant la lumière sans sélection des longueurs d'onde, p. ex. lecture de la lumière blanche réfléchie
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
53.
Mobile device case and techniques for multi-view imaging
Described herein are embodiments of a mobile device case that allows a mobile device camera to view and/or capture images from multiple fields of view. The case may allow the mobile device camera to simultaneously capture image information from multiple different directions relative to the camera or mobile device. The fields of view may not be contiguous fields of view, such that there is a gap or other discontinuity between the fields of view. One field of view may be a field visible from or facing a surface of the mobile device on which the camera is disposed (e.g., the back of the mobile device) and another field of view may be one visible from or facing a different surface of the mobile device. Also described are embodiments of techniques for configuring a mobile device to capture and/or process images from multiple fields of view.
A method of image analysis is provided for recognition of a pattern in an image. The method includes receiving a plurality of images acquired by a camera, where the plurality of images include a plurality of optical patterns in an arrangement. The method also includes matching the arrangement to a pattern template, wherein the pattern template is a predefined arrangement of optical patterns. The method also includes identifying an optical pattern of the plurality of optical patterns as a selected optical pattern based on a position of the selected optical pattern in the arrangement. The method also includes decoding the selected optical pattern to generate an object identifier and storing the object identifier in a memory device.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06K 7/10 - Méthodes ou dispositions pour la lecture de supports d'enregistrement par radiation électromagnétique, p. ex. lecture optiqueMéthodes ou dispositions pour la lecture de supports d'enregistrement par radiation corpusculaire
G06K 9/62 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques
G06K 9/68 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques utilisant des comparaisons successives des signaux images avec plusieurs références, p.ex. mémoire adressable
G06K 9/52 - Extraction d'éléments ou de caractéristiques de l'image en déduisant des propriétés mathématiques ou géométriques de l'image complète
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for reading barcodes in the auto-identification industry, retail, fulfillment, transportation, logistics, manufacturing, field services, hospitality, financial transactions, and healthcare; downloadable computer software for reading barcodes with a portable communication device; downloadable computer software for use as a database to obtain, organize and share information about goods; downloadable computer software used to obtain, organize and share information about goods with a portable communication device; downloadable computer software that provides a transfer of information from goods and computers or portable communication devices by scanning optical codes; downloadable computer programs for the optical identification of objects, packages, medication, images, consumer goods, SKUs images, SKUs, optical codes, characters, numerals, alphanumeric characters; downloadable computer programs for the identification of goods or physical objects through barcodes, images, voice command, keywords, gestures or radio-frequency identification; downloadable computer programs for retrieving information by means of optical recognition of objects, packages, medication, images, consumer goods, SKUs images, SKUs, optical codes, characters, numerals, alphanumeric characters; downloadable computer programs for retrieving information about objects, packages, medication, images, consumer goods, SKUs images, SKUs, optical codes, characters, numerals, alphanumeric characters through barcodes, images, voice command, keywords, gestures or radio-frequency identification; downloadable computer programs for interacting with objects, packages, medication, images, consumer goods, SKUs images, SKUs, optical codes, characters, numerals, alphanumeric characters; downloadable computer programs for interacting with objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters through barcodes, images, voice command, keywords, gestures or radio-frequency identification; downloadable computer programs for the management, inventory and procurement of objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters; downloadable computer programs for creating statistics about interactions with objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters Providing temporary use of online non-downloadable computer software for reading barcodes in the auto-identification industry, retail, fulfillment, transportation, logistics, manufacturing, field services, hospitality, financial transactions, and healthcare; ; providing temporary use of online non-downloadable computer software for reading barcodes with a portable communication device; providing temporary use of online non-downloadable computer software for use as a database to obtain, organize and share information about goods; providing temporary use of online non-downloadable computer software used to obtain, organize and share information about goods with a portable communication device; Providing temporary use of online non-downloadable computer software that provides a transfer of information from goods and computers or portable communication devices by scanning optical codes; providing temporary use of online non-downloadable computer programs for the identification of objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters; providing temporary use of online non-downloadable computer programs for the identification of goods or physical objects through barcodes, images, voice command, keywords, gestures or radio-frequency identification; providing temporary use of online non-downloadable computer programs for retrieving information through optical decoding about objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters; providing temporary use of online non-downloadable computer programs for retrieving information about objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters through barcodes, images, voice command, keywords, gestures or radio-frequency identification; providing temporary use of online non-downloadable computer programs for interacting with objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters ; providing temporary use of online non-downloadable computer programs for interacting with objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters through barcodes, images, voice command, keywords, gestures or radio-frequency identification; providing temporary use of online non-downloadable computer programs for the management, inventory and procurement of objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters ; providing temporary use of online non-downloadable computer programs for creating statistics about interactions with objects, packages, medication, images, consumer goods, SKUs, optical codes, characters, numerals, alphanumeric characters
56.
Mobile device case and techniques for multi-view imaging
Described herein are embodiments of a mobile device case that allows a mobile device camera to view and/or capture images from multiple fields of view. The case may allow the mobile device camera to simultaneously capture image information from multiple different directions relative to the camera or mobile device. The fields of view may not be contiguous fields of view, such that there is a gap or other discontinuity between the fields of view. One field of view may be a field visible from or facing a surface of the mobile device on which the camera is disposed (e.g., the back of the mobile device) and another field of view may be one visible from or facing a different surface of the mobile device. Also described are embodiments of techniques for configuring a mobile device to capture and/or process images from multiple fields of view.
Described herein are embodiments of a mobile device case that allows a mobile device camera to view and/or capture images from multiple fields of view. The case may allow the mobile device camera to simultaneously capture image information from multiple different directions relative to the camera or mobile device. The fields of view may not be contiguous fields of view, such that there is a gap or other discontinuity between the fields of view. One field of view may be a field visible from or facing a surface of the mobile device on which the camera is disposed (e.g., the back of the mobile device) and another field of view may be one visible from or facing a different surface of the mobile device. Also described are embodiments of techniques for configuring a mobile device to capture and/or process images from multiple fields of view.
A moveable mirror assembly can be used in connection with a case for a portable electronic device. The assembly can include a mirror housing and a mirror positioned within the mirror housing to redirect light to a portable electronic device within the case. The assembly can also include a rotational member coupled with the mirror housing and the case.
G02B 26/08 - Dispositifs ou dispositions optiques pour la commande de la lumière utilisant des éléments optiques mobiles ou déformables pour commander la direction de la lumière
G02B 7/182 - Montures, moyens de réglage ou raccords étanches à la lumière pour éléments optiques pour prismesMontures, moyens de réglage ou raccords étanches à la lumière pour éléments optiques pour miroirs pour miroirs
H04N 5/238 - Circuits pour la compensation des variations de la luminance de l'objet en agissant sur la partie optique de la caméra
A method for optical recording of a linear barcode pattern and determination of a symbol sequence as defined by the barcode pattern from a blurred raw image and includes the following steps: taking a raw image of the barcode pattern, preprocessing the raw image to generate a series of output patterns, comparing the output pattern with stored reference patterns, wherein the reference patterns correspond to blurred images of sharp nominal patterns and each reference pattern is provided with at least one symbol, determining for each of the output patterns the reference pattern which most closely resembles the output pattern outputting, transmitting or storing the symbols corresponding to the determined reference pattern and following the sequence of output patterns, as a symbol sequence.
09 - Appareils et instruments scientifiques et électriques
35 - Publicité; Affaires commerciales
41 - Éducation, divertissements, activités sportives et culturelles
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Scientific, nautical, surveying, photographic,
cinematographic, optical, weighing, measuring, signaling,
checking (supervision), life-saving and teaching apparatus
and instruments; apparatus and instruments for conducting,
switching, transforming, accumulating, regulating or
controlling electricity; apparatus for recording,
transmission or reproduction of sound or images; telephones;
portable telephones; portable communication devices;
cinematographic cameras; cameras for mobile telephones;
magnetic data carriers, recording discs; automatic vending
machines and mechanisms for coin-operated apparatus; cash
registers, calculating machines; data processing equipment
and computers, laptop computers; readers (data processing
equipment); optical character readers; bar code readers;
computer programs; computer software, recorded; downloadable
computer software; computer software for mobile telephones
and portable communication devices; computer software for
reading barcodes; computer software for reading barcodes
with a portable communication device; computer software used
to obtain, organize and share information about goods;
computer software used to obtain, organize and share
information about goods with a portable communication
device; computer software for comparing and evaluating
goods; computer software for comparing and evaluating goods
with a portable communication device; computer software that
provides an interaction between goods and computers or
portable communication devices; computer software used for
searches on the Internet; electronic publications,
downloadable; extinguishers. Advertising; online advertising on a computer network;
advertising on mobile telephones and portable communications
devices; marketing; online marketing on a computer network;
marketing on mobile telephones and portable communications
devices; business management; business administration;
office functions; presentation of goods on communication
media, for retail purposes; retail sales by means of global
computer networks (the Internet); E-commerce services
(E-commerce), namely making product information available
via telecommunication networks for advertising and sales
purposes; economic information; commercial information and
advice for consumers; price comparison services; marketing
studies; compilation of statistics; data compilation and
systemization in a database; information research in
computer files; data backup; computerized file management. Education; education information; providing of training;
entertainment; sporting and cultural activities; providing
museum facilities; information on entertainment and leisure
activities; ticket agency services; booking of seats for
shows, the cinema and sports events; mobile library
services; lending libraries; rental of sound recordings;
rental of motion pictures; publication of books; providing
on-line electronic publications, not downloadable;
publication of texts, other than publicity texts; digital
imaging services; game services provided online from a
computer network. Scientific and technological services and research and
design relating thereto; industrial analysis and research
services; design and development of computers and software;
updating of computer software; rental of computer software;
computer software design; design of computer databases;
encoding and decoding of information and data; rental and
maintenance, for others, of storage space for use as Web
sites (hosting); providing of an Internet platform;
providing search engines for the Internet and hyperlinks for
consulting data and obtaining information through global
networks; rental of Web servers; services provided by
designers, in particular by Web site designers.
09 - Appareils et instruments scientifiques et électriques
35 - Publicité; Affaires commerciales
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
[ Telephones; portable telephones; portable communication devices, namely, smartphones; cinematographic cameras; cameras for mobile telephones; computers, laptop computers; ] data processing equipment, namely, optical readers; optical character readers; bar code readers; computer software for reading barcodes; computer software for reading barcodes with a portable communication device; computer software used to obtain, organize and share information about goods; computer software used to obtain, organize and share information about goods with a portable communication device; [ computer software for comparing and evaluating goods; computer software for comparing and evaluating goods with a portable communication device; ] computer software that provides an interaction between goods and computers or portable communication devices; [ computer software used for searches on the Internet; ] computer programs for the identification of goods or physical objects; computer programs for the identification of goods or physical objects through barcodes, images, voice command, keywords, gestures or radio-frequency identification; computer programs for retrieving information about goods or physical objects; computer programs for retrieving information about goods or physical objects through barcodes, images, voice command, keywords, gestures or radio-frequency identification; computer programs for interacting with goods or physical objects; computer programs for interacting with goods or physical objects through barcodes, images, voice command, keywords, gestures or radio-frequency identification; [ computer programs for the electronic payment of funds for the purchase of virtual or physical goods; computer programs for the electronic payment of funds for the purchase of virtual or physical goods with a portable communication device; ] computer programs for the management, inventory and procurement of goods, consumer products and physical objects; [ computer programs for storing, managing, offering or selling information about products, goods or physical objects; ] computer programs for creating statistics about interactions with physical goods and objects [ ; computer programs for defining, managing, displaying and the accounting of advertising campaigns, coupons and other monetization mechanisms ] [ Advertising; online advertising on a computer network; advertising on mobile telephones and portable communications devices; marketing, namely, promoting the goods and services of others; online marketing on a computer network, namely, promoting the goods and services of others via a computer network; marketing on mobile telephones and portable communications devices, namely, promoting the goods and services of others via mobile telephones and portable communications devices; advertising and marketing services provided by means of indirect methods of marketing communications, namely, social media, search engine marketing, inquiry marketing, internet marketing, mobile marketing, blogging and other forms of passive, sharable or viral communications channels; presentation of goods on communication media, for retail purposes; E-commerce services, namely, making product information available via telecommunication networks for advertising and sales purposes; ] product information services, namely, providing information about the goods and services of others via the global computer network, mobile telephones and portable communications devices; [ commercial information and advice for consumers; price comparison services; services for the management, inventory, procurement, ordering, and purchasing for virtual and physical goods and objects, namely, providing information pertaining to the procurement, buying, selling and tendering information and opportunities relating to goods and services via computer, computer networks, the internet, mobile telephones and portable communications devices; marketing studies; business management consulting with relation to strategy, marketing, sales, operation, product design particularly specializing in the use of analytic and statistic models for the understanding and predicting of consumers, businesses, and market trends and actions; compilation of statistics; analytics services, namely, marketing analysis services and analysis of advertising response; ] compilation of statistics, namely, for analyzing interactions with physical goods and objects; [ data compilation and systemization in a database; information research in computer files, namely, providing ratings via a global computer network for home products and services recommended by consumers; data processing services for managing product data and compilation and systemization of product data into computer databases; ] data processing services for managing product interaction data and compilation and systemization of product interaction data into computer databases [ ; advertising services for defining, managing, displaying and the accounting of advertising campaigns, coupons and monetization mechanisms in the nature of discounts, rebates, vouchers and special offers; computerized file management ] [ Design and development of computers and software; updating of computer software; rental of computer software; computer software design; design of computer databases; rental and maintenance, for others, of storage space for use as websites, namely, hosting websites for others; maintenance of websites for others; ] providing of an Internet platform, namely, providing an online, non-downloadable, Internet-based software application used for the identification of and interaction with goods and objects by reading barcodes, analyzing an image of the product, a voice command, a text-based search or a radio frequency signal, to obtain, organize and share information about goods and for comparing and evaluating goods [ ; providing search engines for the Internet; providing hyperlinks for consulting data and obtaining information through global networks, namely, providing customized on-line web pages featuring user-defined information, which includes search engines and on-line web links to other web sites; rental of Web servers; services provided by designers, in particular by Web site designers, namely, website design and development for others ]