Legal claims defining the scope of protection, as filed with the USPTO.
1. A non-transitory computer-readable storage medium, storing program instructions computer-executable on a computer to perform operations comprising: at an electronic device with a display and an image sensor: obtaining first content, using the image sensor, representing a physical environment in which the electronic device is located; detecting a physical feature corresponding to a physical object in the physical environment using the first content; generating second content representing a version of a computer-generated reality (CGR) environment based on the physical feature, the generating comprising positioning a virtual feature in the version of the CGR environment based on the physical feature, wherein the virtual feature is positioned differently in other versions of the CGR environment based on physical features of different physical objects in different physical environments having distinct physical environment geometries, the distinct physical environment geometries having different spatial locations of different physical boundaries and the different physical objects; and presenting, on the display, the second content representing the CGR environment.
2. The non-transitory computer-readable storage medium of claim 1 , wherein generating the second content representing the CGR environment comprises: selecting a virtual feature based on the physical feature; and positioning the selected virtual element in the version of the CGR environment to align with a position of the physical feature in the physical environment relative to the electronic device.
3. The non-transitory computer-readable storage medium of claim 2 , wherein the selected virtual element represents a peripheral boundary of the physical object in the version of the CGR environment.
4. The non-transitory computer-readable storage medium of claim 2 , wherein the virtual feature is one of a plurality of virtual features indexed within a virtual environment library.
5. The non-transitory computer-readable storage medium of claim 1 , wherein the physical feature is selected from a group comprising: an edge feature, a surface feature, and a corner feature.
6. The non-transitory computer-readable storage medium of claim 1 , wherein the physical feature corresponds to a physical dimension parameter or a shadow parameter.
7. The non-transitory computer-readable storage medium of claim 1 , wherein detecting the physical feature corresponding to the physical object comprises: segmenting image data generated by the image sensor that depicts the physical environment.
8. The non-transitory computer-readable storage medium of claim 1 , wherein the program instructions are computer-executable on the computer to perform operations comprising: determining collision geometry data for the physical environment using the image sensor; and defining a traversal path of a moving virtual object in the version of the CGR environment based on the collision geometry data.
9. The non-transitory computer-readable storage medium of claim 1 , wherein an object type of the physical object is unknown when the physical feature is detected, and wherein the program instructions are computer-executable on the computer to perform operations comprising: estimating the object type of the physical object; selecting a virtual object in a virtual environment library for the physical object based on the estimated object type; and positioning the virtual object in the version of the CGR environment to align with a respective position of the unidentified physical object in the physical environment.
10. A system comprising: an electronic device with a display and an image sensor; a processor; and a computer-readable storage medium comprising instructions that upon execution by the processor cause the system to perform operations, the operations comprising: obtaining first content, using the image sensor, representing a physical environment in which the electronic device is located; and detecting a physical feature corresponding to a physical object in the physical environment using the first content; generating second content representing a version of a computer-generated reality (CGR) environment based on the physical feature, the generating comprising positioning a virtual feature in the version of the CGR environment based on the physical feature, wherein the virtual feature is positioned differently in other versions of the CGR environment based on physical features of different physical objects in different physical environments having distinct physical environment geometries, the distinct physical environment geometries having different spatial locations of different physical boundaries and the different physical objects; and presenting, on the display, the second content representing the CGR environment.
11. The system of claim 10 , wherein the instructions, when executed, further cause the system to perform additional operations, the additional operations comprising: approximating a physical layout corresponding to an area of the physical environment proximate to the electronic device using the image sensor; and defining a virtual layout of the version of the CGR environment based at least in part on the physical layout.
12. The system of claim 10 , wherein generating the second content representing the CGR environment comprises: overlaying a region of the display corresponding to the physical object in accordance with predefined replacement rules that define a theme of the CGR environment.
13. The system of claim 12 , wherein presenting, on the display, the second content representing the version of the CGR environment comprises: locating a visual representation of the physical object in the region of the display corresponding to the physical object.
14. The system of claim 13 , wherein the visual representation of the physical object is a virtual object selected based on determining that positioning the virtual object in the region of the display corresponding to the physical object comports with the theme of the CGR environment.
15. The system of claim 10 , wherein generating the second content representing the version of the CGR environment comprises: defining an interaction between a virtual object and the physical feature based on the physical feature.
16. The system of claim 10 , wherein the instructions, when executed, further cause the system to perform additional operations, the additional operations comprising: responsive to detecting that the physical feature is within a threshold distance of the electronic device using the image sensor, presenting a visual representation associated with the physical feature on the display.
17. The system of claim 10 , wherein the image sensor is a component of a depth camera.
18. A method comprising: at an electronic device with a display and an image sensor: obtaining first content, using the image sensor, representing a physical environment in which the electronic device is located; detecting a physical feature corresponding to a physical object in the physical environment using the first content; generating second content representing a version of a computer-generated reality (CGR) environment based on the physical feature, the generating comprising positioning a virtual feature in the version of the CGR environment based on the physical feature, wherein the virtual feature is positioned differently in other versions of the CGR environment based on physical features of different physical objects in different physical environments having distinct physical environment geometries, the distinct physical environment geometries having different spatial locations of different physical boundaries and the different physical objects; and presenting, on the display, the second content representing the CGR environment.
19. The method of claim 18 , wherein generating the second content representing the CGR environment comprises: selecting a virtual feature; and positioning the selected virtual element in the version of the CGR environment to align with a position of the physical feature in the physical environment relative to the electronic device.
20. The method of claim 19 , wherein the selected virtual element represents a peripheral boundary of the physical object in the version of the CGR environment.
Unknown
May 31, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.