ES2984277T3 - Modificación del énfasis de superposición en pantallas de realidad aumentada - Google Patents

Modificación del énfasis de superposición en pantallas de realidad aumentada Download PDF

Info

Publication number
ES2984277T3
ES2984277T3 ES18714879T ES18714879T ES2984277T3 ES 2984277 T3 ES2984277 T3 ES 2984277T3 ES 18714879 T ES18714879 T ES 18714879T ES 18714879 T ES18714879 T ES 18714879T ES 2984277 T3 ES2984277 T3 ES 2984277T3
Authority
ES
Spain
Prior art keywords
scene
overlay
information overlay
information
data
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
ES18714879T
Other languages
English (en)
Inventor
John Tinsman
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.)
OpenTV Inc
Original Assignee
OpenTV Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by OpenTV Inc filed Critical OpenTV Inc
Application granted granted Critical
Publication of ES2984277T3 publication Critical patent/ES2984277T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/60Creating or editing images; Combining images with text
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/213Input arrangements for video game devices characterised by their sensors, purposes or types comprising photodetecting means, e.g. cameras, photodiodes or infrared cells
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/537Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/65Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Optics & Photonics (AREA)
  • Processing Or Creating Images (AREA)
  • Controls And Circuits For Display Device (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Las realizaciones de ejemplo proporcionan sistemas y métodos para la modificación del énfasis de una superposición informativa en pantallas de realidad aumentada. En un método de ejemplo, se presenta una superposición informativa sobre una escena en un dispositivo de visualización. La superposición informativa incluye al menos uno de un elemento gráfico o un elemento textual para oscurecer parcialmente la escena. Se accede a los datos de cambio de escena que indican un cambio en la escena. Con base en los datos de cambio de escena, se modifica un énfasis visual en el dispositivo de visualización de al menos una parte de la superposición informativa con respecto a la escena. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Modificación del énfasis de superposición en pantallas de realidad aumentada
Campo
La presente descripción se refiere generalmente a la tecnología de visualización de información y, en una modalidad de ejemplo específica, a enfatizar la modificación de una superposición de información en pantallas de realidad aumentada.
Antecedentes
Las pantallas de realidad aumentada (AR) se han empleado en una amplia variedad de entornos en los que una escena física o virtual mostrada se aumenta o mejora con información adicional (por ejemplo, texto, gráficos, etc.) presentada sobre la escena en la pantalla desde la perspectiva del espectador. Un ejemplo de una pantalla AR es una pantalla de visualización frontal (HUD) para aeronaves, automóviles y similares, en la que la superposición de información se proyecta sobre un vidrio u otro medio a través del cual un usuario puede ver una escena física, tal como una carretera. Otro ejemplo de una pantalla AR es la pantalla de un teléfono inteligente o tableta equipado con una cámara de manera que una escena física capturada por la cámara se presenta en la pantalla, con una superposición de información que también se presenta en la pantalla sobre la escena. En otro ejemplo de una pantalla AR, una escena virtual, tal como la presentada en un juego de disparos en primera persona (FPS), puede aumentarse con una superposición de información, presentándose la escena virtual y la superposición de información en un monitor de vídeo, televisión o similares.
En algunas situaciones, la superposición de información puede oscurecer un área de interés dentro de la escena, posiblemente haciendo que la superposición de información sea más un impedimento que un activo. Por ejemplo, en una superposición de información que identifica puntos de interés (por ejemplo, calles, tiendas, etc.), la porción de la superposición de información relacionada con ese punto de interés puede oscurecer parte de la escena.
Con respecto al documento WO2016/139208, este documento describe un método para calcular la velocidad de movimiento de un objeto de realidad virtual en una imagen de realidad aumentada dentro de un campo de visión de un usuario, y si la velocidad de movimiento es mayor que un umbral, el objeto de realidad virtual se filtra.
Breve descripción de las figuras
Varios de los dibujos adjuntos meramente ilustran modalidades de ejemplo de la presente descripción y no puede ser considerado como limitado en alcance.
La Figura 1A es un diagrama de bloques de un dispositivo de usuario de ejemplo que incluye un dispositivo de visualización para mostrar una escena capturada mediante una cámara sobre la cual puede presentarse una superposición de información.
La Figura 1B es un diagrama de bloques de un dispositivo de usuario de ejemplo que incluye un proyector para proyectar una superposición de información sobre una superficie transparente a través de la cual puede verse una escena.
La Figura 1C es un diagrama de bloques de un dispositivo de usuario de ejemplo que incluye un dispositivo de visualización transparente que puede presentar una superposición de información y a través del cual puede verse una escena.
La Figura 2 es un diagrama de bloques de un módulo de superposición de ejemplo empleable dentro de uno o más de los dispositivos de usuario de las Figuras 1A, 1B y 1C.
La Figura 3 es un diagrama de flujo de un método de ejemplo para modificar el énfasis de una superposición de información en una pantalla de realidad aumentada.
Las Figuras 4A y 4B son diagramas de flujo de datos de métodos de ejemplo para generar datos de cambio de escena para modificar el énfasis de una superposición de información.
La Figura 5A es una representación gráfica de una escena con una superposición de información.
La Figura 5B es una representación gráfica de una escena relacionada con la escena en la Figura 5A, en la que se modifica el énfasis de la superposición de información.
La Figura 6 es un diagrama de flujo de un método de ejemplo para proporcionar control de contraste para una superposición de información en una pantalla de realidad aumentada.
La Figura 7 es un diagrama de flujo de un método de ejemplo de emplear datos de cambio de escena para modificar datos de mejora del contraste usados para proporcionar control de contraste para una superposición de información.
La Figura 8 es una representación gráfica de una escena sobre la cual se proporciona una superposición de información, que muestra la mejora del contraste de una porción de la superposición de información por medio de una imagen de fondo.
La Figura 9A es una representación gráfica de una escena sobre la que se presenta una pantalla de vídeo virtual sin mejora del contraste.
La Figura 9B es una representación gráfica de la escena de la Figura 9A sobre la que se presenta una pantalla de vídeo virtual con mejora del contraste.
La Figura 10 es un diagrama de bloques simplificado de una máquina con una forma de ejemplo de un sistema computacional dentro del que puede ejecutarse un conjunto de instrucciones para provocar que la máquina realice una cualquiera o más de las metodologías descritas en la presente descripción.
Descripción detallada
En la siguiente descripción, para los propósitos de la explicación, se exponen numerosos detalles específicos con el fin de proporcionar un entendimiento de varias modalidades de ejemplo de la presente materia. Sin embargo, será evidente para los expertos en la técnica que las modalidades de ejemplo de la presente materia pueden practicarse sin estos detalles específicos.
Las Figuras 1A, 1B y 1C son diagramas de bloques de dispositivos de usuario de ejemplo 101A, 101B, 101C (colectivamente, 101) mediante los cuales puede presentarse una pantalla de realidad aumentada (AR) a un usuario y, por lo tanto, pueden servir como plataformas sobre las cuales pueden proporcionarse modalidades de ejemplo que se analizan con mayor detalle más abajo. La Figura 1A es un diagrama de bloques de un dispositivo de usuario de ejemplo 101A que incluye un dispositivo de visualización 102 para mostrar una escena (por ejemplo, escena primaria 110) capturada a través de una cámara 104, y para mostrar una superposición de información correspondiente. El dispositivo de usuario 101A incluye un módulo de superposición 106 que puede configurarse para proporcionar la superposición de información, tal como texto, gráficos y/u otros elementos visuales, que se presentará "encima" (por ejemplo, apareciendo en frente de o en la parte superior de, y por lo tanto bloqueando u oscureciendo parcialmente) una representación de la escena primaria 110 en el dispositivo de visualización 102. La escena 110 es una representación de un entorno real o virtual (por ejemplo, una vista exterior o interior de un área física, tal como puede capturarse por medio de una cámara; una vista de un mundo virtual desde el punto de vista de un jugador en un entorno de juego, y similares). En una modalidad de ejemplo, el módulo de superposición 106, que se describe más completamente más abajo junto con la Figura 2, puede proporcionar modificación del énfasis de superposición, control del contraste de superposición y otras funciones descritas más abajo con respecto a la presentación de la superposición de información. Tales funciones pueden recibir ayuda, en algunas modalidades de ejemplo, mediante el uso de datos generados por la cámara 104 al capturar la escena primaria 110. En una modalidad de ejemplo, el módulo de superposición 106 puede configurarse para agregar o reemplazar una o más porciones de imágenes capturadas por la cámara 104 antes de presentar las imágenes compuestas resultantes a un usuario a través del dispositivo de visualización 102. El dispositivo de visualización 102, en diversas modalidades de ejemplo, puede ser una pantalla plana, tal como una pantalla táctil, pero pueden incorporarse otros tipos de dispositivos de visualización 102 dentro del dispositivo de usuario 101A en otras modalidades. Las modalidades de ejemplo del dispositivo de usuario 101A pueden incluir, pero sin limitarse, dispositivos portátiles, tales como teléfonos inteligentes, tabletas, auriculares de realidad virtual (VR), etc. Sin embargo, otras modalidades de ejemplo, incluidos dispositivos no portátiles, tales como computadoras de escritorio, así como también dispositivos en los que la cámara 104 puede estar ubicada externa al dispositivo de usuario 101A, también pueden emplear las diversas modalidades de ejemplo del módulo de superposición 106 que se describe en lo adelante.
La Figura 1B es un diagrama de bloques de un dispositivo de usuario de ejemplo 101B que incluye un proyector 103 para proyectar una superposición de información sobre una superficie de proyección transparente 112 (por ejemplo, vidrio, acrílico, etcétera) a través de la cual puede verse la escena primaria 110. En este ejemplo, un módulo de superposición 106 puede generar la superposición de información y proporcionar esa superposición en un formato usado por el proyector 103. Además, el dispositivo de usuario 101B puede incluir una cámara 104 para capturar la escena primaria 110 y emplear los datos resultantes como entrada al módulo de superposición 106, como se describe más completamente más abajo. Una modalidad de ejemplo del dispositivo de usuario 101B puede ser una pantalla de visualización frontal (HUD), que puede emplearse en vehículos terrestres, aeronaves, naves espaciales, etc. Sin embargo, también son posibles otros tipos de dispositivos de usuario 101B que emplean la arquitectura representada en la Figura 1B.
La Figura 1C es un diagrama de bloques de un dispositivo de usuario de ejemplo 101C que incluye un dispositivo de visualización transparente 105 que puede presentar una superposición de información generada por un módulo de superposición 106 y a través del cual puede verse una escena primaria 110. En una modalidad de ejemplo, el dispositivo de visualización transparente 105 puede incluir diodos emisores de luz (LED), tales como LED orgánicos (OLED), unidos o incrustados dentro de una estructura transparente, como vidrio o acrílico. Al igual que con las modalidades de ejemplo de la Figura 1B, el dispositivo de usuario 101C también puede incluir una cámara 104 para capturar la escena primaria 110 y generar datos para uso por el módulo de superposición 106 para modificar o procesar de cualquier otra manera la superposición de información que se presentará al usuario. En una modalidad de ejemplo, el dispositivo de usuario 101C puede ser otro tipo de pantalla de visualización frontal empleable en vehículos, aeronaves y similares. Además, el dispositivo de usuario 101C, así como también el dispositivo de usuario 101B de la Figura 1B, puede ser un dispositivo de juego de manera que cada jugador emplee un dispositivo de usuario independiente 101 a través del cual ve una pantalla común de la acción, y en la que cada dispositivo de usuario 101 proporciona información destinada únicamente al jugador correspondiente. En algunas modalidades de ejemplo, el dispositivo de visualización transparente 105 puede incluir una estructura de obturación (por ejemplo, una estructura de pantalla de cristal líquido (LCD)) u otra estructura o sistema de bloqueo de luz que puede controlarse para provocar el bloqueo parcial o total de todos, o una o más porciones, de la escena primaria 110, desde la perspectiva del espectador, modificando así la transparencia de una o más porciones del dispositivo de visualización transparente 105.
En modalidades de ejemplo, otros componentes además del dispositivo de visualización 102, el proyector 103, la cámara 104, el módulo de superposición 106, etc., también pueden incorporarse dentro del dispositivo de usuario 101, tal como una interfaz hombre-máquina (HMI), un dispositivo de almacenamiento de datos (por ejemplo, memoria flash, unidad de disco magnético, unidad de disco óptico, etc.), una interfaz de comunicación cableada o inalámbrica (por ejemplo, una interfaz para una red de área amplia (WAN) (por ejemplo, Internet), una red celular (por ejemplo, red de tercera generación (3G) o cuarta generación (4G)), una red de televisión por cable, una red de comunicación por satélite o cualquier otra red o conexión de comunicación, o sus combinaciones), etcétera.
La Figura 2 es un diagrama de bloques de un módulo de superposición de ejemplo 106 empleable dentro de uno o más de los dispositivos de usuario 101A, 101B, 101C de las Figuras 1a , 1B y 1C, como se mencionó anteriormente. En una modalidad de ejemplo, el módulo de superposición 106 puede incluir uno o más de un módulo de acceso a datos de superposición 202, un módulo de acceso a datos de cambio de escena 204, un analizador de datos de escena 206, un identificador de objetos de escena 208, un detector de movimiento del dispositivo 210, modificador de énfasis de superposición 212, un módulo de acceso a datos de mejora de contraste de superposición 214, un generador de imágenes de fondo de superposición 216, o un generador de salida de superposición 218. En diversas modalidades de ejemplo, los diversos módulos 202-218 del módulo de superposición 106 pueden implementarse en hardware (por ejemplo, circuitos lógicos y otros componentes electrónicos), en software o microprograma en forma de instrucciones almacenadas en una memoria y configuradas para ser ejecutadas en uno o más procesadores de hardware (por ejemplo, microprocesadores, microcontroladores y similares), o alguna de sus combinaciones. Además, en dependencia del dispositivo de usuario particular 101 en el que se implemente el módulo de superposición 106, pueden implementarse menos de todos los módulos 202-218, y pueden emplearse módulos adicionales distintos de los explícitamente representados en la Figura 2.
El módulo de acceso a datos de superposición 202 puede configurarse para acceder a datos de superposición desde una fuente de datos interna o externa al módulo de superposición 106 o al dispositivo de usuario 101. En una modalidad de ejemplo, los datos de superposición incluyen datos que describen elementos textuales y/o gráficos que se presentarán como una superposición de información sobre una escena 110 que se muestra a un usuario. Los datos de superposición, en una modalidad de ejemplo, pueden especificar el color, la intensidad y/u otras características de cada elemento de imagen (píxel) de la superposición de información en un formato comprimido o sin comprimir.
En algunas modalidades de ejemplo, el módulo de acceso a datos de superposición 202 puede generar los datos de superposición mediante el uso de otros datos accesibles, tales como datos de mapas correspondientes a la escena 110 que el usuario presenta o ve. Además, el dispositivo de usuario 101 puede incluir un detector de ubicación (por ejemplo, un receptor del Sistema de Posicionamiento Global (GPS)) y un sensor de orientación (por ejemplo, uno o más sensores giroscópicos) para determinar una ubicación y orientación del dispositivo de usuario 101, y correlacionar la ubicación y orientación determinadas del dispositivo de usuario 101 con los datos del mapa para determinar los datos de superposición. En otras modalidades de ejemplo, el módulo de acceso a datos de superposición 202 puede emplear datos de imágenes (por ejemplo, datos de la cámara 104) en combinación con los datos del mapa para generar los datos de superposición.
Aún en otras modalidades de ejemplo, el módulo de acceso a datos de superposición 202 puede recibir datos de superposición o información relacionada con respecto a un entorno físico o virtual representado en la escena 110 que se presenta al usuario del dispositivo de usuario 101. Por ejemplo, el módulo de acceso a datos de superposición 202 puede recibir, desde un juego que opera en el dispositivo de usuario 101 o un dispositivo externo, información sobre una ubicación y orientación dentro de un mundo de juego virtual y/o datos de superposición que describen esa ubicación y orientación. El módulo de superposición 106 puede presentar al usuario la superposición de información resultante encima de una vista del mundo de juego virtual (por ejemplo, a través del dispositivo de visualización 102).
El módulo de acceso a datos de cambio de escena 204 puede configurarse para acceder o recibir datos de cambio de escena con respecto a la escena primaria 110 desde un módulo o componente dentro o externo al módulo de superposición 106. En una modalidad de ejemplo, los datos de cambio de escena pueden identificar una o más áreas o porciones de la escena primaria 110 que han cambiado durante algún período de tiempo.
Tal información también puede indicar cómo, en qué medida o con qué rapidez han cambiado una o más porciones de la escena primaria 110. Los cambios en la escena primaria 110 pueden incluir cambios en intensidad, color y otras características de una o más porciones de la escena 110. Como se describe más abajo, los datos de cambio de escena pueden emplearse para modificar la superposición de información tal como se presenta al usuario. En una modalidad de ejemplo, los datos de cambio de escena se almacenan en una estructura de datos que puede indicar una o más porciones de la escena 110 que han cambiado, así como también posiblemente una magnitud del cambio. En otras modalidades de ejemplo, los datos de cambio de escena pueden no indicar cambios (por ejemplo, en el movimiento del objeto, en el brillo, en el color y/o en otros aspectos) en la escena 110 que caen más abajo de algún valor umbral.
El analizador de datos de escena 206 puede configurarse para analizar datos que describen la escena primaria 110 (por ejemplo, datos generados por la cámara 104 o algún dispositivo externo al dispositivo de usuario 101), tales como datos de captura de imágenes de un entorno real o virtual representado en la escena 110. El analizador de datos de escena 206 puede generar entonces los datos de cambio de escena a los que se accede a través del módulo de acceso a datos de cambio de escena 204 descrito anteriormente. En una modalidad de ejemplo, el analizador de datos de escena 206 puede comparar una versión actual de la escena 110 (por ejemplo, una imagen actual de la escena 110) y una versión anterior de la escena 110 para detectar cambios en la escena 110. Los datos que describen esos cambios pueden generarse como datos de cambio de escena. También pueden emplearse otras formas de analizar la escena 110 y generar datos de cambio de escena en otras modalidades de ejemplo.
En otra modalidad de ejemplo, el analizador de datos de escena 206 puede analizar datos que describen la escena primaria 110 y generar datos que indican uno o más aspectos de la escena primaria actual 110, en lugar de generar datos de cambio de escena. Por ejemplo, el analizador de datos de escena 206 puede generar datos que correlacionen áreas particulares de la escena primaria 110 con uno o más valores que indican color, brillo, complejidad y/u otros aspectos visuales de cada una de las áreas particulares. En otras modalidades de ejemplo, el analizador de datos de escena 206 puede generar datos que correlacionen áreas particulares de la escena primaria 110 con uno o más objetos representados en la escena primaria actual 110. Pueden generarse otros tipos de datos que describen la escena primaria 110 en otras modalidades de ejemplo.
El identificador de objetos de escena 208 puede configurarse para detectar uno o más objetos en una escena 110. Tales objetos pueden incluir objetos hechos por el hombre (por ejemplo, vehículos, señales, calles, bordillos, edificios, etc.), objetos naturales (por ejemplo, árboles, colinas, estanques, etcétera), personas, animales y similares. El identificador de objetos de escena 208, en una modalidad de ejemplo, puede identificar dichos objetos por medio de forma, color, textura visual y otras características, posiblemente por medio de la comparación de datos de imagen correspondientes a una escena 110 con información almacenada que describe uno o más aspectos visuales de diversos objetos. El identificador de objetos de escena 208, basado en la detección de objetos, puede generar datos que indiquen la presencia de uno o más objetos detectados en la escena 110, incluyendo una ubicación del objeto dentro de la escena 110, una distancia o intervalo desde el punto de vista del dispositivo de usuario 101 al objeto, y otra información que describe el objeto.
En una modalidad de ejemplo, el identificador de objetos de escena 208 puede identificar uno o más objetos en base a la información proporcionada, directa o indirectamente, por el usuario. Por ejemplo, el usuario puede indicar un destino particular (por ejemplo, por medio de un software de mapeo que se ejecuta en el dispositivo de usuario 101). Las ubicaciones críticas a lo largo de esa ruta, tales como giros en intersecciones, la ubicación de una entrada al destino, etcétera, pueden ser identificadas por el software de mapeo y reenviadas al identificador de objetos de escena 208. A su vez, el identificador de objetos de escena 208, en base a la apariencia física de la ubicación crítica, los datos capturados de la escena, la ubicación y/u orientación del dispositivo de usuario 101, y posiblemente otra información, puede identificar un área o porción particular de la escena 110 en la que aparece el lugar crítico. También son posibles otras formas de identificar uno o más objetos en la escena 110. En una modalidad de ejemplo, el identificador de objetos de escena 208 puede enviar una indicación de los datos del objeto detectado al analizador de datos de escena 206, que puede procesar esos datos para determinar el movimiento de uno o más objetos dentro de la escena 110 a lo largo del tiempo. Tal información puede incluirse en los datos de cambio de escena producidos por el analizador de datos de escena 206.
En otros ejemplos, otro sistema, dispositivo o aplicación puede determinar el objeto a detectar por el identificador de objetos de escena 208. Por ejemplo, una aplicación de juego puede proporcionar información con respecto a uno o más objetos (por ejemplo, personajes, elementos físicos, etc.) que se presentan en la escena 110, tal como su identidad, ubicación, intervalo o distancia, y otras características basadas en las acciones del usuario del dispositivo de usuario 101, otros usuarios, etc.
Además de indicar la ubicación de un objeto dentro de la escena 110, el identificador de objetos de escena 208 puede determinar una distancia del objeto desde un punto de vista particular, tal como una distancia desde el dispositivo de usuario 101 o la cámara 104 que captura la escena 110. Por ejemplo, una cámara 104 puede comparar un tamaño aparente del objeto dentro de la escena 110 con un tamaño conocido del objeto para determinar la distancia entre la cámara 104 y el objeto. En otras modalidades de ejemplo, el identificador de objetos de escena 208 puede emplear otras tecnologías de detección de objetos, tales como radar, sonar, lidar y similares, para determinar una distancia o intervalo hasta un objeto identificado dentro de la escena 110.
El detector de movimiento del dispositivo 210 puede configurarse para detectar movimiento del dispositivo de usuario 101, tal como movimiento de traslación y/o rotación del dispositivo de usuario 101, y generar datos que indiquen dicho movimiento. El detector de movimiento del dispositivo 210 puede incluir, por ejemplo, un receptor GPS, uno o más sensores giroscópicos y/u otros componentes. En respuesta al movimiento detectado, el detector de movimiento del dispositivo 210 puede generar datos indicativos del movimiento del dispositivo 101, que pueden proporcionarse al analizador de datos de escena 206 para su uso en el análisis de la escena 110. En otras modalidades de ejemplo, los datos de movimiento generados pueden proporcionarse al modificador de énfasis de superposición 212 y/o al generador de imágenes de fondo de superposición 216.
El modificador de énfasis de superposición 212 puede configurarse para modificar una o más características visuales de la superposición de información que se presenta al usuario (por ejemplo, a través del dispositivo de visualización 102 o proyector 103) para enfatizar o restar énfasis a la superposición de información, o una porción de la misma, sobre tiempo. En una modalidad de ejemplo, el modificador de énfasis de superposición 212 puede modificar el brillo, la nitidez, el color, el tamaño, el ancho de línea, la fuente del texto u otra característica de una o más porciones de la superposición de información. Por ejemplo, una porción de la superposición de información puede enfatizarse aumentando el brillo o la nitidez de una porción de la superposición, aumentando el tamaño o ancho de línea de una o más características de la superposición, aumentando el tamaño de fuente o mediante el uso de una fuente de texto en negrita o subrayada en la superposición, cambiar el color de la superposición para que contraste con la escena subyacente, etc. Además, una o más características de una porción de la superposición de información pueden modularse con el tiempo (por ejemplo, "destello" o "parpadeo" periódico de una porción de la superposición) para enfatizar esa porción de la superposición. Por el contrario, restar énfasis a al menos una porción de la superposición de información puede lograrse disminuyendo el brillo o la nitidez (por ejemplo, difuminando o desenfocando) la superposición, disminuyendo el tamaño o ancho de línea de una o más características de la superposición, disminuyendo un tamaño de fuente del texto en la superposición, mediante el uso de un color cromáticamente cercano a la escena subyacente, y similares.
En algunas modalidades de ejemplo, enfatizar o restar énfasis a una o más porciones o áreas de una superposición de información puede basarse en un estado actual de la escena 110, o en un cambio reciente o actual en la escena 110. Por ejemplo, puede enfatizarse una porción de la superposición de información si una porción de la escena 110 presentada debajo o detrás de la porción de la superposición es visualmente compleja o no es de importancia significativa. Por el contrario, puede restarse importancia a la superposición de información, o una porción de la misma, en respuesta a que una porción correspondiente de la escena 110 sea importante o crítica en el tiempo de alguna manera que garantice maximizar la visibilidad de esa porción de la escena 110.
En una modalidad de ejemplo, el modificador de énfasis de superposición 212 puede recibir datos de cambio de escena desde el módulo de acceso a datos de cambio de escena 204 y enfatizar o restar énfasis a una o más características visuales de al menos una porción de la superposición de información en respuesta a un cambio en la escena 110. Más específicamente, los datos de cambio de escena pueden indicar una porción o área particular de la escena 110 que ha sufrido algún tipo de cambio. En respuesta, el modificador de énfasis de superposición 212 puede identificar una porción de la superposición de información (por ejemplo, un objeto visual particular, tal como una cadena de texto o un objeto gráfico) correspondiente a la porción particular de la escena 110, y enfatizar o restar énfasis a esa porción de la superposición. Por ejemplo, el modificador de énfasis de superposición 212 puede determinar que una o más porciones de la superposición se superpongan a la porción particular de la escena 110 que sufre un cambio, y luego enfatizar o restar énfasis a esas una o más porciones.
En una modalidad de ejemplo, los datos de cambio de escena pueden indicar una porción de la escena 110 correspondiente a un objeto o ubicación de interés (por ejemplo, un punto de interés, tal como una entrada a un edificio o estacionamiento; un obstáculo potencial; un personaje en un juego; y así sucesivamente) ubicado en la porción indicada de la escena 110. En una modalidad de ejemplo, tal información puede ser generada por el analizador de datos de escena 206 y/o el identificador de objetos de escena 208. En otra modalidad de ejemplo, los datos de cambio de escena pueden determinar un objeto o ubicación de interés accediendo a datos en una base de datos que indica ubicaciones típicamente concurridas o ubicaciones que pueden implicar una mayor atención por parte del usuario (por ejemplo, estacionamientos, intersecciones, curvas cerradas, etc.).
La operación del modificador de énfasis de superposición 212, en una modalidad de ejemplo, puede depender de cómo cambia la asociación del objeto de interés con la escena 110 con el tiempo, tal como cómo cambia la ubicación del objeto de interés dentro de la escena 110. Por ejemplo, el modificador de énfasis de superposición 212 puede responder a un objeto de interés detectado modificando una o más características de toda la superposición, o de una porción de la superposición correspondiente al objeto detectado. Por ejemplo, si el objeto de interés entra o sale de un área particular de la escena 110 (por ejemplo, una parte central de la escena 110), el modificador de énfasis de superposición 212 puede reducir el brillo o de cualquier otra manera restar énfasis a la porción de la superposición, o enfatizar la porción de la superposición, correspondiente a una porción central de la escena 110.
En otra modalidad de ejemplo, el modificador de énfasis de superposición 212 puede modificar un énfasis (por ejemplo, enfatizar o restar énfasis) de toda o una porción de la superposición de información en respuesta a algún cambio en una distancia o intervalo de un objeto de interés del espectador, dispositivo 101, u otro punto de vista. Por ejemplo, si el objeto de interés parece invadir dentro de alguna distancia física particular del punto de vista del espectador (por ejemplo, un objeto dentro de una distancia física particular de la cámara 104 o el dispositivo de usuario 101) o dentro de alguna distancia virtual del punto de vista del espectador (por ejemplo, una distancia virtual de un personaje respecto del espectador dentro del contexto de un juego), el modificador de énfasis de superposición 212 puede enfatizar o restar énfasis a toda o una porción de la superposición de información, tal como una parte correspondiente a un porción de la escena 110 correspondiente al objeto (por ejemplo, la porción de la escena 110 ocupada por el objeto). En otra modalidad de ejemplo, el modificador de énfasis de superposición 212 puede enfatizar o restar énfasis a toda o una porción de la superposición de información en respuesta al objeto de interés que sale de una distancia física o virtual (por ejemplo, percibida) particular entre el punto de vista del espectador y el objeto.
El modificador de énfasis de superposición 212 también puede modificar una o más características de toda o una porción de la superposición de información, enfatizando o restando énfasis a esa porción de la superposición, en respuesta a una magnitud particular de un cambio de escena, como se indica en los datos de cambio de escena. En una modalidad de ejemplo, si la velocidad o aceleración de un objeto mostrado en la escena 110 excede o cae más abajo de algún nivel particular, el modificador de énfasis de superposición 212 puede enfatizar o restar énfasis a toda o una porción de la superposición en consecuencia. Por ejemplo, un objeto en la escena 110 que se mueve rápidamente, o acelera rápidamente, puede hacer que el modificador de énfasis de superposición 212 reste énfasis a la superposición de manera que se pueda mejorar la visibilidad del objeto en la escena 110, o el modificador de énfasis de superposición 212 puede enfatizar un único indicador de objeto en la superposición para llamar la atención del usuario sobre el objeto.
En otros ejemplos, los movimientos de traslación o rotación rápidos o lentos del dispositivo 101 (por ejemplo, según se detecta a través del detector de movimiento del dispositivo 210) pueden provocar que el modificador de énfasis de superposición 212 enfatice o reste énfasis a toda, o una o más porciones, de la superposición de información. Por ejemplo, el modificador de énfasis de superposición 212 puede restar énfasis a la superposición de información durante momentos en los que el dispositivo 101 experimenta movimientos de traslación o rotación rápidos.
En otra modalidad de ejemplo, en lugar de depender de los datos de cambio de escena, el modificador de énfasis de superposición 212 puede modificar un énfasis (por ejemplo, enfatizar o restar énfasis) de toda o una porción de la superposición de información en base a un análisis de datos que describen la escena actual 110. Por ejemplo, el modificador de énfasis de superposición 212 puede recibir datos de uno o más del analizador de datos de escena 206 o el identificador de objetos de escena 208 que indica uno o más aspectos de la escena actual 110, y modificar un énfasis de todo o una porción de la superposición de información con relación a la escena actual 110 en base a esos datos. En una modalidad de ejemplo, el modificador de énfasis de superposición 212 puede realizar la modificación de énfasis con relación a una superposición de información estándar o predeterminada en base a datos de escena iniciales antes de la generación de datos de cambio de escena.
Continuando con la Figura 2, módulos tales como el módulo de acceso a datos de mejora de contraste de superposición 214 y el generador de imágenes de fondo de superposición 216, junto con otros módulos del módulo de superposición 106, pueden cooperar para proporcionar una imagen de fondo entre la escena 110 y la superposición de información para hacer que la superposición, o una o más porciones de la misma, sea más legible o visible para el usuario del dispositivo de usuario 101. En una modalidad de ejemplo, el módulo de acceso a datos de mejora de contraste de superposición 214 puede configurarse para acceder o generar datos de mejora del contraste que describen la imagen de fondo que se va a usar. Por ejemplo, la imagen de fondo puede ser una imagen de fondo semitransparente o semiopaca (por ejemplo, pixelada) de algún color (por ejemplo, negro, gris, rojo, amarillo, etc.) y/o brillo que permita al menos algunos de que la escena 110 aparezca a través de la imagen de fondo para ser vista por el usuario del dispositivo de usuario 101. En otra modalidad de ejemplo, la imagen de fondo puede ser opaca para evitar que se vea cualquier porción de la escena 110 correspondiente a la imagen de fondo. Además, la imagen de fondo descrita por los datos de mejora del contraste puede coincidir o no con la resolución de la escena 110. En una modalidad de ejemplo, los datos de mejora del contraste de superposición pueden proporcionar un patrón que luego puede repetirse para cubrir alguna porción de la escena 110, según lo determinado por el generador de imágenes de fondo de superposición 216.
El generador de imágenes de fondo de superposición 216 puede configurarse para determinar una porción de la superposición de información bajo la cual se presentará la imagen de fondo o de contraste. En modalidades de ejemplo, el generador de imágenes de fondo de superposición 216 puede determinar la porción de la superposición de información en base a información de uno o más de los módulos del módulo de superposición 106. Por ejemplo, el generador de imágenes de fondo de superposición 216 puede determinar la porción de la superposición a respaldar con la imagen de fondo en base a datos del analizador de datos de escena 206, tales como datos que indican una complejidad visual de una o más porciones de la escena 110. En base a la complejidad visual de una porción de la escena 110 que excede un umbral particular, el generador de imágenes de fondo de superposición 216 puede identificar una porción de la superposición de información correspondiente a esa porción de la escena 110 a la que se va a aplicar la imagen de fondo.
En otra modalidad de ejemplo, el generador de imágenes de fondo de superposición 216 puede determinar la porción de la superposición de información que será respaldada por la imagen de fondo en base a la información del detector de movimiento del dispositivo 210. Por ejemplo, cuando el detector de movimiento del dispositivo 210 detecta un movimiento de traslación o rotación del dispositivo de usuario 101 que excede un umbral particular, el generador de imágenes de fondo de superposición 216 puede determinar que ninguna porción de la superposición de información debe estar respaldada por una imagen de fondo, por lo tanto permitir que al menos porciones de la superposición de información sean menos discernibles o legibles mientras el dispositivo de usuario 101 continúa excediendo el umbral.
En aún otra modalidad de ejemplo, el generador de imágenes de fondo de superposición 216 puede basar su identificación de la porción de la superposición de información en los datos de cambio de escena discutidos anteriormente, tales como los a los que accede el módulo de acceso a datos de cambio de escena 204, o los generados por el analizador de datos de escena 206 o el identificador de objetos de escena 208. Por ejemplo, en respuesta a datos que identifican una ubicación de un objeto de interés identificado por el identificador de objetos de escena 208, el generador de imágenes de fondo de superposición 216 puede identificar una porción de la superposición de información que significa o identifica (por ejemplo, por medio de texto, o una flecha u otro elemento gráfico) debajo del cual se aplicará la imagen de fondo para proporcionar contraste adicional para esa porción de la superposición. En una modalidad de ejemplo, dicho contraste adicional puede aplicarse en circunstancias particulares que involucran el objeto de interés, tales como entrar o salir de una porción o área particular de la escena 110; invadir una distancia particular de un punto de vista, tal como el punto de vista del usuario del dispositivo de usuario 101, salir de una distancia particular desde el punto de vista; etcétera, como se describió anteriormente.
El generador de imágenes de fondo de superposición 216, en una modalidad de ejemplo, puede determinar la porción de la superposición que será respaldada por la imagen de fondo en base a una magnitud de un cambio en la escena, según lo determinado por el analizador de datos de escena 206 y/o el detector de movimiento del dispositivo 210, excediendo o cayendo más abajo de alguna magnitud o nivel particular, como se describió anteriormente. Por ejemplo, el generador de imágenes de fondo de superposición 216 puede determinar que no se garantiza ninguna imagen de fondo mientras la escena 110 cambia o se mueve rápidamente, mientras que dicha imagen de fondo puede ser conveniente durante una escena 110 que cambia más lentamente.
En algunas modalidades de ejemplo, el generador de imágenes de fondo de superposición 216 puede variar con el tiempo la imagen de fondo que se aplica sobre la escena 110, tal como por medio del encendido y apagado (por ejemplo, destello o parpadeo) la imagen de fondo, alterando la naturaleza de la imagen de fondo (por ejemplo, a través de los datos de mejora del contrato de superposición que se están usando), y así sucesivamente para enfatizar la porción de la superposición correspondiente a la imagen de fondo. En una modalidad de ejemplo, el generador de imágenes de fondo de superposición 216 puede reducir la oscuridad o alterar de cualquier otra manera uno o más aspectos de la imagen de fondo (por ejemplo, patrón, color, textura, etc.) a lo largo del tiempo, tal como en relación con la ubicación de la porción correspondiente de la superposición dentro de la escena 110. Por ejemplo, la oscuridad de la imagen de fondo puede reducirse a medida que la porción correspondiente de la superposición se aleja del centro de la escena 110, o cuando la porción correspondiente de la superposición se mueve más rápidamente dentro de la escena 110, a medida que el dispositivo de usuario 110 se mueve más rápidamente, etcétera.
El generador de salida de superposición 218 puede configurarse para provocar la presentación (por ejemplo, a través del dispositivo de visualización 102 del dispositivo de usuario 101A, el proyector 103 del dispositivo de usuario 101B y el dispositivo de visualización transparente 105 del dispositivo de usuario 101C) de la superposición de información y/o la imagen de fondo, generada o modificada por el modificador de énfasis de superposición 212 y/o el generador de imágenes de fondo de superposición 216. En algunas modalidades de ejemplo, el módulo de superposición 106 puede incluir un modificador de énfasis de superposición 212 pero ningún generador de imágenes de fondo de superposición 216, o viceversa, con el generador de salida de superposición 218 provocando que la presentación de la superposición de información sea modificada por la salida del módulo que está presente en el módulo de superposición 106 (por ejemplo, el modificador de énfasis de superposición 212 o el generador de imágenes de fondo de superposición 216). En otras modalidades de ejemplo, el módulo de superposición 106 puede incluir tanto el modificador de énfasis de superposición 212 como el generador de imágenes de fondo de superposición 216, que pueden operar en la misma escena 110. En consecuencia, el generador de salida de superposición 218 puede recibir la salida tanto del modificador de énfasis de superposición 212 como del generador de imágenes de fondo de superposición 216 para ser aplicados a la superposición de información y a la escena asociada 110 simultáneamente.
Por ejemplo, el módulo de superposición 106 (por ejemplo, a través del analizador de datos de escena 206, el identificador de objetos de escena 208 y/o el detector de movimiento del dispositivo 210) puede determinar que la escena 110 está experimentando actualmente un cambio que excede algún umbral, tal como por medio de movimiento de objetos detectados en la escena, movimiento de rotación o traslación del propio dispositivo de usuario 101, o similares. En respuesta a esos cambios, el modificador de énfasis de superposición 212 puede determinar que al menos una porción de la superposición de información debe restarse énfasis (por ejemplo, menos brillo, fuente de texto más pequeña, etc.). Simultáneamente, en respuesta a los mismos cambios de escena 110, el generador de imágenes de fondo de superposición 216 puede determinar que no se debe emplear una imagen de fondo, o que dicha imagen de fondo debe modificarse para permitir que más de la escena subyacente 110 sea visible. En respuesta, el generador de salida de superposición 218 puede modificar la imagen de fondo y la superposición de información de acuerdo con la salida tanto del modificador de énfasis de superposición 212 como del generador de imágenes de fondo de superposición 216 simultáneamente.
En otra modalidad de ejemplo, el generador de imágenes de fondo de superposición 216 y/o el generador de salida de superposición 218 pueden configurarse para reubicar una porción de la superposición de información, tal como uno o más objetos o elementos de la superposición, en un área de la escena 110. que es más compatible con el uso de una imagen de fondo. Por ejemplo, un elemento particular de la superposición de información puede corresponder con una porción de la escena 110 que es de cierta importancia para que la vea el usuario, tal como una porción central de la escena 110. En ese ejemplo, la ubicación dentro de la escena 110 de la porción de la superposición de información para la cual se va a emplear la imagen de fondo puede moverse a un área más periférica de la escena, permitiendo así el uso de la imagen de fondo sin impactar negativamente en la visibilidad de la porción central de la escena 110.
En una modalidad de ejemplo, el generador de salida de superposición 218 puede generar por separado datos o señales que representen la superposición de información y la imagen de fondo. Por ejemplo, con respecto al dispositivo de usuario 101C, el generador de salida de superposición 218 puede proporcionar datos que representan la superposición de información al dispositivo de visualización transparente 105 para producir la superposición de información (por ejemplo, a través de LED), y puede proporcionar datos que representan la imagen de fondo al dispositivo de visualización transparente 105 para bloquear parcial o totalmente la luz recibida desde toda, o una o más porciones de, la escena primaria 110 (por ejemplo, a través de una estructura o sistema LCD acoplado con el dispositivo de visualización transparente 105).
La Figura 3 es un diagrama de flujo de un método 300 de ejemplo para modificar el énfasis de una superposición de información en una pantalla de realidad aumentada. Si bien el método 300 y otros métodos discutidos más abajo se describen como realizados por el módulo de superposición 106 y los diversos módulos incluidos en el mismo, el método 300 puede realizarse mediante otras estructuras no descritas explícitamente en la presente descripción. Además, aunque las operaciones del método 300 de la Figura 3 y otros discutidos más abajo se presentan en un orden particular, también son posibles otros órdenes de ejecución, incluida la ejecución simultánea, concurrente o superpuesta de dos o más operaciones.
En el método 300, el módulo de superposición 106 puede causar la presentación de una superposición de información encima de una escena 110 en un dispositivo de visualización (por ejemplo, a través del generador de salida de superposición 218 en el dispositivo de visualización 102 del dispositivo de usuario 101A, en la superficie de proyección transparente 112 a través del proyector 103 del dispositivo de usuario 101B, o en el dispositivo de visualización transparente 105 del dispositivo de usuario 101C, a través de datos del módulo de acceso a datos de superposición 202) (operación 302). Puede accederse a los datos de cambio de escena que indican un cambio en la escena 110 (por ejemplo, a través del módulo de acceso a datos de cambio de escena 204) (operación 304). Puede modificarse un énfasis visual (por ejemplo, enfatizar o restar énfasis) de al menos una porción de la superposición de información (por ejemplo, a través del modificador de énfasis de superposición 212, en base a datos del analizador de datos de escena 206, el identificador de objetos de escena 208 y/o o el detector de movimiento del dispositivo 210) en base a los datos de cambio de escena (operación 306). En otras modalidades de ejemplo, el énfasis visual de al menos una porción de la superposición de información puede basarse en datos que indican uno o más aspectos de la escena actual 110, en lugar de los datos de cambio de escena.
Las Figuras 4A y 4B son diagramas de flujo de datos de métodos 400A, 400B de ejemplo para generar datos de cambio de escena para modificar el énfasis de una superposición de información. En el método 400A, una versión actual de la escena 110 puede compararse con una versión anterior de la escena 110 (por ejemplo, mediante el analizador de datos de escena 206 o el identificador de objetos de escena 208) (operación 402), y los datos de cambio de escena pueden basarse en esa comparación (operación 404). En el método 400B, los datos de movimiento que indican el movimiento de un dispositivo de visualización (por ejemplo, el dispositivo de visualización 102 del dispositivo de usuario 101A, el proyector 103 del dispositivo de usuario 101B (o la superficie de proyección transparente 112 asociada con el mismo), o el dispositivo de visualización transparente 105 del dispositivo de usuario 101C) puede accederse (por ejemplo, a través del detector de movimiento del dispositivo 210) (operación 412). Los datos de cambio de escena pueden generarse en base a los datos de movimiento (operación 414), como se describió anteriormente.
La Figura 5A es una representación gráfica de una escena 500A con una superposición de información de ejemplo. La escena 500A es una vista de una escena de calle que incluye una entrada 502A a un estacionamiento para un negocio de interés para el usuario. La superposición de información relacionada incluye varios elementos que proporcionan orientación al usuario de manera que pueda navegar hasta el estacionamiento y el negocio asociado. Más particularmente, la superposición de información incluye una flecha 508A que indica la ubicación de la entrada 502A del estacionamiento, texto que proporciona instrucciones 504A ("Gira Aquí") que dirige al usuario a girar en la entrada 502A del estacionamiento, y un elemento gráfico 506A (un cuadro) resaltando las instrucciones de texto 504A. La superposición de información incluye además una flecha 528A hacia la entrada del edificio de interés, una etiqueta textual 524A ("Entrada") para la entrada del edificio y un elemento gráfico 526A que resalta la etiqueta textual 524A. En la superposición de información también se incluyen una etiqueta textual 514A (por ejemplo, número de suite) para la entrada del edificio ("23C") y un elemento gráfico asociado 516A.
La Figura 5B es una representación gráfica de una escena 500B relacionada con la escena 500A en la Figura 5A, en la que se modifica el énfasis de la superposición de información. A medida que el usuario se acerca a la entrada del estacionamiento 502A, la entrada 502A parece estar más cerca del usuario en la escena 500B que en la escena anterior 500A. Tal diferencia en apariencia puede detectarse e indicarse mediante el identificador de objetos de escena 208 y/o el analizador de datos de escena 206, que puede determinar que el tamaño aparente de la entrada al estacionamiento 502A ha aumentado, y/o la ubicación de la entrada al estacionamiento 502A está ubicado más centralmente dentro de la escena actual 500B. En otro ejemplo, un receptor GPS del dispositivo de usuario 101 puede indicar que la ubicación de interés está dentro de una distancia particular del dispositivo de usuario 101. En respuesta, el modificador de énfasis de superposición 212 puede determinar que al menos los elementos de superposición asociados con la entrada de estacionamiento 502A (por ejemplo, la flecha 508A, las instrucciones textuales 504A y/o el elemento gráfico asociado 506A) deben restarse énfasis para mejorar la visibilidad de la entrada del estacionamiento 502A en la escena. Como se muestra en la Figura 5B, esta resta de énfasis puede incluir hacer que la flecha resultante 508B sea menos colorida o más translúcida, y retirar por completo el elemento gráfico correspondiente 506A, dejando intactas sólo las instrucciones de texto 504A. De manera similar, la etiqueta textual 514A para el número de suite y la etiqueta textual 524A para la entrada del edificio pueden dejarse intactas, pero la flecha 528A y los elementos gráficos 516A y 526A de la escena original 500A se han eliminado por completo en la escena actual 500B. En otras modalidades pueden emplearse otros métodos para enfatizar o restar énfasis a diversas porciones de la superposición de información.
La Figura 6 es un diagrama de flujo de un método 600 de ejemplo para proporcionar control de contraste para una superposición de información en una pantalla de realidad aumentada. En el método 600, se accede a los datos de mejora del contraste que describen al menos una porción de una imagen de fondo para su presentación bajo una superposición de información (por ejemplo, a través del módulo de acceso a datos de mejora de contraste de superposición 214) (operación 602). Se identifica al menos una porción de la superposición de información bajo la cual se presentará la imagen de fondo (por ejemplo, mediante el uso del analizador de datos de escena 206, el identificador de objetos de escena 208 y/o el detector de movimiento del dispositivo 210) (operación 604). El generador de imágenes de fondo de superposición 216 puede provocar la presentación de la imagen de fondo encima de una porción de la escena 110 correspondiente a la porción de la superposición de información (operación 606). Además, el generador de salida de superposición 218 puede causar la presentación de la superposición de información encima de la imagen de fondo y la escena 110 (operación 608).
La Figura 7 es un diagrama de flujo de un método 700 de ejemplo de emplear datos de cambio de escena para modificar datos de mejora del contraste usados para proporcionar control de contraste para una superposición de información. En el método 700, puede accederse a los datos de cambio de escena que indican un cambio en la escena 110 (por ejemplo, a través del módulo de acceso a datos de cambio de escena 204) (operación 702). Los datos que identifican una porción de la superposición bajo la cual se va a presentar la imagen de fondo se generan en base a los datos de cambio de escena (por ejemplo, a través del generador de imágenes de fondo de superposición 216, en base a datos del analizador de datos de escena 206, el identificador de objetos de escena 208, y/o el detector de movimiento del dispositivo 210) (operación 704). En otras modalidades de ejemplo, los datos que identifican una porción de la superposición bajo la cual se presentará la imagen de fondo se generan en base a datos que describen uno o más aspectos (por ejemplo, color, brillo, complejidad, ubicación del objeto, tipo de objeto, etc.) de la escena actual 110, en lugar de los datos de cambio de escena.
La Figura 8 es una representación gráfica de una escena 800 sobre la cual se proporciona una superposición de información, que muestra la mejora del contraste de una porción de la superposición de información por medio de una imagen de fondo. Los aspectos de la escena 800 son similares a los de la escena 500A, descrita anteriormente, en la que una entrada de estacionamiento 802 de interés se indica por medio de una flecha 808, un texto de instrucciones 804 ("Gire aquí") y un elemento gráfico 806 (por ejemplo, un cuadro) de una superposición de información. Una etiqueta de texto 814 ("Árbol") y el elemento gráfico asociado 816 indican un árbol en la escena 800, mientras que dos etiquetas 824, 834 ("Cielo" y "Más Cielo") y los elementos gráficos correspondientes 826, 836 también se incluyen en la superposición de información.
También se ilustra en la Figura 8 una imagen de fondo 840 que aparece encima de la escena 800 y detrás de la etiqueta "Más Cielo" 834 y el elemento gráfico asociado 836 para demostrar el uso de la imagen de fondo 840 para aumentar el contraste de la etiqueta 834 y el elemento gráfico 836, aumentando así la legibilidad o visibilidad de aquellas porciones de la superposición con respecto a otras porciones de la superposición, tales como, por ejemplo, la etiqueta 824 y el elemento gráfico asociado 826, en el que la porción correspondiente de la escena 800 (por ejemplo, la cielo azul) hace que esos elementos 824, 826 sean menos legibles. La instrucción textual 804, la etiqueta 814 y los elementos gráficos correspondientes 806, 816 también pueden considerarse menos legibles o visibles debido a la porción visualmente compleja de la escena (por ejemplo, el árbol) que respalda esos elementos particulares de la superposición. Como se mencionó anteriormente, la porción particular de la superposición de información bajo la cual se presenta la imagen de fondo 840 puede basarse en varios factores diferentes en otras modalidades, tales como el movimiento de objetos de interés dentro o fuera de una o más áreas de la escena 800, el movimiento de objetos hacia y desde un punto de vista particular (por ejemplo, el dispositivo de usuario 101), el movimiento del dispositivo de usuario 101, y similares.
La Figura 9A es una representación gráfica de una escena 900A sobre la que se presenta una pantalla de vídeo virtual 902 sin mejora del contraste. Más específicamente, la pantalla de vídeo virtual 902 (por ejemplo, un videoclip) de la Figura 9A se muestra directamente encima de una pared blanca 904 en la escena 900A. Suponiendo que la pantalla de vídeo virtual 902 se configura para permitir que al menos una porción de la pared 904 de la escena 900A aparezca a través de la pantalla de vídeo virtual 902, la pantalla de vídeo virtual 902 puede aparecer demasiado brillante o "descolorida", reduciendo así la capacidad de un espectador para observar al menos algunos de los aspectos más finos o más detallados de la imagen que se muestra a través de la pantalla de vídeo virtual 902.
La Figura 9B es una representación gráfica de la escena 900A de la Figura 9A sobre la que se presenta una pantalla de vídeo virtual 902 con mejora del contraste. Más específicamente, encima de la escena resultante 900B se ha representado una imagen de fondo 906, sobre la cual se presenta la pantalla de vídeo virtual 902, lo que da como resultado una pantalla con mayor contraste percibido. En esta modalidad de ejemplo particular, la imagen de fondo 906 es una imagen pixelada gris que bloquea parcialmente de la vista la porción de la escena 900B subyacente a la pantalla de vídeo virtual 902. Además, en la modalidad de ejemplo de la Figura 9B, la resolución de la imagen de fondo 906 es menor que la de la propia escena 900B, aunque la resolución de otras imágenes de fondo puede ser igual o mayor que la de la escena correspondiente.
En vista de al menos algunas de las modalidades de ejemplo descritas anteriormente, toda o porciones de una superposición de información, tal como la empleada en una pantalla AR, puede enfatizarse o restar énfasis por medio de la alteración de uno o más aspectos de la superposición de información. Además, el contraste visual de toda o porciones de la superposición puede modificarse por medio del uso de una imagen de fondo. Tales modificaciones pueden basarse en el estado particular de la escena subyacente, cambios en la escena y otros factores. Al alterar los aspectos visuales de una superposición de tal manera, puede mejorarse la utilidad general para el usuario de la superposición.
La Figura 10 es un diagrama de bloques que ilustra los componentes de una máquina 1000, de acuerdo con algunas modalidades de ejemplo, capaces de leer las instrucciones 1024 desde un medio legible por máquina 1022 (por ejemplo, un medio legible por máquina no transitorio, un medio de almacenamiento legible por máquina, o un medio de almacenamiento legible por ordenador) y realizar una cualquiera o más de las metodologías que se describen en la presente descripción, en su totalidad o en parte. Específicamente, la Figura 10 representa la máquina 1000 en la forma de ejemplo de un dispositivo informático (por ejemplo, un ordenador) dentro del cual las instrucciones 1024 (por ejemplo, software, microprograma, un programa, una aplicación, un subprograma, una aplicación u otro código ejecutable) para hacer que la máquina 1000 realice una cualquiera o más de las metodologías que se describen en la presente descripción, en su totalidad o en parte.
Por ejemplo, las instrucciones 1024 pueden hacer que la máquina 1000 ejecute los diagramas de flujo de las Figuras 3, 4A, 4B, 6 y 7, así como también todas las modalidades de ejemplo asociadas con las mismas. Las instrucciones 1024 pueden transformar la máquina general no programada 1000 en una máquina particular (por ejemplo, una máquina especialmente configurada) programada para llevar a cabo las funciones descritas e ilustradas de la manera descrita. Además, en modalidades de ejemplo, la máquina 1000 puede operar como uno o más de los módulos 202-218 del módulo de superposición 106 de la Figura 2, así como también uno o más de los dispositivos de usuario 101A a 101C de las Figuras 1A a 1C, o cualquier otro sistema o dispositivo informático descrito en la presente descripción.
En modalidades de ejemplo, la máquina 1000 opera como un dispositivo independiente o puede conectarse (por ejemplo, en red) a otras máquinas. La máquina 1000 puede ser un ordenador servidor, un ordenador cliente, un ordenador personal (PC), una tableta, un ordenador portátil, una netbook, un decodificador (STB), un asistente digital personal (PDA), un celularteléfono, un teléfono inteligente, un dispositivo web, un enrutador de red, un conmutador de red, un puente de red, un adaptador de corriente o cualquier máquina 1000 capaz de ejecutar las instrucciones 1024, secuencialmente o de cualquier otra manera, que especifican las acciones que debe realizar esa máquina 1000. Además, aunque solo se ilustra una única máquina 1000, el término "máquina" también incluirá cualquier colección de máquinas que ejecutan individualmente o en conjunto las instrucciones 1024 para realizar una cualquiera o más de las metodologías descritas en la presente descripción.
La máquina 1000 incluye un procesador 1002 (por ejemplo, una unidad central de procesamiento (CPU), una unidad de procesamiento de gráficos (GPU), un procesador de señales digitales (DSP), un circuito integrado de aplicación específica (ASIC), un circuito integrado de radiofrecuencia (RFIC), o cualquier combinación adecuada de los mismos), una memoria principal 1004 y una memoria estática 1006, que se configuran para comunicarse entre sí a través de un bus 1008. El procesador 1002 puede contener microcircuitos que pueden configurarse, temporal o permanentemente, mediante algunas o todas las instrucciones 1024, de manera que el procesador 1002 puede configurarse para realizar una cualquiera o más de las metodologías descritas en la presente descripción, en su totalidad o en parte. Por ejemplo, un conjunto de uno o más microcircuitos del procesador 1002 puede ser configurable para ejecutar uno o más módulos (por ejemplo, módulos de software) descritos en la presente descripción.
La máquina 1000 puede incluir además una pantalla gráfica 1010 (por ejemplo, un panel de pantalla de plasma (PDP), una pantalla de diodo emisor de luz (LED), una pantalla de cristal líquido (LCD), un proyector, un tubo de rayos catódicos (CRT) o cualquier otra pantalla capaz de mostrar gráficos o video). La máquina 1000 también puede incluir un dispositivo de entrada alfanumérico 1012 (por ejemplo, un teclado o teclado numérico), un dispositivo de control del cursor 1014 (por ejemplo, un ratón, un panel táctil, una bola de seguimiento, un joystick, un sensor de movimiento, un dispositivo de seguimiento ocular, u otro instrumento señalador), una unidad de almacenamiento 1016, un dispositivo de generación de señal 1018 (por ejemplo, una tarjeta de sonido, un amplificador, un altavoz, un conector para auriculares o cualquier combinación adecuada de los mismos) y un dispositivo de interfaz de red 1020.
La unidad de almacenamiento 1016 incluye el medio legible por máquina 1022 (por ejemplo, un medio de almacenamiento legible por máquina tangible y no transitorio) en el que se almacenan las instrucciones 1024 que incorporan una o más de las metodologías o funciones descritas en la presente descripción. Las instrucciones 1024 también pueden residir, completa o al menos parcialmente, dentro de la memoria principal 1004, dentro del procesador 1002 (por ejemplo, dentro de una memoria caché del procesador 1002), o ambos, antes o durante su ejecución por la máquina 1000. En consecuencia, la memoria principal 1004 y el procesador 1002 pueden considerarse medios legibles por máquina 1022 (por ejemplo, medios legibles por máquina tangibles y no transitorios).
En algunas modalidades de ejemplo, la máquina 1000 puede ser un dispositivo informático portátil o móvil y tener uno o más componentes de entrada adicionales (por ejemplo, sensores o medidores). Ejemplos de tales componentes de entrada incluyen un componente de entrada de imagen (por ejemplo, una o más cámaras), un componente de entrada de audio (por ejemplo, un micrófono), un componente de entrada de dirección (por ejemplo, una brújula), un componente de entrada de ubicación (por ejemplo, un receptor del Sistema de Posicionamiento Global (GPS), un componente de orientación (por ejemplo, un giroscopio), un componente de detección de movimiento (por ejemplo, uno o más acelerómetros), un componente de detección de altitud (por ejemplo, un altímetro) y un componente de detección de gas (por ejemplo, un sensor de gas). Las entradas recopiladas por uno o más de estos componentes de entrada pueden ser accesibles y disponibles para su uso por cualquiera de los módulos descritos en la presente descripción.
Como se usa en la presente, el término "memoria" se refiere a un medio legible por máquina 1022 capaz de almacenar datos de forma temporal o permanente y puede considerarse que incluye, pero no se limita a, memoria de acceso aleatorio (RAM), memoria de solo lectura (ROM), memoria búfer, memoria flash y memoria caché. Si bien el medio legible por máquina 1022 se muestra en una modalidad de ejemplo como un único medio, el término "medio legible por máquina" debe considerarse que incluye un único medio o múltiples medios (por ejemplo, una base de datos centralizada o distribuida, o cachés y servidores asociados) capaces de almacenar instrucciones 1024. El término "medio legible por máquina" también se tomará para incluir cualquier medio, o combinación de múltiples medios, que sea capaz de almacenar las instrucciones 1024 para que las ejecute la máquina (por ejemplo, la máquina 1000), de manera que las instrucciones 1024, cuando se ejecuten por uno o más procesadores de la máquina 1000 (por ejemplo, el procesador 1002), hacen que la máquina 1000 realice una cualquiera o más de las metodologías descritas en la presente descripción. En consecuencia, se entenderá que el término "medio legible por máquina" incluye, poro no se limita a, uno o más depósitos de datos en forma de memoria de estado sólido, un medio óptico, un medio magnético o cualquier combinación adecuada de los mismos.
Además, el medio legible por máquina 1022 no es transitorio porque no incorpora una señal transitoria o en propagación. Sin embargo, etiquetar el medio legible por máquina 1022 como "no transitorio" no debe interpretarse en el sentido de que el medio es incapaz de moverse; el medio debe considerarse transportable desde una ubicación física a otra en algunas modalidades de ejemplo. Adicionalmente, dado que el medio legible por máquina 1022 es tangible, el medio puede considerarse un dispositivo legible por máquina.
Las instrucciones 1024 pueden transmitirse o recibirse además a través de una red de comunicaciones 1026 mediante el uso de un medio de transmisión a través del dispositivo de interfaz de red 1020 y utilizando uno cualquiera de varios protocolos de transferencia bien conocidos (por ejemplo, Protocolo de transferencia de hipertexto (HTTP)). Los ejemplos de redes de comunicación 1026 incluyen una red de área local (LAN), una red de área amplia (WAN), Internet, redes de telefonía móvil, redes de servicio telefónico antiguo (POTS) y redes de datos inalámbricas (por ejemplo, Wi-Fi®, LTE@ y WiMAX™redes). Se entenderá que el término "medio de transmisión" incluye cualquier medio intangible capaz de almacenar, codificar o transportar instrucciones 1024 para su ejecución por la máquina 1000, e incluye señales de comunicación digitales o analógicas u otro medio intangible para facilitar la comunicación de dicho software.
A lo largo de esta descripción, las instancias plurales pueden implementar componentes, operaciones o estructuras descritas como una sola instancia. Aunque las operaciones individuales de uno o más métodos se ilustran y describen como operaciones separadas, una o más de las operaciones individuales pueden ejecutarse simultáneamente, y nada requiere que las operaciones se ejecuten en el orden ilustrado. Generalmente, las estructuras y funcionalidades presentadas como componentes separados en las configuraciones ilustrativas pueden implementarse como una estructura o componente combinado. De manera similar, las estructuras y funcionalidades presentadas como un componente sencillo pueden implementarse como componentes separados.
Ciertas modalidades de ejemplo se describen en la presente descripción como que incluyen lógica o varios componentes, módulos o mecanismos. Los módulos pueden constituir módulos de software (por ejemplo, código incorporado en un medio legible por máquina 1022 o en una señal de transmisión) o módulos de hardware. Un "módulo de hardware" es una unidad tangible capaz de realizar ciertas operaciones y puede configurarse o disponerse de cierta manera física. En varias modalidades de ejemplo, uno o más sistemas informáticos (por ejemplo, un sistema informático independiente, un sistema informático cliente o un sistema informático servidor) o uno o más módulos de hardware de un sistema informático (por ejemplo, un procesador 1002 o un grupo de procesadores 1002) puede configurarse por software (por ejemplo, una aplicación o porción de la aplicación) como un módulo de hardware que opera para realizar ciertas operaciones como se describe en la presente descripción.
En algunas modalidades de ejemplo, un módulo de hardware puede implementarse mecánica, electrónicamente o cualquier combinación adecuada de los mismos. Por ejemplo, un módulo de soporte físico puede incluir circuitos o lógica dedicados que se configuran permanentemente para ejecutar ciertas operaciones. Por ejemplo, un módulo de hardware puede ser un procesador de propósito especial, tal como una matriz de compuerta programable de campo (FPGA) o un ASIC. Un módulo de soporte físico también puede incluir un circuito o lógica programable que se configura temporalmente por la aplicación informática para realizar ciertas operaciones. Por ejemplo, un módulo de hardware puede incluir software incluido dentro de un procesador de propósito general u otro procesador programable. Se apreciará que la decisión de implementar un módulo de hardware mecánicamente, en circuitos dedicados y configurados permanentemente, o en circuitos configurados temporalmente (por ejemplo, configurados mediante software) puede impulsarse por consideraciones de costo y tiempo.
En consecuencia, debe entenderse que la frase "módulo de hardware" abarca una entidad tangible, ya sea una entidad construida físicamente, configurada de forma permanente (por ejemplo, cableada) o configurada temporalmente (por ejemplo, programada) para operar de cierta manera o para realizar ciertas operaciones descritas en la presente descripción. Como se usa en la presente descripción, "módulo implementado por soporte físico" se refiere a un módulo de soporte físico. Considerar las modalidades de ejemplo en las que los módulos de hardware se configuran temporalmente (por ejemplo, programados), no es necesario que cada uno de los módulos de hardware se configure o cree una instancia en un momento dado. Por ejemplo, cuando un módulo de hardware comprende un procesador de propósito general configurado por software para convertirse en un procesador de propósito especial, el procesador de propósito general puede configurarse como respectivamente diferentes procesadores de propósito especial (por ejemplo, comprendiendo diferentes módulos de hardware) en diferentes momentos. En consecuencia, el software puede configurar un procesador, por ejemplo, constituir un módulo de hardware en particular en una instancia de tiempo y para constituir un módulo de hardware diferente en una instancia de tiempo diferente.
Las diversas operaciones de métodos ilustrativos descritos en la presente descripción pueden realizarse, al menos parcialmente, por uno o más procesadores que se configuran temporalmente (por ejemplo, por la aplicación informática) o permanentemente configurado para ejecutar las operaciones relevantes. Ya sea configurado de forma temporal o permanente, tales procesadores pueden constituir módulos de procesador implementados que operan para ejecutar una o más operaciones o funciones descritas en la presente descripción. Como se usa en la presente descripción, "módulo implementado por procesador" se refiere a un módulo de hardware implementado mediante el uso de uno o más procesadores.
De manera similar, los métodos descritos en la presente descripción pueden ser al menos implementados en el procesador parcialmente, siendo un procesador un ejemplo de hardware. Por ejemplo, al menos alguna de las operaciones de un método pueden realizarse por uno o más procesadores o módulos de procesadores implementados.
Algunas porciones del objeto descrito en la presente descripción pueden presentarse en términos de algoritmos o representaciones simbólicas de operaciones en datos almacenados como bits o señales digitales binarias dentro de una memoria de máquina (por ejemplo, una memoria de ordenador). Estas descripciones y representaciones simbólicas o algorítmicas son ejemplos de técnicas usadas por aquellos expertos en las técnicas del procesamiento de datos para transmitir la esencia de su trabajo de manera efectiva a otros expertos en la técnica. Como se usa en la presente descripción, un "algoritmo" es una secuencia de operaciones autoconsistente o un procesamiento similar que conduce a un resultado deseado. En este contexto, los algoritmos y las operaciones implican la manipulación física de cantidades físicas. Típicamente, pero no necesariamente, tales cantidades pueden tomar la forma de señales eléctricas, magnéticas u ópticas capaces de almacenarse, accederse, transferirse, combinarse, compararse o manipularse de cualquier otra manera por una máquina. En ocasiones es conveniente, principalmente por razones de uso común, referirse a tales señales mediante el uso de palabras tales como "datos", "contenido", "bits", "valores", "elementos", "símbolos", "caracteres" "términos", "números", "numerales" o similares. Estas palabras, sin embargo, son meramente etiquetas convenientes y deben asociarse con cantidades físicas apropiadas.
A menos que se especifique de cualquier otra manera, las descripciones en la presente descripción que usan palabras como "procesamiento", "computación", "cálculo", "determinación", "presentación", "visualización" o similares pueden referirse a acciones o procesos de una máquina (por ejemplo, un ordenador) que manipula o transforma datos representados como cantidades físicas (por ejemplo, electrónicas, magnéticas u ópticas) dentro de una o más memorias (por ejemplo, memoria volátil, memoria no volátil o cualquier combinación adecuada de las mismas), registros u otra componentes de máquina que reciben, almacenan, transmiten o muestran información. Además, a menos que se especifique de cualquier otra manera, los términos "uno" o "una" se usan en la presente descripción, como es común en los documentos de patente, para incluir uno o más de un ejemplo. Finalmente, como se usa en la presente descripción, la conjunción "o" se refiere a un "o" no exclusivo, a menos que se especifique de cualquier otra manera.
Las modalidades de ejemplo ilustradas en la presente descripción se describen en detalle suficiente para permitir que los expertos en la técnica lleven a la práctica las enseñanzas descritas. La invención está definida por las reivindicaciones adjuntas.

Claims (15)

REIVINDICACIONES
1. Un método computarizado que usa al menos un procesador de hardware, comprendiendo el método:
provocar (302) la presentación de una superposición de información (834, 836) encima de una escena (800) en un dispositivo de visualización (102, 103, 105), comprendiendo la superposición de información (834, 836) al menos uno de un elemento gráfico (836) o un elemento textual (834) para oscurecer parcialmente la escena (800);
acceder (304) a datos de cambio de escena que indican un cambio en la escena (800);
en base a los datos de cambio de escena, modificar (306) un énfasis visual de al menos una porción de la superposición de información (834, 836) en el dispositivo de visualización (102, 103, 105) con relación a la escena (800); y caracterizado por:
generar y provocar la presentación (602, 604, 606, 608) de una imagen de fondo (840) entre la escena (800) y la superposición de información (834, 836) para representar al menos una o más porciones de la superposición de información (834, 836) más legible para el usuario al mejorar el contraste de la superposición de información (834, 836) con relación a la escena (800).
2. El método computarizado de acuerdo con la reivindicación 1, que comprende, además:
provocar la presentación de la escena en el dispositivo de visualización (102, 103, 105).
3. El método computarizado de acuerdo con la reivindicación 1 o la reivindicación 2, en el que la modificación (306) del énfasis visual de al menos una porción de la superposición de información comprende alterar el brillo, la nitidez o el color de al menos una porción de la superposición de información.
4. El método computarizado de cualquier reivindicación anterior, la al menos una porción de la superposición de información que comprende texto, la modificación (306) del énfasis visual de al menos una porción de la superposición de información comprende alterar una fuente de texto.
5. El método computarizado de cualquier reivindicación anterior, comprendiendo los datos de cambio de escena una indicación de una porción de la escena, comprendiendo además el método identificar al menos una porción de la superposición de información en base a la porción indicada de la escena.
6. El método computarizado de acuerdo con la reivindicación 5, en el que al menos una porción de la superposición de información se superpone al menos parcialmente a la porción indicada de la escena.
7. El método computarizado de acuerdo con la reivindicación 5, en el que la indicación de la porción de la escena comprende una indicación de un objeto de interés en la escena.
8. El método computarizado de acuerdo con la reivindicación 7, en el que la modificación (306) del énfasis visual de la al menos una porción de la superposición de información se produce en respuesta al objeto de interés que entra o sale de un área particular de la escena, invadiendo una distancia percibida particular a un punto de vista de la escena, o salir desde una distancia percibida particular a un punto de vista de la escena.
9. El método computarizado de acuerdo con la reivindicación 5, en el que la modificación (306) del énfasis visual de al menos una porción de la superposición de información se produce en respuesta a los datos de cambio de escena que indican una magnitud del cambio en la escena que excede o está más abajo de un nivel particular durante un período de tiempo.
10. El método computarizado de cualquier reivindicación anterior, comprendiendo al menos una porción de la superposición de información una totalidad de la superposición de información.
11. El método computarizado de cualquier reivindicación anterior, que comprende, además:
comparar (402) una versión actual de la escena con una versión anterior de la escena; y generar (404) los datos de cambio de escena en base a la comparación de la versión actual de la escena con la versión anterior de la escena.
12. El método computarizado de cualquier reivindicación anterior, que comprende, además:
acceder (412) a datos de movimiento que indican el movimiento del dispositivo de visualización; y generar (414) los datos de cambio de escena en base a los datos de movimiento.
13. El método computarizado de acuerdo con la reivindicación 12, indicando los datos de movimiento el movimiento de traslación o rotación del dispositivo de visualización (102, 103, 105).
14. Un sistema de visualización que comprende:
uno o más procesadores de hardware; y
una memoria que tiene almacenadas en estas instrucciones que, cuando son ejecutadas por al menos uno de uno o más procesadores de hardware, hacen que el sistema de visualización lleve a cabo el método de cualquier reivindicación anterior.
15. Un medio legible por ordenador que comprende las instrucciones que, cuando se ejecutan por uno o más procesadores de hardware, provocan que la máquina lleve a cabo el método de una cualquiera de las reivindicaciones 1 a 13.
ES18714879T 2017-01-17 2018-01-16 Modificación del énfasis de superposición en pantallas de realidad aumentada Active ES2984277T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/407,435 US10152815B2 (en) 2017-01-17 2017-01-17 Overlay emphasis modification in augmented reality displays
PCT/US2018/013875 WO2018136420A1 (en) 2017-01-17 2018-01-16 Overlay emphasis modification in augmented reality displays

Publications (1)

Publication Number Publication Date
ES2984277T3 true ES2984277T3 (es) 2024-10-29

Family

ID=61837808

Family Applications (1)

Application Number Title Priority Date Filing Date
ES18714879T Active ES2984277T3 (es) 2017-01-17 2018-01-16 Modificación del énfasis de superposición en pantallas de realidad aumentada

Country Status (6)

Country Link
US (1) US10152815B2 (es)
EP (1) EP3571668B1 (es)
CN (2) CN117036529A (es)
BR (1) BR112019014336A2 (es)
ES (1) ES2984277T3 (es)
WO (1) WO2018136420A1 (es)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102551239B1 (ko) 2015-09-02 2023-07-05 인터디지털 씨이 페이튼트 홀딩스, 에스에이에스 확장된 장면에서의 내비게이션을 용이하게 하기 위한 방법, 장치 및 시스템
US10235788B2 (en) 2017-01-17 2019-03-19 Opentv, Inc. Overlay contrast control in augmented reality displays
US10152815B2 (en) 2017-01-17 2018-12-11 Opentv, Inc. Overlay emphasis modification in augmented reality displays
US10937127B2 (en) * 2018-08-13 2021-03-02 International Business Machines Corporation Methods and systems for managing text in rendered images
EP3897773B1 (en) * 2018-12-20 2025-04-09 LivaNova Deutschland GmbH Heart lung machine having control assembly with space-saving display features
US11157762B2 (en) 2019-06-18 2021-10-26 At&T Intellectual Property I, L.P. Surrogate metadata aggregation for dynamic content assembly
EP3819699B1 (en) * 2019-11-08 2024-02-21 Leica Instruments (Singapore) Pte. Ltd. Optical system and corresponding apparatus, method and computer program
WO2022181898A1 (ko) * 2021-02-26 2022-09-01 엘지전자 주식회사 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치
CN113713381B (zh) * 2021-09-09 2023-06-20 腾讯科技(深圳)有限公司 对象管理方法、装置、设备、存储介质及系统
CN115082644B (zh) * 2022-06-08 2025-09-12 上海商汤智能科技有限公司 增强现实内容的展示方法、装置、电子设备及存储介质

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5913591A (en) 1998-01-20 1999-06-22 University Of Washington Augmented imaging using a silhouette to improve contrast
US7319755B2 (en) * 2001-08-03 2008-01-15 Waterstrike Incorporated Image altering apparatus and method for providing confidential viewing of a fundamental display image
US10032192B2 (en) * 2003-12-23 2018-07-24 Roku, Inc. Automatic localization of advertisements
US7271815B2 (en) 2004-10-21 2007-09-18 International Business Machines Corporation System, method and program to generate a blinking image
GB0805924D0 (en) 2008-04-02 2008-05-07 Hibbert Ralph Animation Storyboard creation system
US9480919B2 (en) 2008-10-24 2016-11-01 Excalibur Ip, Llc Reconfiguring reality using a reality overlay device
US8964298B2 (en) 2010-02-28 2015-02-24 Microsoft Corporation Video display modification based on sensor input for a see-through near-to-eye display
US8576276B2 (en) 2010-11-18 2013-11-05 Microsoft Corporation Head-mounted display device which provides surround video
US8670000B2 (en) 2011-09-12 2014-03-11 Google Inc. Optical display system and method with virtual image contrast control
US9229613B2 (en) 2012-02-01 2016-01-05 Facebook, Inc. Transitions among hierarchical user interface components
GB2501925B (en) 2012-05-11 2015-04-29 Sony Comp Entertainment Europe Method and system for augmented reality
US9339726B2 (en) * 2012-06-29 2016-05-17 Nokia Technologies Oy Method and apparatus for modifying the presentation of information based on the visual complexity of environment information
US9886795B2 (en) * 2012-09-05 2018-02-06 Here Global B.V. Method and apparatus for transitioning from a partial map view to an augmented reality view
NL2009616C2 (en) 2012-10-11 2014-04-14 Ultra D Co Peratief U A Adjusting depth in a three-dimensional image signal.
US9448404B2 (en) 2012-11-13 2016-09-20 Qualcomm Incorporated Modifying virtual object display properties to increase power performance of augmented reality devices
EP2956814A1 (en) * 2013-02-14 2015-12-23 Seiko Epson Corporation Head mounted display and control method for head mounted display
US9626773B2 (en) 2013-09-09 2017-04-18 Empire Technology Development Llc Augmented reality alteration detector
KR20150059989A (ko) 2013-11-25 2015-06-03 삼성전자주식회사 문서 인식 방법 및 장치
EP2886039B1 (en) 2013-12-17 2019-08-21 Microsoft Technology Licensing, LLC Method and see-thru display device for color vision deficit correction
US9898844B2 (en) * 2013-12-31 2018-02-20 Daqri, Llc Augmented reality content adapted to changes in real world space geometry
US9557951B2 (en) 2015-03-04 2017-01-31 International Business Machines Corporation Filtering information within augmented reality overlays
US9791917B2 (en) 2015-03-24 2017-10-17 Intel Corporation Augmentation modification based on user interaction with augmented reality scene
KR20160137258A (ko) * 2015-05-22 2016-11-30 삼성전자주식회사 전자 장치 및 그의 화면 표시 방법
US10235788B2 (en) 2017-01-17 2019-03-19 Opentv, Inc. Overlay contrast control in augmented reality displays
US10152815B2 (en) 2017-01-17 2018-12-11 Opentv, Inc. Overlay emphasis modification in augmented reality displays

Also Published As

Publication number Publication date
BR112019014336A2 (pt) 2020-02-27
CN117036529A (zh) 2023-11-10
US10152815B2 (en) 2018-12-11
WO2018136420A1 (en) 2018-07-26
EP3571668B1 (en) 2024-07-31
EP3571668A1 (en) 2019-11-27
EP3571668C0 (en) 2024-07-31
CN110199319A (zh) 2019-09-03
US20180204361A1 (en) 2018-07-19
CN110199319B (zh) 2023-10-10

Similar Documents

Publication Publication Date Title
ES2984277T3 (es) Modificación del énfasis de superposición en pantallas de realidad aumentada
US12430826B2 (en) Overlay contrast control in augmented reality displays
US11373357B2 (en) Adjusting depth of augmented reality content on a heads up display
CN108474666B (zh) 用于在地图显示中定位用户的系统和方法
CN111344749B (zh) 引向用户关注
CN105493004B (zh) 便携式设备及其控制方法
US9375639B2 (en) Image display system and head-mounted display device
JP6659924B2 (ja) ヘッドマウントディスプレイの提示の調整
ES2806947T3 (es) Interfaz de usuario para dispositivos habilitados con realidad aumentada
WO2024253976A1 (en) Devices, methods, and graphical user interfaces for displaying views of physical locations
Orlosky et al. Dynamic text management for see-through wearable and heads-up display systems
US20170343809A1 (en) Visual perception enhancement of displayed color symbology
US20180225513A1 (en) Mobile device accident avoidance system
WO2017169273A1 (ja) 情報処理装置、情報処理方法、及びプログラム
TWI670646B (zh) 資訊顯示方法及其顯示系統
JP7655889B2 (ja) 制御装置、プログラム、制御方法、及び眼鏡型デバイス
WO2023243048A1 (ja) 情報提示装置、情報提示方法、及びプログラム
CN119225514A (zh) 眼球追踪方法、设备、存储介质及程序产品
RU2010141735A (ru) Отображение маршрутной информации на изображении цыфровой карты
Прусс AUGMENTED REALITY