WO2023074477A1 - 情報処理装置及び情報処理方法 - Google Patents

情報処理装置及び情報処理方法 Download PDF

Info

Publication number
WO2023074477A1
WO2023074477A1 PCT/JP2022/038831 JP2022038831W WO2023074477A1 WO 2023074477 A1 WO2023074477 A1 WO 2023074477A1 JP 2022038831 W JP2022038831 W JP 2022038831W WO 2023074477 A1 WO2023074477 A1 WO 2023074477A1
Authority
WO
WIPO (PCT)
Prior art keywords
image
display
captured
rgb
conversion
Prior art date
Application number
PCT/JP2022/038831
Other languages
English (en)
French (fr)
Inventor
昌宏 武
Original Assignee
ソニーグループ株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ソニーグループ株式会社 filed Critical ソニーグループ株式会社
Publication of WO2023074477A1 publication Critical patent/WO2023074477A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals

Definitions

  • the present disclosure relates to an information processing device and an information processing method.
  • the RGB values of an image that is re-shot (hereinafter also referred to as a re-shot image) and an image obtained by photographing an object (hereinafter referred to as a captured image) may have different RGB values.
  • an image of a performer is projected onto a wall, and the same performer acts in front of the wall (in real space) and is filmed.
  • the colors (RGB values) of the re-captured image of the performer in the image may differ from the colors (RGB values) of the actual captured image of the performer in front of the wall.
  • the spectral characteristics of objects in real space differ from the spectral characteristics of images projected on the screen. Therefore, for example, even if the xy color coordinates of the image and the xy color coordinates of the object in the real space are adjusted to be the same, if the image and the object are photographed with a camera, the RGB values will be the same. is not limited. Therefore, for example, even if the screen and the object in the real space are photographed at the same time, it cannot be said that a highly realistic image can be obtained.
  • the present disclosure provides a mechanism capable of acquiring a more realistic image.
  • the information processing device of the present disclosure includes a control unit.
  • the control unit converts the first image captured by the first imaging device in the first space into a display image to be displayed on the display device arranged in the second space based on the first conversion information.
  • the control unit acquires a second image captured by a second imaging device so as to include the display device displaying the display image.
  • the first conversion information is an RGB value of a first color image obtained by capturing an image of a predetermined color displayed on the display device by the second imaging device, and an object of the predetermined color arranged in the second space. and the RGB values of the second color image captured by the second imaging device.
  • FIG. 1 is a diagram for explaining an overview of an information processing system according to an embodiment of the present disclosure
  • FIG. FIG. 4 is a diagram for explaining an example of a photographed image of a real object according to the embodiment of the present disclosure
  • FIG. FIG. 4 is a diagram for explaining an example of a display captured image according to the embodiment of the present disclosure
  • FIG. FIG. 3 is a diagram for explaining an overview of imaging processing according to an embodiment of the present disclosure
  • FIG. FIG. 4 is a diagram for explaining an example of background conversion information according to an embodiment of the present disclosure
  • FIG. FIG. 4 is a diagram for explaining an example of display conversion information according to an embodiment of the present disclosure
  • FIG. FIG. 4 is a diagram for explaining an example of imaging conversion information according to an embodiment of the present disclosure
  • FIG. FIG. 4 is a diagram for explaining an example of imaging conversion information according to an embodiment of the present disclosure
  • FIG. 4 is a diagram for explaining an example of each piece of conversion information according to the embodiment of the present disclosure
  • FIG. 1 is a block diagram showing a configuration example of an information processing device according to an embodiment of the present disclosure
  • FIG. FIG. 4 is a diagram for explaining an example of background conversion information according to an embodiment of the present disclosure
  • FIG. FIG. 5 is a diagram showing an example of background conversion information calculated by a background conversion information calculation unit according to the embodiment of the present disclosure
  • FIG. 4 is a diagram for explaining an example of conversion processing by a background image conversion unit according to an embodiment of the present disclosure
  • FIG. 1 is a block diagram showing a configuration example of an information processing device according to an embodiment of the present disclosure
  • FIG. FIG. 4 is a diagram for explaining an example of background conversion information according to an embodiment of the present disclosure
  • FIG. 5 is a diagram showing an example of background conversion information calculated by a background conversion information calculation unit according to the embodiment of the present disclosure
  • FIG. 4 is a diagram for explaining an example of conversion processing by a background
  • FIG. 7 is a flowchart showing an example flow of conversion information calculation processing executed by an information processing apparatus according to an embodiment of the present disclosure
  • 4 is a flowchart showing an example flow of imaging processing executed by the information processing apparatus according to the embodiment of the present disclosure
  • FIG. 11 is a diagram for explaining an overview of imaging processing according to a modification of the embodiment of the present disclosure
  • FIG. 11 is a block diagram showing a configuration example of an information processing device according to a modification of the embodiment of the present disclosure
  • FIG. 1 is a diagram for explaining an overview of an information processing system 10 according to an embodiment of the present disclosure.
  • the information processing system 10 includes an information processing device 100 , a display device 200 , an imaging device 300 and a light source 400 .
  • the display device 200 is, for example, an LED (Light Emitting Diode) display having the size of an entire wall, and is arranged in a real space such as a studio. Hereinafter, the display device 200 is also described as LEDwall200.
  • a performer 600 performs in front of a display device 200 that displays an image of a three-dimensional virtual space as a background, and an imaging device 300B captures the performance. take a picture.
  • the information processing system 10 can acquire an image as if the performer 600 performed in the three-dimensional virtual space.
  • the information processing device 100 generates a background image to be displayed on the LEDwall 200 .
  • the information processing apparatus 100 generates a background image 510 captured by the virtual imaging device 300A under the virtual light source 400A (here, sunlight, for example) in the three-dimensional virtual space.
  • the virtual light source 400A here, sunlight, for example
  • the imaging device 300A is, for example, a device that captures an image of a subject in a three-dimensional virtual space.
  • the imaging device 300A is, for example, an RGB camera that captures a background image 510 of RGB values.
  • the imaging device 300A is a virtual RGB camera that captures an image of a subject in a three-dimensional virtual space, it is not limited to this.
  • the imaging device 300A may be an RGB camera that images a subject in real space.
  • the real space in which the image capturing device 300A captures images may be a different space from the real space in which the LEDwall 200 is arranged, that is, the real space in which the image capturing device 300B captures images.
  • the information processing device 100 converts the generated background image 510 into an image for display on the LEDwall 200 (display image), and displays the display image on the LEDwall 200 .
  • the imaging device 300B is placed in the same real space as the LEDwall 200.
  • the imaging device 300B acquires a captured image 540 by capturing the display image displayed on the LEDwall 200 and the performer 600 at the same time.
  • the imaging device 300B is, for example, an RGB camera that captures an RGB value captured image 540 .
  • the imaging device 300B captures the captured image 540 under the light source 400B such as an LED.
  • the imaging device 300B outputs the captured image 540 to the information processing device 100 .
  • FIG. 1 shows the case where the display device 200 is an LED wall covering the whole wall, it is not limited to this.
  • the display device 200 may be configured with a plurality of LEDwalls.
  • the display device 200 may be a device that displays the background image 510 on the wall and ceiling (or floor).
  • the display device 200 may be a device of a predetermined size, such as the size of a person in the real space. That is, the background image displayed by the display device 200 may include an image of an object such as a person in addition to a background image such as a landscape.
  • the display device 200 is an LED display here, it is not limited to this.
  • the display device 200 may be an LCD (Liquid Crystal Display).
  • the display image displayed on the LEDwall 200 may have different colors (RGB values) between the captured image captured by the imaging device 300B and the captured image of the object in the real space. This point will be described with reference to FIGS. 2 and 3.
  • FIG. the captured image obtained by capturing the display image displayed on the LEDwall 200 with the imaging device 300B is also referred to as a display captured image.
  • a photographed image obtained by photographing an object in real space is also referred to as a real object photographed image.
  • FIG. 2 is a diagram for explaining an example of a photographed image of a real object according to the embodiment of the present disclosure.
  • the imaging device 300B captures an image of an object 610 (a car in the example of FIG. 2) arranged in real space, and generates a real object captured image 541.
  • FIG. 2 is a diagram for explaining an example of a photographed image of a real object according to the embodiment of the present disclosure.
  • the imaging device 300B captures an image of an object 610 (a car in the example of FIG. 2) arranged in real space, and generates a real object captured image 541.
  • FIG. 1 is a diagram for explaining an example of a photographed image of a real object according to the embodiment of the present disclosure.
  • the spectral characteristics of the object 610 are determined by the spectral characteristics of the light source in real space and the spectral reflectance of the object 610 . As shown in the graph of FIG. 2, the distribution of spectral characteristics of an object 610 placed in real space is, for example, a gentle distribution.
  • FIG. 3 is a diagram for explaining an example of a display captured image according to the embodiment of the present disclosure.
  • the imaging device 300B captures an image of an object 610 displayed on the LEDwall 200 arranged in real space, and generates a display captured image 542.
  • FIG. It is assumed that the object 610 displayed on the LEDwall 200 is the same object as the object 610 arranged in the real space (see FIG. 2).
  • the RGB values of the real object captured image 541 and the display captured image 542 may be different values.
  • the display image displayed on the LEDwall 200 is, for example, an image captured by the imaging device 300A. Therefore, the spectral characteristics of the object 610 displayed on the LEDwall 200 are characteristics corresponding to the spectral characteristics of the imaging device 300A and the LEDwall 200 . For example, as shown in the graph of FIG. 3, the distribution of the spectral characteristics of the object 610 displayed on the LEDwall 200 has peaks near the wavelengths of R (Red), G (Green), and B (Blue).
  • the spectral distribution of the object 610 placed in the real space and the spectral distribution of the object 610 displayed on the LEDwall 200 are different. Therefore, when the same object 610 is imaged by the imaging device 300B, the RGB values of the real object captured image 541 and the RGB values of the display captured image 542 are different values.
  • the conditional color pair is obtained, but the real object captured image 541 and the display captured image 542 are not the same value.
  • a metameric color pair means that when the colors of two objects are measured with a colorimeter, the measurement result may show the same color even if the spectral characteristics of the two objects are different.
  • the spectral characteristics of the object 610 in real space and the spectral characteristics of the object 610 displayed on the LEDwall 200 are different. Therefore, for example, by adjusting the xy color coordinates of the object 610 displayed on the LEDwall 200, the color of the object 610 in the real space and the color of the object 610 displayed on the LEDwall 200 can be changed as seen from a person in the real space. We can arrange it.
  • the spectral characteristics of the imaging device 300B are different from the spectral characteristics of the human eye. Therefore, even if the object 610 in the real space and the object 610 displayed on the LEDwall 200 have the same color as seen from a person in the real space, the real object captured image 541 captured by the imaging device 300B and the display The color tone of the captured image 542 will be different.
  • the information processing device 100 converts the background image 510 captured by the imaging device 300A into a display image to be displayed on the LEDwall 200 using display conversion information.
  • the display conversion information is information calculated based on the RGB values of the display captured image 542 obtained by capturing the display image and the RGB values of the real object captured image 541 obtained by capturing the object 610 in the real space.
  • the display conversion information is a conversion coefficient for matching the RGB values of a display captured image 542 obtained by capturing a display image and the RGB values of a real object captured image 541 obtained by capturing an object 610 in real space.
  • the information processing apparatus 100 captures the RGB values of a background image (an example of a first image) captured by an imaging device 300A (an example of a first imaging device) in a three-dimensional virtual space (an example of a first space). Based on the conversion information (an example of the second conversion information), it is converted into XYZ values.
  • the information processing apparatus 100 converts the background image of XYZ values into a display image to be displayed on the display device 200 arranged in the real space (an example of the second space) based on the display conversion information (an example of the first conversion information). do.
  • the information processing device 100 acquires a captured image 540 (an example of a second image) captured by the imaging device 300B (an example of a second imaging device) so as to include the display device 200 that displays the display image.
  • the information processing apparatus 100 converts the RGB values of the captured image 540 into XYZ values based on the imaging conversion information (an example of the third conversion information) to obtain the third image.
  • the information processing apparatus 100 generates an output image by converting the XYZ values of the third image into RGB values.
  • the display conversion information is calculated based on the RGB values of the first color image and the RGB values of the second color image.
  • the first color image is, for example, a display captured image 542 obtained by capturing a predetermined color image displayed on the display device 200 with the imaging device 300B.
  • the second color image is, for example, a real object captured image 541 obtained by capturing an object of a predetermined color arranged in real space with the imaging device 300B.
  • the information processing apparatus 100 calculates display conversion information for aligning (substantially matching) the RGB values of the first color image and the RGB values of the second color image.
  • the information processing apparatus 100 can match the color of the display captured image 542 obtained by capturing the display image with the color of the real object captured image 541 obtained by capturing the object 610 in the real space.
  • a captured image can be acquired.
  • the information processing system 10 As an application example of the information processing system 10, a case of applying it to filming a movie, a drama, etc., for example, has been described, but the application example is not limited to this.
  • the information processing system 10 according to the embodiment of the present disclosure can be applied to various systems for recapturing video displayed on the display device 200, such as capturing a television program in which a commentator appears through a liquid crystal display.
  • FIG. 4 is a diagram for explaining an overview of the imaging process according to the embodiment of the present disclosure.
  • a photographing process is, for example, a process of photographing a display image displayed on the LEDwall 200 and a subject (for example, the performer 600) placed in the real space and generating an output image.
  • the imaging process is performed by the information processing device 100 .
  • the information processing device 100 acquires, for example, a background image of RGB values (hereinafter also referred to as a background RGB image) captured by the virtual imaging device 300A under the virtual light source 400A in the virtual space (step S1).
  • a background RGB image a background image of RGB values
  • the information processing apparatus 100 performs coordinate conversion of the acquired background RGB image into XYZ values using background conversion information (an example of first conversion information), and converts the background image of the XYZ values (hereinafter also referred to as background XYZ image). is generated (step S2).
  • the information processing apparatus 100 converts the generated background XYZ image into an RGB value background display image 520 (an example of a fourth image) for display on the LEDwall 200 (step S3).
  • the information processing apparatus 100 converts the background display image 520 into an RGB value display image using the display conversion information (an example of the second conversion information) (step S4).
  • the information processing device 100 causes the display image to be displayed on the LEDwall 200 (step S5).
  • the information processing device 100 acquires a captured image of RGB values captured by the imaging device 300B (hereinafter also referred to as a captured RGB image) (step S6).
  • the captured RGB image is an image including the display image displayed on the LEDwall 200 and the performer 600 .
  • the information processing apparatus 100 performs coordinate conversion of the acquired captured RGB image into XYZ values using the imaging conversion information (an example of the third conversion information), and converts the captured image of the XYZ values (hereinafter also referred to as the captured XYZ image). is generated (step S7).
  • the information processing device 100 converts the captured XYZ image into an RGB value output image (step S8).
  • FIG. 5A is a diagram for explaining an example of background conversion information according to an embodiment of the present disclosure.
  • the background conversion information is calculated based on the background RGB image (an example of the RGB values of the third color image) and the XYZ values of the color chart 620 (color chart XYZ values).
  • the background RGB image is an image of the color chart 620 (an example of an object with a predetermined color) captured by the imaging device 300A in the three-dimensional virtual space.
  • color chart 620 includes a plurality of sample colors.
  • the information processing apparatus 100 calculates background conversion information that associates the RGB values of each sample color of the background RGB image with the XYZ values of each sample color of the color chart.
  • the information processing apparatus 100 uses the background transformation information when performing coordinate transformation of the background RGB image into the background XYZ image. Thereby, the information processing apparatus 100 can match the XYZ values of the background XYZ image with the XYZ values of the color chart 620 arranged in the three-dimensional virtual space.
  • FIG. 5B is a diagram for explaining an example of display conversion information according to the embodiment of the present disclosure.
  • the display conversion information is calculated based on the real object captured RGB image (an example of the second color image) and the display captured RGB image (an example of the first color image).
  • the real object captured RGB image is a captured RGB image obtained by capturing the color chart 620 arranged in the real space with the imaging device 300 .
  • the display-captured RGB image is a captured RGB image obtained by capturing the image of the color chart 620 displayed on the display device 200 with the imaging device 300B.
  • the color chart 620 arranged in the real space and the color chart 620 arranged in the three-dimensional virtual space described above are the same.
  • the spectral reflectance of the color chart 620 arranged in the real space and the spectral reflectance of the color chart 620 arranged in the three-dimensional virtual space are the same. The closer the spectral reflectance of the color chart 620 arranged in the real space and the spectral reflectance of the color chart 620 arranged in the three-dimensional virtual space, the more accurate the background conversion information, the display conversion information, and the imaging conversion information. improves.
  • the information processing device 100 converts the background RGB image described above into a background XYZ image using the background conversion information.
  • the information processing apparatus 100 converts the background XYZ image into a background display image of RGB values for display on the LEDwall 200 .
  • the information processing apparatus 100 obtains a display-captured RGB image by causing the imaging device 300B to capture an image of the LEDwall 200 while the background display image is displayed on the LEDwall 200 .
  • the information processing apparatus 100 calculates display conversion information that associates the RGB value of each sample color of the display-captured RGB image with the RGB value of each sample color of the real object-captured RGB image.
  • the information processing device 100 uses the display conversion information when converting the background display image into the display image, as described above. Thereby, the information processing apparatus 100 can match the RGB value of each sample color of the display-captured RGB image with the RGB value of each sample color of the real object-captured RGB image. In other words, the information processing apparatus 100 can match the XYZ values for each sample color of the display-captured XYZ image to the XYZ values for each sample color of the real-object-captured XYZ image.
  • FIG. 5C is a diagram for explaining an example of imaging conversion information according to the embodiment of the present disclosure.
  • the imaging conversion information is calculated based on the display-captured RGB image and the XYZ values of the color chart 620 arranged in the three-dimensional virtual space.
  • the display-captured RGB image here is an image captured by the imaging device 300B in a state in which a background display image is converted into a display image using display conversion information and the display image is displayed on the LEDwall 200 .
  • the information processing apparatus 100 calculates imaging conversion information that associates the RGB values of each sample color of the display-captured RGB image with the XYZ values of each sample color of the color chart arranged in the three-dimensional virtual space.
  • the information processing apparatus 100 uses the imaging conversion information when converting a display-captured RGB image into a display-captured XYZ image. Thereby, the information processing apparatus 100 can match the XYZ values of each sample color of the display-captured XYZ image with the XYZ values of the color chart 620 arranged in the three-dimensional virtual space.
  • the information processing apparatus 100 converts the background display image into the display image using the display conversion information, thereby converting the RGB values of each sample color of the display-captured RGB image into the real object-captured RGB image. RGB values for each sample color can be adjusted.
  • FIG. 5D is a diagram for explaining an example of each piece of conversion information according to the embodiment of the present disclosure.
  • the information processing apparatus 100 calculates the background conversion information so that the XYZ values of the background XYZ image approximate the XYZ values of the color chart 620 arranged in the three-dimensional virtual space.
  • the information processing apparatus 100 also calculates the display conversion information such that the XYZ values for each sample color of the display-captured XYZ image approach the XYZ values for each sample color of the real object-captured XYZ image.
  • the information processing apparatus 100 also calculates the imaging conversion information such that the XYZ values for each sample color of the display-captured XYZ image approach the XYZ values for each color of the color chart 620 .
  • the information processing apparatus 100 can match the values for each sample color of the XYZ values of the color chart 620, the background XYZ image, the display-captured XYZ image, and the real object-captured XYZ image. Therefore, the information processing apparatus 100 can match the colors when the display-captured XYZ image and the real object-captured XYZ image are coordinate-transformed into RGB values, and can acquire a realistic output image.
  • matching the XYZ values does not necessarily mean that the XYZ values match, and a certain amount of deviation (for example, a deviation that cannot be visually recognized by humans) can be allowed. This is the same when matching the RGB values or when matching the RGB values (or XYZ values) (making them substantially the same). Note that such a deviation can be expressed as an error during coordinate transformation. How much deviation (error) is allowed is determined according to the application destination of the information processing system 10 .
  • FIG. 6 is a block diagram showing a configuration example of the information processing device 100 according to the embodiment of the present disclosure.
  • the information processing apparatus 100 includes a communication section 110, a storage section 120, and a control section .
  • the communication unit 110 is a communication interface that communicates with an external device via a network by wire or wirelessly.
  • the communication unit 110 is realized by, for example, a NIC (Network Interface Card) or the like.
  • the storage unit 120 is a data readable/writable storage device such as a DRAM, an SRAM, a flash memory, or a hard disk.
  • the storage unit 120 functions as storage means of the information processing apparatus 100 .
  • the control unit 130 controls each unit of the information processing device 100 .
  • the control unit 130 stores a program stored inside the information processing apparatus 100 by a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), or the like in a RAM (Random Access Memory) or the like as a work area. It is realized by executing as Also, the control unit 130 is implemented by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).
  • ASIC Application Specific Integrated Circuit
  • FPGA Field Programmable Gate Array
  • the control unit 130 includes a background image acquisition unit 131, a background image conversion unit 132, a background display image conversion unit 133, a display image conversion unit 134, a captured image acquisition unit 135, a captured image conversion unit 136, and an output image. and a generator 137 .
  • the control unit 130 also includes an XYZ calculation unit 138 , a background conversion information calculation unit 139 , a display conversion information calculation unit 140 , and an imaging conversion information calculation unit 141 .
  • Each block (background image acquisition unit 131 to image conversion information calculation unit 141) constituting the control unit 130 is a functional block indicating the function of the control unit 130. FIG. These functional blocks may be software blocks or hardware blocks.
  • each of the functional blocks described above may be one software module realized by software (including microprograms), or may be one circuit block on a semiconductor chip (die).
  • each functional block may be one processor or one integrated circuit.
  • the control unit 130 may be configured in functional units different from the functional blocks described above. The configuration method of the functional blocks is arbitrary.
  • control unit 130 may be configured in functional units different from the functional blocks described above. Also, some or all of the blocks (background image acquisition unit 131 to imaging conversion information calculation unit 141) that make up the control unit 130 may be performed by another device. For example, some or all of the blocks that make up the control unit 130 may be operated by a control device realized by cloud computing.
  • Background image acquisition unit 131 acquires a background RGB image to be displayed on LEDwall 200 .
  • the background image acquisition unit 131 generates an image captured by the virtual imaging device 300A arranged in the three-dimensional virtual space as a background RGB image.
  • the background image acquisition unit 131 may acquire the background RGB image stored in the storage unit 120.
  • the background image acquisition unit 131 can acquire a background RGB image from an external information processing device or the like instead of the storage unit 120 .
  • the background RGB image is an image captured in a real space such as a remote location
  • the background image acquisition unit 131 can acquire the background RGB image from the imaging device 300A arranged in the remote location.
  • the background image acquisition unit 131 outputs the acquired background RGB image to the background image conversion unit 132 . Also, when the background RGB image is an image of an object of a predetermined color (for example, the color chart 620), the background image acquisition unit 131 outputs the background RGB image to the background conversion information calculation unit 139.
  • the background image conversion unit 132 executes conversion processing of converting the background RGB image acquired from the background image acquisition unit 131 into a background XYZ image of absolute color coordinate XYZ values using the background conversion information.
  • the background image converter 132 outputs the background XYZ image to the background display image converter 133 . Details of the conversion process will be described later.
  • the background display image conversion unit 133 converts the background XYZ image acquired from the background image conversion unit 132 into a background display image of RGB values for display on the LEDwall 200 . It is assumed that information for converting the background XYZ image into the background display image of RGB values is stored in the storage unit 120 in advance.
  • the background display image converter 133 outputs the background display image to the display image converter 134 . Moreover, when the background display image includes an object of a predetermined color (for example, the color chart 620), the background display image conversion unit 133 causes the LEDwall 200 to display the background display image.
  • a predetermined color for example, the color chart 620
  • the display image conversion unit 134 executes conversion processing for converting the background display image acquired from the background display image conversion unit 133 into a display image using display conversion information.
  • the display image conversion unit 134 causes the LEDwall 200 to display the display image. Details of the conversion process will be described later.
  • the captured image acquisition unit 135 acquires a captured RGB image captured by the imaging device 300B arranged in the real space.
  • the captured image acquisition unit 135 acquires, for example, a captured RGB image obtained by recapturing the display image displayed on the LEDwall 200 .
  • the captured image acquisition unit 135 acquires a captured RGB image of a subject in real space.
  • the captured image acquisition unit 135 acquires a captured RGB image that simultaneously captures both the display image displayed on the LEDwall 200 and the subject in the real space.
  • the captured image acquisition unit 135 outputs the acquired captured RGB image to the captured image conversion unit 136 . Further, when the captured RGB image is a display captured RGB image obtained by capturing an object of a predetermined color displayed on the LEDwall 200 (for example, the color chart 620), the captured image acquisition unit 135 converts the captured RGB image into a display conversion information calculation unit. output to 140. Further, when the captured RGB image is a real object captured RGB image obtained by photographing an object of a predetermined color (for example, the color chart 620) placed in real space, the captured image acquisition unit 135 converts the captured RGB image into display conversion information. Output to the calculation unit 140 .
  • the captured image conversion unit 136 executes a conversion process of converting the captured RGB image acquired from the captured image acquisition unit 135 into a captured XYZ image of absolute color coordinate XYZ values using the imaging conversion information.
  • the captured image conversion unit 136 outputs the captured XYZ image to the output image generation unit 137 . Details of the conversion process will be described later.
  • the output image generation unit 137 converts the captured XYZ image acquired from the captured image conversion unit 136 into an RGB value output image. It is assumed that information for converting a captured XYZ image into an output image of RGB values is stored in the storage unit 120 in advance.
  • the XYZ calculator 138 calculates XYZ values of a predetermined color (sample color) of an object of a predetermined color (for example, the color chart 620) arranged in the three-dimensional virtual space.
  • the XYZ calculator 138 calculates the XYZ values of the sample color based on the spectral characteristics of the light source 400A in the three-dimensional virtual space and the spectral reflectance of the sample color.
  • the XYZ calculation unit 138 may obtain the XYZ values of the predetermined color by imaging an object of the predetermined color with an XYZ camera.
  • the XYZ camera is, for example, an imaging device that imitates the spectral characteristics of the human eye, and is a device that generates a captured image of XYZ values.
  • An object may contain multiple sample colors.
  • color chart 620 includes 24 sample colors (see FIG. 5A).
  • the XYZ calculator 138 acquires XYZ values for each of the plurality of sample colors.
  • the number of sample colors is not limited to 24, and may be less than 24 or may be 25 or more. As the number of sample colors increases, the information processing apparatus 100 can reduce errors in conversion processing.
  • the XYZ calculator 138 outputs the acquired XYZ values of the color chart 620 to the background conversion information calculator 139 .
  • the background conversion information calculation unit 139 calculates background conversion information using the background RGB image acquired from the background image acquisition unit 131 and the XYZ values of the color chart 620 acquired from the XYZ calculation unit 138 .
  • the background conversion information is, for example, information for associating the RGB values of the background RGB image with the XYZ values of the color chart 620 for each sample color included in the color chart 620 . Details of the background conversion information and the background conversion information calculation process will be described later.
  • the background conversion information calculation unit 139 outputs the calculated background conversion information to the background image conversion unit 132 .
  • the display conversion information calculation unit 140 calculates display conversion information using the display captured RGB image acquired from the captured image acquisition unit 135 and the real object captured RGB image acquired from the captured image acquisition unit 135 .
  • the display conversion information is, for example, information for associating the RGB values of the display-captured RGB image with the RGB values of the real object-captured RGB image for each sample color included in the color chart 620 . The details of the display conversion information and the calculation processing of the display conversion information will be described later.
  • the display conversion information calculation unit 140 outputs the calculated display conversion information to the display image conversion unit 134 .
  • the imaging conversion information calculation unit 141 calculates imaging conversion information using the display-captured RGB image acquired from the captured image acquisition unit 135 and the XYZ values of the color chart 620 acquired from the XYZ calculation unit 138 .
  • the imaging conversion information is, for example, information for associating the RGB values of the display-captured RGB image with the XYZ values of the color chart 620 for each sample color included in the color chart 620 .
  • the details of the imaging conversion information and the processing for calculating the imaging conversion information will be described later.
  • the imaging conversion information calculation unit 141 outputs the calculated imaging conversion information to the captured image conversion unit 136 .
  • conversion information an example of the background conversion information, the display conversion information, and the imaging conversion information (hereinafter collectively referred to as conversion information) will be described. Background conversion information will be described below as an example of conversion information, but the same applies to display conversion information and imaging conversion information.
  • FIG. 7 is a diagram for explaining an example of background conversion information according to the embodiment of the present disclosure. As described above, the conversion information is calculated by the background conversion information calculator 139 (see FIG. 6).
  • the background conversion information calculation unit 139 compares the background RGB image acquired from the background image acquisition unit 131 with the XYZ values of the color chart 620 acquired from the XYZ calculation unit 138, thereby calculating a mathematical , a color coordinate conversion coefficient is calculated as conversion information.
  • the background conversion information calculation unit 139 calculates a background conversion coefficient using regression analysis, for example.
  • the background RGB image includes RGB values for each sample color.
  • sample color IDs for identifying sample colors and 4-bit RGB values are associated with each other.
  • sample color IDs for identifying sample colors and 4-bit XYZ values are shown in association with each other.
  • the background conversion information calculation unit 139 compares RGB values and XYZ values having the same sample color ID, and calculates background conversion coefficients for converting RGB values into XYZ values. For example, when converting from RGB values to XYZ values by matrix operation, a conversion matrix for converting from RGB values to XYZ values is calculated.
  • the background conversion information calculation unit 139 calculates a conversion matrix x1 for converting from RGB values "2F1" whose sample color ID is "0001" to XYZ values "2D3".
  • the transform matrix x1 is, for example, a 3 ⁇ 3 matrix.
  • the background conversion information calculation unit 139 calculates conversion matrices x2 to x2000 corresponding to the sample color IDs "0002" to "2000". In this manner, the background conversion information calculation unit 139 calculates, for example, conversion matrices x corresponding to all sample colors included in color samples (color samples).
  • the conversion matrix x calculated by the background conversion information calculation unit 139 differs for each sample color. Therefore, the background conversion information calculation unit 139 calculates, as background conversion information, a representative conversion matrix X that can averagely express the conversion from RGB values to XYZ values for all sample colors using, for example, the method of least squares. Output to the image conversion unit 132 . As a result, the background image conversion unit 132 can convert the background RGB image into the background XYZ image by simple matrix calculation, thereby reducing the calculation amount of the conversion process.
  • the background image conversion unit 132 performs conversion processing using a conversion matrix x calculated for each sample color ID is conceivable. That is, the background transformation information calculation unit 139 generates background transformation information using all the transformation matrices x as the representative transformation matrix X.
  • the hardware configuration of the information processing apparatus 100 may become complicated.
  • the number of representative transformation matrices to be included in the transformation information depends on, for example, the configuration of the information processing apparatus 100, the required processing time, and the required conversion accuracy. It can be set as appropriate according to, for example.
  • the background conversion information calculation unit 139 calculates a plurality of representative conversion matrices (coefficients), it is assumed that the representative conversion matrix (coefficients) is not calculated for each pixel.
  • the background conversion information calculation unit 139 sets several points according to, for example, color, brightness, etc., and calculates a representative conversion matrix (coefficient) for each set point. That is, the background conversion information calculation unit 139 divides the sample colors into a plurality of groups according to, for example, color, brightness, etc., and calculates a representative conversion matrix for each group.
  • the background image conversion unit 132 selects a representative conversion matrix according to each pixel value of the background RGB image, and performs conversion processing for each pixel. At this time, the background image conversion unit 132 may correct the representative transformation matrix, such as weighting the representative transformation matrix selected according to the pixel value.
  • the background transform information calculated by the background transform information calculator 139 is not limited to the transform matrix (transform coefficient).
  • the background conversion information calculator 139 may calculate a conversion table as the background conversion information.
  • FIG. 8 is a diagram showing an example of background conversion information calculated by the background conversion information calculation unit 139 according to the embodiment of the present disclosure.
  • the background conversion information calculation unit 139 calculates, as background conversion information, a conversion table in which 4-bit RGB values and 4-bit XYZ values are associated with each sample color.
  • the background conversion information calculation unit 139 may calculate a conversion table that associates RGB values and XYZ values for all sample colors, or discretely converts RGB values and XYZ values for some sample colors. A corresponding conversion table may be calculated. Note that the number of sample colors to be included in the conversion table can be appropriately set according to, for example, the configuration of the background image conversion unit 132, required processing time, required conversion accuracy, and the like.
  • the RGB values of the background RGB image described above are replaced with the RGB values of the display captured RGB image acquired from the captured image acquisition unit 135 in the display conversion information.
  • the XYZ values of the color chart 620 described above are replaced with the RGB values of the captured real object RGB image acquired from the captured image acquisition unit 135 in the display conversion information.
  • the display conversion information includes information on conversion from RGB values to RGB values.
  • the RGB values of the background RGB image described above are replaced with the RGB values of the display captured RGB image acquired from the captured image acquisition unit 135 in the captured image conversion information.
  • the image conversion information includes information on conversion from RGB values to XYZ values.
  • FIG. 9 is a diagram for explaining an example of conversion processing by the background image conversion unit 132 according to the embodiment of the present disclosure. Note that the conversion process is executed by the background image conversion unit 132 . It is also assumed that the conversion table is generated by the background conversion information calculation unit 139 and stored in the storage unit 120 (see FIG. 6), for example.
  • the background image conversion unit 132 includes a read control unit 1321 and an interpolation processing unit 1322.
  • the readout control unit 1321 controls readout processing of the conversion table according to each pixel value of the background RGB image. When there is an RGB value that is the same as the pixel value, the readout control unit 1321 performs readout processing of the conversion table so as to output the XYZ values corresponding to the RGB value.
  • the readout control unit 1321 performs readout processing of the conversion table so as to output the XYZ values corresponding to the RGB values that are close to the pixel value.
  • one or more (for example, two) XYZ values may be output.
  • the interpolation processing unit 1322 performs interpolation processing using the XYZ values output by the readout control unit 1321, converts the pixel values of the RGB image into XYZ values, and generates a converted image.
  • the interpolation processing unit 1322 does not perform interpolation processing, for example, and converts the XYZ values corresponding to the RGB values as pixel values. Generate an image.
  • the read control unit 1321 performs read processing so as to output the XYZ value "005" corresponding to the RGB value "004".
  • the interpolation processing unit 1322 generates a converted image in which the read XYZ values “005” are the pixel values of predetermined pixels.
  • the interpolation processing unit 1322 performs interpolation processing on the output XYZ values to generate the background XYZ image.
  • the read control unit 1321 performs read processing so as to output, for example, the XYZ value "001" corresponding to the RGB value "000” and the XYZ value "005" corresponding to the RGB value "004".
  • the interpolation processing unit 1322 uses the XYZ values calculated by performing the interpolation processing based on the read XYZ values “001” and “005” as the pixel values of the predetermined pixels.
  • the background image conversion unit 132 refers to the conversion table for each pixel of the background RGB image and performs interpolation processing as necessary to generate a converted image in which each pixel value is converted into an XYZ value.
  • the background image conversion unit 132 converts the background RGB image into the background XYZ image using the background conversion information. are also converted in the same way.
  • the display image conversion unit 134 converts the background display image into a display image using the display conversion information.
  • the display image conversion unit 134 refers to a conversion table for each pixel of the background display image and performs interpolation processing as necessary to generate a display image in which each pixel value is converted into an RGB value.
  • the captured image conversion unit 136 converts the captured RGB image into a captured XYZ image using the captured image conversion information.
  • the captured image conversion unit 136 refers to a conversion table for each pixel of the captured RGB image and performs interpolation processing as necessary to generate a captured XYZ image in which each pixel value is converted into an XYZ value.
  • the information processing apparatus 100 executes conversion information calculation processing for calculating conversion information as information processing.
  • the information processing apparatus 100 executes conversion information calculation processing, for example, before shooting is started.
  • FIG. 10 is a flow chart showing an example flow of conversion information calculation processing executed by the information processing apparatus 100 according to the embodiment of the present disclosure.
  • the information processing apparatus 100 acquires XYZ values for each predetermined color (step S101).
  • the information processing apparatus 100 based on the spectral reflectance of an object of a predetermined color (for example, a color sample such as the color chart 620) placed in the three-dimensional virtual space and the light source 400A in the three-dimensional space, for each predetermined color Get the XYZ values of a predetermined color.
  • the information processing device 100 acquires a background RGB image of an object of a predetermined color (for example, a color sample such as the color chart 620) captured by the three-dimensional virtual space imaging device 300A (step S102).
  • a predetermined color for example, a color sample such as the color chart 620
  • the information processing apparatus 100 calculates background conversion information using the XYZ values for each predetermined color and the background RGB image (step S103).
  • the information processing apparatus 100 acquires a display-captured RGB image of the LEDwall 200 in a state where an object of a predetermined color (for example, a color sample such as the color chart 620) arranged in a three-dimensional virtual space is displayed on the LEDwall 200 (step S104).
  • a predetermined color for example, a color sample such as the color chart 620
  • the information processing apparatus 100 acquires a real space captured RGB image of an object of a predetermined color (for example, a color sample such as the color chart 620) placed in the real space (step S105).
  • a predetermined color for example, a color sample such as the color chart 620
  • the information processing apparatus 100 calculates display conversion information using the acquired display-captured RGB image and real-space captured RGB image (step S106).
  • the information processing apparatus 100 acquires a display-captured RGB image of the LEDwall 200 in a state where an object of a predetermined color (for example, a color sample such as the color chart 620) arranged in a three-dimensional virtual space is displayed on the LEDwall 200 (step S107). At this time, it is assumed that the image of the object of the predetermined color displayed on the LEDwall 200 is the image converted into the display image by the background conversion information.
  • a predetermined color for example, a color sample such as the color chart 620
  • the information processing apparatus 100 calculates imaging conversion information using the acquired display-captured RGB image and the XYZ values for each predetermined color (step S108).
  • the conversion information is desirably recalculated each time at least one of the light source 400A and the light source 400B is changed.
  • the information processing apparatus 100 executes conversion information calculation processing shown in FIG. 10 when at least one of the light source 400A and the light source 400B is changed.
  • the information processing apparatus 100 performs Conversion information may be calculated.
  • the information processing device 100 executes the conversion information calculation process shown in FIG. 10 for each combination of the light sources 400A and 400B, for example, before the imaging device 300B starts shooting.
  • Variations in the spectral characteristics of the light sources 400A and 400B and the spectral characteristics of the imaging devices 300A and 300B affect conversion errors in image coordinate conversion using conversion information.
  • which sample color is used to calculate transformation information affects the robustness of coordinate transformation.
  • FIG. 11 is a flow chart showing an example of the flow of imaging processing executed by the information processing apparatus 100 according to the embodiment of the present disclosure.
  • the information processing apparatus 100 executes a photographing process, for example, when photographing is started.
  • the information processing device 100 acquires a background RGB image of the three-dimensional virtual space captured by the imaging device 300A (step S201).
  • the information processing apparatus 100 performs coordinate transformation on the acquired background RGB image using the background transformation information to generate a background XYZ image (step S202).
  • the information processing device 100 generates a background display image to be displayed on the display device 200 based on the background XYZ image (step S203).
  • the information processing apparatus 100 converts the background display image using the display conversion information to generate a display image (step S204).
  • the information processing device 100 causes the display device 200 to display the display image (step S205).
  • the information processing device 100 acquires a captured RGB image of the real space including the display device 200 captured by the imaging device 300B (step S206).
  • the information processing apparatus 100 converts the captured RGB image using the captured image conversion information to generate a captured XYZ image (step S207).
  • the information processing apparatus 100 generates an output image by converting the captured XYZ image into an image of RGB values (step S208).
  • the information processing apparatus 100 can execute the shooting process at a predetermined cycle such as a predetermined frame rate.
  • the imaging devices 300A and 300B shoot moving images
  • the information processing device 100 performs shooting processing for each piece of moving image data (for example, moving image data shot in a predetermined period). good too.
  • the information processing apparatus 100 collectively converts background RGB images generated or captured in advance for a predetermined period into background XYZ images. Similarly, the information processing apparatus 100 collectively converts the background XYZ images for a predetermined period into a background display image, and converts them into a display image. Note that the information processing apparatus 100 may perform processing up to generation of the display image in advance before the imaging device 300B starts imaging.
  • the information processing device 100 acquires moving images captured by the imaging device 300B in a predetermined period as captured RGB images while displaying the converted display image on the display device 200 .
  • the information processing apparatus 100 collectively converts captured RGB images captured during a predetermined period into captured XYZ images, and converts them into output images. Note that the information processing apparatus 100 may execute the process after the process of generating the captured XYZ image after the image capturing by the image capturing apparatus 300B is completed.
  • the information processing device 100 of the information processing system 10 includes the control unit 130 .
  • the control unit 130 converts a background image (an example of a first image) captured by an imaging device 300A (an example of a first imaging device) in a three-dimensional virtual space (an example of a first space) into display conversion information (a first conversion an example of information), it is converted into a display image to be displayed on the display device 200 arranged in the real space (an example of the second space).
  • the control unit 130 acquires a captured image (an example of a second image) captured by the imaging device 300A (an example of a second imaging device) so as to include the display device 200 that displays the display image.
  • the display conversion information includes the RGB values of a display-captured RGB image (an example of a first-color image) obtained by capturing an image of a predetermined color (color chart image) displayed on the display device 200 by the imaging device 300A, and the RGB values of the display-captured RGB image (an example of a first-color image). and the RGB values of a real-object-captured RGB image (an example of a second-color image) captured by the imaging device 300B of an object (color chart) of a predetermined color.
  • the information processing apparatus 100 can match the color when the display device 200 is re-captured with the color when the real space is captured. Therefore, the information processing apparatus 100 can acquire a more realistic image (output image).
  • control unit 130 of the information processing apparatus 100 converts the RGB values of the background RGB image into XYZ values based on the background conversion information (an example of the second conversion information).
  • the control unit 130 converts the background XYZ image of XYZ values into a display image based on the display conversion information.
  • the background conversion information is based on the RGB values of a background RGB image (an example of a third color image) obtained by photographing an object (color chart) of a predetermined color in a three-dimensional virtual space with the imaging device 300A, and the XYZ values of the predetermined color. calculated as
  • the information processing apparatus 100 can match the color of the object placed in the three-dimensional virtual space with the color of the captured image of the object captured in the three-dimensional virtual space and displayed on the display device. can be done.
  • control unit 130 of the information processing apparatus 100 converts the RGB values of the captured RGB image (an example of the second image) into XYZ values based on the imaging conversion information (an example of the third conversion information), and converts the captured XYZ image into XYZ values. (an example of a third image) is obtained.
  • the imaging conversion information is calculated based on the XYZ values of a predetermined color in the three-dimensional virtual space and the RGB values of at least one of the display-captured RGB image and the real object-captured RGB image.
  • the information processing apparatus 100 can match the actual color in the three-dimensional virtual space with the color when the real space is captured.
  • the information processing apparatus 100 converts the background XYZ image into the background display image and then converts it into the display image using the display conversion information, but the present invention is not limited to this.
  • the information processing device 100 may convert the background XYZ image into a display RGB image (an example of a fifth image) using the display conversion information, and convert it into a display image according to the display device 200 .
  • the display conversion information is information for converting XYZ values into RGB values.
  • FIG. 12 is a diagram for explaining an overview of the imaging process according to the modified example of the embodiment of the present disclosure.
  • the same reference numerals are given to the same processing as the photographing processing shown in FIG. 4, and the description thereof is omitted.
  • the imaging process illustrated in FIG. 12 is executed by the information processing device 100A according to the modification of the embodiment of the present disclosure.
  • step S2 shown in FIG. 12 the information processing apparatus 100A that has coordinate-converted the background RGB image into the background XYZ image using the background conversion information performs coordinate conversion using the display conversion information to generate the display RGB image (step S11).
  • the information processing device 100A generates a display image corresponding to the display device 200 based on the display RGB image (step S12).
  • the information processing device 100A causes the display device 200 to display the generated display image.
  • the display conversion information is conversion information for matching the RGB values of the display captured RGB image and the RGB values of the real object captured RGB image.
  • the information processing apparatus 100 calculates display conversion information based on the background XYZ image and the captured real object RGB image.
  • FIG. 13 is a block diagram showing a configuration example of an information processing device 100A according to a modification of the embodiment of the present disclosure.
  • the control unit 130A of the information processing apparatus 100A shown in FIG. 13 has a background RGB image conversion unit 133A instead of the background display image conversion unit 133 shown in FIG. have Further, the control section 130A has a display conversion information calculation section 140A.
  • the background RGB image conversion unit 133A converts the background XYZ image acquired from the background image conversion unit 132 into a display RGB image using display conversion information.
  • the background RGB image converter 133A outputs the converted display RGB image to the display image generator 134A.
  • the display image generation unit 134A converts the display RGB image acquired from the background RGB image conversion unit 133A into an RGB value display image for display on the LEDwall 200. It is assumed that information for converting the display RGB image into the display image is stored in the storage unit 120 in advance. 134 A of display image production
  • the display conversion information calculation unit 140A uses the display captured RGB image (or background XYZ image) acquired from the captured image acquisition unit 135 and the real object captured RGB image acquired from the captured image acquisition unit 135 to obtain display conversion information.
  • the display conversion information is, for example, information for associating the XYZ values of the background XYZ image with the RGB values of the captured real object RGB image for each sample color included in the color chart 620 .
  • the display conversion information calculation unit 140 outputs the calculated display conversion information to the background RGB image conversion unit 133A.
  • control device that controls the information processing device 100 of this embodiment may be implemented by a dedicated computer system or by a general-purpose computer system.
  • a communication program for executing the above operations is distributed by storing it in a computer-readable recording medium such as an optical disk, semiconductor memory, magnetic tape, or flexible disk.
  • the control device is configured by installing the program in a computer and executing the above-described processing.
  • the control device may be a device (for example, a personal computer) external to the information processing device 100 .
  • the control device may be a device inside the information processing device 100 (for example, the control unit 130).
  • the above communication program may be stored in a disk device provided in a server device on a network such as the Internet, so that it can be downloaded to a computer.
  • the functions described above may be realized through cooperation between an OS (Operating System) and application software.
  • the parts other than the OS may be stored in a medium and distributed, or the parts other than the OS may be stored in a server device so that they can be downloaded to a computer.
  • each component of each device illustrated is functionally conceptual and does not necessarily need to be physically configured as illustrated.
  • the specific form of distribution and integration of each device is not limited to the illustrated one, and all or part of them can be functionally or physically distributed and integrated in arbitrary units according to various loads and usage conditions. Can be integrated and configured. Note that this distribution/integration configuration may be performed dynamically.
  • the present embodiment can be applied to any configuration that constitutes a device or system, such as a processor as a system LSI (Large Scale Integration), a module using a plurality of processors, a unit using a plurality of modules, etc. Furthermore, it can also be implemented as a set or the like (that is, a configuration of a part of the device) to which other functions are added.
  • a processor as a system LSI (Large Scale Integration)
  • module using a plurality of processors a unit using a plurality of modules, etc.
  • it can also be implemented as a set or the like (that is, a configuration of a part of the device) to which other functions are added.
  • the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Therefore, a plurality of devices housed in separate housings and connected via a network, and a single device housing a plurality of modules in one housing, are both systems. .
  • this embodiment can take a configuration of cloud computing in which one function is shared by a plurality of devices via a network and processed jointly.
  • the present technology can also take the following configuration. (1) converting a first image captured by a first imaging device in a first space into a display image to be displayed on a display device arranged in the second space based on the first conversion information; obtaining a second image captured by a second imaging device to include the display device displaying the display image; Equipped with a control unit,
  • the first conversion information is an RGB value of a first color image obtained by capturing an image of a predetermined color displayed on the display device by the second imaging device, and an object of the predetermined color arranged in the second space. Calculated based on the RGB values of the second color image captured by the second imaging device, Information processing equipment.
  • the control unit converting the RGB values of the first image into XYZ values based on second conversion information; converting the first image of the XYZ values into the display image based on the first conversion information;
  • the second conversion information is calculated based on RGB values of a third color image obtained by photographing the object of the predetermined color in the first space with the first imaging device and the XYZ values of the predetermined color.
  • the control unit converting the RGB values of the second image into XYZ values based on third conversion information to obtain a third image;
  • the third conversion information is calculated based on the XYZ values of the predetermined color in the first space and the RGB values of at least one of the first color image and the second color image,
  • the information processing device according to (1) or (2).
  • the control unit converts the first image of XYZ values into a display RGB image for display on the display device, and converts the display RGB image into the display image based on the first conversion information, ( The information processing apparatus according to any one of 1) to (3).
  • the first conversion information is an RGB value of a first color image obtained by capturing an image of a predetermined color displayed on the display device by the second imaging device, and an object of the predetermined color arranged in the second space. Calculated based on the RGB values of the second color image captured by the second imaging device, Information processing methods.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

