WO2019082820A1 - カメラシステム - Google Patents
カメラシステムInfo
- Publication number
- WO2019082820A1 WO2019082820A1 PCT/JP2018/039053 JP2018039053W WO2019082820A1 WO 2019082820 A1 WO2019082820 A1 WO 2019082820A1 JP 2018039053 W JP2018039053 W JP 2018039053W WO 2019082820 A1 WO2019082820 A1 WO 2019082820A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- image
- unit
- cameras
- camera system
- imaging unit
- Prior art date
Links
- 238000003384 imaging method Methods 0.000 claims description 299
- 238000001514 detection method Methods 0.000 claims description 59
- 238000000034 method Methods 0.000 claims description 48
- 230000033001 locomotion Effects 0.000 claims description 27
- 230000008569 process Effects 0.000 claims description 19
- 238000006243 chemical reaction Methods 0.000 claims description 17
- 230000008859 change Effects 0.000 claims description 9
- 239000011159 matrix material Substances 0.000 claims description 5
- 239000003086 colorant Substances 0.000 claims description 4
- 238000012545 processing Methods 0.000 description 58
- 230000010287 polarization Effects 0.000 description 55
- 235000019557 luminance Nutrition 0.000 description 46
- 238000012986 modification Methods 0.000 description 39
- 230000004048 modification Effects 0.000 description 39
- 239000010410 layer Substances 0.000 description 31
- 239000013598 vector Substances 0.000 description 25
- 230000036544 posture Effects 0.000 description 24
- 230000006870 function Effects 0.000 description 23
- 238000012937 correction Methods 0.000 description 15
- 238000005516 engineering process Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 14
- 230000010365 information processing Effects 0.000 description 14
- 230000003287 optical effect Effects 0.000 description 13
- 230000035945 sensitivity Effects 0.000 description 12
- 230000007547 defect Effects 0.000 description 9
- 238000009826 distribution Methods 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 8
- 230000002093 peripheral effect Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 5
- 239000000284 extract Substances 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 230000004907 flux Effects 0.000 description 3
- 238000005286 illumination Methods 0.000 description 3
- 230000001678 irradiating effect Effects 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 238000007781 pre-processing Methods 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 230000006866 deterioration Effects 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- LFQSCWFLJHTTHZ-UHFFFAOYSA-N Ethanol Chemical compound CCO LFQSCWFLJHTTHZ-UHFFFAOYSA-N 0.000 description 1
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- XAGFODPZIPBFFR-UHFFFAOYSA-N aluminium Chemical compound [Al] XAGFODPZIPBFFR-UHFFFAOYSA-N 0.000 description 1
- 229910052782 aluminium Inorganic materials 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 239000002775 capsule Substances 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000011229 interlayer Substances 0.000 description 1
- 238000002267 linear dichroism spectroscopy Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 239000000049 pigment Substances 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- WFKWXMTUELFFGS-UHFFFAOYSA-N tungsten Chemical compound [W] WFKWXMTUELFFGS-UHFFFAOYSA-N 0.000 description 1
- 229910052721 tungsten Inorganic materials 0.000 description 1
- 239000010937 tungsten Substances 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/257—Colour aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/204—Image signal generators using stereoscopic image cameras
- H04N13/243—Image signal generators using stereoscopic image cameras using three or more 2D image sensors
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B15/00—Special procedures for taking photographs; Apparatus therefor
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B17/00—Details of cameras or camera bodies; Accessories therefor
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B17/00—Details of cameras or camera bodies; Accessories therefor
- G03B17/56—Accessories
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B19/00—Cameras
- G03B19/02—Still-picture cameras
- G03B19/04—Roll-film cameras
- G03B19/06—Roll-film cameras adapted to be loaded with more than one film, e.g. with exposure of one or the other at will
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B35/00—Stereoscopic photography
- G03B35/08—Stereoscopic photography by simultaneous recording
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B35/00—Stereoscopic photography
- G03B35/18—Stereoscopic photography by simultaneous viewing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/10—Processing, recording or transmission of stereoscopic or multi-view image signals
- H04N13/106—Processing image signals
- H04N13/128—Adjusting depth or disparity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/10—Processing, recording or transmission of stereoscopic or multi-view image signals
- H04N13/106—Processing image signals
- H04N13/15—Processing image signals for colour aspects of image signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/204—Image signal generators using stereoscopic image cameras
- H04N13/207—Image signal generators using stereoscopic image cameras using a single 2D image sensor
- H04N13/218—Image signal generators using stereoscopic image cameras using a single 2D image sensor using spatial multiplexing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/204—Image signal generators using stereoscopic image cameras
- H04N13/207—Image signal generators using stereoscopic image cameras using a single 2D image sensor
- H04N13/221—Image signal generators using stereoscopic image cameras using a single 2D image sensor using the relative movement between cameras and objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/204—Image signal generators using stereoscopic image cameras
- H04N13/25—Image signal generators using stereoscopic image cameras using two or more image sensors with different characteristics other than in their location or field of view, e.g. having different resolutions or colour pickup characteristics; using image signals from one sensor to control the characteristics of another sensor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/271—Image signal generators wherein the generated image signals comprise depth maps or disparity maps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/296—Synchronisation thereof; Control thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/30—Image reproducers
- H04N13/332—Displays for viewing with the aid of special glasses or head-mounted displays [HMD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/10—Cameras or camera modules comprising electronic image sensors; Control thereof for generating image signals from different wavelengths
- H04N23/13—Cameras or camera modules comprising electronic image sensors; Control thereof for generating image signals from different wavelengths with multiple sensors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N2013/0074—Stereoscopic image analysis
- H04N2013/0081—Depth or disparity estimation from stereoscopic image signals
Definitions
- the present invention relates to a camera system.
- the present invention has been made in view of these problems, and one object is to provide an improved technique for providing a suitable three-dimensional image.
- a camera system includes a plurality of cameras that simultaneously capture different directions, a drive unit that rotates the plurality of cameras in a predetermined direction, and a parallax acquisition unit And.
- the plurality of cameras are configured such that any camera captures a predetermined specific area while rotating, and the parallax acquisition unit is configured to, based on the plurality of images obtained by imaging the specific area, The parallax information of an object present in a specific area is acquired.
- This camera system comprises a plurality of cameras for simultaneously imaging the same subject from different angles, a driving unit for rotating the plurality of cameras in a predetermined direction, and changing the positions of the plurality of cameras, and a head mount display An image to be displayed on the head mounted display based on an image picked up by a camera at a position corresponding to the posture of the head mounted display detected by the posture detecting unit among the plurality of cameras. And a generation unit to generate.
- FIG. 6 It is a figure which shows notionally the structure of the imaging device in related technology. It is a figure which shows the structural example of the pixel with which the related art imaging device is provided. It is a figure which illustrates the pixel arrangement in the related art imaging device. It is a figure which shows the outline of the structure of the image sensor in related technology. In related art, it is a figure for demonstrating the principle which acquires distance information by phase difference. It is a figure for demonstrating the relationship between the image acquired by related technology, and a focal distance. It is a figure which shows typically the relationship of the focal distance in the case of FIG. 6, and a phase difference. It is a figure which shows the functional block of the image processing part in related technology.
- FIG. 18 is a conceptual diagram showing the flow of data in a third modification.
- 26 (a) and 26 (b) are diagrams showing arrangements of cameras in the camera system of the modification 10. It is a figure which shows the arrangement
- FIG. 1 is a diagram conceptually showing the structure of the imaging device in the present embodiment.
- the imaging device 12 includes an imaging optical system 14, an aperture 18, an imaging element 20, and an image processing unit 22.
- the imaging optical system 14 has a general configuration including a focusing lens for forming an image of a subject on an imaging surface of the imaging device 20. In the drawing, one lens is shown as representative.
- the diaphragm 18 has an opening and has a general configuration for adjusting the amount of incident light by changing its aperture.
- the imaging device 20 includes a two-dimensional array of pixels, converts the intensity of incident light into a charge, and outputs the charge to the image processing unit 22.
- the pixel in this embodiment mode has a structure in which at least a microlens, a polarizer, and a photodiode are integrally stacked.
- a phase difference image obtained by dividing incident light into two images is obtained.
- a region corresponding to one microlens is referred to as one pixel region.
- a plurality of photodiodes are provided for one pixel.
- the photodiode is a representative example of a mechanism for converting the intensity of incident light into charge
- the present invention is not limited to this. That is, even if any photoelectric conversion mechanism is employed instead of the photodiode, the present embodiment can be realized similarly, and one unit mechanism for converting light into charge can be used instead of each photodiode.
- the polarizer may be provided to all the pixels, or may be provided discretely to some of the pixels.
- the image processing unit 22 performs image processing using the two-dimensional distribution of the luminance of light output from the imaging device 20, and generates a general color image and a distance image representing the distance to the subject as a pixel value.
- the imaging device 12 may be further provided with an operation unit by the user and a mechanism for executing an imaging operation, an adjustment operation of imaging conditions, and the like according to the content of the operation.
- the imaging device 12 establishes a communication with an external information processing device such as a game machine by wire or wireless, and has a mechanism for transmitting generated data and receiving control signals such as a data transmission request. Good. However, since these mechanisms may be similar to those of a general imaging device, the description thereof is omitted.
- FIG. 2 shows an example of the structure of a pixel included in the imaging device 12.
- the figure schematically shows the functional structure of the element cross section, and detailed structures such as interlayer insulating films and wirings are omitted. Further, in the drawing, the cross-sectional structure of two adjacent pixels is illustrated.
- the pixel 110 includes a microlens layer 112, a color filter layer 114, a polarizer layer 116, and a photoelectric conversion layer 118.
- the microlens layer 112 is provided for each pixel and condenses the light incident through the diaphragm 18.
- the color filter layer 114 transmits light of a different color for each pixel.
- the polarizer layer 116 includes a wire grid type polarizer in which a plurality of linear conductor members, for example, members (wires) such as tungsten and aluminum are arranged in stripes at intervals smaller than the wavelength of incident light.
- Polarized luminance is obtained by converting the transmitted polarization component into a charge in the photoelectric conversion layer 118.
- An image acquisition technique using a wire grid type polarizer as illustrated is disclosed, for example, in Japanese Patent Application Laid-Open No. 2012-80065 and the like.
- the element structure of the imaging device 12 in the present embodiment is not limited to that illustrated.
- the polarizer is not limited to the wire grid type, and may be any practical one such as a linear dichroism polarizer.
- a cross section of the wire extending in the depth direction of the drawing is shown as a polarizer, but the principal axis angle of the polarizer is four, and the direction of the wire is different accordingly.
- the polarizer layer 116 may have regions with and without a polarizer depending on the pixel. In the region where the polarizer is not provided, the light transmitted through the color filter layer 114 is incident on the photoelectric conversion layer 118 as it is.
- the photoelectric conversion layer 118 includes a general photodiode and outputs incident light as a charge. As described above, in this embodiment, by providing a plurality of photodiodes for one microlens, light transmitted through different regions of the focusing lens is separately converted into charges.
- a technique for performing focus detection based on the phase difference of light detected in this manner is put to practical use as a method of phase difference autofocus (see, for example, Japanese Patent Application Laid-Open No. 2013-106194).
- the distance to the subject is acquired using the phase difference. If the detection values of a plurality of photodiodes provided in one pixel are summed, the luminance for one pixel in a general imaging device can be obtained. That is, according to the configuration of the pixels shown in FIG. 2, a general color image, a distance image, and a polarization image can be obtained simultaneously.
- FIG. 3 exemplifies a pixel array in the imaging device 20.
- the figure schematically shows a combination of layers when a partial region of the imaging device 20 is viewed from the top, and a vertically long rectangle indicates one photodiode (for example, the photodiode 120).
- the pair of left and right two photodiodes correspond to one pixel (for example, pixel 122).
- the color filters in the color filter layer 114 are arranged in a Bayer pattern, and any of red, green and blue light is detected for each pixel. In the figure, they are indicated by the letters "R", "G” and "B" respectively.
- polarizers are provided in the pixels 124 a and 124 b shown by thick lines.
- the thick diagonal lines in these pixels 124a and 124b indicate the wires that make up the polarizer. That is, the pixels 124a, 124b are provided with polarizers of different principal axis angles. Although two types of polarizers whose main axis angles are orthogonal to each other are illustrated in the figure, another pixel is used to provide four types of polarizers having main axis angles every 45 degrees.
- Each polarizer transmits polarization components in a direction orthogonal to the direction of the wire.
- the photodiode provided in the lower layer outputs a charge representing the luminance of the polarized light component in four directions at 45 ° intervals.
- detection values from two photodiodes provided in one pixel may be summed.
- the pixel provided with the polarizer is a green pixel.
- the pixels provided with the polarizer can be made relatively close to each other, and it is possible to obtain polarization luminance of a plurality of azimuths of the same color with high resolution.
- a polarization image of four directions can be obtained by separating and interpolating this for each polarization direction.
- the polarization image it is possible to obtain the normal vector of the object surface.
- the normal vector represents the inclination of a minute area on the surface of the subject, and this can be used to interpolate the distance value at the feature point obtained based on the phase difference. Since the distance value and the normal vector due to the phase difference are simultaneously obtained from the photographed images of the same viewpoint by the same imaging device 12, accurate interpolation can be realized without the need for alignment and the like.
- the color filter layer 114 may be removed from the pixel 110.
- the color filter may be a dye-based filter such as cyan or magenta.
- the arrangement shown in FIG. 3 is merely an example, and the pixel arrangement of this embodiment is not limited to this.
- the density of pixels provided with a polarizer may be further increased, or polarizers may be provided in all the pixels.
- FIG. 4 shows the outline of the structure of the image sensor in the present embodiment.
- the image sensor 170 includes a pixel unit 172, a row scanning unit 174 as a peripheral circuit, a horizontal selection unit 176, a column scanning unit 180, and a control unit 178.
- the pixel section 172 is formed by arranging the pixels as shown in FIG. 2 in a matrix.
- Each photodiode in the photoelectric conversion layer 118 is connected to the row scanning unit 174 for each row, the horizontal selection unit 176 for each column, and the column scanning unit 180.
- the row scanning unit 174 is configured by a shift register, an address decoder, and the like, and drives each pixel row by row.
- the signal output from the pixel selectively scanned by the row scanning unit 174 is supplied to the horizontal selection unit 176.
- the horizontal selection unit 176 is configured by an amplifier, a horizontal selection switch, and the like.
- the column scanning unit 180 is configured of a shift register, an address decoder, and the like, and drives in order while operating each horizontal selection switch of the horizontal selection unit 176.
- the signal from each pixel supplied to the horizontal selection unit 176 is output to the outside by the selective scanning by the column scanning unit 180.
- the control unit 178 generates a timing signal, and controls the drive timing of the horizontal selection unit 176, the column scanning unit 180, and the like.
- the peripheral circuit as illustrated may be divided into two depending on the presence or absence of a polarizer so that the timing and interval of data reading can be controlled independently.
- the frame rate of the pixel including the polarizer may be increased.
- it is possible to increase the detection sensitivity of the movement of the surface of the subject by obtaining the distribution of the normal vector at a high frequency using the luminance distribution of polarized light output at a high rate. How to control the timing of data reading may be determined according to the processing content of the subsequent stage, the required detection sensitivity, and the like.
- FIG. 5 is a diagram for explaining the principle of acquiring distance information by phase difference.
- This figure shows a state in which the light from the subject 130 enters the imaging surface 134 of the imaging device 20 through the focusing lens 132 of the imaging optical system 14 as viewed from the upper side of the imaging space.
- the states (a), (b) and (c) it is assumed that the distances from the imaging surface 134 to the subject 130 are different, and the subject 130 in the state (b) is at the in-focus position, that is, the focusing surface 138.
- the light emitted from one point of the subject 130 forms an image at one point on the imaging surface 134 as illustrated. Therefore, one point of the subject 130 corresponds to one pixel, and even if two photodiodes are provided in one pixel, the luminous flux detected by them is from substantially the same point of the subject 130.
- the position where the light forms an image is the imaging surface 134 It slips away.
- the photodiode on the left side for example, the photodiode 138a
- the photodiode on the right side for example, the photodiode 138b
- phase difference images two images in which the luminances detected by the left photodiode and the right photodiode are pixel values are referred to as “phase difference images”, and the shift amount of the image of the same object in both is referred to as “phase difference”.
- FIG. 6 is a diagram for explaining the relationship between an image acquired in the present embodiment and a focal length.
- the figure schematically shows a phase difference image when the space in which the face and the cube exist is photographed.
- the left and right images the left is detected by the left photodiode and the right is detected by the right photodiode.
- a phase difference of (A'-A) occurs in the cube image.
- (B) is the case where the cube is in focus. In this case, the cube image is at a distance A from the left edge of the image in both of the phase difference images, and there is no phase difference.
- there is a B'-B phase difference in the image of the face there is a B'-B phase difference in the image of the face.
- the phase difference may take a negative value because the direction in which the object deviates is reversed depending on whether the object is closer or farther than the focal distance.
- FIG. 7 schematically shows the relationship between the focal length and the phase difference in the case of FIG.
- the solid line in the figure shows the phase difference of the face, and the broken line shows the phase difference of the cube as a change with respect to the focal length.
- the characteristics of the phase difference are not limited to those illustrated, due to various factors of the optical system.
- the focal length is F1
- the phase difference of the face is 0, and the cube has a phase difference of A'-A.
- the focal length is F2
- the phase difference of the cube is 0, and the face has a phase difference of B'-B.
- the phase difference is uniquely determined by the focal length.
- the focal length can be obtained similarly to the focusing function in a general imaging device.
- the relationship between the distance of the subject from the focal distance (focus plane) and the phase difference is prepared in advance as a table that is experimentally obtained from an image obtained by actually shooting a subject at a known distance.
- the distance from the imaging surface to the subject can be calculated by obtaining the distance from the focal plane based on the observed phase difference and further adding the focal length.
- the brightness of light observed through the polarizer changes with the main axis angle ⁇ pol of the polarizer as in the following equation.
- I max and I min are the maximum value and the minimum value of the observed luminance, respectively, and ⁇ is the polarization phase. If to shaft angle theta pol four types as described above were obtained polarization image, the brightness I of pixels at the same position will satisfy the formula 1 for each spindle angle theta pol. Therefore, I max , I min , and ⁇ can be obtained by approximating a curve passing through those coordinates (I, ⁇ pol ) to a cosine function using a least squares method or the like. The degree of polarization ⁇ is determined by the following equation using I max and I min thus determined.
- the normal to the object surface can be expressed by an azimuth angle ⁇ that represents the angle of the light incident surface (emission surface in the case of diffuse reflection) and a zenith angle ⁇ that represents the angle on the surface.
- the spectrum of reflected light is represented by a linear sum of the spectrum of specular reflection and diffuse reflection.
- specular reflection is light that is specularly reflected on the surface of an object
- diffuse reflection is light that is scattered by pigment particles that make up the object.
- the above-mentioned azimuth angle ⁇ is a principal axis angle that gives the minimum luminance I min in Equation 1 in the case of specular reflection, and is a principal axis angle that gives the maximum luminance I max in Equation 1 in the case of diffuse reflection.
- the zenith angle ⁇ has the following relationship with the degree of polarization s s in the case of specular reflection and the degree of polarization d d in the case of diffuse reflection, respectively.
- n is the refractive index of the object.
- the zenith angle ⁇ can be obtained by substituting the degree of polarization ⁇ obtained in Equation 2 into either ⁇ s or d d in Equation 3. From the azimuth angle ⁇ and the zenith angle ⁇ thus obtained, the normal vectors (p x , p y , p z ) are obtained as follows.
- the normal vector of the object shown in the pixel can be determined from the relationship between the luminance I represented by each pixel of the polarization image and the principal axis angle ⁇ pol of the polarizer, and the normal vector distribution can be obtained as the entire image. it can.
- the normal in an aspect in which an object such as a game controller can be limited, the normal can be determined with higher accuracy by adopting an appropriate model of specular reflection and diffuse reflection based on the color and material.
- various techniques for separating specular reflection and diffuse reflection have been proposed, such techniques may be applied to obtain the normal more strictly.
- FIG. 8 shows functional blocks of the image processing unit 22 in the present embodiment.
- the functional blocks shown in FIG. 17 and FIG. 17 and FIG. 20 described later can be realized as hardware in the configuration of an imaging device, various arithmetic circuits, a microprocessor, a buffer memory, etc. Is realized by the program to be Therefore, it is understood by those skilled in the art that these functional blocks can be realized in various forms by hardware only, software only, or a combination thereof, and is not limited to any of them.
- the image processing unit 22 acquires two-dimensional data of luminance from the imaging device 20 and performs predetermined preprocessing, a focal length acquisition unit 30 which acquires an actual focal length, and a distance image based on the phase difference.
- Feature point acquiring unit 34 that generates the normal point image generating unit 36 that generates a normal image from polarization luminance of a plurality of azimuths, and complements the distance value based on the phase difference using a normal vector to generate a distance image
- the pixel value acquisition unit 32 acquires the luminance signal detected by the imaging device 20 as two-dimensional data, and performs predetermined preprocessing such as A / D conversion and clamping processing.
- the focal length acquisition unit 30 reads out from the memory the focal length acquired in a focusing function (not shown) included in the imaging device 2 and the like. In an environment where focal length adjustment is possible, the data is read out each time the focal length changes. In an apparatus in which the focal length is fixed, the setting value is obtained in the beginning.
- the feature point distance acquisition unit 34 includes a phase difference detection unit 46, a distance value acquisition unit 48, and a distance correspondence table 50.
- the phase difference detection unit 46 separates pixel values detected by the left photodiode and the right photodiode among the pixel values acquired by the pixel value acquisition unit 32, and generates a phase difference image. At this time, all pixels in the Bayer arrangement may be processed, or only green pixels may be processed. Then, the feature points of both are extracted, and the phase difference is acquired for each feature point by specifying the position representing the same feature point in the subject.
- the distance correspondence table 50 stores a distance correspondence table in which the distance from the focus plane is associated with the phase difference.
- the distance value acquisition unit 48 refers to the distance correspondence table based on the phase difference acquired by the phase difference detection unit 46, and acquires a distance value corresponding to the phase difference. Then, the absolute value of the distance from the imaging surface is acquired for each feature point by adding to the focal length acquired from the focal length acquisition unit 30.
- the normal-line image generation unit 36 extracts the value of the pixel provided with the polarizer among the pixel values acquired by the pixel value acquisition unit 32, and further separates and interpolates for each principal axis angle of the polarizer to obtain a plurality of azimuths. Generate a polarized image of At this time, detection values by two photodiodes provided in one pixel are summed up to form one pixel value. Further, by interpolating the polarization luminance of each azimuth, polarization luminances of a plurality of azimuths are acquired for the same position coordinate on the image plane. Then, the normal vector is calculated using Equations 1 to 4 based on the change in polarization luminance with respect to the azimuth.
- the normal image generation unit 36 generates a normal image having three elements of the normal vector obtained for each pixel as pixel values. This image can basically have the same resolution as the captured image. On the other hand, depending on the normal vector and the resolution required for the subsequent distance image, the normal image may be generated at a lower resolution than the captured image.
- the distance image generation unit 38 complements the distance value to the feature point generated by the feature point distance acquisition unit 34 using the normal image generated by the normal image generation unit 36 to obtain the pixel of the distance of the object surface. Generate a distance image represented as a value. That is, although the feature point distance acquiring unit 34 can acquire distance values for feature points such as the contour of the image of the subject and the surface pattern whose phase difference is known, it extracts feature points such as a monochrome smooth object surface. It is difficult to calculate the distance of the difficult area.
- the normal image generation unit 36 can obtain the inclination of the object surface in detail for each minute area. Therefore, the normal vector is obtained by sequentially giving the slope based on the normal vector acquired by the normal image generation unit 36, starting from the distance value at the feature point acquired by the feature point distance acquisition unit 34. The distance can be determined with the same resolution as in.
- the defect correction unit 40 corrects the pixel value of the pixel provided with the polarizer among the pixel values acquired by the pixel value acquisition unit 32.
- a pixel provided with a polarizer reflects a polarization component in the same direction as the principal axis angle of the polarizer, light reaching the photodiode has lower intensity than light incident on the imaging surface. Therefore, by correcting the luminance of the pixel to a level similar to that of the surrounding pixels, it is possible to prevent some pixels of the color image from becoming a black point.
- interpolation may be performed using peripheral pixel values, or the reduction rate of the light amount due to the polarizer may be obtained by experiment etc., and a constant based on that may be multiplied by the corresponding pixel value.
- the detection values of the pair of photodiodes are summed and handled as one pixel value.
- the color image generation unit 42 demosaic-processes the image after defect correction to generate a color image in which one pixel has three color values. That is, by interpolating the pixel values obtained in the Bayer arrangement as shown in FIG. 3 for each color, all the pixels have three elements. General demosaicing techniques can be applied to this process.
- the output unit 44 acquires at least the data of the distance image generated by the distance image generation unit 38 and the data of the color image generated by the color image generation unit 42, and sequentially transmits the data to an external device.
- the output unit 44 may temporarily store the data in a memory, a recording medium, or the like, and transmit the data to an external device at an appropriate timing according to a user operation or the like, or the user can carry it out.
- various information processing can be performed accurately using them. For example, since the position of the subject in the three-dimensional space is known along with the color, they can be once arranged in the virtual space, and the display image can be reconstructed according to the viewpoint of the user wearing the head mounted display. At this time, virtual reality and augmented reality can be realized by generating an image for the left viewpoint and an image for the right viewpoint and displaying the display screen of the head mounted display in the left and right areas divided into two.
- the output unit 44 may further output the normal image generated by the normal image generation unit 36.
- the information on the normal line can be used for motion detection because it represents a change in the posture of the subject with higher sensitivity than the image of the subject itself.
- the image processing unit 22 of the imaging device 12 can generate the distance image together with the color image, the load of the information processing apparatus that performs various processes using it can be suppressed, and Power consumption can be reduced.
- At least one of the distance image generation unit 38, the feature point distance acquisition unit 34, and the normal image generation unit 36 may be provided in an information processing apparatus other than the imaging apparatus 12.
- a logic circuit having at least a part of the functions as illustrated may be provided in the lower layer of the pixel array to be a stacked image sensor.
- FIG. 9 schematically shows the transition of a photographed image in the image processing unit 22.
- the pixel value acquisition unit 32 acquires data of a captured image such as the image 220.
- a cube is shown as a subject.
- the data to be acquired strictly includes information on the brightness of natural light or polarized light detected by the left photodiode and the right photodiode.
- the feature point distance acquisition unit 34 acquires the phase difference of the feature point as described above, and generates data 222 of the distance value for the feature point from it and the focal length.
- the data 222 shown in the figure is expressed in the form of a distance image in which the higher the distance value is, the higher the brightness is, and the place where the distance value is not obtained is the lowest brightness.
- FIG. 3 when a pair of photodiodes are disposed on the left and right with respect to the area of one pixel, the phase difference appears in the horizontal direction of the image plane. Therefore, as shown in data 222, an accurate phase difference can not be specified for the edge in the horizontal direction, and the distance value is also indefinite.
- the normal image generation unit 36 generates a normal image 224 using polarization images of a plurality of directions.
- a part of the distribution of normal vectors of the cube surface is indicated by arrows, but in practice the normal vectors can be determined in pixel units.
- the distance image generation unit 38 applies the inclination of the surface based on the normal vector in pixel units, starting from the distance of the edge portion obtained by the data 222 of the distance value based on the phase difference.
- the distance between the edges in the data 222 is a plane, and the distance value of the surface including the horizontal edge portion where the distance value can not be obtained.
- position information 226 in the world coordinate system can be acquired for a portion of the cube surface that is viewed as a captured image.
- the distance image generation unit 38 may generate information related to the position coordinates of the object surface in such a three-dimensional space, or may generate a distance image in which the distance value is represented on the image plane.
- FIG. 10 is a flowchart showing a processing procedure in which the image processing unit 22 in the present embodiment generates and outputs various data from the captured image.
- the pixel value acquisition unit 32 acquires, from the imaging device 20, data of luminance detected by each photodiode (S10).
- the obtained luminance data is supplied to the feature point distance acquisition unit 34, the normal image generation unit 36, and the defect correction unit 40.
- the feature point distance acquisition unit 34 separates the luminance detected by the left photodiode and the right photodiode to generate a phase difference image, and acquires the phase difference by correlating the feature points (S14). Then, based on the phase difference and the focal length, the distance value for the pixels constituting the feature point is specified (S16).
- the normal image generation unit 36 generates polarization images of a plurality of azimuths by extracting values of pixels detecting polarization and separating and interpolating the values for each principal axis angle of the polarizer (S18). Then, by acquiring the azimuth dependency of the polarization luminance at the same position, a normal vector is calculated for each pixel or in a unit larger than that, and a normal image is generated (S20).
- the distance image generation unit 38 generates a distance image in which the distance value is complemented by obtaining the distance value using the normal image at a position where the distance value is not obtained by the phase difference (S22).
- the defect correction unit 40 performs defect correction to amplify the luminance level of the pixel whose polarization is detected so as to be the same level as the other pixels (S24).
- the color image generation unit 42 generates a color image by demosaicing the image of the corrected Bayer array (S26).
- the output unit 44 sequentially outputs the data of the color image and the distance image to an external device or a memory (S28). At this time, data of the normal image may be output simultaneously.
- the output target may be switched according to the request from the output destination device. If it is not necessary to end photographing or data output by a user operation or the like, the processing from S10 to S28 is repeated for each image frame (N in S30). If it is necessary to end the process, all the processes are ended (Y in S30).
- the distance image generation unit 38 When the distance image generation unit 38 generates a distance image in S22, the distance images generated for a predetermined number of plural image frames are accumulated, and data obtained by averaging them is used as the distance image at that time.
- the output may be performed at time intervals corresponding to a plurality of image frames. As a result, the ratio of noise components included in the distance image generated from one image frame can be reduced, and a distance image with high accuracy can be output.
- the optimum number of frames for storing the distance image is determined by experiment or the like in consideration of the required accuracy and time resolution. Alternatively, the number of frames may be adaptively changed according to the luminance level of the actual captured image or the like.
- the imaging device of this embodiment includes a structure in which a polarizer is provided on the upper layer of the pair of photodiodes.
- a polarizer is provided on the upper layer of the pair of photodiodes.
- FIG. 11 is a diagram for explaining the positional relationship between the polarizer and the photodiode. The figure shows a cross section of the laminated structure of the polarizer layers 230a, 230b, 230c and the photodiode pairs 232a, 232b, 232c and their positional relationship 234a, 234b, 234c viewed from the top.
- FIG. 12 schematically shows a wire arrangement of polarizers at different positions on the imaging surface.
- the shape of the polarizer is changed according to the position on the imaging device 20 to make the detection sensitivity in the photodiode uniform.
- the loss of incident light is reduced by narrowing the wire width of the polarizer of the pixels 240b and 240c in the peripheral portion as compared to the pixel 240a in the central portion.
- the wire width is gradually narrowed according to the distance from the center.
- the wire height may be lowered or both the width and height may be changed according to the distance from the center.
- the entire arrangement of the wires may be shifted by a small amount in line symmetry with respect to the center line.
- the pixel 240b on the left side on the imaging device 20 shifts the entire wire array to the left
- the pixel 240c on the right side shifts the entire wire array to the right.
- the amount of incident light can be increased according to the angle.
- the width, height, and shift amount of the wire optimize the values so as to minimize the in-plane distribution in the actual photographed image. At this time, as described in FIG. 11, the sensitivity difference between the pair of photodiodes is also minimized.
- FIG. 13 and FIG. 14 are diagrams for explaining the unit of data and the generation path of various information in the case of making the reading unit different depending on the presence or absence of the polarizer.
- each detection value is summed up and used as a pixel unit value 266 (S54) to be used for generating a polarized image or to determine the color value of the pixel in a color image (S56, S58) ).
- polarization information and phase difference information are acquired only from the pixel provided with the polarizer.
- the detection values summed up in the pixel 262 provided with a polarizer are used as they are for generating a polarization image or for determining the color value of the pixel in a color image (S66, S68).
- the phase difference information is acquired from other than the pixel provided with the polarizer.
- the sensitivity of the phase difference information can be increased as compared with the case of FIG. 13, the accuracy can be maintained even in an environment where the illuminance is low. By thus changing the reading unit depending on the presence or absence of the polarizer, it is possible to reduce the reading time while acquiring necessary information.
- the value of a pixel provided with a polarizer may not be used to generate a color image, and pixel values in the periphery without a polarizer may be interpolated.
- the reading unit and the data generation path may be optimized according to the accuracy and resolution required for various data, the surrounding illumination environment, the limitation of processing time, and the like.
- the illuminance may be measured or the communication environment for data transmission may be measured, and switching may be performed according to the result.
- FIG. 15 shows variations of polarizers at pixel values for which polarizers are provided.
- polarizers with one main axis angle are provided for one pixel as described above. And, by changing the main axis angle every 45 °, four types of pixels as illustrated are obtained. These pixels are arranged at equal intervals or in proximity to each other on the imaging device 20. Since dispersing pixels where a polarizer is provided disperses pixels whose luminance level is lowered due to reflection, when a phase difference image or a color image is generated by pixels which are not provided with a polarizer, holes are accurately filled by interpolation. Can.
- the entire imaging device 20 with pixels as shown in (b).
- polarizers having different principal axis angles are provided in each of the regions corresponding to the pair of photodiodes.
- two types of pixels are illustrated, each of which is a pair of polarizers whose principal axis angles differ by 90 °.
- the process of acquiring the distance value from the phase difference is based on comparing the distributions of detection values by the left and right photodiodes.
- the process of acquiring a normal vector from polarization information includes a process of comparing detected values of light transmitted through polarizers having different principal axis angles. Therefore, in the case of using a polarizer as shown in (c), the processing for acquiring the phase difference and the processing for acquiring the normal can be shared in that the detection values of the left and right photodiodes are compared.
- FIG. 16 shows a variation of the photodiode provided in one pixel.
- the photodiodes are arranged one by one in the left and right areas obtained by dividing the pixel area in the vertical direction.
- the phase difference appears only in the horizontal direction of the image plane. Therefore, as described in FIG. 9, the phase difference becomes indeterminate with respect to some feature points such as an edge in the horizontal direction, and the distance value can not be obtained. Therefore, as illustrated, one photodiode may be disposed in each of four regions formed by dividing one pixel (for example, the pixel 280) into two in the vertical and horizontal directions.
- the detection values of two vertically adjacent photodiodes are summed, the same phase difference image as that of the left photodiode and the right photodiode described above can be obtained, and the phase difference of the horizontal direction component can be acquired.
- the detection values of two adjacent photodiodes are summed, a phase difference image can be obtained by the upper photodiode and the lower photodiode, and the phase difference of the vertical direction component can be acquired. As a result, the distance value can be obtained regardless of the direction of the feature point.
- a polarizer with one principal axis angle is provided in each pixel, but as shown in FIG. 15, the principal axis angle of the polarizer is made different for each photodiode, and the presence or absence of the polarizer is controlled.
- a photodiode may be provided for each of the four divided regions also for the pixel without a polarizer. Such non-polarizer pixels and certain pixels may be periodically arranged.
- the color of the color filter may be the same in the pixel, or may be different for each photodiode.
- one photodiode may be provided in each of the upper and lower areas divided in the lateral direction, or the pixel area may be divided into smaller than two rows and two columns, and the photodiodes may be arranged in each area.
- FIG. 17 shows the configuration of functional blocks of the system when the imaging device is configured by a stereo camera.
- This system includes an imaging device 300 and an information processing device 302.
- the imaging device 300 includes a first imaging unit 12a and a second imaging unit 12b.
- the first imaging unit 12a and the second imaging unit 12b correspond to the imaging device 12 shown in FIG. 1, respectively, and arrange them in the left and right so as to have a predetermined interval, thereby forming an imaging device 300.
- the first imaging unit 12a is a left viewpoint
- the second imaging unit 12b is a right viewpoint camera.
- Each of the first imaging unit 12a and the second imaging unit 12b includes an image processing unit having the function shown in FIG. Therefore, the first imaging unit 12a of the imaging device 300 outputs the data of the distance image and the color image of the left viewpoint, and the second imaging unit 12b outputs the data of the distance image and the color image of the right viewpoint.
- the information processing apparatus 302 acquires an image data acquisition unit 304 that acquires image data from the imaging apparatus 300, a subject information generation unit 306 that integrates the information to generate comprehensive information related to the position and orientation of the subject, and the information And an output data generation unit 308 that generates output data using the
- the image data acquisition unit 304 acquires, from the imaging device 300, data of distance images and color images acquired for at least each of the left and right viewpoints.
- the subject information generation unit 306 generates final information on the position, posture, shape, and the like of the subject by integrating the distance images acquired from the imaging device 300. That is, with respect to a portion of the subject which can not be seen from one of the viewpoints of the first imaging unit 12a and the second imaging unit 12b, data is compensated using the other distance image to minimize the portion where the distance is indefinite. .
- the subject information generation unit 306 may further generate and integrate a distance image separately according to the principle of triangulation using color images of left and right viewpoints or luminance images of left and right viewpoints.
- the output data generation unit 308 generates data to be output, such as a display image, using the color image and the distance image of the left and right viewpoints.
- general processing such as linear matrix (color matrix) and gamma correction is performed at the time of output, and output to the display device.
- FIG. 18 is a diagram for describing processing in which the subject information generation unit 306 integrates distance images of left and right viewpoints. As shown in the upper part of the figure, when the three-dimensional space 320 in which two cubes 322a and 322b exist is photographed from the left and right viewpoints L and R, a left viewpoint image 324a and a right viewpoint image 324b are obtained.
- the area where the first imaging unit 12a and the second imaging unit 12b can independently obtain distance values is limited to a portion appearing as an image in the left viewpoint image 324a and the right viewpoint image 324b, respectively.
- the left side of the cube 322b is seen only from the left viewpoint L
- the right side of the cube 322a is seen only from the right viewpoint R, so their distance values are included in only one of the distance images. Therefore, the subject information generation unit 306 reduces the area where the distance value is indeterminate by applying the value of the other distance image to the area on the subject whose value is not obtained in one of the distance images.
- the subject information generation unit 306 can generate information related to the position of the subject in the world coordinate system whose number of viewpoints is not limited to one by integrating the distance images of the plurality of viewpoints. The position is obtained for each minute area on the surface of the subject, and as a result, the posture and the shape of the subject are also obtained.
- the accuracy can be enhanced by using the average value of them as the distance value.
- the subject information generation unit 306 may itself generate a distance image using color images of left and right viewpoints, and may further integrate the results. In this case, further distance values can be obtained for regions viewed from both viewpoints, and as a result, three distance values can be obtained for the regions. If the average value of them is used as the distance value, the accuracy can be further improved. However, depending on the required accuracy, the processing time can be shortened by omitting the generation of a distance image using a color image.
- the subject information generation unit 306 may further fill in the hole of the distance value by another means or further improve the accuracy.
- a deep learning technique is being put to practical use as machine learning using a neural network.
- the subject information generation unit 306 is made to learn so that the distance value and the change thereof can be derived from the color in the color image and the change thereof, the shape of the image, and the like. Then, using the color image that is actually acquired, the distance value of the region that can not be seen from the viewpoint of the imaging device may be estimated, or the distance value of the viewed region may be corrected to improve the accuracy.
- this method is provided with a subject information generation unit having the same function in an information processing apparatus (not shown) connected to the imaging device 12. It is also good. This function is particularly effective in expanding the area where the distance value can be obtained or enhancing the accuracy in the case where the viewpoint of the imaging device is limited or the photographing environment where the luminance is not sufficient.
- the function of the information processing apparatus 302 including the subject information generation unit 306 or a part of the functions of the imaging apparatus 300 may be provided to another apparatus connected to the network or a plurality of apparatuses may share the operation. You may do it. At this time, the information processing apparatus 302 or a display apparatus (not shown) may sequentially acquire the results, and appropriately perform its own processing or display an image accordingly.
- FIG. 19 is a diagram for describing a method of acquiring state information such as the position, posture, and shape of a subject in a three-dimensional space by shooting while moving the imaging device 12.
- the illustrated example shows how the imaging device 12 is moved along a circular orbit centered on a cube that is a subject.
- an acceleration sensor is provided in the imaging device 12, and the imaging time, the captured image, and the position and orientation of the imaging device 12 in a three-dimensional space are associated with each other and recorded. Then, based on the color image and the distance image obtained for the viewpoint at each shooting time of a predetermined rate, a model space such as the three-dimensional space 320 of FIG. 18 is filled with the acquired data.
- Such processing may be performed by the distance image generation unit 38 inside the imaging device 12 or may be performed by the subject information generation unit 306 of the information processing device 302.
- the processing load on the information processing apparatus 302 can be reduced, and an increase in processing time can be suppressed.
- how to move the imaging device 12 is not limited to that illustrated.
- the imaging device 12 may be moved in a range corresponding to the movable range of the virtual viewpoint with respect to the image to be finally displayed.
- the photographed image may be obtained in all directions by rotating the imaging device 12. Further, among the data acquired while moving the imaging device 12 as described above, memory consumption can be suppressed by devising that only the value for the feature point is accumulated for the distance value.
- the imaging device 12 instead of moving the imaging device 12, similar information can be obtained by arranging three or more photographed images. Also in this case, the plurality of imaging devices 12 are installed to face each other so that the optical axis converges in the vicinity of the subject, as illustrated. Alternatively, the imaging device 12 may be installed in the opposite direction so that the optical axis diverges outward. In these cases, color images and range images at the same time can be obtained in a plurality of fields of view. It may be connected by stitching processing to obtain wide-angle information. At this time, only a part of the plurality of installed imaging devices may be the imaging device 12 having the functional block shown in FIG.
- a function of generating a distance image is provided, and the other imaging apparatuses generate only a color image.
- processing resources can be concentrated on necessary targets, such as processing at a later stage such as processing and superimposing virtual objects with high accuracy.
- FIG. 20 shows functional blocks of an imaging apparatus having a function of focusing using a phase difference of polarization.
- the imaging device 400 includes a pixel value acquisition unit 402 for acquiring detection values by each photodiode, a polarization phase difference detection unit 404 for detecting a phase difference of a polarization image from detection values by two photodiodes of pixels provided with a polarizer. And a focusing unit 406 that adjusts the position of the lens based on the phase difference of polarization and focuses on the appropriate position.
- the pixel value acquisition unit 402 reads out a detection value by a photodiode in at least a pixel provided with a polarizer, and performs predetermined preprocessing such as A / D conversion and clamping processing.
- the polarization phase difference detection unit 404 separates the polarization luminance distribution detected by the left photodiode and the right photodiode, and generates polarization images of four directions for each. Then, a polarization degree image representing the polarization degree obtained using Expression 2 on the image plane or a normal image representing the normal vector obtained from the polarization degree on the image plane are generated as a phase difference image.
- the figure shows the phase contrast images 410a, 410b with polarization generated as such.
- general natural light phase difference images 412 a and 412 b are shown for comparison.
- a disk-shaped object is shown.
- the outlines of the subject are obtained as feature points in the general natural light phase difference images 412a and 412b, while the information on the subject surface is scarce.
- the change in luminance may be small and may not be regarded as a feature point. Therefore, when specifying the position of the feature point of these images 412a and 412b as shown by the arrow and focusing from the phase difference, it is conceivable that accurate adjustment can not be performed due to the lack of information.
- the phase difference images 410a and 410b representing the degree of polarization or the normal vector represent the unevenness of the object surface, so they have higher sensitivity to the shape than the image of natural light and are less susceptible to illumination. Therefore, even if it looks like a uniform image, changes corresponding to the shape appear as an image as shown. Therefore, as indicated by the arrows, more positions of feature points on which the phase difference is based can be obtained. If these positional relationships are integrated to derive a phase difference and focusing is performed based thereon, more accurate and quick adjustment can be realized.
- the focusing unit 406 derives an appropriate position of the lens based on the phase difference and performs adjustment, as in general focusing processing.
- the illustrated imaging device 400 shows a functional block focusing only on the focusing function, but by combining with the image processing unit 22 shown in FIG. 8, a distance based on luminance data obtained by focusing with high accuracy It may be possible to output an image or a color image.
- the image pickup device a plurality of photodiodes are provided for one microlens, and a polarizer is provided in an intermediate layer of at least a part of the microlens and the photodiode. Do. Thereby, the polarization image and the phase difference image can be simultaneously acquired. Then, the distance at the feature point of the subject is obtained based on the phase difference, and the distance between the feature points is complemented using the normal vector obtained from the polarization to obtain a distance value with respect to a wide area of the photographed image You can get
- the distance on the object on the subject which is captured in the image of one viewpoint but not captured in the image of the other viewpoint becomes indefinite.
- the distance can be derived if it appears in the captured image, so in some cases more distance data can be obtained using a stereo camera. Therefore, it can be used as a substitute for a stereo camera, and the imaging device having a distance measuring function can be miniaturized.
- the results of the left and right photographed images can be integrated, so that a wider range of distance values can be obtained, and the position and orientation of the subject in three-dimensional space can be accurately reproduced.
- the accuracy of distance information can be further improved by obtaining and integrating distance images as in the prior art using color images of left and right viewpoints. Since these methods do not depend on light of a specific wavelength band such as infrared light, information can be similarly obtained outdoors.
- the present invention can be applied to all types of information processing without restriction on the processing of the latter stage.
- acquisition of distance values based on phase difference generation of a normal image based on polarization, and processing of integrating them to generate a distance image can basically be performed in row units or several units of image planes.
- the line buffer can be implemented by an arithmetic circuit in the imaging apparatus. Therefore, it is possible to share the function with an apparatus that performs information processing and display processing using various data, and to cope with photographing and display at a high frame rate.
- phase difference of polarization since it is possible to acquire the phase difference of polarization, it is possible to extract the change of the shape as the feature point with high sensitivity even if the object surface is a rough surface that is not extracted as the feature point in the natural light image. Therefore, it is possible to obtain much information as the basis of the phase difference, and it is possible to further improve the accuracy of the conventional focusing function. Even in the case of a stereo camera, more feature points can be obtained than the luminance image of natural light by using the polarization degree image and the normal image, and thus a distance image by acquiring corresponding points from images of left and right viewpoints The generation accuracy of can also be enhanced.
- the detection subject is not limited to the photodiode as long as it is a mechanism for converting light into charge.
- some or all of the photodiodes may be used as the organic photoelectric conversion film.
- the material and structure of the organic photoelectric conversion film can be appropriately determined by using a known technique described in WO 2014/156659 and the like.
- a distance measurement technology by irradiating light of a predetermined wavelength band such as infrared light. That is, a mechanism for irradiating the reference light is provided in the imaging device 12, and the reflected light is detected by the photodiode. By irradiating the reference light in a random pattern, it is possible to create feature points even on the surface of an object with a few feature points.
- the processing in the image processing unit is the same as that of the present embodiment, but there are many feature points that are the basis of the phase difference, so distance values based on the phase difference can be acquired at more locations. Therefore, the accuracy of the complementation using the normal vector is improved, and the distance information can be obtained more accurately.
- An illuminance sensor may be further provided in the imaging device 12 to irradiate the reference light when the illuminance is lower than a predetermined value to prevent the deterioration of analysis accuracy due to the illuminance decrease.
- the imaging device in the present embodiment may be realized by a general camera whose main function is acquisition of a color image, or may be provided in another device having an imaging function.
- it may be provided in a high-performance mobile phone, a portable terminal, a personal computer, a capsule endoscope, a wearable terminal and the like.
- the functions of the defect correction unit 40 and the color image generation unit 42 may be omitted, and only the distance image may be output.
- the color filter layer of the imaging device may be omitted.
- all pixel regions are divided into partial regions, and photodiodes are arranged respectively.
- one photodiode is made to correspond to one microlens. May be included.
- one photodiode may be provided for a pixel provided with a polarizer. In this case, the phase difference image is acquired from the other pixels.
- a plurality of photodiodes may be provided only for pixels provided with a polarizer. In any case, it is possible to obtain the same effect by omitting the process of summing the detection values described in the present embodiment.
- Embodiment The embodiment of the present invention can be appropriately combined with the above-described related art.
- first to third examples will be described as embodiments of the present invention.
- a 360-degree camera which is a camera capable of capturing an image of a 360-degree surrounding space, is superimposed on upper and lower two stages.
- the parallax in the vertical direction can be acquired.
- the upper camera and the lower camera are always rotated in different modes.
- the parallax in the lateral direction can be acquired, and the parallax of the moving body can be acquired.
- FIG. 21 shows the configuration of the entertainment system of the first embodiment.
- the entertainment system 500 includes an HMD 502 mounted on the user's head, a game device 504, and a camera system 506.
- the camera system 506 and the game device 504 are connected via a communication network 508 such as LAN, WAN, and the Internet.
- the HMD 502 and the game device 504 may be connected via HDMI (registered trademark) or the like.
- the game device 504 is an information processing device that controls display of content in the HMD 502.
- the game apparatus 504 detects the attitude of the HMD 502 (in other words, the user's gaze direction) by a known method, and transmits attitude information indicating the attitude of the HMD 502 to the camera system 506.
- the game device 504 receives a parallax image corresponding to the posture of the HMD 502 from the camera system 506, and transmits the parallax image to the HMD 502 for display.
- the camera system 506 is a data processing system that includes a plurality of cameras (for example, video cameras) and generates a parallax image according to the attitude of the HMD 502.
- FIG. 22 shows an arrangement of cameras in the camera system 506 of FIG. This figure schematically shows the appearance of the camera system 506 as viewed from above.
- the camera system 506 includes a first imaging unit 510 and a second imaging unit 512 installed below the first imaging unit 510 in the height direction.
- the first imaging unit 510 includes a plurality of video cameras (eight cameras 514 in FIG. 22) installed so as to be able to capture an ambient space of 360 degrees.
- the second imaging unit 512 also includes a plurality of video cameras (eight cameras 516 in FIG. 22) installed so as to be able to image a 360-degree surrounding space. That is, the camera system 506 has a configuration in which 360-degree cameras are vertically stacked in two stages.
- the first imaging unit 510 (that is, the plurality of cameras 514) is always rotated in the horizontal direction
- the second imaging unit 512 (that is, the plurality of cameras 516) is also always rotated in the horizontal direction.
- the turning direction of the first imaging unit 510 is indicated by a solid arc with an arrow with a solid arrow (clockwise as viewed from above).
- the turning direction of the second imaging unit 512 is indicated by an arc with a broken arrow (counterclockwise as viewed from above).
- the plurality of cameras 14 in the first imaging unit 510 are installed to image different directions. The same applies to the plurality of cameras 516 in the second imaging unit 512. Adjacent cameras may be configured such that the angles of view do not overlap. This is because parallax in the lateral direction can be acquired by turning the camera, and it is not necessary to take an image of the same subject with a plurality of cameras. Thereby, even when obtaining a wide-angle image, the size of the camera system 506 can be suppressed.
- the first imaging unit 510 is configured such that at least one camera 514 captures a predetermined specific area, and the second imaging unit 512 also images at least one camera 516 as the specific area. Configured as. As a result, it is possible to always obtain disparity information of the specific area.
- the specific area may be a space area to be displayed on the HMD 502 or a space area that can be displayed on the HMD 502.
- the first imaging unit 510 and the second imaging unit 512 in the first embodiment are 360-degree cameras, not only the specific area but also omnidirectional parallax information can be acquired.
- the camera system 506 which captures only a part of the azimuth will be described later as a second embodiment.
- FIG. 23 is a block diagram showing a functional configuration of the camera system 506 of FIG.
- the camera system 506 includes the first imaging unit 510 and the second imaging unit 512, the driving unit 520, the captured image acquisition unit 522, the parallax acquisition unit 524, and the distance acquisition unit 526 described with reference to FIG.
- An attitude detection unit 528, an HMD image generation unit 530, and an image output unit 532 are provided.
- each element described as a functional block that performs various processes can be configured by hardware as a circuit block, a memory, or another LSI, and software can be configured as a memory. It is realized by the program etc. which were loaded to. Therefore, it is understood by those skilled in the art that these functional blocks can be realized in various forms by hardware only, software only, or a combination thereof, and is not limited to any of them.
- the camera system 506 may be realized by a single data processing apparatus, or may be realized by cooperation of a plurality of data processing apparatuses.
- a computer program including a plurality of modules corresponding to the plurality of functional blocks in FIG. 23 may be installed in the storage of the camera system 506.
- the CPU of the camera system 506 may exert the function of each functional block by reading out the computer program to the main memory and executing it.
- the driving unit 520 rotates at least one of the first imaging unit 510 (that is, the plurality of cameras 514) and the second imaging unit 512 (that is, the plurality of cameras 516) in a predetermined direction.
- both of the second imaging units 512 both are rotated in different modes.
- the different aspects described above include at least one of different rotational directions and different rotational speeds.
- the drive unit 520 rotates the first imaging unit 510 and the second imaging unit 512 at the same speed, but rotates both in the opposite direction.
- the captured image acquisition unit 522 is data output from the first imaging unit 510, and acquires data (for example, pixel values) of an image captured by the first imaging unit 510.
- the captured image acquisition unit 522 is data output from the second imaging unit 512, and acquires data of an image captured by the second imaging unit 512.
- the parallax acquisition unit 524 acquires parallax information of an object present in a specific area based on a plurality of images obtained by imaging a specific area in the surrounding space of the camera system 506. As described above, since the first imaging unit 510 and the second imaging unit 512 are 360 degree cameras, they capture images in all directions at all times.
- the parallax acquisition unit 524 may divide the surrounding space into a plurality of areas, and acquire parallax information in each of the plurality of areas.
- the parallax acquisition unit 524 acquires parallax information of both a stationary object and a moving body present in the space around the camera system 506.
- the stationary object imaged at a plurality of time points by one rotating imaging unit (for example, one of the first imaging unit 510 and the second imaging unit 512)
- one rotating imaging unit for example, one of the first imaging unit 510 and the second imaging unit 512
- the parallax of the stationary object generated as the imaging unit rotates can also be referred to as the parallax based on the distance from the imaging unit to the stationary object.
- the parallax acquisition unit 524 compares the movement amount of the same subject detected from both the image captured by the first imaging unit 510 and the image captured by the second imaging unit 512. And disparity information excluding the influence of the movement of the subject itself is acquired.
- a method of acquiring disparity information of a moving object will be described.
- the parallax (referred to as “A”) in the time axis direction obtained by the camera 514 of the first imaging unit 510 is a difference in the time axis direction of the video output, and is a known value.
- the parallax (referred to as “B”) in the time axis direction obtained by the camera 516 of the second imaging unit 512 is also a difference in the time axis direction of the video output, and is a known value.
- the camera system 506 may include a first gyro sensor that detects the amount of movement (the amount of rotation) of the first imaging unit 510, and detects the amount of movement (the amount of rotation) of the second imaging unit 512.
- a second gyro sensor may be provided.
- the parallax acquisition unit 524 may calculate the parallax (A) in the time axis direction obtained by the camera 514 of the first imaging unit 510 according to the output value of the first gyro sensor.
- the parallax acquisition unit 524 may calculate the parallax (B) in the time axis direction obtained by the camera 516 of the second imaging unit 512 according to the output value of the second gyro sensor.
- the parallax of the subject can be obtained based on the actual amount of rotation measured by the gyro sensor.
- the parallax acquiring unit 524 detects the same subject appearing in both of the plurality of images acquired by the camera 514 of the first imaging unit 510, and the difference in the position of the above-described object among the plurality of images
- the parallax (A) in the time axis direction may be derived by measuring.
- the parallax obtaining unit 524 detects the same subject appearing in both of the plurality of images obtained by the camera 516 of the second imaging unit 512, and measures the difference in the position of the subject among the plurality of images.
- the parallax (B) in the time axis direction may be derived.
- the parallax is generated with the rotation of the first imaging unit 510, in other words, the parallax according to the distance from the camera 514 of the first imaging unit 510 to the subject is “dx”.
- the first imaging unit 510 and the second imaging unit 512 have the same rotational speed and opposite rotational directions. Therefore, the parallax occurs with the rotation of the second imaging unit 512, in other words, the parallax accompanying the distance from the camera 516 of the second imaging unit 512 to the subject is “ ⁇ dx”.
- the parallax associated with the movement of the subject is referred to as “dy”.
- Equation 1 dx + dy (Equation 1)
- B -dx + dy (Equation 2)
- a ⁇ B 2 dx. Since A and B are known, dx can be obtained. That is, it is possible to derive parallax based on the distance from the camera to the subject excluding parallax (dy) accompanying the operation of the subject itself.
- the first imaging unit 510 and the second imaging unit 512 may have the same rotational direction and different rotational speeds, or only one of them.
- the parallax accompanying the distance from the camera 514 of the first imaging unit 510 to the subject is “dx”
- the parallax accompanying the distance from the camera 516 of the second imaging unit 512 to the subject is “rdx” (r is a real number) Is acceptable. It is because the component of dy is eliminated as shown in the above-mentioned formula 1 and formula 2.
- the parallax acquisition unit 524 acquires parallax in the vertical direction (in other words, the height direction) based on the image captured by the first imaging unit 510 and the image captured by the second imaging unit 512.
- the distance acquisition unit 526 obtains the camera 514 (or the camera 516 based on the information of the parallax generated by the rotation of at least one of the first imaging unit 510 and the second imaging unit 512 acquired by the parallax acquisition unit 524. Get the distance from) to the subject.
- the distance acquiring unit 526 performs triangulation based on the parallax information of each object acquired by the distance acquiring unit 526 for each of a plurality of areas obtained by dividing the surrounding space of the camera system 506 (in other words, the distance to each object (in other words, depth) ) May be measured.
- the posture detection unit 528 detects the posture of the HMD 502 (in other words, the gaze direction of the user). In the embodiment, the attitude detection unit 528 acquires attitude information indicating the attitude of the HMD 502, which is transmitted from the game apparatus 504. The posture detection unit 528 passes the posture of the HMD 502 indicated by the posture information to the HMD image generation unit 530.
- the HMD image generation unit 530 generates parallax images to be displayed on the HMD 502 (for example, an image for the right eye and an image for the left eye, and hereinafter also referred to as “display image”).
- the HMD image generation unit 530 is a surrounding space of the camera system 506 (360 degrees in the embodiment) based on the distance to each object present in the surrounding space of the camera system 506 acquired by the distance acquisition unit 526.
- a panoramic image showing the situation of may be generated once.
- the HMD image generation unit 530 may extract, as a display image, an image of a region that matches the posture of the HMD 502 detected by the posture detection unit 528 (in other words, the gaze direction of the user) from the generated panoramic image.
- the HMD image generation unit 530 when the posture of the HMD 502 indicates that the head of the user has become horizontal, the HMD image generation unit 530 generates a display image based on the parallax in the vertical direction acquired by the parallax acquisition unit 524. .
- the HMD image generation unit 530 Images obtained by rotating the output images of the first imaging unit 510 and the second imaging unit 512 by 90 degrees may be generated as an image for the right eye and an image for the left eye.
- the image output unit 532 transmits the display image generated by the HMD image generation unit 530 to the game apparatus 504, and causes the HMD 502 to display the display image via the game apparatus 504.
- HMD image generation unit 530 may generate a 360-degree panoramic image
- image output unit 532 may provide the panoramic image to game device 504.
- the game apparatus 504 may extract a region corresponding to the posture of the HMD 502 from the panoramic image, generate a display image, and cause the HMD 502 to display the display image.
- the operation of the camera system 506 having the above configuration will be described.
- the user starts up an application (for example, a live content viewing application) that causes the HMD 502 to display an image captured by the camera system 506 on the game apparatus 504, and wears the HMD 502 on his / her head.
- the game device 504 starts communication with the camera system 506, and repeatedly transmits attitude information indicating the current attitude of the HMD 502 to the camera system 506.
- the drive unit 520 of the camera system 506 rotates the plurality of cameras 514 of the first imaging unit 510 and the plurality of cameras 516 of the second imaging unit 512 in mutually different modes.
- the captured image acquisition unit 522 acquires a plurality of images sequentially output from the first imaging unit 510, and acquires a plurality of images sequentially output from the second imaging unit 512.
- the disparity acquiring unit 524 determines the disparity between each of the still object and the moving object existing in the space around the camera system 506 based on the plurality of images acquired by the captured image acquiring unit 522 (specifically, the distance from the camera to each object) Get the disparity based on
- the distance acquisition unit 526 generates depth information indicating the distance from the camera to each object based on the parallax of each object acquired by the parallax acquisition unit 524.
- Posture detection unit 528 receives the posture information transmitted from game device 504.
- the HMD image generation unit 530 generates a panoramic image showing a state of the surrounding space of the camera system 506 based on the depth information generated by the distance acquisition unit 526, and the area corresponding to the gaze direction of the user indicated by the posture information. An image is extracted from the panoramic image as a display image.
- the image output unit 532 transmits the display image to the game device 504.
- the game device 504 transmits the display image received from the camera system 506 to the HMD 502 for display. Thereafter, the above process is repeated, and the user views the video distributed live from the camera system 506.
- a plurality of sets of cameras for imaging different directions are arranged up and down, and each set is rotated in a different manner. This makes it possible to acquire a wide-angle image while avoiding an increase in size of the camera system. Further, not only parallax in the horizontal direction but also parallax in the vertical direction can be obtained. In addition, the parallax of the moving body can be acquired with high accuracy.
- the first imaging unit 510 and the second imaging unit 512 of the camera system 506 may have different color filters or different organic photoelectric conversion films. As a result, the first imaging unit 510 and the second imaging unit 512 may generate images of different colors. The first imaging unit 510 and the second imaging unit 512 may generate an image based on the light intensities of four or more wavelength bands in total. For example, while the first imaging unit 510 generates an RGB image, the second imaging unit 512 may generate an image based on the light intensity of a wavelength band other than RGB (for example, an infrared region, an ultraviolet region, etc.).
- a wavelength band other than RGB for example, an infrared region, an ultraviolet region, etc.
- multispectral data can be acquired for light incident from a subject, in other words, light intensities of four or more wavelength bands can be acquired.
- the accuracy of light source estimation e.g. identification of sun, LED, fluorescent light
- it is possible to enhance the accuracy of identification of what the subject is or belongs to for example, identification of water and alcohol).
- the HMD image generation unit 530 may improve the image quality of the image displayed on the HMD 502 by combining the image captured by the first imaging unit 510 and the image captured by the second imaging unit 512.
- the HMD image generation unit 530 performs pattern matching based on a reference object (the same stationary object or the like) included in both the image captured by the first imaging unit 510 and the image captured by the second imaging unit 512. Images may be combined.
- the HMD image generation unit 530 uses the color matrix to match the colors of the image captured by the first imaging unit 510 and the image captured by the second imaging unit 512, or both
- the adjustment part which matches a color by compositing (alpha blend etc.) of the data of a picture of a predetermined ratio may be included.
- the HMD image generation unit 530 specifies the correspondence between pixels in both images by (1) pattern matching for the image captured by the first imaging unit 510 and the image captured by the second imaging unit 512 2)
- the color of both images may be matched by the adjustment unit, and (3) both images may be combined. It is also preferable that the second modification is combined with the first modification.
- FIG. 24 schematically shows an imaging element mounted on each of the plurality of cameras 514 of the first imaging unit 510 and the plurality of cameras 516 of the second imaging unit 512.
- the imaging device 540 is a stacked image sensor, and includes a first layer 542 and a second layer 544.
- the first layer 542 includes a pixel region 546 in which a plurality of pixels are disposed and which receives light and performs photoelectric conversion.
- the second layer 544 includes a control circuit 548 that controls the pixel region 546 and a logic circuit 550 that digitally processes the pixel data output from the pixel region 546.
- the logic circuit 550 includes a memory 552 capable of storing pixel signals.
- the memory 552 is data for generating an image for output (for example, a plurality of RGB data corresponding to a plurality of pixels), and stores data read from the pixel area 546.
- FIG. 25 is a conceptual diagram showing the flow of data in the third modification.
- the control circuit 548 or the logic circuit 550 reads data from the pixel area 546 and stores it in the memory 552 at a rate (for example, 1000 fps) faster than a predetermined image output rate (for example, 30 fps (frames per second)).
- Logic circuit 550 generates an image for output from data stored in memory 552 according to a predetermined image output rate (for example, 30 fps), and outputs an output interface (for example, MIPI (Mobile Industry Processor Interface) (registered trademark) Output to)).
- a predetermined image output rate for example, 30 fps
- MIPI Mobile Industry Processor Interface
- Output to an output interface
- data is read out from the pixel area 546 to the memory 552 of the logic circuit 550 at a high speed, so that blurring of the image as the camera moves, in other words, blurring of the image is suppressed it can.
- not only focal plane phenomenon that is, distortion in one frame
- the movement amount of each frame can be corrected in the logic circuit 550, and accumulation is performed in the corrected state.
- the process of adding can be executed.
- the image subjected to the movement amount correction and the addition processing can be output from the logic circuit 550 to the output interface.
- the camera system 506 may include the imaging device 540 (i.e., a stacked image sensor) having the configuration described in FIG.
- the first imaging unit 510 and the second imaging unit 512 may be realized by a combination of the pixel area 546 and the logic circuit 550.
- the captured image acquisition unit 522 and the parallax acquisition unit 524 may be realized by a combination of the control circuit 548 and the logic circuit 550.
- the memory 552 may store an image (video) for output.
- the captured image acquisition unit 522 may store a plurality of captured images in the time axis direction in the memory 552, and the parallax acquisition unit 524 may derive parallax between the plurality of images stored in the memory 552.
- the image sensor 540 may output parallax information together with the image data. According to this aspect, since the parallax is derived in the imaging device, the image processing after the imaging device can be reduced in weight and speeded up.
- a fifth modification will be described.
- the frame output rate of the camera system 506 is 30 fps, an image is generally generated approximately every 33 milliseconds, but the camera of the camera system 506 is also rotated during that time, so the image is blurred.
- the camera system 506 reads out data of a time-divided pixel area constituting an image of one frame, in other words, an image of one frame is finely divided and read out from the image pickup element a plurality of times, and the read out data is It may be corrected based on the movement amount of.
- the camera system 506 may generate an image of one frame by adding the corrected data corrected at a certain timing to the data corrected at an earlier timing.
- the first imaging unit 510 may include a pixel value acquisition unit, a correction unit, an image generation unit, and an output unit.
- the pixel value acquisition unit acquires pixel data (here, a combination of coordinate values and pixel values) of a pixel area in a short time (for example, about 1 millisecond) from an imaging element of each camera of the first imaging unit 510 Repeat to do.
- pixel data here, a combination of coordinate values and pixel values
- the pixel acquisition unit reads pixel data and stores the data in the memory 30 times when stored for 1 millisecond, and stores the pixel data stored in the memory
- An image may be generated based on pixel data accumulated for 30 milliseconds by addition by the image generation unit.
- the correction unit corrects the coordinate value corresponding to the pixel value of the pixel area acquired by the pixel value acquisition unit, based on the known movement amounts of the plurality of cameras 514 of the first imaging unit 510. For example, the correction unit may change the coordinate value associated with a certain pixel value to a value parallelly moved in the direction opposite to the rotation direction of the first imaging unit 510.
- the image generation unit combines pixel data (combination of coordinate values and pixel values) read at a plurality of different timings and corrected by the correction unit based on the corrected coordinate values.
- the pixel generation unit generates an image for one frame (referred to as a “captured image”).
- the output unit outputs the captured image generated by the image generation unit. Thereafter, the captured image is acquired by the captured image acquisition unit 522, and the processing described in the embodiment is executed.
- the configuration of the second imaging unit 512 may be similar to that of the first imaging unit 510.
- by correcting each of the data read in a short time based on the movement amount of the camera it is possible to suppress the occurrence of blurring due to addition of pixel data.
- the camera system 506 may further include an irradiation unit that irradiates a predetermined pattern of infrared reference light to the ambient space of the camera system 506 (in other words, an object by the camera system 506).
- the imaging elements for example, infrared light receiving pixels
- the reference light may be irradiated in a random pattern.
- the parallax acquiring unit 524 may acquire the parallax of the subject based on the pattern of the reflected light in the infrared region, and the distance acquiring unit 526 may obtain the distance from the parallax to the subject. According to this aspect, even in the case of a subject with a poor feature point (for example, a flat subject), the feature point can be created, and the distance can be accurately detected.
- a polarizer may be provided to transmit a polarization component in a predetermined direction in light transmitted through a lens (for example, a microlens).
- a lens for example, a microlens
- at least one of the first imaging unit 510 and the second imaging unit 512 may include the imaging optical system 14, the diaphragm 18, and the imaging device 20 as shown in FIG. 1 of the related art.
- the imaging device 20 may include a two-dimensional array of pixels, and the pixels may have a structure in which a microlens, a polarizer, and a photodiode are integrally stacked.
- a plurality of types of polarizers having a plurality of types of principal axis angles may be provided in a plurality of imaging units (or a pixel unit in a single imaging unit). According to this modification, it is possible to obtain a polarized image (or a plurality of types of polarized images corresponding to a plurality of directions). Thereby, it is possible to obtain the normal vector of the object surface using the polarization image.
- the technology described in the sixth modification is relatively weak to shooting outdoors, but the technology in the seventh modification is strong to shooting outdoors.
- At least one of the first imaging unit 510 and the second imaging unit 512 is provided with an array of pixels including a photoelectric conversion unit (for example, a photodiode) which is a unit for converting light transmitted through a lens (for example, a microlens) into charge.
- a photoelectric conversion unit for example, a photodiode
- the photoelectric conversion unit may be provided in each of a plurality of partial areas formed by dividing a pixel area corresponding to one lens.
- the first imaging unit 510 (and / or the second imaging unit 512) provided with the photoelectric conversion unit may generate one or more pairs of phase difference images.
- the parallax acquisition unit 524 may detect the amount of deviation of the image of the same subject between the two phase difference images in pairs (“phase difference” in the related art) as parallax. Further, the distance acquisition unit 526 may acquire the distance to the subject using the phase difference indicated by the phase difference image. As described above, by obtaining the parallax and the depth of the subject also in the imaging unit, it is possible to improve the accuracy of estimating the parallax and the depth of the subject.
- a server may be interposed between the camera system 506 and the game device 504.
- the server receives the attitude information transmitted from the game apparatus 504, transfers it to the camera system 506, and receives the display image transmitted from the camera system 506 and executes relay processing to transfer it to the game apparatus 504.
- You may also, the server may store a plurality of display images generated in advance by the camera system 506.
- the server may transmit a display image corresponding to the attitude of the HMD 502 to the game apparatus 504 when the attitude information is received from the game apparatus 504.
- FIGS. 26 (a) and 26 (b) are diagrams showing arrangements of cameras in a camera system 506 of the tenth modification.
- FIG. 26 (a) schematically shows the configuration when the camera system 506 is viewed from above
- FIG. 26 (b) schematically shows the configuration when the camera system 506 is viewed from the side.
- the camera system 506 includes an omnidirectional camera 574 corresponding to the first imaging unit 510 of the first embodiment, and an imaging unit 570 corresponding to the second imaging unit 512 of the first embodiment. Note that the vertical camera 574 and the imaging unit 570 may be reversed.
- the omnidirectional camera 574 captures a 360 degree space around the camera system 506.
- the omnidirectional camera 574 can be said to be an omnidirectional camera or an omnidirectional camera.
- the omnidirectional camera 574 may rotate or be fixed. Even when the all-around camera 574 is fixed, the camera system 506 of the modification 10 is the camera system 506 of the first embodiment by rotating the plurality of cameras 572 of the imaging unit 570 clockwise or counterclockwise. It produces the same effect as For example, disparity information and depth information of a moving object can be acquired.
- the configuration of the entertainment system 500 of the second embodiment is similar to that of the entertainment system 500 of the first embodiment (FIG. 21).
- the functional configuration of the camera system 506 of the second embodiment is also similar to that of the camera system 506 of the first embodiment (FIG. 23).
- the camera system 506 of the second embodiment is a camera according to the first embodiment in that only a part of the surrounding space (360 degrees) is imaged and a plurality of cameras are provided only in one stage. Different from system 506.
- the contents described in the first embodiment will be appropriately omitted.
- FIG. 27 shows an arrangement of cameras in the camera system 506 of the second embodiment. This figure schematically shows the appearance of the camera system 506 as viewed from above.
- the camera system 506 includes an imaging unit 560.
- the imaging unit 560 includes a plurality of video cameras (three cameras 562 in FIG. 27) arranged horizontally.
- the drive unit 520 of the camera system 506 always rotates the imaging unit 560 (that is, the plurality of cameras 562) in the horizontal direction.
- the driving unit 520 alternately switches clockwise as indicated by a solid line and counterclockwise as indicated by a broken line as a rotation direction of the imaging unit 560.
- the drive unit 520 rotates the imaging unit 560 within a range in which at least one camera 562 can capture a specific region 564 which is a specific space region to be displayed by the HMD 502 in the surrounding space of the camera system 506 Let In other words.
- the drive unit 520 rotates the imaging unit 560 in a range in which the specific region 564 fits within the angle of view of one camera 562 or the angle of view formed by the plurality of cameras 562.
- the parallax acquiring unit 524 of the camera system 506 acquires parallax information of the subject present in the specific area 564 based on the plurality of images captured by the one or more cameras 562.
- the parallax in the vertical direction can not be acquired, a relatively wide-angle image can be acquired while avoiding enlargement of the size of the camera system.
- the parallax of the horizontal direction of a still object can be acquired.
- the HMD image generation unit 530 matches the viewpoints of the plurality of images based on the movement amount of the imaging unit 560 (that is, the plurality of cameras 562) or the stationary object present in the specific area 564 At least one of the plurality of images may be corrected.
- the HMD image generation unit 530 avoids the occurrence of a shift in the image of the specific region 564 as the imaging unit 560 rotates, and the time-series image (that is, the image) of the specific region 564 viewed from the fixed viewpoint. Can be generated as a display image.
- the HMD image generation unit 530 converts coordinates of pixel values of at least one image of a plurality of images showing the state of the specific region 564 captured at different timings by the same camera 562 or a plurality of cameras 562 May be
- the HMD image generation unit 530 converts a plurality of coordinates of pixel values of at least one image based on a known movement amount of the imaging unit 560 (or a movement amount detected by a gyro sensor or the like). The viewpoints of the images may be matched.
- coordinates of pixel values of at least one of the images may be converted such that the position of the stationary object is matched between a plurality of images. .
- the camera system 506 of the second embodiment may further include a moving body detection unit (not shown) that detects a moving subject. Similar to the HMD image generation unit 530 described above, the moving body detection unit determines viewpoints of a plurality of images based on the movement amount of the imaging unit 560 (that is, the plurality of cameras 562) or a stationary object present in the specific area 564 At least one of the plurality of images may be corrected to match. The moving body detection unit may compare data of a plurality of images whose viewpoints are matched, and detect a difference between the images as a moving body present in the specific region 564.
- a moving body detection unit may compare data of a plurality of images whose viewpoints are matched, and detect a difference between the images as a moving body present in the specific region 564.
- the disparity acquisition unit 524 may obtain disparity information in the space around the camera system 506 using the detection result of the moving object detection unit.
- the HMD image generation unit 530 may generate a display image using the image corrected by the moving body detection unit. According to this aspect, it is possible to improve the detection accuracy of the moving object present in the space around the camera system 506.
- the configuration of the entertainment system 500 of the third embodiment is the same as that of the entertainment system 500 of the first embodiment (FIG. 21).
- the functional configuration of the camera system 506 of the third embodiment is also similar to that of the camera system 506 of the first embodiment (FIG. 23).
- the camera system 506 of the third embodiment differs from the camera system 506 of the first embodiment in the rotation mode of the plurality of cameras.
- the contents described in the first embodiment will be appropriately omitted.
- FIG. 28 shows an arrangement of cameras in the camera system 506 of the third embodiment.
- the figure schematically shows the appearance of the camera system 506 as viewed from the front side (in other words, the subject side).
- the camera system 506 includes a first imaging unit 510 and a second imaging unit 512.
- the first imaging unit 510 includes a camera 514a, a camera 514b, a camera 514c, and a camera 514d (collectively referred to as "cameras 514" in general) provided on the outer peripheral side of the camera system 506.
- the second imaging unit 512 includes a camera 516a, a camera 516b, a camera 516c, and a camera 516d (collectively referred to as "camera 516" in a generic manner) provided on the inner peripheral side of the camera system 506.
- the plurality of cameras 514 of the first imaging unit 510 direct the lens to a specific space area (also referred to as a specific direction, hereinafter referred to as “specific area 564” shown in FIG. 27) to be displayed by the HMD 502,
- the subject present in the specific area 564 is simultaneously imaged from different angles.
- the plurality of cameras 516 of the second imaging unit 512 also directs the lens to the specific area 564 and simultaneously images the subject present in the specific area 564 from different angles. That is, a plurality of cameras provided in the camera system 506 images the same subject at different angles.
- the plurality of cameras included in the camera system 506 may be installed so that the optical axis directions (in other words, the directions to be imaged) become the same.
- at least one camera among the plurality of cameras may be installed such that the optical axis direction of the camera is different from the optical axis direction of the other cameras.
- the camera of the first imaging unit 510 (camera outside the camera system 506) and the camera of the second imaging unit 512 (camera inside the camera system 506) may be installed so that the optical axis direction is different. .
- the drive unit 520 of the camera system 506 always rotates the plurality of cameras 514 of the first imaging unit 510 and the plurality of cameras 516 of the second imaging unit 512 in the vertical direction. In other words, the drive unit 520 rotates the plurality of cameras 514 clockwise or counterclockwise, and similarly rotates the plurality of cameras 516 clockwise or counterclockwise. In the example of FIG. 28, the drive unit 520 rotates the plurality of cameras 514 of the first imaging unit 510 clockwise, and rotates the plurality of cameras 516 of the second imaging unit 512 counterclockwise.
- FIG. 29 schematically shows a state in which the camera is rotated.
- the plurality of cameras 514 of the first imaging unit 510 are rotated 45 degrees clockwise
- the plurality of cameras 516 of the second imaging unit 512 are rotated 45 degrees counterclockwise from the state of FIG. It shows the state.
- one of the first imaging unit 510 and the second imaging unit 512 may be stationary, or both may rotate in the same direction.
- the size of the camera of the first imaging unit 510 and the second imaging unit 512 is not limited, and the first imaging unit 510 and the second imaging unit 512 may be equipped with cameras of various optical sizes.
- the camera system 506 generates an image to be displayed on the HMD 502 based on the image captured by the camera at a position corresponding to the attitude of the HMD 502 detected by the attitude detection unit 528.
- the parallax acquisition unit 524 of the camera system 506 acquires parallax information based on images captured by a plurality of cameras at positions corresponding to the attitude of the HMD 502 detected by the attitude detection unit 528. For example, when the camera system 506 is in the state shown in FIG. 28 and the posture of the HMD 502 is normal forward (that is, the head of the user is not inclined), the parallax acquisition unit 524 The parallax information of the specific area 564 may be acquired based on the image captured by the camera 514 d.
- the parallax acquisition unit 524 selects an image captured by the camera 516a.
- the parallax information of the specific area 564 may be acquired based on the image captured by the camera 516c.
- the parallax acquisition unit 524 captures an image using the camera 514a.
- the parallax information of the specific area 564 may be acquired based on the image and the image captured by the camera 514c.
- the HMD image generation unit 530 of the camera system 506 generates a display image based on the parallax information acquired by the parallax acquisition unit 524 as in the first embodiment. According to the camera system 506 of the third embodiment, it is possible to obtain suitable parallax information that follows the movement of the user. In addition, by rotating the camera of the camera system 506, it is possible to obtain parallax information that matches with many postures that can be taken by the user. This makes it possible to make the video experience more accurate when the user wearing the HMD 502 moves his head.
- Camera System 510 First Imaging Unit, 512 Second Imaging Unit, 520 Drive Unit, 522 Captured Image Acquisition Unit, 524 Parallax Acquisition Unit, 526 Distance Acquisition Unit, 528 Pose Detection Unit, 530 HMD Image Generation Unit, 532 Image Output Department.
- the present invention is applicable to a system including a plurality of cameras.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Studio Devices (AREA)
- Automatic Focus Adjustment (AREA)
- Color Television Image Signal Generators (AREA)
- Details Of Cameras Including Film Mechanisms (AREA)
- Cameras In General (AREA)
- Stereoscopic And Panoramic Photography (AREA)
- Accessories Of Cameras (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
Abstract
カメラシステム506は、互いに異なる方向を撮像する複数台のカメラ562を備える。カメラシステム506は、複数台のカメラ562を所定方向へ回動させる。複数台のカメラ562は、回動する間も、予め定められた特定領域564をいずれかのカメラが撮像するように構成される。カメラシステム506は、特定領域564を撮像した複数の画像に基づいて、特定領域564に存在する物体の視差情報を取得する。
Description
本発明は、カメラシステムに関する。
ヘッドマウントディスプレイ等における立体視のための、視差のついた画像(以下「視差画像とも呼ぶ。」)を得る手法として、複数台のカメラで同一の被写体を撮像することにより視差画像を生成する手法が知られている。また、1台のカメラを回転させることにより視差画像を生成する手法も知られている。
しかし、複数台のカメラで同一の被写体を撮像する場合、複数台のカメラを同一方向へ向けて並べる必要があり、装置サイズが大きくなるという課題があった。また、1台のカメラを回転させて視差画像を生成する場合、動く物体の視差を取得することが難しいという課題があった。
本発明はこうした課題に鑑みてなされたものであり、1つの目的は、好適な3次元画像を提供するための改善された技術を提供することである。
上記課題を解決するために、本発明のある態様のカメラシステムは、互いに異なる方向を同時に撮像する複数台のカメラと、複数台のカメラを所定方向へ回動させる駆動部と、視差取得部と、を備える。複数台のカメラは、回動する間も、予め定められた特定の領域をいずれかのカメラが撮像するように構成され、視差取得部は、特定の領域を撮像した複数の画像に基づいて、特定の領域に存在する物体の視差情報を取得する。
本発明の別の態様もまた、カメラシステムである。このカメラシステムは、同一の被写体を異なる角度から同時に撮像する複数台のカメラと、複数台のカメラを所定方向へ回動させ、複数台のカメラの位置を変化させる駆動部と、ヘッドマウントディスプレイの姿勢を検出する姿勢検出部と、複数台のカメラのうち姿勢検出部により検出されたヘッドマウントディスプレイの姿勢に対応する位置のカメラにより撮像された画像に基づいて、ヘッドマウントディスプレイに表示させる画像を生成する生成部と、を備える。
なお、以上の構成要素の任意の組合せ、本発明の表現を、装置、方法、コンピュータプログラム、コンピュータプログラムを読み取り可能に記録した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
本発明によれば、好適な3次元画像の提供を支援することができる。
(関連技術)
図1は、本実施の形態における撮像装置の構成を概念的に示す図である。撮像装置12は、結像光学系14、絞り18、撮像素子20、および画像処理部22を含む。結像光学系14は被写体の像を撮像素子20の撮像面に結像させる合焦レンズを含む一般的な構成を有する。なお図では1枚のレンズで代表させて示している。絞り18は開口部を有し、その口径を変化させることにより、入射する光の量を調整する一般的な構成を有する。
図1は、本実施の形態における撮像装置の構成を概念的に示す図である。撮像装置12は、結像光学系14、絞り18、撮像素子20、および画像処理部22を含む。結像光学系14は被写体の像を撮像素子20の撮像面に結像させる合焦レンズを含む一般的な構成を有する。なお図では1枚のレンズで代表させて示している。絞り18は開口部を有し、その口径を変化させることにより、入射する光の量を調整する一般的な構成を有する。
撮像素子20は画素の2次元配列を含み、入射した光の強さを電荷に変換して画像処理部22に出力する。本実施の形態における画素は少なくとも、マイクロレンズ、偏光子、フォトダイオードを一体的に積層させた構造を有する。ここで1つのマイクロレンズに対し複数のフォトダイオードを設けることにより、入射光を2つの画像に分割してなる位相差画像を取得する。以後の説明では1つのマイクロレンズに対応する領域を1つの画素領域とする。
つまり1画素に対し複数のフォトダイオードを設ける。なおフォトダイオードは入射した光の強度を電荷に変換する機構の代表例であるが、本実施の形態をこれに限る趣旨ではない。すなわちフォトダイオードの代わりにいかなる光電変換機構を採用しても、本実施の形態を同様に実現でき、光を電荷に変換する1単位の機構を各フォトダイオードの代わりに用いることができる。また偏光子は全ての画素に設けてもよいし、一部の画素に離散的に設けてもよい。
画像処理部22は、撮像素子20から出力された光の輝度の2次元分布を用いて画像処理を行い、一般的なカラー画像と、被写体までの距離を画素値として表した距離画像を生成する。なお撮像装置12にはさらに、ユーザによる操作手段と、操作内容に応じて撮影動作や撮影条件の調整動作などを実行する機構が設けられていてよい。また撮像装置12は、ゲーム機など外部の情報処理装置と、有線または無線により通信を確立し、生成したデータを送信したりデータ送信要求などの制御信号を受信したりする機構を有していてよい。ただしこれらの機構は一般的な撮像装置と同様でよいため説明は省略する。
図2は撮像装置12が備える画素の構造例を示している。なお同図は素子断面の機能的な構造を模式的に示しており、層間絶縁膜や配線などの詳細な構造は省略している。また同図では隣接した2画素分の断面構造を例示している。画素110はマイクロレンズ層112、カラーフィルタ層114、偏光子層116、および光電変換層118を含む。マイクロレンズ層112は画素ごとに設けられ、絞り18を経て入射した光を集光する。
カラーフィルタ層114は、画素ごとに異なる色の光を透過する。偏光子層116は、複数の線状の導体部材、例えばタングステンやアルミなどの部材(ワイヤ)を入射光の波長より小さい間隔でストライプ状に配列させたワイヤグリッド型偏光子を含む。マイクロレンズ層112により集光されカラーフィルタ層114を透過した光が偏光子層116に入射すると、偏光子のラインと平行な方向の偏光成分は反射され、垂直な偏光成分のみが透過する。
透過した偏光成分を光電変換層118で電荷に変換することにより偏光輝度が取得される。図示するようなワイヤグリッド型偏光子を用いた画像取得技術については、例えば特開2012-80065号公報などに開示されている。ただし本実施の形態における撮像装置12の素子構造は図示するものに限らない。例えば偏光子はワイヤグリッド型に限らず、線二色性偏光子など実用化されているもののいずれでもよい。なお同図では偏光子として、図面の奥行き方向に伸張するワイヤの断面を表しているが、偏光子の主軸角度は4通りとし、それに応じてワイヤの向きも異なる。
また図示するように偏光子層116には、画素によって偏光子を備える領域と備えない領域があってよい。偏光子を設けない領域では、カラーフィルタ層114を透過した光がそのまま光電変換層118に入射する。光電変換層118は一般的なフォトダイオードを含み、入射した光を電荷として出力する。上述したように本実施の形態では、1つのマイクロレンズに対しフォトダイオードを複数設けることにより、合焦レンズの異なる領域を透過した光を別々に電荷に変換する。
そのようにして検出した光の位相差に基づき焦点検出を行う技術は位相差オートフォーカスの一手法として実用化されている(例えば特開2013-106194号公報参照)。本実施の形態では当該位相差を利用して被写体までの距離を取得する。1画素に設けた複数のフォトダイオードによる検出値を合計すれば、一般的な撮像装置における1画素分の輝度が得られる。すなわち図2に示した画素の構成によれば、一般的なカラー画像、距離画像、偏光画像を同時に得ることができる。
図3は、撮像素子20における画素配列を例示している。同図は撮像素子20の一部の領域を上面から見たときの各層の組み合わせを模式的に示しており、縦長の長方形が1つのフォトダイオード(例えばフォトダイオード120)を示している。左右2つのフォトダイオードの対が1画素(例えば画素122)に対応する。またカラーフィルタ層114におけるカラーフィルタはベイヤ配列とし、画素ごとに赤、緑、青のいずれかの光を検出する。図ではそれぞれ「R」、「G」、「B」の文字で示している。
また太線枠で示した画素124a、124bには偏光子を設ける。これらの画素124a、124bにおける太い斜線は偏光子を構成するワイヤを示している。すなわち画素124a、124bは、異なる主軸角度の偏光子を備えている。図では主軸角度が互いに直交する2種類の偏光子が例示されているが、さらに別の画素を利用して、45°おきの主軸角度を有する4種類の偏光子を設ける。
各偏光子は、ワイヤの方向に直交する方向の偏光成分を透過する。これにより下層に設けたフォトダイオードは、45°おきの4方向の偏光成分の輝度を表す電荷を出力する。当該画素から偏光輝度のみを得る場合は、1画素に設けた2つのフォトダイオードからの検出値を合計してよい。ベイヤ配列においては緑(G)に割り当てられる画素の密度が最も高いため、この例では、偏光子を設ける画素を緑の画素としている。
これにより、偏光子を設ける画素を比較的近接させることができ、同じ色の複数方位の偏光輝度を高い分解能で得ることができる。これを偏光方位ごとに分離して補間することにより4方向の偏光画像が得られる。当該偏光画像を利用すれば、被写体表面の法線ベクトルを求めることができる。法線ベクトルは被写体表面の微小面積の傾斜を表していため、これを利用すれば、位相差に基づき取得される、特徴点における距離値を補間できる。同じ撮像装置12による同一視点の撮影画像から、位相差による距離値と法線ベクトルが同時に得られるため、位置合わせ等の必要なく正確な補間を実現できる。
なお画像表示などの目的でカラー画像を用いることがない場合、画素110からカラーフィルタ層114を除いた構成としてもよい。この場合、輝度画像、距離画像、および法線画像を得ることができる。あるいはカラーフィルタを、シアンやマゼンダなどの染料系フィルタとしてもよい。また図3に示した配列はあくまで例示であり、本実施の形態の画素配列をこれに限る趣旨ではない。例えば偏光子を設ける画素の密度をさらに高くしてもよいし、全ての画素に偏光子を設けてもよい。
図4は本実施の形態におけるイメージセンサの構造の概略を示している。イメージセンサ170は画素部172と、周辺回路としての行走査部174、水平選択部176、列走査部180、制御部178を含む。画素部172は図2で示したような画素をマトリクス状に配列させてなる。
光電変換層118における各フォトダイオードは、行ごとに行走査部174、列ごとに水平選択部176および列走査部180に接続されている。行走査部174はシフトレジスタやアドレスデコーダなどによって構成され、各画素を行単位で駆動する。行走査部174によって選択走査された画素から出力される信号は水平選択部176に供給される。水平選択部176は、アンプや水平選択スイッチなどによって構成される。
列走査部180はシフトレジスタやアドレスデコーダなどによって構成され、水平選択部176の各水平選択スイッチを操作しつつ順番に駆動する。列走査部180による選択走査により、水平選択部176に供給された各画素からの信号が外部へ出力される。制御部178は、タイミング信号を生成し、水平選択部176および列走査部180などの駆動タイミングを制御する。
本実施の形態のある態様では、偏光子を含む画素と含まない画素が存在する。この場合、偏光子を含む画素は入射光の一部を反射するため、偏光子を含まない画素よりフォトダイオードに到達する光の強度が小さくなる。また、偏光子を含む画素と含まない画素とでは、前者の方が得られる情報が多くなる。これらのことを考慮し、図示するような周辺回路を偏光子の有無によって2つに分け、データ読み出しのタイミングや間隔を独立に制御できるようにしてもよい。
例えば偏光子を含む画素のフレームレートを小さくし、電荷の蓄積時間を他の画素より長くすることにより、画像平面全体で同レベルの輝度が得られるようにする。このようにすると、偏光子の有無にかかわらず画像全体を均一に扱える。あるいは逆に、偏光子を含む画素のフレームレートを高くしてもよい。この場合、高レートで出力される偏光の輝度分布を用いて、法線ベクトルの分布を高い頻度で求めることにより、被写体の面の動きの検出感度を上げることができる。データ読み出しのタイミングをどのように制御するかは、後段の処理内容や求められる検出感度などに応じて決定してよい。
図5は、位相差により距離情報を取得する原理を説明するための図である。同図は被写体130からの光が、結像光学系14の合焦レンズ132を経て撮像素子20の撮像面134に入射する経路を、撮像空間の上側から見た状態を示している。状態(a)、(b)、(c)は、撮像面134から被写体130までの距離が異なり、状態(b)における被写体130が、ピントが合った位置、すなわちピント面138にあるとする。
つまり状態(b)では、図示するように、被写体130の一点から出た光が、撮像面134において一点に結像する。したがって被写体130の一点は1つの画素に対応し、1画素に2つのフォトダイオードを設けても、それらにより検出される光束は被写体130の略同一の点からのものである。一方、被写体130が状態(a)のようにピント面138より奥にあったり、状態(c)のようにピント面138より手前にあったりすると、光が一点に結像する位置が撮像面134からずれる。
その結果、合焦レンズ132を左右(図の上下)に2分割してなる領域のどちらを通過したかで、その光束を捉える画素にずれが生じる。図の右側に拡大して示すように、マイクロレンズ136を透過した光のうち図の上側からの光は図の下側のフォトダイオード138bを介して、図の下側からの光は図の上側のフォトダイオード138aを介して検出される。以後、フォトダイオードの対のうち、撮像面から見て左側のフォトダイオード(例えばフォトダイオード138a)を左フォトダイオード、右側のフォトダイオード(例えばフォトダイオード138b)を右フォトダイオードとも呼ぶ。
結果として、各画素のうち左フォトダイオードにより検出された輝度のみを抽出してなる画像と、右フォトダイオードにより検出された輝度のみを抽出してなる画像とでは、光束を捉える画素のずれに応じたずれが生じる。当該ずれ量は、被写体130とピント面138との距離に依存する。また被写体130がピント面138より撮像面134に近いか遠いかで、ずれる方向が逆転する。以後、左フォトダイオードおよび右フォトダイオードにより検出された輝度をそれぞれ画素値とする2つの画像を「位相差画像」、両者における同じ被写体の像のずれ量を「位相差」と呼ぶ。
図6は、本実施の形態で取得される画像と焦点距離の関係を説明するための図である。同図は、顔と立方体が存在する空間を撮影したときの位相差画像を模式的に示しており、左右の画像のうち左が左フォトダイオードにより検出された画像、右が右フォトダイオードにより検出された画像である。このうち(a)は、顔に焦点が合っている場合である。この場合、顔の像は位相差画像の双方において左端からBの距離にあり位相差が生じていない。一方、立方体の像には(A’-A)の位相差が生じている。(b)は立方体に焦点が合っている場合である。この場合、立方体の像は位相差画像の双方において画像の左端からAの距離にあり位相差が生じていない。一方、顔の像にはB’-Bの位相差が生じている。
上述のとおり、被写体が焦点距離より近いか遠いかでずれる方向が逆になるため、位相差は負の値をとり得る。図7は、図6のケースにおける焦点距離と位相差の関係を模式的に示している。図の実線は顔の位相差、破線は立方体の位相差を、焦点距離に対する変化として示している。ただし実際には光学系の様々な要因により、位相差の特性は図示するものに限らない。焦点距離がF1のとき、図6の(a)で示したように顔の位相差は0であり、立方体にはA’-Aの位相差が生じる。焦点距離がF2のときは、図6の(b)で示したように立方体の位相差は0であり、顔にはB’-Bの位相差が生じる。
すなわち被写体までの距離が固定値のとき、焦点距離によって位相差が一意に定まる。換言すれば、焦点距離と位相差が定まれば、被写体までの距離を特定できる。焦点距離は、一般的な撮像装置における合焦機能と同様に取得できる。また焦点距離(ピント面)からの被写体の距離と位相差との関係は、既知の距離にある被写体を実際に撮影した画像から実験的に求めたものをテーブルとして準備しておく。これにより、観測された位相差に基づきピント面からの距離を求め、さらに焦点距離を加算することで、撮像面から被写体までの距離を算出できる。
次に、偏光画像から法線ベクトルを得る手法について説明する。複数方向の偏光成分の画像を利用して被写体の様々な情報を取得する技術は従来、研究が進められている。被写体表面の法線ベクトルを求める方法についても、例えば、Gary Atkinson and Edwin R. Hancock, "Recovery of Surface Orientation from Diffuse Polarization", IEEE Transactions on Image Processing, June 2006, 15(6), pp.1653-1664、特開2009-58533号公報などに開示されており、本実施の形態ではそれらを適宜採用してよい。以下、概要を説明する。
まず偏光子を介して観察される光の輝度は、偏光子の主軸角度θpolに対し次の式のように変化する。
ここでImax、Iminはそれぞれ、観測される輝度の最大値、最小値であり、φは偏光位相である。上述のとおり4通りの主軸角度θpolに対し偏光画像を取得した場合、同じ位置にある画素の輝度Iは、各主軸角度θpolに対し式1を満たすことになる。したがって、それらの座標(I,θpol)を通る曲線を、最小二乗法等を用いて余弦関数に近似することにより、Imax、Imin、φを求めることができる。そのように求めたImax、Iminを用いて、次の式により偏光度ρが求められる。
対象物表面の法線は、光の入射面(拡散反射の場合は出射面)の角度を表す方位角αと、当該面上での角度を表す天頂角θで表現できる。また二色性反射モデルによれば、反射光のスペクトルは、鏡面反射と拡散反射のスペクトルの線形和で表される。ここで鏡面反射は物体の表面で正反射する光であり、拡散反射は物体を構成する色素粒子により散乱された光である。上述の方位角αは、鏡面反射の場合は式1において最小輝度Iminを与える主軸角度であり、拡散反射の場合は式1において最大輝度Imaxを与える主軸角度である。
天頂角θは、鏡面反射の場合の偏光度ρs、拡散反射の場合の偏光度ρdと、それぞれ次のような関係にある。
ここでnは対象物の屈折率である。式2で得られる偏光度ρを式3のρs、ρdのどちらかに代入することにより天頂角θが得られる。こうして得られた方位角α、天頂角θにより、法線ベクトル(px,py,pz)は次のように得られる。
このように偏光画像の各画素が表す輝度Iと偏光子の主軸角度θpolとの関係から、当該画素に写る対象物の法線ベクトルが求められ、像全体として法線ベクトル分布を得ることができる。例えばゲームのコントローラなど対象物を限定できる態様においては、その色や材質に基づき鏡面反射と拡散反射のうち適切なモデルを採用することにより、より高い精度で法線を求めることができる。一方、鏡面反射と拡散反射を分離する手法が様々に提案されているため、そのような技術を適用してより厳密に法線を求めてもよい。
図8は、本実施の形態における画像処理部22の機能ブロックを示している。同図及び後述する図17、図20に示す各機能ブロックは、ハードウェア的には、撮像素子、各種演算回路、マイクロプロセッサ、バッファメモリなどの構成で実現でき、ソフトウェア的には、メモリに格納されるプログラムで実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
画像処理部22は、撮像素子20から輝度の2次元データを取得し所定の前処理を実施する画素値取得部32、実際の焦点距離を取得する焦点距離取得部30、位相差に基づき距離画像を生成する特徴点距離取得部34、複数方位の偏光輝度から法線画像を生成する法線画像生成部36、位相差に基づく距離値を、法線ベクトルを用いて補完し距離画像を生成する距離画像生成部38、画素値の欠陥を補正する欠陥補正部40、デモザイク処理によりカラー画像を生成するカラー画像生成部42、および、距離画像とカラー画像のデータを出力する出力部44を備える。
画素値取得部32は、撮像素子20が検出した輝度信号を2次元データとして取得し、A/D変換、クランプ処理など所定の前処理を施す。焦点距離取得部30は、撮像装置2が備える図示しない合焦機能などにおいて取得されている焦点距離をメモリから読み出す。焦点距離の調整が可能な環境においては、焦点距離が変化する都度、そのデータを読み出す。焦点距離を固定とする装置においては、その設定値を初期に取得しておく。
特徴点距離取得部34は、位相差検出部46、距離値取得部48、および距離対応テーブル50を含む。位相差検出部46は、画素値取得部32が取得した画素値のうち、左フォトダイオードおよび右フォトダイオードにより検出された画素値を分離して位相差画像を生成する。このとき、ベイヤ配列のまま全ての画素を処理対象としてもよいし、緑の画素のみを処理対象とするなどでもよい。そして両者の特徴点を抽出し、被写体における同じ特徴点を表す位置を特定することにより、特徴点ごとに位相差を取得する。
距離対応テーブル50は、ピント面からの距離と位相差とを対応づけた距離対応テーブルを格納する。距離値取得部48は、位相差検出部46が取得した位相差に基づき距離対応テーブルを参照し、位相差に対応する距離値を取得する。そして焦点距離取得部30から取得した焦点距離に加算することにより、撮像面からの距離の絶対値を特徴点ごとに取得する。
法線画像生成部36は、画素値取得部32が取得した画素値のうち、偏光子を備えた画素の値を抽出し、さらに偏光子の主軸角度ごとに分離、補間することにより、複数方位の偏光画像を生成する。このとき、一つの画素に設けられた2つのフォトダイオードによる検出値を合計して1つの画素値とする。また各方位の偏光輝度を補間することにより、画像平面上の同じ位置座標に対し複数方位の偏光輝度を取得する。そして方位に対する偏光輝度の変化に基づき、式1から式4を用いて法線ベクトルを算出する。
法線画像生成部36は、画素ごとに得られた法線ベクトルの3要素を画素値とする法線画像を生成する。この画像は基本的には、撮影画像と同じ解像度を持つことができる。一方、法線ベクトルや後段の距離画像に求められる解像度によっては、撮影画像より低い解像度で法線画像を生成してもよい。
距離画像生成部38は、特徴点距離取得部34が生成した、特徴点に対する距離値を、法線画像生成部36が生成した法線画像を用いて補完することにより、被写体表面の距離を画素値として表した距離画像を生成する。すなわち特徴点距離取得部34は、位相差が判明するような被写体の像の輪郭や表面の模様などの特徴点については距離値を取得できるものの、単色で滑らかな物体表面など特徴点が抽出しづらい領域の距離を算出することが難しい。
一方、法線画像生成部36は、物体表面の傾きを微小面積ごとに詳細に取得できる。したがって、特徴点距離取得部34が取得した特徴点における距離値を始点として、法線画像生成部36が取得した法線ベクトルに基づく傾斜を順次与えていくことで、法線ベクトルを得たのと同様の解像度で距離を求めることができる。欠陥補正部40は、画素値取得部32が取得した画素値のうち、偏光子を備える画素の画素値を補正する。
偏光子を備える画素は、偏光子の主軸角度と同じ方位の偏光成分を反射するため、フォトダイオードへ到達する光は、撮像面へ入射した光より強度が低くなっている。したがって当該画素の輝度を、周囲の画素と同程度のレベルになるように補正することで、カラー画像の一部の画素が黒点となるのを防ぐ。補正処理として、周辺の画素値を用いて補間してもよいし、偏光子による光量の低下割合を実験などにより求めておき、それに基づく定数を該当する画素値に乗算するようにしてもよい。なお欠陥補正部40においても、一対のフォトダイオードによる検出値を合計し1つの画素値として扱う。
カラー画像生成部42は、欠陥補正後の画像をデモザイク処理することにより、1画素が色の3要素の値を有するカラー画像を生成する。すなわち図3で示すようなベイヤ配列で得られている画素値を色ごとに補間することで、全ての画素が3要素を有するようにする。この処理には一般的なデモザイクの手法を適用できる。出力部44は、少なくとも距離画像生成部38が生成した距離画像のデータと、カラー画像生成部42が生成したカラー画像のデータを取得し、順次外部の装置に送信する。
あるいは出力部44は、メモリや記録媒体などにそれらのデータを一旦格納し、ユーザ操作などに応じた適切なタイミングで外部の装置に送信したり、ユーザが持ち出したりできるようにしてもよい。本実施の形態では、同程度の解像度でカラー画像と距離画像を同時に取得できるため、それらを用いて様々な情報処理を精度よく行える。例えば被写体の3次元空間での位置が、その色と共に判明するため、それらを一旦、仮想空間に配置し、ヘッドマウントディスプレイを装着したユーザの視点に応じて表示画像を再構成できる。このとき左視点用の画像と右視点用の画像を生成し、ヘッドマウントディスプレイの表示画面を2分割してなる左右の領域に表示すれば、仮想現実や拡張現実を実現できる。
なお出力部44は、法線画像生成部36が生成した法線画像をさらに出力してもよい。法線の情報は被写体の像そのものより高い感度で被写体の姿勢の変化を表すため、動き検出に用いることができる。なお図示するように撮像装置12の画像処理部22において、カラー画像とともに距離画像を生成できるようにすると、それを用いて各種処理を実施する情報処理装置の負荷を抑えられるとともに、当該装置での消費電力を抑えることができる。
一方、距離画像生成部38や、特徴点距離取得部34、法線画像生成部36の少なくともいずれかを、撮像装置12以外の情報処理装置に設けるようにしてもよい。あるいは図示するような機能の少なくとも一部の機能を有するロジック回路を画素配列の下層に設け、積層型のイメージセンサとしてもよい。これにより、当該イメージセンサ内で多くの画像処理が完結するため、処理を高速化できるとともに、後段の処理が軽量化され大型の演算器を設ける必要がなくなる。
図9は、画像処理部22における撮影画像の変遷を模式的に示している。まず画素値取得部32は画像220のような撮影画像のデータを取得する。図示する例では被写体として立方体が写っている。取得するデータは厳密には、左フォトダイオードおよび右フォトダイオードにより検出した、自然光あるいは偏光の輝度の情報を含む。特徴点距離取得部34は上述のとおり特徴点の位相差を取得し、それと焦点距離とから特徴点に対する距離値のデータ222を生成する。
図示するデータ222は、距離値が小さいほど高い輝度とし、距離値が得られない箇所は最低輝度とする距離画像の形式で表している。この場合、被写体である立方体のうち輝度勾配の高いエッジ部分が特徴点として抽出され、さらに位相差画像における位相差が判明する部分のみ、距離値を得ることができる。図3で示すように、一対のフォトダイオードを、1画素の領域に対し左右に配置すると、位相差は画像平面の水平方向に表れる。そのためデータ222に示すように、水平方向のエッジについては正確な位相差が特定できず、距離値も不定となる。
一方、法線画像生成部36は、複数方位の偏光画像を用いて法線画像224を生成する。図では立方体表面の法線ベクトルの分布の一部を矢印で示しているが、実際には法線ベクトルを画素単位で求めることができる。距離画像生成部38は、位相差に基づく距離値のデータ222で得られているエッジ部分の距離を始点として、法線ベクトルに基づく表面の傾斜を画素単位で適用していく。その結果、データ222におけるエッジの間が平面であることや、距離値が得られなかった水平方向のエッジ部分を含めた表面の距離値が判明する。
これにより、立方体表面のうち撮影画像として見えている部分について、ワールド座標系における位置情報226を取得することができる。距離画像生成部38は、このような3次元空間での被写体表面の位置座標に係る情報を生成してもよいし、画像平面に距離値を表した距離画像を生成してもよい。
次に、これまで述べた構成によって実現できる画像処理部22の動作について説明する。図10は、本実施の形態における画像処理部22が、撮影された画像から各種データを生成、出力する処理手順を示すフローチャートである。まず画素値取得部32は、撮像素子20から、各フォトダイオードにより検出された輝度のデータを取得する(S10)。得られた輝度データは、特徴点距離取得部34、法線画像生成部36、欠陥補正部40に供給される。
特徴点距離取得部34は、左フォトダイオードおよび右フォトダイオードにより検出された輝度を分離して位相差画像を生成し、特徴点の対応をとることで位相差を取得する(S14)。そして位相差と焦点距離に基づき特徴点を構成する画素に対する距離値を特定する(S16)。法線画像生成部36は、偏光を検出している画素の値を抽出するとともにそれを偏光子の主軸角度ごとに分離し補間することで、複数方位の偏光画像を生成する(S18)。そして同じ位置における偏光輝度の方位依存性を取得することにより、法線ベクトルを画素ごと、あるいはそれより大きい単位で算出し、法線画像を生成する(S20)。
距離画像生成部38は、位相差によって距離値が求められない箇所について、法線画像を用いて距離値を求めることにより、距離値が補完された距離画像を生成する(S22)。一方、欠陥補正部40は、偏光を検出している画素の輝度レベルを、その他の画素と同レベルとなるように増幅させる欠陥補正を行う(S24)。カラー画像生成部42は、補正されたベイヤ配列の画像をデモザイク処理することによりカラー画像を生成する(S26)。
出力部44は、カラー画像と距離画像のデータを順次、外部の装置あるいはメモリなどに出力する(S28)。このとき同時に法線画像のデータも出力してよい。出力先の装置からの要求に従って出力対象を切り替えてもよい。ユーザ操作などにより撮影やデータ出力を終了させる必要がなければ、S10からS28までの処理を画像フレーム単位で繰り返す(S30のN)。処理を終了させる必要が生じたら全ての処理を終了させる(S30のY)。
なお距離画像生成部38がS22において距離画像を生成する際は、所定数の複数の画像フレームに対し生成した距離画像を蓄積し、それらを平均化したデータをその時点での距離画像として、当該複数の画像フレームに対応する時間間隔で出力するようにしてもよい。これにより、1つの画像フレームから生成した距離画像に含まれるノイズ成分の割合を軽減でき、精度の高い距離画像を出力できる。距離画像を蓄積するフレーム数は、求められる精度や時間分解能などに鑑み実験などにより最適値を求めておく。あるいは実際の撮影画像の輝度レベルなどに応じて、フレーム数を適応的に変化させてもよい。
本実施の形態の撮像素子には、一対のフォトダイオードの上層に偏光子を設けた構造が含まれる。位相差を正確に求めるには一対のフォトダイオードで同等の輝度レベルを検出していることが前提となるが、偏光子のレイアウトによってはそのバランスが崩れることが考えられる。図11は、偏光子とフォトダイオードの位置的関係を説明するための図である。図は偏光子層230a、230b、230cとフォトダイオードの対232a、232b、232cの積層構造の断面と、上面から見たそれらの位置関係234a、234b、234cを示している。
まず(a)のように偏光子層230aに偏光子を設けない画素の場合、入射光が損失なくフォトダイオードに到達する。したがってフォトダイオードの対により検出する輝度レベルは同等である。(b)や(c)のように偏光子層230b、230cに偏光子が存在する画素では、偏光子のワイヤでの反射によりフォトダイオードに到達する光は入射光の5割ほどになる。2つのフォトダイオードによる検出値を合計して画素値とし、カラー画像を生成する際は、上述のとおり所定値を乗算したり周囲の検出値を用いて補間したりすることにより、周囲の画素と同等の輝度レベルにできる。
一方、(b)のように偏光子のワイヤ配列が、画素の縦方向の中心線236に対し非対称となっていると、一対のフォトダイオード232bに相対するワイヤによる被覆面積が左右で異なってしまう。これにより、一対のフォトダイオード間で検出感度に差が生じることになる。このような画素を含めて位相差画像を生成すると、正確に位相差を検出できない可能性がある。ワイヤの面積比に基づく所定値を、感度が低い方のフォトダイオードによる検出値に乗算することによりレベルを均質化することも考えられるが、ノイズをも増幅してしまい位相差の精度が向上するとは限らない。
したがって(c)に示すように、画素の縦方向の中心線236に対し対称となるように偏光子のワイヤを配列させることが望ましい。これにより、1つの画素内でフォトダイオードにより検出される輝度レベルへの偏光子による影響を軽減できる。偏光子による光の検出感度差は、撮像素子20の面内における画素の位置によっても生じる。図12は、撮像面上の異なる位置における偏光子のワイヤ配列を模式的に示している。
上段の側面図に示すように、撮像素子20中心近傍の画素240aでは、光がほぼ垂直に入射する一方、中心からの距離が大きくなるほど入射角度(CRA;チーフレイアングル)が大きくなる。そのため周辺部ほど偏光子のワイヤによる実効的な遮蔽効果が大きくなり、光が入射しづらくなる結果、中心部と比較し光の検出感度が低くなる。このことは、上述した位相差画像における輝度レベルのバランスのみならず、偏光を用いた法線画像や、偏光輝度を補正して生成するカラー画像においても面内分布を生じさせる。
そのため好適には、撮像素子20上の位置によって偏光子の形状を変化させ、フォトダイオードにおける検出感度を均一にする。図示する例では中心部の画素240aと比較し、周辺部の画素240b、240cの偏光子のワイヤの幅を細くすることで入射光の損失を少なくしている。実際には中心部からの距離に応じてワイヤ幅を徐々に細くしていく。あるいは中心からの距離に応じてワイヤ高を低くしたり、幅と高さの双方を変化させたりしてもよい。
またはワイヤの配列全体を、中心線に対し線対称に微小量だけシフトさせてもよい。例えば撮像素子20上の左側の画素240bはワイヤ配列全体を左側へ、右側の画素240cはワイヤ配列全体を右側へシフトさせる。このようにしても光の入射量を角度に応じて高めることができる。ワイヤの幅、高さ、配列のシフト量は、実際の撮影画像において面内分布を最小限とするように値を最適化する。この際、図11で説明したように、一対のフォトダイオードの感度差も最小となるようにする。
これまで述べた態様では、全てのフォトダイオードによる検出値を個々に読み出し、画像処理部22において必要なデータを抽出したり補間したりした。この場合、一般的な画素値と比較し、データの読み出しに多くの時間を要し、フレームレートに制約が生じることが考えられる。そのため、読み出し単位を偏光子の有無によって異ならせ、読み出しに要する時間を短縮することが考えられる。図13、図14は、偏光子の有無によって読み出し単位を異ならせる場合の、データの単位と各種情報の生成経路を説明するための図である。
図13の場合、偏光子を設けない画素260については、2つのフォトダイオードによる検出値を合算し、画素単位の値264として読み出す。一方、偏光子を設けた画素262については、2つのフォトダイオードによる検出値をそれぞれ読み出す。それらのデータは画素値取得部32を経て各機能ブロックに供給される。偏光子を設けない画素260における合算された検出値はそのままカラー画像の生成に用いることができる(S50)。
偏光子を設けた画素262に対する2つのフォトダイオードのそれぞれにより検出された値は位相差画像の生成に用いる(S52)。またこの段階で各検出値を合算し、画素単位の値266とすることで(S54)、偏光画像の生成に用いたり、カラー画像における当該画素のカラー値の決定に用いたりする(S56、S58)。この場合、偏光子を設けた画素のみから、偏光情報と位相差情報を取得することになる。偏光子を設けた画素262の割合が低く、かつ比較的照度が高い環境においては、図示するような経路とすることにより、精度をある程度保ちつつ読み出し時間を削減でき、高速化を実現できる。
図14の場合、偏光子を設けない画素260については、2つのフォトダイオードによる検出値をそれぞれ読み出す。一方、偏光子を設けた画素262については、2つのフォトダイオードによる検出値を合算し、画素単位の値268として読み出す。それらのデータは画素値取得部32を経て各機能ブロックに供給される。偏光子を設けない画素260に対する2つのフォトダイオードのそれぞれにより検出された値は位相差画像の生成に用いる(S60)。またこの段階で各検出値を合算し、画素単位の値270とすることで(S62)、カラー画像の生成に用いる(S64)。
偏光子を設けた画素262における合算された検出値はそのまま偏光画像の生成に用いたり、カラー画像における当該画素のカラー値の決定に用いたりする(S66、S68)。この場合、位相差情報は偏光子を設けた画素以外から取得することになる。この場合、図13の場合と比較し位相差情報の感度を上げることができるため、照度が低い環境でも精度を維持することができる。このように偏光子の有無によって読み出し単位を異ならせることにより、必要な情報を取得しつつ読み出し時間を削減できる。
なお求められる情報の種類や精度、解像度によっては、図13、図14で示した処理を全て行わなくてもよい。例えば偏光子を設けた画素の値はカラー画像の生成には用いず、偏光子のない周囲の画素値を補間するようにしてもよい。また各種データに必要な精度や解像度、周囲の照明環境、処理時間の制限などに応じて、読み出し単位やデータ生成の経路を最適化してよい。照度を計測したりデータ伝送のための通信環境を計測したりして、その結果に応じて切り替えてもよい。
図15は、偏光子を設ける画素値における偏光子のバリエーションを示している。まず(a)に示す4種類の画素は、これまで述べたように1画素に対し1つの主軸角度の偏光子を設けている。そして主軸角度を45°おきに異ならせることにより、図示するような4種類の画素となる。これらの画素を等間隔、あるいは近接させて撮像素子20に配置する。偏光子を設ける画素を分散させると、反射によって輝度レベルが低くなる画素も分散するため、偏光子を設けない画素によって位相差画像やカラー画像を生成した場合に、補間によって精度よく穴を埋めることができる。
一方、図示するような4種類の画素を2行2列の4画素などに近接させて配置すると、方位による偏光輝度の変化をほぼ同じ位置で正確に取得できるため、法線ベクトルの精度を高めることができる。(b)に示す4種類の画素は、フォトダイオードの対の片方に対応する領域のみに、4方向の主軸角度の偏光子を設けている。この場合、偏光子のない状態での輝度を同じ画素領域の他方のフォトダイオードから取得できるため、偏光子によって低くなった輝度レベルを正確に増幅させることができる。
このようにすると位相差も比較的正確に取得できるため、撮像素子20の全体を(b)に示すような画素で構成することも考えられる。また(c)に示す画素は、フォトダイオードの対に対応する領域のそれぞれに、主軸角度の異なる偏光子を設けている。図示する例では、主軸角度が90°異なる偏光子をそれぞれ対とする2種類の画素を示している。
位相差から距離値を取得する処理は、左右のフォトダイオードによる検出値の分布を比較することを基本としている。一方、偏光情報から法線ベクトルを取得する処理は、主軸角度が異なる偏光子を透過してなる光の検出値を比較する処理を含む。そのため(c)に示すような偏光子とすると、左右のフォトダイオードによる検出値を比較する点において、位相差を取得する処理と法線を取得する処理を共通化できるため、駆動回路をより単純化できる。
図16は、一画素に設けるフォトダイオードのバリエーションを示している。これまで述べた例では、画素領域を縦方向に2分割した左右の領域に、フォトダイオードを1つずつ配置した。この場合、位相差は画像平面の水平方向のみに表れる。そのため図9で説明したように、水平方向のエッジなど一部の特徴点については位相差が不定となり距離値を得ることができない。そこで図示するように、1つの画素(例えば画素280)を縦横双方向に2分割してなる4つの領域に、フォトダイオードを1つずつ配置してもよい。
この場合、縦に隣接する2つのフォトダイオードによる検出値を合算すれば、これまで述べた左フォトダイオード、右フォトダイオードと同じ位相差画像が得られ、水平方向成分の位相差を取得できる。一方、横に隣接する2つのフォトダイオードによる検出値を合算すれば、上側のフォトダイオードと下側のフォトダイオードで位相差画像が得られ、垂直方向成分の位相差を取得できる。結果として、特徴点の方向によらず距離値を求めることができる。
なお図示する例では、各画素に1つの主軸角度の偏光子を設けているが、図15に示したように、フォトダイオード単位で偏光子の主軸角度を異ならせたり、偏光子の有無を制御したりしてもよい。また偏光子のない画素についても、同様に4分割した領域ごとにフォトダイオードを設けてよい。そのような偏光子のない画素とある画素とを周期的に配置してもよい。
またカラーフィルタについても、画素内で同じ色としてもよいし、フォトダイオードごとに色を異ならせてもよい。このほか、横方向に2分割した上下の領域に1つずつフォトダイオードを設けてもよいし、画素領域を2行2列より細かく分割し、それぞれの領域にフォトダイオードを配置してもよい。
撮像装置12の変形例として、これまで述べた構成を有する撮像装置を2つ設け、ステレオカメラとして実現させてもよい。図17は、撮像装置をステレオカメラで構成したときの、システムの機能ブロックの構成を示している。このシステムは、撮像装置300と情報処理装置302を含む。
撮像装置300は、第1撮像部12a、第2撮像部12bを備える。第1撮像部12a、第2撮像部12bはそれぞれ図1で示した撮像装置12に対応し、それらを所定の間隔を有するように左右に配置することで撮像装置300とする。以後の説明では第1撮像部12aを左視点、第2撮像部12bを右視点のカメラとする。第1撮像部12a、第2撮像部12bはそれぞれが、図8で示した機能を有する画像処理部を備える。したがって撮像装置300の第1撮像部12aからは左視点の距離画像とカラー画像のデータが、第2撮像部12bからは右視点の距離画像とカラー画像のデータが出力される。
情報処理装置302は、撮像装置300から画像のデータを取得する画像データ取得部304、それらを統合して被写体の位置や姿勢に係る総合的な情報を生成する被写体情報生成部306、およびその情報を用いて出力データを生成する出力データ生成部308を備える。画像データ取得部304は、少なくとも左右の視点のそれぞれに対し取得された距離画像とカラー画像のデータを撮像装置300から取得する。
被写体情報生成部306は、撮像装置300から取得した距離画像を統合することにより、被写体の位置、姿勢、形状などに係る最終的な情報を生成する。すなわち被写体のうち第1撮像部12a、第2撮像部12bの一方の視点からは見えない部分について、他方の距離画像を用いてデータを補填することにより、距離が不定の部分を最小限にする。被写体情報生成部306はさらに、左右視点のカラー画像あるいは左右視点の輝度画像を用いて三角測量の原理により別途、距離画像を生成し統合してもよい。
出力データ生成部308は、左右視点のカラー画像と距離画像を用いて表示画像など出力すべきデータを生成する。表示画像を生成する場合は、出力時にリニアマトリックス(カラーマトリックス)やガンマ補正など一般的な処理を施し表示装置に出力する。図18は、被写体情報生成部306が左右視点の距離画像を統合する処理を説明するための図である。同図上段に示すように、2つの立方体322a、322bが存在する3次元空間320を左右の視点L、Rから撮影すると、左視点画像324aおよび右視点画像324bが得られる。
第1撮像部12aおよび第2撮像部12bが単独で距離値を取得できる領域は、それぞれ左視点画像324aおよび右視点画像324bに像として表れる部分に限られる。図示する例では、立方体322bの左側面は左視点Lからのみ見え、立方体322aの右側面は右視点Rからのみ見えるため、それらの距離値はどちらか一方の距離画像のみに含まれる。したがって被写体情報生成部306は、一方の距離画像で値が得られていない被写体上の領域に、他方の距離画像の値を当てはめることで、距離値が不定の領域を削減する。
その結果、3次元空間320により近いモデル空間を再現することができる。つまり被写体情報生成部306は、複数視点の距離画像を統合することにより、視点が1つに限定されないワールド座標系での被写体の位置に係る情報を生成できる。当該位置は、被写体表面の微少領域ごとに得られるため、結果として被写体の姿勢や形状についても求めていることになる。
なお両視点から見える領域については、2つの距離値が得られているため、それらの平均値を距離値とするなどにより精度を高めることができる。さらに被写体情報生成部306は、左右視点のカラー画像を用いて自らも距離画像を生成し、その結果をさらに統合してもよい。この場合、両視点から見える領域についてさらに距離値が得られるため、結果として当該領域については3つの距離値が得られることになる。それらの平均値を距離値とすれば、より精度を高めることができる。ただし要求される精度によっては、カラー画像を用いた距離画像の生成を省略することで処理時間を短縮できる。
なお被写体情報生成部306は、さらに別の手段により距離値の穴を埋めたり、精度をさらに高めたりしてもよい。例えばニューラルネットワークを用いた機械学習としてディープラーニング(深層学習)の技術が実用化されつつある。これを利用し、カラー画像における色やその変化、像の形状などから、距離値やその変化を導出できるように、被写体情報生成部306に学習させる。そして実際に取得されたカラー画像を用いて、撮像装置の視点から見えない領域の距離値を推定したり、見えている領域の距離値を補正して精度を高めたりしてもよい。
この手法は単眼の撮像装置12が出力する距離画像のデータに対しても同様の効果を発揮するため、撮像装置12と接続した図示しない情報処理装置に同機能を有する被写体情報生成部を設けてもよい。この機能は、撮像装置の視点が限定されている場合や輝度が十分でない撮影環境などにおいて、距離値が得られる領域を広げたり精度を高めたりするのに特に有効である。なお被写体情報生成部306を含む情報処理装置302の機能や、撮像装置300の一部の機能を、ネットワークに接続されている他の装置に設けたり、複数の装置で分担させたりして演算を行わせてもよい。このとき情報処理装置302や図示しない表示装置は、その結果を順次取得し、それに応じて適宜自らの処理を行ったり画像を表示したりしてもよい。
また図17で示したように、撮像装置300をステレオカメラとすることで、単眼の撮像装置では見えない領域の距離値を得ることができる。これを発展させ、撮像装置12を可動とすることで、距離値が得られる領域をさらに拡張させてもよい。図19は、撮像装置12を移動させながら撮影することにより、3次元空間における被写体の位置、姿勢、形状などの状態情報を取得する手法を説明するための図である。
図示する例は、被写体である立方体を中心とする円軌道で撮像装置12を移動させる様子を示している。ここで撮像装置12には加速度センサを設け、撮影時刻、撮影画像、および3次元空間での撮像装置12の位置や姿勢を対応づけて記録していく。そして所定レートの各撮影時刻における視点に対し得られるカラー画像と距離画像に基づき、図18の3次元空間320のようなモデル空間を、取得されたデータで埋めていく。このような処理は撮像装置12内部の距離画像生成部38で実施してもよいし、情報処理装置302の被写体情報生成部306で実施してもよい。
撮像装置12の内部で実施するようにすると、情報処理装置302の処理の負荷を軽減でき、処理時間の増大を抑えられる。なお撮像装置12の移動のさせ方は図示するものに限らない。例えば最終的に表示させたい画像に対する仮想視点の可動範囲と対応する範囲に限定して撮像装置12を移動させてもよい。あるいは撮像装置12を自転させることにより全方位に対し撮影画像を得るようにしてもよい。またこのように撮像装置12を移動させながら取得したデータのうち、距離値については特徴点に対する値のみを蓄積していくなどの工夫によって、メモリ消費を抑えることができる。
あるいは撮像装置12を移動させる代わりに、3つ以上の撮影画像を配置させても同様の情報を得ることができる。この場合も図示するのと同様に、光軸が被写体近傍に収束するように複数の撮像装置12を向き合うように設置する。あるいはそれとは逆向きに、光軸が外側に発散するように撮像装置12を設置してもよい、これらの場合は、同時刻におけるカラー画像と距離画像が複数の視野で得られるため、それらをスティッチング処理によりつなぎ合わせて広角の情報としてもよい。このとき、設置した複数の撮像装置のうちの一部のみ、図8で示した機能ブロックを有する撮像装置12としてもよい。
例えば実空間において特に詳細な情報を得たい被写体を撮影する撮像装置のみ、距離画像を生成する機能を設け、それ以外の撮像装置はカラー画像のみを生成する。このようにすることで、例えば広いスタジアムの様子を全方位に渡り撮影しつつ、競技者などメインの被写体については位置や姿勢を詳細に求めることができる。これにより、加工や仮想オブジェクトの重畳など後段の処理を高精度に行うなど、処理リソースを必要な対象に集中させることができる。
本実施の形態の撮像素子の構成によれば、偏光子を透過した光を2つのフォトダイオードにより検出するため、偏光画像の位相差を取得することができる。これを利用すると、位相差を用いた合焦機能の精度を高めることができる。図20は、偏光の位相差を利用して合焦する機能を有する撮像装置の機能ブロックを示している。撮像装置400は、各フォトダイオードによる検出値を取得する画素値取得部402、偏光子を設けた画素の2つフォトダイオードによる検出値から偏光画像の位相差を検出する偏光位相差検出部404、および偏光の位相差に基づきレンズの位置を調整し適切な位置に合焦させる合焦部406を備える。
画素値取得部402は、少なくとも偏光子を備えた画素におけるフォトダイオードによる検出値を読み出し、A/D変換やクランプ処理など所定の前処理を実施する。偏光位相差検出部404は、左フォトダイオードおよび右フォトダイオードにより検出される偏光輝度分布を分離し、それぞれに対し4方位の偏光画像を生成する。そして式2を用いて得られる偏光度を画像平面に表した偏光度画像、あるいは偏光度から得られる法線ベクトルを画像平面に表した法線画像を、位相差画像として生成する。図にはそのようにして生成された、偏光を用いた位相差画像410a、410bを示している。
また図の下段には、一般的な自然光の位相差画像412a、412bを比較用に示している。図示する例では円板状の被写体が写っている。被写体の表面が単色で比較的滑らかな形状の場合、一般的な自然光の位相差画像412a、412bでは、被写体の輪郭線が特徴点として得られる一方、被写体表面については情報が乏しい。照明によっては被写体表面に凹凸があっても輝度の変化が小さく特徴点として捉えられないこともある。そのためこれらの画像412a、412bの特徴点の位置を矢印に示すように特定し、その位相差から合焦させる場合、情報の乏しさから正確な調整ができないことが考えられる。
一方、偏光度あるいは法線ベクトルを表した位相差画像410a、410bは、被写体表面の起伏を表すため、自然光の画像より形状に対する感度が高く、照明の影響を受けにくい。そのため、見かけは一様な像であっても、図示するように形状に応じた変化が画像として表れる。したがって、矢印で示すように位相差の根拠となる特徴点の位置がより多く得られる。これらの位置関係を統合して位相差を導出し、それに基づき合焦処理を行えば、より正確かつ迅速な調整を実現できる。
合焦部406は一般的な合焦処理と同様、位相差に基づきレンズの適切な位置を導出し調整を実施する。なお図示した撮像装置400は、合焦機能のみに着目した機能ブロックを示しているが、図8で示した画像処理部22と組み合わせることにより、高精度に合焦させてなる輝度データに基づく距離画像やカラー画像を出力できるようにしてもよい。
以上述べた本実施の形態によれば、撮像素子として、1つのマイクロレンズに対し複数のフォトダイオードを設けるとともに、少なくとも一部のマイクロレンズとフォトダイオードの中間層に、偏光子を設けた構造とする。これにより偏光画像と位相差画像を同時に取得できる。そして位相差に基づき被写体の特徴点における距離を求め、偏光から得られる法線ベクトルを用いて特徴点の間の距離を補完することにより、単眼カメラでありながら撮影画像の広い領域に対し距離値を得ることができる。
一般的なステレオカメラを用いた測距技術では、一方の視点の画像に写っていても他方の視点の画像に写っていない被写体上の面については距離が不定になってしまう。本実施の形態の上記手法によれば、撮影画像に写っていれば距離を導出できるため、場合によってはステレオカメラを用いるより多くの距離データが得られる。このためステレオカメラの代わりとして用いることができ、測距機能を有する撮像装置を小型化できる。
また、そのような撮像装置をステレオカメラとして実現すれば、左右の撮影画像の結果を統合できるため、さらに広い範囲の距離値が得られ、3次元空間における被写体の位置や姿勢を精度よく再現できる。さらに左右視点のカラー画像を用いて従来どおり距離画像を求め統合することにより、距離情報の精度をより向上させることができる。これらの手法は赤外光など特定の波長帯の光に依存しないため、屋外などでも同様に情報を得ることができる。
また偏光子を設ける画素と設けない画素を適切に制御できるため、従来通りの輝度レベルでカラー画像や位相差画像を生成することができる。これにより、後段の処理が制限されるといったことなくあらゆる情報処理への応用が可能である。また、位相差に基づく距離値の取得、偏光に基づく法線画像の生成、および、それらを統合して距離画像を生成する処理は基本的に、画像平面の行単位あるいは数行単位で行えるため、ラインバッファを用いることにより撮像装置内の演算回路で実装できる。そのため各種データを用いた情報処理や表示処理を行う装置と機能を分担でき、高いフレームレートでの撮影や表示に対応させることができる。
さらに偏光の位相差を取得できるため、自然光の画像では特徴点として抽出されないような起伏の乏しい被写体表面であっても、形状の変化を特徴点として高い感度で抽出できる。したがって位相差の根拠となる情報を多く得ることができ、従来の合焦機能の精度をより高めることができる。なおステレオカメラとして実現する場合も、偏光度画像や法線画像を利用することにより、自然光の輝度画像より多くの特徴点が得られるため、左右視点の画像から対応点を取得することによる距離画像の生成精度も高めることができる。
以上、本発明を実施の形態をもとに説明した。上記実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
例えば本実施の形態ではフォトダイオードを用いたが、光を電荷に変換する機構であれば、検出主体はフォトダイオードに限らない。例えば一部、または全てのフォトダイオードを、有機光電変換膜としてもよい。例えば国際公開2014/156659号などに記載される公知技術を用いて、有機光電変換膜の材料や構造を適宜決定することができる。
また、赤外線など所定の波長帯の光を照射することによる測距技術と組み合わせてもよい。すなわち撮像装置12に参照光を照射する機構を設け、フォトダイオードによってその反射光を検出する。参照光をランダムなパターンで照射することにより、特徴点の乏しい被写体表面でも特徴点を作り出すことができる。画像処理部における処理は本実施の形態と同様であるが、位相差の根拠となる特徴点が多いため、位相差に基づく距離値を、より多くの箇所で取得できる。したがって法線ベクトルを用いた補完の精度が向上し、より正確に距離の情報を得ることができる。撮像装置12にさらに照度センサを設け、照度が所定値より低い場合に参照光を照射するようにして、照度低下による解析精度の悪化を防止してもよい。
さらに本実施の形態における撮像装置は、カラー画像の取得が主たる機能である一般的なカメラで実現してもよいし、撮像機能を有するその他の装置に設けてもよい。例えば高機能携帯電話、携帯端末、パーソナルコンピュータ、カプセル内視鏡、ウェアラブル端末などに設けてもよい。このような装置においてカラー画像を取得する必要がない場合、欠陥補正部40やカラー画像生成部42の機能を省略し、距離画像のみを出力するようにしてもよい。この場合、撮像素子のカラーフィルタ層を省略してもよい。
また本実施の形態の撮像素子は原則として、全ての画素領域を部分領域に分割し、それぞれにフォトダイオードを配置したが、部分領域に分割せず1つのマイクロレンズに対応させて1つのフォトダイオードを設けた画素が含まれていてもよい。例えば偏光子を設けた画素については1つのフォトダイオードを設けてもよい。この場合、位相差画像はその他の画素から取得する。あるいは逆に、偏光子を設けた画素のみ複数のフォトダイオードを設けてもよい。いずれの場合も、本実施の形態で述べた検出値の合算処理を省略して、同様の効果を得ることができる。
(実施の形態)
本発明の実施の形態は、上記の関連技術と適宜組み合わせ可能である。以下、本発明の実施の形態として第1~第3実施例を説明する。
本発明の実施の形態は、上記の関連技術と適宜組み合わせ可能である。以下、本発明の実施の形態として第1~第3実施例を説明する。
(第1実施例)
第1実施例のカメラシステムの概要を説明する。ヘッドマウントディスプレイ(以下「HMD」とも呼ぶ。)において立体視を実現させるための視差画像を得る手法として、複数台のカメラで同一の被写体(空間を含む)を撮像することにより視差画像を生成する手法が知られている。また、1台のカメラを回転させることにより視差画像を生成する手法も知られている。
第1実施例のカメラシステムの概要を説明する。ヘッドマウントディスプレイ(以下「HMD」とも呼ぶ。)において立体視を実現させるための視差画像を得る手法として、複数台のカメラで同一の被写体(空間を含む)を撮像することにより視差画像を生成する手法が知られている。また、1台のカメラを回転させることにより視差画像を生成する手法も知られている。
しかし、複数台のカメラで同一の被写体を撮像する場合、複数台のカメラを同一方向へ向けて並べる必要があり、サイズが大きくなるという課題がある。特に、カメラの光学サイズが大きい場合や広角を撮像する場合に、サイズの問題は顕著になる。また、1台のカメラを回転させて視差画像を生成する場合、動きのある物体(以下「動体」とも呼ぶ。)の視差を取得することが難しいという課題がある。物体が動くだけでなく、カメラ自身が動く(回転する)からである。また、横方向(言い換えれば水平方向)の視差のみ取得可能なカメラが多く、HMDを装着したユーザが頭を横にすると立体視が崩れてしまうこともあった。
第1実施例のカメラシステムでは、360度の周囲空間を撮像可能なカメラである360度カメラを上下2段に重ねる。これにより、縦方向の視差が取得可能になる。また、第1実施例のカメラシステムでは、上段のカメラと下段のカメラのそれぞれを異なる態様で常時回動させる。これにより、横方向の視差が取得可能になるとともに、動体の視差が取得可能になる。
図21は、第1実施例のエンタテインメントシステムの構成を示す。エンタテインメントシステム500は、ユーザの頭部に装着されるHMD502と、ゲーム装置504と、カメラシステム506を備える。カメラシステム506とゲーム装置504は、LAN・WAN・インターネット等の通信網508を介して接続される。HMD502とゲーム装置504は、HDMI(登録商標)等を介して接続されてもよい。
ゲーム装置504は、HMD502におけるコンテンツの表示を制御する情報処理装置である。第1実施例では、ゲーム装置504は、HMD502の姿勢(言い換えればユーザの視線方向)を公知の手法で検出し、HMD502の姿勢を示す姿勢情報をカメラシステム506へ送信する。ゲーム装置504は、HMD502の姿勢に応じた視差画像をカメラシステム506から受信し、その視差画像をHMD502へ送信して表示させる。
カメラシステム506は、複数台のカメラ(例えばビデオカメラ)を備え、HMD502の姿勢に応じた視差画像を生成するデータ処理システムである。図22は、図21のカメラシステム506におけるカメラの配置態様を示す。同図は、カメラシステム506を上方から見た外観を模式的に示している。カメラシステム506は、第1撮像部510と、高さ方向で第1撮像部510の下に設置された第2撮像部512を備える。
第1撮像部510は、360度の周囲空間を撮像可能なように設置された複数のビデオカメラ(図22では8台のカメラ514)を含む。同様に、第2撮像部512も、360度の周囲空間を撮像可能なように設置された複数のビデオカメラ(図22では8台のカメラ516)を含む。すなわち、カメラシステム506は、360度カメラを上下2段に重ねた構成である。
カメラシステム506では、第1撮像部510(すなわち複数のカメラ514)を常時水平方向に回動させ、かつ、第2撮像部512(すなわち複数のカメラ516)も常時水平方向に回動させる。図22では、第1撮像部510の回動方向を実線の矢印付き円弧で示している(上から見て時計回り)。また、第2撮像部512の回動方向を破線の矢印付き円弧で示している(上から見て反時計回り)。
第1撮像部510における複数のカメラ14は、互いに異なる方向を撮像するように設置される。第2撮像部512における複数のカメラ516も同様である。隣接するカメラ同士は、画角が重ならないように構成されてもよい。カメラの回動により横方向の視差を取得可能であり、同一の被写体を複数のカメラで撮像する必要がないからである。これにより、広角の画像を得る場合でも、カメラシステム506のサイズを抑制できる。
また、第1撮像部510は、予め定められた特定の領域を少なくとも1つのカメラ514が撮像するように構成され、第2撮像部512も、上記特定の領域を少なくとも1つのカメラ516が撮像するように構成される。これにより、上記特定の領域の視差情報を常時取得可能になる。上記特定の領域は、HMD502に表示させるべき空間領域、または、HMD502に表示されうる空間領域であってもよい。なお、第1実施例の第1撮像部510および第2撮像部512は360度カメラであるため、上記特定の領域に限らず全方位の視差情報が取得可能である。一部の方位のみ撮像するカメラシステム506については第2実施例として後述する。
図23は、図21のカメラシステム506の機能構成を示すブロック図である。カメラシステム506は、図22に関連して説明した第1撮像部510および第2撮像部512と、駆動部520と、撮像画像取得部522と、視差取得部524と、距離取得部526と、姿勢検出部528と、HMD画像生成部530と、画像出力部532を備える。
本明細書のブロック図において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、回路ブロック、メモリ、その他のLSIで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
例えば、カメラシステム506は、単体のデータ処理装置により実現されてもよく、複数のデータ処理装置が連携することにより実現されてもよい。また、図23の複数の機能ブロックに対応する複数のモジュールを含むコンピュータプログラムが、カメラシステム506のストレージにインストールされてもよい。カメラシステム506のCPUは、そのコンピュータプログラムをメインメモリへ読み出して実行することにより、各機能ブロックの機能を発揮してもよい。
駆動部520は、第1撮像部510(すなわち複数台のカメラ514)と、第2撮像部512(すなわち複数台のカメラ516)の少なくとも一方を所定方向へ回動させ、第1撮像部510と第2撮像部512の両方を回動させる場合、両者を異なる態様で回動させる。上記の異なる態様は、回動方向が異なることと、回動速度が異なることの少なくとも一方を含む。
実施例では、図22で示したように、駆動部520は、第1撮像部510と第2撮像部512を同一速度で回動させる一方、両者を反対方向に回動させる。回動速度に制限はなく、例えば、1秒で1周(角速度=2Π(rad/秒))でもよく、2秒で1周(角速度=Π(rad/秒))でもよい。
撮像画像取得部522は、第1撮像部510から出力されたデータであり、第1撮像部510により撮像された画像のデータ(例えば画素値)を取得する。また、撮像画像取得部522は、第2撮像部512から出力されたデータであり、第2撮像部512により撮像された画像のデータを取得する。
視差取得部524は、カメラシステム506の周囲空間における特定の領域を撮像した複数の画像に基づいて、その特定の領域に存在する物体の視差情報を取得する。既述したように、第1撮像部510および第2撮像部512は360度カメラであるため、全方位を常時撮像する。視差取得部524は、周囲空間を複数の領域に分割し、それら複数の領域のそれぞれにおける視差情報を取得してもよい。視差取得部524は、カメラシステム506の周囲空間に存在する静止物体と動体の両方の視差情報を取得する。
ここで、カメラシステム506の周囲空間に存在する静止物体については、回動する1つの撮像部(例えば第1撮像部510と第2撮像部512の一方)により複数の時点で撮像された当該静止物体を含む複数の画像を比較することにより、撮像部の回動に伴って生じた当該静止物体の視差を導出できる。撮像部の回動に伴って生じた静止物体の視差は、当該撮像部から当該静止物体までの距離に基づく視差とも言える。
一方、カメラシステム506の周囲空間を移動する被写体(動体)は、被写体自身の動きがあるため、回動する1つの撮像部により複数の時点で撮像された複数の画像を比較しても、当該撮像部から当該被写体までの距離に基づく視差を求めることはできない。そこで、実施例の視差取得部524は、第1撮像部510により撮像された画像と、第2撮像部512により撮像された画像の両方から検出された同一の被写体の移動量を比較することにより、当該被写体自身の動きの影響を排除した視差情報を取得する。
動体の視差情報を取得する方法を説明する。ここでは、第1撮像部510の特定のカメラ(カメラ514と呼ぶ。)と、第2撮像部512の特定のカメラ(カメラ516と呼ぶ。)が、カメラシステム506の周囲空間に存在する同一の動体を撮像したとする。第1撮像部510のカメラ514で得られる時間軸方向での視差(「A」と呼ぶ。)は、映像出力の時間軸方向の差分であり、既知の値である。同様に、第2撮像部512のカメラ516で得られる時間軸方向での視差(「B」と呼ぶ。)も、映像出力の時間軸方向の差分であり、既知の値である。
変形例として、カメラシステム506は、第1撮像部510の移動量(回動量)を検出する第1のジャイロセンサを備えてもよく、第2撮像部512の移動量(回動量)を検出する第2のジャイロセンサを備えてもよい。この場合、視差取得部524は、第1のジャイロセンサの出力値に応じて、第1撮像部510のカメラ514で得られる時間軸方向での視差(A)を計算してもよい。同様に、視差取得部524は、第2のジャイロセンサの出力値に応じて、第2撮像部512のカメラ516で得られる時間軸方向での視差(B)を計算してもよい。これにより、ジャイロセンサで計測された実際の回動量に基づいて、被写体の視差を求めることができる。
別の変形例として、視差取得部524は、第1撮像部510のカメラ514で得られた複数の画像間の両方に映る同一被写体を検出し、複数の画像間での上記被写体の位置の差異を計測することで、時間軸方向での視差(A)を導出してもよい。同様に、視差取得部524は、第2撮像部512のカメラ516で得られた複数の画像間の両方に映る同一被写体を検出し、複数の画像間での上記被写体の位置の差異を計測することで、時間軸方向での視差(B)を導出してもよい。
次に、第1撮像部510の回動に伴い発生する視差であり、言い換えれば、第1撮像部510のカメラ514から被写体までの距離に伴う視差を「dx」とする。第1実施例では、第1撮像部510と第2撮像部512は、回動速度が同一で回動方向が反対である。そのため、第2撮像部512の回動に伴い発生する視差であり、言い換えれば、第2撮像部512のカメラ516から被写体までの距離に伴う視差は「-dx」となる。また、被写体の動作(周囲空間における移動)に伴う視差を「dy」とする。
この場合、以下の式1と式2が成立する。
A = dx+dy ・・・(式1)
B = -dx+dy ・・・(式2)
式1と式2の差をとると、A-B = 2dxとなる。AとBは既知であるため、dxが求まる。すなわち、被写体自身の動作に伴う視差(dy)を排除した、カメラから被写体までの距離に基づく視差を導出できる。
A = dx+dy ・・・(式1)
B = -dx+dy ・・・(式2)
式1と式2の差をとると、A-B = 2dxとなる。AとBは既知であるため、dxが求まる。すなわち、被写体自身の動作に伴う視差(dy)を排除した、カメラから被写体までの距離に基づく視差を導出できる。
既述したが、第1撮像部510と第2撮像部512は、回動方向が同一で回動速度が異なってもよく、また、一方のみが回動してもよい。第1撮像部510のカメラ514から被写体までの距離に伴う視差を「dx」とする場合、第2撮像部512のカメラ516から被写体までの距離に伴う視差は、「rdx」(rは実数)が許容される。上記の式1、式2で示したように、dyの成分が消去されるからである。
また、視差取得部524は、第1撮像部510により撮像された画像と、第2撮像部512により撮像された画像とに基づいて、縦方向(言い換えれば高さ方向)の視差を取得する。
距離取得部526は、視差取得部524により取得された、第1撮像部510と第2撮像部512の少なくとも一方の回動に伴って生じた視差の情報に基づいて、カメラ514(またはカメラ516)から被写体までの距離を取得する。距離取得部526は、カメラシステム506の周囲空間を分割した複数の領域のそれぞれについて、距離取得部526により取得された各被写体の視差情報に基づく三角測量により、各被写体までの距離(言い換えれば深度)を計測してもよい。
姿勢検出部528は、HMD502の姿勢(言い換えればユーザの視線方向)を検出する。実施例では、姿勢検出部528は、ゲーム装置504から送信された、HMD502の姿勢を示す姿勢情報を取得する。姿勢検出部528は、姿勢情報が示すHMD502の姿勢をHMD画像生成部530に渡す。
HMD画像生成部530は、HMD502に表示させるべき視差画像(例えば右目用画像と左目用画像であり、以下「表示用画像」とも呼ぶ。)を生成する。例えば、HMD画像生成部530は、距離取得部526により取得された、カメラシステム506の周囲空間に存在する各物体までの距離に基づいて、カメラシステム506の周囲空間(実施例では周囲360度)の様子を示すパノラマ画像を一旦生成してもよい。HMD画像生成部530は、生成したパノラマ画像から、姿勢検出部528により検出されたHMD502の姿勢(言い換えればユーザの視線方向)に合致する領域の画像を表示用画像として抽出してもよい。
また、HMD画像生成部530は、HMD502の姿勢が、ユーザの頭部が横になったことを示す場合、視差取得部524により取得された縦方向の視差に基づいて、表示用画像を生成する。例えば、第1撮像部510のカメラ514と、第2撮像部512のカメラ516との距離が、瞳孔間距離(例えば60ミリ~64ミリ程度)に設定された場合、HMD画像生成部530は、第1撮像部510および第2撮像部512の出力画像を90度回転させた画像を、右目用画像および左目用画像として生成してもよい。
画像出力部532は、HMD画像生成部530により生成された表示用画像をゲーム装置504へ送信し、ゲーム装置504を介して、当該表示用画像をHMD502に表示させる。変形例として、HMD画像生成部530は、360度のパノラマ画像を生成し、画像出力部532は、そのパノラマ画像をゲーム装置504へ提供してもよい。この場合、ゲーム装置504が、パノラマ画像から、HMD502の姿勢に応じた領域を抽出して表示用画像を生成し、HMD502に表示させてもよい。
以上の構成によるカメラシステム506の動作を説明する。
ユーザは、カメラシステム506の撮像画像をHMD502に表示させるアプリケーション(例えばライブコンテンツ視聴アプリケーション)をゲーム装置504で起動し、自身の頭部にHMD502を装着する。ゲーム装置504は、カメラシステム506と通信を開始し、HMD502の現在の姿勢を示す姿勢情報をカメラシステム506へ繰り返し送信する。
ユーザは、カメラシステム506の撮像画像をHMD502に表示させるアプリケーション(例えばライブコンテンツ視聴アプリケーション)をゲーム装置504で起動し、自身の頭部にHMD502を装着する。ゲーム装置504は、カメラシステム506と通信を開始し、HMD502の現在の姿勢を示す姿勢情報をカメラシステム506へ繰り返し送信する。
カメラシステム506の駆動部520は、第1撮像部510の複数のカメラ514と、第2撮像部512の複数のカメラ516のそれぞれを互い異なる態様で回動させる。撮像画像取得部522は、第1撮像部510から順次出力される複数の画像を取得し、また、第2撮像部512から順次出力される複数の画像を取得する。視差取得部524は、撮像画像取得部522により取得された複数の画像に基づいて、カメラシステム506の周囲空間に存在する静止物体と動体それぞれの視差(具体的にはカメラから各被写体までの距離に基づく視差)を取得する。
距離取得部526は、視差取得部524により取得された各被写体の視差に基づいて、カメラから各被写体までの距離を示す深度情報を生成する。姿勢検出部528は、ゲーム装置504から送信された姿勢情報を受信する。HMD画像生成部530は、距離取得部526により生成された深度情報に基づいて、カメラシステム506の周囲空間の様子を示すパノラマ画像を生成し、姿勢情報が示すユーザの視線方向に対応する領域の画像を表示用画像としてパノラマ画像から抽出する。
画像出力部532は、表示用画像をゲーム装置504へ送信する。ゲーム装置504は、カメラシステム506から受信した表示用画像をHMD502へ送信して表示させる。以降、上記の処理が繰り返され、ユーザは、カメラシステム506からライブ配信される映像を視聴する。
第1実施例のカメラシステム506によると、異なる方向を撮像する複数のカメラの組を上下に配置し、各組を異なる態様で回動させる。これにより、カメラシステムのサイズ肥大化を回避しつつ、広角画像を取得できる。また、横方向の視差だけでなく縦方向の視差を取得できる。また、動体の視差を精度よく取得できる。
以上、本発明を第1実施例をもとに説明した。この実施例は例示であり、各構成要素あるいは各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。以下、変形例を示す。
変形例1を説明する。カメラシステム506の第1撮像部510と第2撮像部512は、異なるカラーフィルタまたは異なる有機光電変換膜を有してもよい。この結果、第1撮像部510と第2撮像部512は、互いに異なる色彩の画像を生成してもよい。第1撮像部510と第2撮像部512は、合計して4つ以上の波長帯の光強度に基づく画像を生成してもよい。例えば、第1撮像部510は、RGB画像を生成する一方、第2撮像部512は、RGB以外の波長帯(例えば赤外線領域、紫外線領域等)の光強度に基づく画像を生成してもよい。
変形例1によると、被写体から入射する光について、マルチスペクトルのデータを取得でき、言い換えれば、4つ以上の波長帯の光強度を取得できる。マルチスペクトルデータを使用することで、光源推定(例えば太陽、LED、蛍光灯の何れであるかの識別)の精度を高めることができる。また、被写体が何であるか、または何に属するものかの識別(例えば水とアルコールの識別)の精度を高めることができる。
変形例2を説明する。HMD画像生成部530は、第1撮像部510により撮像された画像と、第2撮像部512により撮像された画像とを合成することによりHMD502に表示させる画像の画質を向上させてもよい。HMD画像生成部530は、第1撮像部510により撮像された画像と、第2撮像部512により撮像された画像の両方に含まれる基準物体(同一の静止物体等)に基づくパターンマッチングにより両者の画像を合成してもよい。
ここで、HMD画像生成部530は、第1撮像部510により撮像された画像と、第2撮像部512により撮像された画像について、カラーマトリクスを用いて両者の画像の色を合わせ、または、双方の画像のデータを所定比率で合成(アルファブレンド等)することにより色を合わせる調整部を含んでもよい。HMD画像生成部530は、第1撮像部510により撮像された画像と、第2撮像部512により撮像された画像について、(1)パターンマッチングにより双方の画像における画素の対応関係を特定し、(2)調整部により双方の画像の色を合わせ、(3)双方の画像を合成してもよい。変形例2は、変形例1と組み合わせることも好適である。
変形例3を説明する。図24は、第1撮像部510の複数のカメラ514、および、第2撮像部512の複数のカメラ516について、各カメラに搭載される撮像素子を模式的に示す。ここでは撮像素子540は、積層型イメージセンサとし、第1層542と第2層544を備える。第1層542は、複数の画素が配置され、光を受光し光電変換する画素領域546を含む。第2層544は、画素領域546を制御する制御回路548と、画素領域546から出力された画素データをデジタル処理するロジック回路550を含む
ロジック回路550は、画素の信号を蓄積可能なメモリ552を含む。メモリ552は、出力用の画像(例えば複数個の画素に対応する複数個のRGBデータ)を生成するためのデータであって、画素領域546から読み出されたデータを記憶する。図25は、変形例3におけるデータの流れを示す概念図である。制御回路548またはロジック回路550は、予め定められた画像の出力レート(例えば30fps(frames per second))より速いレート(例えば1000fps)で、画素領域546からデータを読み出してメモリ552に格納する。
ロジック回路550は、予め定められた画像の出力レート(例えば30fps)にしたがって、メモリ552に記憶されたデータから出力用の画像を生成し、出力インタフェース(例えばMIPI(Mobile Industry Processor Interface)(登録商標))へ出力する。変形例3の構成によると、画素領域546からロジック回路550のメモリ552へ高速にデータを読み出すため、カメラが動くことに伴い画像がブレてしまうこと、言い換えれば、画像がボケてしまうことを抑制できる。また、変形例3の構成によると、フォーカルプレーン現象(すなわち1フレーム内の歪み)を防止できるだけでなく、ロジック回路550の中で、各々のフレームの移動量を補正でき、補正した状態で、蓄積加算する処理を実行できる。このように、移動量補正および加算処理等を施した映像を、ロジック回路550から出力インタフェースへ出力することができる。
変形例4を説明する。カメラシステム506は、図24に記載した構成の撮像素子540(すなわち積層型イメージセンサ)を含んでもよい。ここで、第1撮像部510と第2撮像部512は、画素領域546とロジック回路550の組み合わせにより実現されてもよい。また、撮像画像取得部522、視差取得部524は、制御回路548とロジック回路550の組み合わせにより実現されてもよい。
変形例4では、メモリ552は、出力用の画像(映像)を蓄積してもよい。撮像画像取得部522は、時間軸方向に複数の撮像画像をメモリ552に格納し、視差取得部524は、メモリ552に記憶された複数の画像間での視差を導出してもよい。撮像素子540は、画像データとともに視差情報を出力してもよい。この態様によると、撮像素子において視差を導出するため、撮像素子以降の後段の画像処理を軽量化、高速化できる。
変形例5を説明する。カメラシステム506のフレーム出力レートが30fpsの場合、一般的には、約33ミリ秒ごとに画像を生成することになるが、その間にもカメラシステム506のカメラは回動するため、画像がブレてしまう可能性がある。そこで、カメラシステム506は、1フレームの画像を構成する時分割された画素領域のデータを読み出し、言い換えれば、1フレームの画像を細かく分割して撮像素子から複数回読み出し、読み出したデータを、カメラの移動量に基づいて補正してもよい。カメラシステム506は、或るタイミングで補正した補正したデータを、それより前のタイミングで補正したデータに加算していくことで、1フレームの画像を生成してもよい。
例えば、第1撮像部510は、画素値取得部、補正部、画像生成部、出力部を備えてもよい。画素値取得部は、第1撮像部510の各カメラの撮像素子から、短時間のうちに(例えば1ミリ秒程度)、画素領域の画素データ(ここでは座標値と画素値の組み合わせ)を取得することを繰り返す。例えば、画素領域が画素データを30ミリ秒蓄積する場合、1ミリ秒蓄積された時点で画素取得部が画素データを読み出してメモリへ格納することを30回繰り返し、メモリに格納された画素データを画像生成部が加算することで30ミリ秒蓄積した画素データに基づく画像を生成してもよい。
補正部は、画素値取得部により取得された画素領域の画素値について、第1撮像部510の複数のカメラ514の既知の移動量に基づいて、当該画素値に対応する座標値を補正する。例えば、補正部は、ある画素値に対応付けられた座標値を、第1撮像部510の回動方向とは逆方向に平行移動させた値に変更してもよい。画像生成部は、異なる複数のタイミングで読み出されて補正部により補正された画素データ(座標値と画素値の組み合わせ)を、補正後の座標値を基に合成する。これにより、画素生成部は、1フレーム分の画像(「撮像画像」と呼ぶ。)を生成する。
出力部は、画像生成部により生成された撮像画像を出力する。以降、撮像画像は、撮像画像取得部522により取得され、実施例に記載の処理が実行される。第2撮像部512の構成も第1撮像部510と同様であってよい。変形例5によると、カメラが動くことによる画像(映像)の品質の低下を抑制できる。例えば、単純に30ミリ秒蓄積された画素データを読み出すのではなく、1ミリ秒等の短時間で繰り返し画素データを読み出すことにより、カメラの移動によるブレの影響を受けにくくなる。また、短時間で読み出されたデータのそれぞれをカメラの移動量に基づいて補正することで、画素データの加算によるブレの発生を抑制できる。
変形例6を説明する。関連技術にも一部記載したが、カメラシステム506は、赤外線による所定パターンの参照光をカメラシステム506の周囲空間(言い換えればカメラシステム506による被写体)へ照射する照射部をさらに備えてもよい。第1撮像部510および第2撮像部512の撮像素子(例えば赤外受光画素)は、参照光に対する周囲空間からの反射光を検出してもよい。なお、参照光はランダムなパターンで照射してもよい。
視差取得部524は、赤外領域の反射光のパターンに基づいて被写体の視差を取得し、距離取得部526は、その視差から被写体までの距離を求めてもよい。この態様によると、特徴点が乏しい被写体(例えば平坦な被写体)であっても特徴点を作り出すことができ、距離を精度よく検出できる。
変形例7を説明する。第1撮像部510と第2撮像部512の少なくとも一方の画素配列内に、レンズ(例えばマイクロレンズ)を透過した光のうち所定方位の偏光成分を透過させる偏光子を設けてもよい。例えば、第1撮像部510と第2撮像部512の少なくとも一方は、関連技術の図1に示すように、結像光学系14、絞り18、撮像素子20を含んでもよい。撮像素子20は、画素の2次元配列を含んでもよく、この画素は、マイクロレンズ、偏光子、フォトダイオードを一体的に積層させた構造を有してもよい。
複数種類の主軸角度を有する複数種類の偏光子が、複数の撮像部(もしくは単一の撮像部内の画素単位)に設けられてもよい。この変形例によると、偏光画像(もしくは複数方向に対応する複数種類の偏光画像)を得ることができる。これにより、偏光画像を利用して被写体表面の法線ベクトルを求めることができる。変形例6に記載の技術は、屋外での撮影に比較的弱いが、変形例7の技術は、屋外での撮影にも強い。
変形例7に関連する変形例8を説明する。第1撮像部510と第2撮像部512の少なくとも1つに、レンズ(例えばマイクロレンズ)を透過した光を電荷に変換する単位である光電変換部(例えばフォトダイオード)を含む画素の配列を設けてもよい。そして、その配列において、1つのレンズに対応する画素領域を分割してなる複数の部分領域のそれぞれに上記光電変換部を設けてもよい。関連技術に記載したように、1つのマイクロレンズに対し複数のフォトダイオードを設けることにより、入射光を2つの画像に分割してなる位相差画像を取得することができる。
光電変換部が設けられた第1撮像部510(および/または第2撮像部512)は、位相差画像のペアを1つ以上生成してもよい。視差取得部524は、ペアとなった2つの位相差画像間での同じ被写体の像のずれ量(関連技術の「位相差」)を視差として検出してもよい。また、距離取得部526は、位相差画像が示す位相差を利用して、被写体までの距離を取得してもよい。このように、被写体の視差と深度を撮像部においても求めることにより、被写体の視差と深度を推定する精度を高めることができる。
変形例9を説明する。カメラシステム506とゲーム装置504との間には、サーバが介在してもよい。サーバは、ゲーム装置504から送信された姿勢情報を受信して、カメラシステム506へ転送するとともに、カメラシステム506から送信された表示用画像を受信して、ゲーム装置504へ転送する中継処理を実行してもよい。また、サーバは、カメラシステム506により予め生成された複数の表示用画像を記憶してもよい。サーバは、ゲーム装置504から姿勢情報を受信した場合に、HMD502の姿勢に対応する表示用画像をゲーム装置504へ送信してもよい。
変形例10を説明する。図26(a)と図26(b)は、変形例10のカメラシステム506におけるカメラの配置態様を示す図である。図26(a)はカメラシステム506を上から見た構成を模式的に示し、図26(b)はカメラシステム506を横から見た構成を模式的に示している。カメラシステム506は、第1実施例の第1撮像部510に対応する全天周カメラ574と、第1実施例の第2撮像部512に対応する撮像部570を備える。なお、全天周カメラ574と撮像部570の上下は逆でも構わない。
全天周カメラ574は、カメラシステム506の周囲360度の空間を撮像する。全天周カメラ574は、全天球カメラとも言え、全方位カメラとも言える。全天周カメラ574は、回動してもよく、固定でもよい。全天周カメラ574が固定の場合も、撮像部570の複数のカメラ572が時計回りもしくは反時計回りに回動することにより、変形例10のカメラシステム506は、第1実施例のカメラシステム506と同様の効果を奏する。例えば、動体の視差情報および深度情報を取得することができる。
(第2実施例)
第2実施例のエンタテインメントシステム500の構成は、第1実施例のエンタテインメントシステム500と同様である(図21)。第2実施例のカメラシステム506の機能構成も、第1実施例のカメラシステム506と同様である(図23)。ただし、第2実施例のカメラシステム506は、周囲空間(360度)のうち一部の空間のみを撮像する点、および、複数のカメラが一段のみ設けられた点で、第1実施例のカメラシステム506と異なる。以下、第1実施例で説明済みの内容は適宜省略する。
第2実施例のエンタテインメントシステム500の構成は、第1実施例のエンタテインメントシステム500と同様である(図21)。第2実施例のカメラシステム506の機能構成も、第1実施例のカメラシステム506と同様である(図23)。ただし、第2実施例のカメラシステム506は、周囲空間(360度)のうち一部の空間のみを撮像する点、および、複数のカメラが一段のみ設けられた点で、第1実施例のカメラシステム506と異なる。以下、第1実施例で説明済みの内容は適宜省略する。
図27は、第2実施例のカメラシステム506におけるカメラの配置態様を示す。同図は、カメラシステム506を上方から見た外観を模式的に示している。カメラシステム506は撮像部560を備える。撮像部560は、水平に配置された複数のビデオカメラ(図27では3台のカメラ562)を含む。
カメラシステム506の駆動部520は、撮像部560(すなわち複数のカメラ562)を常時水平方向に回動させる。駆動部520は、撮像部560の回動方向として、実線で示す右回りと破線で示す左回りを交互に切り替える。ただし、駆動部520は、カメラシステム506の周囲空間のうちHMD502で表示対象となる特定の空間領域である特定領域564を、少なくとも1台のカメラ562が撮像可能な範囲で撮像部560を回動させる。言い換えれば。駆動部520は、1台のカメラ562の画角、または、複数台のカメラ562により形成される画角に特定領域564が収まる範囲で撮像部560を回動させる。
カメラシステム506の視差取得部524は、第1実施例と同様に、1つもしくは複数のカメラ562により撮像された複数の画像に基づいて、特定領域564に存在する被写体の視差情報を取得する。第2実施例のカメラシステム506では、縦方向の視差を取得することはできないが、カメラシステムのサイズ肥大化を回避しつつ、比較的広角の画像を取得できる。また、静止物体の横方向の視差を取得できる。
第2実施例において、HMD画像生成部530は、撮像部560(すなわち複数のカメラ562)の移動量、または、特定領域564に存在する静止物体に基づいて、複数の画像の視点を一致させるよう複数の画像の少なくとも1つを補正してもよい。これにより、HMD画像生成部530は、撮像部560の回動に伴って特定領域564の画像にズレが生じることを回避し、固定視点から見た特定領域564の時系列の画像(すなわち映像)を表示用画像として生成することができる。
例えば、HMD画像生成部530は、同一のカメラ562または複数のカメラ562により異なるタイミングで撮像された、特定領域564の様子を示す複数の画像について、少なくとも1つの画像の画素値の座標を変換してもよい。例えば、HMD画像生成部530は、少なくとも1つの画像の画素値の座標を、撮像部560の既知の移動量(もしくはジャイロセンサ等により検知された移動量)に基づいて変換することにより、複数の画像の視点を合わせてもよい。また、特定領域564に存在する静止物体(柱等)が既知である場合、複数の画像間で静止物体の位置が整合するように、少なくとも一方の画像の画素値の座標を変換してもよい。
また、第2実施例のカメラシステム506は、動く被写体を検出する動体検出部(不図示)をさらに備えてもよい。動体検出部は、上記のHMD画像生成部530と同様に、撮像部560(すなわち複数のカメラ562)の移動量、または、特定領域564に存在する静止物体に基づいて、複数の画像の視点を一致させるよう複数の画像の少なくとも1つを補正してもよい。動体検出部は、視点を一致させた複数の画像のデータを比較し、画像間での差分を、特定領域564に存在する動体として検出してもよい。
視差取得部524は、動体検出部の検出結果を使用して、カメラシステム506の周囲空間における視差情報を取得してもよい。また、HMD画像生成部530は、動体検出部により補正された画像を使用して表示用画像を生成してもよい。この態様によると、カメラシステム506の周囲空間に存在する動体の検出精度を向上することができる。
以上、本発明を第2実施例をもとに説明した。この実施例は例示であり、各構成要素あるいは各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
(第3実施例)
第3実施例のエンタテインメントシステム500の構成は、第1実施例のエンタテインメントシステム500と同様である(図21)。第3実施例のカメラシステム506の機能構成も、第1実施例のカメラシステム506と同様である(図23)。ただし、第3実施例のカメラシステム506は、複数のカメラの回動態様が第1実施例のカメラシステム506と異なる。以下、第1実施例で説明済みの内容は適宜省略する。
第3実施例のエンタテインメントシステム500の構成は、第1実施例のエンタテインメントシステム500と同様である(図21)。第3実施例のカメラシステム506の機能構成も、第1実施例のカメラシステム506と同様である(図23)。ただし、第3実施例のカメラシステム506は、複数のカメラの回動態様が第1実施例のカメラシステム506と異なる。以下、第1実施例で説明済みの内容は適宜省略する。
図28は、第3実施例のカメラシステム506におけるカメラの配置態様を示す。同図は、カメラシステム506を正面側(言い換えれば被写体側)から見た外観を模式的に示している。カメラシステム506は、第1撮像部510と第2撮像部512を備える。第1撮像部510は、カメラシステム506の外周側に設けられたカメラ514a、カメラ514b、カメラ514c、カメラ514d(総称する場合「カメラ514」と呼ぶ。)を含む。第2撮像部512は、カメラシステム506の内周側に設けられたカメラ516a、カメラ516b、カメラ516c、カメラ516d(総称する場合「カメラ516」と呼ぶ。)を含む。
第1撮像部510の複数のカメラ514は、HMD502で表示対象となる特定の空間領域(特定の方向とも言え、以下、図27で示した「特定領域564」と呼ぶ。)にレンズを向け、特定領域564に存在する被写体を異なる角度から同時に撮像する。同様に、第2撮像部512の複数のカメラ516も、特定領域564にレンズを向け、特定領域564に存在する被写体を異なる角度から同時に撮像する。すなわち、カメラシステム506に設けられた複数のカメラは、同一の被写体を異なる角度から撮像する。
なお、カメラシステム506に含まれる複数のカメラは、光軸方向(言い換えれば撮像対象となる方向)が同じになるように設置されてもよい。または、複数のカメラのうち少なくとも1つのカメラは、当該カメラの光軸方向が他のカメラの光軸方向と異なるように設置されてもよい。例えば、第1撮像部510のカメラ(カメラシステム506の外側のカメラ)と、第2撮像部512のカメラ(カメラシステム506の内側のカメラ)は、光軸方向が異なるように設置されてもよい。
カメラシステム506の駆動部520は、第1撮像部510の複数のカメラ514と、第2撮像部512の複数のカメラ516を常時上下方向に回動させる。言い換えれば、駆動部520は、複数のカメラ514を時計回り、もしくは反時計回りに回動させ、同様に、複数のカメラ516を時計回り、もしくは反時計回りに回動させる。図28の例では、駆動部520は、第1撮像部510の複数のカメラ514を時計回りに回動させ、第2撮像部512の複数のカメラ516を反時計回りに回動させる。
図29は、カメラが回動した状態を模式的に示す。同図は、図28の状態から、第1撮像部510の複数のカメラ514が時計回りに45度回動し、第2撮像部512の複数のカメラ516が反時計回りに45度回動した状態を示している。
変形例として、第1撮像部510と第2撮像部512の一方が静止してもよく、両方が同一方向に回動してもよい。また、第1撮像部510と第2撮像部512のカメラのサイズには制限はなく、第1撮像部510と第2撮像部512は、大小様々な光学サイズのカメラを備えてもよい。
第3実施例のカメラシステム506は、姿勢検出部528により検出されたHMD502の姿勢に対応する位置のカメラにより撮像された画像に基づいて、HMD502に表示させる画像を生成する。
具体的には、カメラシステム506の視差取得部524は、姿勢検出部528により検出されたHMD502の姿勢に対応する位置の複数のカメラにより撮像された画像に基づいて視差情報を取得する。例えば、カメラシステム506が図28で示す状態である場合に、HMD502の姿勢が通常の前向きの場合(すなわちユーザの頭部が傾いていない場合)、視差取得部524は、カメラ514bによる撮像画像と、カメラ514dによる撮像画像とに基づいて、特定領域564の視差情報を取得してもよい。
また、カメラシステム506が図29で示す状態である場合に、HMD502の姿勢が横向きの場合(すなわちユーザの頭部が横に傾けられた場合)、視差取得部524は、カメラ516aによる撮像画像と、カメラ516cによる撮像画像とに基づいて、特定領域564の視差情報を取得してもよい。また、カメラシステム506が図29で示す状態である場合に、HMD502の姿勢が右斜めの場合(すなわちユーザの頭部が右斜めに傾けられた場合)、視差取得部524は、カメラ514aによる撮像画像と、カメラ514cによる撮像画像とに基づいて、特定領域564の視差情報を取得してもよい。
カメラシステム506のHMD画像生成部530は、第1実施例と同様に、視差取得部524により取得された視差情報に基づいて表示用画像を生成する。第3実施例のカメラシステム506によると、ユーザの動きに追従した好適な視差情報を得ることができる。また、カメラシステム506のカメラが回動することにより、ユーザがとりうる多くの姿勢に整合する視差情報を得ることができる。これにより、HMD502を装着したユーザが頭部を動かした場合の映像体験を一層正確なものにできる。
以上、本発明を第3実施例をもとに説明した。この実施例は例示であり、各構成要素あるいは各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
上述した実施例および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施例および変形例それぞれの効果をあわせもつ。また、請求項に記載の各構成要件が果たすべき機能は、実施例および変形例において示された各構成要素の単体もしくはそれらの連携によって実現されることも当業者には理解されるところである。
506 カメラシステム、 510 第1撮像部、 512 第2撮像部、 520 駆動部、 522 撮像画像取得部、 524 視差取得部、 526 距離取得部、 528 姿勢検出部、 530 HMD画像生成部、 532 画像出力部。
本発明は、複数台のカメラを含むシステムに適用できる。
Claims (13)
- 互いに異なる方向を同時に撮像する複数台のカメラと、
前記複数台のカメラを所定方向へ回動させる駆動部と、
視差取得部と、
を備え、
前記複数台のカメラは、回動する間も、予め定められた特定の領域をいずれかのカメラが撮像するように構成され、
前記視差取得部は、前記特定の領域を撮像した複数の画像に基づいて、前記特定の領域に存在する物体の視差情報を取得することを特徴とするカメラシステム。 - 複数台のカメラを含む第1撮像部と、
複数台のカメラを含む第2撮像部と、
をさらに備え、
前記第1撮像部と前記第2撮像部は、高さ方向に重ねられており、
前記駆動部は、前記第1撮像部の複数台のカメラと、前記第2撮像部の複数台のカメラの少なくとも一方を回動させ、前記第1撮像部の複数台のカメラと、前記第2撮像部の複数台のカメラの両方を回動させる場合、両者を異なる方向または異なる速度で回動させることを特徴とする請求項1に記載のカメラシステム。 - 前記視差取得部は、前記第1撮像部により撮像された画像と、前記第2撮像部により撮像された画像の両方から検出された同一の被写体の移動量を比較することにより、前記第1撮像部と前記第2撮像部の少なくとも一方の回動に伴って生じた前記被写体の視差の情報を取得することを特徴とする請求項2に記載のカメラシステム。
- 前記回動に伴って生じた視差の情報に基づいて、カメラから前記被写体までの距離を取得する距離取得部をさらに備えることを特徴とする請求項3に記載のカメラシステム。
- 前記第1撮像部と前記第2撮像部は、異なるカラーフィルタまたは異なる有機光電変換膜を有することを特徴とする請求項2から4のいずれかに記載のカメラシステム。
- 前記第1撮像部により撮像された画像と、前記第2撮像部により撮像された画像について、カラーマトリクスを用いることにより双方の画像の色を合わせ、または、双方の画像のデータを合成することにより色を合わせる調整部をさらに備えることを特徴とする請求項2または5に記載のカメラシステム。
- 前記複数台のカメラに含まれる撮像素子は、出力用の画像を生成するためのデータであって、画素領域から読み出されたデータを記憶するメモリを含み、
前記撮像素子は、画像の出力レートより速く、前記画素領域からデータを読み出して前記メモリに格納することを特徴とする請求項1から6のいずれかに記載のカメラシステム。 - 前記複数台のカメラの移動量を検出するセンサをさらに備え、
前記視差取得部は、前記センサにより検出された前記移動量に基づいて、前記視差情報を取得することを特徴とする請求項1から7のいずれかに記載のカメラシステム。 - 1フレームの画像を構成する時分割された画素領域のデータを読み出し、読み出したデータを前記複数台のカメラの移動量に基づき補正し、補正後のデータを別のタイミングで読み出した画素のデータに加算することにより、前記1フレームの画像を生成する生成部をさらに備えることを特徴とする請求項1に記載のカメラシステム。
- 前記複数台のカメラの移動量、または、前記特定の領域に存在する静止物体に基づいて、前記複数の画像の視点を一致させるよう前記複数の画像の少なくとも1つを補正することにより、固定視点から見た前記特定の領域の映像を生成する生成部をさらに備えることを特徴とする請求項1に記載のカメラシステム。
- 前記視差取得部は、前記複数台のカメラの移動量、または、前記特定の領域に存在する静止物体に基づいて、前記複数の画像の視点を一致させるよう前記複数の画像の少なくとも1つを補正することにより、前記特定の領域に存在する動体を検出する検出部をさらに備えることを特徴とする請求項1または10に記載のカメラシステム。
- 前記複数台のカメラは、同一の被写体を異なる角度から同時に撮像するものであり、
ヘッドマウントディスプレイの姿勢を検出する姿勢検出部と、
前記複数台のカメラのうち前記姿勢検出部により検出された前記ヘッドマウントディスプレイの姿勢に対応する位置のカメラにより撮像された画像に基づいて、前記ヘッドマウントディスプレイに表示させる画像を生成する生成部と、
をさらに備えることを特徴とする請求項1に記載のカメラシステム。 - 同一の被写体を異なる角度から同時に撮像する複数台のカメラと、
前記複数台のカメラを所定方向へ回動させ、前記複数台のカメラの位置を変化させる駆動部と、
ヘッドマウントディスプレイの姿勢を検出する姿勢検出部と、
前記複数台のカメラのうち前記姿勢検出部により検出された前記ヘッドマウントディスプレイの姿勢に対応する位置のカメラにより撮像された画像に基づいて、前記ヘッドマウントディスプレイに表示させる画像を生成する生成部と、
を備えることを特徴とするカメラシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/756,738 US11297299B2 (en) | 2017-10-26 | 2018-10-19 | Camera system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017-206994 | 2017-10-26 | ||
JP2017206994A JP2019080223A (ja) | 2017-10-26 | 2017-10-26 | カメラシステム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019082820A1 true WO2019082820A1 (ja) | 2019-05-02 |
Family
ID=66246927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2018/039053 WO2019082820A1 (ja) | 2017-10-26 | 2018-10-19 | カメラシステム |
Country Status (3)
Country | Link |
---|---|
US (1) | US11297299B2 (ja) |
JP (1) | JP2019080223A (ja) |
WO (1) | WO2019082820A1 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109188700B (zh) * | 2018-10-30 | 2021-05-11 | 京东方科技集团股份有限公司 | 光学显示系统及ar/vr显示装置 |
EP3674973A1 (en) * | 2018-12-28 | 2020-07-01 | Samsung Electronics Co., Ltd. | Method and apparatus with liveness detection and object recognition |
US11431884B2 (en) * | 2019-09-16 | 2022-08-30 | Meta Platforms Technologies, Llc | Polarization capture device for identifying feature of object |
WO2022196477A1 (ja) * | 2021-03-19 | 2022-09-22 | 富士フイルム株式会社 | 画像データ処理装置、画像データ処理方法、画像データ処理プログラム及び撮像システム |
CN115134514B (zh) * | 2021-03-29 | 2024-05-14 | 北京小米移动软件有限公司 | 图像采集方法、装置以及存储介质 |
US11831931B2 (en) | 2021-04-14 | 2023-11-28 | Microsoft Technology Licensing, Llc | Systems and methods for generating high-resolution video or animated surface meshes from low-resolution images |
US11849220B2 (en) * | 2021-04-14 | 2023-12-19 | Microsoft Technology Licensing, Llc | Systems and methods for generating depth information from low-resolution images |
WO2023032338A1 (ja) * | 2021-08-30 | 2023-03-09 | ソニーセミコンダクタソリューションズ株式会社 | 色判別装置及び色判別方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004096269A (ja) * | 2002-08-30 | 2004-03-25 | Hitachi Ltd | 広視野角映像撮影装置 |
JP2004135208A (ja) * | 2002-10-15 | 2004-04-30 | Hitachi Ltd | 映像撮影装置及び方法 |
JP2004514951A (ja) * | 2000-11-29 | 2004-05-20 | アールヴイシー エルエルシー | 球面立体視撮影システム及びその方法 |
JP2005092121A (ja) * | 2003-09-19 | 2005-04-07 | Sony Computer Entertainment Inc | 撮影補助器、画像処理方法、画像処理装置、コンピュータプログラム、プログラムを格納した記録媒体 |
JP2008515264A (ja) * | 2004-09-24 | 2008-05-08 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | オーバラップする画像を供給するためにカメラを有して複合画像を生成するシステム、オーバラップする画像を供給するためにカメラを使用して複合画像を生成する方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5499146A (en) * | 1994-05-24 | 1996-03-12 | Texas Instruments Incorporated | Method and apparatus for recording images for a virtual reality system |
CN101542232B (zh) | 2007-08-07 | 2011-10-19 | 松下电器产业株式会社 | 法线信息生成装置以及法线信息生成方法 |
JP5682437B2 (ja) | 2010-09-07 | 2015-03-11 | ソニー株式会社 | 固体撮像素子、固体撮像装置、撮像機器、及び、偏光素子の製造方法 |
JP5755111B2 (ja) | 2011-11-14 | 2015-07-29 | キヤノン株式会社 | 撮像装置の駆動方法 |
US10848731B2 (en) * | 2012-02-24 | 2020-11-24 | Matterport, Inc. | Capturing and aligning panoramic image and depth data |
JP2014209170A (ja) * | 2013-03-22 | 2014-11-06 | 株式会社東芝 | 液晶光学装置、固体撮像装置、携帯情報端末、および表示装置 |
TWI620445B (zh) | 2013-03-25 | 2018-04-01 | Sony Corp | 攝像元件及電子機器 |
KR20150076874A (ko) * | 2013-12-27 | 2015-07-07 | 삼성전자주식회사 | 칼라필터 어레이 및 이를 포함하는 이미지 센서 및 이를 포함하는 표시 장치 |
US9911454B2 (en) * | 2014-05-29 | 2018-03-06 | Jaunt Inc. | Camera array including camera modules |
US10594950B2 (en) * | 2014-06-23 | 2020-03-17 | Sony Corporation | Photographing apparatus |
WO2016017245A1 (ja) * | 2014-07-31 | 2016-02-04 | ソニー株式会社 | 情報処理装置及び情報処理方法、並びに画像表示システム |
JP2016127333A (ja) * | 2014-12-26 | 2016-07-11 | 株式会社リコー | 撮像素子および撮像装置および撮像情報認識システム |
US20170363949A1 (en) * | 2015-05-27 | 2017-12-21 | Google Inc | Multi-tier camera rig for stereoscopic image capture |
JP6488203B2 (ja) | 2015-07-01 | 2019-03-20 | 株式会社ソニー・インタラクティブエンタテインメント | 画像処理装置、画像処理システム、多視点カメラ、および画像処理方法 |
BR112018016726B1 (pt) * | 2016-02-18 | 2023-03-14 | Apple Inc | Método de processamento de imagem para realidade mista e dispositivo usado na cabeça |
US10187629B2 (en) * | 2016-04-06 | 2019-01-22 | Facebook, Inc. | Camera calibration system |
-
2017
- 2017-10-26 JP JP2017206994A patent/JP2019080223A/ja active Pending
-
2018
- 2018-10-19 US US16/756,738 patent/US11297299B2/en active Active
- 2018-10-19 WO PCT/JP2018/039053 patent/WO2019082820A1/ja active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004514951A (ja) * | 2000-11-29 | 2004-05-20 | アールヴイシー エルエルシー | 球面立体視撮影システム及びその方法 |
JP2004096269A (ja) * | 2002-08-30 | 2004-03-25 | Hitachi Ltd | 広視野角映像撮影装置 |
JP2004135208A (ja) * | 2002-10-15 | 2004-04-30 | Hitachi Ltd | 映像撮影装置及び方法 |
JP2005092121A (ja) * | 2003-09-19 | 2005-04-07 | Sony Computer Entertainment Inc | 撮影補助器、画像処理方法、画像処理装置、コンピュータプログラム、プログラムを格納した記録媒体 |
JP2008515264A (ja) * | 2004-09-24 | 2008-05-08 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | オーバラップする画像を供給するためにカメラを有して複合画像を生成するシステム、オーバラップする画像を供給するためにカメラを使用して複合画像を生成する方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2019080223A (ja) | 2019-05-23 |
US20210058604A1 (en) | 2021-02-25 |
US11297299B2 (en) | 2022-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7170810B2 (ja) | 撮像装置、画像生成方法およびコンピュータプログラム | |
WO2019082820A1 (ja) | カメラシステム | |
US10897609B2 (en) | Systems and methods for multiscopic noise reduction and high-dynamic range | |
KR102483838B1 (ko) | Vr/ar 응용에서 심도 증강을 위한 다중-기선 카메라 어레이 시스템 아키텍처 | |
KR101843994B1 (ko) | 이종 이미저를 구비한 모놀리식 카메라 어레이를 이용한 이미지의 캡처링 및 처리 | |
US8885067B2 (en) | Multocular image pickup apparatus and multocular image pickup method | |
JP6821028B2 (ja) | 撮像装置および画像データ読み出し方法 | |
JP6422924B2 (ja) | 撮像装置および被写体情報取得方法 | |
US10349040B2 (en) | Storing data retrieved from different sensors for generating a 3-D image | |
WO2013027504A1 (ja) | 撮像装置 | |
TWI599809B (zh) | 鏡頭模組陣列、影像感測裝置與數位縮放影像融合方法 | |
US11640058B2 (en) | Image processing method, image processing apparatus, and head-mounted display | |
US10122990B2 (en) | Imaging system and method of producing context and focus images |
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: 18871633 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18871633 Country of ref document: EP Kind code of ref document: A1 |