US20110157314A1 - Image Processing Apparatus, Image Processing Method and Recording Medium - Google Patents
Image Processing Apparatus, Image Processing Method and Recording Medium Download PDFInfo
- Publication number
- US20110157314A1 US20110157314A1 US12/978,281 US97828110A US2011157314A1 US 20110157314 A1 US20110157314 A1 US 20110157314A1 US 97828110 A US97828110 A US 97828110A US 2011157314 A1 US2011157314 A1 US 2011157314A1
- Authority
- US
- United States
- Prior art keywords
- light source
- information
- image
- light
- calculation unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/506—Illumination models
-
- 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/275—Image signal generators from 3D object models, e.g. computer-generated stereoscopic image signals
Definitions
- Embodiments relate to an image processing apparatus, an image processing method, and a recording medium.
- Embodiments include an image processing apparatus that obtains information about a light source that exists in a real space and displays an image that reflects information about the light source, an image processing method, and a recording medium.
- an image processing apparatus includes: a photographing unit that includes a fisheye lens and that captures an image through the fisheye lens; a memory unit that stores three-dimensional (3D) model information for defining a 3D space; a light source number calculation unit that calculates a number of light sources that irradiate light onto the image captured by the photographing unit and that calculates light source coordinate information that indicates positions of the light sources corresponding to the number of light sources in the image; a light source information calculation unit that calculates parameters regarding the light source in a real space as light source information including parameters in the 3D space, based on the light source coordinate information; a 3D image writing unit that writes a 3D image based on the 3D model information and the light source information; and a display unit that displays the 3D image.
- 3D three-dimensional
- the light source information calculation unit may calculate azimuth information, which indicates an azimuth of the light source in the real space, which is based on a position of the photographing unit due to projection conversion, as light source information, based on the light source coordinate information.
- the light source information calculation unit may calculate position information, which indicates the position of the light source in the real space, as light source information, based on the azimuth information and a predetermined value.
- the photographing unit may include at least two fisheye lenses and may capture an image through the at least two fisheye lenses, and the light source number calculation unit may calculate the number of light sources and light source information regarding the image captured by the photographing unit, and the light source information calculation unit may calculate azimuth information regarding the image captured by the photographing unit and may calculate position information, which indicates positions of the light sources in the real space, as the light source information, based on the azimuth information.
- the light source information calculation unit may calculate at least one of intensity and color of light generated by the light source as the light source information, based on the light source coordinate information.
- the light source number calculation unit may detect a light source region that corresponds to the number of light sources from the image and may calculate positions of the light source regions in the image as light source region coordinate information, and the light source information calculation unit may calculate diffusion of light generated by the light source as the light source information, based on the light source region coordinate information calculated by the light source number calculation unit.
- the light source information calculation unit may approximate the light source region as two vectors based on the light source region coordinate information calculated by the light source number calculation unit and may calculate diffusion of light as the light source information by using the two vectors.
- the light source information calculation unit may calculate at least one of intensity and color of ambient light in the real space as ambient light information including parameters in the 3D space based on the light source coordinate information calculated by the light source number calculation unit, and the 3D image writing unit may specify object color in the 3D space based on the ambient light information calculated by the light source information calculation unit and may write a 3D image having the object color.
- the 3D image writing unit may calculate directions and a number of shadows formed in the 3D space based on the light source information calculated by the light source information calculation unit and the 3D model information stored by the memory unit, may specify a shadow region, based on the directions and number of the shadows, and may write a 3D image including a shadow in the shadow region.
- the 3D image writing unit may specify a half shadow region formed in the 3D space, based on the position information calculated by the light source information calculation unit, as the light source information and the 3D model information stored by the memory unit and may write a 3D image including a half shadow in the half shadow region.
- the light source information calculation unit may determine whether current light source information has changed compared to previous light source information that is used before the 3D image is written, and if it is determined by the light source information calculation unit that the current light source information has changed from the previous light source information, the 3D image writing unit may rewrite the 3D image, and the display unit may redisplay the 3D image that is rewritten by the 3D image writing unit.
- the photographing unit may capture an image by receiving light from outside of the image processing apparatus through the fisheye lens.
- an image processing method includes: capturing an image through a fisheye lens; calculating a number of light sources that irradiate light onto the image captured by the photographing unit and calculating light source coordinate information that indicates positions of the light sources corresponding to the number of light sources in the image; calculating parameters regarding the light source in a real space as light source information including parameters in a three-dimensional (3D) space, based on the light source coordinate information; writing a 3D image based on 3D model information for defining the 3D space, which is already stored, and the light source information; and displaying the 3D image.
- a non-transitory computer-readable storage medium has stored thereon a program executable by a processor for performing the image processing method.
- FIG. 1 is a schematic view of an image processing apparatus, according to an embodiment
- FIG. 2 is a block diagram for illustrating a functional configuration of the image processing apparatus illustrated in FIG. 1 , according to an embodiment
- FIG. 3 illustrates a function of a light source number calculation unit illustrated in FIG. 2 , according to an embodiment
- FIG. 4 illustrates a function of a light source information calculation unit illustrated in FIG. 2 , according to an embodiment
- FIG. 5A illustrates a display example of an image processed by the image processing apparatus illustrated in FIG. 1 , according to an embodiment
- FIG. 5B illustrates a display example of an image processed by a conventional image processing apparatus
- FIG. 6A illustrates a display example of an image processed by the image processing apparatus illustrated in FIG. 1 , according to another embodiment
- FIG. 6B illustrates a display example of an image processed by the image processing apparatus illustrated in FIG. 1 , according to another embodiment
- FIG. 6C illustrates a display example of an image processed by the image processing apparatus illustrated in FIG. 1 , according to another embodiment
- FIG. 7 illustrates the case where the light source information calculation unit illustrated in FIG. 2 calculates an azimuth of a light source as light source information, according to an embodiment
- FIG. 8 illustrates a low angle and an azimuth angle that are used to calculate the azimuth of the light source, according to an embodiment
- FIG. 9 illustrates the case where the light source information calculation unit illustrated in FIG. 2 calculates a position of the light source as light source information, according to an embodiment.
- FIG. 1 is a schematic view of an image processing apparatus 100 , according to an embodiment.
- the image processing apparatus 100 includes at least a display unit 160 .
- the display unit 160 displays an image processed by the image processing apparatus 100 .
- an object 161 which is used by a user to input manipulation information to the image processing apparatus 100 , is displayed by the display unit 160 , as illustrated in FIG. 1 .
- Light sources L 1 and L 2 are disposed around the image processing apparatus 100 .
- the object 161 displayed by the display unit 160 is irradiated by light generated by the light sources L 1 and L 2 .
- light generated by the light source L 1 may be irradiated onto the object 161 so that a shadow may be displayed on a lower right portion of the object 161 (see object 161 a ).
- the lower right portion of the object 161 in this case is disposed in an opposite direction to a direction in which the light source L 1 exists relative to the object 161 .
- the user may see a realistic image displayed by the image processing apparatus 100 .
- light generated by the light source L 2 may be irradiated onto the object 161 so that a shadow may be displayed on a lower left portion of the object 161 (see object 161 b ).
- the lower left portion of the object 161 in this case is disposed in an opposite direction to a direction in which the light source L 2 exists relative to the object 161 .
- light generated by the light sources L 1 and L 2 may be irradiated onto the object 161 so that shadows may be displayed on each of the lower right portion and the lower left portion of the object 161 (see object 161 c ).
- the region may be displayed as a comparatively dark shadow.
- the image processing apparatus 100 includes a photographing unit 110 .
- the photographing unit 110 includes at least a fisheye lens 111 and a photographing element 112 .
- the photographing element 112 captures an image through the fisheye lens 111 by receiving light from the outside of the image processing apparatus 100 .
- the fisheye lens 111 that is not a planar lens (hereinafter referred to as a general lens) is used as a lens used to capture an image. Since the viewing angle of the general lens is smaller than 180°, there is a possibility that a light source for generating light to be irradiated onto the object 161 may not converge within a shooting range. However, since the viewing angle of the fisheye lens 111 is 180°, the light source for generating light to be irradiated onto the object 161 may converge within the shooting range.
- information about ambient light to be irradiated onto the image processing apparatus 100 may be obtained using a light measuring device including an integrating sphere.
- information about a light source cannot be obtained using the light measuring device including the integrating sphere.
- a direction in which the above-mentioned shadow should be displayed, and the like cannot be recognized.
- the image processing apparatus 100 since the image processing apparatus 100 may perform a photographing operation by using the fisheye lens 111 , information about the light source may be obtained, and the direction in which the shadow should be displayed may be recognized.
- the image processing apparatus 100 according to the current embodiment may obtain information about the light source, information about ambient light may also be obtained regardless of information about the light source.
- an image captured by the photographing unit 110 including the fisheye lens 111 is processed so that information about the light source that exists in a real space may be obtained and an image that reflects information about the light source may be displayed.
- a more realistic image may be displayed to the user.
- FIG. 2 is a block diagram for illustrating the functional configuration of the image processing apparatus 100 illustrated in FIG. 1 , according to an embodiment.
- the image processing apparatus 100 includes a photographing unit 110 , a light source number calculation unit 120 , a memory unit 130 , a light source information calculation unit 140 , a three-dimensional (3D) computer graphics (CG) writing unit 150 , and a display unit 160 .
- a photographing unit 110 includes a photographing unit 110 , a light source number calculation unit 120 , a memory unit 130 , a light source information calculation unit 140 , a three-dimensional (3D) computer graphics (CG) writing unit 150 , and a display unit 160 .
- CG computer graphics
- the photographing unit 110 includes a fisheye lens 111 and captures an image by receiving light from the outside of the image processing apparatus 100 through the fisheye lens 111 .
- the photographing unit 110 may include at least one or several fisheye lenses 111 .
- the photographing unit 110 further includes a photographing element 112 that converts light incident from the outside of the image processing apparatus 100 through the fisheye lens 111 into an electrical signal.
- the memory unit 130 stores 3D CG model information 131 for defining a 3D space.
- the 3D space is a virtual space displayed by the display unit 160 and is defined by an object having a shape, size, position, direction, color and the like. The object will be described later.
- the 3D CG model information 131 is an example of 3D model information.
- the memory unit 130 stores data, a program, or the like, which is used by elements of the image processing apparatus 100 .
- the light source number calculation unit 120 calculates a number of light sources that irradiate light onto an image captured by the photographing unit 110 , thereby calculating light source coordinate information that indicates positions of light sources corresponding to the calculated number of light sources in the image. A function of the light source number calculation unit 120 will be described later in detail with reference to FIG. 3 .
- the light source information calculation unit 140 calculates parameters regarding a light source in a real space as light source information about parameters in a 3D space, based on the light source coordinate information that is calculated by the light source number calculation unit 120 . A function of the light source information calculation unit 140 will be described later in detail with reference to FIG. 4 .
- the 3D CG writing unit 150 writes a 3D image, based on the 3D CG model information 131 that is stored by the memory unit 130 and light source information calculated by the light source information calculation unit 140 .
- the 3D CG writing unit 150 serves as a 3D image writing unit.
- the display unit 160 displays the 3D image written by the 3D CG writing unit 150 .
- the display unit 160 may display other information to be read by the image processing apparatus 100 if necessary.
- the display unit 160 may be a display device, for example.
- Each of the elements of the image processing apparatus 100 includes a central processing unit (CPU) and a random access memory (RAM).
- the CPU develops a program stored in the memory unit 130 on the RAM and executes the program developed on the RAM so that functions of the light source number calculation unit 120 , the light source information calculation unit 140 , and the 3D CG writing unit 150 may be realized.
- FIG. 3 illustrates the function of the light source number calculation unit 120 illustrated in FIG. 2 , according to an embodiment.
- the photographing unit 110 may obtain an entire image IMA, for example, as the result of photographing.
- the entire image IMA includes an image IMB inside a lens and an image IMC outside the lens.
- the image IMB inside the lens is captured by receiving light from the outside of the image processing apparatus 100 through the fisheye lens 111
- the image IMC outside the lens is captured by the photographing unit 110 by receiving light without the fisheye lens 111 .
- the image IMB inside the lens is usually used rather than the image IMC outside the lens.
- a light source position P 1 corresponds to a portion in which the light source L 1 is captured
- a light source position P 2 corresponds to a portion in which the light source L 2 is captured.
- the light source number calculation unit 120 calculates the number of light sources that irradiate light onto the image IMB inside the lens, which is captured by the photographing unit 110 .
- the light source number calculation unit 120 sets a portion having brightness that is more than a predetermined value by using a histogram of the image IMB inside the lens as a light source candidate region.
- the predetermined value in this case may be stored by the memory unit 130 , for example.
- two oval regions shown in the image IMB inside the lens are set as light source candidate regions. Since the light sources L 1 and L 2 are point light sources, the light source candidate regions are captured as the oval regions.
- the light source candidate regions may have shapes other than oval shapes. For example, when a light source is a rectangular fluorescent lamp, a light source candidate region may be rectangular. In this manner, the shape of the light source candidate region may be changed due to the shape of the light source.
- the light source number calculation unit 120 detects an envelope in the light source candidate regions, and when a region surrounded by the envelope has an area that is more than a predetermined value, it is regarded that the light source candidate regions are light source regions and one light source exists in the light source regions.
- the predetermined value in this case may be stored by the memory unit 130 , for example.
- the light source number calculation unit 120 detects a central position that is based on brightness in the light source regions, for example, as a light source position.
- the envelope may be a line that surrounds the light source candidate regions and for example, the envelope may be a line for defining a region that is as small as possible so as to include the light source candidate regions.
- One light source is regarded to exist in a region that is determined to have an area that is more than a predetermined value so a to prevent a light source from being misunderstood to exist in a region that is captured due to simple light reflection.
- the light source number calculation unit 120 detects a rectangular region IM 1 and a rectangular region IM 2 as regions surrounded by the envelope, for example.
- the light source number calculation unit 120 determines that both the rectangular region IM 1 and the rectangular region IM 2 have an area that is more than a predetermined value and regards each of two oval regions as a light source region.
- the light source number calculation unit 120 calculates two light source regions as the light source position P 1 and the light source position P 2 by setting the center of two light source regions as a coordinate indicated in each light source coordinate information.
- the light source number calculation unit 120 calculates the number of light sources that irradiate light onto the image IMB inside the lens captured by the photographing unit 110 and then calculates light source coordinate information that indicates positions of the light sources corresponding to the calculated number of light sources in the image IMB inside the lens.
- the number of light sources is calculated before the light source coordinate information is calculated, so as to regard a region including two light sources as one light source region and so as to prevent a central position that is based on brightness of the light source region from being misunderstood as a light source position.
- FIG. 4 illustrates the function of the light source information calculation unit 140 illustrated in FIG. 2 , according to an embodiment.
- the light source information calculation unit 140 calculates parameters regarding a light source in a real space as light source information about parameters in a 3D space, based on light source coordinate information calculated by the light source number calculation unit 120 .
- the light source number calculation unit 120 calculates the light source position P 1 and the light source position P 2 as a light source coordinate in the image IMB inside the lens.
- the light source information calculation unit 140 calculates parameters regarding the light source L 1 and the light source L 2 in a real space as light source information about parameters in a 3D space, based on the light source position P 1 and the light source position P 2 in the image IMB inside the lens.
- the light source information calculation unit 140 calculates the parameters in each rectangular region (rectangular region IM 1 or IM 2 ).
- the light source information calculation unit 140 calculates azimuth information, which indicates the azimuth of the light source in a real space, based on the position of the photographing unit 110 due to projection conversion, as light source information based on light source coordinate information calculated by the light source number calculation unit 120 , for example. A method of calculating azimuth information will be described later with reference to FIGS. 7 and 8 .
- the light source information calculation unit 140 may calculate position information that indicates the position of the light source in a real space as light source information.
- the 3D CG writing unit 150 may generate a 3D image including a half shadow, based on the positions of several light sources.
- the half shadow is formed because light generated by some light sources does not entirely reach an object. More specifically, the 3D CG writing unit 150 specifies a half shadow region formed in the 3D space, based on position information calculated by the light source information calculation unit 140 , as light source information and 3D model information that is stored by the memory unit 130 and writes a 3D image including a half shadow in a predetermined half shadow region.
- the light source information calculation unit 140 may also calculate light source information by setting at least one of intensity and color of light that is generated by a light source, based on light source coordinate information calculated by the light source number calculation unit 120 , as light source information, and by adding the at least one of intensity and color of light to the azimuth information.
- the light source information calculation unit 140 calculates light source information based on the pixel value of the light source position P 1 or P 2 and the exposure value of the photographing unit 110 as intensity of a light source, for example.
- the pixel value of the light source position P 1 or P 2 is calculated using an operation using three RGB colors of the light source position P 1 or P 2 .
- the exposure value of the photographing unit 110 indicates the degree of exposure that is defined by an iris value, an exposure time or a shutter speed.
- the light source information calculation unit 140 calculates light source information, based on RGB colors of the light source position P 1 or P 2 , as color of a light source, for example.
- the light source information calculation unit 140 may calculate light source information by adding diffusion of light generated by a light source to azimuth information as light source information, based on the light source region coordinate information calculated by the light source number calculation unit 120 . More specifically, the light source information calculation unit 140 may approximate a light source region as two vectors, based on the light source region coordinate information calculated by the light source number calculation unit 120 , for example, and may calculate diffusion of light as the light source information by using the two vectors. In the example of FIG.
- the light source information calculation unit 140 may approximate a short axis of a light source region R 1 that exists in the rectangular region IM 1 as a vector V 1 a and a long axis of the light source region R 1 as a vector V 1 b and may approximate a long axis of a light source region R 2 that exists in the rectangular region IM 2 as a vector V 2 a and a short axis of the light source region R 2 as a vector V 2 b .
- a method of approximating a light source region as two vectors is not particularly limited.
- the light source information calculation unit 140 may approximate a length and breadth of a rectangle as two vectors.
- the light source information calculation unit 140 may approximate the long axis, short axis and length and breadth of the rectangle as vectors that are multiplied by a predetermined integer as well as approximating them as simple vectors.
- the light source information calculation unit 140 may further calculate at least one of intensity and color of ambient light in a real space as ambient light information about parameters in a 3D space, based on light source coordinate information calculated by the light source number calculation unit 120 .
- the light source information calculation unit 140 may calculate intensity of ambient light in a real space, based on a pixel value and an exposure value of a region that does not belong to the rectangular region IM 1 or IM 2 of the image IMB inside the lens, for example.
- the light source information calculation unit 140 may calculate a color of ambient light in a real space, based on an RGB color of the region that does not belong to the rectangular region IM 1 or IM 2 of the image IMB inside the lens, for example.
- the 3D CG writing unit 150 specifies color of an object in the 3D space, based on ambient light information calculated by the light source information calculation unit 140 , and writes a 3D image having specific object color.
- the ambient light information is a factor that greatly contributes to the brightness of a portion that light generated by a light source does not reach.
- the portion that light generated by the light source does not reach is a portion in which a shadow that will be described below is formed.
- the image processing apparatus 100 may obtain information about a light source from an image captured by the fisheye lens 111 and thus may obtain information about ambient light that is different from the information about the light source. For example, when information about light that will be incident on an integrating sphere is obtained using the integrating sphere or the like, the information about the light source and the information about ambient light may not be differentiated from each other from the information obtained.
- FIG. 5A illustrates a display example of an image processed by the image processing apparatus 100 illustrated in FIG. 1 , according to an embodiment.
- an object 220 a is included in a screen 210 a displayed by an image processing apparatus 200 as an example of the image processing apparatus 100 .
- the object 220 a is defined by the 3D CG model information 131 and is displayed on the display unit 160 as a 3D image.
- an object 231 and an object 232 each having a height in a direction perpendicular to the screen 210 a are included in the object 220 a .
- information about a light source for generating light to be irradiated onto the image processing apparatus 200 is obtained by the light source information calculation unit 140 of the image processing apparatus 200 .
- a shadow 241 and a shadow 242 that are based on the information about the light source are displayed by the 3D CG writing unit 150 of the image processing apparatus 200 on the screen 210 a .
- the screen 210 a that is more suitable considering the surrounding environment of the image processing apparatus 200 may be displayed.
- the 3D CG writing unit 150 of the image processing apparatus 200 calculates directions and the number of shadows formed in the 3D space, based on the light source information calculated by the light source information calculation unit 140 and the 3D CG model information 131 stored by the memory unit 130 .
- the 3D CG writing unit 150 specifies a shadow region, based on the calculated directions and number of the shadows, and writes a 3D image including a shadow in the specified shadow region.
- the display unit 160 displays the 3D image generated by the 3D CG writing unit 150 .
- portable displays such as digital photo frames, smart phones, tablet personal computers (PCs) and the like.
- portable displays since their environment is often changed, it is particularly useful if they can adapt to a changing light source.
- an image of a sample of an article to be sold is displayed in a stereoscopic manner and includes a shadow generated by a light source so that a difference between an impression of an article to be purchased an impression of a sample of the article may be reduced.
- the image processing apparatus 200 may quickly calculate the information about the light source when an installation environment is changed and may immediately change an image to be displayed into a 3D image adapted to the environment after a change. More specifically, the light source information calculation unit 140 determines whether current light source information is changed compared to previous light source information that is used before the 3D image is written. When it is determined by the light source information calculation unit 140 that the current light source information is changed from the previous light source information, the 3D CG writing unit 150 rewrites the 3D image, and the display unit 160 redisplays the 3D image that is rewritten by the 3D CG writing unit 150 .
- FIG. 5B illustrates a display example of an image processed by the conventional image processing apparatus.
- the conventional image processing apparatus displays a screen 210 b including an object 220 b .
- the object 220 b includes an object 231 and an object 232 .
- shadows formed due to the existence of the objects 231 and 232 are not particularly shown on the object 220 b.
- FIG. 6A illustrates a display example of an image processed by the image processing apparatus 100 illustrated in FIG. 1 , according to another embodiment.
- an image processing apparatus 300 as an example of the image processing apparatus 100 displays a screen 310 a .
- the screen 310 a includes an object 321 , an object 322 , and an object 323 .
- Information about a light source is obtained by the light source information calculation unit 140 of the image processing apparatus 300 , and a 3D image including a shadow in a direction S 1 , based on the objects 321 and 322 , is generated by the 3D CG writing unit 150 of the image processing apparatus 300 .
- the 3D image is displayed by the display unit 160 of the image processing apparatus 300 .
- the case where a one point light source exists is illustrated.
- FIG. 6B illustrates a display example of an image processed by the image processing apparatus 100 illustrated in FIG. 1 , according to another embodiment.
- an image processing apparatus 300 displays a screen 310 b .
- the screen 310 b includes an object 321 , an object 322 , and an object 323 .
- Information about a light source is obtained by the light source information calculation unit 140 of the image processing apparatus 300 , and a 3D image including a shadow in directions S 2 and S 3 , based on the objects 321 and 322 , is generated by the 3D CG writing unit 150 of the image processing apparatus 300 .
- the 3D image is displayed by the display unit 160 of the image processing apparatus 300 .
- the case where two point light sources exist is illustrated.
- FIG. 6C illustrates a display example of an image processed by the image processing apparatus 100 illustrated in FIG. 1 , according to another embodiment.
- an image processing apparatus 300 as an example of the image processing apparatus 100 displays a screen 310 c .
- the screen 310 c includes an object 321 , an object 322 , and an object 323 .
- Information about a light source is obtained by the light source information calculation unit 140 of the image processing apparatus 300 , and a 3D image including a shadow in directions S 2 and S 3 , based on the objects 321 and 322 , is generated by the 3D CG writing unit 150 of the image processing apparatus 300 .
- the 3D image is displayed by the display unit 160 of the image processing apparatus 300 .
- the case where the one point light source and the one surface light source exist is illustrated.
- a shadow formed in the direction S 2 has a gentle border. This is because information that indicates diffusion of light generated by the light source is obtained by the light source information calculation unit 140 of the image processing apparatus 300 as light source information and the 3D CG writing unit 150 of the image processing apparatus 300 writes a 3D image considering an increase in light sources.
- FIG. 7 illustrates the case where the light source information calculation unit 140 illustrated in FIG. 2 calculates the azimuth of the light source as light source information, according to an embodiment.
- the light source information calculation unit 140 illustrated in FIG. 2 calculates the azimuth of the light source as light source information, according to an embodiment.
- a light source coordinate (i, j) of the light source in the image IMB inside the lens is obtained as a two-dimensional (2D) coordinate.
- the fisheye lens 111 projects light on the image IMB inside the lens by using equidistant cylindrical projection that is one equidistant projection method, and a length having an angle of 90° in the image IMB inside the lens is referred to as W.
- W a length having an angle of 90° in the image IMB inside the lens
- a shadow may be written by using the direction of the light source even though the position of the light source cannot be recognized.
- an appropriate radius R is set, and a light source coordinate (x, y, z) that is obtained by Equation 2 is used.
- the radius R may be stored by the memory unit 130 , for example, and may be appropriately changed by a manager who manages the image processing apparatus 100 .
- FIG. 8 illustrates the low angle and the azimuth angle that are used to calculate the azimuth of the light source.
- the low angle and the azimuth angle that are used to calculate the direction of the light source are defined by the image processing apparatus 100 , as illustrated in FIG. 8 , for example.
- a method of calculating the position of a light source as light source information by using a light source information calculation unit of an image processing apparatus according to an embodiment will be described with reference to FIG. 9 .
- FIG. 9 illustrates the case where the light source information calculation unit 140 illustrated in FIG. 2 calculates a position of the light source as light source information, according to an embodiment.
- the light source information calculation unit 140 illustrated in FIG. 2 calculates a position of the light source as light source information, according to an embodiment.
- a light source coordinate may be obtained even though the radius R is not assumed.
- coordinates (x1, y1, z1) and (x2, y2, z2) in each real space are already recognized by the image processing apparatus 100 , and azimuths ( ⁇ 1 , ⁇ 1 ) and ( ⁇ 2 , ⁇ 2 ) of the light source in each of the fisheye lens 111 are calculated by the image processing apparatus 100 .
- direction vectors (v1x, v1y, v1z) and (v2x, v2y, v2z) of the light source are expressed by Equation 3:
- Equation 4 the coordinate (x, y, z) of the light source is obtained by using Equation 4:
- Equation 5 ⁇ represents a Moore-Penrose generalized inverse matrix
- the number of light sources may be n (where n is equal to or greater than 3).
- information about a light source that exists in a real space may be obtained, and an image that reflects information about the light source may be displayed.
- the user may see a realistic image displayed by the image processing apparatus 100 .
- the device described herein may comprise a processor, a memory for storing program data and executing it, a permanent storage device such as a disk drive, a communications port for handling communications with external devices, and user interface devices, including a display, keys, etc.
- software modules When software modules are involved, these software modules may be stored as program instructions or computer readable codes executable on the processor on a non-transitory computer-readable media such as read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices.
- ROM read-only memory
- RAM random-access memory
- CD-ROMs compact discs
- magnetic tapes magnetic tapes
- floppy disks floppy disks
- optical data storage devices optical data storage devices.
- the computer readable recording medium may also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. This media can be read by the computer, stored in the memory, and executed by the processor.
- the invention may be described in terms of functional block components and various processing steps. Such functional blocks may be realized by any number of hardware and/or software components configured to perform the specified functions.
- the invention may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices.
- the elements of the invention are implemented using software programming or software elements
- the invention may be implemented with any programming or scripting language such as C, C++, Java, assembler, or the like, with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements.
- Functional aspects may be implemented in algorithms that may be executed on one or more processors.
- the invention could employ any number of conventional techniques for electronics configuration, signal processing and/or control, data processing and the like.
- the words “mechanism” and “element” are used broadly and are not limited to mechanical or physical embodiments, but may include software routines in conjunction with processors, etc.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Studio Devices (AREA)
Abstract
An image processing apparatus includes: a photographing unit that includes a fisheye lens and that captures an image through the fisheye lens; a memory unit that stores three-dimensional (3D) model information for defining a 3D space; a light source number calculation unit that calculates a number of light sources that irradiate light onto the image captured by the photographing unit and that calculates light source coordinate information that indicates positions of the light sources corresponding to the number of light sources in the image; a light source information calculation unit that calculates parameters regarding the light source in a real space as light source information about parameters in the 3D space, based on the light source coordinate information; a 3D image writing unit that writes a 3D image, based on the 3D model information and the light source information; and a display unit that displays the 3D image, thereby obtaining information about a light source that exists in a real space and displaying an image that reflects information about the light source.
Description
- This application claims the priority benefit of Japanese Patent Application No. 2009-293471, filed on Dec. 24, 2009, in the Japan Patent Office, and Korean Patent Application No. 10-2010-0127873, filed on Dec. 14, 2010, in the Korean Intellectual Property Office, the disclosures of which are incorporated herein in their entirety by reference.
- 1. Field of the Invention
- Embodiments relate to an image processing apparatus, an image processing method, and a recording medium.
- 2. Description of the Related Art
- Many kinds of image processing technologies that are used to process images captured by cameras have been recently developed. In particular, technologies for preventing color information about different portions of an object from being incorrectly reproduced, according to a light source or illumination, have been developed.
- Embodiments include an image processing apparatus that obtains information about a light source that exists in a real space and displays an image that reflects information about the light source, an image processing method, and a recording medium.
- According to an embodiment, an image processing apparatus includes: a photographing unit that includes a fisheye lens and that captures an image through the fisheye lens; a memory unit that stores three-dimensional (3D) model information for defining a 3D space; a light source number calculation unit that calculates a number of light sources that irradiate light onto the image captured by the photographing unit and that calculates light source coordinate information that indicates positions of the light sources corresponding to the number of light sources in the image; a light source information calculation unit that calculates parameters regarding the light source in a real space as light source information including parameters in the 3D space, based on the light source coordinate information; a 3D image writing unit that writes a 3D image based on the 3D model information and the light source information; and a display unit that displays the 3D image.
- The light source information calculation unit may calculate azimuth information, which indicates an azimuth of the light source in the real space, which is based on a position of the photographing unit due to projection conversion, as light source information, based on the light source coordinate information.
- The light source information calculation unit may calculate position information, which indicates the position of the light source in the real space, as light source information, based on the azimuth information and a predetermined value.
- The photographing unit may include at least two fisheye lenses and may capture an image through the at least two fisheye lenses, and the light source number calculation unit may calculate the number of light sources and light source information regarding the image captured by the photographing unit, and the light source information calculation unit may calculate azimuth information regarding the image captured by the photographing unit and may calculate position information, which indicates positions of the light sources in the real space, as the light source information, based on the azimuth information.
- The light source information calculation unit may calculate at least one of intensity and color of light generated by the light source as the light source information, based on the light source coordinate information.
- The light source number calculation unit may detect a light source region that corresponds to the number of light sources from the image and may calculate positions of the light source regions in the image as light source region coordinate information, and the light source information calculation unit may calculate diffusion of light generated by the light source as the light source information, based on the light source region coordinate information calculated by the light source number calculation unit.
- The light source information calculation unit may approximate the light source region as two vectors based on the light source region coordinate information calculated by the light source number calculation unit and may calculate diffusion of light as the light source information by using the two vectors.
- The light source information calculation unit may calculate at least one of intensity and color of ambient light in the real space as ambient light information including parameters in the 3D space based on the light source coordinate information calculated by the light source number calculation unit, and the 3D image writing unit may specify object color in the 3D space based on the ambient light information calculated by the light source information calculation unit and may write a 3D image having the object color.
- The 3D image writing unit may calculate directions and a number of shadows formed in the 3D space based on the light source information calculated by the light source information calculation unit and the 3D model information stored by the memory unit, may specify a shadow region, based on the directions and number of the shadows, and may write a 3D image including a shadow in the shadow region.
- The 3D image writing unit may specify a half shadow region formed in the 3D space, based on the position information calculated by the light source information calculation unit, as the light source information and the 3D model information stored by the memory unit and may write a 3D image including a half shadow in the half shadow region.
- The light source information calculation unit may determine whether current light source information has changed compared to previous light source information that is used before the 3D image is written, and if it is determined by the light source information calculation unit that the current light source information has changed from the previous light source information, the 3D image writing unit may rewrite the 3D image, and the display unit may redisplay the 3D image that is rewritten by the 3D image writing unit.
- The photographing unit may capture an image by receiving light from outside of the image processing apparatus through the fisheye lens.
- According to another embodiment, an image processing method includes: capturing an image through a fisheye lens; calculating a number of light sources that irradiate light onto the image captured by the photographing unit and calculating light source coordinate information that indicates positions of the light sources corresponding to the number of light sources in the image; calculating parameters regarding the light source in a real space as light source information including parameters in a three-dimensional (3D) space, based on the light source coordinate information; writing a 3D image based on 3D model information for defining the 3D space, which is already stored, and the light source information; and displaying the 3D image.
- According to another embodiment, a non-transitory computer-readable storage medium has stored thereon a program executable by a processor for performing the image processing method.
- The above and other features and advantages will become more apparent by describing in detail exemplary embodiments with reference to the attached drawings in which:
-
FIG. 1 is a schematic view of an image processing apparatus, according to an embodiment; -
FIG. 2 is a block diagram for illustrating a functional configuration of the image processing apparatus illustrated inFIG. 1 , according to an embodiment; -
FIG. 3 illustrates a function of a light source number calculation unit illustrated inFIG. 2 , according to an embodiment; -
FIG. 4 illustrates a function of a light source information calculation unit illustrated inFIG. 2 , according to an embodiment; -
FIG. 5A illustrates a display example of an image processed by the image processing apparatus illustrated inFIG. 1 , according to an embodiment; -
FIG. 5B illustrates a display example of an image processed by a conventional image processing apparatus; -
FIG. 6A illustrates a display example of an image processed by the image processing apparatus illustrated inFIG. 1 , according to another embodiment; -
FIG. 6B illustrates a display example of an image processed by the image processing apparatus illustrated inFIG. 1 , according to another embodiment; -
FIG. 6C illustrates a display example of an image processed by the image processing apparatus illustrated inFIG. 1 , according to another embodiment; -
FIG. 7 illustrates the case where the light source information calculation unit illustrated inFIG. 2 calculates an azimuth of a light source as light source information, according to an embodiment; -
FIG. 8 illustrates a low angle and an azimuth angle that are used to calculate the azimuth of the light source, according to an embodiment; and -
FIG. 9 illustrates the case where the light source information calculation unit illustrated inFIG. 2 calculates a position of the light source as light source information, according to an embodiment. - Particular embodiments will be illustrated in the drawings and described in detail in the written description, although various changes and numerous embodiments are allowed within the spirit and scope of the invention as defined by the following claims. The particular embodiments illustrated are not to be construed as limiting to particular modes of practice, and it is to be appreciated that all changes, equivalents, and substitutes that do not depart from the spirit and technical scope of the invention are encompassed therein. In the description, certain detailed explanations of related art are omitted when it is deemed that they may unnecessarily obscure the essence of the invention.
- While such terms as “first,” “second,” etc., may be used to describe various components, such components must not be limited to the above terms. The above terms are used only to distinguish one component from another.
- The terms used in the specification are merely used to describe particular embodiments, and are not intended to be limiting. An expression used in the singular encompasses the expression of the plural, unless it has a clearly different meaning in the context. In the specification, it is to be understood that terms such as “including” or “having,” etc., are intended to indicate the existence of the features, numbers, steps, actions, components, parts, or combinations thereof disclosed in the specification, and are not intended to preclude the possibility that one or more other features, numbers, steps, actions, components, parts, or combinations thereof may exist or may be added.
- Certain embodiments will be described below in more detail with reference to the accompanying drawings. Those components that are the same or are in correspondence are given the same reference numeral regardless of the figure number, and redundant explanations are omitted.
-
FIG. 1 is a schematic view of animage processing apparatus 100, according to an embodiment. - As illustrated in
FIG. 1 , theimage processing apparatus 100 according to the current embodiment includes at least adisplay unit 160. Thedisplay unit 160 displays an image processed by theimage processing apparatus 100. For example, anobject 161 which is used by a user to input manipulation information to theimage processing apparatus 100, is displayed by thedisplay unit 160, as illustrated inFIG. 1 . - Light sources L1 and L2, for example, are disposed around the
image processing apparatus 100. Theobject 161 displayed by thedisplay unit 160 is irradiated by light generated by the light sources L1 and L2. In order to indicate a stereoscopic configuration of theobject 161, light generated by the light source L1 may be irradiated onto theobject 161 so that a shadow may be displayed on a lower right portion of the object 161 (seeobject 161 a). The lower right portion of theobject 161 in this case is disposed in an opposite direction to a direction in which the light source L1 exists relative to theobject 161. Thus, the user may see a realistic image displayed by theimage processing apparatus 100. - Similarly, light generated by the light source L2 may be irradiated onto the
object 161 so that a shadow may be displayed on a lower left portion of the object 161 (seeobject 161 b). The lower left portion of theobject 161 in this case is disposed in an opposite direction to a direction in which the light source L2 exists relative to theobject 161. In addition, light generated by the light sources L1 and L2 may be irradiated onto theobject 161 so that shadows may be displayed on each of the lower right portion and the lower left portion of the object 161 (seeobject 161 c). In particular, since both shadows overlap each other in a region that corresponds to the lower portion of theobject 161, the region may be displayed as a comparatively dark shadow. In order to realize this, theimage processing apparatus 100 according to the current embodiment includes a photographingunit 110. The photographingunit 110 includes at least afisheye lens 111 and a photographingelement 112. The photographingelement 112 captures an image through thefisheye lens 111 by receiving light from the outside of theimage processing apparatus 100. In the current embodiment, thefisheye lens 111 that is not a planar lens (hereinafter referred to as a general lens) is used as a lens used to capture an image. Since the viewing angle of the general lens is smaller than 180°, there is a possibility that a light source for generating light to be irradiated onto theobject 161 may not converge within a shooting range. However, since the viewing angle of thefisheye lens 111 is 180°, the light source for generating light to be irradiated onto theobject 161 may converge within the shooting range. - For example, information about ambient light to be irradiated onto the
image processing apparatus 100 may be obtained using a light measuring device including an integrating sphere. However, information about a light source cannot be obtained using the light measuring device including the integrating sphere. Thus, a direction in which the above-mentioned shadow should be displayed, and the like cannot be recognized. However, in the current embodiment, since theimage processing apparatus 100 may perform a photographing operation by using thefisheye lens 111, information about the light source may be obtained, and the direction in which the shadow should be displayed may be recognized. In addition, since theimage processing apparatus 100 according to the current embodiment may obtain information about the light source, information about ambient light may also be obtained regardless of information about the light source. - In the current embodiment, an image captured by the photographing
unit 110 including thefisheye lens 111 is processed so that information about the light source that exists in a real space may be obtained and an image that reflects information about the light source may be displayed. Thus, a more realistic image may be displayed to the user. - A functional configuration of the
image processing apparatus 100 according to an embodiment will be described with reference toFIG. 2 .FIG. 2 is a block diagram for illustrating the functional configuration of theimage processing apparatus 100 illustrated inFIG. 1 , according to an embodiment. - As illustrated in
FIG. 2 , theimage processing apparatus 100 according to the current embodiment includes a photographingunit 110, a light sourcenumber calculation unit 120, amemory unit 130, a light sourceinformation calculation unit 140, a three-dimensional (3D) computer graphics (CG)writing unit 150, and adisplay unit 160. - The photographing
unit 110 includes afisheye lens 111 and captures an image by receiving light from the outside of theimage processing apparatus 100 through thefisheye lens 111. The photographingunit 110 may include at least one or severalfisheye lenses 111. The photographingunit 110 further includes a photographingelement 112 that converts light incident from the outside of theimage processing apparatus 100 through thefisheye lens 111 into an electrical signal. - The
memory unit 130stores 3DCG model information 131 for defining a 3D space. The 3D space is a virtual space displayed by thedisplay unit 160 and is defined by an object having a shape, size, position, direction, color and the like. The object will be described later. The 3DCG model information 131 is an example of 3D model information. Thememory unit 130 stores data, a program, or the like, which is used by elements of theimage processing apparatus 100. - The light source
number calculation unit 120 calculates a number of light sources that irradiate light onto an image captured by the photographingunit 110, thereby calculating light source coordinate information that indicates positions of light sources corresponding to the calculated number of light sources in the image. A function of the light sourcenumber calculation unit 120 will be described later in detail with reference toFIG. 3 . - The light source
information calculation unit 140 calculates parameters regarding a light source in a real space as light source information about parameters in a 3D space, based on the light source coordinate information that is calculated by the light sourcenumber calculation unit 120. A function of the light sourceinformation calculation unit 140 will be described later in detail with reference toFIG. 4 . - The 3D
CG writing unit 150 writes a 3D image, based on the 3DCG model information 131 that is stored by thememory unit 130 and light source information calculated by the light sourceinformation calculation unit 140. The 3DCG writing unit 150 serves as a 3D image writing unit. Thedisplay unit 160 displays the 3D image written by the 3DCG writing unit 150. Thedisplay unit 160 may display other information to be read by theimage processing apparatus 100 if necessary. Thedisplay unit 160 may be a display device, for example. - Each of the elements of the
image processing apparatus 100, such as the light sourcenumber calculation unit 120, the light sourceinformation calculation unit 140, and the 3DCG writing unit 150, includes a central processing unit (CPU) and a random access memory (RAM). Thus, the CPU develops a program stored in thememory unit 130 on the RAM and executes the program developed on the RAM so that functions of the light sourcenumber calculation unit 120, the light sourceinformation calculation unit 140, and the 3DCG writing unit 150 may be realized. - A function of the light source
number calculation unit 120 according to an embodiment will be described with reference toFIG. 3 .FIG. 3 illustrates the function of the light sourcenumber calculation unit 120 illustrated inFIG. 2 , according to an embodiment. - As illustrated in
FIG. 3 , the photographingunit 110 may obtain an entire image IMA, for example, as the result of photographing. The entire image IMA includes an image IMB inside a lens and an image IMC outside the lens. The image IMB inside the lens is captured by receiving light from the outside of theimage processing apparatus 100 through thefisheye lens 111, and the image IMC outside the lens is captured by the photographingunit 110 by receiving light without thefisheye lens 111. In the current embodiment, the image IMB inside the lens is usually used rather than the image IMC outside the lens. Furthermore, a light source position P1 corresponds to a portion in which the light source L1 is captured, and a light source position P2 corresponds to a portion in which the light source L2 is captured. - As described above, the light source
number calculation unit 120 calculates the number of light sources that irradiate light onto the image IMB inside the lens, which is captured by the photographingunit 110. For example, the light sourcenumber calculation unit 120 sets a portion having brightness that is more than a predetermined value by using a histogram of the image IMB inside the lens as a light source candidate region. The predetermined value in this case may be stored by thememory unit 130, for example. - In the example of
FIG. 3 , two oval regions shown in the image IMB inside the lens are set as light source candidate regions. Since the light sources L1 and L2 are point light sources, the light source candidate regions are captured as the oval regions. The light source candidate regions may have shapes other than oval shapes. For example, when a light source is a rectangular fluorescent lamp, a light source candidate region may be rectangular. In this manner, the shape of the light source candidate region may be changed due to the shape of the light source. - Subsequently, the light source
number calculation unit 120 detects an envelope in the light source candidate regions, and when a region surrounded by the envelope has an area that is more than a predetermined value, it is regarded that the light source candidate regions are light source regions and one light source exists in the light source regions. The predetermined value in this case may be stored by thememory unit 130, for example. The light sourcenumber calculation unit 120 detects a central position that is based on brightness in the light source regions, for example, as a light source position. - The envelope may be a line that surrounds the light source candidate regions and for example, the envelope may be a line for defining a region that is as small as possible so as to include the light source candidate regions. One light source is regarded to exist in a region that is determined to have an area that is more than a predetermined value so a to prevent a light source from being misunderstood to exist in a region that is captured due to simple light reflection.
- In the example of
FIG. 3 , the light sourcenumber calculation unit 120 detects a rectangular region IM1 and a rectangular region IM2 as regions surrounded by the envelope, for example. The light sourcenumber calculation unit 120 determines that both the rectangular region IM1 and the rectangular region IM2 have an area that is more than a predetermined value and regards each of two oval regions as a light source region. In addition, the light sourcenumber calculation unit 120 calculates two light source regions as the light source position P1 and the light source position P2 by setting the center of two light source regions as a coordinate indicated in each light source coordinate information. - As described above, the light source
number calculation unit 120 calculates the number of light sources that irradiate light onto the image IMB inside the lens captured by the photographingunit 110 and then calculates light source coordinate information that indicates positions of the light sources corresponding to the calculated number of light sources in the image IMB inside the lens. The number of light sources is calculated before the light source coordinate information is calculated, so as to regard a region including two light sources as one light source region and so as to prevent a central position that is based on brightness of the light source region from being misunderstood as a light source position. - A function of the light source
information calculation unit 140 of theimage processing apparatus 100 according to an embodiment will now be described with reference toFIG. 4 .FIG. 4 illustrates the function of the light sourceinformation calculation unit 140 illustrated inFIG. 2 , according to an embodiment. - As described above, the light source
information calculation unit 140 calculates parameters regarding a light source in a real space as light source information about parameters in a 3D space, based on light source coordinate information calculated by the light sourcenumber calculation unit 120. In the example ofFIG. 3 , the light sourcenumber calculation unit 120 calculates the light source position P1 and the light source position P2 as a light source coordinate in the image IMB inside the lens. In the example ofFIG. 4 , the light sourceinformation calculation unit 140 calculates parameters regarding the light source L1 and the light source L2 in a real space as light source information about parameters in a 3D space, based on the light source position P1 and the light source position P2 in the image IMB inside the lens. There are several parameters regarding a light source in a real space, such as the azimuth and position of the light source, and the intensity, color, and diffusion of light generated by the light source. The light sourceinformation calculation unit 140 calculates the parameters in each rectangular region (rectangular region IM1 or IM2). - The light source
information calculation unit 140 calculates azimuth information, which indicates the azimuth of the light source in a real space, based on the position of the photographingunit 110 due to projection conversion, as light source information based on light source coordinate information calculated by the light sourcenumber calculation unit 120, for example. A method of calculating azimuth information will be described later with reference toFIGS. 7 and 8 . In addition, the light sourceinformation calculation unit 140 may calculate position information that indicates the position of the light source in a real space as light source information. There are several methods of calculating position information of a light source, such as a method of calculating information about the position of a light source, based on azimuth information and a predetermined value, a method of calculating position information of a light source by using several fisheye lenses and the like. The former will be described later with reference toFIGS. 7 and 8 . The latter will be described later with reference toFIG. 9 . - When positions of several light sources are calculated by the light source
information calculation unit 140, the 3DCG writing unit 150 may generate a 3D image including a half shadow, based on the positions of several light sources. The half shadow is formed because light generated by some light sources does not entirely reach an object. More specifically, the 3DCG writing unit 150 specifies a half shadow region formed in the 3D space, based on position information calculated by the light sourceinformation calculation unit 140, as light source information and 3D model information that is stored by thememory unit 130 and writes a 3D image including a half shadow in a predetermined half shadow region. - The light source
information calculation unit 140 may also calculate light source information by setting at least one of intensity and color of light that is generated by a light source, based on light source coordinate information calculated by the light sourcenumber calculation unit 120, as light source information, and by adding the at least one of intensity and color of light to the azimuth information. The light sourceinformation calculation unit 140 calculates light source information based on the pixel value of the light source position P1 or P2 and the exposure value of the photographingunit 110 as intensity of a light source, for example. The pixel value of the light source position P1 or P2 is calculated using an operation using three RGB colors of the light source position P1 or P2. The exposure value of the photographingunit 110 indicates the degree of exposure that is defined by an iris value, an exposure time or a shutter speed. In addition, the light sourceinformation calculation unit 140 calculates light source information, based on RGB colors of the light source position P1 or P2, as color of a light source, for example. - The light source
information calculation unit 140 may calculate light source information by adding diffusion of light generated by a light source to azimuth information as light source information, based on the light source region coordinate information calculated by the light sourcenumber calculation unit 120. More specifically, the light sourceinformation calculation unit 140 may approximate a light source region as two vectors, based on the light source region coordinate information calculated by the light sourcenumber calculation unit 120, for example, and may calculate diffusion of light as the light source information by using the two vectors. In the example ofFIG. 4 , the light sourceinformation calculation unit 140 may approximate a short axis of a light source region R1 that exists in the rectangular region IM1 as a vector V1 a and a long axis of the light source region R1 as a vector V1 b and may approximate a long axis of a light source region R2 that exists in the rectangular region IM2 as a vector V2 a and a short axis of the light source region R2 as a vector V2 b. However, a method of approximating a light source region as two vectors is not particularly limited. For example, when the light source region is rectangular, the light sourceinformation calculation unit 140 may approximate a length and breadth of a rectangle as two vectors. In addition, the light sourceinformation calculation unit 140 may approximate the long axis, short axis and length and breadth of the rectangle as vectors that are multiplied by a predetermined integer as well as approximating them as simple vectors. - The light source
information calculation unit 140 may further calculate at least one of intensity and color of ambient light in a real space as ambient light information about parameters in a 3D space, based on light source coordinate information calculated by the light sourcenumber calculation unit 120. The light sourceinformation calculation unit 140 may calculate intensity of ambient light in a real space, based on a pixel value and an exposure value of a region that does not belong to the rectangular region IM1 or IM2 of the image IMB inside the lens, for example. - In addition, the light source
information calculation unit 140 may calculate a color of ambient light in a real space, based on an RGB color of the region that does not belong to the rectangular region IM1 or IM2 of the image IMB inside the lens, for example. The 3DCG writing unit 150 specifies color of an object in the 3D space, based on ambient light information calculated by the light sourceinformation calculation unit 140, and writes a 3D image having specific object color. The ambient light information is a factor that greatly contributes to the brightness of a portion that light generated by a light source does not reach. The portion that light generated by the light source does not reach is a portion in which a shadow that will be described below is formed. - In the current embodiment, the
image processing apparatus 100 may obtain information about a light source from an image captured by thefisheye lens 111 and thus may obtain information about ambient light that is different from the information about the light source. For example, when information about light that will be incident on an integrating sphere is obtained using the integrating sphere or the like, the information about the light source and the information about ambient light may not be differentiated from each other from the information obtained. - A case where one light source exists as a display example of an image processed by the
image processing apparatus 100 according to an embodiment will be described with reference toFIG. 5A .FIG. 5A illustrates a display example of an image processed by theimage processing apparatus 100 illustrated inFIG. 1 , according to an embodiment. - As illustrated in
FIG. 5A , anobject 220 a is included in ascreen 210 a displayed by animage processing apparatus 200 as an example of theimage processing apparatus 100. Theobject 220 a is defined by the 3DCG model information 131 and is displayed on thedisplay unit 160 as a 3D image. As illustrated inFIG. 5A , anobject 231 and anobject 232 each having a height in a direction perpendicular to thescreen 210 a are included in theobject 220 a. In such a case, information about a light source for generating light to be irradiated onto theimage processing apparatus 200 is obtained by the light sourceinformation calculation unit 140 of theimage processing apparatus 200. In addition, ashadow 241 and ashadow 242 that are based on the information about the light source are displayed by the 3DCG writing unit 150 of theimage processing apparatus 200 on thescreen 210 a. As such, when theimage processing apparatus 200 is installed indoors, thescreen 210 a that is more suitable considering the surrounding environment of theimage processing apparatus 200 may be displayed. - More specifically, the 3D
CG writing unit 150 of theimage processing apparatus 200 calculates directions and the number of shadows formed in the 3D space, based on the light source information calculated by the light sourceinformation calculation unit 140 and the 3DCG model information 131 stored by thememory unit 130. The 3DCG writing unit 150 specifies a shadow region, based on the calculated directions and number of the shadows, and writes a 3D image including a shadow in the specified shadow region. Thedisplay unit 160 displays the 3D image generated by the 3DCG writing unit 150. - Recently, portable displays, such as digital photo frames, smart phones, tablet personal computers (PCs) and the like, have become widely used. In the portable displays, since their environment is often changed, it is particularly useful if they can adapt to a changing light source. In addition, an image of a sample of an article to be sold is displayed in a stereoscopic manner and includes a shadow generated by a light source so that a difference between an impression of an article to be purchased an impression of a sample of the article may be reduced.
- In addition, the
image processing apparatus 200 may quickly calculate the information about the light source when an installation environment is changed and may immediately change an image to be displayed into a 3D image adapted to the environment after a change. More specifically, the light sourceinformation calculation unit 140 determines whether current light source information is changed compared to previous light source information that is used before the 3D image is written. When it is determined by the light sourceinformation calculation unit 140 that the current light source information is changed from the previous light source information, the 3DCG writing unit 150 rewrites the 3D image, and thedisplay unit 160 redisplays the 3D image that is rewritten by the 3DCG writing unit 150. - A case where one light source exists as a display example of an image processed by a conventional image processing apparatus will be described with reference to
FIG. 5B .FIG. 5B illustrates a display example of an image processed by the conventional image processing apparatus. - As illustrated in
FIG. 5B , the conventional image processing apparatus displays ascreen 210 b including anobject 220 b. Theobject 220 b includes anobject 231 and anobject 232. However, shadows formed due to the existence of theobjects object 220 b. - A case where one point light source exists as a display example of an image processed by an image processing apparatus according to an embodiment will be described with reference to
FIG. 6A .FIG. 6A illustrates a display example of an image processed by theimage processing apparatus 100 illustrated inFIG. 1 , according to another embodiment. - As illustrated in
FIG. 6A , animage processing apparatus 300 as an example of theimage processing apparatus 100 displays ascreen 310 a. Thescreen 310 a includes anobject 321, anobject 322, and anobject 323. Information about a light source is obtained by the light sourceinformation calculation unit 140 of theimage processing apparatus 300, and a 3D image including a shadow in a direction S1, based on theobjects CG writing unit 150 of theimage processing apparatus 300. The 3D image is displayed by thedisplay unit 160 of theimage processing apparatus 300. Here, the case where a one point light source exists is illustrated. - A case where two point light sources exist as a display example of an image processed by an image processing apparatus according to an embodiment will be described with reference to
FIG. 6B .FIG. 6B illustrates a display example of an image processed by theimage processing apparatus 100 illustrated inFIG. 1 , according to another embodiment. - As illustrated in
FIG. 6B , animage processing apparatus 300, as an example of theimage processing apparatus 100, displays ascreen 310 b. Thescreen 310 b includes anobject 321, anobject 322, and anobject 323. Information about a light source is obtained by the light sourceinformation calculation unit 140 of theimage processing apparatus 300, and a 3D image including a shadow in directions S2 and S3, based on theobjects CG writing unit 150 of theimage processing apparatus 300. The 3D image is displayed by thedisplay unit 160 of theimage processing apparatus 300. Here, the case where two point light sources exist is illustrated. - A case where a one point light source and a one surface light source exist as a display example of an image processed by an image processing apparatus according to an embodiment will be described with reference to
FIG. 6C .FIG. 6C illustrates a display example of an image processed by theimage processing apparatus 100 illustrated inFIG. 1 , according to another embodiment. - As illustrated in
FIG. 6C , animage processing apparatus 300 as an example of theimage processing apparatus 100 displays ascreen 310 c. Thescreen 310 c includes anobject 321, anobject 322, and anobject 323. Information about a light source is obtained by the light sourceinformation calculation unit 140 of theimage processing apparatus 300, and a 3D image including a shadow in directions S2 and S3, based on theobjects CG writing unit 150 of theimage processing apparatus 300. The 3D image is displayed by thedisplay unit 160 of theimage processing apparatus 300. Here, the case where the one point light source and the one surface light source exist is illustrated. Since light is irradiated by the surface light source, a shadow formed in the direction S2 has a gentle border. This is because information that indicates diffusion of light generated by the light source is obtained by the light sourceinformation calculation unit 140 of theimage processing apparatus 300 as light source information and the 3DCG writing unit 150 of theimage processing apparatus 300 writes a 3D image considering an increase in light sources. - A method of calculating an azimuth of a light source as light source information by using a light source information calculation unit of an image processing apparatus according to an embodiment will be described with reference to
FIG. 7 .FIG. 7 illustrates the case where the light sourceinformation calculation unit 140 illustrated inFIG. 2 calculates the azimuth of the light source as light source information, according to an embodiment. Here, it is assumed that onefisheye lens 111 is used in theimage processing apparatus 100. - A light source coordinate (i, j) of the light source in the image IMB inside the lens is obtained as a two-dimensional (2D) coordinate. The
fisheye lens 111 projects light on the image IMB inside the lens by using equidistant cylindrical projection that is one equidistant projection method, and a length having an angle of 90° in the image IMB inside the lens is referred to as W. In this case, the relationship between the light source coordinate (i, j) and the azimuth of the light source (azimuth angle, low angle)=(θ, φ) is represented by Equation 1. Definitions of the low angle and the azimuth angle are illustrated inFIG. 8 . -
- When the 3D
CG writing unit 150 does not write a half shadow in 3D CG, a shadow may be written by using the direction of the light source even though the position of the light source cannot be recognized. When the 3DCG writing unit 150 writes the half shadow, an appropriate radius R is set, and a light source coordinate (x, y, z) that is obtained by Equation 2 is used. The radius R may be stored by thememory unit 130, for example, and may be appropriately changed by a manager who manages theimage processing apparatus 100. -
- A low angle and an azimuth angle that are used to calculate the azimuth of a light source will be described with reference to
FIG. 8 .FIG. 8 illustrates the low angle and the azimuth angle that are used to calculate the azimuth of the light source. - The low angle and the azimuth angle that are used to calculate the direction of the light source are defined by the
image processing apparatus 100, as illustrated inFIG. 8 , for example. - A method of calculating the position of a light source as light source information by using a light source information calculation unit of an image processing apparatus according to an embodiment will be described with reference to
FIG. 9 . -
FIG. 9 illustrates the case where the light sourceinformation calculation unit 140 illustrated inFIG. 2 calculates a position of the light source as light source information, according to an embodiment. Here, it is assumed that severalfisheye lenses 111 are used in theimage processing apparatus 100. - When there are several
fisheye lenses 111, a light source coordinate may be obtained even though the radius R is not assumed. Simply, there are twofisheye lenses 111, and coordinates (x1, y1, z1) and (x2, y2, z2) in each real space are already recognized by theimage processing apparatus 100, and azimuths (θ1, φ1) and (θ2, φ2) of the light source in each of thefisheye lens 111 are calculated by theimage processing apparatus 100. In this case, direction vectors (v1x, v1y, v1z) and (v2x, v2y, v2z) of the light source are expressed by Equation 3: -
- By using Equation 3, the coordinate (x, y, z) of the light source is obtained by using Equation 4:
-
- where s and t are parameters and are defined by Equation 5 († represents a Moore-Penrose generalized inverse matrix). Here, the number of light sources may be n (where n is equal to or greater than 3).
-
- As described above, information about a light source that exists in a real space may be obtained, and an image that reflects information about the light source may be displayed. Thus, the user may see a realistic image displayed by the
image processing apparatus 100. - The device described herein may comprise a processor, a memory for storing program data and executing it, a permanent storage device such as a disk drive, a communications port for handling communications with external devices, and user interface devices, including a display, keys, etc. When software modules are involved, these software modules may be stored as program instructions or computer readable codes executable on the processor on a non-transitory computer-readable media such as read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices. The computer readable recording medium may also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. This media can be read by the computer, stored in the memory, and executed by the processor.
- All references, including publications, patent applications, and patents, cited herein are hereby incorporated by reference to the same extent as if each reference were individually and specifically indicated to be incorporated by reference and were set forth in its entirety herein.
- For the purposes of promoting an understanding of the principles of the invention, reference has been made to the preferred embodiments illustrated in the drawings, and specific language has been used to describe these embodiments. However, no limitation of the scope of the invention is intended by this specific language, and the invention should be construed to encompass all embodiments that would normally occur to one of ordinary skill in the art.
- The invention may be described in terms of functional block components and various processing steps. Such functional blocks may be realized by any number of hardware and/or software components configured to perform the specified functions. For example, the invention may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. Similarly, where the elements of the invention are implemented using software programming or software elements, the invention may be implemented with any programming or scripting language such as C, C++, Java, assembler, or the like, with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements. Functional aspects may be implemented in algorithms that may be executed on one or more processors. Furthermore, the invention could employ any number of conventional techniques for electronics configuration, signal processing and/or control, data processing and the like. The words “mechanism” and “element” are used broadly and are not limited to mechanical or physical embodiments, but may include software routines in conjunction with processors, etc.
- The particular implementations shown and described herein are illustrative examples of the invention and are not intended to otherwise limit the scope of the invention in any way. For the sake of brevity, conventional electronics, control systems, software development and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail. Furthermore, the connecting lines, or connectors shown in the various figures presented are intended to represent exemplary functional relationships and/or physical or logical couplings between the various elements. It should be noted that many alternative or additional functional relationships, physical connections or logical connections may be present in a practical device. Moreover, no item or component is essential to the practice of the invention unless the element is specifically described as “essential” or “critical”.
- The use of the terms “a” and “an” and “the” and similar referents in the context of describing the invention (especially in the context of the following claims) are to be construed to cover both the singular and the plural. Furthermore, recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. Finally, the steps of all methods described herein may be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention unless otherwise claimed. Numerous modifications and adaptations will be readily apparent to those of ordinary skill in this art without departing from the spirit and scope of the invention.
Claims (14)
1. An image processing apparatus comprising:
a photographing unit comprising a fisheye lens that captures an image through the fisheye lens;
a memory unit that stores three-dimensional (3D) model information for defining a 3D space;
a light source number calculation unit that calculates a number of light sources that irradiate light onto the image captured by the photographing unit and that calculates light source coordinate information that indicates positions of the light sources corresponding to the number of light sources in the image;
a light source information calculation unit that calculates parameters regarding the light source in a real space as light source information comprising parameters in the 3D space, based on the light source coordinate information;
a 3D image writing unit that writes a 3D image based on the 3D model information and the light source information; and
a display unit that displays the 3D image.
2. The image processing apparatus of claim 1 , wherein the light source information calculation unit calculates azimuth information, which indicates an azimuth of the light source in the real space, which is based on a position of the photographing unit due to projection conversion, as light source information, based on the light source coordinate information.
3. The image processing apparatus of claim 2 , wherein the light source information calculation unit calculates position information, which indicates the position of the light source in the real space, as light source information, based on the azimuth information and a predetermined value.
4. The image processing apparatus of claim 2 , wherein the photographing unit comprises at least two fisheye lenses and captures an image through the at least two fisheye lenses, and the light source number calculation unit calculates the number of light sources and light source information regarding the image captured by the photographing unit, and the light source information calculation unit calculates azimuth information regarding the image captured by the photographing unit and calculates position information, which indicates positions of the light sources in the real space, as the light source information, based on the azimuth information.
5. The image processing apparatus of claim 2 , wherein the light source information calculation unit calculates at least one of intensity and color of light generated by the light source as the light source information, based on the light source coordinate information.
6. The image processing apparatus of claim 2 , wherein the light source number calculation unit detects a light source region that corresponds to the number of light sources from the image and calculates positions of the light source regions in the image as light source region coordinate information, and the light source information calculation unit calculates diffusion of light generated by the light source as the light source information, based on the light source region coordinate information calculated by the light source number calculation unit.
7. The image processing apparatus of claim 6 , wherein the light source information calculation unit approximates the light source region as two vectors based on the light source region coordinate information calculated by the light source number calculation unit and calculates diffusion of light as the light source information by using the two vectors.
8. The image processing apparatus of claim 1 , wherein the light source information calculation unit calculates at least one of intensity and color of ambient light in the real space as ambient light information comprising parameters in the 3D space based on the light source coordinate information calculated by the light source number calculation unit, and the 3D image writing unit specifies object color in the 3D space based on the ambient light information calculated by the light source information calculation unit and writes a 3D image having the object color.
9. The image processing apparatus of claim 1 , wherein the 3D image writing unit calculates directions and a number of shadows formed in the 3D space based on the light source information calculated by the light source information calculation unit and the 3D model information stored by the memory unit, specifies a shadow region, based on the directions and number of the shadows, and writes a 3D image including a shadow in the shadow region.
10. The image processing apparatus of claim 3 , wherein the 3D image writing unit specifies a half shadow region formed in the 3D space, based on the position information calculated by the light source information calculation unit, as the light source information and the 3D model information stored by the memory unit and writes a 3D image including a half shadow in the half shadow region.
11. The image processing apparatus of claim 1 , wherein the light source information calculation unit determines whether current light source information has changed compared to previous light source information that is used before the 3D image is written, and if it is determined by the light source information calculation unit that the current light source information has changed from the previous light source information, the 3D image writing unit rewrites the 3D image, and the display unit redisplays the 3D image that is rewritten by the 3D image writing unit.
12. The image processing apparatus of claim 1 , wherein the photographing unit captures an image by receiving light from outside of the image processing apparatus through the fisheye lens.
13. An image processing method comprising:
capturing an image through a fisheye lens;
calculating a number of light sources that irradiate light onto the image captured by the photographing unit and calculating light source coordinate information that indicates positions of the light sources corresponding to the number of light sources in the image;
calculating parameters regarding the light source in a real space as light source information comprising parameters in a three-dimensional (3D) space, based on the light source coordinate information;
writing a 3D image based on 3D model information for defining the 3D space, which is already stored, and the light source information; and
displaying the 3D image.
14. A non-transitory computer-readable storage medium has stored thereon a computer program executable by a processor for performing a method, the method comprising:
capturing an image through a fisheye lens;
calculating a number of light sources that irradiate light onto the image captured by the photographing unit and calculating light source coordinate information that indicates positions of the light sources corresponding to the number of light sources in the image;
calculating parameters regarding the light source in a real space as light source information comprising parameters in a three-dimensional (3D) space, based on the light source coordinate information;
writing a 3D image based on 3D model information for defining the 3D space, which is already stored, and the light source information; and
displaying the 3D image.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009-293471 | 2009-12-24 | ||
JP2009293471A JP5506371B2 (en) | 2009-12-24 | 2009-12-24 | Image processing apparatus, image processing method, and program |
KR1020100127873A KR20110074442A (en) | 2009-12-24 | 2010-12-14 | Image processing apparatus, image processing method and recording medium |
KR10-2010-0127873 | 2010-12-14 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110157314A1 true US20110157314A1 (en) | 2011-06-30 |
Family
ID=44187028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/978,281 Abandoned US20110157314A1 (en) | 2009-12-24 | 2010-12-23 | Image Processing Apparatus, Image Processing Method and Recording Medium |
Country Status (1)
Country | Link |
---|---|
US (1) | US20110157314A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160125609A1 (en) * | 2014-10-31 | 2016-05-05 | James W. Justice | Three Dimensional Recognition from Unscripted Sources Technology (TRUST) |
US20160125643A1 (en) * | 2014-10-31 | 2016-05-05 | Square Enix Co., Ltd. | Storage medium, luminance computation apparatus and luminance computation method |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5797475A (en) * | 1980-12-10 | 1982-06-17 | Meidensha Electric Mfg Co Ltd | Measuring method for position of energy source |
JPH01106284A (en) * | 1987-10-20 | 1989-04-24 | Fujitsu Ltd | Three-dimensional image display control device |
US6647146B1 (en) * | 1997-08-05 | 2003-11-11 | Canon Kabushiki Kaisha | Image processing apparatus |
US6833830B2 (en) * | 1997-06-27 | 2004-12-21 | David J. Collodi | Method and apparatus for providing shading in a graphic display system |
US20060176295A1 (en) * | 2003-05-30 | 2006-08-10 | Lattice Technology, Inc. | 3-Dimensional graphics data display device |
US7173776B2 (en) * | 2004-06-30 | 2007-02-06 | Pentax Corporation | Fisheye lens system |
US7327363B2 (en) * | 2004-10-05 | 2008-02-05 | Konica Minolta Medical & Graphic, Inc. | Image processing apparatus, and computer program |
US7750936B2 (en) * | 2004-08-06 | 2010-07-06 | Sony Corporation | Immersive surveillance system interface |
US20110216962A1 (en) * | 2009-10-16 | 2011-09-08 | Taejung Kim | Method of extracting three-dimensional objects information from a single image without meta information |
US8100552B2 (en) * | 2002-07-12 | 2012-01-24 | Yechezkal Evan Spero | Multiple light-source illuminating system |
US8289318B1 (en) * | 2008-08-29 | 2012-10-16 | Adobe Systems Incorporated | Determining three-dimensional shape characteristics in a two-dimensional image |
-
2010
- 2010-12-23 US US12/978,281 patent/US20110157314A1/en not_active Abandoned
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5797475A (en) * | 1980-12-10 | 1982-06-17 | Meidensha Electric Mfg Co Ltd | Measuring method for position of energy source |
JPH01106284A (en) * | 1987-10-20 | 1989-04-24 | Fujitsu Ltd | Three-dimensional image display control device |
US6833830B2 (en) * | 1997-06-27 | 2004-12-21 | David J. Collodi | Method and apparatus for providing shading in a graphic display system |
US6647146B1 (en) * | 1997-08-05 | 2003-11-11 | Canon Kabushiki Kaisha | Image processing apparatus |
US8100552B2 (en) * | 2002-07-12 | 2012-01-24 | Yechezkal Evan Spero | Multiple light-source illuminating system |
US20060176295A1 (en) * | 2003-05-30 | 2006-08-10 | Lattice Technology, Inc. | 3-Dimensional graphics data display device |
US7173776B2 (en) * | 2004-06-30 | 2007-02-06 | Pentax Corporation | Fisheye lens system |
US7750936B2 (en) * | 2004-08-06 | 2010-07-06 | Sony Corporation | Immersive surveillance system interface |
US7327363B2 (en) * | 2004-10-05 | 2008-02-05 | Konica Minolta Medical & Graphic, Inc. | Image processing apparatus, and computer program |
US8289318B1 (en) * | 2008-08-29 | 2012-10-16 | Adobe Systems Incorporated | Determining three-dimensional shape characteristics in a two-dimensional image |
US20110216962A1 (en) * | 2009-10-16 | 2011-09-08 | Taejung Kim | Method of extracting three-dimensional objects information from a single image without meta information |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160125609A1 (en) * | 2014-10-31 | 2016-05-05 | James W. Justice | Three Dimensional Recognition from Unscripted Sources Technology (TRUST) |
US20160125643A1 (en) * | 2014-10-31 | 2016-05-05 | Square Enix Co., Ltd. | Storage medium, luminance computation apparatus and luminance computation method |
US9710699B2 (en) * | 2014-10-31 | 2017-07-18 | Irvine Sensors Corp. | Three dimensional recognition from unscripted sources technology (TRUST) |
US9824487B2 (en) * | 2014-10-31 | 2017-11-21 | Square Enix Co., Ltd. | Storage medium, luminance computation apparatus and luminance computation method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109618090B (en) | Method and system for image distortion correction of images captured using wide angle lenses | |
US10692274B2 (en) | Image processing apparatus and method | |
US10818064B2 (en) | Estimating accurate face shape and texture from an image | |
WO2018214365A1 (en) | Image correction method, apparatus, device, and system, camera device, and display device | |
US10986330B2 (en) | Method and system for 360 degree head-mounted display monitoring between software program modules using video or image texture sharing | |
KR102498598B1 (en) | Image processing apparatus and method for image processing thereof | |
US10863154B2 (en) | Image processing apparatus, image processing method, and storage medium | |
US20190325564A1 (en) | Image blurring methods and apparatuses, storage media, and electronic devices | |
TWI752473B (en) | Image processing method and apparatus, electronic device and computer-readable storage medium | |
WO2018210308A1 (en) | Blurring method and apparatus for image, storage medium, and electronic device | |
JP2016020891A (en) | Shape measurement system and imaging device | |
CN111161398B (en) | Image generation method, device, equipment and storage medium | |
US11922568B2 (en) | Finite aperture omni-directional stereo light transport | |
US10825131B2 (en) | Circular fisheye camera array rectification | |
KR20180059210A (en) | Image processing apparatus and method for image processing thereof | |
WO2022166868A1 (en) | Walkthrough view generation method, apparatus and device, and storage medium | |
CN114449249A (en) | Image projection method, image projection device, storage medium and projection equipment | |
CN109427089B (en) | Mixed reality object presentation based on ambient lighting conditions | |
US20110157314A1 (en) | Image Processing Apparatus, Image Processing Method and Recording Medium | |
WO2021145913A1 (en) | Estimating depth based on iris size | |
JP5506371B2 (en) | Image processing apparatus, image processing method, and program | |
US20210303824A1 (en) | Face detection in spherical images using overcapture | |
US11636708B2 (en) | Face detection in spherical images | |
CN111161148A (en) | Panoramic image generation method, device, equipment and storage medium | |
EP2590398A2 (en) | Displaying of images with lighting on the basis of captured auxiliary images |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |