ES2881320T3 - Dispositivo de generación, procedimiento de generación y programa para modelo tridimensional - Google Patents

Dispositivo de generación, procedimiento de generación y programa para modelo tridimensional Download PDF

Info

Publication number
ES2881320T3
ES2881320T3 ES18887303T ES18887303T ES2881320T3 ES 2881320 T3 ES2881320 T3 ES 2881320T3 ES 18887303 T ES18887303 T ES 18887303T ES 18887303 T ES18887303 T ES 18887303T ES 2881320 T3 ES2881320 T3 ES 2881320T3
Authority
ES
Spain
Prior art keywords
image
area
foreground
data corresponding
dimensional model
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
ES18887303T
Other languages
English (en)
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.)
Canon Inc
Original Assignee
Canon 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
Priority claimed from JP2017239891A external-priority patent/JP6403862B1/ja
Priority claimed from JP2018209196A external-priority patent/JP7265825B2/ja
Application filed by Canon Inc filed Critical Canon Inc
Priority claimed from PCT/JP2018/044373 external-priority patent/WO2019116942A1/ja
Application granted granted Critical
Publication of ES2881320T3 publication Critical patent/ES2881320T3/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
    • G06T17/00Three-dimensional [3D] modelling for computer graphics
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00Three-dimensional [3D] image rendering
    • G06T15/10Geometric effects
    • G06T15/20Perspective computation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three-dimensional [3D] modelling for computer graphics
    • G06T17/10Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating three-dimensional [3D] models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/50Image enhancement or restoration using two or more images, e.g. averaging or subtraction
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/50Depth or shape recovery
    • G06T7/55Depth or shape recovery from multiple images
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/90Arrangement of cameras or camera modules, e.g. multiple cameras in TV studios or sports stadiums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20212Image combination
    • G06T2207/20224Image subtraction
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30196Human being; Person
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30221Sports video; Sports image
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30221Sports video; Sports image
    • G06T2207/30228Playing field

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Geometry (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)

Abstract

Dispositivo de generación para generar datos de forma tridimensional, que comprende: primeros medios de adquisición para adquirir una serie de imágenes de objeto que indican un área de un objeto dentro de una serie de imágenes obtenidas mediante captura de imágenes desde una serie de direcciones de captura de imágenes; segundos medios de adquisición para adquirir una serie de imágenes de una estructura estacionaria existente dentro de una escena de captura de imágenes que indica un área de la estructura que tiene una probabilidad de impedir que el objeto sea capturado en caso de captura de imágenes desde, por lo menos, una dirección de captura de imágenes de la serie de direcciones de captura de imágenes; y medios de generación para generar datos de forma tridimensional correspondientes al objeto en la escena de captura y a la estructura, en base tanto a la serie de imágenes del objeto que indican el área del objeto adquiridas por los primeros medios de adquisición como a la serie de imágenes de la estructura que indican el área de la estructura adquiridas por los segundos medios de adquisición, y para eliminar datos de forma tridimensional correspondientes a la estructura respecto de los datos de forma tridimensional generados, correspondientes al objeto y a la estructura.

Description

DESCRIPCIÓN
Dispositivo de generación, procedimiento de generación y programa para modelo tridimensional
ESTADO DE LA TÉCNICA ANTERIOR
Sector técnico
La presente invención se refiere a la generación de un modelo tridimensional de un objeto dentro de una imagen. Técnica anterior
Convencionalmente, es conocido el procedimiento denominado “procedimiento de intersección de volúmenes visuales” (PTL 1, NPL 1), como un procedimiento de estimación de una forma tridimensional de un objeto utilizando una imagen de múltiples puntos de vista capturada de manera síncrona desde diferentes puntos de vista mediante una serie de cámaras.
El documento de Patente US 2009/141941 da a conocer un procedimiento para generar una representación tridimensional de una escena que incluye una serie de objetos (jugadores) dispuestos en un terreno de juego. La publicación "Multi-view Reconstruction of Unknown Objects within a Known Environment", de Stefan Kuhn et al., presenta un procedimiento basado en visión general para reconstruir múltiples objetos desconocidos (por ejemplo, humanos) dentro de un entorno conocido (por ejemplo, mesas, estanterías, robots) que, usualmente, tiene oclusiones.
Las figuras 1A a 1C son diagramas que muestran los principios básicos del procedimiento de intersección de volúmenes visuales. A partir de una imagen obtenida capturando un determinado objeto, una imagen de máscara que representa una silueta bidimensional del objeto se obtiene en la superficie de detección de imágenes (figura 1A). A continuación, se considera una forma de pirámide que se propaga a un espacio tridimensional, de manera que cada lado se extiende desde el centro de captura de imágenes de la cámara y atraviesa cada punto del contorno de la imagen de máscara (figura 1B). Esta forma de pirámide es denominada el “volumen visual” objetivo por la cámara relevante. Además, encontrando el área común de una serie de volúmenes visuales, es decir, la intersección de los volúmenes visuales, se encuentra la forma tridimensional (modelo tridimensional) de un objeto (figura 1C). Tal como se ha descrito anteriormente, en la estimación de forma mediante el procedimiento de intersección de volúmenes visuales, la forma tridimensional de un objeto se estima proyectando un punto de muestreo en un espacio que tiene una probabilidad de que exista un objeto sobre la imagen de máscara, y verificando si el punto proyectado está incluido en la imagen de máscara en común con una serie de puntos de vista.
Lista de referencias
Bibliografía de patentes
PTL 1 Patente japonesa abierta a inspección pública núm. 2014-10805.
Bibliografía no de patentes
NPL 1 Laurentini A: "The Visual Hull Concept for Silhouette-Based Image Understanding", IEEE Transcriptions Pattern Analysis and machine Intelligence, vol. 16, núm. 2, págs. 150 - 162, febrero de 1994 CARACTERÍSTICAS DE LA INVENCIÓN
Problema a resolver por la invención
En el procedimiento de intersección de volúmenes visuales descrito anteriormente, es necesario que la imagen de máscara pueda representar correctamente la silueta de un objeto objetivo y, en caso de que la silueta sobre la imagen de máscara sea incorrecta, la forma tridimensional que se genera es asimismo incorrecta. Por ejemplo, en un caso en que un objeto estacionario, tal como una estructura, que existe delante de una persona, impide que sea capturada una parte de la persona, que es un objeto objetivo, y, por lo tanto, se pierde una parte de la silueta de la persona representada por la imagen de máscara, se produce un defecto en el modelo tridimensional generado. Además, en caso de que no se utilice una imagen de máscara cuya parte de la silueta se pierde, se reduce la precisión geométrica del modelo tridimensional que se obtiene. En particular, en el caso en que la parte cuya captura es impedida por la estructura es relativamente pequeña, es deseable utilizar en la medida de lo posible la imagen de máscara cuya parte de la silueta se pierde, para obtener un modelo tridimensional con una alta precisión geométrica utilizando la imagen de máscara.
La presente invención se ha realizado en vista de los problemas descritos anteriormente, y un objetivo de la misma es impedir que se produzca un defecto en un modelo tridimensional que se genera, incluso en un caso en el que, dentro de una escena de captura de imágenes, existe una estructura o similar que impide que se capture una parte de un objeto objetivo.
Medios para resolver el problema
Un procedimiento y un dispositivo de generación, según la presente invención, se definen mediante las reivindicaciones independientes y dependientes adjuntas.
Resultado ventajoso de la invención
Según la presente invención, se posibilita generar un modelo tridimensional con alta calidad en el que no hay ningún defecto o la magnitud del defecto se reduce, incluso en un caso en el que, dentro de una escena de captura de imágenes, existe una estructura o similar que impide que se capture una parte de un objeto objetivo.
Otras características de la presente invención resultarán evidentes a partir de la siguiente descripción de realizaciones a modo de ejemplo, haciendo referencia a los dibujos adjuntos.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
Las figuras 1A a 1C son diagramas que muestran los principios básicos de un procedimiento de intersección de volúmenes visuales;
la figura 2A es un diagrama de bloques que muestra una configuración de un sistema de generación de imágenes de punto de vista virtual, y la figura 2B es un diagrama que muestra un ejemplo de disposición de cada cámara que configura un conjunto de cámaras;
la figura 3 es un diagrama de bloques funcionales que muestra una configuración interna de un dispositivo de generación de modelo tridimensional, según una primera realización;
la figura 4 es un diagrama de flujo que muestra un flujo de un proceso de formación de modelo tridimensional, según la primera realización;
cada una de las figuras 5A a 5H es un diagrama que muestra un ejemplo de una imagen capturada por cada cámara;
cada una de las figuras 6A a 6H es un diagrama que muestra un ejemplo de una máscara de estructura; cada una de las figuras 7A a 7H es un
Figure imgf000003_0001
diagrama que muestra un ejemplo de una máscara del primer plano; cada una de las figuras 8A a 8H es un diagrama que muestra un ejemplo de una máscara integrada; la figura 9 es un diagrama que muestra un ejemplo de un modelo tridimensional integrado que se genera en base a la máscara integrada;
la figura 10 es un diagrama que muestra un ejemplo de un modelo tridimensional que se genera utilizando solamente la máscara del primer plano, mediante un procedimiento convencional;
la figura 11 es un diagrama de flujo que muestra un flujo del proceso de formación de modelo tridimensional, según una segunda realización;
la figura 12A es un diagrama que muestra un modelo tridimensional integrado que se genera basándose en una máscara integrada, la figura 12B es un diagrama que muestra un modelo tridimensional de una estructura, que se genera basándose solamente en una máscara de estructura, y la figura 12C es un diagrama que muestra un modelo tridimensional de solamente un primer plano, obtenido a partir de una diferencia entre el modelo tridimensional integrado de la figura 12A y el modelo tridimensional de la estructura de la figura 12B;
cada una de las figuras 13A a 13C es un diagrama que muestra un ejemplo de que configuran un modelo tridimensional, según una tercera realización;
la figura 14 es un diagrama que muestra un ejemplo de disposición de cámaras de un sistema de generación de imágenes de punto de vista virtual, según la tercera realización;
la figura 15 es un diagrama que muestra un ejemplo de una configuración funcional de un dispositivo de generación de modelo tridimensional, según la tercera realización;
la figura 16 es un diagrama de flujo que muestra un procedimiento de procesamiento llevado a cabo por el dispositivo de generación de modelo tridimensional, según la tercera realización;
las figuras 17A a 17E son diagramas que muestran ejemplos de imágenes capturadas, capturadas por una serie de cámaras, según la tercera realización;
cada una de las figuras 18A a 18E es un diagrama que muestra un ejemplo de una imagen de máscara de estructura, según la tercera realización;
cada una de las figuras 19A a 19E es un diagrama que muestra un ejemplo de una imagen de máscara del primer plano, según la tercera realización;
cada una de las figuras 20A a 20E es un diagrama que muestra un ejemplo de una imagen de máscara integrada, obtenida integrando la imagen de máscara del primer plano y la imagen de máscara de estructura, según la tercera realización;
la figura 21 es un diagrama que muestra un espacio de vóxeles que es un objetivo de generación de un modelo tridimensional de un sistema de estadio deportivo, según la tercera realización;
la figura 22 es un diagrama que muestra cómputo verdadero/cómputo falso, según la tercera realización;
la figura 23 es un diagrama que muestra un ejemplo de un modelo tridimensional que se genera aplicando determinación de cómputo falso basada en umbral, según la tercera realización;
la figura 24 es un diagrama que muestra un ejemplo de un modelo tridimensional que se genera aplicando determinación de cómputo falso basada en umbral, y determinación de cómputo verdadero basada en umbral, según la tercera realización;
la figura 25 es un diagrama que muestra un modelo tridimensional en un caso en el que se produce un defecto; la figura 26 es un diagrama que muestra un ejemplo de una configuración funcional de un dispositivo de generación de modelo tridimensional, según una cuarta realización;
la figura 27 es un diagrama de flujo que muestra un procedimiento de procesamiento llevado a cabo por el dispositivo de generación de modelo tridimensional, según la cuarta realización;
la figura 28 es un diagrama que muestra una disposición de cámaras de un sistema de generación de imágenes de punto de vista virtual, y un ejemplo de un primer plano, según la cuarta realización;
la figura 29 es un diagrama que muestra cómputo verdadero/falso, según la cuarta realización;
la figura 30 es un diagrama que muestra un bloque funcional de un dispositivo de generación de modelo tridimensional, según una quinta realización;
la figura 31 es un diagrama que muestra un flujo de procesamiento del dispositivo de generación de modelo tridimensional, según la quinta realización;
la figura 32 es un diagrama que muestra el cómputo verdadero/falso sin adición de ponderación y con adición de ponderación, según la quinta realización;
la figura 33 es un diagrama que muestra un bloque funcional de un dispositivo de generación de modelo tridimensional, según una sexta realización;
la figura 34 es un diagrama que muestra un flujo de proceso del dispositivo de generación de modelo tridimensional, según la sexta realización; y
la figura 35 es un diagrama que muestra cómputo falso/estructura, según la sexta realización.
DESCRIPCIÓN DE LAS REALIZACIONES
En lo que sigue, haciendo referencia a los dibujos adjuntos se explicará en detalle la presente invención de acuerdo con las realizaciones. Las configuraciones mostradas en las siguientes realizaciones son tan sólo a modo de ejemplo, y la presente invención no se limita a las configuraciones mostradas esquemáticamente.
[Primera realización]
En la presente realización se explica un aspecto en que se genera, para un primer plano, un modelo tridimensional en el que no hay defectos o se reduce la magnitud del defecto, utilizando, además de una silueta bidimensional del primer plano en una escena de captura de imágenes, una imagen de máscara que incluye una silueta bidimensional de una estructura que impide que se capture, por lo menos, una parte de la misma. En este aspecto, se genera un modelo tridimensional que incluye una estructura o similar, que impide que se capture una parte del primer plano. En la presente memoria descriptiva, el “primer plano” se refiere a un objeto en movimiento que existe dentro de una imagen capturada, que se mueve en un caso en el que se lleva a cabo captura de imágenes en una serie temporal desde el mismo ángulo (cuya posición absoluta puede cambiar) y que se puede ver desde un punto de vista virtual. Además, la “estructura” se refiere a un objeto estacionario que existe dentro de una imagen capturada, que no se mueve en un caso en el que la captura de imágenes se lleva a cabo en una serie temporal desde el mismo ángulo (cuya posición absoluta no cambia, es decir, está en reposo) y que tiene una probabilidad de impedir que se capture el primer plano. El modelo tridimensional al que se hace aquí referencia son datos que representan una forma tridimensional.
En la siguiente explicación, se supone un caso en que una estructura (objeto estacionario), tal como una portería de fútbol, impide que se capture una parte de un primer plano (objeto de movimiento), tal como un jugador y un balón, en el momento de generar una imagen de punto de vista virtual tomando un partido de fútbol como una escena de captura de imágenes. La imagen de punto de vista virtual es una imagen de vídeo que es generada por un usuario final y/o un operador designado y similar, que controla libremente la posición y orientación de una cámara virtual, y se denomina asimismo una imagen de punto de vista libre, una imagen de punto de vista arbitrario, y similares. Además, la imagen de punto de vista virtual que se genera y la imagen de múltiples puntos de vista que es la fuente de la imagen de punto de vista virtual pueden ser una imagen en movimiento o una imagen estática. En cada realización explicada a continuación, se explica un caso como ejemplo en el que un modelo tridimensional para generar una imagen de punto de vista virtual de una imagen en movimiento se genera utilizando la imagen de múltiples puntos de vista de la imagen en movimiento.
En la presente realización, la explicación se da sobre la hipótesis de que se toma el fútbol como escena de captura de imágenes y la portería de fútbol instalada de forma permanente es la estructura, pero esto no es limitativo. Por ejemplo, puede ser posible asimismo tratar un banderín de córner como estructura y, en un caso en el que se tome un estudio interior como la escena de captura de imágenes, es posible asimismo tratar el mobiliario o la utilería como estructura. Es decir, cualquier objeto estacionario se puede tratar como estructura siempre que continúe en su estado estacionario o casi estacionario.
(Configuración del sistema)
La figura 2A es un diagrama de bloques que muestra un ejemplo de una configuración de un sistema de generación de imágenes de punto de vista virtual que incluye un dispositivo de generación de modelo tridimensional, según la presente realización. Un sistema de generación de imágenes de punto de vista virtual 100 incluye un conjunto de cámaras 110 que incluye una serie de cámaras, un dispositivo de control 120, un dispositivo de separación del primer plano 130, un dispositivo de generación de modelo tridimensional 140 y un dispositivo de representación 150. El dispositivo de control 120, el dispositivo de separación del primer plano 130, el dispositivo de generación de modelo tridimensional 140 y el dispositivo de representación 150 están, cada uno, implementados por una CPU que lleva a cabo procesamiento de cálculo o por un ordenador general (aparato de procesamiento de información) que incluye una memoria o similar que almacena resultados de procesamiento de cálculo, programas y similares.
La figura 2B es un diagrama que muestra la disposición de un total de ocho cámaras 211 a 218 que configuran el conjunto de cámaras 110 en un diagrama de vista aérea, en un caso en que el campo 200 se ve directamente desde arriba. Cada una de las cámaras 211 a 218 está instalada a una altura predeterminada desde el suelo, para rodear el campo 200, y adquiere datos de imagen de múltiples puntos de vista desde diferentes puntos de vista capturando la posición frente a una de las porterías desde diversos ángulos. En el campo de césped 200 está dibujada una cancha de fútbol 210 (de hecho, mediante líneas blancas) y en el lado izquierdo de la misma está situada una portería de fútbol 202. Además, una marca x 203 delante de la portería de fútbol 202 indica una dirección de línea de visión común (punto de mira) de las cámaras 211 a 218, y un círculo en línea discontinua 204 indica un área en la que cada una de las cámaras 211 a 218 puede llevar a cabo captura de imágenes con el punto de mira 203 como centro. En la presente realización, una posición se representa en un sistema de coordenadas en el que una esquina del campo 200 se toma como el origen, la dirección del lado largo como un eje x, la dirección de lado corto como un eje y y la dirección de la altura como un eje z. Los datos de la imagen de múltiples puntos de vista obtenida por cada cámara del conjunto de cámaras 110 se envían al dispositivo de control 120 y al dispositivo de separación del primer plano 130. En la figura 2A, cada una de las cámaras 211 a 218, el dispositivo de control 120 y el dispositivo de separación del primer plano 130 están conectados mediante una topología en estrella, pero se puede adoptar asimismo la topología de anillo mediante la conexión en cadena o la topología de bus. Además, en la figura 2B, se describe el ejemplo en que el número de cámaras es de ocho, pero el número de cámaras puede ser menor o mayor de ocho.
El dispositivo de control 120 genera parámetros de cámara y una máscara de estructura, y los suministra al dispositivo de generación de modelo tridimensional 140. Los parámetros de cámara incluyen parámetros externos que representan la posición y orientación (dirección de la línea de visión) de cada cámara, y parámetros internos que representan la longitud focal y el ángulo de visualización (área de captura de imágenes) de una lente incluida en cada cámara, y se obtienen por calibración. La calibración es el proceso para encontrar una relación de correspondencia entre un punto en el sistema de coordenadas mundo tridimensional obtenido utilizando una serie de imágenes en las que se captura un patrón específico, tal como un patrón de cuadros, y un punto bidimensional correspondiente al mismo. La máscara de estructura es una imagen de máscara que representa una silueta bidimensional de la estructura existente en cada imagen capturada adquirida por cada una de las cámaras 211 a 218. La imagen de máscara es una imagen de referencia que especifica cuál es la parte objetivo de extracción dentro de la imagen capturada y una imagen binaria representada por 0 y 1. En la presente realización, la portería de fútbol 202 se trata como una estructura, y la imagen de silueta que indica el área de la portería de fútbol 202 (silueta bidimensional) dentro de la imagen capturada por cada cámara desde una posición predeterminada y un ángulo predeterminado es la máscara de estructura. Como imagen capturada que es la fuente de la máscara de estructura, puede ser posible utilizar una capturada en un tiempo en que no aparece un jugador o similar, que es un primer plano, tal como un tiempo antes o después del partido o un tiempo durante el tiempo de descanso. Sin embargo, existe un caso en el que una imagen capturada previa o posteriormente no es adecuada dado que la captura de imágenes se ve afectada por la variación de la luz solar, por ejemplo, en exteriores. En un caso así, por ejemplo, puede ser posible obtener la imagen capturada que es la fuente de la máscara de estructura eliminando jugadores o similar, de un número predeterminado de cuadros (por ejemplo, cuadros sucesivos correspondientes a diez segundos) de la imagen en movimiento en la que se capturan los jugadores o similar. En este caso, es posible obtener la máscara de estructura en base a la imagen que adopta el promedio de cada valor de píxel en cada cuadro.
El dispositivo de separación del primer plano 130 lleva a cabo un procesamiento para determinar el primer plano correspondiente a los jugadores y al balón sobre el campo 200, diferenciado del área de fondo excepto por el área del primer plano para cada una de las imágenes capturadas a partir de la serie de puntos de vista, que son introducidos. Para la determinación del área del primer plano se utiliza una imagen del fondo preparada previamente (puede ser la misma imagen capturada que es la fuente de la máscara de estructura). Específicamente, se encuentra la diferencia respecto de la imagen de fondo para cada imagen capturada y el área correspondiente a la diferencia se específica como el área del primer plano. Debido a esto, se genera la máscara del primer plano que indica el área del primer plano para cada imagen capturada. En la presente realización, se genera como la máscara del primer plano una imagen binaria que representa el píxel perteneciente al área del primer plano que representa los jugadores y el balón mediante “0” y el píxel perteneciente al área del fondo excepto para el primer plano mediante “1”.
El dispositivo de generación de modelo tridimensional 140 genera un modelo tridimensional de un objeto en base a los parámetros de cámara y a la imagen de múltiples puntos de vista. Los detalles del dispositivo de generación de modelo tridimensional 140 se describirán posteriormente. Los datos del modelo tridimensional generado se entregan al dispositivo de representación 150.
El dispositivo de representación 150 genera una imagen de punto de vista virtual en base al modelo tridimensional recibido del dispositivo de generación de modelo tridimensional 140, a los parámetros de cámara recibidos del dispositivo de control 120, a la imagen de primer plano recibida del dispositivo de separación del primer plano 130 y a la imagen de fondo preparada previamente. Específicamente, una relación de posiciones entre la imagen del primer plano y el modelo tridimensional se encuentra a partir de los parámetros de cámara y, mapeando la imagen del primer plano correspondiente al modelo tridimensional se genera una imagen de punto de vista virtual en un caso en que un objeto de interés se observa desde un ángulo arbitrario. De este modo, por ejemplo, es posible obtener una imagen de punto de vista virtual de una escena decisiva frente a la portería en la que un jugador ha marcado un gol.
La configuración del sistema de generación de imágenes de punto de vista virtual mostrado en la figura 2A es un ejemplo, y la configuración no se limita a esto. Por ejemplo, un ordenador puede incluir las funciones de una serie de dispositivos (por ejemplo, el dispositivo de separación del primer plano 130, el dispositivo de generación de modelo tridimensional 140, y similares). Alternativamente, puede ser posible asimismo diseñar una configuración en la que se hace que el módulo de cada cámara tenga la función del dispositivo de separación del primer plano 130 y, desde cada cámara, se suministran la imagen capturada y los datos de la máscara del primer plano.
(Dispositivo de generación de modelo tridimensional)
La figura 3 es un diagrama de bloques funcionales que muestra la configuración interna del dispositivo de generación de modelo tridimensional 140, según la presente realización. El dispositivo de generación de modelo tridimensional 140 incluye una unidad de recepción de datos 310, una unidad de almacenamiento de la máscara de estructura 320, una unidad de combinación de máscaras 330, una unidad de conversión de coordenadas 340, una unidad de generación de modelo tridimensional 350 y una unidad de salida de datos 360. A continuación se explica en detalle cada unidad.
La unidad de recepción de datos 310 recibe los parámetros de cámara de cada cámara que configura el conjunto de cámaras 110 y la máscara de estructura que representa la silueta bidimensional de la estructura existente dentro de la escena de captura de imágenes, desde el dispositivo de control 120. Además, la unidad de recepción de datos 310 recibe la imagen capturada (imagen de múltiples puntos de vista) obtenida por cada cámara del conjunto de cámaras 110, y los datos de la máscara del primer plano que representan la silueta bidimensional del primer plano existente dentro de cada imagen capturada, desde el dispositivo de separación del primer plano 130. De los datos recibidos, la máscara de estructura se suministra a la unidad de almacenamiento de la máscara de estructura 320, la máscara del primer plano a la unidad de combinación de máscaras 330, la imagen de múltiples puntos de vista a la unidad de conversión de coordenadas 340, y los parámetros de cámara a la unidad de conversión de coordenadas 340 y a la unidad de generación de modelo tridimensional 350, respectivamente.
La unidad de almacenamiento de la máscara de estructura 320 almacena la máscara de estructura en la RAM o similar, y suministra la máscara de estructura a la unidad de combinación de máscaras 330, cuando sea necesario. La unidad de combinación de máscaras 330 lee la máscara de estructura desde la unidad de almacenamiento de la máscara de estructura 320 y la combina con la máscara del primer plano recibida desde la unidad de recepción de datos 310, y genera de ese modo una imagen de máscara que integra ambas máscaras en una máscara (en adelante, denominada una “máscara integrada”). La máscara integrada generada es enviada a la unidad de generación de modelo tridimensional 350.
La unidad de conversión de coordenadas 340 convierte la imagen de múltiples puntos de vista recibida desde la unidad de recepción de datos 310, del sistema de coordenadas de la cámara al sistema de coordenadas mundo en base a los parámetros de cámara. Mediante esta conversión de coordenadas, cada imagen capturada cuyo punto de vista es diferente de otro se convierte en información que representa qué área indica cada imagen capturada en el espacio tridimensional.
La unidad de generación de modelo tridimensional 350 genera un modelo tridimensional de un objeto que incluye una estructura dentro de una escena de captura de imágenes, mediante el procedimiento de intersección de volúmenes visuales, utilizando la imagen de múltiples puntos de vista convertida al sistema de coordenadas mundo y la máscara integrada correspondiente a cada cámara. Los datos del modelo tridimensional generado del objeto son entregados al dispositivo de representación 150 por medio de la unidad de salida de datos 360.
(Proceso de formación de modelo tridimensional)
La figura 4 es un diagrama de flujo que muestra un flujo del proceso de formación de modelo tridimensional, según la presente realización. Esta serie de procesos es implementada por una CPU incluida en el dispositivo de generación de modelo tridimensional 140, que carga en una RAM un programa predeterminado almacenado en un medio de almacenamiento, tal como una ROM y un HDD, y ejecuta el programa. A continuación se proporciona una explicación a lo largo del flujo de la figura 4.
En primer lugar, en la etapa 401, la unidad de recepción de datos 310 recibe la máscara de estructura que representa la silueta bidimensional de la estructura (en este caso, la portería de fútbol 202) en un caso en que la estructura se ve desde cada una de las cámaras 211 a 218, y los parámetros de cámara de cada cámara, desde el dispositivo de control 120. Cada una de las figuras 5A a 5H muestra una imagen capturada por cada una de las cámaras 211 a 218 que configuran el conjunto de cámaras 110. En este caso, un jugador (portero) sale frente a la portería de fútbol 202 en la cancha de fútbol 201. A continuación, en cada imagen capturada en las figuras 5A, 5B y 5H, la portería de fútbol 202 existe entre la cámara y el jugador y, por lo tanto, una parte del jugador está oculta por la portería de fútbol 202. A partir de cada imagen capturada en las figuras 5A a 5H se obtiene respectivamente la máscara de estructura, en la que el área está representada por dos valores, tales como el área de la portería de fútbol 202 es 1 (blanco) y el área excepto el área de la portería de fútbol 202 es 0 (negro). Cada una de las figuras 6A a 6H muestra la máscara de estructura correspondiente a cada imagen capturada de las figuras 5A a 5H.
A continuación, en la etapa 402, la unidad de recepción de datos 310 recibe la máscara del primer plano que indica la silueta bidimensional del primer plano (en este caso, jugadores y balón) en la imagen capturada por cada una de las cámaras 211 a 218, desde el dispositivo de separación del primer plano 130 junto con la imagen de múltiples puntos de vista que es la fuente de la máscara del primer plano. Cada una de las figuras 7A a 7H muestra la máscara del primer plano correspondiente a cada imagen capturada en las figuras 5A a 5H. El dispositivo de separación del primer plano 130 extrae el área que cambia con el tiempo entre las imágenes capturadas desde el mismo ángulo, como primer plano y, por lo tanto, en cada una de las figuras 7A, 7B y 7H, el área de una parte del jugador oculta por la portería de fútbol 202 no se extrae como área del primer plano. Los datos de la máscara del primer plano recibida se envían a la unidad de combinación de máscaras 330.
A continuación, en la etapa 403, la unidad de combinación de máscaras 330 realiza el procesamiento para leer los datos de la máscara de estructura a partir de la unidad de almacenamiento de la máscara de estructura 320 y combinar la máscara de estructura leída y la máscara del primer plano recibida de la unidad de recepción de datos 310. Esta combinación es el proceso de cálculo para encontrar la OR lógica para cada píxel de la máscara del primer plano y la máscara de estructura, ambas representadas por dos valores (blanco y negro). Cada una de las figuras 8A a 8H muestra una máscara integrada obtenida combinando cada máscara de estructura mostrada en las figuras 6A a 6H y cada máscara del primer plano mostrada en las figuras 7A a 7H. En la máscara integrada completa no se ve ningún defecto en la silueta del jugador.
A continuación, en la etapa 404, la unidad de generación de modelo tridimensional 350 genera un modelo tridimensional utilizando el procedimiento de intersección de volúmenes visuales, en base a la máscara integrada obtenida en la etapa 403. Debido a esto, un modelo (en adelante denominado “modelo tridimensional integrado”) que representa la forma tridimensional del primer plano y la estructura existente en el área de captura de imágenes común de una serie de imágenes capturadas desde diferentes puntos de vista. En un caso de la presente realización, se genera el modelo tridimensional integrado que incluye la portería de fútbol 202, además del jugador y el balón. La generación del modelo tridimensional integrado se lleva a cabo específicamente mediante el procedimiento, como sigue. En primer lugar, se preparan datos de volumen en los que el espacio tridimensional en el campo 200 se llena con cubos (vóxeles) que tienen un tamaño predeterminado. El valor del vóxel que configura los datos de volumen está representado por 0 y 1, y “1” indica un área que contribuye a la creación de la forma y “0” indica un área que no contribuye a la creación de la forma, respectivamente. A continuación, las coordenadas tridimensionales del vóxel se convierten del sistema de coordenadas mundo al sistema de coordenadas de la cámara utilizando los parámetros de cámara (posición de instalación, dirección de la línea de visión, y similares) de cada una de las cámaras 211 a 218. A continuación, en un caso en que la estructura y el primer plano indicados por la máscara integrada existen en el sistema de coordenadas de la cámara, se genera un modelo de representación de la forma tridimensional de la estructura y el primer plano mediante vóxeles. Puede ser posible asimismo representar una forma tridimensional mediante un conjunto de puntos (nube de puntos) que indican el centro del vóxel, en lugar del propio vóxel. La figura 9 muestra el modelo tridimensional integrado que se genera en base a la máscara integrada mostrada en las figuras 8A a 8H, y el símbolo 901 corresponde a la forma tridimensional del jugador, que es el primer plano, y el símbolo 902 corresponde a la forma tridimensional de la portería de fútbol 202, que es la estructura. Tal como se ha descrito anteriormente, en la máscara integrada no hay ningún defecto en la silueta del jugador, que es el primer plano y, por lo tanto, tampoco hay defectos en el modelo tridimensional integrado completo. La figura 10 muestra un modelo tridimensional que se genera utilizando solamente la máscara del primer plano mediante el procedimiento convencional. Tal como se ha descrito anteriormente, en la máscara del primer plano mostrada en las figuras 7A, 7B y 7H, una parte del jugador no está representada como el área del primer plano y, por lo tanto, la parte se convierte en un defecto en el modelo tridimensional generado. Mediante el procedimiento de la presente realización, utilizando la imagen de máscara que combina la máscara del primer plano y la máscara de estructura se posibilita evitar que se produzca un defecto en una parte del modelo tridimensional del primer plano.
Lo anterior son los contenidos del proceso de formación del modelo tridimensional, según la presente realización. En un caso en el que se genera una imagen de punto de vista virtual de una imagen en movimiento, un modelo tridimensional para cada cuadro se genera realizando repetidamente el proceso de cada etapa descrita anteriormente, en unidades de cuadros. Sin embargo, solamente es necesario realizar la recepción y almacenamiento de la máscara de estructura (etapa 401) inmediatamente después del comienzo del flujo, y es posible omitir los cuadros segundo y subsiguientes. Además, en un caso en que se lleva a cabo captura de imágenes en la misma ubicación de captura de imágenes cambiando la fecha, es posible asimismo realizar la recepción y almacenamiento de la máscara de estructura solamente en la primera ocasión y almacenarla en la RAM o similar, y utilizar en los tiempos posterior y subsiguientes la máscara de estructura almacenada.
Tal como se ha descrito anteriormente, de acuerdo con la presente realización, incluso en un caso en el que existe una estructura que oculta un objeto, que es un primer plano, es posible generar un modelo tridimensional extremadamente preciso sin defectos en el primer plano, o en el que se reduce la magnitud del defecto.
[Segunda realización]
En la primera realización, se genera un modelo tridimensional de un primer plano sin defectos o en el que se reduce la magnitud del defecto, que incluye una estructura existente dentro de una escena de captura de imágenes. A continuación, se explica un aspecto como segunda realización, en el que se genera un modelo tridimensional con solamente el primer plano, del que se extrae una estructura, y en el que no hay defectos, o en el que se reduce la magnitud del defecto. La explicación de los contenidos comunes con los de la primera realización, tal como la configuración del sistema, se omite o simplifica y en lo que sigue, se explican principalmente los puntos diferentes. La configuración del dispositivo de generación de modelo tridimensional 140 de la presente realización es asimismo básicamente igual que la de la primera realización (ver la figura 3), pero diferente en los puntos siguientes.
En primer lugar, la lectura de la máscara de estructura para la unidad de almacenamiento de la máscara de estructura 320 se lleva a cabo no solamente mediante la unidad de combinación de máscaras 330 sino asimismo mediante la unidad de generación de modelo tridimensional 350. La flecha de línea discontinua de la figura 3 lo indica. A continuación, en la unidad de generación de modelo tridimensional 350, además de la generación de un modelo tridimensional integrado del primer plano y de la estructura utilizando la máscara integrada, se realiza asimismo la generación de un modelo tridimensional de solamente la estructura utilizando la máscara de estructura. Después, hallando la diferencia entre el modelo tridimensional integrado generado en base a la máscara integrada y el modelo tridimensional de la estructura generado en base a la máscara de estructura, se extrae un modelo tridimensional de solamente el primer plano sin defectos, o en el que se reduce la magnitud del defecto.
(Proceso de formación de modelo tridimensional)
La figura 11 es un diagrama de flujo que muestra un flujo del proceso de formación de modelo tridimensional, según la presente realización. La serie de procesos es implementada por una CPU incluida en el dispositivo de generación de modelo tridimensional 140, que carga en una RAM un programa predeterminado almacenado en un medio de almacenamiento, tal como una ROM y un HDD, y ejecuta el programa. A continuación se proporciona una explicación a lo largo del flujo de la figura 11.
Las etapas 1101 a 1104 corresponden a las etapas 401 a 404, respectivamente, en el flujo de la figura 4 de la primera realización y no hay ninguna diferencia y, por lo tanto, se omite la explicación.
En la siguiente etapa 1105, la unidad de generación de modelo tridimensional 350 lee la máscara de estructura a partir de la unidad de almacenamiento de la máscara de estructura 320 y genera un modelo tridimensional de la estructura mediante el procedimiento de intersección de volúmenes visuales.
A continuación, en la etapa 1106, la unidad de generación de modelo tridimensional 350 encuentra la diferencia entre el modelo tridimensional combinado del primer plano y la estructura generado en la etapa 1104 y el modelo tridimensional de la estructura generado en la etapa S1105, y extrae el modelo tridimensional de solamente el primer plano. En este caso, puede ser posible asimismo encontrar la diferencia a partir del modelo tridimensional integrado después de expandir el modelo tridimensional de la estructura mediante, por ejemplo, aproximadamente el 10 % del espacio tridimensional. Debido a esto, es posible eliminar de forma segura la parte correspondiente a la estructura respecto del modelo tridimensional integrado. En este momento, es posible asimismo expandir solamente una parte del modelo tridimensional de la estructura. Por ejemplo, puede ser posible asimismo determinar una parte que se expande de acuerdo con el área, de tal modo que el lateral de la cancha 201 no se expande y solamente el lado opuesto de la cancha 201 se expande en un caso de la portería de fútbol 202 debido a que la probabilidad de que haya un jugador dentro de la cancha de fútbol 201 es alta. Además, puede ser posible asimismo cambiar la relación de expansión (relación de expansión) según cómo de lejos esté el objeto que es el primer plano, tal como un jugador y un balón, respecto de la estructura. Por ejemplo, en un caso en que el objeto que es el primer plano está situado en una posición lejos de la estructura, la relación de expansión se incrementa de tal modo que el modelo tridimensional de la estructura es extraído de manera segura. Además, al reducir la relación de expansión en un caso en que el objeto que es el primer plano está situado en una posición cerca de la estructura, se impide que la parte del modelo tridimensional del primer plano sea eliminada erróneamente. Puede ser posible asimismo cambiar linealmente la relación de expansión en este momento, en función de la distancia desde el primer plano, o determinar por etapas la relación de expansión, proporcionando como referencia una, o una serie de distancias. La figura 12A muestra un modelo tridimensional integrado generado en base a la máscara integrada, la misma que en la figura 9 descrita anteriormente. La figura 12B muestra un modelo tridimensional de la estructura generada en base solamente a la máscara de estructura. A continuación, la figura 12C muestra un modelo tridimensional de solamente el primer plano obtenido a partir de la diferencia entre el modelo tridimensional integrado en la figura 12A y el modelo tridimensional de la estructura de la figura 12B.
Lo anterior son los contenidos del proceso de formación del modelo tridimensional, según la presente realización. En un caso en el que se genera una imagen de punto de vista virtual de una imagen en movimiento, se genera un modelo tridimensional para cada cuadro realizando repetidamente el proceso de cada etapa descrita anteriormente, en unidades de cuadros. Sin embargo, solamente es necesario llevar a cabo la recepción y el almacenamiento de la máscara de estructura (etapa 1101) y la generación del modelo tridimensional de la estructura (etapa 1105) inmediatamente después del comienzo del flujo, y es posible omitir el segundo y subsiguientes cuadros. Además, en un caso en que la captura de imágenes se lleva a cabo en la misma ubicación de captura de imágenes cambiando la fecha, puede ser posible asimismo realizar la recepción y almacenamiento de la máscara de estructura y la generación del modelo tridimensional de la estructura solamente en la primera ocasión, y almacenarlos en la RAM o similar, y utilizarlos en la ocasión siguiente y subsiguientes. Igual que antes, según la presente realización, incluso en un caso en que existe una estructura que oculta un objeto que es un primer plano, es posible generar un modelo tridimensional de solamente el primer plano, que no incluye la estructura y es muy preciso.
[Tercera realización]
En la primera y la segunda realizaciones, el modelo tridimensional de solamente el primer plano se genera restando el modelo tridimensional de la estructura respecto del modelo tridimensional integrado del primer plano y de la estructura. A continuación, se explica un aspecto como tercera realización, donde el modelo tridimensional de solamente el primer plano se encuentra contando en qué imagen de máscara está incluido un vóxel, para cada vóxel que configura el modelo tridimensional integrado del primer plano y de la estructura (o para cada área predeterminada), y eliminando del modelo tridimensional integrado la parte cuyo valor de cómputo es menor o igual que un valor umbral.
En la presente realización, en primer lugar, para cada una de una serie de áreas parciales que configuran el espacio tridimensional, se determina si se cumple o no una condición de que el número de cámaras para las que está incluida el área parcial en el área del primer plano que indica el área del objeto objetivo dentro de la imagen capturada de una serie de cámaras es menor o igual que un primer valor umbral. Como primer valor umbral, se ajusta un valor arbitrario menor que el número total de cámaras, teniendo en cuenta la posición de instalación, la dirección de la línea de visión, y similares, de cada cámara. A continuación, se determina un modelo tridimensional de un objeto objetivo que incluye el área parcial para la que no se determina que se cumpla la condición.
(Procedimiento de representación de modelo tridimensional)
La figura 13A muestra un único vóxel cúbico. La figura 13B muestra un conjunto de vóxeles que representan un espacio objetivo de generación de modelo tridimensional. Tal como se muestra en la figura 13B, el vóxel es un área parcial mínima que configura el espacio tridimensional. A continuación, la figura 13C muestra un ejemplo en el que un conjunto de vóxeles de un modelo tridimensional de una pirámide cuadrangular se genera eliminando los vóxeles en el área diferente del área de la pirámide cuadrangular del conjunto de la figura 13B, que es el conjunto de vóxeles en el espacio objetivo. En la presente realización se explica un ejemplo en el que el espacio tridimensional y el modelo tridimensional se configuran mediante vóxeles cúbicos, pero esto no está limitado y el espacio tridimensional y el modelo tridimensional se pueden configurar mediante una nube de puntos o similares.
(Configuración del sistema)
El diagrama de bloques que muestra el ejemplo de configuración del sistema de generación de imágenes de punto de vista virtual que incluye el dispositivo de generación de modelo tridimensional, según la presente realización, es igual que el mostrado en la figura 2A y, por lo tanto, se omite la explicación.
El conjunto de cámaras 110 es un grupo de aparatos de captura de imágenes que incluye una serie de cámaras 110a a 110z y captura un objeto desde varios ángulos y entrega imágenes al dispositivo de separación del primer plano 130 y al dispositivo de control 120. Se supone que las cámaras 110a a 110z, el dispositivo de separación del primer plano 130 y el dispositivo de control 120 están conectados por una topología de estrella, pero pueden estar conectados por una topología de anillo, bus, o similar mediante una conexión en cadena. El conjunto de cámaras 110 está dispuesto en la periferia del estadio deportivo, por ejemplo, tal como se muestra en la figura 14, y lleva a cabo captura de imágenes en sincronización hacia un punto de mira del campo, común a todas las cámaras, desde varios ángulos. Sin embargo, puede ser posible asimismo ajustar una serie de puntos de mira, tal como un punto de mira hacia el que se hace que miren la de mitad las cámaras incluidas en el conjunto de cámaras 110, y otro punto de mira hacia el que se hace que miren el resto de las cámaras.
En este caso, el primer plano es un objeto objetivo predeterminado (objeto que es un objetivo para el que se genera un modelo tridimensional en base a las imágenes capturadas) que permite la visualización desde un ángulo arbitrario en un punto de vista virtual y, en la presente realización, se refiere a una persona existente en el campo del estadio deportivo. Por otra parte, el fondo es el área excepto el primer plano y, en la presente realización, se refiere a todo el estadio deportivo (campo, tribuna de espectadores, y similares). Sin embargo, el primer plano y el fondo no se limitan a estos ejemplos. Además, se supone que la imagen de punto de vista virtual en la presente realización incluye todas las imágenes que representan el aspecto desde el punto de vista virtual en el que no hay instalada ninguna cámara, no solamente las imágenes que representan el aspecto desde el punto de vista que se puede especificar libremente.
El dispositivo de control 120 calcula parámetros de cámara que indican la posición y la orientación de las cámaras 110a a 110z, a partir de las imágenes capturadas en sincronización mediante el conjunto de cámaras 110, y entrega los parámetros de cámara calculados al dispositivo de generación de modelo tridimensional 140. En este caso, los parámetros de cámara incluyen parámetros externos y parámetros internos. Los parámetros externos incluyen una matriz de rotación y una matriz de traslación, e indican la posición y orientación de la cámara. Los parámetros internos incluyen información sobre la longitud focal, el centro óptico, y similares, de la cámara e indican el ángulo de visualización de la cámara, el tamaño del sensor de formación de imágenes, y similares.
El proceso para calcular el parámetro de cámara se denomina calibración. Es posible encontrar el parámetro de cámara utilizando una relación de correspondencia entre puntos en el sistema de coordenadas mundo tridimensional adquiridos utilizando una serie de imágenes obtenidas capturando un patrón específico, por ejemplo, tal como un damero, y puntos bidimensionales correspondientes al mismo.
El dispositivo de control 120 calcula una imagen de máscara de estructura que indica una área de estructura que tiene una probabilidad de solapar delante del primer plano en las imágenes capturadas por las cámaras 110a a 110z, y entrega la información sobre la imagen de máscara de estructura calculada. En la presente realización, una estructura es un objeto estacionario instalado dentro del espacio objetivo de captura de imágenes y, como ejemplo, la portería de fútbol se trata como estructura y la imagen que indica el área de la portería dentro de la imagen capturada por cada cámara es una imagen de máscara de estructura.
El dispositivo de separación del primer plano 130 identifica el área en la que hay una persona en el campo, como el primer plano, y el área del fondo excepto para el primer plano a partir de las imágenes capturadas por la serie de cámaras, que son introducidas desde el conjunto de cámaras 110, y entrega la imagen de máscara del primer plano que indica el área del primer plano. Como procedimiento de identificación del área del primer plano, es posible utilizar un procedimiento de identificación de un área en la que existe una diferencia entre la imagen de fondo almacenada previamente y la imagen capturada, como la imagen de primer plano, o un procedimiento de identificación de un área de un objeto en movimiento, como el área del primer plano.
En este caso, la imagen de máscara es una imagen de referencia que representa una parte específica que se desea extraer de una imagen capturada y una imagen binaria representada por 0 y 1. Por ejemplo, la imagen de máscara del primer plano indica el área en la que el primer plano, por ejemplo un jugador, existe en la imagen capturada, y una imagen en la que el píxel que indica el área del primer plano está representado por 1 y el píxel diferente del primer plano por 0, a la misma resolución que la del área capturada. Sin embargo, el formato de una imagen de máscara no se limita a esto, y puede ser cualquier información que indique el área del objeto específico dentro de una imagen capturada.
El dispositivo de generación de modelo tridimensional 140 tiene la función de un aparato de procesamiento de información que genera un modelo tridimensional utilizando una serie de imágenes capturadas, capturadas por la serie de cámaras. En primer lugar, el dispositivo de generación de modelo tridimensional 140 recibe los parámetros de cámara y la información sobre la imagen de máscara de estructura desde el dispositivo de control 120, y recibe la imagen de máscara del primer plano desde el dispositivo de separación del primer plano 130. A continuación, el dispositivo de generación de modelo tridimensional 140 genera una imagen de máscara integrada que indica un área integrada, integrando la imagen de máscara de estructura y la imagen de máscara del primer plano. Además, el dispositivo de generación de modelo tridimensional 140 determina si eliminar o no cada vóxel en base al número de cámaras para las que cada vóxel (de hecho, un punto correspondiente a un vóxel, y esto aplica en lo que sigue) dentro del espacio que es el objetivo de generación del modelo tridimensional del primer plano no está incluido en la imagen de máscara integrada, y el número de cámaras para las que cada vóxel está incluido en la imagen de máscara del primer plano. A continuación, en base a los vóxeles restantes después de la eliminación de vóxeles determinados para eliminar, se genera el modelo tridimensional del primer plano, por ejemplo, mediante el procedimiento de intersección de volúmenes visuales y se entrega al dispositivo de representación 150.
El dispositivo de representación 150 recibe el modelo tridimensional desde el dispositivo de generación de modelo tridimensional 140 y recibe la imagen que indica el primer plano desde el dispositivo de separación del primer plano 130. Además, el dispositivo de representación 150 lleva a cabo coloreado hallando la relación de posiciones entre la imagen que indica el primer plano y el modelo tridimensional a partir de los parámetros de cámara, y pega la imagen de primer plano correspondiente al modelo tridimensional y, de ese modo, genera una imagen de punto de vista virtual en un caso en el que el modelo tridimensional se observa desde un punto de vista arbitrario. En la imagen de punto de vista virtual se puede incluir la imagen del fondo. Es decir, puede ser posible asimismo que el dispositivo de representación 150 genere una imagen de punto de vista virtual en un caso en que el fondo y el primer plano se ven desde un punto de vista de ajuste, ajustando el modelo del fondo, el modelo del primer plano y la posición del punto de vista dentro del espacio tridimensional.
(Configuración funcional del dispositivo de generación de modelo tridimensional)
Después de lo anterior, haciendo referencia a la figura 15, se explica la configuración funcional del dispositivo de generación de modelo tridimensional, según la presente realización. El dispositivo de generación de modelo tridimensional 140 incluye una unidad de recepción 155, una unidad de almacenamiento de la máscara de estructura 101, una unidad de almacenamiento 102 de parámetros de cámara, una unidad de integración de máscaras 103, una unidad de conversión de coordenadas 104, una unidad de determinación interior/exterior de máscara 105, una unidad de ajuste de valores umbral 106, una unidad de generación de modelo de primer plano 107 y una unidad de salida 108.
La unidad de recepción 155 recibe los parámetros de cámara de cada cámara que configura el conjunto de cámaras 110 y la imagen de máscara de estructura que indica el área de la estructura, del dispositivo de control 120. Además, la unidad de recepción 155 recibe la imagen capturada por cada cámara del conjunto de cámaras 110 y la imagen de máscara del primer plano que indica el área del primer plano dentro de la imagen, del dispositivo de separación del primer plano 130 en cada ocasión de captura de imágenes.
La unidad de almacenamiento de la máscara de estructura 101 almacena la imagen de máscara de estructura recibida por la unidad de recepción 155. La imagen de máscara de estructura es una imagen fija, en función de la posición de la cámara.
La unidad de almacenamiento 102 de parámetros de cámara almacena parámetros externos que indican la posición y/o la orientación de cada cámara, que son capturados por el conjunto de cámaras 110, y parámetros internos que indica la longitud focal y/o el tamaño de la imagen, como parámetros de cámara.
La unidad de integración de máscaras 103 genera una imagen de máscara integrada, integrando la imagen de máscara del primer plano recibida del dispositivo de separación del primer plano 130 cada vez que se lleva a cabo captura de imágenes mediante el conjunto de cámaras 110, y la imagen de máscara de estructura almacenada en la unidad de almacenamiento de la máscara de estructura 101. Más adelante se describirán detalles del procedimiento de integración de la imagen de máscara del primer plano y la imagen de máscara de estructura.
La unidad de conversión de coordenadas 104 calcula la posición y el ángulo de visualización de cada imagen capturada en el sistema de coordenadas mundo, en base a los parámetros de cámara almacenados en la unidad de almacenamiento 102 de parámetros de cámara, y los convierte en información que representa qué área en el espacio tridimensional indica cada imagen capturada.
La unidad de determinación interior/exterior de máscara 105 determina, en caso de que el número de cámaras para las que cada vóxel dentro del espacio de vóxeles objetivo está incluido en el interior de la imagen de máscara del primer plano sea menor o igual que un valor umbral, eliminar el vóxel. Además, la unidad de determinación interior/exterior de máscara 105 determina, en caso de que el número de cámaras para las que cada vóxel dentro del espacio de vóxeles objetivo no está incluido en el interior de la imagen de máscara integrada sea mayor o igual que otro valor umbral, eliminar el vóxel.
La unidad de ajuste de valores umbral 106 ajusta cada valor umbral para determinar si eliminar o no un vóxel mediante la unidad de determinación interior/exterior de máscara 105. Este valor umbral se puede ajustar en función de una operación de usuario para el dispositivo de generación de modelo tridimensional 140 o puede ser ajustado automáticamente por la unidad de ajuste de valores umbral 106. La unidad de generación de modelo del primer plano 107 elimina vóxeles que la unidad de determinación interior/exterior de máscara 105 ha determinado eliminar, de los vóxeles dentro del espacio de vóxeles objetivo, y genera un modelo tridimensional en base a los vóxeles restantes. La unidad de salida 108 entrega el modelo tridimensional generado por la unidad de generación de modelo de primer plano 107 al dispositivo de representación 150.
La figura 16 es un diagrama de flujo que muestra un procedimiento de procesamiento llevado a cabo por el dispositivo de generación de modelo tridimensional, según la presente realización.
En S1601, la unidad de recepción 155 recibe del dispositivo de control 120 la imagen de máscara de estructura de cada cámara que configura el conjunto de cámaras 110. En este caso, se explica un ejemplo de la imagen capturada y la imagen de máscara de estructura. Las figuras 17A a 17E muestran ejemplos de cinco imágenes capturadas, capturadas por cinco cámaras que configuran una parte del conjunto de cámaras 110. En este caso hay una persona en el campo y la portería está en el campo como una estructura, y en las figuras 17B, 17C y 17D, la portería, que es una estructura, está frente a la persona y, por lo tanto, una parte de la persona está oculta. Cada una de las figuras 18A a 18E muestra la imagen de máscara de estructura correspondiente a cada imagen capturada mostrada en las figuras 17A a 17E. La imagen de máscara de estructura se muestra como una imagen binaria en la que el área de la portería, que es una estructura, es 1 (blanco) y el área exceptuando la estructura es 0 (negro).
En S1602, la unidad de recepción 155 recibe la imagen de máscara del primer plano que indica el área del primer plano, del dispositivo de separación del primer plano 130. En este caso, se explica un ejemplo de la imagen de máscara del primer plano. Cada una de las figuras 19A a 19E muestra la imagen de máscara del primer plano correspondiente a cada imagen capturada mostrada en las figuras 17A a 17E. El dispositivo de separación del primer plano 130 extrae un área que cambia con el tiempo, como área del primer plano y, por lo tanto, el área de una parte de la persona, que está oculta por la portería, no se extrae como área del primer plano, tal como en la figura 19B, la figura 19C y la figura 19D. Además, en la figura 19E, una parte de la pierna de la persona, que no cambia con el tiempo, no se extrae como área del primer plano.
En S1603, la unidad de integración de máscaras 103 genera una imagen de máscara integrada, integrando la imagen de máscara de estructura y la imagen de máscara del primer plano recibidas en S1601 y S1602. Cada una de las figuras 20A a 20E muestra un ejemplo de la imagen de máscara integrada, que es el resultado de integrar la imagen de máscara de estructura mostrada en cada una de las figuras 18A a 18E y la imagen de máscara del primer plano mostrada en cada una de las figuras 19A a 19E. La imagen de máscara integrada se calcula mediante OR (suma lógica) de la imagen de máscara del primer plano y la imagen de máscara de estructura, ambas representadas por dos valores.
En S1604, la unidad de determinación interior/exterior de máscara 105 selecciona del espacio de vóxeles objetivo un vóxel que aún no ha sido seleccionado.
En S1605, la unidad de determinación interior/exterior de máscara 105 cuenta el número de cámaras para las que el vóxel seleccionado no está incluido dentro del área de máscara de la imagen de máscara integrada de cada cámara (en adelante, denominado cómputo falso).
En S1606, la unidad de determinación interior/exterior de máscara 105 determina si el cómputo falso es o no mayor o igual que un valor umbral. En caso de que el cómputo falso sea mayor o igual que el valor umbral, es posible determinar que el vóxel seleccionado no es primer plano ni estructura y, por lo tanto, el proceso avanza a S1607. Debido a esto, es posible eliminar muchos vóxeles, que obviamente no son primer plano. Por otra parte, en caso de que el cómputo falso sea menor que el valor umbral, es posible determinar que el vóxel seleccionado es un primer plano o una estructura y, por lo tanto, el proceso avanza a S1608.
En S1607, la unidad de generación de modelo de primer plano 107 elimina el vóxel seleccionado del espacio de vóxeles objetivo. En S1608, la unidad de determinación interior/exterior de máscara 105 cuenta el número de cámaras para las que el vóxel seleccionado está incluido en el interior del área de máscara de la imagen de máscara del primer plano de cada cámara (en adelante, denominado cómputo verdadero).
En S1609, la unidad de determinación interior/exterior de máscara 105 determina si el cómputo verdadero es o no menor o igual que otro valor umbral. En el caso en que el cómputo verdadero es menor o igual que otro valor umbral, es posible determinar que el vóxel seleccionado es una estructura y, por lo tanto, el proceso avanza a S1607 y el píxel seleccionado es eliminado del espacio de vóxeles objetivo. Por otra parte, en caso de que el cómputo verdadero exceda otro valor umbral, es posible determinar que el vóxel seleccionado es un primer plano y, por lo tanto, el vóxel seleccionado no se elimina del espacio de vóxeles objetivo.
En S1610, la unidad de determinación interior/exterior de máscara 105 determina si el proceso se ha completado o no para todos los vóxeles dentro del espacio de vóxeles objetivo. En caso de que el proceso se haya completado para todos los vóxeles, el proceso avanza a S1611. Por otra parte, en caso de que el proceso no se haya completado para todos los vóxeles, el proceso vuelve a S1604, y se selecciona el siguiente vóxel de entre los vóxeles no seleccionados aún y a continuación se lleva a cabo el mismo proceso.
En S1611, la unidad de generación de modelo de primer plano 107 genera un modelo tridimensional del primer plano utilizando los vóxeles restantes después de que la determinación de eliminación de vóxeles se lleve a cabo para el espacio de vóxeles objetivo.
En S1612, la unidad de salida 108 entrega el modelo tridimensional del primer plano generado por la unidad de generación de modelo de primer plano 107 al dispositivo de representación 150. La serie anterior de procesos se lleva a cabo para cada cuadro capturado por cada cámara.
En este caso, se explica un ejemplo de generación de un modelo tridimensional tomando como ejemplo el sistema de generación de imágenes de punto de vista virtual que captura el estadio deportivo mediante las 16 cámaras mostradas en la figura 14. La figura 21 es un diagrama que muestra un espacio de vóxeles, que es un objetivo de generación de modelo tridimensional, del sistema del estadio deportivo, según la presente realización, y el área cuboide indicada mediante cuadrículas representa el espacio de vóxeles objetivo.
La figura 22 muestra un ejemplo de cómputo falso/cómputo verdadero y resultados de determinación de vóxeles para la persona, la pierna de la persona, la cabeza de la persona, la portería y la otra área, respectivamente, como el primer plano, el primer plano no detectado por una parte de las cámaras, el primer plano oculto por la estructura, la estructura, y el no primer plano, en un caso en el que el estadio deportivo es capturado por las 16 cámaras mostradas en la figura 14. En este caso, se supone que una cámara ha fallado en la extracción del primer plano de la pierna de la persona, y la cabeza de la persona está oculta por la portería, que es una estructura, en tres cámaras, y estas no se extraen como primer plano por el dispositivo de separación del primer plano 130.
En un caso en que el valor umbral de cómputo falso es un valor fijo de 10 en la determinación en S1606, el cómputo falso del vóxel situado en la otra área es 16 y supera el valor umbral y, por lo tanto, el vóxel es eliminado. Como resultado de esto, por ejemplo, se genera un modelo tridimensional que incluye el primer plano y la estructura que se muestra en la figura 23. En este caso, la figura 23 es un diagrama que muestra un ejemplo de un modelo tridimensional generado aplicando determinación del cómputo falso basada en umbrales.
Además, en un caso en que el valor umbral (otro valor umbral) de cómputo verdadero es un valor fijo de 5 en la determinación en S1609, el cómputo verdadero del vóxel situado en el área de la portería, que es una estructura, es 0 y menor o igual que el valor umbral y, por lo tanto, el vóxel es eliminado. Por otra parte, el cómputo verdadero de los vóxeles situados en las áreas de la persona, la pierna de la persona y la cabeza son 16, 15 y 13, respectivamente, superando el segundo valor umbral y, por lo tanto, los vóxeles no son eliminados.
Es decir, tal como se muestra en la figura 22, se determina que el primer plano (persona), el primer plano (pierna) cuya parte no se detecta, y el primer plano (cabeza) oculto por la estructura son un vóxel a mantener, y se determina que la estructura (portería) y el no primer plano (la otra área) son un vóxel a eliminar. Por consiguiente, a partir del conjunto de vóxeles del espacio objetivo mostrado en la figura 21, por ejemplo, se genera finalmente un modelo tridimensional de la persona sin defectos, tal como se muestra en la figura 24. En este caso, la figura 24 es un diagrama que muestra un ejemplo de modelo tridimensional generado aplicando la determinación basada en umbral del cómputo falso y la determinación basada en umbral del cómputo verdadero.
En contraste con esto, la figura 25 muestra un ejemplo en el que un modelo tridimensional es generado por el procedimiento de intersección de volúmenes visuales utilizando solamente la imagen de máscara del primer plano mostrada en las figuras 19A a 19E. En la figura 19A, toda la persona es capturada, pero en las imágenes capturadas mostradas en las figuras 19B, 19C y 19D, una parte de la cabeza de la persona está oculta por la portería, que es una estructura. Además, en la imagen capturada mostrada en la figura 19E, la pierna de la persona no se extrae como primer plano. Debido a esto, también en el modelo tridimensional generado, una parte se convierte en un defecto.
Tal como se ha explicado anteriormente, en la presente realización, para cada vóxel dentro del espacio, que es el objetivo para el que se genera un modelo tridimensional del objeto objetivo (primer plano), se determina si el número de cámaras para las que el vóxel objetivo está incluido en la imagen de máscara del primer plano que indica el área del primer plano es o no menor o igual que el valor umbral (valor umbral de cómputo verdadero) y, en caso de que el número sea menor o igual que el valor umbral, el vóxel es eliminado.
De acuerdo con la presente realización, incluso en un caso en el que hay un defecto en la imagen de máscara del primer plano que indica el área del objeto objetivo (primer plano), es posible evitar que se genere un defecto en un modelo tridimensional del objeto objetivo (primer plano) y mejorar la calidad del modelo tridimensional.
Además, se genera una imagen de máscara integrada integrando la imagen de máscara del primer plano y la imagen de máscara de estructura y, en caso de que el número de cámaras para las que el vóxel objetivo no está incluido en la imagen de máscara integrada sea mayor o igual que el valor umbral (cómputo falso), se determina eliminar el vóxel. Debido a esto, es posible eliminar muchos vóxeles, que son obviamente un no primer plano y, por lo tanto, se posibilita mejorar la velocidad del proceso en la fase posterior.
[Cuarta realización]
En la tercera realización descrita anteriormente, no se determina si un vóxel está o no en el interior del rango de captura de imágenes (en el interior del ángulo de visualización) para cada cámara y, por lo tanto, existe una probabilidad de que un vóxel que indica el primer plano sea eliminado erróneamente en un caso en el que el vóxel está en el exterior del rango de captura de imágenes en muchas cámaras. Por ejemplo, en un caso en que el estadio deportivo es capturado por la disposición de cámaras que se muestra en la figura 14, el número de cámaras para las que el vóxel situado en el área de la persona situada en la proximidad de la portería en el lado opuesto del punto de mira está incluido en el interior del rango de captura de imágenes es de tres y, por lo tanto, el cómputo verdadero es 3. En este momento, en un caso en que el valor umbral del cómputo verdadero es de 5, el vóxel es eliminado debido a que el cómputo verdadero es menor que el umbral. Por consiguiente, como cuarta realización se explica un aspecto en el que el modelo tridimensional se genera de manera que el primer plano situado a parte del punto de mira no es eliminado mediante el ajuste de un valor umbral en base a resultados de la determinación interior/exterior del ángulo de visualización. En la presente realización, al calcular el valor umbral del cómputo verdadero en base al número de cámaras para las que el vóxel está incluido en el interior del rango de captura de imágenes (ángulo de visualización), se evita la eliminación errónea del vóxel que indica el primer plano incluso en un caso en que el vóxel está separado del punto de mira.
(Configuración funcional del dispositivo de generación de modelo tridimensional)
Haciendo referencia a la figura 26, se explica la configuración funcional del dispositivo de generación de modelo tridimensional, según la presente realización. El dispositivo de generación de modelo tridimensional 140, según la presente realización, incluye, además, una unidad de determinación interior/exterior del ángulo de visualización 109 y una unidad de cálculo del valor umbral 260, además de la unidad de recepción 155, la unidad de almacenamiento de la máscara de estructura 101, la unidad de almacenamiento 102 de parámetros de cámara, la unidad de integración de máscaras 103, la unidad de conversión de coordenadas 104, la unidad de determinación interior/exterior de máscara 105, la unidad de ajuste de valores umbral 106, la unidad de generación de modelo de primer plano 107 y la unidad de salida 108. La configuración básica del sistema de generación de imágenes de punto de vista virtual es la misma que la de las realizaciones primera a tercera y, por lo tanto, se omite la explicación. Además, la unidad de recepción 155, la unidad de almacenamiento de la máscara de estructura 101, la unidad de almacenamiento 102 de parámetros de cámara, la unidad de integración de máscaras 103, la unidad de conversión de coordenadas 104, la unidad de determinación interior/exterior de máscara 105, la unidad de ajuste de valores umbral 106, la unidad de generación de modelo de primer plano 107 y la unidad de salida 108 que configuran el dispositivo de generación de modelo tridimensional 140 son las mismas que las de la tercera realización y, por lo tanto, se omite la explicación.
La unidad de determinación interior/exterior del ángulo de visualización 109 determina si cada vóxel en el interior del espacio de vóxeles objetivo está o no dentro del rango de captura de imágenes de cada cámara, en base a los parámetros de cámara de cada cámara.
La unidad de cálculo del valor umbral 260 calcula un valor obtenido multiplicando el número de cámaras para las que se determina que cada vóxel está dentro del rango de captura de imágenes, por una razón predeterminada, como el valor umbral de cómputo verdadero. Por ejemplo, en un caso en el que el número de cámaras para las que un determinado vóxel está dentro del rango de captura de imágenes es de cinco y la razón predeterminada es del 60 %, el valor umbral del cómputo verdadero para el vóxel se calcula como 3. El valor umbral calculado por la unidad de cálculo del valor umbral 260 es entregado a la unidad de ajuste de valores umbral 106, y la unidad de ajuste de valores umbral 106 ajusta el valor umbral introducido desde la unidad de cálculo del valor umbral 260 como el valor umbral del cómputo verdadero.
En un caso en que el número de cámaras para las que un determinado vóxel está dentro del rango de captura de imágenes es menor que un número predeterminado, se considera que se reduce la precisión de un modelo tridimensional a generar y el procesamiento no es necesario y, por lo tanto, puede ser posible asimismo diseñar una configuración en la que el valor umbral se ajusta a un valor predeterminado en un caso en que el número de dichas cámaras es menor que un número predeterminado.
La figura 27 es un diagrama de flujo que muestra un procedimiento de procesamiento llevado a cabo por el dispositivo de generación de modelo tridimensional, según la presente realización. Cada elemento de procesamiento en S2701 a S2704 es igual que cada elemento de procesamiento en S1601 a S1604 en el flujo de la figura 16 de la tercera realización y, por lo tanto, se omite la explicación.
En S2705, la unidad de determinación interior/exterior del ángulo de visualización 109 determina si el vóxel seleccionado en S2704 está o no incluido en el interior del ángulo de visualización de cada cámara, en base a los parámetros de cámara de cada cámara.
En S2706, la unidad de determinación interior/exterior de máscara 105 cuenta el número de cámaras para las que el vóxel seleccionado no está incluido en el interior del área de máscara de la imagen de máscara integrada de cada cámara, y para las que el vóxel seleccionado está incluido en el interior del ángulo de visualización (en adelante, denominado el cómputo falso).
Cada elemento de procesamiento en S2707 a S2709 es igual que cada elemento de procesamiento en S1606 a S1608 en el flujo de la figura 16 descrito anteriormente y, por lo tanto, se omite la explicación.
En S2710, la unidad de cálculo del valor umbral 260 calcula el valor umbral de cómputo verdadero en base al número de cámaras para las que el vóxel seleccionado está incluido en el interior del ángulo de visualización. La unidad de ajuste de valores umbral 106 ajusta el valor umbral de cómputo verdadero calculado por la unidad de cálculo de valor umbral 260.
Cada elemento del proceso en S2711 a S2714 es igual que cada elemento de proceso en S1609 a S1612 en el flujo de la figura 16 descrito anteriormente y, por lo tanto, se omite la explicación. Lo anterior es la serie de procesos en el flujo de la figura 27.
En este caso, la figura 28 muestra la manera mediante la cual el estadio deportivo que incluye un primer plano A indicado por un punto negro en una posición cerca de un punto de mira indicado por la marca x en la figura 28 y un primer plano B indicado por un punto negro en una posición lejos del punto de mira, es capturado por las 16 cámaras de la figura 14. Se supone que el primer plano A está dentro del ángulo de visualización de la totalidad de las 16 cámaras y el primer plano B está dentro del ángulo de visualización de solamente las tres cámaras 110k, 1101 y 110m.
Además, la figura 29 muestra un ejemplo de cómputo falso/cómputo verdadero de cada uno del vóxel en la posición del primer plano A cerca del punto de mira y el vóxel en la posición del primer plano B lejos del punto de mira, en la disposición de cámaras mostrada en la figura 28. Se supone que el valor umbral del cómputo falso es un valor fijo de 10 y el valor umbral del cómputo verdadero es el 70 % del número de cámaras para las que el vóxel está incluido dentro del ángulo de visualización.
El vóxel situado en el primer plano A cerca del punto de mira está incluido dentro de la imagen de máscara integrada de la totalidad de las 16 cámaras y, por lo tanto, no hay ninguna cámara para la que el vóxel esté fuera de la imagen de máscara integrada. Por consiguiente, el número de cámaras para las que el vóxel está fuera de la imagen de máscara integrada y para las que el vóxel está dentro del ángulo de visualización es cero y, por lo tanto, el cómputo falso es 0.
Además, el número de cámaras para las que el vóxel situado en el primer plano A cerca del punto de mira está incluido dentro del ángulo de visualización es asimismo 16 y, por lo tanto, el valor umbral del cómputo verdadero es de 11,2, que es el 70 % de 16. Entonces, el vóxel situado en el primer plano A cerca del punto de mira está dentro de la imagen de máscara del primer plano de todas las cámaras, y el cómputo verdadero es 16 y el valor de cómputo es mayor o igual que el valor umbral (11,2) y, por lo tanto, el vóxel no es eliminado.
El vóxel en la posición del primer plano B lejos del punto de mira está fuera del ángulo de visualización de las 13 cámaras (13 cámaras exceptuando las cámaras 110k, 1101 y 110m) y dentro del ángulo de visualización de las tres cámaras (las cámaras 110k, 1101 y 110m). Además, el vóxel está dentro de la imagen de máscara integrada de las tres cámaras (cámaras 110k, 1101 y 110m). Por consiguiente, el número de cámaras para las que el vóxel está fuera de la imagen de máscara integrada y para las que el vóxel está dentro del ángulo de visualización es cero y, por lo tanto, el cómputo falso es 0.
Además, el número de cámaras para las que el vóxel situado en el primer plano B lejos del punto de mira está incluido dentro del ángulo de visualización es de tres y, por lo tanto, el valor umbral del cómputo verdadero es de 2,1, que es el 70 % de 3. A continuación, el vóxel situado en el primer plano B lejos del punto de mira está dentro de la imagen de máscara del primer plano de las tres cámaras, y el cómputo verdadero es 3 y el valor de cómputo es mayor o igual que el valor umbral (2,1) y, por lo tanto, el vóxel no es eliminado.
Tal como se ha descrito anteriormente, ajustando el valor umbral del cómputo verdadero en base al número de cámaras para las que el vóxel objetivo está incluido dentro del ángulo de visualización, es posible generar un modelo tridimensional para un primer plano que está lejos de un punto de mira y en el caso en que el número de cámaras para las que el vóxel objetivo está dentro del ángulo de visualización es pequeño. Por consiguiente, se posibilita generar un modelo tridimensional que suprime la magnitud del defecto incluso para un primer plano lejos de un punto de mira.
En la tercera y cuarta realizaciones descritas anteriormente, se explica el aspecto en el que solamente las cámaras para las que el vóxel está incluido dentro de la imagen de máscara del primer plano se cuentan como cómputo verdadero de cada vóxel. Sin embargo, en ese caso, un vóxel situado en la posición de un primer plano que está oculto por una estructura en muchas cámaras puede ser eliminado debido a que el cómputo verdadero no supere el valor umbral. Por consiguiente, como quinta realización se explica un aspecto en el que se genera un modelo tridimensional sin un defecto, incluso en un caso en el que se impide que un primer plano sea capturado por una estructura en muchas cámaras.
En la presente realización, incluso en un caso en el que un vóxel objetivo está fuera de una imagen de máscara del primer plano, en una situación en la que el vóxel objetivo está incluido dentro de una imagen de máscara de estructura, el vóxel tiene una probabilidad de ser un primer plano y, por lo tanto, se evita un defecto del primer plano añadiendo un valor obtenido multiplicando el número de cámaras para las que se determina que el vóxel está incluido dentro de la imagen de máscara de estructura, por un valor de ponderación para cómputo verdadero.
Específicamente, en primer lugar, se ajusta un valor de ponderación en base al número de cámaras para las que el vóxel objetivo está incluido en la imagen de máscara de estructura. A continuación, en caso de que la suma del número de cámaras para las que el vóxel objetivo está incluido en la imagen de máscara del primer plano y el valor obtenido multiplicando el número de cámaras para las que el vóxel objetivo está incluido en la imagen de máscara de estructura por el valor de ponderación sea menor o igual que el valor umbral de cómputo verdadero, se determina eliminar el vóxel.
(Configuración funcional del dispositivo de generación de modelo tridimensional)
Haciendo referencia a la figura 30, se explica la configuración funcional del dispositivo de generación de modelo tridimensional, según la presente realización. El dispositivo de generación de modelo tridimensional 140, según la presente realización, incluye también una unidad de ajuste de ponderación 300, además de la configuración del dispositivo de generación de modelo tridimensional de la cuarta realización.
La unidad de ajuste de ponderación 300 ajusta un valor que se añade al cómputo verdadero en un caso en el que se determina que el vóxel objetivo está dentro de la imagen de máscara de estructura, como un valor de ponderación por cámara. Este valor de ponderación es equivalente a un valor que indica la probabilidad de que un vóxel esté situado en el primer plano y, en la presente realización, el valor de ponderación por cámara se ajusta a 0,5. A continuación, se añade al cómputo verdadero un valor obtenido multiplicando el número de cámaras para las que se determina que el vóxel objetivo está dentro de la imagen de máscara de estructura por 0,5, que es el valor de ponderación por cámara.
La figura 31 es un diagrama de flujo que muestra un procedimiento de procesamiento llevado a cabo por el dispositivo de generación de modelo tridimensional, según la presente realización.
Cada elemento de procesamiento en S3101 a S3104 es igual que cada elemento de procesamiento en S2701 a S2704 en el flujo de la figura 27 de la cuarta realización. Además, cada elemento de procesamiento en S3105 a S3108 es igual que cada elemento de procesamiento en S2706 a S2709 en el flujo de la figura 27 descrito anteriormente. Además, cada elemento de procesamiento en S3109 y S3110 es igual que cada elemento de procesamiento en S2705 y S2710 en el flujo de la figura 27 descrito anteriormente.
En S3111, la unidad de determinación interior/exterior de máscara 105 cuenta el número de cámaras para las que el vóxel seleccionado está incluido dentro del área de máscara de la imagen de máscara de estructura de cada cámara.
En S3112, la unidad de ajuste de ponderación 300 añade un valor obtenido multiplicando el número de cámaras para las que la máscara seleccionada está incluida dentro del área de máscara de la imagen de máscara de estructura por 0,5, que es el valor de ponderación por cámara, al cómputo verdadero calculado en S3108. Cada elemento de procesamiento en S3113 a S3116 es igual que cada elemento de procesamiento en S2711 a S2714 en el flujo de la figura 27 descrito anteriormente. Lo anterior es la serie de procesos en el flujo de la figura 31.
Aquí, la figura 32 muestra un ejemplo de cómputo verdadero en un caso en el que no hay adición de ponderación, y un ejemplo de cómputo verdadero en un caso en el que hay adición de ponderación, según la presente realización, para un vóxel situado en una determinada área del primer plano.
Se supone que este vóxel está en el interior del ángulo de visualización de la totalidad de las 16 cámaras, el número de cámaras para las que el vóxel objetivo está incluido dentro de la imagen de máscara del primer plano es siete, y el número de cámaras para las que el vóxel objetivo está incluido dentro de la imagen de máscara de estructura es de nueve. En este caso, el número de cámaras para las que el vóxel está fuera de la imagen de máscara integrada es cero (número total de cámaras 16 - 7 - 9). Por consiguiente, el número de cámaras para las que el vóxel está fuera de la imagen de máscara integrada y para las que el vóxel está dentro del ángulo de visualización es cero y, por lo tanto, el cómputo falso es 0.
En un caso en el que no hay adición de ponderación, el número de cámaras para las que el vóxel objetivo está incluido dentro de la imagen de máscara del primer plano es de siete y, por lo tanto, el cómputo verdadero es de 7. Se supone que el valor umbral del cómputo verdadero es el 70 % del número de cámaras para las que el vóxel objetivo está incluido dentro del ángulo de visualización. Entonces, el valor umbral es de 11,2 (16 x 0,7), y el cómputo verdadero (7) < el valor umbral (11,2) y el cómputo verdadero es menor o igual que el valor umbral y, por lo tanto, el vóxel es eliminado.
Por otra parte, en un caso en el que hay adición de ponderación, el número de cámaras para las que el vóxel objetivo está incluido dentro de la imagen de máscara del primer plano es de siete y, por lo tanto, el cómputo verdadero es también de 7 y el valor de ponderación es añadido a este. El número de cámaras para las que el vóxel objetivo está incluido dentro de la imagen de máscara de estructura es nueve y el valor de ponderación por cámara es de 0,5 y, por lo tanto, se añade 9 x 0,5 = 4,5 como un valor de ponderación. El cómputo verdadero después de que se añada el valor de ponderación es de 11,5, y el cómputo verdadero (11,5) > el valor umbral (11,2) y el cómputo verdadero supera el valor umbral y, por lo tanto, el vóxel se considera como primer plano y no es eliminado. En la presente realización, se supone un caso en el que hay una estructura, pero en un caso en el que hay una serie de estructuras diferentes que tienen una probabilidad de solapar con un primer plano, puede ser posible asimismo ajustar un valor de ponderación diferente para cada clase de imagen de máscara de estructura y añadir al cómputo verdadero un valor en base al valor de ponderación. Por ejemplo, para la imagen de máscara de estructura de un letrero electrónico instalado para rodear el campo deportivo del estadio deportivo, el letrero electrónico es grande y es probable que solape con un primer plano y, por lo tanto, la probabilidad de incluir un primer plano se hace alta y, por lo tanto, el valor de ponderación por cámara se ajusta a 0,5. Además, para la imagen de máscara de estructura de la portería, el valor de ponderación por cámara se ajusta a 0,3. Se considera que la probabilidad de que el letrero electrónico solape con un primer plano (persona) es mayor que la de la portería debido a que el letrero electrónico es mayor que la portería y no hay espacios vacíos en el letrero electrónico y, por lo tanto, el valor de ponderación para el letrero electrónico se ajusta a un valor mayor que el valor de ponderación para la portería.
Además, puede ser posible asimismo ajustar un valor de ponderación diferente según la posición del vóxel, la escena, el tamaño y la forma del área de máscara, el área del estadio deportivo objetivo de captura de imágenes, y similares.
Tal como se ha explicado anteriormente, en la presente realización, la determinación basada en umbral se lleva a cabo después de añadir al cómputo verdadero la ponderación en base al número de cámaras para las que el vóxel objetivo está incluido en el interior del área de máscara de la imagen de máscara de estructura. Debido a esto, incluso en un caso en que se impide que el primer plano sea capturado por una estructura en muchas cámaras, es posible implementar la generación de un modelo tridimensional sin defectos.
Igual que antes, según la primera a quinta realizaciones, incluso en un caso en que existe una estructura que oculta un objeto que es un primer plano, es posible generar un modelo tridimensional muy preciso de solamente el primer plano sin incluir la estructura.
[Sexta realización]
A continuación se explica un aspecto en una sexta realización en la que se utiliza el número de cámaras para las que el vóxel objetivo está incluido en la imagen de máscara de estructura, en lugar del número de cámaras para las que el vóxel objetivo está incluido en la imagen de máscara del primer plano (cómputo verdadero) utilizado en la tercera realización. En la tercera realización, para el modelo tridimensional generado en base a la imagen de máscara del primer plano y la imagen de máscara de estructura, la imagen de máscara del primer plano se actualiza siempre que se determine que el vóxel que configura el modelo tridimensional está incluido en la imagen de máscara del primer plano y, por lo tanto, existe un caso en el que el proceso se complica. Por consiguiente, la generación de un modelo tridimensional de un primer plano que no incluye una estructura se lleva a cabo contando el número de cámaras para las que el vóxel objetivo está incluido en la imagen de máscara de estructura fija para el modelo tridimensional generado en base a la imagen de máscara del primer plano y la imagen de máscara de estructura. (Configuración funcional y configuración de hardware del dispositivo de generación de modelo tridimensional) La figura 33 es un diagrama que muestra una configuración del dispositivo de generación de modelo tridimensional 140 en la presente realización. La configuración del dispositivo de generación de modelo tridimensional 140 en la presente realización es sustancialmente la misma que la de la tercera realización y, por lo tanto, se omite la explicación del bloque que lleva a cabo el mismo proceso. El dispositivo de generación de modelo tridimensional 140, según la presente realización, incluye una unidad de determinación interior/exterior de máscara 3300 en lugar de la unidad de determinación interior/exterior de máscara 105. La unidad de determinación interior/exterior de máscara 3300 cuenta el número de cámaras para las que cada vóxel dentro del espacio de vóxeles objetivo está incluido en la imagen de máscara integrada y en el área de la imagen de máscara de estructura, determina si eliminar o no el vóxel objetivo mediante determinación basada en umbrales, y entrega los resultados de la determinación a la unidad de generación de modelo de primer plano 107. La configuración de hardware del dispositivo de generación de modelo tridimensional 140 de la presente realización es igual que la de la figura 15 y, por lo tanto, se omite su explicación.
La figura 34 es un diagrama de flujo que muestra un procedimiento de procesamiento llevado a cabo por el dispositivo de generación de modelo tridimensional 140 en la presente realización. Cada elemento de procesamiento en S3401 a S3407 y S3410 a S3412 es igual que cada elemento de procesamiento en S1601 a S1607 y S1610 a S1612 explicado haciendo referencia la figura 16 en la tercera realización y, por lo tanto, se omite la explicación y se explican principalmente las partes necesarias.
En S3406, la unidad de determinación interior/exterior de máscara 3300 determina si el cómputo falso es o no mayor o igual que un valor umbral. En caso de que el cómputo falso sea menor que el valor umbral, es posible determinar que el vóxel seleccionado es un primer plano o una estructura y, por lo tanto, el proceso avanza a S3408.
En S3408, la unidad de determinación interior/exterior de máscara 3300 cuenta el número de cámaras para las que el píxel o el área correspondiente al vóxel seleccionado está incluida dentro del área de máscara de la imagen de máscara de estructura de cada cámara (en adelante, denominado cómputo de estructura).
En S3409, la unidad de determinación interior/exterior de máscara 3300 determina si el cómputo de estructura es mayor o igual que un valor umbral. En caso de que el cómputo de estructura sea mayor o igual que el valor umbral, es posible determinar que el vóxel seleccionado es una estructura y, por lo tanto, el proceso avanza a S3407 y el vóxel seleccionado es eliminado del espacio de vóxeles objetivo. Por otra parte, en caso de que el cómputo de estructura sea menor que el valor umbral, es posible determinar que el vóxel seleccionado es un primer plano y, por lo tanto, el vóxel seleccionado no es eliminado del espacio de vóxeles objetivo.
En este caso, se explica un ejemplo de generación de un modelo tridimensional tomando como ejemplo el sistema de generación de imágenes de punto de vista virtual que captura el estadio deportivo mediante las 16 cámaras mostradas en la figura 14. La figura 35 muestra un ejemplo de cómputo falso/cómputo de estructura y resultados de determinación de vóxeles para la persona, la pierna de la persona, la cabeza de la persona, la portería, y la otra área, respectivamente, como el primer plano, el primer plano no detectado por una parte de las cámaras, el primer plano oculto por la estructura, la estructura y el no primer plano en el sistema de generación de imágenes de punto de vista virtual mostrado en la figura 14. En este caso, se supone que una cámara ha fallado en la extracción del primer plano de la pierna de la persona, y la cabeza de la persona está oculta por la portería, que es una estructura, en tres cámaras, y estos no son extraídos como primer plano por el dispositivo de separación del primer plano 130. En un caso en el que el valor umbral del cómputo falso es un valor fijo de 10 en la determinación en S3404, el cómputo falso del vóxel situado en la otra área excepto para la persona, la pierna, la cabeza y el poste de la portería, que es una estructura, es 16 y supera el valor umbral y, por lo tanto, el vóxel es eliminado. El modelo tridimensional generado aplicando determinación basada en umbrales de cómputo falso es igual que el mostrado en la figura 23 descrita anteriormente.
Además, en un caso en que el valor umbral del cómputo de estructura es un valor fijo de 3 en la determinación mostrada en S3408, el cómputo de estructura del vóxel situado en el área de la portería, que es una estructura, es 5 y mayor o igual que el valor umbral y, por lo tanto, el vóxel es eliminado. Por otra parte, el cómputo de estructura de cada uno de los vóxeles situados en las áreas de la persona, la pierna de la persona y la cabeza es 0 y menor que el valor umbral y, por lo tanto, el vóxel no es eliminado. Por consiguiente, se genera el modelo tridimensional de la persona sin defectos, tal como se muestra en la figura 24 descrita anteriormente.
Mediante el proceso anterior es posible implementar la generación de un modelo tridimensional sin defectos, incluso en un caso en que una estructura impide que se capture un primer plano, mediante determinación basada en umbrales del número de cámaras para las que dicho vóxel objetivo está incluido dentro de la máscara de estructura (cómputo de estructura).
(Otras realizaciones)
Es posible asimismo implementar la presente invención mediante procesamiento para suministrar un programa que implemente una o varias funciones de las realizaciones descritas anteriormente, a un sistema o un aparato por medio de una red o un medio de almacenamiento, y hacer que uno o varios procesadores en un ordenador del sistema o del aparato lean y ejecuten el programa. Además, es posible asimismo implementar la presente invención mediante un circuito (por ejemplo, ASIC) que implemente una o varias funciones.
La presente invención se ha explicado hasta aquí haciendo referencia a las realizaciones, pero no hace falta decir que la presente invención no se limita a las realizaciones descritas anteriormente. Por consiguiente, para hacer público el alcance de la presente invención se adjuntan las reivindicaciones siguientes.
Esta solicitud reivindica el beneficio de la solicitud de patente japonesa núm. 2017-239891, presentada el 14 de diciembre de 2017, la solicitud de patente japonesa núm. 2018-089467, presentada el 7 de mayo de 2018, y la solicitud de patente japonesa núm. 2018-209196, presentada el 6 de noviembre de 2018.

