Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: computing a stereo disparity surface between a first image and a second image of a stereo image pair; computing an integer position on a virtual image plane from a projection between the virtual image plane and a center of projection through a projected point on the stereo disparity surface to the virtual image plane; and setting a pixel value of the integer position on the virtual image plane based on the projected point on the stereo disparity surface, wherein the setting operation comprises: setting the pixel value of the integer position on the virtual image plane to a pixel value from one or more integer positions of the first image that corresponds with the projected point on the stereo disparity surface, if one or more integer positions of the second image that corresponds with the projected point on the stereo disparity surface are occluded, wherein computing the stereo disparity surface, computing the integer position and setting the pixel value are controlled by a processor operating with a memory.
2. The method of claim 1 wherein the setting operation comprises: setting the pixel value of the integer position on the virtual image plane as a weighted average of pixel values from integer positions of the first and second images that correspond with the projected point on the stereo disparity surface, if the integer positions of the first and second images that correspond with the projected point on the stereo disparity surface are not occluded.
3. The method of claim 1 wherein the center of projection is translatable in a plane parallel to the virtual image plane.
4. The method of claim 1 wherein the center of projection is translatable along a normal axis from the virtual image plane.
5. The method of claim 1 wherein the center of projection maps to a virtual camera position.
6. The method of claim 1 wherein the operation of computing an integer position on the virtual image plane comprises: applying a projection matrix to a centered point in the virtual image plane to determine the location of the point on the virtual image plane.
7. The method of claim 1 wherein the operation of computing an integer position on the virtual image plane comprises: projecting the center of projection through the projected point on the stereo disparity surface to the virtual image plane.
8. The method of claim 1 wherein the operation of computing an integer position on the virtual image plane comprises: projecting the center of projection the projected point on the stereo disparity surface to the virtual image plane, the projected point being at an integer position on the stereo disparity surface.
9. The method of claim 1 wherein the operation of computing an integer position on the virtual image plane comprises: projecting the center of projection through the projected point on the stereo disparity surface to a floating point position on the virtual image plane; and projecting an integer position on the virtual image plane to identify the projected point on the stereo disparity surface, the integer position being adjacent to the floating point position on the virtual image plane.
10. The method of claim 1 wherein the setting operation comprises: setting the pixel value associated with the integer position on the virtual image plane to a pixel value computed as a bilinear interpolation of pixel values from integer positions on the first and second images, each integer pixel position being corresponding to the integer position on the virtual image plane through an inverse mapping point on the stereo disparity surface.
11. The method of claim 1 wherein the setting operation comprises: setting the pixel value associated with the integer position on the virtual image plane to a pixel value computed as a bilinear interpolation of pixel values from integer positions on the first image, each integer pixel position being corresponding to the integer position on the virtual image plane through an inverse mapping point on the stereo disparity surface.
12. A computer program product, stored on a computer program storage medium, encoding a computer program for executing on a computer system a computer process, the computer process comprising: computing a stereo disparity surface between a first image and a second image of a stereo image pair; computing an integer position on a virtual image plane from a projection between the virtual image plane and a center of projection through a projected point on the stereo disparity surface to the virtual image plane; and setting a pixel value of the integer position on the virtual image plane based on the projected point on the stereo disparity surface, wherein the setting operation comprises: setting the pixel value of the integer position on the virtual image plane to a pixel value from one or more integer positions of the first image that corresponds with the projected point on the stereo disparity surface, if one or more integer positions of the second image that corresponds with the projected point on the stereo disparity surface are occluded.
13. The computer program product of claim 12 wherein the setting operation comprises: setting the pixel value of the integer position on the virtual image plane as a weighted average of pixel values from integer positions of the first and second images that correspond with the projected point on the stereo disparity surface, if the integer positions of the first and second images that correspond with the projected point on the stereo disparity surface are not occluded.
14. The computer program product of claim 12 wherein the center of projection is translatable in a plane parallel to the virtual image plane.
15. The computer program product of claim 12 wherein the center of projection is translatable along a normal axis from the virtual image plane.
16. The computer program product of claim 12 wherein the center of projection maps to a virtual camera position.
17. The computer program product of claim 12 wherein the operation of computing an integer position on the virtual image plane comprises: applying a projection matrix to a centered point in the virtual image plane to determine the location of the point on the virtual image plane.
18. The computer program product of claim 12 wherein the operation of computing an integer position on the virtual image plane comprises: projecting the center of projection through the projected point on the stereo disparity surface to the virtual image plane.
19. The computer program product of claim 12 wherein the operation of computing an integer position on the virtual image plane comprises: projecting the center of projection the projected point on the stereo disparity surface to the virtual image plane, the projected point being at an integer position on the stereo disparity surface.
20. The computer program product of claim 12 wherein the operation of computing an integer position on the virtual image plane comprises: projecting the center of projection through the projected point on the stereo disparity surface to a floating point position on the virtual image plane; and projecting an integer position on the virtual image plane to identify the projected point on the stereo disparity surface, the integer position being adjacent to the floating point position on the virtual image plane.
21. The computer program product of claim 12 wherein the setting operation comprises: setting the pixel value associated with the integer position on the virtual image plane to a pixel value computed as a bilinear interpolation of pixel values from integer positions on the first and second images, each integer pixel position being corresponding to the integer position on the virtual image plane through an inverse mapping point on the stereo disparity surface.
22. The computer program product of claim 12 wherein the setting operation comprises: setting the pixel value associated with the integer position on the virtual image plane to a pixel value computed as a bilinear interpolation of pixel values from integer positions on the first image, each integer pixel position being corresponding to the integer position on the virtual image plane through an inverse mapping point on the stereo disparity surface.
23. A system comprising: a dynamic programming module computing a stereo disparity surface between a first image and a second image of a stereo image pair; a virtual camera translation module computing an integer position on a virtual image plane from a projection between the virtual image plane and a center of projection through a projected point on the stereo disparity surface to the virtual image plane; and a cyclopean virtual image generator setting a pixel value of the integer position on the virtual image plane based on the projected point on the stereo disparity surface, wherein the cyclopean virtual image generator sets the pixel value of the integer position on the virtual image plane to a pixel value from one or more integer positions of the first image that corresponds with the projected point on the stereo disparity surface, if one or more integer positions of the second image that corresponds with the projected point on the stereo disparity surface are occluded.
24. The system of claim 23 wherein the cyclopean virtual image generator sets the pixel value of the integer position on the virtual image plane as a weighted average of pixel values from integer positions of the first and second images that correspond with the projected point on the stereo disparity surface, if the integer positions of the first and second images that correspond with the projected point on the stereo disparity surface are not occluded.
25. The system of claim 23 wherein the center of projection is translatable in a plane parallel to the virtual image plane.
26. The system of claim 23 wherein the center of projection is translatable along a normal axis from the virtual image plane.
27. The system of claim 23 wherein the center of projection maps to a virtual camera position.
28. The system of claim 23 wherein the virtual camera translation module applies a projection matrix to a centered point in the virtual image plane to determine the location of the point on the virtual image plane.
29. The system of claim 23 wherein the virtual camera translation module projects the center of projection through the projected point on the stereo disparity surface to the virtual image plane.
30. The system of claim 23 wherein the virtual camera translation module projects the center of projection the projected point on the stereo disparity surface to the virtual image plane, the projected point being at an integer position on the stereo disparity surface.
31. The system of claim 23 wherein the virtual camera translation module projects the center of projection through the projected point on the stereo disparity surface to a floating point position on the virtual image plane, and projects an integer position on the virtual image plane to identify the projected point on the stereo disparity surface, the integer position being adjacent to the floating point position on the virtual image plane.
32. The system of claim 23 wherein the setting operation comprises: setting the pixel value associated with the integer position on the virtual image plane to a pixel value computed as a bilinear interpolation of pixel values from integer positions on the first and second images, each integer pixel position being corresponding to the integer position on the virtual image plane through an inverse mapping point on the stereo disparity surface.
33. The system of claim 23 wherein the cyclopean virtual image generator sets the pixel value associated with the integer position on the virtual image plane to a pixel value computed as a bilinear interpolation of pixel values from integer positions on the first image, each integer pixel position being corresponding to the integer position on the virtual image plane through an inverse mapping point on the stereo disparity surface.
34. A method comprising: computing a stereo disparity surface between a first image and a second image of a stereo image pair; computing an integer position on a virtual image plane from a projection between the virtual image plane and a center of projection through a projected point on the stereo disparity surface to the virtual image plane; and setting a pixel value of the integer position on the virtual image plane based on the projected point on the stereo disparity surface, wherein the operation of computing an integer position on the virtual image plane comprises: projecting the center of projection through the projected point on the stereo disparity surface to a floating point position on the virtual image plane; and projecting an integer position on the virtual image plane to identify the projected point on the stereo disparity surface, the integer position being adjacent to the floating point position on the virtual image plane, wherein computing the stereo disparity surface, computing the integer position and setting the pixel value are controlled by a processor operating with a memory.
35. A computer program product, stored on a computer program storage medium, encoding a computer program for executing on a computer system a computer process, the computer process comprising: computing a stereo disparity surface between a first image and a second image of a stereo image pair; computing an integer position on a virtual image plane from a projection between the virtual image plane and a center of projection through a projected point on the stereo disparity surface to the virtual image plane; and setting a pixel value of the integer position on the virtual image plane based on the projected point on the stereo disparity surface, wherein the operation of computing an integer position on the virtual image plane comprises: projecting the center of projection through the projected point on the stereo disparity surface to a floating point position on the virtual image plane; and projecting an integer position on the virtual image plane to identify the projected point on the stereo disparity surface, the integer position being adjacent to the floating point position on the virtual image plane.
36. A system comprising: a dynamic programming module computing a stereo disparity surface between a first image and a second image of a stereo image pair; a virtual camera translation module computing an integer position on a virtual image plane from a projection between the virtual image plane and a center of projection through a projected point on the stereo disparity surface to the virtual image plane; and a cyclopean virtual image generator setting a pixel value of the integer position on the virtual image plane based on the projected point on the stereo disparity surface, wherein the virtual camera translation module projects the center of projection through the projected point on the stereo disparity surface to a floating point position on the virtual image plane, and projects an integer position on the virtual image plane to identify the projected point on the stereo disparity surface, the integer position being adjacent to the floating point position on the virtual image plane.
Unknown
August 4, 2009
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.