Image processing device and method, program, program recording medium, data structure, and data recording medium
First Claim
1. An image processing apparatus for converting first image data into second image data comprising:
- setting means for setting a user'"'"'s viewpoint at a designated position;
converting means for converting intermediate data into second image data as viewed from the user'"'"'s viewpoint, the intermediate data being image data based on pixel values corresponding to light rays incident on pixels of the first image data, using light-ray information representing trajectories of light rays for the capture of the first image data and representing pixel values corresponding to the light rays; and
interpolating means for interpolating a missing pixel value of the intermediate data using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value,wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel.
1 Assignment
0 Petitions
Accused Products
Abstract
An image processing apparatus for obtaining an image in accordance with a user'"'"'s viewpoint. Original image data of an object, captured at arbitrary points on a curved surface, is stored. Considering a straight line connecting a viewpoint and a point on the object, an intersection of the straight line and the curved surface will be identified. When the object is viewed from the viewpoint, a pixel value corresponding to a light ray directed from the point on the object to the viewpoint coincides with a pixel value corresponding to a light ray directed from the point on the object to the intersection on the curved surface Ω, and this pixel value of the intersection exists in the original image data. That is, the pixel value for the point on the object as viewed from the viewpoint can be obtained from original image data captured at the intersection on the curved surface.
43 Citations
74 Claims
-
1. An image processing apparatus for converting first image data into second image data comprising:
-
setting means for setting a user'"'"'s viewpoint at a designated position; converting means for converting intermediate data into second image data as viewed from the user'"'"'s viewpoint, the intermediate data being image data based on pixel values corresponding to light rays incident on pixels of the first image data, using light-ray information representing trajectories of light rays for the capture of the first image data and representing pixel values corresponding to the light rays; and interpolating means for interpolating a missing pixel value of the intermediate data using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value, wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An image processing method utilized by an image processing apparatus that converts first image data into second image data, the image processing method comprising:
-
a setting step of setting a user'"'"'s viewpoint at a designated position; a converting step of converting intermediate data into second image data as viewed from the user'"'"'s viewpoint, the intermediate data being image data based on pixel values corresponding to light rays incident on pixels of the first image data, using light-ray information representing trajectories of light rays for the capture of the first image data and representing pixel values corresponding to the light rays; and an interpolating step of interpolating a missing pixel value of the intermediate data using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value, wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A non-transitory program recording medium having recorded thereon a program for allowing a computer to execute image processing for converting first image data into second image data, the program comprising:
-
a setting step of setting a user'"'"'s viewpoint at a designated position; a converting step of converting intermediate data into second image data as viewed from the user'"'"'s viewpoint, the intermediate data being image data based on pixel values corresponding to light rays incident on pixels of the first image data, using light-ray information representing trajectories of light rays for the capture of the first image data and representing pixel values corresponding to the light rays; and an interpolating step of interpolating a missing pixel value of the intermediate data using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value, wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel.
-
-
40. An image processing apparatus for converting image data comprising:
-
obtaining means for obtaining the image data captured from a plurality of viewpoints; converting means for converting the image data into intermediate data; and interpolating means for interpolating a missing pixel value of the intermediate data using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value, wherein the intermediate data includes image data in which pixel values of predetermined pixels constituting the image data are pixel values at intersections of light rays incident on the predetermined pixels and a plane perpendicular to the light rays and passing through a predetermined point, wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. An image processing method utilized by an image processing apparatus that converts image data, the image processing method comprising:
-
an obtaining step of obtaining the image data captured from a plurality of viewpoints; a converting step of converting the image data into intermediate data, the intermediate data being image data in which pixel values of predetermined pixels constituting the image data are pixel values at intersections of light rays incident on the predetermined pixels and a plane perpendicular to the light rays and passing through a predetermined point; and an interpolating step of interpolating a missing pixel value of the intermediate data using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value, wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel. - View Dependent Claims (47, 48, 49, 50, 51)
-
-
52. A non-transitory program recording medium having recorded thereon a program for allowing a computer to execute image processing for converting image data, the program comprising:
-
an obtaining step of obtaining the image data captured from a plurality of viewpoints; a converting step of converting the image data into intermediate data; and an interpolating step of interpolating a missing pixel value of the intermediate data using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value, wherein the intermediate data includes image data in which pixel values of predetermined pixels constituting the image data are pixel values at intersections of light rays incident on the predetermined pixels and a plane perpendicular to the light rays and passing through a predetermined point, and wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel.
-
-
53. A non-transitory computer-readable medium having recorded thereon a computer executable program, when executed by a computer, controlling the computer to create a data structure of a first image data to be converted to a second image data:
-
wherein intersections of light rays incident on a plane perpendicular to the light rays and passing through a predetermined point serve as pixels of the second image data, wherein pixel values of the intersections are used as pixel values of intersections of the light rays incident on predetermined pixels of the first image data, wherein a missing pixel in the second image data is interpolated by using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value, and wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel. - View Dependent Claims (54, 55, 56, 57)
-
-
58. An image processing apparatus comprising:
-
intermediate-data output means for outputting intermediate data in a predetermined format, wherein the intermediate data is converted from a first image data and includes pixel values corresponding to light rays from an object and a missing pixel value of the intermediate data is interpolated by using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value; viewpoint output means for outputting position information of a viewpoint for the object; and intermediate-data converting means for generating an image of the object as viewed from the viewpoint, using the intermediate data, wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65)
-
-
66. An image processing method utilized by an image processing apparatus comprising:
-
an intermediate-data output step of outputting intermediate data in a predetermined format, wherein the intermediate data is converted from a first image data and includes pixel values corresponding to light rays from an object and a missing pixel value of the intermediate data is interpolated by using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value; a viewpoint output step of outputting position information of a viewpoint for the object; and an intermediate-data converting step of generating an image of the object as viewed from the viewpoint, using the intermediate data, wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73)
-
-
74. A non-transitory program recording medium having recorded thereon a program that is executed by a computer, the program comprising:
-
an intermediate-data output step of outputting intermediate data in a predetermined format, wherein the intermediate data is converted from a first image data and includes pixel values corresponding to light rays from an object and a missing pixel value of the intermediate data is interpolated by using at least one pixel value that is on adjacent planes, an adjacent plane associated with a different view point from the same designated position, the at least one pixel value having same coordinates as the missing pixel value; a viewpoint output step of outputting position information of a viewpoint for the object; and an intermediate-data converting step of generating an image of the object as viewed from the viewpoint, using the intermediate data, wherein each missing pixel that has an interpolated pixel value is excluded from being used in an interpolation process of another missing pixel.
-
Specification