Claims (20)

REIVINDICACIONES
1. Dispositivo de generación para generar datos de forma tridimensional, que comprende:
primeros medios de adquisición para adquirir una serie de imágenes de objeto que indican un área de un objeto dentro de una serie de imágenes obtenidas mediante captura de imágenes desde una serie de direcciones de captura de imágenes;
segundos medios de adquisición para adquirir una serie de imágenes de una estructura estacionaria existente dentro de una escena de captura de imágenes que indica un área de la estructura que tiene una probabilidad de impedir que el objeto sea capturado en caso de captura de imágenes desde, por lo menos, una dirección de captura de imágenes de la serie de direcciones de captura de imágenes; y
medios de generación para generar datos de forma tridimensional correspondientes al objeto en la escena de captura y a la estructura, en base tanto a la serie de imágenes del objeto que indican el área del objeto adquiridas por los primeros medios de adquisición como a la serie de imágenes de la estructura que indican el área de la estructura adquiridas por los segundos medios de adquisición, y para eliminar datos de forma tridimensional correspondientes a la estructura respecto de los datos de forma tridimensional generados, correspondientes al objeto y a la estructura.
2. Dispositivo de generación, según la reivindicación 1, que comprende, además:
medios de combinación para combinar la imagen que indica el área del objeto y la imagen que indica el área de la estructura, donde
los medios de generación generan los datos de forma tridimensional correspondientes al objeto y a la estructura, en base a la imagen combinada por los medios de combinación.
3. Dispositivo de generación, según la reivindicación 2, en el que
los medios de combinación generan una imagen que indica tanto el área del objeto como el área de la estructura, en base a la imagen que indica el área del objeto y a la imagen que indica el área de la estructura.
4. Dispositivo de generación, según la reivindicación 1, en el que
los medios de generación:
generan los datos de forma tridimensional correspondientes a la estructura en base a la serie de imágenes de la estructura adquiridas de los segundos medios de adquisición; y
generan los datos de forma tridimensional correspondientes al objeto no incluyendo los datos de forma tridimensional correspondientes a la estructura en base a los datos de forma tridimensional generados correspondientes a la estructura y a los datos de forma tridimensional correspondientes al objeto y a la estructura.
5. Dispositivo de generación, según la reivindicación 4, en el que
los medios de generación generan los datos de forma tridimensional correspondientes al objeto no incluyendo los datos de forma tridimensional correspondientes a la estructura, en base a los datos de forma tridimensional correspondientes al objeto y a la estructura y a los datos de forma tridimensional correspondientes a la estructura, donde, por lo menos, una parte de la forma tridimensional de la estructura se expande.
6. Dispositivo de generación, según la reivindicación 5, en el que
los medios de generación determinan una parte de la estructura, que se expande, para los datos de forma tridimensional correspondientes a la estructura, de acuerdo con un área en un espacio tridimensional en el que existe la estructura.
7. Dispositivo de generación, según la reivindicación 5 o 6, en el que
los medios de generación determinan una relación de expansión para los datos de forma tridimensional correspondientes a la estructura, de acuerdo con la distancia entre la estructura y el objeto en un espacio tridimensional en el que existe la estructura.
8. Dispositivo de generación, según la reivindicación 7, en el que
los medios de generación aumentan la relación de expansión para los datos de forma tridimensional correspondientes a la estructura a medida que aumenta la distancia entre la estructura y el objeto.
9. Dispositivo de generación, según cualquiera de las reivindicaciones 1 a 8, en el que
los medios de generación determinan un elemento correspondiente a la estructura de entre los elementos que forman los datos de forma tridimensional generados correspondientes al objeto y a la estructura, y
los medios de generación eliminan el elemento determinado correspondiente a la estructura, de los datos de forma tridimensional generados correspondientes al objeto y a la estructura.
10. Dispositivo de generación, según cualquiera de las reivindicaciones 1 a 8, en el que
los medios de generación determinan un elemento correspondiente a la estructura de entre los elementos que forman los datos de forma tridimensional generados correspondientes al objeto y a la estructura, en base al número de imágenes de la estructura que incluyen una zona correspondiente a un elemento que forma los datos de forma tridimensional generados correspondientes al objeto y a la estructura, y
los medios de generación eliminan el elemento determinado correspondiente a la estructura, de los datos de forma tridimensional generados correspondientes al objeto y a la estructura.
11. Dispositivo de generación, según cualquiera de las reivindicaciones 1 a 10, en el que
el objeto es un objeto en movimiento cuya posición puede cambiar dentro de cada imagen en un caso en que la captura de imágenes se lleva a cabo en una serie temporal a partir de una dirección idéntica de captura de imágenes.
12. Dispositivo de generación, según cualquiera de las reivindicaciones 1 a 11, en el que
el objeto es, por lo menos, uno de una persona y un balón.
13. Dispositivo de generación, según cualquiera de las reivindicaciones 1 a 12, en el que
la estructura es un objeto cuyo estado estacionario permanece.
14. Dispositivo de generación, según cualquiera de las reivindicaciones 1 a 12, en el que
la estructura es, por lo menos, uno de una portería de fútbol y un banderín de córner utilizados en un partido de fútbol.
15. Dispositivo de generación, según cualquiera de las reivindicaciones 1 a 14, en el que
la estructura es un objeto instalado en una posición predeterminada.
16. Dispositivo de generación, según cualquiera de las reivindicaciones 1 a 15, en el que
por lo menos una parte de la estructura está instalada en un campo en el que una persona, que es un objeto, juega un partido.
17. Dispositivo de generación, según cualquiera de las reivindicaciones 1 a 16, en el que
la estructura es un objeto especificado.
18. Procedimiento implementado por ordenador para generar datos de forma tridimensional, que comprende: una primera etapa de adquisición, para adquirir una serie de imágenes de objeto que indican un área de objeto dentro de una serie de imágenes obtenidas por captura de imágenes desde una serie de direcciones de captura de imágenes;
una segunda etapa de adquisición, para adquirir una serie de imágenes de una estructura estacionaria existente dentro de una escena de captura de imágenes que indican un área de la estructura que tiene una probabilidad de impedir que el objeto sea capturado en caso de captura de imágenes desde, por lo menos, una dirección de captura de imágenes de la serie de direcciones de captura de imágenes; y
una etapa de generación, para generar datos de forma tridimensional correspondientes al objeto en la escena de captura y a la estructura, en base tanto a la serie de imágenes del objeto que indican el área del objeto adquiridas en la primera etapa de adquisición como a la serie de imágenes de la estructura que indican el área de la estructura adquiridas en la segunda etapa de adquisición, y para eliminar datos de forma tridimensional correspondientes a la estructura respecto de los datos de forma tridimensional generados correspondientes al objeto y a la estructura.
19. Procedimiento de generación, según la reivindicación 18, que comprende, además:
una etapa de combinación, para combinar la imagen que indica el área del objeto y la imagen que indica el área de la estructura, donde
en la etapa de generación, los datos de forma tridimensional correspondientes al objeto y a la estructura se generan en base a la imagen combinada en la etapa de combinación.
20. Programa informático para hacer que un ordenador funcione como dispositivo de generación, según cualquiera de las reivindicaciones 1 a 17.
ES18887303T 2017-12-14 2018-12-03 Dispositivo de generación, procedimiento de generación y programa para modelo tridimensional Active ES2881320T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2017239891A JP6403862B1 (ja) 2017-12-14 2017-12-14 3次元モデルの生成装置、生成方法及びプログラム
JP2018089467 2018-05-07
JP2018209196A JP7265825B2 (ja) 2018-05-07 2018-11-06 生成装置、生成方法およびプログラム
PCT/JP2018/044373 WO2019116942A1 (ja) 2017-12-14 2018-12-03 3次元モデルの生成装置、生成方法、及びプログラム

