Systems and methods 2-D to 3-D conversion using depth access segiments to define an object
First Claim
1. A non-transitory, machine-readable storage medium comprising instructions stored therein, the instructions executable by one or more processors to facilitate performing a method for creating one or more 3-D images, said method comprising:
- obtaining object models of each said image to be created;
generating a plurality of segmentation layer masks from each said obtained model, each said segmentation layer mask having a plurality of features;
rendering a 3-D image from an assembled set of said generated masks;
classifying each of said plurality of features as being a static feature or a dynamic feature based on how closely a 3-D point in a point cloud associated with said 3-D image is mapped to a corresponding 2-D point in one or more 2-D images;
assigning weighted values to said plurality of features such that static features receive a higher weight value than do dynamic features; and
calculating a scene geometry by iterating said segmentation layer masks, said iterating comprising iteratively determining one or more features associated with one or more respective 3-D points that do not satisfy a threshold for mapping to one or more respective 2-D points, and iteratively adjusting one or more of said weighted values based on said determined one or more features, said iterating terminating after a plurality of iterations when a predetermined condition is satisfied.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to systems and methods for controlling 2-D to 3-D image conversion. The system and method includes receiving an image and masking the objects in the image using segmentation layers Each segmentation layer can have weighted values for static and dynamic features. Iterations are used to form the final image which, if desired, can be formed using less than all of the segmentation layers. A final iteration can be run with the weighted values equal for static and dynamic features.
-
Citations
25 Claims
-
1. A non-transitory, machine-readable storage medium comprising instructions stored therein, the instructions executable by one or more processors to facilitate performing a method for creating one or more 3-D images, said method comprising:
-
obtaining object models of each said image to be created; generating a plurality of segmentation layer masks from each said obtained model, each said segmentation layer mask having a plurality of features; rendering a 3-D image from an assembled set of said generated masks; classifying each of said plurality of features as being a static feature or a dynamic feature based on how closely a 3-D point in a point cloud associated with said 3-D image is mapped to a corresponding 2-D point in one or more 2-D images; assigning weighted values to said plurality of features such that static features receive a higher weight value than do dynamic features; and calculating a scene geometry by iterating said segmentation layer masks, said iterating comprising iteratively determining one or more features associated with one or more respective 3-D points that do not satisfy a threshold for mapping to one or more respective 2-D points, and iteratively adjusting one or more of said weighted values based on said determined one or more features, said iterating terminating after a plurality of iterations when a predetermined condition is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory, machine-readable storage medium comprising instructions stored therein, the instructions executable by one or more processors to facilitate performing a method, said method comprising:
-
rendering a point cloud according to a camera model, said camera model mapping a plurality of 3-D points in said point cloud to a plurality of 2-D points in one or more 2-D images; obtaining a boolean image from said point cloud; segmenting said boolean image to identify a plurality of segmentation layers within said boolean image, each said layer having a plurality of features; classifying each of said features as being a static feature or a dynamic feature based on how closely a 3-D point in said point cloud is mapped to a corresponding 2-D point; assigning weighted values to said plurality of features such that static features receive a higher weight value than do dynamic features; calculating a scene geometry; and iteratively determining one or more features associated with one or more respective 3-D points that do not satisfy a threshold for mapping to one or more respective 2-D points, and iteratively adjusting one or more of said weighted values based on said determined one or more features, said iterating terminating after a plurality of iterations when a predetermined condition is satisfied. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for converting 2-D images to 3-D images, said system comprising:
-
a memory storing executable instructions; one or more processors for executing executable instructions, the one or more processors being configured to; execute control instructions for rendering a point cloud according to a camera model, said camera model mapping a plurality of 3-D points in said point cloud to a plurality of 2-D points in one or more 2-D images; execute control instructions for obtaining a boolean image from said point cloud; execute control instructions for segmenting said boolean image to identify a plurality of segmentation layers within said boolean image, each said layer having a plurality of features; execute control instructions for classifying each of said features as being a static feature or a dynamic feature based on how closely a 3-D point in said point cloud is mapped to a corresponding 2-D point; execute control instructions for assigning weighted values to said plurality of features such that static features receive a higher weight value than do dynamic features; execute control instructions for calculating a scene geometry; and execute control instructions for iteratively determining one or more features associated with one or more respective 3-D points that do not satisfy a threshold for mapping to one or more respective 2-D points, and iteratively adjusting one or more of said weighted values based on said determined one or more features, said iterating terminating after a plurality of iterations when a predetermined condition is satisfied.
-
-
19. A system for creating one or more 3-D images, said system comprising:
-
a memory storing executable instructions; one or more processors for executing executable instructions, the one or more processors being configured to; execute control instructions for obtaining object models of each said image to be created; execute control instructions for generating a plurality of segmentation layer masks from each said obtained model, each said segmentation layer mask having a plurality of features; execute control instructions for rendering a 3-D image from a set of said masks; execute control instructions for classifying each of said plurality of features as being a static feature or a dynamic feature based on how closely a 3-D point in a point cloud associated with said 3-D image is mapped to a corresponding 2-D point in one or more 2-D images; execute control instructions for assigning weighted values to said plurality of features such that static features receive a higher weight value than do dynamic features; and execute control instructions for calculating a scene geometry by iterating said segmentation layer masks, said iterating comprising iteratively determining one or more features associated with one or more respective 3-D points that do not satisfy a threshold for mapping to one or more respective 2-D points, and iteratively adjusting one or more of said weighted values based on said determined one or more features, said iterating terminating after a plurality of iterations when a predetermined condition is satisfied. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification