System for executing 3D propagation for depth image-based rendering
First Claim
1. A method for executing depth image-based rendering of a 3D image from one or more color cameras and at least one depth camera by at least one computer having a processor and memory, the method comprising:
- propagating, using the at least one computer, depth information from the at least one depth camera to an image plane of each color camera to produce a propagated depth image for each color camera;
enhancing, using the at least one computer, the propagated depth image for each color camera with the color and propagated depth information thereof to produce an enhanced depth image for each color camera, wherein, for the propagated depth image for each color camera, the enhancing comprises (i) depth-color bilateral filtering (DCBF) and (ii) filling holes along a specific direction that is determined based on a line originating from an epipole; and
creating, using the at least one computer, a complete image from the one or more enhanced depth images.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed for executing depth image-based rendering of a 3D image by a computer having a processor and that is coupled with one or more color cameras and at least one depth camera. The color cameras and the depth camera are positionable at different arbitrary locations relative to a scene to be rendered. In some examples, the depth camera is a low resolution camera and the color cameras are high resolution. The processor is programmed to propagate depth information from the depth camera to an image plane of each color camera to produce a propagated depth image at each respective color camera, to enhance the propagated depth image at each color camera with the color and propagated depth information thereof to produce corresponding enhanced depth images, and to render a complete, viewable image from one or more enhanced depth images from the color cameras. The processor may be a graphics processing unit.
80 Citations
17 Claims
-
1. A method for executing depth image-based rendering of a 3D image from one or more color cameras and at least one depth camera by at least one computer having a processor and memory, the method comprising:
-
propagating, using the at least one computer, depth information from the at least one depth camera to an image plane of each color camera to produce a propagated depth image for each color camera; enhancing, using the at least one computer, the propagated depth image for each color camera with the color and propagated depth information thereof to produce an enhanced depth image for each color camera, wherein, for the propagated depth image for each color camera, the enhancing comprises (i) depth-color bilateral filtering (DCBF) and (ii) filling holes along a specific direction that is determined based on a line originating from an epipole; and creating, using the at least one computer, a complete image from the one or more enhanced depth images. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for executing depth image-based rendering of a 3D image from one or more color cameras and at least one depth camera, the system comprising:
-
one or more color cameras and the at least one depth camera connected to at least one processor and memory and instructions that, when executed, cause the at least one processor to; propagate depth information from the at least one depth camera to an image plane of each color camera to produce a propagated depth image for each color camera; enhance the propagated depth image for each color camera with the color and propagated depth information thereof to produce an enhanced depth image for each color camera, wherein, for the propagated depth image for each color camera, the enhancing comprises (i) depth-color bilateral filtering (DCBF) and (ii) filling holes along a specific direction that is determined based on a line originating from an epipole; and create a complete image from the one or more enhanced depth images. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising a set of instructions for executing depth image-based rendering of a 3D image from one or more color cameras and at least one depth camera by at least one processor and memory, wherein the instructions, when executed, cause the at least one processor to:
-
propagate depth information from the at least one depth camera to an image plane of each color camera to produce a propagated depth image for each color camera; enhance the propagated depth image for each color camera with the color and propagated depth information thereof to produce an enhanced depth image for each color camera, wherein, for the propagated depth image for each color camera, the enhancing comprises (i) depth-color bilateral filtering (DCBF) and (ii) filling holes along a specific direction that is determined based on a line originating from an epipole; and create a complete image from the one or more enhanced depth images. - View Dependent Claims (16, 17)
-
Specification