Publications (1)

Publication Number Publication Date
ES2881320T3 true ES2881320T3 (es) 2021-11-29

Family

ID=68615459

Family Applications (1)

Application Number Title Priority Date Filing Date
ES18887303T Active ES2881320T3 (es) 2017-12-14 2018-12-03 Dispositivo de generación, procedimiento de generación y programa para modelo tridimensional

Country Status (8)

Country Link
US (1) US11151787B2 (es)
EP (2) EP3901910A1 (es)
KR (2) KR102254407B1 (es)
CN (1) CN110622215B (es)
BR (1) BR112019022798A2 (es)
CA (1) CA3061699C (es)
ES (1) ES2881320T3 (es)
RU (1) RU2744699C1 (es)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11407111B2 (en) * 2018-06-27 2022-08-09 Abb Schweiz Ag Method and system to generate a 3D model for a robot scene
US10715714B2 (en) * 2018-10-17 2020-07-14 Verizon Patent And Licensing, Inc. Machine learning-based device placement and configuration service
CN111681212B (zh) * 2020-05-21 2022-05-03 中山大学 一种基于激光雷达点云数据的三维目标检测方法
CN116210025A (zh) * 2020-11-10 2023-06-02 发那科株式会社 掩模设定装置
CN112634439B (zh) * 2020-12-25 2023-10-31 北京奇艺世纪科技有限公司 一种3d信息展示方法及装置
JP7642394B2 (ja) * 2021-02-18 2025-03-10 キヤノン株式会社 情報処理装置、情報処理方法、およびプログラム
US20230260240A1 (en) * 2021-03-11 2023-08-17 Quintar, Inc. Alignment of 3d graphics extending beyond frame in augmented reality system with remote presentation
CN115147527B (zh) * 2021-03-31 2025-06-06 阿里巴巴创新公司 三维网格生成模型的构建方法、三维网格生成方法及装置
WO2022219877A1 (ja) * 2021-04-12 2022-10-20 ソニーグループ株式会社 情報処理装置、情報処理方法およびプログラム
CN113223095B (zh) * 2021-05-25 2022-06-17 中国人民解放军63660部队 一种基于已知相机位置内外参数标定方法
JP2023013538A (ja) * 2021-07-16 2023-01-26 キヤノン株式会社 画像処理装置、画像処理方法、及びプログラム
CN113538562B (zh) * 2021-07-16 2022-05-13 贝壳找房(北京)科技有限公司 室内面积确定方法、装置以及电子设备、存储介质
CN115657855A (zh) * 2022-11-10 2023-01-31 北京有竹居网络技术有限公司 人机交互的方法、装置、设备和存储介质
JP7675945B2 (ja) * 2022-12-02 2025-05-13 三菱電機株式会社 探索支援装置、探索支援システム、探索支援方法、およびプログラム
CN116342841A (zh) * 2023-03-08 2023-06-27 网易(杭州)网络有限公司 基于虚拟三维模型生成目标对象的方法、装置及存储介质
EP4443273A1 (en) * 2023-03-31 2024-10-09 Canon Kabushiki Kaisha Display control apparatus, display control method, and program

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09134449A (ja) * 1995-11-09 1997-05-20 Ainesu:Kk 立体モデルのテクスチャマッピング方法
JP3813343B2 (ja) * 1997-09-09 2006-08-23 三洋電機株式会社 3次元モデリング装置
CN100456324C (zh) * 1999-12-28 2009-01-28 索尼公司 信号处理方法与设备
KR100415266B1 (ko) * 2000-05-11 2004-01-16 가부시끼가이샤 도시바 물체영역정보 기술방법과 물체영역정보 생성장치 및 기록매체
RU2276407C2 (ru) * 2001-10-22 2006-05-10 Интел Зао Способ и устройство для сегментации фона на основе локализации движения
JP4185052B2 (ja) * 2002-10-15 2008-11-19 ユニバーシティ オブ サザン カリフォルニア 拡張仮想環境
KR20090037967A (ko) * 2004-03-03 2009-04-16 닛본 덴끼 가부시끼가이샤 자세 추정 방법 및 시스템, 자세 추정 및 대조 방법 및 시스템, 물체 자세 조명 추정 방법 및 시스템, 물체 조명 추정 방법 및 시스템, 대조 시스템, 물체 상위도 계산 방법, 물체 대조 방법, 및 이들을 위한 프로그램이 기록된 컴퓨터 판독가능한 기록 매체
KR20070010895A (ko) * 2005-07-20 2007-01-24 주식회사 팬택 스포츠 경기 데이터를 그래픽 영상으로 구현하는 방법 및이동 통신 단말기
EP1862969A1 (en) * 2006-06-02 2007-12-05 Eidgenössische Technische Hochschule Zürich Method and system for generating a representation of a dynamically changing 3D scene
JP4839237B2 (ja) * 2007-02-07 2011-12-21 日本電信電話株式会社 3次元形状復元方法,3次元形状復元装置,その方法を実装した3次元形状復元プログラム及びそのプログラムを記録した記録媒体
GB2452508A (en) * 2007-09-05 2009-03-11 Sony Corp Generating a three-dimensional representation of a sports game
US8073190B2 (en) * 2007-11-16 2011-12-06 Sportvision, Inc. 3D textured objects for virtual viewpoint animations
GB2455313B (en) * 2007-12-04 2012-06-13 Sony Corp Apparatus and method for estimating orientation
JP5249114B2 (ja) * 2009-04-03 2013-07-31 Kddi株式会社 画像生成装置、方法及びプログラム
BR112012007115A2 (pt) * 2009-10-02 2020-02-27 Koninklijke Philips Electronics N.V. Método de codificação de um sinal de dados de vídeo 3d, método de decodificação de um sinal de vídeo 3d, codificador para codificar um sinal de dados de vídeo 3d, decodificador para decodificar um sinal de dados de vídeo 3d, produto de programa de computador para codificar um sinal de dados de vídeo, produto de programa de computador para decodificar um sinal de vídeo, sinal de dados de vídeo 3d, e portador de dados digitais
SG10201507715WA (en) 2010-09-20 2015-10-29 Fraunhofer Ges Forschung Method for differentiating between background and foreground of scenery and also method for replacing a background in images of a scenery
JP5580164B2 (ja) * 2010-10-18 2014-08-27 株式会社トプコン 光学情報処理装置、光学情報処理方法、光学情報処理システム、光学情報処理プログラム
JP5279875B2 (ja) 2011-07-14 2013-09-04 株式会社エヌ・ティ・ティ・ドコモ オブジェクト表示装置、オブジェクト表示方法及びオブジェクト表示プログラム
JP5414906B2 (ja) * 2011-08-05 2014-02-12 株式会社東芝 画像処理装置、画像表示装置、画像処理方法およびプログラム
US9087408B2 (en) 2011-08-16 2015-07-21 Google Inc. Systems and methods for generating depthmaps
JP5809607B2 (ja) 2012-07-03 2015-11-11 日本電信電話株式会社 画像処理装置、画像処理方法及び画像処理プログラム
JP2015074436A (ja) * 2013-10-11 2015-04-20 富士通株式会社 画像処理装置、画像処理方法、及び、プログラム
ES2672504T3 (es) 2013-12-09 2018-06-14 Bien-Air Holding Sa Pieza de mano dental o quirúrgica de aire comprimido y turbina para tal pieza de mano
US9171403B2 (en) 2014-02-13 2015-10-27 Microsoft Technology Licensing, Llc Contour completion for augmenting surface reconstructions
US9852238B2 (en) 2014-04-24 2017-12-26 The Board Of Trustees Of The University Of Illinois 4D vizualization of building design and construction modeling with photographs
WO2015167739A1 (en) * 2014-04-30 2015-11-05 Replay Technologies Inc. System for and method of generating user-selectable novel views on a viewing device
JP6587435B2 (ja) 2015-06-29 2019-10-09 キヤノン株式会社 画像処理装置、情報処理方法及びプログラム
KR101785517B1 (ko) * 2015-08-26 2017-10-16 삼성중공업(주) 족장 정보 제공 장치 및 방법
US9569812B1 (en) * 2016-01-07 2017-02-14 Microsoft Technology Licensing, Llc View rendering from multiple server-side renderings
US10210660B2 (en) 2016-04-06 2019-02-19 Facebook, Inc. Removing occlusion in camera views
JP6882868B2 (ja) * 2016-08-12 2021-06-02 キヤノン株式会社 画像処理装置、画像処理方法、システム
US10559095B2 (en) * 2016-08-31 2020-02-11 Canon Kabushiki Kaisha Image processing apparatus, image processing method, and medium
US10389935B2 (en) * 2016-12-13 2019-08-20 Canon Kabushiki Kaisha Method, system and apparatus for configuring a virtual camera
JP6871801B2 (ja) * 2017-05-11 2021-05-12 キヤノン株式会社 画像処理装置、画像処理方法、情報処理装置、撮像装置および画像処理システム
JP7285834B2 (ja) * 2018-06-19 2023-06-02 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 三次元再構成方法および三次元再構成装置