情報処理装置(100)は制御部(130)を備える。制御部(130)は、第1空間において第1撮像装置(300A)によって撮影された第1画像を、第1変換情報に基づき、第2空間に配置される表示装置(200)に表示する表示画像に変換する。制御部(130)は、表示画像を表示する表示装置(200)を含むように第2撮像装置(300B)によって撮影された第2画像を取得する。第1変換情報は、表示装置(200)に表示された所定色の画像を第2撮像装置(300B)で撮影した第1色画像のRGB値と、第2空間に配置された所定色の物体を第2撮像装置(300B)で撮影した第2色画像のRGB値と、に基づいて算出される。

Description

情報処理装置及び情報処理方法
 本開示は、情報処理装置及び情報処理方法に関する。
 従来、映画の撮影等において、コンピュータグラフィックス(CG)等の画像を投影した壁面の前で演者が演技を行い、壁面と演者とを同時に撮影することで、CG画像と演者とをリアルタイムに合成して撮影する撮影システムが知られている。
米国特許出願公開第2020/0145644号明細書
 上述したように、画面(例えば壁面)に映した画像と、物体(例えば演者)と、を同じカメラで撮影する場合、画像を再度撮影した画像(以下、再撮画像とも記載する)のRGB値と物体を撮影した画像(以下、撮像画像)のRGB値が異なる場合がある。
 具体的には、例えば演者を撮影した画像を壁面に映し、同一人物の演者が壁面の前(実空間)で演技を行って撮影を行うとする。この場合、画像中の演者の再撮画像の色(RGB値)と、壁面の前の実際の演者の撮影画像の色(RGB値)が異なる場合がある。
 これは、実空間の物体の分光特性と、画面に映す画像の分光特性と、が異なるためである。そのため、例えば、画像のxy色座標と、実空間の物体のxy色座標と、が同じになるように調整しても、当該画像と物体とをカメラで撮影した場合のRGB値が同じになるとは限らない。そのため、例えば、画面と実空間の物体とを同時に撮影してもリアリティ(現実感)が高い画像が得られるとは言えなかった。
 そのため、再撮画像のRGB値と、実空間の撮影画像のRGB値と、を揃え、よりリアリティの高い画像を撮影することが望まれる。
 そこで、本開示では、よりリアリティの高い画像を取得することができる仕組みを提供する。
 なお、上記課題又は目的は、本明細書に開示される複数の実施形態が解決し得、又は達成し得る複数の課題又は目的の1つに過ぎない。
 本開示の情報処理装置は、制御部を備える。制御部は、第1空間において第1撮像装置によって撮影された第1画像を、第1変換情報に基づき、第2空間に配置される表示装置に表示する表示画像に変換する。制御部は、前記表示画像を表示する前記表示装置を含むように第2撮像装置によって撮影された第2画像を取得する。前記第1変換情報は、前記表示装置に表示された所定色の画像を前記第2撮像装置で撮影した第1色画像のRGB値と、前記第2空間に配置された前記所定色の物体を前記第2撮像装置で撮影した第2色画像の前記RGB値と、に基づいて算出される。
