Simulating depth of field
AssigneeMicrosoft Technology Licensing, LLC
InventorPatrick Ryan
Life of this patent
Estimating the term…
Abstract
The present disclosure provides approaches to simulating depth of field. In some implementations, an optimal scan distance of a camera from a subject in a physical environment is determined for a scan of the subject by the camera. A blur level is iteratively updated to correspond to a proximity of the camera to the determined optimal scan distance as the proximity changes during the scan. For each update to the blur level from the iteratively updating, an image comprising a three-dimensional (3D) model of the physical environment depicted at the updated blur level is generated on a user device associated with the scan.
Claims20
A computer-implemented method comprising:
- determining an optimal scan distance of a camera from a subject in a physical environment for a scan of the subject by the camera;
- iteratively updating a blur level to correspond to a proximity of the camera to the determined optimal scan distance as the proximity changes during the scan;
- and
- for each update to the blur level from the iteratively updating, generating, on a user device associated with the scan, an image comprising a three-dimensional (3D) model of the physical environment depicted at the updated blur level, the 3D model produced from the scan, the generating comprising:
- blending a first texture with a second texture based on determining that a value of the blur level is greater than a first value corresponding to the first blur texture and a second value corresponding to the second blur texture, and
- performing the blurring of the 3D model with the blended first texture and second texture for the image.
One or more computer-storage media having executable instructions embodied thereon, which, when executed by one or more processors, cause the one or more processors to perform a method comprising:
- determining an optimal scan distance of a camera from a subject in a physical environment for a scan of the subject by the camera;
- iteratively updating a blur level to correspond to a proximity of the camera to the determined optimal scan distance as the proximity changes during the scan;
- and
- for each update to the blur level from the iteratively updating, generating, on a user device associated with the scan, an image comprising a three-dimensional (3D) model of the physical environment depicted at the updated blur level, the 3D model produced from the scan, the generating comprising:
- blending a first texture with a second texture based on determining that a value of the blur level is greater than a first value corresponding to the first blur texture and a second value corresponding to the second blur texture, and
- performing the blurring of the 3D model with the blended first texture and second texture for the image.
A system, comprising:
- one or more processors;
- one or more computer-storage media having executable instructions embodied thereon, which, when executed by one or more processors, cause the one or more processors to perform a method comprising:
- determining an optimal scan distance of a camera from a subject in a physical environment for a scan of the subject by the camera;
- iteratively updating a blur level to correspond to a proximity of the camera to the determined optimal scan distance as the proximity changes during the scan;
- and
- for each update to the blur level from the iteratively updating, generating, on a user device associated with the scan, an image comprising a three-dimensional (3D) model of the physical environment depicted at the updated blur level, the 3D model produced from the scan, the generating comprising:
- blending a first texture with a second texture based on determining that a value of the blur level is greater than a first value corresponding to the first blur texture and a second value corresponding to the second blur texture, and
- performing the blurring of the 3D model with the blended first texture and second texture for the image.
Dependencies are inferred from the claim text.