Also Published As

Publication number Publication date
EP3608873A1 (en) 2020-02-12
EP3608873A4 (en) 2020-05-27
EP3608873B1 (en) 2021-06-09
BR112019022798A2 (pt) 2020-05-26
EP3901910A1 (en) 2021-10-27
KR20190136042A (ko) 2019-12-09
US11151787B2 (en) 2021-10-19
RU2744699C1 (ru) 2021-03-15
CA3061699C (en) 2023-03-07
US20200058167A1 (en) 2020-02-20
CA3061699A1 (en) 2019-10-28
KR102178239B1 (ko) 2020-11-12
CN110622215A (zh) 2019-12-27
CN110622215B (zh) 2021-07-23
KR102254407B1 (ko) 2021-05-24
KR20200129184A (ko) 2020-11-17

Similar Documents

Publication Publication Date Title
ES2881320T3 (es) Dispositivo de generación, procedimiento de generación y programa para modelo tridimensional
AU2018384159B2 (en) Generation device, generation method and program for three-dimensional model
ES2713857T3 (es) Determinación del movimiento de una cámara
ES2908230T3 (es) Procedimiento de reconstrucción tridimensional
EP3076892B1 (en) A medical optical tracking system
JP2019141620A (ja) 三次元物体上の注視点決定方法及び装置
JP6458732B2 (ja) 画像処理装置、画像処理方法、プログラム
ES2811800T3 (es) Dispositivo de procesamiento de imágenes, método de procesamiento de imágenes y programa
CN109448105B (zh) 基于多深度图像传感器的三维人体骨架生成方法及系统
CN108259887B (zh) 注视点校准方法及装置、注视点标定方法及装置
ES2747387A2 (es) Dispositivo y metodo para obtener informacion de profundidad a partir de una escena.
JP6403862B1 (ja) 3次元モデルの生成装置、生成方法及びプログラム
JPWO2018079490A1 (ja) 画像生成装置、および画像生成プログラム
CN113870163A (zh) 基于三维场景的视频融合方法以及装置、存储介质、电子装置
ES2961825T3 (es) Un sistema y un método de localización usando huellas
US20240420422A1 (en) Image processing apparatus, image processing method, and storage medium
US12501142B2 (en) Imaging system and method for calculating dead angle and visual recognition regions of subjects
JP7353527B2 (ja) 情報処理装置、情報処理装置の制御方法およびプログラム
JP2019106170A (ja) 3次元モデルの生成装置、生成方法及びプログラム
RU176382U1 (ru) Блок сбора информации для устройства совмещенной реальности
CN112911205B (zh) 监测系统和方法
JP7265825B2 (ja) 生成装置、生成方法およびプログラム
KR101592002B1 (ko) 관찰자의 위치정보를 컴퓨터 가상공간에 맵핑하는 방법
Ababsa Toward a real-time 3D reconstruction system for urban scenes using georeferenced and oriented images
García et al. 3D reconstruction system for semi-automatic estimation of objects length and area by means of stereo vision