本開示の実施形態に係る情報処理システムの概要を説明するための図である。 本開示の実施形態における実物体撮影画像の一例を説明するための図である。 本開示の実施形態におけるディスプレイ撮影画像の一例を説明するための図である。 本開示の実施形態に係る撮影処理の概要を説明するための図である。 本開示の実施形態に係る背景変換情報の一例を説明するための図である。 本開示の実施形態に係る表示変換情報の一例を説明するための図である。 本開示の実施形態に係る撮像変換情報の一例を説明するための図である。 本開示の実施形態に係る各変換情報の一例を説明するための図である。 本開示の実施形態に係る情報処理装置の構成例を示すブロック図である。 本開示の実施形態に係る背景変換情報の一例について説明するための図である。 本開示の実施形態に係る背景変換情報算出部が算出する背景変換情報の一例を示す図である。 本開示の実施形態に係る背景画像変換部による変換処理の一例について説明するための図である。 本開示の実施形態に係る情報処理装置が実行する変換情報算出処理の一例の流れを示すフローチャートである。 本開示の実施形態に係る情報処理装置が実行する撮影処理の一例の流れを示すフローチャートである。 本開示の実施形態の変形例に係る撮影処理の概要について説明するための図である。 本開示の実施形態の変形例に係る情報処理装置の構成例を示すブロック図である。
 以下に添付図面を参照しながら、本開示の実施形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
 また、本明細書及び図面において、実施形態の類似する構成要素については、同一の符号の後に異なるアルファベットを付して区別する場合がある。ただし、類似する構成要素の各々を特に区別する必要がない場合、同一符号を付する。
 以下に説明される1又は複数の実施形態(実施例、変形例を含む)は、各々が独立に実施されることが可能である。一方で、以下に説明される複数の実施形態は少なくとも一部が他の実施形態の少なくとも一部と適宜組み合わせて実施されてもよい。これら複数の実施形態は、互いに異なる新規な特徴を含み得る。したがって、これら複数の実施形態は、互いに異なる目的又は課題を解決することに寄与し得、互いに異なる効果を奏し得る。
 <<1.はじめに>>
 <1.1.情報処理システムの概要構成例>
 図1は、本開示の実施形態に係る情報処理システム10の概要を説明するための図である。情報処理システム10は、情報処理装置100と、表示装置200と、撮像装置300と、光源400と、を備える。
 表示装置200は、例えば壁一面の大きさを有するLED(Light Emitting Diode)ディスプレイであり、スタジオ等の実空間に配置される。以下、表示装置200をLEDwall200とも記載する。図1に示すように、本開示の実施形態に係る情報処理システム10では、3次元仮想空間の映像を背景として表示した表示装置200の前で演者600が演技を行い、それを撮像装置300Bが撮影を行う。これにより、情報処理システム10は、あたかも演者600が3次元仮想空間の中で演技を行ったような映像を取得することができる。
 ここで、本開示の実施形態では、情報処理装置100がLEDwall200に表示する背景画像を生成する。図1の例では、情報処理装置100は、3次元仮想空間内において、仮想の光源400A(ここでは、例えば太陽光)の元で仮想の撮像装置300Aで撮影した背景画像510を生成する。
 撮像装置300Aは、例えば3次元仮想空間内の被写体を撮像する装置である。撮像装置300Aは、例えば、RGB値の背景画像510を撮影するRGBカメラである。なお、ここでは、撮像装置300Aが3次元仮想空間内の被写体を撮像する仮想のRGBカメラであるとしたが、これに限定されない。例えば撮像装置300Aは、実空間内の被写体を撮像するRGBカメラであってもよい。また、撮像装置300Aが撮影を行う実空間は、LEDwall200が配置される実空間、すなわち撮像装置300Bが撮影を行う実空間とは異なる空間であり得る。
 情報処理装置100は、生成した背景画像510をLEDwall200の表示用の画像(表示画像)に変換し、表示画像をLEDwall200に表示する。
 撮像装置300Bは、LEDwall200と同じ実空間に配置される。撮像装置300Bは、LEDwall200に表示される表示画像と、演者600と、を同時に撮影することで、撮像画像540を取得する。撮像装置300Bは、例えば、RGB値の撮像画像540を撮影するRGBカメラである。
 なお、図1の例では、撮像装置300Bは、例えばLED等の光源400Bの元、撮像画像540の撮影を行う。撮像装置300Bは、撮像画像540を情報処理装置100に出力する。
 なお、図1では、表示装置200が、壁一面のLEDwallである場合について示しているが、これに限定されない。例えば、複数面のLEDwallで表示装置200を構成してもよい。あるいは、表示装置200が壁面及び天井(又は床面)に背景画像510を表示する装置であってもよい。あるいは、表示装置200が実空間内の人物と同程度の大きさであるなど、所定の大きさの装置であってもよい。すなわち、表示装置200が表示する背景画像は、風景等の背景の画像に加え、人物等の物体の画像も含み得る。
 また、ここでは、表示装置200がLEDディスプレイであるとしたが、これに限定されない。例えば表示装置200がLCD(Liquid Crystal Display)であってもよい。
 <1.2.従来技術の課題>
 ここで、情報処理システム10において、LEDwall200に表示した表示画像を撮像装置300Bで撮影した撮影画像と、実空間の物体を撮影した撮影画像の色(RGB値)が異なる場合がある。かかる点について図2及び図3を用いて説明する。なお、以下、LEDwall200に表示した表示画像を撮像装置300Bで撮影した撮影画像を、ディスプレイ撮影画像とも称する。また、実空間の物体を撮影した撮影画像を実物体撮影画像とも称する。
 図2は、本開示の実施形態における実物体撮影画像の一例を説明するための図である。図2に示すように、撮像装置300Bが実空間に配置された物体610(図2の例では自動車)を撮像し、実物体撮像画像541を生成する。
 ここで、物体610の分光特性は、実空間の光源の分光特性及び物体610の分光反射率によって決まる。図2のグラフに示すように、実空間に配置された物体610の分光特性の分布は、例えば、なだらかな分布となる。
 図3は、本開示の実施形態におけるディスプレイ撮影画像の一例を説明するための図である。図3に示すように、撮像装置300Bが実空間に配置されたLEDwall200に表示される物体610を撮像し、ディスプレイ撮像画像542を生成する。なお、LEDwall200に表示される物体610は、実空間に配置される物体610(図2参照)と同じ物体であるとする。
 このとき、撮像装置300Bが同じ物体610を撮影したにもかかわらず、実物体撮像画像541のRGB値と、ディスプレイ撮像画像542のRGB値と、が異なる値になる場合がある。
 これは、実空間に配置された物体610の分光特性と、LEDwall200に表示された物体610の分光特性が異なるためである。
 ここで、LEDwall200に表示される表示画像は、例えば、撮像装置300Aで撮像された画像である。そのため、LEDwall200に表示される物体610の分光特性は、撮像装置300A及びLEDwall200の分光特性に応じた特性となる。例えば、図3のグラフに示すように、LEDwall200に表示される物体610の分光特性の分布は、R(Red)、G(Green)、B(Blue)の波長付近でピークを有する分布となる。
 このように、実空間に配置される物体610の分光分布と、LEDwall200に表示される物体610の分光分布と、は異なる。そのため、同じ物体610を撮像装置300Bで撮像した場合に、実物体撮像画像541のRGB値と、ディスプレイ撮像画像542のRGB値と、が異なる値になってしまう。
 また、例えば、実物体撮像画像541及びディスプレイ撮像画像542のXYZ値が同じになるようxy色座標を調整したとしても、条件等色対にはなるが、実物体撮像画像541及びディスプレイ撮像画像542のRGB値は同じ値にはならない。
 ここで、条件等色対とは、2つの物体の色を測色計で計測した場合、2つの物体の分光特性が異なっていても、計測結果が同じ色を示す場合があることを意味する。上述したように、実空間内の物体610の分光特性と、LEDwall200に表示される物体610の分光特性は異なる。そこで、例えば、LEDwall200に表示される物体610のxy色座標を調整することで、実空間にいる人間から見て実空間内の物体610と、LEDwall200に表示される物体610と、の色味を揃えることはできる。
 しかしながら、撮像装置300Bの分光特性は、人間の目の分光特性と異なる。そのため、実空間にいる人間から見て実空間内の物体610と、LEDwall200に表示される物体610と、の色味が同じであっても、撮像装置300Bが撮影した実物体撮像画像541及びディスプレイ撮像画像542の色味が異なってしまう。
 このように、表示装置200に表示した表示画像を撮像装置300Bで再撮影する場合、表示画像を撮影したディスプレイ撮像画像542の色味と、実空間の物体610を撮像した実物体撮像画像541の色味が異なってしまうという問題があった。
 そのため、表示画像と実空間の物体610とを同時に撮影しても、表示画像の色味と実空間の物体610の色味が異なり、リアリティのある撮影画像が得られない恐れがある。
 <1.3.情報処理の概要>
 そこで、本開示の提案技術では、情報処理装置100が、撮像装置300Aで撮像した背景画像510を、表示変換情報を用いて、LEDwall200で表示するための表示画像に変換する。ここで、表示変換情報は、表示画像を撮影したディスプレイ撮像画像542のRGB値と、実空間の物体610を撮像した実物体撮像画像541のRGB値と、に基づいて算出される情報である。例えば、表示変換情報は、表示画像を撮影したディスプレイ撮像画像542のRGB値と、実空間の物体610を撮像した実物体撮像画像541のRGB値と、を揃えるための変換係数である。
 例えば、情報処理装置100は、3次元仮想空間(第1空間の一例)において撮像装置300A(第1撮像装置の一例)によって撮影された背景画像(第1画像の一例)のRGB値を、撮像変換情報(第2変換情報の一例)に基づき、XYZ値に変換する。
 情報処理装置100は、XYZ値の背景画像を、表示変換情報(第1変換情報の一例)に基づき、実空間(第2空間の一例)に配置される表示装置200に表示する表示画像に変換する。
 情報処理装置100は、表示画像を表示する表示装置200を含むように撮像装置300B(第2撮像装置の一例)によって撮影された撮像画像540(第2画像の一例)を取得する。
 情報処理装置100は、撮像画像540のRGB値を、撮像変換情報(第3変換情報の一例)に基づき、XYZ値に変換し、第3画像を取得する。情報処理装置100は、第3画像のXYZ値をRGB値に変換することで、出力画像を生成する。
 ここで、表示変換情報は、第1色画像のRGB値と第2色画像のRGB値とに基づいて算出される。第1色画像は、例えば、表示装置200に表示された所定色の画像を撮像装置300Bで撮影したディスプレイ撮像画像542である。また、第2色画像は、例えば、実空間に配置された所定色の物体を撮像装置300Bで撮影した実物体撮像画像541である。
 情報処理装置100は、例えば、第1色画像のRGB値と、第2色画像のRGB値とを揃える(略同一にする)ための表示変換情報を算出する。
 これにより、情報処理装置100は、表示画像を撮影したディスプレイ撮像画像542の色味と、実空間の物体610を撮像した実物体撮像画像541の色味とを揃えることができ、よりリアリティのある撮像画像を取得することができる。
 なお、ここでは、情報処理システム10の適用例として、例えば映画やドラマ等の撮影に適用する場合について説明したが、適用例はこれに限定されない。例えば、本開示の実施形態に係る情報処理システム10は、コメンテーターが液晶ディスプレイ越しに出演するテレビ番組の撮影等、表示装置200に表示された映像を再撮影する種々のシステムに適用され得る。
 図4は、本開示の実施形態に係る撮影処理の概要を説明するための図である。かかる撮影処理は、例えば、LEDwall200に表示される表示画像と、実空間に配置される被写体(例えば演者600)と、を撮影し、出力画像を生成する処理である。撮像処理は、情報処理装置100で行われる。
 情報処理装置100は、例えば、仮想空間において、仮想の光源400Aの元で仮想の撮像装置300Aで撮影されたRGB値の背景画像(以下、背景RGB画像とも称する)を取得する(ステップS1)。
 情報処理装置100は、取得した背景RGB画像を、背景変換情報(第1変換情報の一例)を用いてXYZ値への座標変換を行い、XYZ値の背景画像(以下、背景XYZ画像とも称する)を生成する(ステップS2)。
 情報処理装置100は、生成した背景XYZ画像を、LEDwall200に表示するためにRGB値の背景表示画像520(第4画像の一例)に変換する(ステップS3)。情報処理装置100は、背景表示画像520を、表示変換情報(第2変換情報の一例)を用いて、RGB値の表示画像に変換する(ステップS4)。情報処理装置100は、表示画像をLEDwall200に表示させる(ステップS5)。
 情報処理装置100は、撮像装置300Bが撮影したRGB値の撮像画像(以下、撮像RGB画像とも称する)を取得する(ステップS6)。撮像RGB画像は、LEDwall200に表示された表示画像及び演者600を含む画像である。
 情報処理装置100は、取得した撮像RGB画像を、撮像変換情報(第3変換情報の一例)を用いてXYZ値への座標変換を行い、XYZ値の撮像画像(以下、撮像XYZ画像とも称する)を生成する(ステップS7)。
 情報処理装置100は、撮像XYZ画像を、RGB値の出力画像に変換する(ステップS8)。
 ここで、図5A~図5Dを用いて、背景変換情報、表示変換情報及び撮像変換情報について説明する。図5Aは、本開示の実施形態に係る背景変換情報の一例を説明するための図である。
 図5Aに示すように、背景変換情報は、背景RGB画像(第3色画像のRGB値の一例)と、カラーチャート620のXYZ値(カラーチャートXYZ値)と、に基づいて算出される。背景RGB画像は、3次元仮想空間においてカラーチャート620(所定色の物体の一例)を撮像装置300Aによって撮影した画像である。図5Aに示すようにカラーチャート620には複数のサンプル色が含まれる。
 情報処理装置100は、例えば、背景RGB画像のサンプル色ごとのRGB値を、カラーチャートのサンプル色ごとのXYZ値に対応付ける背景変換情報を算出する。
 情報処理装置100は、上述したように、背景変換情報を、背景RGB画像を背景XYZ画像に座標変換する際に使用する。これにより、情報処理装置100は、背景XYZ画像のXYZ値を、3次元仮想空間に配置されるカラーチャート620のXYZ値に合わせることができる。
 図5Bは、本開示の実施形態に係る表示変換情報の一例を説明するための図である。
 図5Bに示すように、表示変換情報は、実物体撮像RGB画像(第2色画像の一例)と、ディスプレイ撮像RGB画像(第1色画像の一例)と、に基づいて算出される。
 なお、実物体撮像RGB画像は、実空間に配置されるカラーチャート620を撮像装置300で撮像した撮像RGB画像である。ディスプレイ撮像RGB画像は、表示装置200に表示されたカラーチャート620の画像を撮像装置300Bで撮像した撮像RGB画像である。
 ここで、実空間に配置されるカラーチャート620と、上述した3次元仮想空間に配置されるカラーチャート620は同じものであることが望ましい。換言すると、実空間に配置されるカラーチャート620の分光反射率と、上述した3次元仮想空間に配置されるカラーチャート620の分光反射率とが同じであることが望ましい。実空間に配置されるカラーチャート620の分光反射率と、上述した3次元仮想空間に配置されるカラーチャート620の分光反射率とが近い程、背景変換情報、表示変換情報及び撮像変換情報の精度が向上する。
 情報処理装置100は、上述した背景RGB画像を、背景変換情報を用いて背景XYZ画像に変換する。情報処理装置100は、背景XYZ画像をLEDwall200に表示するためにRGB値の背景表示画像に変換する。情報処理装置100は、背景表示画像をLEDwall200に表示させた状態で撮像装置300BにLEDwall200を撮影させることで、ディスプレイ撮像RGB画像を取得する。
 情報処理装置100は、例えば、ディスプレイ撮像RGB画像のサンプル色ごとのRGB値を、実物体撮像RGB画像のサンプル色ごとのRGB値に対応付ける表示変換情報を算出する。
 情報処理装置100は、上述したように、表示変換情報を、背景表示画像を表示画像に変換する際に使用する。これにより、情報処理装置100は、ディスプレイ撮像RGB画像のサンプル色ごとのRGB値を、実物体撮像RGB画像のサンプル色ごとのRGB値に合わせることができる。換言すると、情報処理装置100は、ディスプレイ撮像XYZ画像のサンプル色ごとのXYZ値を、実物体撮像XYZ画像のサンプル色ごとのXYZ値に合わせることができる。
 図5Cは、本開示の実施形態に係る撮像変換情報の一例を説明するための図である。
 図5Cに示すように、撮像変換情報は、ディスプレイ撮像RGB画像と、3次元仮想空間に配置されるカラーチャート620のXYZ値に基づいて算出される。なお、ここでのディスプレイ撮像RGB画像は、背景表示画像を、表示変換情報を用いて表示画像に変換し、当該表示画像をLEDwall200に表示した状態で撮像装置300Bが撮像した画像である。
 情報処理装置100は、例えば、ディスプレイ撮像RGB画像のサンプル色ごとのRGB値を、3次元仮想空間に配置されるカラーチャートのサンプル色ごとのXYZ値に対応付ける撮像変換情報を算出する。
 情報処理装置100は、上述したように、撮像変換情報を、ディスプレイ撮像RGB画像をディスプレイ撮像XYZ画像に変換する際に使用する。これにより、情報処理装置100は、ディスプレイ撮像XYZ画像のサンプル色ごとのXYZ値を、3次元仮想空間に配置されるカラーチャート620のXYZ値に合わせることができる。
 また、上述したように、情報処理装置100は、表示変換情報を用いて背景表示画像を表示画像に変換することで、ディスプレイ撮像RGB画像のサンプル色ごとのRGB値を、実物体撮像RGB画像のサンプル色ごとのRGB値に合わせることができる。
 図5Dは、本開示の実施形態に係る各変換情報の一例を説明するための図である。図5Dに示すように、情報処理装置100は、背景XYZ画像のXYZ値が、3次元仮想空間に配置されるカラーチャート620のXYZ値に近づくように背景変換情報を算出する。また、情報処理装置100は、ディスプレイ撮像XYZ画像のサンプル色ごとのXYZ値が、実物体撮像XYZ画像のサンプル色ごとのXYZ値に近づくように表示変換情報を算出する。また、情報処理装置100は、ディスプレイ撮像XYZ画像のサンプル色ごとのXYZ値が、カラーチャート620の色ごとのXYZ値に近づくように撮像変換情報を算出する。
 これにより、情報処理装置100は、カラーチャート620のXYZ値、背景XYZ画像、ディスプレイ撮像XYZ画像、及び、実物体撮像XYZ画像のサンプル色ごとの値を合わせることができる。そのため、情報処理装置100は、ディスプレイ撮像XYZ画像、及び、実物体撮像XYZ画像をRGB値に座標変換した場合の色味を合わせることができ、リアリティのある出力画像を取得することができる。
 なお、ここで、XYZ値を合わせるとは、各XYZ値が必ずしも一致している必要はなく、ある程度のずれ(例えば人間が視認できない程度のずれ)を許容し得る。これは、RGB値を合わせる場合や、RGB値(又はXYZ値)を揃える(略同一にする)場合も同様である。なお、かかるずれは、座標変換時の誤差として表現され得る。どのくらいのずれ(誤差)が許容されるかは、当該情報処理システム10の適用先等に応じて決定される。
 <<2.情報処理装置の構成例>>
 続いて、本開示の第1実施形態に係る情報処理装置100の構成例について説明する。図6は、本開示の実施形態に係る情報処理装置100の構成例を示すブロック図である。図6に示すように、情報処理装置100は、通信部110と、記憶部120と、制御部130と、を備える。
 [通信部110]
 通信部110は、有線または無線により、ネットワークを介して外部装置と通信する通信インターフェイスである。通信部110は、例えば、NIC(Network Interface Card)等によって実現される。
 [記憶部120]
 記憶部120は、DRAM、SRAM、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部120は、情報処理装置100の記憶手段として機能する。
 [制御部130]
 制御部130は、情報処理装置100の各部を制御する。制御部130は、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)、GPU(Graphics Processing Unit)等によって情報処理装置100内部に記憶されたプログラムがRAM(Random Access Memory)等を作業領域として実行されることにより実現される。また、制御部130は、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。
 制御部130は、背景画像取得部131と、背景画像変換部132と、背景表示画像変換部133と、表示画像変換部134と、撮像画像取得部135と、撮像画像変換部136と、出力画像生成部137と、を備える。また、制御部130は、XYZ算出部138と、背景変換情報算出部139と、表示変換情報算出部140と、撮像変換情報算出部141と、を備える。制御部130を構成する各ブロック(背景画像取得部131~撮像変換情報算出部141)はそれぞれ制御部130の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア(マイクロプログラムを含む。)で実現される1つのソフトウェアモジュールであってもよいし、半導体チップ(ダイ)上の1つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ1つのプロセッサ又は1つの集積回路であってもよい。制御部130は上述の機能ブロックとは異なる機能単位で構成されていてもよい。機能ブロックの構成方法は任意である。
 なお、制御部130は上述の機能ブロックとは異なる機能単位で構成されていてもよい。また、制御部130を構成する各ブロック(背景画像取得部131~撮像変換情報算出部141)の一部又は全部の動作を、他の装置が行ってもよい。例えば、制御部130を構成する各ブロックの一部又は全部の動作を、クラウドコンピューティングにより実現される制御装置が行ってもよい。
(背景画像取得部131)
 背景画像取得部131は、LEDwall200に表示する背景RGB画像を取得する。背景画像取得部131は、3次元仮想空間内に配置される仮想の撮像装置300Aが撮影した画像を背景RGB画像として生成する。
 あるいは、背景画像取得部131は、記憶部120に記憶される背景RGB画像を取得するようにしてもよい。背景画像取得部131は、記憶部120にかえて、外部の情報処理装置等から背景RGB画像を取得し得る。また、背景RGB画像が、例えば遠隔地等の実空間で撮影された画像である場合、背景画像取得部131は、遠隔地に配置される撮像装置300Aから背景RGB画像を取得し得る。
 背景画像取得部131は、取得した背景RGB画像を背景画像変換部132に出力する。また、背景RGB画像が、所定色の物体(例えばカラーチャート620)を撮影した画像である場合、背景画像取得部131は、当該背景RGB画像を背景変換情報算出部139に出力する。
(背景画像変換部132)
 背景画像変換部132は、背景画像取得部131から取得した背景RGB画像を、背景変換情報を用いて色絶対座標XYZ値の背景XYZ画像に変換する変換処理を実行する。背景画像変換部132は、背景XYZ画像を背景表示画像変換部133に出力する。なお、変換処理の詳細は後述する。
