IMAGE BLUR BASED ON 3D DEPTH INFORMATION
First Claim
Patent Images
1. A method for applying image blur based on depth information, comprising:
- receiving a 3D image captured by a 3D camera, the 3D image comprising a plurality of objects and depth information for each of the plurality of objects;
identifying one of the plurality of objects as a subject object;
determining a first distance between the 3D camera and the subject object based on the depth information associated with the subject object;
determining a second distance between the subject object and a first additional object of the plurality of objects based on the depth information associated with the first additional object and the depth information associated with the subject object;
receiving a virtual f-number and a virtual focal length;
calculating a first blur factor for the first additional object, the first blur factor based on the first distance, the second distance, the virtual f-number, and the virtual focal length; and
applying a first image blur to the first additional object based on the first blur factor.
4 Assignments
0 Petitions
Accused Products
Abstract
Blurring is simulated in post-processing for captured images. A 3D image is received from a 3D camera, and depth information in the 3D image is used to determine the relative distances of objects in the image. One object is chosen as the subject of the image, and an additional object in the image is identified. Image blur is applied to the identified additional object based on the distance between the 3D camera and the subject object, the distance between the subject object and the additional object, and a virtual focal length and virtual f-number.
32 Citations
23 Claims
-
1. A method for applying image blur based on depth information, comprising:
-
receiving a 3D image captured by a 3D camera, the 3D image comprising a plurality of objects and depth information for each of the plurality of objects; identifying one of the plurality of objects as a subject object; determining a first distance between the 3D camera and the subject object based on the depth information associated with the subject object; determining a second distance between the subject object and a first additional object of the plurality of objects based on the depth information associated with the first additional object and the depth information associated with the subject object; receiving a virtual f-number and a virtual focal length; calculating a first blur factor for the first additional object, the first blur factor based on the first distance, the second distance, the virtual f-number, and the virtual focal length; and applying a first image blur to the first additional object based on the first blur factor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for applying an image blur based on depth information, comprising:
-
a non-transitory computer-readable medium storing computer program instructions and configured to be executed by a processor, the instructions for; receiving a 3D image from a 3D camera, the 3D image comprising a plurality of objects and depth information associated with each object; identifying one of the plurality of objects as a subject object; determining a first distance between the 3D camera and the subject object based on the depth information associated with the subject object; determining a second distance between the subject object and a first additional object of the plurality of objects based on the depth information associated with the first additional object and the depth information associated with the subject object; receiving a virtual f-number and a virtual focal length; calculating a first blur factor for the first additional object, the first blur factor based on the first distance, the second distance, the virtual f-number, and the virtual focal length; and applying a first image blur to the first additional object based on the first blur factor; and a processor configured to execute the computer program instructions. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium storing computer program instructions and configured to be executed by a processor, the instructions for:
-
receiving a 3D image captured by a 3D camera, the 3D image comprising a plurality of objects and depth information for each of the plurality of objects; identifying one of the plurality of objects as a subject object; determining a first distance between the 3D camera and the subject object based on the depth information associated with the subject object; determining a second distance between the subject object and a first additional object of the plurality of objects based on the depth information associated with the first additional object and the depth information associated with the subject object; receiving a virtual f-number and a virtual focal length; calculating a first blur factor for the first additional object, the first blur factor based on the first distance, the second distance, the virtual f-number, and the virtual focal length; and applying a first image blur to the first additional object based on the first blur factor. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method for applying image blur based on depth information, comprising:
-
receiving an image taken by a camera, the image comprising a plurality of objects; identifying one of the plurality of objects as a subject object; determining a first distance between the camera and the subject object; determining a second distance between the subject object and a first additional object of the plurality of objects; receiving an f-number and a focal length; and applying a first image blur to the first additional object based on the first distance, the second distance, the f-number, and the focal length.
-
Specification