Object digitization
First Claim
1. One or more computer storage devices having computer-executable instructions embodied thereon that, when executed, digitize an object captured by at least one camera, the method comprising:
- receiving color and depth data associated with at least one image;
identifying a closest point in the at least one image to the at least one camera based on the depth data;
identifying edges of the object in the at least one image by analyzing depths of points moving outwardly from the closest point looking for drastic differences in depths between adjacent points;
generating a point cloud construction of the object using the depth data within the edges; and
using the point cloud construction to generate a digitization of the object.
2 Assignments
0 Petitions
Accused Products
Abstract
Digitizing objects in a picture is discussed herein. A user presents the object to a camera, which captures the image comprising color and depth data for the front and back of the object. For both front and back images, the closest point to the camera is determined by analyzing the depth data. From the closest points, edges of the object are found by noting large differences in depth data. The depth data is also used to construct point cloud constructions of the front and back of the object. Various techniques are applied to extrapolate edges, remove seams, extend color intelligently, filter noise, apply skeletal structure to the object, and optimize the digitization further. Eventually, a digital representation is presented to the user and potentially used in different applications (e.g., games, Web, etc.).
198 Citations
20 Claims
-
1. One or more computer storage devices having computer-executable instructions embodied thereon that, when executed, digitize an object captured by at least one camera, the method comprising:
-
receiving color and depth data associated with at least one image; identifying a closest point in the at least one image to the at least one camera based on the depth data; identifying edges of the object in the at least one image by analyzing depths of points moving outwardly from the closest point looking for drastic differences in depths between adjacent points; generating a point cloud construction of the object using the depth data within the edges; and using the point cloud construction to generate a digitization of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 20)
-
-
13. A method for digitizing an object captured by at least one camera, the method comprising:
- receiving color and depth data associated with at least one image;
identifying a closest point in the at least one image to the at least one camera based on the depth data;
identifying edges of the object in the at least one image by analyzing depths of points moving outwardly from the closest point looking for drastic differences in depths between adjacent points;
generating a point cloud construction of the object using the depth data within the edges; and
using the point cloud construction to generate a digitization of the object. - View Dependent Claims (14, 15, 16, 17)
- receiving color and depth data associated with at least one image;
-
18. A computing device comprising:
- one or more processors configured to;
receive color and depth data associated with at least one image;
identify a closest point in the at least one image to the at least one camera based on the depth data;
identify edges of the object in the at least one image by analyzing depths of points moving outwardly from the closest point looking for drastic differences in depths between adjacent points;
generate a point cloud construction of the object using the depth data within the edges; and
use the point cloud construction to generate a digitization of the object.
- one or more processors configured to;
Specification