(背景表示画像変換部133)
 背景表示画像変換部133は、背景画像変換部132から取得した背景XYZ画像を、LEDwall200に表示するために、RGB値の背景表示画像に変換する。なお、背景XYZ画像をRGB値の背景表示画像に変換するための情報は、予め記憶部120に記憶されているものとする。
 背景表示画像変換部133は、背景表示画像を表示画像変換部134に出力する。また、背景表示画像に所定色の物体(例えばカラーチャート620)が含まれる場合、背景表示画像変換部133は、当該背景表示画像をLEDwall200に表示させる。
(表示画像変換部134)
 表示画像変換部134は、背景表示画像変換部133から取得した背景表示画像を、表示変換情報を用いて表示画像に変換する変換処理を実行する。表示画像変換部134は、表示画像をLEDwall200に表示させる。なお、変換処理の詳細は後述する。
(撮像画像取得部135)
 撮像画像取得部135は、実空間に配置される撮像装置300Bが撮影した撮像RGB画像を取得する。撮像画像取得部135は、例えば、LEDwall200に表示される表示画像を再撮影した撮像RGB画像を取得する。また、撮像画像取得部135は、実空間の被写体を撮影した撮像RGB画像を取得する。撮像画像取得部135は、LEDwall200に表示される表示画像、及び、実空間の被写体の両方を同時に撮影した撮像RGB画像を取得する。
 撮像画像取得部135は、取得した撮像RGB画像を撮像画像変換部136に出力する。また、撮像RGB画像が、LEDwall200に表示された所定色の物体(例えばカラーチャート620)を撮影したディスプレイ撮像RGB画像である場合、撮像画像取得部135は、当該撮像RGB画像を表示変換情報算出部140に出力する。また、撮像RGB画像が、実空間に配置された所定色の物体(例えばカラーチャート620)を撮影した実物体撮像RGB画像である場合、撮像画像取得部135は、当該撮像RGB画像を表示変換情報算出部140に出力する。
