Multi-modal method for interacting with 3D models

US11062509B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11062509-B2
Application numberUS-201916386910-A
CountryUS
Kind codeB2
Filing dateApr 17, 2019
Priority dateJun 22, 2012
Publication dateJul 13, 2021
Grant dateJul 13, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure concerns a methodology that allows a user to “orbit” around a model on a specific axis of rotation and view an orthographic floor plan of the model. A user may view and “walk through” the model while staying at a specific height above the ground with smooth transitions between orbiting, floor plan, and walking modes.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor; and a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, the memory comprising: an interface component configured to: generate a graphical user interface that facilitates viewing and navigating a three-dimensional model from different perspectives of a virtual camera in different navigation modes; receive user input indicating a target position of the virtual camera in one of the navigation modes; and in response to a determination that a transition from a current position to the target position of the virtual camera collides with the three-dimensional model: select a first position as a new target position such that another transition from the current position to the first position does not collide with the three-dimensional model, the selecting the first position including placing a series of successively larger concentric circles surrounding the current position, the first position representing a first circle of the series of successively larger concentric circles surrounding the current position in which the first position no longer collides with the three-dimensional model; and generate at least one representation of the three-dimensional model in the graphical user interface from at least one of the different perspectives based on the new target position. 2. The system of claim 1 , wherein the determination that the transition from the current position to the target position of the virtual camera collides with the three-dimensional model comprises determining that the target position collides with an object within the three-dimensional model. 3. The system of claim 1 , wherein the determination that the transition from the current position to the target position of the virtual camera collides with the three-dimensional model comprises determining that the target position collides with a wall within the three-dimensional model. 4. The system of claim 1 , wherein the different navigation modes comprise a walking mode. 5. The system of claim 1 , wherein the different navigation modes comprise an orbit mode. 6. The system of claim 1 , wherein the different navigation modes comprise a floor plan mode. 7. The system of claim 1 , wherein the different navigation modes comprise a transition mode. 8. A method, comprising: generating, by a system comprising a processor, a graphical user interface that facilitates viewing and navigating a three-dimensional model from different perspectives of a virtual camera in different navigation modes; receiving, by the system, user input indicating a target position of the virtual camera in one of the navigation modes; and in response to a determination that a transition from a current position to the target position of the virtual camera collides with the three-dimensional model: selecting, by the system, a first position as a new target position such that another transition from the current position to the first position does not collide with the three-dimensional model, the selecting including placing a series of successively larger concentric circles surrounding the current position, the first position representing a first circle of the series of successively larger concentric circles surrounding the current position in which the first position no longer collides with the three-dimensional model; and generating, by the system, at least one representation of the three-dimensional model in the graphical user interface from at least one of the different perspectives based on the new target position. 9. The method of claim 8 , wherein the determination that the transition from the current position to the target position of the virtual camera collides with the three-dimensional model comprises determining that the target position collides with an object within the three-dimensional model. 10. The method of claim 8 , wherein the determination that the transition from the current position to the target position of the virtual camera collides with the three-dimensional model comprises determining that the target position collides with a wall within the three-dimensional model. 11. The method of claim 8 , wherein the different navigation modes comprise a walking mode. 12. The method of claim 8 , wherein the different navigation modes comprise an orbit mode. 13. The method of claim 8 , wherein the different navigation modes comprise a floor plan mode. 14. The method of claim 8 , wherein the different navigation modes comprise a transition mode. 15. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations, comprising: generating a graphical user interface that facilitates viewing and navigating a three-dimensional model from different perspectives of a virtual camera in different navigation modes; receiving user input indicating a target position of the virtual camera in one of the navigation modes; and in response to a determination that a transition from a current position to the target position of the virtual camera collides with the three-dimensional model: selecting a first position as a new target position such that another transition from the current position to the first position does not collide with the three-dimensional model, the selecting including placing a series of successively larger concentric circles surrounding the current position, the first position representing a first circle of the series of successively larger circles surrounding the current position in which the first position no longer collides with the three-dimensional model; and generating at least one representation of the three dimensional model in the graphical user interface from at least one of the different perspectives based on the new target position. 16. The non-transitory computer-readable medium of claim 15 , wherein the determination that the transition from the current position to the target position of the virtual camera collides with the three-dimensional model comprises determining that the target position collides with an object within the three-dimensional model. 17. The non-transitory computer-readable medium of claim 15 , wherein the determination that the transition from the current position to the target position of the virtual camera collides with the three-dimensional model comprises determining that the target position collides with a wall within the three-dimensional model. 18. The non-transitory computer-readable medium of claim 15 , wherein the different navigation modes comprise a walking mode. 19. The non-transitory computer-readable medium of claim 15 , wherein the different navigation modes comprise an orbit mode. 20. The non-transitory computer-readable medium of claim 15 , wherein the different navigation modes comprise a transition mode.

Assignees

Inventors

Classifications

  • G06T17/00Primary

    Three-dimensional [3D] modelling for computer graphics · CPC title

  • Architectural design, interior design · CPC title

  • Navigation within 3D models or images · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11062509B2 cover?
The present disclosure concerns a methodology that allows a user to “orbit” around a model on a specific axis of rotation and view an orthographic floor plan of the model. A user may view and “walk through” the model while staying at a specific height above the ground with smooth transitions between orbiting, floor plan, and walking modes.
Who is the assignee on this patent?
Matterport Inc
What technology area does this patent fall under?
Primary CPC classification G06T17/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 13 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).