ES3056012T3 - Inventory monitoring method - Google Patents

Inventory monitoring method

Info

Publication number
ES3056012T3
ES3056012T3 ES17776466T ES17776466T ES3056012T3 ES 3056012 T3 ES3056012 T3 ES 3056012T3 ES 17776466 T ES17776466 T ES 17776466T ES 17776466 T ES17776466 T ES 17776466T ES 3056012 T3 ES3056012 T3 ES 3056012T3
Authority
ES
Spain
Prior art keywords
product
shelf
image
inventory
images
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES17776466T
Other languages
English (en)
Inventor
Sarjoun Skaff
Jonathan Taylor
Stephen Williams
Simant Dube
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Hanshi Information Tech Co Ltd
Shanghai Hanshi Information Technology Co Ltd
Original Assignee
Shanghai Hanshi Information Tech Co Ltd
Shanghai Hanshi Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=59958856&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES3056012(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Shanghai Hanshi Information Tech Co Ltd, Shanghai Hanshi Information Technology Co Ltd filed Critical Shanghai Hanshi Information Tech Co Ltd
Application granted granted Critical
Publication of ES3056012T3 publication Critical patent/ES3056012T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • B25J19/021Optical sensing devices
    • B25J19/022Optical sensing devices using lasers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/88Lidar systems specially adapted for specific applications
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/048Monitoring; Safety
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0246Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/241Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
    • G06F18/2413Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on distances to training or reference patterns
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/004Artificial life, i.e. computing arrangements simulating life
    • G06N3/008Artificial life, i.e. computing arrangements simulating life based on physical entities controlled by simulated intelligence so as to replicate intelligent life forms, e.g. based on robots replicating pets or humans in their appearance or behaviour
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/0464Convolutional networks [CNN, ConvNet]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/048Activation functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/09Supervised learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/067Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/24Aligning, centring, orientation detection or correction of the image
    • G06V10/245Aligning, centring, orientation detection or correction of the image by locating a pattern; Special marks for positioning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/255Detecting or recognising potential candidate objects based on visual cues, e.g. shapes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • G06V10/751Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/10Terrestrial scenes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/1444Selective acquisition, locating or processing of specific regions, e.g. highlighted text, fiducial marks or predetermined fields
    • G06V30/1448Selective acquisition, locating or processing of specific regions, e.g. highlighted text, fiducial marks or predetermined fields based on markings or identifiers characterising the document or the area
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/146Aligning or centring of the image pick-up or image-field
    • G06V30/1473Recognising objects as potential recognition candidates based on visual cues, e.g. shapes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/18Extraction of features or characteristics of the image
    • G06V30/18086Extraction of features or characteristics of the image by performing operations within image blocks or by using histograms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/19Recognition using electronic means
    • G06V30/19007Matching; Proximity measures
    • G06V30/19013Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/40Document-oriented image-based pattern recognition
    • G06V30/41Analysis of document content
    • G06V30/414Extracting the geometrical structure, e.g. layout tree; Block segmentation, e.g. bounding boxes for graphics or text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/698Control of cameras or camera modules for achieving an enlarged field of view, e.g. panoramic image capture
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39046Compare image of plate on robot with reference, move till coincidence, camera
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • G06N20/10Machine learning using kernel methods, e.g. support vector machines [SVM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/44Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
    • G06V10/443Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components by matching or filtering
    • G06V10/449Biologically inspired filters, e.g. difference of Gaussians [DoG] or Gabor filters
    • G06V10/451Biologically inspired filters, e.g. difference of Gaussians [DoG] or Gabor filters with interaction between the filter responses, e.g. cortical complex cells
    • G06V10/454Integrating the filters into a hierarchical structure, e.g. convolutional neural networks [CNN]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/60Type of objects
    • G06V20/64Three-dimensional [3D] objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V2201/00Indexing scheme relating to image or video recognition or understanding
    • G06V2201/06Recognition of objects for industrial automation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Mathematical Physics (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • Computational Linguistics (AREA)
  • Biophysics (AREA)
  • Molecular Biology (AREA)
  • Biomedical Technology (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Automation & Control Theory (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Electromagnetism (AREA)
  • Remote Sensing (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Robotics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Medical Informatics (AREA)
  • Aviation & Aerospace Engineering (AREA)

Abstract

Un sistema para crear una biblioteca de productos sin necesidad de un planograma incluye una unidad de captura de imágenes que proporciona imágenes de los artículos. Con datos de un detector de etiquetas de estantería y una unidad de creación de mapas de profundidad, un módulo de procesamiento compara las etiquetas de estantería detectadas con un mapa de profundidad, define un cuadro delimitador del producto y lo asocia con una imagen proporcionada por la unidad de captura de imágenes para generar descriptores de imagen. El sistema puede incluir uno o más robots autónomos para soportar y mover la unidad de captura de imágenes y otros componentes. (Traducción automática con Google Translate, sin valor legal)

Description

[0001] DESCRIPCIÓN
[0002] Método de supervisión de inventario
[0003] Referencia cruzada a solicitudes relacionadas
[0004] La presente descripción forma parte de una solicitud de patente no provisional en donde se reivindica el beneficio prioritario de la solicitud de patente US-62/314.785, “System and Method for Locating, Identifying and Counting Products on Shelves”, presentada el 29 de marzo de 2016; y la solicitud de patente US-62/427.509, “System and Method for Locating, Identifying and Counting Items”, presentada el 29 de noviembre de 2016.
[0005] Campo técnico
[0006] La presente descripción se refiere en general a un conjunto de sensores de múltiples cámaras capaz de monitorizar con precisión el inventario de productos minoristas o de almacén sin necesidad de un planograma inicial. En ciertas realizaciones, el conjunto de sensores de múltiples cámaras se puede montar en un robot autónomo e incluir un procesamiento integrado para proporcionar un seguimiento del producto casi en tiempo real.
[0007] Antecedentes
[0008] Las tiendas minoristas o los almacenes pueden tener miles de productos distintos que con frecuencia se venden, retiran, agregan o reposicionan. Incluso con programas de reabastecimiento frecuentes, los productos que se supone que están en stock pueden estar agotados, lo que reduce tanto las ventas como la satisfacción del cliente. Los datos de los puntos de venta se pueden utilizar para estimar aproximadamente la disponibilidad de los productos, pero no ayudan a identificar los productos extraviados, robados o dañados, todo lo cual puede reducir la disponibilidad de los productos. Sin embargo, la monitorización manual del inventario de productos y el seguimiento de la posición de los productos es costosa y lleva mucho tiempo.
[0009] Una solución para el seguimiento del inventario de productos se basa en planogramas (listas o diagramas que muestran cómo y dónde deben colocarse productos específicos en las estanterías o expositores) en combinación con la tecnología de visión artificial. Dado un planograma, la visión artificial se puede utilizar para ayudar a cumplir con el espacio en las estanterías. Por ejemplo, se puede utilizar una gran cantidad de cámaras de posición fija en toda la tienda para monitorizar los pasillos, y los espacios grandes en las estanterías se pueden comparar con el planograma o las etiquetas de las estanterías y, si es necesario, se marcan como “agotado”. Como alternativa, se puede utilizar un número menor de cámaras móviles para escanear el pasillo de una tienda. Incluso con estos sistemas, generalmente se requiere la intervención humana para construir un planograma inicial que incluya información detallada relativa a un recuadro delimitador que puede incluir la identificación, la ubicación y el recuento del producto. También puede ser necesaria una intervención humana sustancial para actualizar el planograma, así como para buscar un inventario de productos extraviado.
[0010] El documento US-2008/077511 A1 presenta un sistema robótico de inventario móvil para generar un mapa de inventario de una tienda y una base de datos de productos cuando un robot de inventario móvil navega manualmente por la tienda para identificar los artículos en las estanterías, una ubicación para cada uno de los artículos en las estanterías y un código de barras para cada uno de los artículos. El sistema realiza el inventario de los artículos navegando por la tienda a través del mapa de inventario, capturando una imagen de estantería, decodificando un código de barras de producto a partir de la imagen de estantería capturada, recuperando una imagen de producto para el código de barras del producto decodificado de la base de datos de productos, segmentando la imagen de estantería capturada para detectar una imagen de un artículo en las estanterías, determinando si la imagen detectada coincide con la imagen recuperada y, de no ser así, estableciendo un indicador de agotado para un artículo.
[0011] En el documento US-2014/003727 A1 se describen sistemas y métodos para recibir una consulta relacionada con un establecimiento, recuperar una imagen de salida de una base de datos de imágenes en respuesta a la consulta y transmitir la imagen de salida a un dispositivo móvil. En un ejemplo, también se reciben datos de imágenes que incluyen una pluralidad de imágenes del interior de un establecimiento y una pluralidad de imágenes del área de almacenamiento, en donde la base de datos de imágenes puede construirse basándose de los datos de imágenes recibidos.
[0012] El documento US-2014/003655 A1 enseña técnicas y mecanismos para generar datos de imagen que representan una región de almacenamiento en un establecimiento comercial. En un ejemplo, el análisis de reconocimiento de imágenes de los primeros datos de imagen detecta una diferencia entre los estados respectivos de almacenamiento de inventario representados por diferentes áreas de una imagen capturada. En otra realización, se generan otros datos de imagen para representar una versión modificada de la imagen, en donde, basándose de la diferencia detectada, se aplica un filtro a solo una o dos partes de los primeros datos de imagen.
[0013] El documento US-2009/0063307A1 describe una técnica de análisis de imágenes que incluye el análisis de reconocimiento de objetos aplicado a imágenes obtenidas por uno o más dispositivos de captura de imágenes desplegados en entornos de inventario. El análisis de reconocimiento de objetos proporciona datos de reconocimiento de objetos (que pueden incluir una o más instancias de productos reconocidos) basándose de las imágenes de productos almacenadas. A su vez, se pueden habilitar una variedad de funcionalidades basándose de los datos de reconocimiento de objetos. Por ejemplo, se puede extraer un planograma y compararlo con un planograma objetivo, o se puede determinar al menos un parámetro de visualización del producto para un producto y utilizarlo para evaluar la presencia del producto en el entorno de inventario, o para determinar la conformidad de la exhibición del producto con un objetivo promocional.
[0015] Resumen
[0017] La invención se define mediante la reivindicación independiente 1. Las reivindicaciones dependientes especifican otras realizaciones de las mismas.
[0019] Un sistema de cámara de bajo coste, preciso y escalable para la monitorización de productos u otro tipo de inventario puede incluir una base móvil. Múltiples cámaras soportadas por la base móvil se pueden dirigir hacia estanterías u otros sistemas para guardar productos o inventario. Un módulo de procesamiento está conectado a las múltiples cámaras y es capaz de construir a partir de las imágenes derivadas de la cámara un mapa actualizable de la posición del producto o del inventario.
[0021] En algunas realizaciones, el sistema de cámara descrito para la monitorización del inventario se utiliza para detectar etiquetas de estantería; comparar opcionalmente las etiquetas de las estanterías con un mapa de profundidad; definir un recuadro delimitador de productos; asociar el recuadro delimitador a una etiqueta de estantería para crear un conjunto de datos de entrenamiento; y utilizar el conjunto de datos de entrenamiento para entrenar a un clasificador de productos.
[0023] En otras realizaciones, que no forman parte de la presente invención, un sistema para construir una biblioteca de productos puede incluir una unidad de captura de imágenes que funciona para proporcionar imágenes de artículos. El sistema también incluye un detector de etiquetas de estantería (que puede ser una cámara con zoom de alta resolución) y, opcionalmente, una unidad de creación de mapas de profundidad (que se puede proporcionar mediante escaneo láser, detección del rango de tiempo de vuelo o imágenes estéreo), un módulo de procesamiento para comparar opcionalmente las etiquetas de estantería detectadas con un mapa de profundidad, definir un recuadro delimitador del producto y asociar el recuadro delimitador a una etiqueta de estantería para crear un conjunto de datos de entrenamiento o aprender descriptores de imágenes. Tanto la unidad de captura de imágenes como el módulo de procesamiento se pueden montar en un robot autónomo.
[0025] Debido a que representa la realidad en las estanterías, un mapa de inventario como el que se describe en la presente memoria puede denominarse “realograma” para distinguirlo de los “planogramas” convencionales que adoptan la forma de modelos 3D, dibujos animados, diagramas o listas que muestran cómo y dónde deben colocarse los productos minoristas y la señalización específicos en las estanterías o exhibiciones. Los realogramas se pueden almacenar localmente con un módulo de almacenamiento de datos conectado al módulo de procesamiento. Se puede conectar un módulo de comunicación al módulo de procesamiento para transferir datos de realogramas a ubicaciones remotas, incluidos servidores de tiendas u otros sistemas de cámaras compatibles, y además recibir información de inventario, incluidos planogramas, para ayudar en la construcción del realograma. Además del mapeo de realograma, este sistema se puede utilizar para detectar productos agotados, estimar productos mermados, estimar la cantidad de productos incluidos en pilas apiladas, estimar la altura de los productos, longitudes y anchuras, crear modelos 3D de productos, determinar la posición y orientación de los productos, determinar si uno o más productos están desorganizados en las estanterías y requieren medidas correctivas, como operaciones de reordenación o zonificación, estimar la frescura de productos como los productos agrícolas, estimar la calidad de los productos, incluida la integridad del empaquetado, localizar productos, incluso en ubicaciones domésticas, ubicaciones secundarias, en la parte superior, en la parte inferior y en la trastienda, detectar un evento de producto mal colocado (también conocido como “tapón”), identificar productos mal colocados, estimar o contar el número de productos expuestos, comparar el número de productos expuestos con el planograma, localizar etiquetas, determinar la secuencia de las etiquetas, detectar el tipo de etiqueta, leer el contenido de la etiqueta, incluyendo el nombre del producto, el código de barras, código UPC y precio, detectar etiquetas que faltan, comparar la ubicación de las etiquetas con el planograma, comparar la ubicación de los productos con el planograma, determinar la fecha de caducidad de los productos, determinar la frescura de los productos, incluidos los productos agrícolas, medir la altura, la profundidad y la anchura de las estanterías y la anchura de las secciones, reconocer la señalización, detectar material promocional, incluidos pantallas, señalización y características, y medir sus tiempos de montaje y desmontaje, detectar y reconocer productos y exhibidores de temporada y promocionales, como islas y exhibidores de productos, capturar imágenes de productos individuales y grupos y exhibidores de productos, de tal modo que incluya pasillos completos, secciones de estantería, productos específicos en un pasillo y exhibidores e islas de productos, capturar vistas esféricas y de 360 grados del entorno para visualizarlas en una aplicación de visita virtual que permita realizar recorridos virtuales, capturar imágenes en 3D del entorno para visualizarlas en realidad aumentada o virtual, capturar las condiciones ambientales, incluidas los niveles de luz ambiental, capturar información sobre el entorno, incluida la medición del cumplimiento de las normas de discapacidad y seguridad del espacio y la determinación de si las bombillas están apagadas, proporcionar una transmisión de vídeo en tiempo real del espacio a monitores remotos, proporcionar imágenes y vídeos bajo demanda de ubicaciones específicas, incluso en entornos en directo o programados, y crear una biblioteca de imágenes de productos.
[0026] En una realización, la base móvil puede ser un carro guiado o empujado manualmente. Como alternativa, la base móvil puede ser un robot teleoperado o, en las realizaciones preferidas, un robot autónomo capaz de guiarse a sí mismo a través de una tienda o almacén. Según el tamaño de la tienda o almacén, se pueden utilizar varios robots autónomos. Los pasillos se pueden inspeccionar con regularidad para identificar las existencias agotadas o crear realogramas, y los pasillos con un alto movimiento de productos se inspeccionan con más frecuencia.
[0027] En otra realización, un método de monitorización de inventario incluye las etapas de permitir que un robot autónomo se mueva a lo largo de un pasillo que está lleno de estanterías capaces de contener inventario o productos, con el robot autónomo actuando como una base móvil para múltiples cámaras. Múltiples cámaras se dirigen hacia el inventario en el pasillo bordeado de estanterías, y los datos derivados, al menos en parte, de estas cámaras se utilizan para construir un realograma del inventario o una imagen panorámica utilizando un módulo de procesamiento contenido en el robot autónomo. Los datos del realograma o las imágenes panorámicas creadas por el módulo de procesamiento se pueden transferir a ubicaciones remotas mediante un módulo de comunicación, y la información de inventario recibida a través del módulo de comunicación se puede utilizar para ayudar en la construcción del realograma.
[0028] En otra realización, un método de monitorización de inventario incluye las etapas de permitir que un robot autónomo se mueva a lo largo de un pasillo bordeado de estanterías que contiene el inventario, con el robot autónomo actuando como una base móvil para múltiples cámaras. El robot autónomo puede mantener una distancia sustancialmente constante o estrictamente controlada desde el pasillo bordeado de estanterías que contiene el inventario mientras se mueve hacia adelante o hacia atrás. Utilizando las múltiples cámaras dirigidas hacia el inventario en el pasillo bordeado de estanterías, se puede construir al menos parte de un realograma del inventario colocado a lo largo de un pasillo revestido de estanterías que contiene el inventario. Normalmente, el realograma se crea y actualiza con un almacenamiento de datos ubicado localmente y un módulo de procesamiento contenido en el robot autónomo. Para garantizar una cobertura de cámara completa o casi completa de los pasillos con estanterías, el robot autónomo puede pautilizarse, retroceder o marcar para una inspección posterior con varias cámaras si la captura de datos de una parte del pasillo bordeado de estanterías está incompleta.
[0029] Breve descripción de lo dibujo
[0030] La figura 1 es una ilustración de un sistema de cámara montado sobre una base móvil para rastrear los cambios de producto en las estanterías de los pasillos u otros objetivos adecuados;
[0031] la figura 2 es una caricatura que ilustra dos robots autónomos que inspeccionan estanterías opuestas en un pasillo; la figura 3 es una ilustración de varios sistemas y módulos electrónicos conectados a cámaras de inventario;
[0032] la figura 4 es una ilustración de las etapas de una realización de funcionamiento;
[0033] las figuras 5A y B son ejemplos, respectivamente, en vista lateral y sección transversal de un robot autónomo capaz de actuar como base móvil para un sistema de cámara; y
[0034] la figura 6 es un diagrama de flujo 600 que ilustra con más detalle cómo se puede crear un espacio de producto para un realograma sin requerir un planograma inicial; y
[0035] la figura 7 es un diagrama de flujo 700 que ilustra detalles de proceso adicionales para gestionar aspectos del sistema descrito.
[0036] Descripción detallada
[0037] La figura 1 es una ilustración de un sistema de cámara de monitorización de inventario 100 montado sobre una base móvil 110 (con ruedas motrices 114) para rastrear los cambios de producto en las estanterías de los pasillos u otros objetivos 102 sin requerir un planograma inicial.
[0038] La base móvil 110 puede ser un robot autónomo que tiene una suite 130 de navegación y detección de objetos que es capaz de navegar y moverse de forma independiente por un edificio. El robot autónomo tiene múltiples cámaras 140 unidas a la base móvil 110 mediante un soporte 140 de cámara que se extiende verticalmente. Las luces 150 están posicionadas para dirigir la luz hacia el objetivo 102. La suite de detección de objetos incluye sensores de imagen y profundidad delanteros (133), laterales (134 y 135), superiores (132) y/o traseros (no mostrados) para ayudar en la detección, localización y navegación de objetos. Los sensores adicionales, tales como las unidades de alcance láser 136 y 138 (y los respectivos haces de escaneo láser 137 y 139) también forman parte del conjunto de sensores que es útil para la determinación precisa de la distancia. En ciertas realizaciones, los sensores de imagen pueden ser sensores de profundidad que deducen la profundidad a partir de imágenes estéreo, proyectan una superposición de malla infrarroja que permite una determinación aproximada de la distancia al objeto en una imagen o que deducen la profundidad a partir del tiempo de vuelo de la luz que se refleja en el objetivo. En otras realizaciones, se pueden utilizar cámaras simples y varios algoritmos de procesamiento de imágenes para identificar la posición y ubicación del objeto. Para aplicaciones seleccionadas, se pueden utilizar sensores ultrasónicos, sistemas de radar, magnetómetros o similares para ayudar en la navegación. En otras realizaciones adicionales, los sensores capaces de detectar balizas electromagnéticas, luminosas u otras balizas de ubicación pueden ser útiles para el posicionamiento preciso del robot autónomo.
[0040] Como se ve en la figura 1, se muestran varios tipos de cámaras representativos útiles para construir un realograma actualizable. Como se ha indicado anteriormente, un realograma puede utilizar imágenes derivadas de la cámara para producir un mapa actualizable de la posición del producto o del inventario. Por lo general, un conjunto diverso de tipos de cámaras tomaría imágenes de una o más unidades de estantería (por ejemplo, el objetivo 102), incluidas cámaras de distancia focal fija orientadas hacia abajo (142 y 144) o hacia arriba (143 y 148) que cubren un campo definido menos que la totalidad de una estantería objetivo; una cámara de enfoque variable que adapta su enfoque a la distancia del objetivo fotografiado; una cámara 145 de campo ancho para proporcionar una mayor cobertura fotográfica que las cámaras de distancia focal fija; y un teleobjetivo 146 con zoom de campo estrecho para capturar códigos de barras, números de identificación de productos y etiquetas de estantería. Como alternativa, se puede utilizar una cámara de alta resolución, con control de inclinación y altura ajustable para identificar las etiquetas de las estanterías. Estas imágenes derivadas de la cámara 140 se pueden unir, identificando los productos de las imágenes y determinando su posición.
[0042] Para simplificar el procesamiento de imágenes y proporcionar resultados precisos, las cámaras múltiples se colocan normalmente a una distancia determinada de las estanterías durante el proceso de inspección. Las estanterías se pueden iluminar con LED u otras luces direccionables 150 colocadas sobre o cerca de las cámaras. Las múltiples cámaras se pueden montar linealmente en vertical, horizontal u otra orientación adecuada en un soporte de cámara. En algunas realizaciones, para reducir los costos, se montan múltiples cámaras de manera fija en un soporte de cámara. Dichas cámaras pueden disponerse para apuntar hacia arriba, hacia abajo o niveladas con respecto al soporte de la cámara y las estanterías. Esto permite ventajosamente reducir el deslumbramiento de los productos que tienen superficies altamente reflectantes, ya que varias cámaras que apuntan en direcciones ligeramente diferentes pueden dar como resultado al menos una imagen con poco o ningún deslumbramiento.
[0044] La unidad de control electrónico 120 contiene un módulo autónomo de control de navegación y detección de robots 124 que gestiona las respuestas del robot. La localización de la posición del robot puede utilizar marcadores y puntos de referencia externos, o basarse únicamente en la información de localización proporcionada por los sensores montados en el robot. Los sensores para la determinación de la posición incluyen imágenes, sensores ópticos, sónares ultrasónicos, radar, LIDAR, tiempo de vuelo, luz estructurada u otros medios de medir la distancia entre el robot y el entorno, o la distancia incremental recorrida por la base móvil, utilizando técnicas que incluyen, entre otras, la triangulación, el flujo visual, la odometría visual y la odometría de ruedas.
[0046] La unidad de control electrónico 120 también proporciona procesamiento de imágenes utilizando un módulo de procesamiento de datos y control de cámara 122. El módulo autónomo de detección y control de navegación del robot 124 gestiona las respuestas del robot, y el módulo de comunicación 126 gestiona la entrada y salida de datos. El módulo 122 de procesamiento de datos y control de cámara puede incluir un módulo 123 de almacenamiento de datos independiente (por ejemplo, discos duros de estado sólido) conectado a un módulo 125 de procesamiento. El módulo de comunicación 126 está conectado al módulo de procesamiento 125 para transferir datos de realogramas o imágenes panorámicas a ubicaciones remotas, incluidos servidores de almacenamiento u otros sistemas de cámaras compatibles, y además recibir información de inventario para ayudar en la construcción del realograma. En ciertas realizaciones, los datos del realograma se almacenan principalmente y las imágenes se procesan dentro del robot autónomo. Ventajosamente, esto reduce los requisitos de transferencia de datos y permite la operación incluso cuando los servidores locales o en la nube no están disponibles.
[0048] La figura 2 es una caricatura 200 que ilustra dos robots autónomos 230 y 232, similares a los descritos con respecto a la figura 1, que inspeccionan estanterías 202 opuestas en un pasillo. Como se muestra, cada robot sigue la trayectoria 205 a lo largo de un pasillo, con múltiples cámaras que capturan imágenes de las estanterías 202.
[0050] En algunas realizaciones, los robots 230 y 232 soportan al menos un sensor de localización para medir la distancia entre las múltiples cámaras y las estanterías y productos en las estanterías, con una precisión de menos de 5 cm y con un rango de precisión típico de entre aproximadamente 5 cm y 1 mm. Como se apreciará, el LIDAR u otros instrumentos de detección de alcance con una precisión similar también se pueden utilizar en aplicaciones seleccionadas. Utilizando sensores de ubicación absoluta, mediciones de distancia relativa a las estanterías, triangulación con respecto a un punto de referencia conocido, metodologías convencionales de localización y cartografía simultáneas (SLAM) o basándose en balizas colocadas en ubicaciones conocidas en un plano o un mapa construido previamente, los robots 230 y 232 pueden moverse a lo largo de una trayectoria generalmente paralela a las estanterías 202. A medida que los robots se mueven, las cámaras colocadas verticalmente se sincronizan para capturar simultáneamente imágenes de las estanterías 202. En ciertas realizaciones, se crea un mapa de profundidad de las estanterías y los productos midiendo las distancias desde las cámaras de las estanterías hasta las estanterías y los productos a lo largo de la unidad de estantería utilizando sensores de profundidad de imagen o instrumentación de medición láser. El mapa de profundidad se registra en las imágenes capturadas por las cámaras de estantería, de modo que la ubicación de cada píxel en el objetivo se puede estimar en 3D. Con la información disponible, se pueden unir imágenes consecutivas para crear imágenes panorámicas que abarquen toda una estantería. Las imágenes consecutivas se pueden unir primero verticalmente entre todas las cámaras y, a continuación, se pueden unir horizontal e incrementalmente con cada nuevo conjunto consecutivo de imágenes verticales a medida que los robots 230 y 232 se mueven a lo largo de un pasillo.
[0052] La figura 3 es una ilustración de varios sistemas y módulos electrónicos 300 soportados por un robot autónomo que tiene navegación y detección 310 del robot. Las cámaras 340 de inventario se mueven a una posición deseada con la ayuda del módulo de navegación y detección 310 del robot. Las luces 350 se dirigen hacia el inventario y el inventario de productos. El control de la cámara y la reconstrucción 312 de imágenes toman una serie de fotografías del inventario (y medidas de profundidad opcionales) que se pueden unir para ayudar a formar o actualizar un realograma. Las imágenes panorámicas, los datos de realograma u otra información relacionada con el inventario son manejados por un módulo 314 de datos de inventario y actualización local, que puede transmitir o recibir información relevante a través del sistema 316 de comunicación. Los datos pueden comunicarse a un servidor local de la tienda o transmitirse mediante dispositivos de red o Internet adecuados a servidores remotos o sitios de datos accesibles en la nube.
[0053] Las cámaras 340 de inventario pueden incluir una o más cámaras móviles, cámaras con zoom, cámaras enfocables, cámaras de campo amplio, cámaras de infrarrojos, cámaras ultravioletas u otras cámaras especiales para ayudar en la identificación del producto o la construcción de imágenes. Por ejemplo, se puede utilizar una cámara de campo amplio para crear una plantilla de organización de imágenes en donde se mapeen o registren los datos de cámaras de mayor resolución con un campo de visión estrecho. Como otro ejemplo, una cámara de alta resolución con control de inclinación colocada en el soporte de la cámara aproximadamente a la altura del borde de una estantería se puede utilizar para leer códigos de barras, números de identificación o etiquetas adjuntos a la estantería. En ciertas realizaciones, se pueden utilizar sensores CMOS o CCD RGB convencionales, solos o en combinación con filtros espectrales que pueden incluir filtros de banda estrecha, banda ancha o de polarización. Las realizaciones también pueden incluir sensores capaces de detectar longitudes de onda infrarrojas, ultravioletas u otras longitudes de onda para permitir el procesamiento de imágenes hiperespectrales. Esto puede permitir, por ejemplo, monitorizar y rastrear marcadores, etiquetas o guías que no sean visibles para las personas, o utilizar luces parpadeantes en el espectro invisible que no induzcan molestias o riesgos para la salud y, al mismo tiempo, reduzcan el consumo de energía y la borrosidad por movimiento.
[0055] Las luces se pueden montar junto con los sensores o por separado de ellos, y pueden incluir fuentes de luz monocromáticas o casi monocromáticas, como láseres, diodos emisores de luz (LED) o diodos emisores de luz orgánicos (OLED). Las fuentes de luz de banda ancha pueden proporcionarse mediante múltiples LED de longitud de onda variable (incluidos los LED infrarrojos o ultravioleta), lámparas halógenas u otra fuente de luz convencional adecuada. Varios filtros espectrales que pueden incluir filtros de banda estrecha, banda ancha o de polarización y protectores de luz, lentes, espejos, superficies reflectantes, difusores, concentradores u otros elementos ópticos pueden proporcionar haces de luz amplios para la iluminación de áreas o haces muy enfocados para mejorar la intensidad de la iluminación local.
[0057] Según algunas realizaciones, tanto las cámaras 340 como las luces 350 pueden montarse de forma móvil. Por ejemplo, mecanismos de accionamiento articulados, de riel, de pistón electromagnético u otros mecanismos de accionamiento adecuados que se utilizan para girar, elevar, deprimir, oscilar o reposicionar de forma lateral o vertical las cámaras o luces de forma programática.
[0059] En otras realizaciones adicionales, una o más de las cámaras pueden montarse de tal modo que se aprovechen los efectos del obturador enrollable y la dirección de desplazamiento del robot autónomo. Alinear la cámara de tal modo que se aproveche el retraso “rasterizado” de la persiana enrollable puede reducir los artefactos (alargamiento/acortamiento) que pueden producirse mientras el robot se desplaza en su camino.
[0061] Los datos de inventario 314 pueden incluir, pero no se limitan a, una base de datos de inventario capaz de almacenar datos sobre una pluralidad de productos, cada producto asociado a un tipo de producto, dimensiones del producto, un modelo 3D del producto, una imagen del producto y el precio actual del producto, la ubicación de las estanterías, el recuento del inventario de las estanterías y el número de caras. Los realogramas capturados y creados en diferentes momentos se pueden almacenar y el análisis de datos se puede utilizar para mejorar las estimaciones de la disponibilidad de los productos. En ciertas realizaciones, la frecuencia de creación de realogramas puede aumentarse o reducirse.
[0063] El sistema 316 de comunicación puede incluir conexiones a un subsistema de conexión por cable o inalámbrico para interactuar con dispositivos tales como servidores, ordenadores de sobremesa, ordenadores portátiles, tabletas o teléfonos inteligentes. Los datos y las señales de control se pueden recibir, generar o transportar entre diversas fuentes de datos externas, incluidas redes inalámbricas, redes de área personal, redes celulares, Internet o fuentes de datos mediadas por la nube. Además, las fuentes de datos locales (por ejemplo, un disco duro, una unidad de estado sólido, una memoria flash o cualquier otra memoria adecuada, incluida la memoria dinámica, como la SRAM o la DRAM) que pueden permitir el almacenamiento local de datos de las preferencias o protocolos especificados por el usuario. En una realización particular, se pueden proporcionar múltiples sistemas de comunicación. Por ejemplo, se puede utilizar una conexión Wi-Fi directa (802.11b/g/n) y una conexión celular 4G independiente.
[0065] El servidor remoto 318 puede incluir, pero no se limita a, servidores, ordenadores de sobremesa, ordenadores portátiles, tabletas o teléfonos inteligentes. Las realizaciones de servidor remoto también pueden implementarse en entornos de computación en la nube. La computación en nube se puede definir como un modelo para permitir un acceso de red ubicuo, conveniente y bajo demanda a un conjunto compartido de recursos informáticos configurables (por ejemplo, redes, servidores, almacenamiento, aplicaciones y servicios) que pueden aprovisionarse rápidamente mediante la virtualización y lanzarse con un mínimo esfuerzo de administración o interacción con el proveedor de servicios, y después escalar en consecuencia. Un modelo de nube puede estar compuesto por varias características (por ejemplo, autoservicio bajo demanda, amplio acceso a la red, agrupación de recursos, elasticidad rápida, servicio medido, etc.), modelos de servicio (por ejemplo, software como servicio (“SaaS”), plataforma como servicio (“PaaS”), infraestructura como servicio (“LaaS”) y modelos de implementación (por ejemplo, nube privada, nube comunitaria, nube pública, nube híbrida, etc.).
[0067] La figura 4 es una ilustración de las etapas de actualización de un realograma o panorama en una realización de operación. Como se ve en el diagrama de flujo 400, un robot se mueve a una posición identificada y avanza a lo largo de una trayectoria de pasillo a una distancia predeterminada (etapa 410). Si la trayectoria está bloqueada por personas u objetos, el robot puede esperar a que la trayectoria esté despejada, iniciar el movimiento y reducir la velocidad, esperar a que se acerque a la obstrucción, moverse a lo largo de la trayectoria hasta que sea necesario desviarse alrededor del objeto antes de volver a tomar la trayectoria o simplemente seleccionar un pasillo alternativo.
[0069] En la etapa 412, se capturan múltiples imágenes y se unen para definir un panorama de imagen. Opcionalmente, en ciertas realizaciones, una cámara panorámica o de campo amplio puede capturar una sola imagen grande. Estas imágenes, junto con la información de profundidad opcional creada por un sistema de medición por láser, un sensor de profundidad infrarrojo o un sistema similar capaz de distinguir la profundidad a una escala de decímetros o menos, se utilizan para crear una panorámica o un realograma (etapa 414). Esta información se comunica a una nube o a un servidor remoto (etapa 416) para crear, cambiar o actualizar un panorama y/o un realograma con datos derivados de etiquetas de estantería, códigos de barras y bases de datos de identificación de productos para identificar los productos. Un realograma se crea con imágenes y datos panorámicos y pueden utilizarlo, por ejemplo, los gerentes de tiendas, los empleados de almacenamiento o los representantes del servicio de atención al cliente para localizar la ubicación de los productos y las etiquetas, estimar el recuento de productos, contar el número de caras de los productos o incluso identificar o localizar los productos que faltan. Adicionalmente, en algunos casos, el realograma u otra información recibida de otros robots, de bases de datos de productos actualizadas o de otras tiendas se puede utilizar para actualizar o ayudar a crear realogramas posteriores (etapa 418).
[0071] Las figuras 5A y B son ejemplos, respectivamente, en vista lateral y sección transversal de un robot autónomo 500 capaz de actuar como base móvil para un sistema de cámara según esta descripción. La unidad de navegación y detección del robot incluye un módulo sensor 510 de montaje superior con varias cámaras montadas en la parte delantera, lateral, trasera y superior. Un conjunto de luces 520 alineado verticalmente está situado junto a una línea de cámaras 530 dispuestas verticalmente, y ambas están soportadas por una base de accionamiento 540 que incluye la electrónica de control, la alimentación y las interconexiones de acoplamiento. La movilidad la proporcionan las ruedas motrices 560, y la estabilidad se mejora mediante las ruedas giratorias 550.
[0073] La monitorización del inventario puede basarse en el uso de imágenes del sistema de cámaras robóticas autónomas. Por lo general, se procesan, combinan y segmentan varias imágenes para su posterior análisis. Las imágenes segmentadas pueden ayudar a definir un recuadro delimitador del producto que supuestamente identifica la cara del producto. Esta información suele ser necesaria para desarrollar una biblioteca de productos. Una imagen segmentada puede incluir varios recuadros delimitadores de productos, que suelen oscilar entre docenas y cientos de áreas de imagen delineadas o diferenciadas. Los recuadros delimitadores pueden rodear las caras de los productos, los grupos de productos o los espacios entre los productos. Los productos incluidos en las casillas delimitadoras de productos pueden identificarse manualmente, identificarse mediante sistemas de identificación de imágenes de fuentes múltiples o de revisores pagados, identificarse con o sin la ayuda de un planograma inicial o identificarse automáticamente utilizando varios clasificadores de imágenes analizados en la presente memoria. Los espacios entre los productos son útiles para identificar los espacios entre estanterías, la separación de productos o el inventario faltante o ausente.
[0074] La identificación automática se puede realizar utilizando un robot autónomo, solo o en combinación con un sistema clasificador de imágenes externo. En ciertas realizaciones, un recuadro delimitador de productos puede definirse como el espacio horizontal de la estantería ocupado por una o más copias (caras) del mismo producto, junto con el espacio vertical que abarca la distancia entre una estantería actual y la estantería que está por encima de ella. Cuando la estantería actual es la estantería superior, el espacio vertical es un número que generalmente corresponde a la distancia hasta la parte superior del accesorio. El espacio vertical puede estar alternativamente en la parte superior del producto según lo detecten los sensores de profundidad.
[0075] La segmentación de imágenes para ayudar automáticamente a la creación de casillas delimitadoras de productos y a la identificación de productos puede basarse en el uso de plantillas de imágenes en algunas realizaciones. Normalmente, cada plantilla de imagen se compara con la imagen capturada por un sistema de cámara montado en un robot autónomo. Si una coincidencia es positiva, la sección coincidente de la imagen se utiliza como segmentación de la imagen para ese producto
[0076] La segmentación se puede mejorar entrenando los clasificadores en conjuntos de datos de entrenamiento anotados, donde los cuadros delimitadores se dibujan manualmente alrededor de los productos. La capacitación se puede realizar con técnicas de aprendizaje automático supervisado o no supervisado, aprendizaje profundo o híbrido de aprendizaje automático y profundo, que incluyen, entre otras, redes neuronales convolucionales.
[0077] Algunos métodos incluyen reducir la cantidad de plantillas de imágenes que deben tenerse en cuenta haciendo coincidir solo las plantillas que corresponden al identificador del producto; o a los objetos del producto que se encuentran cerca de la ubicación de la estantería que se está escaneando. Los objetos del producto pueden incluir, pero no se limitan a:
[0078] - un identificador de producto
[0079] Uno o más conjuntos de descriptores
[0080] Niveles de confianza para cada conjunto de descriptores
[0081] Una o más estimaciones métricas de posición en estantería
[0082] Niveles de confianza para cada estimación métrica de posición en estantería
[0083] Una o más estimaciones topológicas de posición en estantería
[0084] Número de recuento para cada estimación topológica de posición en estantería
[0085] Una o más plantillas de imágenes del producto
[0086] Dimensiones del producto
[0087] Los objetos del producto se pueden actualizar, revisar, aumentar o corregir manual o automáticamente y cambiar para que coincidan con las cambiantes especificaciones del producto.
[0088] Algunos métodos detectan además si un producto está orientado de manera diferente a la imagen de origen externo. Si no se encuentra una coincidencia de plantilla, pero el descriptor del producto encuentra una coincidencia con alta probabilidad, esto es indicativo de una orientación del producto diferente a la de la imagen obtenida de forma externa al sistema de base móvil. Si se sabe que la imagen de origen externo es una vista frontal del producto, este método identifica los productos que están mal orientados en la estantería. Se puede estimar la desviación angular del producto mal orientado y calcular una transformación afín entre el conjunto de descriptores de la imagen de origen externo y la parte segmentada de la imagen.
[0089] En situaciones en donde la coincidencia de plantillas es exitosa, la segmentación del producto en la imagen puede considerarse precisa y las dimensiones reales del producto se comparan con las dimensiones aparentes del producto en la imagen para extraer una estimación de la distancia entre el sensor de imágenes y el producto. Además, la posición aparente del producto en la imagen combinada con la estimación de la distancia permite el cálculo de la posición tridimensional y la orientación entre el sensor de imágenes y el producto.
[0090] Algunos métodos extraen del planograma las posiciones topológicas de las estanterías de cada producto. Estos métodos aumentan aún más el alcance del objeto de producto identificado mediante la segmentación y lo redefinen para que contenga:
[0091] Un identificador de producto
[0092] Uno o más conjuntos de descriptores
[0093] Niveles de confianza para cada conjunto de descriptores
[0094] Una o más estimaciones métricas de posición en estantería
[0095] Niveles de confianza para cada estimación métrica de posición en estantería
[0096] Una o más estimaciones topológicas de posición en estantería
[0097] Número de recuento para cada estimación topológica de posición en estantería
[0098] Una o más plantillas de imágenes del producto
[0099] Dimensiones del producto
[0100] Una o más posiciones en estantería topológicas a partir del planograma
[0101] En otras realizaciones, las etiquetas RFID, las balizas inalámbricas, los localizadores o los rastreadores se pueden utilizar solas o en combinación para ayudar a definir un recuadro delimitador del producto. Por ejemplo, en algunas realizaciones, un robot autónomo puede equiparse adicionalmente con uno o más lectores de RFID. La realización de un recuento de inventario de los productos equipados con etiquetas RFID puede proceder, en una realización, de la siguiente manera:
[0102] El número total de etiquetas de cada producto se comunica mediante un software de gestión de inventario a un lector RFID montado o asociado a un robot autónomo;
[0103] El lector RFID recoge las etiquetas RFID mientras el robot autónomo está parado o en movimiento;
[0104] Si el lector RFID no recopila todas las etiquetas de un producto determinado y:
[0105] Si el robot autónomo se mueve, entonces el robot autónomo se detiene en un intento de recoger las etiquetas restantes, o
[0106] Si el robot autónomo está detenido, muévalo en una ruta de búsqueda predeterminada para intentar recopilar las etiquetas restantes.
[0107] Con los cambios adecuados, se pueden utilizar Bluetooth, comunicación de campo cercano u otro sistema inalámbrico convencional en lugar de los sistemas RFID.
[0108] En algunas realizaciones, las imágenes visuales basadas en códigos de barras numéricos, alfabéticos, unidimensionales o bidimensionales, o etiquetas similares basadas en imágenes para estanterías o productos pueden utilizarse solas o en combinación con varias características de imagen para segmentar las imágenes y ayudar a definir un recuadro delimitador de productos. Cada imagen de estantería se puede analizar y segmentar para detectar etiquetas de precios individuales o etiquetas de productos en la estantería. Como alternativa, o, además, cada imagen se puede utilizar para detectar indicios identificativos de productos individuales y paquetes de productos. La segmentación puede utilizar técnicas que incluyen, pero no se limitan a:
[0109] - Detección de bordes;
[0110] - Estimación de profundidad mediante técnicas de estimación de profundidad que incluyen, pero no se limitan a: Cámara estéreo
[0111] Estructura a partir del movimiento
[0112] Estructura desde el foco
[0113] Cámara de profundidad que utiliza el tiempo de vuelo
[0114] Cámara de profundidad mediante triangulación
[0115] Escáner láser/LIDAR plano o 3D
[0116] Segmentación de colores;
[0117] Características del producto que incluyen, entre otras, las formas, los colores, los textos y las relaciones de aspecto del producto;
[0118] Las formas de los productos se identifican y aprenden mediante técnicas de aprendizaje automático, como las redes neuronales convolucionales y el aprendizaje profundo
[0119] Asociación de imágenes de productos individuales con identificadores basándose de una heurística de ubicación. La heurística puede ubicar el identificador debajo de la imagen de un producto o en otra ubicación proximal.
[0120] La heurística se puede basar en el planograma correlacionando la ubicación planificada de las etiquetas con la ubicación medida de las etiquetas y el número de caras de cada grupo de caras con la distancia medida entre etiquetas consecutivas dividido entre el ancho del producto correspondiente a la etiqueta izquierda. Estas correlaciones se pueden optimizar, por ejemplo, mediante el uso de enfoques de teoría de grafos, para generar una correspondencia de máxima verosimilitud entre un grupo enfrentado y una etiqueta.
[0122] La asociación también se puede establecer mapeando la etiqueta más a la izquierda de una estantería con el grupo más a la izquierda de caras autosimilares, la etiqueta más a la derecha en la misma estantería con el grupo orientado más a la derecha y trabajando hacia dentro hasta que cada grupo opuesto tenga una etiqueta asociada.
[0124] Además, la asociación puede ser informada por clasificadores entrenados en asociaciones anotadas a mano a partir de conjuntos de datos de entrenamiento y utilizando heurísticas similares a las descritas anteriormente. Algunos métodos incluyen además deducir la posición de cada identificador en la estantería comparando la ubicación del identificador con la ubicación del principio o el final de la estantería en donde se coloca el identificador. Como alternativa, los métodos pueden basarse en inferir la posición de cada producto en la estantería comparando la ubicación del producto con la ubicación del principio o el final de la estantería en donde se coloca el producto.
[0126] En algunos métodos, la ubicación de la estantería y/o la ubicación del producto de un identificador se expresan en términos métricos, es decir, la distancia medida desde el principio o el final de una estantería específica. En otros métodos, la ubicación de la estantería y/o la ubicación del producto de un identificador se expresan topológicamente, por ejemplo, como una secuencia de identificadores desde el principio o el final de una estantería específica, y desde el fondo de una estantería hasta la parte superior, o de arriba hacia abajo. Por ejemplo, un identificador específico puede ser el tercero desde el principio del cuarto estantería.
[0128] Si se crea o se pone a disposición una biblioteca de productos, se pueden buscar objetos de productos con una gran cantidad de funciones similares para ayudar a desarrollar un recuadro delimitador de productos. Para cada posible coincidencia entre objetos de producto, la consistencia geométrica de las ubicaciones de las características en la biblioteca se puede comparar con las características de una imagen de estantería. Algunos métodos incluyen además indexar los conjuntos de descriptores dentro de la biblioteca para mejorar el rendimiento de búsqueda y/o reducir los requisitos de almacenamiento. Los métodos de indexación incluyen, pero no se limitan a: técnicas de hash, representaciones de árboles y codificaciones de bolsas de palabras. Como alternativa, la información del planograma o la información de ubicación de los productos de la biblioteca de productos se pueden utilizar para reducir la cantidad de productos que se deben buscar solo a los productos contenidos en la estantería con imágenes. En otras variantes, los productos identificados pueden verificarse segmentando y decodificando la etiqueta de precio o etiqueta de producto ubicada proximalmente a cada producto identificado y comparándola con el identificador de objeto del producto.
[0130] La figura 6 es un diagrama de flujo 600 que ilustra con más detalle un ejemplo de cómo se puede crear un recuadro delimitador de productos, tal como la descrita anteriormente, a partir de la información capturada por un sistema de sensores y cámaras soportado por un robot autónomo. Volviendo a la figura 6, en una primera etapa 610, las etiquetas de estantería se detectan en imágenes de estantería individuales o en una panorámica unida. Los algoritmos de clasificación, como las redes neuronales de convolución u otros métodos de aprendizaje profundo, la coincidencia de plantillas o las cascadas HAAR, se pueden utilizar para ayudar a detectar cada etiqueta de estantería. Cada etiqueta de estantería se analiza para obtener uno o más identificadores de producto. El análisis puede incluir, entre otros, el reconocimiento óptico de caracteres, el escaneo de códigos de barras, el escaneo de códigos QR, el escaneo de códigos AR o el escaneo de códigos holográficos. Los identificadores del producto pueden ser el código UPC, el nombre del producto o una colección codificada de letras, números u otros símbolos. Si hay más de un identificador disponible, se puede seleccionar un identificador preferido, como el código UPC. En ciertos casos, se pueden utilizar identificadores de producto detectables por infrarrojos o ultravioleta incrustados en el empaque del producto o en las etiquetas de las estanterías, así como cualquier otra etiqueta, marcador o indicio de identificación detectable adecuado, tal como un código UPC visible o un número de serie en el empaque del producto.
[0132] En la etapa opcional 612, se registra una ubicación de imagen de la etiqueta de estantería o se compara con un mapa de profundidad para recuperar su ubicación 3D en el espacio. El mapa de profundidad se puede crear mediante el uso de uno o más sensores de profundidad que deducen la profundidad a partir de imágenes estéreo, proyectan una superposición de malla infrarroja que permite determinar aproximadamente la distancia al objeto en una imagen, inferir la profundidad a partir del tiempo de vuelo de los láseres o LED de escaneo que se reflejan en el objetivo, o cualquier otro método adecuado para construir un mapa de profundidad que normalmente tenga una resolución de submilimétrica a subcentimétrica.
[0134] En la etapa 614, un recuadro delimitador se define como un perímetro que encierra una o varias caras del mismo producto, o cualquier espacio en la estantería que incluye, pero no se limita a, un espacio entre los productos. El recuadro delimitador se puede definir manualmente o automáticamente mediante clasificadores de entrenamiento, aprendizaje profundo, segmentación de imágenes o cualquier otra técnica o combinación de técnicas adecuada. Se puede crear un recuadro delimitador con referencia a las etiquetas agrupadas por altura, y se utiliza una distancia horizontal entre las etiquetas adyacentes para definir el ancho del recuadro delimitador para los productos de una sola cara. Para productos con varios revestimientos, el ancho del recuadro delimitador se subdivide en secciones iguales al ancho del producto.
[0135] La altura del recuadro delimitador se puede derivar de la detección de las alturas de las estanterías. Las alturas de las estanterías se pueden detectar analizando el mapa de profundidad para identificar las hendiduras horizontales correspondientes a la distancia entre el fondo de una estantería y los productos apilados debajo de la misma. Estas hendiduras horizontales corresponden a los bordes de la estantería y miden la altura de la estantería.
[0136] Como alternativa, los grupos de etiquetas se pueden filtrar por intervalo horizontal (definido como la distancia horizontal entre la primera y la última etiqueta del grupo) según los siguientes criterios:
[0137] Un grupo de etiquetas pasa el filtro si su extensión horizontal se superpone con la extensión del grupo de etiquetas actual.
[0138] Un grupo de etiquetas pasa el filtro si su extensión horizontal no está separada de la extensión del grupo de etiquetas actual en más de un número que representa un ancho de compartimento. Por lo general, los anchos de compartimentos son estanterías estándar de 0,91 a 1,22 m (tres o cuatro pies) de ancho que se utilizan en toda la tienda.
[0139] Ordenar los grupos de etiquetas filtrados por altura y seleccionar el grupo de etiquetas que esté más arriba después del grupo de etiquetas actual.
[0140] Como alternativa, las alturas de las estanterías también se pueden detectar mediante clasificadores de aprendizaje profundo entrenados con imágenes de color y profundidad anotadas manualmente (si están disponibles) de las estanterías.
[0141] La altura del recuadro delimitador se puede definir completamente una vez que se determina la diferencia de altura entre el grupo de etiquetas seleccionado y el grupo de etiquetas actual.
[0142] Para los productos apilados verticalmente, la altura del recuadro delimitador se subdivide en secciones iguales a la altura del producto.
[0143] En ciertos casos, el método anterior para determinar el recuadro delimitador se puede combinar probabilísticamente mediante la estimación de una medida de confianza para cada método y la suma de sus resultados.
[0144] A continuación, en la etapa 616, cada recuadro delimitador se asocia de manera coherente con un identificador basado en una heurística de ubicación de etiquetas. El identificador se puede seleccionar para que provenga de la etiqueta de la estantería izquierdo o derecho. La asociación de los recuadros delimitadores y el identificador se puede refinar aún más mediante la optimización en toda una sección de estantería o pasillo. El recuadro delimitador, con identificadores, se puede registrar en una imagen unida simple o panorámica de la estantería, y se pueden extraer los descriptores de imagen de la parte de la imagen contenida en el recuadro delimitador. Los métodos para generar descriptores de imágenes incluyen, pero no se limitan a: plantillas de imágenes, histograma de gradientes, histograma de colores, la transformación de características invariantes de escala, características elementales e independientes robustas binarias, regiones extremas de máxima estabilidad, puntos clave escalables, invariantes y robustos binarios, puntos clave de retina rápida, características de Kaze y variaciones de los mismos.
[0145] Una alternativa a la extracción de descriptores de productos es utilizar los recuadros delimitadores como categorías etiquetadas y formar clasificadores en las imágenes contenidas en los recuadros delimitadores. Los clasificadores pueden incluir aquellos basados en el aprendizaje estructurado profundo, el aprendizaje jerárquico, el aprendizaje automático profundo u otros algoritmos de aprendizaje profundo adecuados asociados con redes neuronales convolucionales, de retroalimentación, recurrentes u otras redes neuronales adecuadas. Un clasificador basado en el aprendizaje profundo puede aprender automáticamente los descriptores de imágenes basándose de datos de entrenamiento anotados. Por ejemplo, los descriptores de imágenes basados en el aprendizaje profundo pueden ser jerárquicos y corresponder a múltiples capas en redes neuronales convolucionales profundas. La capa final de una red de capas convolucionales genera los valores de confianza del producto que se encuentra en una de las categorías de imágenes designadas. La parte del generador de descriptores de imágenes y la parte de clasificación se integran en una red neuronal convolucional y estas dos partes se entrenan juntas mediante un conjunto de entrenamiento. Como alternativa, o, además, las realizaciones que utilizan tanto descriptores de imágenes basados en aprendizaje profundo como descriptores de imágenes convencionales se pueden combinar en un sistema híbrido.
[0146] En la etapa 618, los descriptores de imagen pueden clasificarse y etiquetarse con el identificador. Los algoritmos de clasificación que pueden incluir, pero no se limitan a, admitir máquinas vectoriales. Este proceso se puede repetir para cada imagen del recuadro delimitador asociado al mismo identificador, ya sea que la imagen se capture en la misma tienda en momentos diferentes o en tiendas diferentes. Con el tiempo, esto permite crear automáticamente una biblioteca de productos (es decir, la “Biblioteca de productos”), sin necesidad de un planograma inicial ni del almacenamiento de bases de datos de productos específicas.
[0147] Para aquellas realizaciones que utilizan descriptores de imágenes basados en el aprendizaje profundo, el clasificador de redes neuronales puede ser parte de la misma red neuronal convolucional entrenada. Las funciones aprendidas automáticamente, que se extraen de diferentes capas de la red neuronal convolucional, se pueden utilizar en un sistema de reconocimiento de productos más grande. Estas funciones se pueden utilizar junto con otros clasificadores o con descriptores de imágenes convencionales en un sistema híbrido.
[0148] La figura 7 es un diagrama de flujo 700 que ilustra detalles adicionales del proceso para gestionar una realización de una biblioteca de productos. La biblioteca de productos puede almacenarse en un único robot autónomo tal como se describe en la presente memoria, distribuirse entre dos o más robots autónomos o almacenarse en un servidor local, remoto o en la nube, en su totalidad o en parte. En un ejemplo, la etapa 710 requiere la extracción de un conjunto de descriptores de cada imagen de producto asociada a un identificador. Se pueden desarrollar uno o más conjuntos de descriptores, niveles de confianza para cada conjunto de descriptores; fechas en donde se registró cada conjunto de descriptores generado; una o más estimaciones métricas de posición en estantería realizadas; niveles de confianza para cada métrica de posición en estantería estimada; una o más posiciones en estantería estimadas topológicamente; o un número de recuento para cada posición en estantería estimada topológicamente. En otras realizaciones, se pueden utilizar una o más plantillas de imágenes del producto o las dimensiones del producto para determinar el alcance del objeto del producto.
[0149] En la etapa 714, cada identificador y conjunto de descriptores de producto se almacena en una base de datos o biblioteca de objetos de producto de la siguiente manera:
[0150] Si el identificador no coincide con un identificador existente en la biblioteca, cree un nuevo objeto que contenga el identificador, el conjunto de descriptores del producto, un nivel de confianza de entrada para el conjunto de descriptores del producto y la fecha. El nivel de confianza de entrada es único.
[0151] Si el identificador del producto coincide con un identificador existente en la biblioteca, calcule una puntuación para cada conjunto de descriptores existente que describa la probabilidad de que los conjuntos de descriptores nuevos y existentes se hayan extraído del mismo objeto.
[0152] Si la puntuación de probabilidad más alta supera un valor heurístico para una coincidencia positiva: combinar el nuevo conjunto de descriptores con el conjunto de características de mayor probabilidad; y aumentar el nivel de confianza de este conjunto de descriptores en relación con los demás conjuntos de descriptores del objeto; y añadir la fecha a la del conjunto de descriptores existente.
[0153] Si la puntuación de probabilidad más alta no supera un valor heurístico para una coincidencia positiva: añadir el conjunto de descriptores al objeto; establecer la confianza en el nivel de entrada; y añadir la fecha.
[0154] Para aquellas realizaciones que utilizan el reconocimiento de imágenes basado en el aprendizaje profundo, la imagen de entrada se clasifica como perteneciente a una de las categorías de productos utilizando una red neuronal convolucional que genera el nivel de confianza. Este nivel de confianza se utiliza después para almacenar los descriptores de imagen en la biblioteca de la misma manera que anteriormente.
[0155] En la etapa 716, los conjuntos de descriptores dentro de la biblioteca se pueden utilizar para mejorar el rendimiento de búsqueda y/o reducir los requisitos de almacenamiento. Los métodos de indexación incluyen, pero no se limitan a: técnicas de hash, representaciones de árboles y codificaciones de bolsas de palabras.
[0156] En la etapa 718, la biblioteca de productos se puede eliminar opcionalmente para reducir los errores y el tamaño de la base de datos. La eliminación de los conjuntos de descriptores y las posiciones métricas o topológicas de las estanterías se puede realizar de la siguiente manera:
[0157] Conjuntos de descriptores: borrar todos los conjuntos cuyo nivel de confianza esté por debajo de un valor heurístico, junto con su nivel de confianza y sus entradas de fecha, excepto si provienen de imágenes obtenidas de forma externa al sistema de base móvil.
[0158] Posiciones métricas en estanterías: borrar todas las posiciones métricas cuyo nivel de confianza esté por debajo de un valor heurístico, excepto si su fecha de entrada es la última fecha registrada, junto con sus entradas de fecha y nivel de confianza
[0159] Posiciones topológicas en las estanterías: borrar todas las posiciones topológicas cuyo número de recuento esté por debajo de un valor heurístico, excepto si su fecha de entrada es la última fecha registrada, junto con sus entradas de número de recuento y fecha
[0160] Como alternativa, la eliminación puede implicar:
[0161] iv) Conjuntos de descriptores: borrar todos los conjuntos excepto el conjunto con el nivel de confianza más alto, junto con su nivel de confianza y las entradas de fecha, excepto si provienen de imágenes obtenidas de forma externa al sistema de base móvil.
[0162] v) Posiciones métricas en estanterías: borrar todas las posiciones métricas junto con sus entradas de fecha y nivel de confianza, excepto la última fecha, si su nivel de confianza asociado es superior a un valor heurístico. De lo contrario, guardar los datos de las dos últimas fechas o más, hasta que encuentre un nivel de confianza superior al valor heurístico.
[0163] vi) Posiciones topológicas en las estanterías: borrar todas las posiciones topológicas junto con sus entradas de fecha y número de contador, excepto la última fecha, si su número de recuento asociado es superior a un valor heurístico. De lo contrario, guardar los datos de las dos últimas fechas o más, hasta que encuentre un número de recuento superior al valor heurístico.
[0164] En algunas realizaciones, la modificación de la biblioteca de productos puede utilizar fuentes de datos de imágenes externas para ayudar en la identificación del producto. Estas imágenes se pueden adquirir de una o más de las siguientes fuentes:
[0165] Minorista que lleva el producto, donde la imagen corresponde al identificador del producto
[0166] Fabricante del producto, después de hacer coincidir el identificador del producto con la nomenclatura y la imagen del fabricante
[0167] Fotografía del producto realizada por terceros
[0168] Bases de datos en línea, motores de búsqueda de imágenes o datos de minoristas en línea de listados de productos u otras bases de datos de Internet. Las búsquedas se realizan preferiblemente utilizando la nomenclatura del fabricante que corresponde al identificador del producto. En algunos métodos, esta búsqueda se realiza automáticamente y una o más imágenes se insertan sin intervención humana.
[0169] Las una o más imágenes derivadas externamente pueden incluir al menos una vista frontal del producto y, opcionalmente, vistas adicionales, como la parte posterior, los laterales, la parte superior e inferior, o diferentes apariencias de empaquetado del producto que corresponden al mismo identificador. Si un producto tiene una orientación diferente a la de la imagen de origen externo, el descriptor del producto puede intentar encontrar una coincidencia con alta probabilidad. En algunas realizaciones, la desviación angular entre un producto probable y un producto orientado de manera diferente se puede determinar calculando una transformación afín entre el conjunto de descriptores de la imagen de origen externo y la imagen del producto disponible.
[0170] En situaciones en donde la coincidencia de plantillas es exitosa, y la segmentación del producto en la imagen es precisa, las dimensiones reales del producto pueden compararse con las dimensiones aparentes del producto en la imagen para extraer una estimación de la distancia entre el sensor de imágenes y el producto. Además, la posición aparente del producto en la imagen combinada con la estimación de la distancia permite el cálculo de la posición tridimensional y la orientación entre el sensor de imágenes y el producto.
[0171] En las realizaciones alternativas basadas en el aprendizaje profundo, la segmentación del producto puede realizarse mediante una red neuronal convolucional que clasifica los píxeles como pertenecientes al interior del producto y al fondo del producto. Las dimensiones del producto se deducen de la segmentación.
[0172] A un experto en la técnica se le ocurrirán muchas modificaciones y otras realizaciones de la invención que se beneficie de las enseñanzas presentadas en las descripciones anteriores y en los dibujos asociados. Por lo tanto, se entiende que la invención no debe limitarse a las realizaciones específicas descritas, y que las modificaciones y realizaciones pretenden incluirse dentro del alcance de las reivindicaciones adjuntas.

Claims (8)

1. REIVINDICACIONES
1. Un método (600) de monitorización de inventario implementado por ordenador, que comprende:
utilizar un robot móvil colocado en una ubicación a lo largo de una estantería, actuando el robot como una base móvil para una pluralidad de cámaras conectadas orientadas hacia la estantería; utilizar al menos una de las cámaras para capturar imágenes de la estantería;
detectar (610) y leer una etiqueta de estantería en la estantería a partir del contenido de las imágenes;
definir (614) uno o más productos orientados hacia recuadros delimitadores alrededor del inventario potencial en la estantería a partir del contenido de al menos una de las imágenes; asociar (616), basándose en una heurística de ubicación de etiquetas, la etiqueta de estantería con uno o más recuadros delimitadores orientadas hacia el producto;
crear (618) un conjunto de datos de entrenamiento basándose en la asociación de la etiqueta de estantería con un o más recuadros delimitadores orientados hacia el producto;
entrenar un clasificador de productos basándose en el aprendizaje profundo para aprender los descriptores de productos basándose del conjunto de datos de entrenamiento y generar valores de confianza de un producto que pertenece a una de las múltiples categorías de productos; y utilizar el clasificador de productos capacitado para obtener un nivel de confianza de uno o más productos en un recuadro delimitadora orientada hacia el producto que pertenezca a una categoría de producto respectiva.
2. El método (600) de monitorización de inventario de la reivindicación 1, en donde el uso de un robot móvil comprende el uso de un robot móvil que actúa como base móvil (110) para una cámara (145) de campo más ancho y una cámara (146) de campo más estrecho;
en donde utilizar al menos una de las cámaras para capturar imágenes de la estantería comprende utilizar la cámara (145) de campo más ancho para capturar una imagen de campo más amplio de la estantería y utilizar la cámara (146) de campo más estrecho para capturar una imagen de campo más estrecho de la estantería;
en donde detectar (610) y leer una etiqueta de estantería en la estantería a partir del contenido de las imágenes comprende detectar y leer la etiqueta de estantería a partir de la imagen de campo más estrecho; y
en donde definir uno o más recuadros delimitadores orientadas hacia el producto alrededor del inventario potencial en la estantería a partir del contenido de al menos una de las imágenes comprende definir uno o más recuadros delimitadores orientadas hacia el producto a partir del contenido de la imagen de campo más amplio.
3. El método (600) de monitorización de inventario de la reivindicación 1, que comprende además:
capturar un mapa de profundidad de las estanterías y productos colocados en las estanterías; registrar el mapa de profundidad en la imagen de campo más estrecho y en la imagen de campo más ancho;
comparar la etiqueta de la estantería con el mapa de profundidad para recuperar la ubicación 3D de la etiqueta de la estantería.
4. El método (600) de monitorización de inventario de la reivindicación 1, que comprende además, formar la biblioteca de productos con un alcance de producto que contenga al menos uno o más de los siguientes: un identificador de producto; uno o más conjuntos de descriptores; niveles de confianza para cada conjunto de descriptores; fechas en que se generó cada conjunto de descriptores; una o más estimaciones métricas de posición en estantería; niveles de confianza para cada estimación métrica de posición en estantería; una o más estimaciones topológicas de posición en estantería; un número de recuento para cada estimación topológica de posición en estantería; una o más plantillas de imágenes del producto; y dimensiones del producto.
5. El método (600) de monitorización de inventario de la reivindicación 1, que comprende además, el uso de una entrada manual para identificar el inventario potencial designado en uno o más recuadros delimitadores orientadas hacia el producto.
6. El método (600) de monitorización de inventario de la reivindicación 1, en donde uno o más productos que se enfrentan a los recuadros delimitadores incluyen tanto el inventario potencial como los huecos entre el inventario potencial.
7. El método (600) de monitorización de inventario de la reivindicación 1, en donde uno o más recuadros delimitadores orientados hacia el producto se asocian manualmente a al menos una etiqueta de estantería o un marcador incluido en el producto.
8. El método (600) de monitorización de inventario de la reivindicación 1, en donde uno o más recuadros delimitadores orientados hacia el producto se asocian automáticamente a al menos una etiqueta de estantería o a un marcador incluido en el producto.
ES17776466T 2016-03-29 2017-03-28 Inventory monitoring method Active ES3056012T3 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201662314785P 2016-03-29 2016-03-29
US201662427509P 2016-11-29 2016-11-29
PCT/US2017/024559 WO2017172782A1 (en) 2016-03-29 2017-03-28 SYSTEM AND METHOD FOR LOCATING, IDENTIFYING AND COUNTING lTEMS

Publications (1)

Publication Number Publication Date
ES3056012T3 true ES3056012T3 (en) 2026-02-17

Family

ID=59958856

Family Applications (1)

Application Number Title Priority Date Filing Date
ES17776466T Active ES3056012T3 (en) 2016-03-29 2017-03-28 Inventory monitoring method

Country Status (9)

Country Link
US (2) US11087272B2 (es)
EP (2) EP3437031B1 (es)
JP (1) JP2019513274A (es)
KR (1) KR20190031431A (es)
CN (1) CN109154993A (es)
AU (1) AU2017245132A1 (es)
CA (1) CA3018381A1 (es)
ES (1) ES3056012T3 (es)
WO (2) WO2017172790A1 (es)

Families Citing this family (264)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IN2014MU00140A (es) * 2014-01-15 2015-08-28 Whats On India Media Private Ltd
US10007964B1 (en) 2015-05-20 2018-06-26 Digimarc Corporation Image processing methods and arrangements
US10552933B1 (en) 2015-05-20 2020-02-04 Digimarc Corporation Image processing methods and arrangements useful in automated store shelf inspections
WO2016199405A1 (ja) * 2015-06-09 2016-12-15 日本電気株式会社 棚割支援装置、棚割支援システム、棚割支援方法、および、記録媒体
EP3374947A4 (en) 2015-11-09 2019-03-27 Simbe Robotics, Inc. PROCESS FOR TRACKING THE STORAGE STOCK IN A STORAGE
US10909710B2 (en) * 2016-03-23 2021-02-02 Akcelita, LLC System and method for tracking product stock in a store shelf
US11681980B2 (en) * 2016-03-23 2023-06-20 Akcelita, LLC System and method for tracking product stock in a store shelf
US11087272B2 (en) * 2016-03-29 2021-08-10 Bossa Nova Robotics Ip, Inc. System and method for locating, identifying and counting items
WO2017176582A1 (en) * 2016-04-07 2017-10-12 Wal-Mart Stores, Inc. Systems and methods for locating containers with low inventory
US10083418B2 (en) * 2016-05-04 2018-09-25 Walmart Apollo, Llc Distributed autonomous robot systems and mehtods
US10891589B2 (en) * 2019-03-13 2021-01-12 Simbe Robotics, Inc. Method for deploying fixed and mobile sensors for stock keeping in a store
US12430604B2 (en) * 2016-05-19 2025-09-30 Simbe Robotics, Inc. Method for scene segmentation
US11593755B2 (en) * 2016-05-19 2023-02-28 Simbe Robotics, Inc. Method for stock keeping in a store with fixed cameras
US12536495B2 (en) * 2016-05-19 2026-01-27 Simbe Robotics, Inc. Method for classifying product organization in an inventory structure
US12177387B2 (en) * 2016-05-19 2024-12-24 Simbe Robotics, Inc. Method for stock keeping in a store with fixed cameras
KR102216498B1 (ko) * 2016-05-19 2021-02-17 심베 로보틱스 인코포레이션 상점의 선반 상의 제품의 배치를 추적하기 위한 방법
US10625426B2 (en) * 2016-05-19 2020-04-21 Simbe Robotics, Inc. Method for automatically generating planograms of shelving structures within a store
US10769582B2 (en) * 2016-06-30 2020-09-08 Bossa Nova Robotics Ip, Inc. Multiple camera system for inventory tracking
JP7104948B2 (ja) * 2016-07-20 2022-07-22 株式会社サンクレエ 在庫管理サーバ、在庫管理システム、在庫管理プログラムおよび在庫管理方法
US20180101813A1 (en) * 2016-10-12 2018-04-12 Bossa Nova Robotics Ip, Inc. Method and System for Product Data Review
US11042161B2 (en) 2016-11-16 2021-06-22 Symbol Technologies, Llc Navigation control method and apparatus in a mobile automation system
US20180150788A1 (en) * 2016-11-30 2018-05-31 Wipro Limited Inventory control system and a method for inventory control in an establishment
US11798064B1 (en) 2017-01-12 2023-10-24 Digimarc Corporation Sensor-based maximum-likelihood estimation of item assignments
US10438165B2 (en) * 2017-03-07 2019-10-08 Ricoh Company, Ltd. Planogram generation
EP3607353B1 (en) * 2017-04-05 2023-03-01 Telefonaktiebolaget LM Ericsson (PUBL) Illuminating an environment for localisation
US12561729B2 (en) 2017-04-07 2026-02-24 Simbe Robotics, Inc. Method, system, and article of manufacture for managing click and delivery shopping events
US10846657B2 (en) * 2017-04-07 2020-11-24 Simbe Robotics, Inc. Method for tracking stock level within a store
US11257141B2 (en) * 2018-06-20 2022-02-22 Simbe Robotics, Inc. Method for managing click and delivery shopping events
US10726273B2 (en) * 2017-05-01 2020-07-28 Symbol Technologies, Llc Method and apparatus for shelf feature and object placement detection from shelf images
US10505057B2 (en) 2017-05-01 2019-12-10 Symbol Technologies, Llc Device and method for operating cameras and light sources wherein parasitic reflections from a paired light source are not reflected into the paired camera
US10949798B2 (en) 2017-05-01 2021-03-16 Symbol Technologies, Llc Multimodal localization and mapping for a mobile automation apparatus
AU2018261257B2 (en) 2017-05-01 2020-10-08 Symbol Technologies, Llc Method and apparatus for object status detection
US11449059B2 (en) 2017-05-01 2022-09-20 Symbol Technologies, Llc Obstacle detection for a mobile automation apparatus
US10591918B2 (en) 2017-05-01 2020-03-17 Symbol Technologies, Llc Fixed segmented lattice planning for a mobile automation apparatus
US11367092B2 (en) 2017-05-01 2022-06-21 Symbol Technologies, Llc Method and apparatus for extracting and processing price text from an image set
WO2018204342A1 (en) 2017-05-01 2018-11-08 Symbol Technologies, Llc Product status detection system
US10663590B2 (en) 2017-05-01 2020-05-26 Symbol Technologies, Llc Device and method for merging lidar data
WO2018201423A1 (en) 2017-05-05 2018-11-08 Symbol Technologies, Llc Method and apparatus for detecting and interpreting price label text
US11009886B2 (en) 2017-05-12 2021-05-18 Autonomy Squared Llc Robot pickup method
US10685324B2 (en) * 2017-05-19 2020-06-16 Hcl Technologies Limited Method and system for optimizing storage and retrieval of a stock keeping unit (SKU)
BR112020002530A2 (pt) 2017-08-07 2020-08-04 Omni Consumer Products, Llc sistema, método e aparelho para monitorar drone
US10853965B2 (en) * 2017-08-07 2020-12-01 Standard Cognition, Corp Directional impression analysis using deep learning
US10521914B2 (en) * 2017-09-07 2019-12-31 Symbol Technologies, Llc Multi-sensor object recognition system and method
US10489677B2 (en) 2017-09-07 2019-11-26 Symbol Technologies, Llc Method and apparatus for shelf edge detection
US10572763B2 (en) 2017-09-07 2020-02-25 Symbol Technologies, Llc Method and apparatus for support surface edge detection
US10872228B1 (en) * 2017-09-27 2020-12-22 Apple Inc. Three-dimensional object detection
JP7259754B2 (ja) * 2017-09-29 2023-04-18 日本電気株式会社 情報処理装置、情報処理方法、およびプログラム
FR3072492B1 (fr) 2017-10-13 2019-11-08 Ses-Imagotag Procede pour initialiser ou mettre a jour une base de donnees de realogramme pour un lineaire, en utilisant des signaux optiques emis par des etiquettes electroniques de gondole
US10783640B2 (en) * 2017-10-30 2020-09-22 Beijing Keya Medical Technology Co., Ltd. Systems and methods for image segmentation using a scalable and compact convolutional neural network
US11640576B2 (en) 2017-10-30 2023-05-02 Panasonic Intellectual Property Management Co., Ltd. Shelf monitoring device, shelf monitoring method, and shelf monitoring program
EP3483780A1 (en) * 2017-11-10 2019-05-15 Skidata Ag Classification and identification systems and methods
KR20190055582A (ko) * 2017-11-15 2019-05-23 삼성전자주식회사 전자 장치의 이미지 촬영 방법 및 그 전자 장치
WO2019099987A1 (en) * 2017-11-20 2019-05-23 Walmart Apollo, Llc Barcode validator and text extraction from images for data quality checks and remediation
JP7024351B2 (ja) * 2017-11-24 2022-02-24 富士通株式会社 棚割生成プログラム、棚割生成方法及び棚割生成装置
SE542615C2 (en) * 2017-11-28 2020-06-16 Barbara Terebieniec Systems, methods and computer programs for container space allocation monitoring
CN108332829A (zh) 2017-12-18 2018-07-27 上海云拿智能科技有限公司 基于重量监测的货品感知系统及货品感知方法
US11276033B2 (en) 2017-12-28 2022-03-15 Walmart Apollo, Llc System and method for fine-tuning sales clusters for stores
US20190205806A1 (en) * 2017-12-28 2019-07-04 Walmart Apollo, Llc System and method for determining and implementing sales clusters for stores
US12307737B1 (en) * 2020-04-01 2025-05-20 Scandit Ag Adaptive selection area for image-based decoding of optical patterns
EP3738073B1 (en) 2018-01-10 2025-06-25 Trax Technology Solutions Pte Ltd. Automatically monitoring retail products based on captured images
JP6960061B2 (ja) * 2018-01-10 2021-11-05 シムビ ロボティクス, インコーポレイテッドSimbe Robotics, Inc. 溢れおよび危険物を検出して対応する方法
MX2020007109A (es) * 2018-01-10 2020-12-09 Simbe Robotics Inc Metodo para monitorear unidades de temperatura controlada en un almacén.
US10643059B2 (en) * 2018-01-10 2020-05-05 Trax Technology Solutions Pte Ltd. Inspecting store shelf capacity
US11488315B2 (en) * 2018-01-26 2022-11-01 SagaDigits Limited Visual and geolocation analytic system and method
US11443276B2 (en) * 2018-01-27 2022-09-13 Walmart Apollo, Llc Dynamic flex-space allocation system
US20190236526A1 (en) * 2018-01-31 2019-08-01 Veeva Systems Inc. System and Method for Managing Visual Product Placement
US20190236530A1 (en) * 2018-01-31 2019-08-01 Walmart Apollo, Llc Product inventorying using image differences
DE102019000903A1 (de) 2018-02-21 2019-08-22 Sew-Eurodrive Gmbh & Co Kg System mit Anlage, Objekten und Mobilteilen, und Verfahren zum Betreiben eines Systems
AU2019227985A1 (en) * 2018-03-01 2020-09-24 Omni Consumer Products, Llc Method, system and apparatus for determining number of products
US10809078B2 (en) 2018-04-05 2020-10-20 Symbol Technologies, Llc Method, system and apparatus for dynamic path generation
US11327504B2 (en) * 2018-04-05 2022-05-10 Symbol Technologies, Llc Method, system and apparatus for mobile automation apparatus localization
US10823572B2 (en) 2018-04-05 2020-11-03 Symbol Technologies, Llc Method, system and apparatus for generating navigational data
US10832436B2 (en) * 2018-04-05 2020-11-10 Symbol Technologies, Llc Method, system and apparatus for recovering label positions
US10740911B2 (en) * 2018-04-05 2020-08-11 Symbol Technologies, Llc Method, system and apparatus for correcting translucency artifacts in data representing a support structure
CN108629325B (zh) * 2018-05-11 2021-06-22 北京旷视科技有限公司 物品位置的确定方法、装置及系统
FR3081587A1 (fr) * 2018-05-28 2019-11-29 Comerso Procede de valorisation des produits non conformes
AU2019278136A1 (en) * 2018-06-01 2020-12-17 Beijing Geekplus Technology Co., Ltd. Management method, device and system applied to goods-to-person system, server and computer storage medium
JP6890849B2 (ja) * 2018-06-20 2021-06-18 株式会社マーケットヴィジョン 情報処理システム
EP3811302A4 (en) * 2018-06-23 2022-03-09 Simbe Robotics, Inc. METHOD OF INVENTORY MANAGEMENT IN A STORE
EP3824365B1 (en) * 2018-07-17 2023-06-28 Crown Equipment Corporation System for vehicle position calibration using rack leg identification
US10934045B2 (en) * 2018-07-27 2021-03-02 Zebra Technologies Corporation Method and apparatus for labeling of support structures
US10810543B2 (en) * 2018-07-30 2020-10-20 Maplebear, Inc. Populating catalog data with item properties based on segmentation and classification models
US11100302B2 (en) * 2018-08-13 2021-08-24 Sunrise R&D Holdings, Llc System and method for verification of displayed shelf tags using hand-held device
WO2020041734A1 (en) * 2018-08-24 2020-02-27 Bossa Nova Robotics Ip, Inc. Shelf-viewing camera with multiple focus depths
DE102018006765B4 (de) * 2018-08-27 2021-02-25 Daimler Ag Verfahren und system(e) für das management von frachtfahrzeugen
DE102018006764B4 (de) * 2018-08-27 2021-02-25 Daimler Ag Verfahren und system(e) für das management von frachtfahrzeugen
TWI675331B (zh) * 2018-08-31 2019-10-21 財團法人工業技術研究院 儲物裝置及儲物方法
CN109242563A (zh) * 2018-09-03 2019-01-18 索信科技(北京)有限公司 一种智能化信息监测应用方法和系统
US11080559B2 (en) 2018-09-18 2021-08-03 Focal Systems, Inc. Product onboarding machine
US11232398B2 (en) 2018-09-26 2022-01-25 Walmart Apollo, Llc System and method for image-based replenishment
JP7243110B2 (ja) * 2018-10-02 2023-03-22 ソニーグループ株式会社 情報処理装置及び情報処理方法、コンピュータプログラム、並びに荷物受け取り支援システム
US11506483B2 (en) 2018-10-05 2022-11-22 Zebra Technologies Corporation Method, system and apparatus for support structure depth determination
US11010920B2 (en) 2018-10-05 2021-05-18 Zebra Technologies Corporation Method, system and apparatus for object detection in point clouds
US11003188B2 (en) 2018-11-13 2021-05-11 Zebra Technologies Corporation Method, system and apparatus for obstacle handling in navigational path generation
US11090811B2 (en) 2018-11-13 2021-08-17 Zebra Technologies Corporation Method and apparatus for labeling of support structures
US11222225B2 (en) * 2018-11-29 2022-01-11 International Business Machines Corporation Image recognition combined with personal assistants for item recovery
US11079240B2 (en) 2018-12-07 2021-08-03 Zebra Technologies Corporation Method, system and apparatus for adaptive particle filter localization
US11416000B2 (en) 2018-12-07 2022-08-16 Zebra Technologies Corporation Method and apparatus for navigational ray tracing
US11100303B2 (en) 2018-12-10 2021-08-24 Zebra Technologies Corporation Method, system and apparatus for auxiliary label detection and association
US11015938B2 (en) 2018-12-12 2021-05-25 Zebra Technologies Corporation Method, system and apparatus for navigational assistance
EP3667230B1 (de) * 2018-12-13 2021-06-23 IVF Hartmann AG Messsystem und verfahren zur inventarisierung mittels 3d-scan
US10731970B2 (en) 2018-12-13 2020-08-04 Zebra Technologies Corporation Method, system and apparatus for support structure detection
US10716177B2 (en) * 2018-12-13 2020-07-14 Zebra Technologies Corporation Method and apparatus for control of mobile automation apparatus light emitters
US11126861B1 (en) * 2018-12-14 2021-09-21 Digimarc Corporation Ambient inventorying arrangements
JP7163760B2 (ja) * 2018-12-25 2022-11-01 株式会社デンソーウェーブ 位置関係検出装置及び位置関係検出システム
CN109669375B (zh) * 2018-12-27 2021-05-14 格讯科技(深圳)有限公司 一种备餐间集控方法及系统
CA3028708C (en) 2018-12-28 2025-12-09 Zebra Technologies Corporation Method, system and apparatus for dynamic loop closure in mapping trajectories
KR102165494B1 (ko) * 2018-12-28 2020-10-14 네이버 주식회사 온라인 서비스에서의 비정상 사용 행위 식별 방법, 장치 및 컴퓨터 프로그램
EP3680813B1 (en) * 2019-01-14 2025-12-24 Siemens Schweiz AG Method and system for detecting objects installed within a building
CN109765634B (zh) * 2019-01-18 2021-09-17 广州市盛光微电子有限公司 一种深度标注装置
CN113597533A (zh) * 2019-01-25 2021-11-02 机器人普拉斯有限公司 货物扫描装置
WO2020158970A1 (ko) * 2019-01-30 2020-08-06 엘지전자 주식회사 재고 관리 로봇
US11379785B2 (en) * 2019-03-28 2022-07-05 Ebay Inc. Decentralized shipping network using blockchains
CN109961101B (zh) * 2019-03-29 2021-04-27 京东方科技集团股份有限公司 货架状态确定方法及装置、电子设备、存储介质
WO2020210825A1 (en) * 2019-04-11 2020-10-15 Carnegie Mellon University System and method for detecting products and product labels
US11321655B2 (en) * 2019-11-26 2022-05-03 Ncr Corporation Frictionless and autonomous control processing
US20220198356A1 (en) * 2019-04-24 2022-06-23 Infilect Technologies Private Limited System and method for product rearrangement in retail environment based on position adjacency awareness plan
US10896584B2 (en) 2019-04-30 2021-01-19 Walmart Apollo, Llc Systems and methods for projecting action indicators
US11200677B2 (en) 2019-06-03 2021-12-14 Zebra Technologies Corporation Method, system and apparatus for shelf edge detection
US11341663B2 (en) 2019-06-03 2022-05-24 Zebra Technologies Corporation Method, system and apparatus for detecting support structure obstructions
US11402846B2 (en) 2019-06-03 2022-08-02 Zebra Technologies Corporation Method, system and apparatus for mitigating data capture light leakage
US12443652B2 (en) * 2019-06-03 2025-10-14 Zebra Technologies Corporation Method, system and apparatus for detecting product facings
US11151743B2 (en) * 2019-06-03 2021-10-19 Zebra Technologies Corporation Method, system and apparatus for end of aisle detection
US11960286B2 (en) 2019-06-03 2024-04-16 Zebra Technologies Corporation Method, system and apparatus for dynamic task sequencing
US11662739B2 (en) 2019-06-03 2023-05-30 Zebra Technologies Corporation Method, system and apparatus for adaptive ceiling-based localization
US11080566B2 (en) 2019-06-03 2021-08-03 Zebra Technologies Corporation Method, system and apparatus for gap detection in support structures with peg regions
US11037099B2 (en) * 2019-06-10 2021-06-15 Salesforce.Com, Inc. System and method for live product report generation without annotated training data
KR102186821B1 (ko) * 2019-06-25 2020-12-04 티팟스튜디오 주식회사 딥 러닝을 이용한 3차원 물체 인식에 기초하여 증강 현실 정보를 제공하는 방법 및 이를 이용한 시스템
CN112149450A (zh) * 2019-06-26 2020-12-29 浙江汉朔电子科技有限公司 排面检查系统及方法
US11093785B1 (en) * 2019-06-27 2021-08-17 Amazon Technologies, Inc. Inferring facility planograms
FR3099020B1 (fr) * 2019-07-15 2022-01-14 Ses Imagotag Dispositif d’imagerie pour un support d’étagère et système d’étagère comprenant le dispositif d’imagerie
US11069073B2 (en) 2019-07-23 2021-07-20 Advanced New Technologies Co., Ltd. On-shelf commodity detection method and system
US20210027245A1 (en) 2019-07-24 2021-01-28 Walmart Apollo, Llc Systems and methods for automated association of product information with electronic shelf labels
US12014320B2 (en) 2019-08-12 2024-06-18 Walmart Apollo, Llc Systems, devices, and methods for estimating stock level with depth sensor
US11774842B2 (en) 2019-08-16 2023-10-03 Bossa Nova Robotics Ip, Inc. Systems and methods for image capture and shelf content detection
CN110428209B (zh) * 2019-08-16 2020-10-27 灵动科技(北京)有限公司 一种盘点设备、盘点管理系统及盘点方法
WO2021054266A1 (ja) 2019-09-17 2021-03-25 日本電気株式会社 画像処理装置、画像処理方法、及びプログラム
KR102319893B1 (ko) * 2019-09-19 2021-11-02 디카모 주식회사 재고 파악 방법 및 시스템
US11354910B2 (en) * 2019-09-27 2022-06-07 Ncr Corporation Frictionless authentication and monitoring
EP4038374A4 (en) 2019-09-30 2023-10-25 Musashi AI North America Inc. System and method for ai visual inspection
US11295162B2 (en) * 2019-11-01 2022-04-05 Massachusetts Institute Of Technology Visual object instance descriptor for place recognition
JP7393184B2 (ja) * 2019-11-07 2023-12-06 東芝テック株式会社 点群データ処理装置
US11507103B2 (en) 2019-12-04 2022-11-22 Zebra Technologies Corporation Method, system and apparatus for localization-based historical obstacle handling
US11107238B2 (en) 2019-12-13 2021-08-31 Zebra Technologies Corporation Method, system and apparatus for detecting item facings
JP2023515297A (ja) * 2020-01-13 2023-04-13 クーラー スクリーンズ インコーポレイテッド 冷蔵商品筐体のための可動式閉鎖システム
CN111341013A (zh) * 2020-02-10 2020-06-26 北京每日优鲜电子商务有限公司 智能售货机的移动方法、装置、设备及存储介质
CN113319845B (zh) * 2020-02-28 2024-09-10 盒马(中国)有限公司 货架陈列管理系统、方法、装置及设备
WO2021179138A1 (zh) * 2020-03-09 2021-09-16 图灵通诺(北京)科技有限公司 商超货架上商品的分析方法和系统
MX2022011775A (es) 2020-03-26 2023-02-09 Walmart Apollo Llc Aparato y metodo para facilitar la identificacion de articulos.
US11822333B2 (en) 2020-03-30 2023-11-21 Zebra Technologies Corporation Method, system and apparatus for data capture illumination control
US11295163B1 (en) * 2020-04-01 2022-04-05 Scandit Ag Recognition of optical patterns in images acquired by a robotic device
US11074460B1 (en) * 2020-04-02 2021-07-27 Security Systems, L.L.C. Graphical management system for interactive environment monitoring
US12541738B2 (en) 2020-04-22 2026-02-03 Walmart Apollo, Llc Methods and systems for monitoring on-shelf inventory and detecting out of stock events
WO2021216357A1 (en) 2020-04-22 2021-10-28 Walmart Apollo, Llc Systems and methods of defining and identifying product display areas on product display shelves
US11288630B2 (en) * 2020-04-30 2022-03-29 Simbe Robotics, Inc. Method for maintaining perpetual inventory within a store
JP7497203B2 (ja) * 2020-05-01 2024-06-10 キヤノン株式会社 画像処理装置、画像処理装置の制御方法及びプログラム
CN113627418B (zh) * 2020-05-07 2023-08-25 杭州海康威视数字技术股份有限公司 数据管理方法、计算机设备及计算机可读存储介质
CN111634596A (zh) * 2020-06-02 2020-09-08 江苏易高烟草机械有限公司 一种应用于高架库的空货位快速筛选方法
JP2021189990A (ja) * 2020-06-04 2021-12-13 東芝テック株式会社 管理装置及び管理システム
CN111832454A (zh) * 2020-06-30 2020-10-27 苏州罗伯特木牛流马物流技术有限公司 利用工业相机视觉识别实现地面货位管理的系统和方法
US11544509B2 (en) 2020-06-30 2023-01-03 Nielsen Consumer Llc Methods, systems, articles of manufacture, and apparatus to classify labels based on images using artificial intelligence
USD945507S1 (en) 2020-06-30 2022-03-08 Bossa Nova Robotics Ip, Inc. Mobile robot for object detection
US11687086B2 (en) * 2020-07-09 2023-06-27 Brookhurst Garage, Inc. Autonomous robotic navigation in storage site
CN111832494B (zh) * 2020-07-17 2024-03-05 中国联合网络通信集团有限公司 信息存储方法及设备
US11450024B2 (en) 2020-07-17 2022-09-20 Zebra Technologies Corporation Mixed depth object detection
US11880738B1 (en) * 2021-08-17 2024-01-23 Scandit Ag Visual odometry for optical pattern scanning in a real scene
US12488473B1 (en) 2020-07-27 2025-12-02 Scandit Ag Multi-barcode detection in a real scene using interface enhancement based on user input
US11651519B2 (en) * 2020-08-12 2023-05-16 Google Llc Autonomous 2D datacenter rack imager
US12437258B2 (en) * 2020-08-12 2025-10-07 Carnegie Mellon University System and method for identifying products in a shelf management system
US12067527B2 (en) * 2020-08-12 2024-08-20 Carnegie Mellon University System and method for identifying misplaced products in a shelf management system
US11915463B2 (en) 2020-08-21 2024-02-27 Carnegie Mellon University System and method for the automatic enrollment of object images into a gallery
CN114379969B (zh) * 2020-10-16 2023-06-27 北京极智嘉科技股份有限公司 库存容器操作系统和方法
US11593915B2 (en) 2020-10-21 2023-02-28 Zebra Technologies Corporation Parallax-tolerant panoramic image generation
CN113297890A (zh) * 2020-10-21 2021-08-24 阿里巴巴集团控股有限公司 对象信息处理方法及装置
CN113297889A (zh) * 2020-10-21 2021-08-24 阿里巴巴集团控股有限公司 对象信息处理方法及装置
US12249140B1 (en) * 2020-10-23 2025-03-11 Spotacle, Inc Application of vision alphabets for searching and indexing
US11392891B2 (en) * 2020-11-03 2022-07-19 Zebra Technologies Corporation Item placement detection and optimization in material handling systems
US11847832B2 (en) 2020-11-11 2023-12-19 Zebra Technologies Corporation Object classification for autonomous navigation systems
JP7563131B2 (ja) * 2020-11-20 2024-10-08 オムロン株式会社 モバイルマニピュレータ、モバイルマニピュレータの制御方法、制御プログラム
US20220180302A1 (en) * 2020-12-04 2022-06-09 Maxdelivery, Llc System and method for inventory management and multimedia content delivery
US20220187844A1 (en) * 2020-12-14 2022-06-16 Google Llc Autonomous 3D Datacenter Mapping System
KR102885172B1 (ko) * 2020-12-15 2025-11-13 현대자동차주식회사 캐스케이드 분류기(cascade classifier)를 이용한 3D 포인트 클라우드에서의 도로 경계 검출 방법 및 장치
US12469002B2 (en) 2020-12-28 2025-11-11 International Business Machines Corporation Apparatus for automating inventory and automatic inventory system and method
USD1054430S1 (en) 2021-03-02 2024-12-17 Walmart Apollo, Llc Display screen with graphical user interface
CN112966590B (zh) * 2021-03-03 2022-04-19 河南鑫安利安全科技股份有限公司 基于aiot和企业安全指数的实时预警方法及装置
US12205075B2 (en) 2021-03-09 2025-01-21 Walmart Apollo, Llc Systems and methods for inventory management
WO2022197598A1 (en) * 2021-03-15 2022-09-22 Walmart Apollo, Llc Systems and methods for inventory management
US11842321B1 (en) * 2021-03-17 2023-12-12 Amazon Technologies, Inc. Image-based detection of planogram product spaces
US11905115B2 (en) * 2021-04-30 2024-02-20 Dexterity, Inc. Robotic system for identifying items
CN113140073B (zh) * 2021-05-11 2022-12-13 支付宝(杭州)信息技术有限公司 智能货柜的层板控制方法、系统以及智能货柜
WO2022261350A1 (en) * 2021-06-10 2022-12-15 Simbe Robotics, Inc. Method for maintaining inventory in a store
US11954882B2 (en) 2021-06-17 2024-04-09 Zebra Technologies Corporation Feature-based georegistration for mobile computing devices
CN113538578B (zh) * 2021-06-22 2023-07-25 恒睿(重庆)人工智能技术研究院有限公司 目标定位方法、装置、计算机设备和存储介质
US11521003B1 (en) * 2021-06-23 2022-12-06 Zebra Technologies Corporation Layout generation for location-tracking sensors
CN113467449B (zh) * 2021-06-30 2023-05-30 深圳市海柔创新科技有限公司 车队控制方法、装置、电子设备和存储介质
CA3226583A1 (en) * 2021-07-26 2023-02-02 Thomas Schwarz Method for determining a measurement of a product in a product presentation device
CN113850250A (zh) * 2021-08-23 2021-12-28 阿里巴巴(中国)有限公司 货架巡检方法及货架巡检设备
US20250069033A1 (en) * 2021-08-29 2025-02-27 Shelfie Tech Ltd. Retail shelf monitoring system and method
US20230076979A1 (en) * 2021-09-09 2023-03-09 7-Eleven, Inc. Item location tracking for display racks using digital image processing
CN115797446A (zh) * 2021-09-10 2023-03-14 灵动科技(北京)有限公司 货架定位方法、货架对接方法以及装置、设备、介质
DE102021210118A1 (de) * 2021-09-14 2023-03-16 Sms Group Gmbh Lagerverwaltungssystem, Verfahren zur Lagerverwaltung und Computerprogramm zur Lagerverwaltung für eine industrielle Anlage, insbesondere eine Produktionsanlage der metallerzeugenden Industrie, der nicht-Eisen- oder Stahlindustrie oder der Vorlegierungsherstellung
CN113844811B (zh) * 2021-09-16 2023-06-30 国网浙江省电力有限公司湖州供电公司 一种快速存取物的无人值守物资仓库
WO2023043391A1 (en) * 2021-09-17 2023-03-23 Erkul Kozmeti̇k Sanayi̇ Ve Ti̇caret Anoni̇m Şi̇rketi̇ A counting system for product display stand
JP7694678B2 (ja) * 2021-09-24 2025-06-18 富士通株式会社 データ収集プログラム,データ収集装置及びデータ収集方法
AU2021245114B1 (en) * 2021-10-05 2022-03-10 Van der Weegen, Mark Image Recognition using Code Based Data Reduction
CN114385285B (zh) * 2021-11-30 2024-02-06 重庆长安汽车股份有限公司 一种基于汽车ai智慧助手的形象创建方法
US20230169452A1 (en) * 2021-11-30 2023-06-01 Zebra Technologies Corporation System Configuration for Learning and Recognizing Packaging Associated with a Product
CA3186180A1 (en) * 2021-12-17 2023-06-17 Peter Douglas Jackson Mobile camera for validation
US12566936B2 (en) * 2022-01-12 2026-03-03 PWCC Marketplace, LLC Generating a media-based unique object identifier
US12238422B2 (en) 2022-01-14 2025-02-25 Samsung Electronics Co., Ltd. Method of constructing front panorama of shelving from arbitrary series of frames based on shelving 3D model
CA3246671A1 (en) * 2022-01-31 2023-08-03 Unefi Inc. DATA COLLECTION FOR STORAGE DEVICES AND PRODUCTS INSIDE THEM
US12136061B2 (en) * 2022-02-25 2024-11-05 Target Brands, Inc. Retail shelf image processing and inventory tracking system
US20230341847A1 (en) * 2022-04-22 2023-10-26 Pepsico, Inc. Multi-sensor perception for resource tracking and quantification
WO2023220172A1 (en) * 2022-05-10 2023-11-16 Michael Muller Systems and methods for ingesting and processing enrichable content
GB2619002A (en) * 2022-05-16 2023-11-29 Botsandus Ltd A warehouse management system and a method of operating such a system
WO2023245208A1 (en) * 2022-06-17 2023-12-21 Wipro Limited Method and system for accurately counting items in a storehouse
US12189915B2 (en) 2022-06-24 2025-01-07 Lowe's Companies, Inc. Simulated environment for presenting virtual objects and virtual resets
US12211161B2 (en) 2022-06-24 2025-01-28 Lowe's Companies, Inc. Reset modeling based on reset and object properties
KR102744274B1 (ko) * 2022-06-30 2024-12-19 휴림네트웍스 주식회사 Rfid 리더기가 장착된 자율주행로봇을 이용한 물류관리 시스템 및 그 방법
CN115289966A (zh) * 2022-08-10 2022-11-04 深圳鹏鲲智科技术有限公司 基于tof相机的货架检测定位系统及方法
EP4332710B1 (en) 2022-08-30 2024-10-02 Ovh Methods and autonomous robots for taking inventory in a structure
CN115610896B (zh) * 2022-09-08 2025-07-25 国网山东省电力公司物资公司 基于视觉定位的货物位置校验方法及堆垛机
KR102871284B1 (ko) * 2022-09-26 2025-10-15 효성티앤에스 주식회사 무인냉장고의 상품구매 관리장치 및 방법
JP7823280B2 (ja) * 2022-09-29 2026-03-03 ノマド ゴー,インコーポレイテッド エッジコンピュータビジョン及びアクティブリアリティのための機械学習システムに関する方法及び装置
US12430608B2 (en) 2022-10-11 2025-09-30 Walmart Apollo, Llc Clustering of items with heterogeneous data points
US12450558B2 (en) 2022-10-11 2025-10-21 Walmart Apollo, Llc Systems and methods of selecting an image from a group of images of a retail product storage area
US12591847B2 (en) 2022-10-11 2026-03-31 Walmart Apollo, Llc Systems and methods of transforming image data to product storage facility location information
US12288408B2 (en) 2022-10-11 2025-04-29 Walmart Apollo, Llc Systems and methods of identifying individual retail products in a product storage area based on an image of the product storage area
US12380400B2 (en) * 2022-10-14 2025-08-05 Walmart Apollo, Llc Systems and methods of mapping an interior space of a product storage facility
US12333488B2 (en) 2022-10-21 2025-06-17 Walmart Apollo, Llc Systems and methods of detecting price tags and associating the price tags with products
US12367457B2 (en) 2022-11-09 2025-07-22 Walmart Apollo, Llc Systems and methods of verifying price tag label-product pairings
US12430856B2 (en) 2022-12-16 2025-09-30 Lowe's Companies, Inc. Compact augmented reality view experience
CN116243335A (zh) * 2022-12-16 2023-06-09 乐仓信息科技有限公司 一种基于多视觉传感器的货物倾倒预警系统
US12380715B2 (en) * 2022-12-21 2025-08-05 Target Brands, Inc. Image data annotation and model training platform
US12469005B2 (en) 2023-01-24 2025-11-11 Walmart Apollo, Llc Methods and systems for creating reference image templates for identification of products on product storage structures of a product storage facility
US12374115B2 (en) 2023-01-24 2025-07-29 Walmart Apollo, Llc Systems and methods of using cached images to determine product counts on product storage structures of a product storage facility
US12450883B2 (en) * 2023-01-24 2025-10-21 Walmart Apollo, Llc Systems and methods for processing images captured at a product storage facility
US12524902B2 (en) 2023-01-30 2026-01-13 Walmart Apollo, Llc Systems and methods for detecting support members of product storage structures at product storage facilities
US12412149B2 (en) 2023-01-30 2025-09-09 Walmart Apollo, Llc Systems and methods for analyzing and labeling images in a retail facility
US12361375B2 (en) 2023-01-30 2025-07-15 Walmart Apollo, Llc Systems and methods of updating model templates associated with images of retail products at product storage facilities
US12536556B2 (en) * 2023-02-03 2026-01-27 Ebay Inc. Smart listing creation based on machine-learning analysis
US12567167B2 (en) 2023-02-06 2026-03-03 Walmart Apollo, Llc Systems and methods for analyzing depth in images obtained in product storage facilities to detect outlier items
US12469255B2 (en) 2023-02-13 2025-11-11 Walmart Apollo, Llc Systems and methods for identifying different product identifiers that correspond to the same product
US20240281755A1 (en) * 2023-02-17 2024-08-22 7-Eleven, Inc. System and method for electronically checking planogram conformance of an item
US11907841B1 (en) * 2023-05-01 2024-02-20 Ian Truitner Machine learning based consumer product identification system and method therefor
KR102901950B1 (ko) * 2023-05-04 2025-12-17 주식회사 신세계아이앤씨 매대 진열 상태 정보 생성 시스템 및 방법
US12437263B2 (en) 2023-05-30 2025-10-07 Walmart Apollo, Llc Systems and methods of monitoring location labels of product storage structures of a product storage facility
CN121336161A (zh) * 2023-06-27 2026-01-13 株式会社理光 移动装置、信息处理装置、图像拍摄方法、以及记录介质
US20250037307A1 (en) * 2023-07-27 2025-01-30 Zebra Technologies Corporation Devices and Methods for Computer Vision Guided Analysis of a Display Module
DE102023120569A1 (de) * 2023-08-03 2025-02-06 Audi Hungaria Zrt Inventursystem sowie Inventurverfahren zur Prüfung eines Warenbestands in einem Warenlager
KR102783451B1 (ko) * 2023-08-30 2025-03-17 추유림 유실물의 통합된 조회 관리 방법
US12614374B2 (en) 2023-09-05 2026-04-28 Alwaysai, Inc. Systems and methods for generating synthetic data for static background models
US20250078021A1 (en) * 2023-09-05 2025-03-06 Alwaysai, Inc. Systems and methods for adding a new item to a contactless sales system
US12488670B2 (en) * 2023-09-14 2025-12-02 Qualcomm Incorporated Electronic shelf label (ESL) position based notifications
US20250104400A1 (en) * 2023-09-22 2025-03-27 Zebra Technologies Corporation Systems and Methods for Validated Training Sample Capture
US20250111331A1 (en) * 2023-09-28 2025-04-03 Aapya Solutions Inc. Computer vision AI/ML based system and methods for real-time smart inventory management on retail shelves
CN117789007A (zh) 2023-12-18 2024-03-29 上海汉时信息科技有限公司 商品图像信息采集系统、方法及装置
WO2025198082A1 (ko) * 2024-03-22 2025-09-25 한화비전 주식회사 물품 관제를 수행하는 방법 및 이를 지원하는 장치
WO2025222081A1 (en) * 2024-04-18 2025-10-23 7-Eleven, Inc. System and method for determining product count of an item stored in a rack using sensors
US12340270B1 (en) 2024-04-19 2025-06-24 International Business Machines Corporation Managing distributed devices using unique codes
WO2025245297A1 (en) * 2024-05-21 2025-11-27 AR-Worx, LLC Artificial intelligence system for utilizing machine learning models to process, organize and manage tangible objects and associated metadata
WO2026084117A1 (ko) * 2024-10-17 2026-04-23 주식회사 솔루엠 선반 모니터링 이동 로봇, 선반 모니터링 시스템 및 선반 모니터링 방법
WO2026084474A1 (ko) * 2024-10-17 2026-04-23 주식회사 솔루엠 선반 모니터링을 위한 이동 로봇 포지셔닝 방법 및 선반 모니터링을 위한 이동 로봇 포지셔닝 시스템
KR102887613B1 (ko) * 2024-12-26 2025-11-18 (주)필드로 수직확장형 물류모니터링 모바일 로봇

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7693757B2 (en) * 2006-09-21 2010-04-06 International Business Machines Corporation System and method for performing inventory using a mobile inventory robot
US8630924B2 (en) 2007-08-31 2014-01-14 Accenture Global Services Limited Detection of stock out conditions based on image processing
US8189855B2 (en) * 2007-08-31 2012-05-29 Accenture Global Services Limited Planogram extraction based on image processing
US8068674B2 (en) * 2007-09-04 2011-11-29 Evolution Robotics Retail, Inc. UPC substitution fraud prevention
US20090094140A1 (en) 2007-10-03 2009-04-09 Ncr Corporation Methods and Apparatus for Inventory and Price Information Management
JP5372395B2 (ja) * 2007-10-05 2013-12-18 株式会社イシダ 電子棚札システム
US20090192921A1 (en) * 2008-01-24 2009-07-30 Michael Alan Hicks Methods and apparatus to survey a retail environment
TWI489394B (zh) * 2008-03-03 2015-06-21 Videoiq Inc 用於追蹤、索引及搜尋之物件匹配
KR101503904B1 (ko) * 2008-07-07 2015-03-19 삼성전자 주식회사 이동 로봇의 지도 구성 장치 및 방법
US8896685B2 (en) * 2010-03-14 2014-11-25 Ns Solutions Corporation Method and system for determining information relating to vacant spaces of a parking lot
US9785898B2 (en) * 2011-06-20 2017-10-10 Hi-Tech Solutions Ltd. System and method for identifying retail products and determining retail product arrangements
US9530060B2 (en) 2012-01-17 2016-12-27 Avigilon Fortress Corporation System and method for building automation using video content analysis with depth sensing
EP2860963B1 (en) * 2012-06-11 2019-05-22 Sony Interactive Entertainment Inc. Image generation device, and image generation method
US20140003655A1 (en) 2012-06-29 2014-01-02 Praveen Gopalakrishnan Method, apparatus and system for providing image data to represent inventory
US9418352B2 (en) 2012-06-29 2016-08-16 Intel Corporation Image-augmented inventory management and wayfinding
CN103679129A (zh) * 2012-09-21 2014-03-26 中兴通讯股份有限公司 一种图像中的目标物体识别方法及装置
US9097800B1 (en) * 2012-10-11 2015-08-04 Google Inc. Solid object detection system using laser and radar sensor fusion
JP6176257B2 (ja) * 2012-12-04 2017-08-09 日本電気株式会社 商品情報処理装置、そのデータ処理方法、およびプログラム
JP6108159B2 (ja) * 2013-03-04 2017-04-05 日本電気株式会社 情報処理システム、情報処理装置およびその制御方法と制御プログラム
EP2808834B1 (de) * 2013-05-29 2017-07-12 BDT Media Automation GmbH Verfahren und Vorrichtung zur Erkennung und Bestimmung der Anwesenheit von Objekten in Lagerstellen mithilfe eines Strichcodelesegeräts
US9158988B2 (en) * 2013-06-12 2015-10-13 Symbol Technclogies, LLC Method for detecting a plurality of instances of an object
US9400968B2 (en) * 2013-08-14 2016-07-26 Ricoh Company, Ltd. Three-dimensional indexing protocol
US9015072B2 (en) * 2013-08-19 2015-04-21 Xerox Corporation Method and apparatus for automated inventory management using depth sensing
US9373057B1 (en) * 2013-11-01 2016-06-21 Google Inc. Training a neural network to detect objects in images
US9230192B2 (en) 2013-11-15 2016-01-05 Adobe Systems Incorporated Image classification using images with separate grayscale and color channels
US20150193909A1 (en) * 2014-01-09 2015-07-09 Trax Technology Solutions Pte Ltd. Method and device for panoramic image processing
US10453046B2 (en) 2014-06-13 2019-10-22 Conduent Business Services, Llc Store shelf imaging system
US10176452B2 (en) * 2014-06-13 2019-01-08 Conduent Business Services Llc Store shelf imaging system and method
US9396530B2 (en) * 2014-07-24 2016-07-19 Adobe Systems Incorporated Low memory content aware image modification
US20160119540A1 (en) * 2014-10-23 2016-04-28 Xerox Corporation Model-based plane-like panorama and retail applications
US9443164B2 (en) * 2014-12-02 2016-09-13 Xerox Corporation System and method for product identification
US9536167B2 (en) * 2014-12-10 2017-01-03 Ricoh Co., Ltd. Realogram scene analysis of images: multiples for scene analysis
US10169677B1 (en) * 2014-12-19 2019-01-01 Amazon Technologies, Inc. Counting stacked inventory using image analysis
US9569851B2 (en) * 2014-12-23 2017-02-14 Ricoh Co., Ltd. Sequencing products recognized in a shelf image
US10007964B1 (en) * 2015-05-20 2018-06-26 Digimarc Corporation Image processing methods and arrangements
EP3374947A4 (en) * 2015-11-09 2019-03-27 Simbe Robotics, Inc. PROCESS FOR TRACKING THE STORAGE STOCK IN A STORAGE
CN108353122B (zh) * 2015-11-17 2021-03-05 索尼公司 多相机系统、控制多相机系统的方法和相机
US9911213B2 (en) * 2015-12-18 2018-03-06 Ricoh Co., Ltd. Panoramic image stitching using objects
US9984451B2 (en) * 2015-12-18 2018-05-29 Michael Gormish Linear grouping of recognized items in an image
US9715638B1 (en) * 2015-12-31 2017-07-25 Nokia Technologies Oy Method and apparatus for identifying salient subimages within a panoramic image
US11087272B2 (en) * 2016-03-29 2021-08-10 Bossa Nova Robotics Ip, Inc. System and method for locating, identifying and counting items
US10007867B2 (en) * 2016-04-04 2018-06-26 Google Llc Systems and methods for identifying entities directly from imagery
US10769582B2 (en) * 2016-06-30 2020-09-08 Bossa Nova Robotics Ip, Inc. Multiple camera system for inventory tracking
US10019803B2 (en) * 2016-10-17 2018-07-10 Conduent Business Services, Llc Store shelf imaging system and method using a vertical LIDAR
US20190019293A1 (en) * 2017-01-13 2019-01-17 Bet Information Systems, Inc. System and Method for Share of Shelf Data Capture and Analysis
US20180260772A1 (en) * 2017-01-31 2018-09-13 Focal Systems, Inc Out-of-stock detection based on images
WO2018144651A1 (en) * 2017-01-31 2018-08-09 Focal Systems, Inc. Out-of-stock detection based on images
US12524734B2 (en) * 2017-07-25 2026-01-13 Shanghai Hanshi Information Technology Co., Ltd. Data reduction in a bar code reading robot shelf monitoring system
US10474988B2 (en) * 2017-08-07 2019-11-12 Standard Cognition, Corp. Predicting inventory events using foreground/background processing
US10861302B2 (en) * 2017-08-17 2020-12-08 Bossa Nova Robotics Ip, Inc. Robust motion filtering for real-time video surveillance

Also Published As

Publication number Publication date
EP3437031B1 (en) 2025-10-22
EP4641526A3 (en) 2025-12-10
CN109154993A (zh) 2019-01-04
US20170286773A1 (en) 2017-10-05
EP3437031C0 (en) 2025-10-22
US20170286901A1 (en) 2017-10-05
US10565548B2 (en) 2020-02-18
CA3018381A1 (en) 2017-10-05
KR20190031431A (ko) 2019-03-26
WO2017172790A1 (en) 2017-10-05
US11087272B2 (en) 2021-08-10
WO2017172782A1 (en) 2017-10-05
AU2017245132A1 (en) 2018-10-11
EP3437031A4 (en) 2019-11-27
JP2019513274A (ja) 2019-05-23
EP4641526A2 (en) 2025-10-29
EP3437031A1 (en) 2019-02-06

Similar Documents

Publication Publication Date Title
ES3056012T3 (en) Inventory monitoring method
US10769582B2 (en) Multiple camera system for inventory tracking
US12524734B2 (en) Data reduction in a bar code reading robot shelf monitoring system
US11774842B2 (en) Systems and methods for image capture and shelf content detection
US12536769B2 (en) System and method for matching products and determining spreads and plugs
US20190180150A1 (en) Color Haar Classifier for Retail Shelf Label Detection
US12437258B2 (en) System and method for identifying products in a shelf management system
US12067527B2 (en) System and method for identifying misplaced products in a shelf management system
US11587195B2 (en) Image processing methods and arrangements useful in automated store shelf inspections
WO2020210822A1 (en) System and method for associating products and product labels
US10318907B1 (en) Autonomous vehicle for mapping store layout
US10558844B2 (en) Lightweight 3D vision camera with intelligent segmentation engine for machine vision and auto identification
AU2019396253B2 (en) Method, system and apparatus for auxiliary label detection and association
JP2019523924A (ja) 製品を店舗内の棚構造に割り当てる棚割表を自動的に生成する方法
Tavanti et al. Review on systems combining computer vision and radio frequency identification