(撮像画像変換部136)
 撮像画像変換部136は、撮像画像取得部135から取得した撮像RGB画像を、撮像変換情報を用いて色絶対座標XYZ値の撮像XYZ画像に変換する変換処理を実行する。撮像画像変換部136は、撮像XYZ画像を出力画像生成部137に出力する。なお、変換処理の詳細は後述する。
(出力画像生成部137)
 出力画像生成部137は、撮像画像変換部136から取得した撮像XYZ画像を、RGB値の出力画像に変換する。なお、撮像XYZ画像をRGB値の出力画像に変換するための情報は、予め記憶部120に記憶されているものとする。
(XYZ算出部138)
 XYZ算出部138は、3次元仮想空間に配置される所定色の物体(例えば、カラーチャート620)の所定色(サンプル色)のXYZ値を算出する。XYZ算出部138は、3次元仮想空間内の光源400Aの分光特性、及び、サンプル色の分光反射率に基づき、サンプル色のXYZ値を算出する。あるいは、XYZ算出部138は、所定色の物体を、XYZカメラで撮像することで、所定色のXYZ値を取得してもよい。なお、XYZカメラは、例えば、人間の目の分光特性を模した撮像装置であって、XYZ値の撮像画像を生成する装置である。
 物体に複数のサンプル色が含まれる場合がある。例えばカラーチャート620には24色のサンプル色が含まれる(図5A参照)。この場合、XYZ算出部138は、複数のサンプル色ごとのXYZ値を取得する。なお、サンプル色の数は24色に限定されず、24色未満であってもよく、25色以上であってもよい。サンプル色の数が多いほど、情報処理装置100は、変換処理での誤差を小さくすることができる。
 XYZ算出部138は、取得したカラーチャート620のXYZ値を背景変換情報算出部139に出力する。
(背景変換情報算出部139)
 背景変換情報算出部139は、背景画像取得部131から取得した背景RGB画像と、XYZ算出部138から取得したカラーチャート620のXYZ値と、を用いて背景変換情報を算出する。背景変換情報は、例えば、カラーチャート620に含まれるサンプル色ごとに、背景RGB画像のRGB値とカラーチャート620のXYZ値とを対応付けるための情報である。背景変換情報及び背景変換情報の算出処理の詳細については後述する。
 背景変換情報算出部139は、算出した背景変換情報を背景画像変換部132に出力する。
(表示変換情報算出部140)
 表示変換情報算出部140は、撮像画像取得部135から取得したディスプレイ撮像RGB画像と、撮像画像取得部135から取得した実物体撮像RGB画像と、を用いて表示変換情報を算出する。表示変換情報は、例えば、カラーチャート620に含まれるサンプル色ごとに、ディスプレイ撮像RGB画像のRGB値と実物体撮像RGB画像のRGB値とを対応付けるための情報である。表示変換情報及び表示変換情報の算出処理の詳細については後述する。
 表示変換情報算出部140は、算出した表示変換情報を表示画像変換部134に出力する。
(撮像変換情報算出部141)
 撮像変換情報算出部141は、撮像画像取得部135から取得したディスプレイ撮像RGB画像と、XYZ算出部138から取得したカラーチャート620のXYZ値と、を用いて撮像変換情報を算出する。撮像変換情報は、例えば、カラーチャート620に含まれるサンプル色ごとに、ディスプレイ撮像RGB画像のRGB値とカラーチャート620のXYZ値とを対応付けるための情報である。撮像変換情報及び撮像変換情報の算出処理の詳細については後述する。
 撮像変換情報算出部141は、算出した撮像変換情報を撮像画像変換部136に出力する。
 [変換情報の例]
 ここで、上述した背景変換情報、表示変換情報、及び、撮像変換情報(以下、まとめて変換情報とも称する)の一例について説明する。以下では、変換情報の一例として、背景変換情報について説明するが、表示変換情報、及び、撮像変換情報も同様である。
 (背景変換係数)
 図7は、本開示の実施形態に係る背景変換情報の一例について説明するための図である。上述したように、変換情報は、背景変換情報算出部139(図6参照)において算出される。
 図7に示す例では、背景変換情報算出部139は、背景画像取得部131から取得した背景RGB画像と、XYZ算出部138から取得したカラーチャート620のXYZ値とを比較することで、数学的に色座標変換係数を変換情報として算出する。背景変換情報算出部139は、例えば回帰分析を用いて背景変換係数を算出する。
 上述したように、背景RGB画像には、サンプル色ごとのRGB値が含まれる。図7では、サンプル色を識別するためのサンプル色IDと4ビットのRGB値とを対応付けて示している。図7では、サンプル色を識別するためのサンプル色IDと4ビットのXYZ値とを対応付けて示している。
 背景変換情報算出部139は、サンプル色IDが同じであるRGB値とXYZ値とを比較し、RGB値からXYZ値に変換する背景変換係数を算出する。例えば、RGB値からXYZ値への変換を行列演算で行う場合、RGB値からXYZ値へ変換するための変換行列を算出する。
 例えば、図7の例では、背景変換情報算出部139は、サンプル色IDが「0001」であるRGB値「2F1」からXYZ値「2D3」へ変換する変換行列x1を算出する。変換行列x1は、例えば3×3の行列である。
 同様にして、背景変換情報算出部139は、サンプル色ID「0002」~「2000」に対応する変換行列x2~x2000を算出する。このように背景変換情報算出部139は、例えば、色サンプル(色標本)に含まれる全てのサンプル色に対応する変換行列xを算出する。
 背景変換情報算出部139が算出した変換行列xは、サンプル色ごとに異なる。そのため、背景変換情報算出部139は、例えば最小二乗法等を用いて全てのサンプル色においてRGB値からXYZ値への変換を平均的に表現できる代表変換行列Xを背景変換情報として算出し、背景画像変換部132に出力する。これにより、背景画像変換部132は、単純な行列演算で背景RGB画像から背景XYZ画像の変換を行うことができ、変換処理の演算量を低減することができる。
 一方、1つの代表変換行列Xで全ての色を変換する場合、色によって変換精度にばらつきが発生する。かかるばらつきを抑制する方法として、背景画像変換部132が、サンプル色IDごとに算出した変換行列xを用いて変換処理を行う方法が考えられる。すなわち、背景変換情報算出部139が、全ての変換行列xを代表変換行列Xとして背景変換情報を生成する。しかしながら、この方法の場合、情報処理装置100のハードウェア構成が複雑になる恐れがある。
 このように、代表変換行列の数が増加すると変換処理の処理量が増加するため、変換情報に含める代表変換行列の数は、例えば情報処理装置100の構成や求められる処理時間、求められる変換精度等に応じて適宜設定され得る。
 なお、背景変換情報算出部139は、複数の代表変換行列(係数)を算出する場合であっても、画素ごとに代表変換行列(係数)を算出するのではないものとする。背景変換情報算出部139は、例えば、色や輝度等に応じていくつかのポイントを設定し、設定したポイントごとに代表変換行列(係数)を算出する。すなわち、背景変換情報算出部139は、例えば、色や輝度等に応じてサンプル色を複数のグループに分け、グループごとに代表変換行列を算出する。
 この場合、背景画像変換部132は、背景RGB画像の各画素値に応じて代表変換行列を選択し、画素ごとに変換処理を行う。このとき、背景画像変換部132は、画素値に応じて選択した代表変換行列に重み付けを行う等、代表変換行列に対して補正を行ってもよい。
 (変換テーブル)
 なお、背景変換情報算出部139が算出する背景変換情報は、変換行列(変換係数)に限定されない。例えば、背景変換情報算出部139が、背景変換情報として変換テーブルを算出してもよい。
 図8は、本開示の実施形態に係る背景変換情報算出部139が算出する背景変換情報の一例を示す図である。図8に示すように、背景変換情報算出部139は、サンプル色ごとに4ビットのRGB値と4ビットのXYZ値とを対応付けた変換テーブルを背景変換情報として算出する。
 なお、背景変換情報算出部139は、全てのサンプル色においてRGB値とXYZ値とを対応付けた変換テーブルを算出してもよく、一部のサンプル色において離散的にRGB値とXYZ値とを対応付けた変換テーブルを算出してもよい。なお、変換テーブルに含めるサンプル色の数は、例えば背景画像変換部132の構成や求められる処理時間、求められる変換精度等に応じて適宜設定され得る。
 なお、ここでは、変換情報として背景変換情報の一例について説明したが、表示変換情報、及び、撮像変換情報も同様である。上述した背景RGB画像のRGB値が、表示変換情報では撮像画像取得部135から取得したディスプレイ撮像RGB画像のRGB値に置き換えられる。また、上述したカラーチャート620のXYZ値が、表示変換情報では、撮像画像取得部135から取得した実物体撮像RGB画像のRGB値に置き換えられる。表示変換情報は、RGB値からRGB値への変換に関する情報が含まれる。
 上述した背景RGB画像のRGB値が、撮像変換情報では撮像画像取得部135から取得したディスプレイ撮像RGB画像のRGB値に置き換えられる。撮像変換情報は、RGB値からXYZ値への変換に関する情報が含まれる。
 [変換処理の例]
 ここで、図9を用いて、背景変換情報が上述した変換テーブルである場合に、背景画像変換部132が実行する変換処理の一例について説明する。図9は、本開示の実施形態に係る背景画像変換部132による変換処理の一例について説明するための図である。なお、変換処理は、背景画像変換部132によって実行される。また、変換テーブルは、背景変換情報算出部139によって生成され、例えば記憶部120(図6参照)に記憶されているものとする。
 図9に示すように、背景画像変換部132は、読み出し制御部1321と、補間処理部1322と、を備える。
 読み出し制御部1321は、背景RGB画像の各画素値に応じて変換テーブルの読み出し処理を制御する。読み出し制御部1321は、画素値と同じRGB値がある場合は、当該RGB値に対応するXYZ値を出力するよう変換テーブルの読み出し処理を行う。
 一方、画素値と同じRGB値がない場合、読み出し制御部1321は、画素値に近いRGB値に対応するXYZ値を出力するよう変換テーブルの読み出し処理を行う。この場合、出力するXYZ値は1つであっても複数(例えば2つ)であってもよい。
 補間処理部1322は、読み出し制御部1321によって出力されたXYZ値を用いて補間処理を行い、RGB画像の画素値をXYZ値に変換し、変換画像を生成する。
 なお、補間処理が必要ない場合、すなわち、画素値と同じRGB値が変換テーブルにある場合、補間処理部1322は、例えば補間処理を行わず、当該RGB値に対応するXYZ値を画素値として変換画像を生成する。
 例えば、背景RGB画像の所定の画素の画素値が「004」であったとする。この場合、図9に示すように、同じRGB値が変換テーブルに含まれる。そのため、読み出し制御部1321は、RGB値「004」に対応するXYZ値「005」を出力するよう読み出し処理を行う。補間処理部1322は、読み出したXYZ値「005」を所定の画素の画素値とする変換画像を生成する。
 一方、背景RGB画像の画素値に対応するRGB値がない場合、補間処理部1322は、出力されたXYZ値に対して補間処理を行い、背景XYZ画像を生成する。
 例えば、背景RGB画像の所定の画素の画素値が「002」であったとする。図9に示すように、同じRGB値が変換テーブルには含まれない。この場合、読み出し制御部1321は、例えば、RGB値「000」に対応するXYZ値「001」と、RGB値「004」に対応するXYZ値「005」と、を出力するよう読み出し処理を行う。補間処理部1322は、読み出したXYZ値「001」、「005」に基づき、補間処理を行って算出したXYZ値を、所定の画素の画素値とする。
 このように、背景画像変換部132は、背景RGB画像の画素ごとに変換テーブルを参照し、必要に応じて補間処理を行うことで、各画素値をXYZ値に変換した変換画像を生成する。
 なお、ここでは、変換処理として背景画像変換部132が背景RGB画像を、背景変換情報を用いて背景XYZ画像に変換する例について説明したが、表示画像変換部134、及び、撮像画像変換部136も同様に変換処理を行う。
 表示画像変換部134は、背景表示画像を、表示変換情報を用いて表示画像に変換する。表示画像変換部134は、例えば、背景表示画像の画素ごとに変換テーブルを参照し、必要に応じて補間処理を行うことで、各画素値をRGB値に変換した表示画像を生成する。
 撮像画像変換部136は、撮像RGB画像を、撮像変換情報を用いて撮像XYZ画像に変換する。撮像画像変換部136は、例えば、撮像RGB画像の画素ごとに変換テーブルを参照し、必要に応じて補間処理を行うことで、各画素値をXYZ値に変換した撮像XYZ画像を生成する。
 <<3.情報処理>>
 <3.1.変換情報算出処理>
 続いて、本開示の実施形態に係る情報処理装置100が実行する情報処理について説明する。
 情報処理装置100は、情報処理として変換情報を算出する変換情報算出処理を実行する。情報処理装置100は、例えば撮影が開始される前に変換情報算出処理を実行する。図10は、本開示の実施形態に係る情報処理装置100が実行する変換情報算出処理の一例の流れを示すフローチャートである。
 図10に示すように、情報処理装置100は、所定色ごとのXYZ値を取得する(ステップS101)。情報処理装置100は、3次元仮想空間に配置される所定色の物体(例えば、カラーチャート620のような色見本)の分光反射率、及び、3次元空間内の光源400Aに基づき、所定色ごとのXYZ値を取得する。
 情報処理装置100は、3次元仮想空間の撮像装置300Aが所定色の物体(例えば、カラーチャート620のような色見本)を撮像した背景RGB画像を取得する(ステップS102)。
 情報処理装置100は、所定色ごとのXYZ値及び背景RGB画像を用いて背景変換情報を算出する(ステップS103)。
 情報処理装置100は、3次元仮想空間に配置される所定色の物体(例えば、カラーチャート620のような色見本)をLEDwall200に表示した状態で、LEDwall200を撮像したディスプレイ撮像RGB画像を取得する(ステップS104)。
 情報処理装置100は、実空間に配置される所定色の物体(例えば、カラーチャート620のような色見本)を撮像した実空間撮像RGB画像を取得する(ステップS105)。
 情報処理装置100は、取得したディスプレイ撮像RGB画像及び実空間撮像RGB画像を用いて表示変換情報を算出する(ステップS106)。
 情報処理装置100は、3次元仮想空間に配置される所定色の物体(例えば、カラーチャート620のような色見本)をLEDwall200に表示した状態で、LEDwall200を撮像したディスプレイ撮像RGB画像を取得する(ステップS107)。なお、このとき、LEDwall200に表示される所定色の物体の画像は、背景変換情報によって表示画像に変換された画像であるものとする。
 情報処理装置100は、取得したディスプレイ撮像RGB画像及び所定色ごとのXYZ値を用いて撮像変換情報を算出する(ステップS108)。
 なお、変換情報は、光源400A及び光源400Bの少なくとも一方が変更されるごとに再算出されることが望ましい。この場合、情報処理装置100は、光源400A及び光源400Bの少なくとも一方が変更されると図10に示す変換情報算出処理を実行する。
 あるいは、3次元仮想空間内で使用される光源400Aの種類、及び、実空間で使用される光源400Bの種類が予めわかっている場合、情報処理装置100が、光源400A及び光源400Bの組み合わせごとに変換情報を算出してもよい。この場合、情報処理装置100は、例えば、撮像装置300Bによる撮影開始前に、光源400A、400Bの組み合わせごとに図10に示す変換情報算出処理を実行する。
 なお、光源400A、400Bの分光特性、及び、撮像装置300A、300Bの分光特性のばらつきが、変換情報を用いた画像の座標変換の変換誤差に影響を与える。また、どのサンプル色を用いて変換情報を算出するか(サンプル色の選択)が、座標変換のロバスト性に影響する。
 <3.2.撮影処理>
 情報処理装置100は、情報処理として撮影処理を実行する。図11は、本開示の実施形態に係る情報処理装置100が実行する撮影処理の一例の流れを示すフローチャートである。情報処理装置100は、例えば撮影が開始されると、撮影処理を実行する。
 情報処理装置100は、3次元仮想空間を撮像装置300Aで撮影した背景RGB画像を取得する(ステップS201)。情報処理装置100は、取得した背景RGB画像を、背景変換情報を用いて座標変換し、背景XYZ画像を生成する(ステップS202)。
 情報処理装置100は、背景XYZ画像に基づき、表示装置200に表示するための背景表示画像を生成する(ステップS203)。情報処理装置100は、背景表示画像を、表示変換情報を用いて変換し、表示画像を生成する(ステップS204)。情報処理装置100は、表示画像を表示装置200に表示させる(ステップS205)。
 情報処理装置100は、撮像装置300Bが表示装置200を含む実空間を撮像した撮像RGB画像を取得する(ステップS206)。情報処理装置100は、撮像RGB画像を、撮像変換情報を用いて変換し、撮像XYZ画像を生成する(ステップS207)。情報処理装置100は、撮像XYZ画像をRGB値の画像に変換することで、出力画像を生成する(ステップS208)。
 なお、情報処理装置100は、例えば所定のフレームレート等、所定の周期で撮影処理を実行し得る。あるいは、撮像装置300A、300Bが動画像の撮影を行う場合、情報処理装置100が、1つの動画像データ(例えば、所定期間で撮影を行った動画像データ)ごとに撮影処理を行うようにしてもよい。
 例えば、情報処理装置100は、予め生成又は撮影された所定期間の背景RGB画像をまとめて背景XYZ画像に変換する。同様に、情報処理装置100は、所定期間の背景XYZ画像をまとめて背景表示画像に変換し、表示画像に変換する。なお、情報処理装置100は、撮像装置300Bによる撮像が開始される前に、表示画像の生成までの処理を予め実行しておいてもよい。
 情報処理装置100は、変換後の表示画像を表示装置200に表示させている間に、所定の期間で撮像装置300Bが撮影した動画像を、撮像RGB画像として取得する。情報処理装置100は、撮影された所定期間の撮像RGB画像をまとめて撮像XYZ画像に変換し、出力画像に変換する。なお、情報処理装置100は、撮像装置300Bによる撮像の終了後に、撮像XYZ画像を生成する処理以降の処理を実行するようにしてもよい。
 以上のように、本実施形態に係る情報処理システム10の情報処理装置100は、制御部130を備える。制御部130は、3次元仮想空間(第1空間の一例)において撮像装置300A(第1撮像装置の一例)によって撮影された背景画像(第1画像の一例)を、表示変換情報(第1変換情報の一例)に基づき、実空間(第2空間の一例)に配置される表示装置200に表示する表示画像に変換する。制御部130は、表示画像を表示する表示装置200を含むように撮像装置300A(第2撮像装置の一例)によって撮影された撮像画像(第2画像の一例)を取得する。
 表示変換情報は、表示装置200に表示された所定色の画像(カラーチャート画像)を撮像装置300Aで撮影したディスプレイ撮像RGB画像(第1色画像の一例)のRGB値と、実空間に配置された所定色の物体(カラーチャート)を撮像装置300Bで撮影した実物体撮像RGB画像(第2色画像の一例)のRGB値と、に基づいて算出される。
 これにより、情報処理装置100は、表示装置200を再撮影した時の色味と、実空間を撮影した時の色味と、を揃えることができる。そのため、情報処理装置100は、よりリアリティの高い画像(出力画像)を取得することができる。
 また、情報処理装置100の制御部130は、背景RGB画像のRGB値を、背景変換情報(第2変換情報の一例)に基づき、XYZ値に変換する。制御部130は、XYZ値の背景XYZ画像を表示変換情報に基づいて表示画像に変換する。
 背景変換情報は、3次元仮想空間において所定色の物体(カラーチャート)を撮像装置300Aによって撮影した背景RGB画像(第3色画像の一例)のRGB値と、所定色のXYZ値と、に基づいて算出される。
 これにより、情報処理装置100は、3次元仮想空間に配置される物体の色味と、当該物体を3次元仮想空間で撮影した撮影画像を表示装置に表示したときの色味と、を揃えることができる。
 また、情報処理装置100の制御部130は、撮像RGB画像(第2画像の一例)のRGB値を、撮像変換情報(第3変換情報の一例)に基づき、XYZ値に変換し、撮像XYZ画像(第3画像の一例)を取得する。
 撮像変換情報は、3次元仮想空間における所定色のXYZ値と、ディスプレイ撮像RGB画像及び実物体撮像RGB画像の少なくとも一方のRGB値と、に基づいて算出される。
 これにより、情報処理装置100は、3次元仮想空間での実際の色味と、実空間を撮影した時の色味と、を揃えることができる。
 <<4.変形例>>
 上述した実施形態では、情報処理装置100が、背景XYZ画像を背景表示画像に変換してから、表示変換情報を用いて表示画像に変換するとしたが、これに限定されない。例えば、情報処理装置100が、背景XYZ画像を、表示変換情報を用いて表示RGB画像(第5画像の一例)に変換し、表示装置200に応じた表示画像に変換するようにしてもよい。この場合、表示変換情報は、XYZ値をRGB値に変換するための情報となる。
 図12は、本開示の実施形態の変形例に係る撮影処理の概要について説明するための図である。なお、図4に示す撮影処理と同じ処理については同一符号を付し説明を省略する。図12に示す撮影処理は、本開示の実施形態の変形例に係る情報処理装置100Aによって実行される。
 図12に示すステップS2において、背景RGB画像を、背景変換情報を用いて背景XYZ画像に座標変換した情報処理装置100Aは、表示変換情報を用いて座標変換を行い、表示RGB画像を生成する(ステップS11)。
 情報処理装置100Aは、表示RGB画像に基づき、表示装置200に応じた表示画像を生成する(ステップS12)。情報処理装置100Aは、生成した表示画像を表示装置200に表示させる。
 なお、表示変換情報は、ディスプレイ撮像RGB画像のRGB値と、実物体撮像RGB画像のRGB値を合わせるための変換情報である。情報処理装置100は、背景XYZ画像と、実物体撮像RGB画像と、に基づき、表示変換情報を算出する。
 図13は、本開示の実施形態の変形例に係る情報処理装置100Aの構成例を示すブロック図である。図13に示す情報処理装置100Aの制御部130Aは、図6に示す背景表示画像変換部133のかわりに背景RGB画像変換部133Aを有し、表示画像変換部134のかわりに表示画像生成部134Aを有する。また、制御部130Aは、表示変換情報算出部140Aを有する。
 背景RGB画像変換部133Aは、背景画像変換部132から取得した背景XYZ画像を、表示変換情報を用いて表示RGB画像に変換する。背景RGB画像変換部133Aは、変換した表示RGB画像を表示画像生成部134Aに出力する。
 表示画像生成部134Aは、背景RGB画像変換部133Aから取得した表示RGB画像を、LEDwall200に表示するために、RGB値の表示画像に変換する。なお、表示RGB画像を表示画像に変換するための情報は、予め記憶部120に記憶されているものとする。表示画像生成部134Aは、表示画像をLEDwall200に表示させる。
 表示変換情報算出部140Aは、撮像画像取得部135から取得したディスプレイ撮像RGB画像(あるいは、背景XYZ画像)と、撮像画像取得部135から取得した実物体撮像RGB画像と、を用いて表示変換情報を算出する。表示変換情報は、例えば、カラーチャート620に含まれるサンプル色ごとに、背景XYZ画像のXYZ値と実物体撮像RGB画像のRGB値とを対応付けるための情報である。
 表示変換情報算出部140は、算出した表示変換情報を背景RGB画像変換部133Aに出力する。
 <<5.その他の実施形態>>
 上述の実施形態及び各変形例は一例を示したものであり、種々の変更及び応用が可能である。
 例えば、本実施形態の情報処理装置100を制御する制御装置は、専用のコンピュータシステムにより実現してもよいし、汎用のコンピュータシステムによって実現してもよい。
 例えば、上述の動作を実行するための通信プログラムを、光ディスク、半導体メモリ、磁気テープ、フレキシブルディスク等のコンピュータ読み取り可能な記録媒体に格納して配布する。そして、例えば、該プログラムをコンピュータにインストールし、上述の処理を実行することによって制御装置を構成する。このとき、制御装置は、情報処理装置100の外部の装置(例えば、パーソナルコンピュータ)であってもよい。また、制御装置は、情報処理装置100の内部の装置(例えば、制御部130)であってもよい。
 また、上記通信プログラムをインターネット等のネットワーク上のサーバ装置が備えるディスク装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。また、上述の機能を、OS(Operating System)とアプリケーションソフトとの協働により実現してもよい。この場合には、OS以外の部分を媒体に格納して配布してもよいし、OS以外の部分をサーバ装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。
 また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
 また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。なお、この分散・統合による構成は動的に行われてもよい。
 また、上述の実施形態は、処理内容を矛盾させない領域で適宜組み合わせることが可能である。また、上述の実施形態のフローチャート等に示された各ステップは、適宜順序を変更することが可能である。
 また、例えば、本実施形態は、装置又はシステムを構成するあらゆる構成、例えば、システムLSI(Large Scale Integration)等としてのプロセッサ、複数のプロセッサ等を用いるモジュール、複数のモジュール等を用いるユニット、ユニットにさらにその他の機能を付加したセット等(すなわち、装置の一部の構成)として実施することもできる。
 なお、本実施形態において、システムとは、複数の構成要素(装置、モジュール(部品)等)の集合を意味し、全ての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、1つの筐体の中に複数のモジュールが収納されている1つの装置は、いずれも、システムである。
 また、例えば、本実施形態は、1つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
 <<6.むすび>>
 以上、本開示の実施形態について説明したが、本開示の技術的範囲は、上述の各実施形態そのままに限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。また、異なる実施形態及び変形例にわたる構成要素を適宜組み合わせてもよい。
 また、本明細書に記載された各実施形態における効果はあくまで例示であって限定されるものでは無く、他の効果があってもよい。
 なお、本技術は以下のような構成も取ることができる。
(1)
 第1空間において第1撮像装置によって撮影された第1画像を、第1変換情報に基づき、第2空間に配置される表示装置に表示する表示画像に変換し、
 前記表示画像を表示する前記表示装置を含むように第2撮像装置によって撮影された第2画像を取得する、
 制御部を備え、
 前記第1変換情報は、前記表示装置に表示された所定色の画像を前記第2撮像装置で撮影した第1色画像のRGB値と、前記第2空間に配置された前記所定色の物体を前記第2撮像装置で撮影した第2色画像の前記RGB値と、に基づいて算出される、
 情報処理装置。
(2)
 前記制御部は、
 前記第1画像の前記RGB値を、第2変換情報に基づき、XYZ値に変換し、
 前記XYZ値の第1画像を前記第1変換情報に基づいて前記表示画像に変換し、
 前記第2変換情報は、前記第1空間において前記所定色の前記物体を前記第1撮像装置によって撮影した第3色画像のRGB値と、前記所定色の前記XYZ値と、に基づいて算出される、(1)に記載の情報処理装置。
(3)
 前記制御部は、
 前記第2画像の前記RGB値を、第3変換情報に基づき、XYZ値に変換し、第3画像を取得し、
 前記第3変換情報は、前記第1空間における前記所定色のXYZ値と、前記第1色画像及び前記第2色画像の少なくとも一方の前記RGB値と、に基づいて算出される、
 (1)又は(2)に記載の情報処理装置。
(4)
 前記制御部は、XYZ値の前記第1画像を、前記表示装置に表示するための表示RGB画像に変換し、前記表示RGB画像を前記第1変換情報に基づいて前記表示画像に変換する、(1)~(3)のいずれか1つに記載の情報処理装置。
(5)
 前記制御部は、XYZ値の前記第1画像を前記第1変換情報に基づいて前記RGB値の第4画像に変換し、前記第4画像を前記表示画像に変換する、(1)~(3)のいずれか1つに記載の情報処理装置。
(6)
 前記第1空間は仮想空間であり、前記第1画像は、前記仮想空間を撮影した撮像画像である、(1)~(5)のいずれか1つに記載の情報処理装置。
(7)
 前記第1空間は実空間であり、前記第1画像は前記実空間を撮影した撮像画像である、(1)~(6)のいずれか1つに記載の情報処理装置。
(8)
 前記第2空間は実空間であり、前記第2画像は前記表示装置に表示された前記表示画像及び前記実空間に配置された実物体を含んで撮影された画像である、(1)~(7)のいずれか1つに記載の情報処理装置。
(9)
 前記第1空間は、前記第2空間とは異なる場所の空間である、(1)~(8)のいずれか1つに記載の情報処理装置。
(10)
 第1空間において第1撮像装置によって撮影された第1画像を、第1変換情報に基づき、第2空間に配置される表示装置に表示する表示画像に変換することと、
 前記表示画像を表示する前記表示装置を含むように第2撮像装置によって撮影された第2画像を取得することと、
 を含み、
 前記第1変換情報は、前記表示装置に表示された所定色の画像を前記第2撮像装置で撮影した第1色画像のRGB値と、前記第2空間に配置された前記所定色の物体を前記第2撮像装置で撮影した第2色画像の前記RGB値と、に基づいて算出される、
 情報処理方法。
 10 情報処理システム
 100 情報処理装置
 110 通信部
 120 記憶部
 130 制御部
 200 表示装置
 300 撮像装置
 400 光源

Claims (11)

  1.  第1空間において第1撮像装置によって撮影された第1画像を、第1変換情報に基づき、第2空間に配置される表示装置に表示する表示画像に変換し、
     前記表示画像を表示する前記表示装置を含むように第2撮像装置によって撮影された第2画像を取得する、
     制御部を備え、
     前記第1変換情報は、前記表示装置に表示された所定色の画像を前記第2撮像装置で撮影した第1色画像のRGB値と、前記第2空間に配置された前記所定色の物体を前記第2撮像装置で撮影した第2色画像の前記RGB値と、に基づいて算出される、
     情報処理装置。
  2.  前記制御部は、
     前記第1画像の前記RGB値を、第2変換情報に基づき、XYZ値に変換し、
     前記XYZ値の第1画像を前記第1変換情報に基づいて前記表示画像に変換し、
     前記第2変換情報は、前記第1空間において前記所定色の前記物体を前記第1撮像装置によって撮影した第3色画像のRGB値と、前記所定色の前記XYZ値と、に基づいて算出される、請求項1に記載の情報処理装置。
  3.  前記制御部は、
     前記第2画像の前記RGB値を、第3変換情報に基づき、XYZ値に変換し、第3画像を取得し、
     前記第3変換情報は、前記第1空間における前記所定色の前記XYZ値と、前記第1色画像及び前記第2色画像の少なくとも一方の前記RGB値と、に基づいて算出される、
     請求項1に記載の情報処理装置。
  4.  前記制御部は、
     前記第1画像の前記RGB値を、第2変換情報に基づき、XYZ値に変換し、
     前記XYZ値の第1画像を前記第1変換情報に基づいて前記表示画像に変換し、
     前記第2画像の前記RGB値を、第3変換情報に基づき、前記XYZ値に変換し、第3画像を取得し、
     前記第2変換情報は、前記第1空間において前記所定色の前記物体を前記第1撮像装置によって撮影した第3色画像のRGB値と、前記所定色の前記XYZ値と、に基づいて算出され、
     前記第3変換情報は、前記第1空間における前記所定色の前記XYZ値と、前記第1色画像及び前記第2色画像の少なくとも一方の前記RGB値と、に基づいて算出される、
     請求項1に記載の情報処理装置。
  5.  前記制御部は、XYZ値の前記第1画像を、前記表示装置に表示するための第4画像に変換し、前記第4画像を前記第1変換情報に基づいて前記表示画像に変換する、請求項1に記載の情報処理装置。
  6.  前記制御部は、XYZ値の前記第1画像を前記第1変換情報に基づいて前記RGB値の第5画像に変換し、前記第5画像を前記表示画像に変換する、請求項1に記載の情報処理装置。
  7.  前記第1空間は仮想空間であり、前記第1画像は、前記仮想空間を撮影した撮像画像である、請求項1に記載の情報処理装置。
  8.  前記第1空間は実空間であり、前記第1画像は前記実空間を撮影した撮像画像である、請求項1に記載の情報処理装置。
  9.  前記第2空間は実空間であり、前記第2画像は前記表示装置に表示された前記表示画像及び前記実空間に配置された実物体を含んで撮影された画像である、請求項1に記載の情報処理装置。
  10.  前記第1空間は、前記第2空間とは異なる場所の空間である、請求項1に記載の情報処理装置。
  11.  第1空間において第1撮像装置によって撮影された第1画像を、第1変換情報に基づき、第2空間に配置される表示装置に表示する表示画像に変換することと、
     前記表示画像を表示する前記表示装置を含むように第2撮像装置によって撮影された第2画像を取得することと、
     を含み、
     前記第1変換情報は、前記表示装置に表示された所定色の画像を前記第2撮像装置で撮影した第1色画像のRGB値と、前記第2空間に配置された前記所定色の物体を前記第2撮像装置で撮影した第2色画像の前記RGB値と、に基づいて算出される、
     情報処理方法。
PCT/JP2022/038831 2021-11-01 2022-10-18 情報処理装置及び情報処理方法 WO2023074477A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021-178915 2021-11-01
JP2021178915 2021-11-01

Publications (1)

Publication Number Publication Date
WO2023074477A1 true WO2023074477A1 (ja) 2023-05-04

Family

ID=86157767

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2022/038831 WO2023074477A1 (ja) 2021-11-01 2022-10-18 情報処理装置及び情報処理方法

Country Status (1)

Country Link
WO (1) WO2023074477A1 (ja)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1185952A (ja) * 1997-09-09 1999-03-30 Olympus Optical Co Ltd 色再現装置
JP2000341715A (ja) * 1999-05-25 2000-12-08 Olympus Optical Co Ltd 色再現システム
JP2001060082A (ja) * 1999-08-24 2001-03-06 Matsushita Electric Ind Co Ltd 色再現端末装置およびネットワーク色再現システム
JP2003134526A (ja) * 2001-10-19 2003-05-09 Univ Waseda 色再現装置及び色再現方法
JP2010521098A (ja) * 2007-03-08 2010-06-17 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. トゥルーカラー通信
JP2011259047A (ja) * 2010-06-07 2011-12-22 For-A Co Ltd 色補正装置と色補正方法とビデオカメラシステム
JP2020167680A (ja) * 2019-03-29 2020-10-08 株式会社サンヨー・シーワィピー 調整画像データ生成装置、色差調整画像表示システム、調整画像データ生成方法、調整画像データ生成プログラムおよび色差調整画像表示方法
JP2021056963A (ja) * 2019-10-02 2021-04-08 キヤノン株式会社 情報処理装置、情報処理システム、情報処理方法、及びプログラム

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1185952A (ja) * 1997-09-09 1999-03-30 Olympus Optical Co Ltd 色再現装置
JP2000341715A (ja) * 1999-05-25 2000-12-08 Olympus Optical Co Ltd 色再現システム
JP2001060082A (ja) * 1999-08-24 2001-03-06 Matsushita Electric Ind Co Ltd 色再現端末装置およびネットワーク色再現システム
JP2003134526A (ja) * 2001-10-19 2003-05-09 Univ Waseda 色再現装置及び色再現方法
JP2010521098A (ja) * 2007-03-08 2010-06-17 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. トゥルーカラー通信
JP2011259047A (ja) * 2010-06-07 2011-12-22 For-A Co Ltd 色補正装置と色補正方法とビデオカメラシステム
JP2020167680A (ja) * 2019-03-29 2020-10-08 株式会社サンヨー・シーワィピー 調整画像データ生成装置、色差調整画像表示システム、調整画像データ生成方法、調整画像データ生成プログラムおよび色差調整画像表示方法
JP2021056963A (ja) * 2019-10-02 2021-04-08 キヤノン株式会社 情報処理装置、情報処理システム、情報処理方法、及びプログラム

Similar Documents

Publication Publication Date Title
US8947519B2 (en) Image processing apparatus, image processing system, image processing method, and image processing program
KR20010030121A (ko) 색 재현 단말 장치, 네트워크 색 재현 시스템 및 색 재현방법
JP2016020891A (ja) 形状計測システムおよび撮像装置
CN105827897A (zh) 调整卡制作方法、***、调试色彩校正矩阵方法及设备
Klein et al. Simulating low-cost cameras for augmented reality compositing
CN115100082A (zh) 一种基于高光谱相机的高精度颜色显示***
JP2011223221A (ja) 撮影装置および画像統合プログラム
JP2005189542A5 (ja)
US8994848B2 (en) Method and system for handling mixed illumination in video and photography
US7782367B2 (en) Direct calibration of color imaging devices
US10621769B2 (en) Simplified lighting compositing
JP6538176B2 (ja) カラーバランスをとるための画像処理装置および方法
WO2023074477A1 (ja) 情報処理装置及び情報処理方法
KR20170128739A (ko) 몰입형 콘텐츠 제작 지원용 영상 제공 장치 및 방법
JP2008206163A (ja) カラー画像処理装置
US20170374239A1 (en) Image processing device and image processing method
WO2022250146A1 (ja) 情報処理装置及び情報処理方法
JP2014164497A (ja) 画像処理装置、画像処理方法及びプログラム
JP2006323139A (ja) プロジェクタ・カメラサーバ、及び画像投影方法
JP4615430B2 (ja) 画像生成装置、画像生成方法および画像生成プログラム
WO2023074897A1 (ja) 情報処理装置、プログラム及び情報処理システム
JP6770442B2 (ja) 画像処理装置及びそのプログラム
US20240240985A1 (en) Information Processing Apparatus And Information Processing Method
JP2012249009A (ja) 光学投影制御装置、光学投影制御方法、及びプログラム
US20230031464A1 (en) Image processing apparatus and virtual illumination system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22886805

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE