The present invention concerns computer generated images and related product data. In particular, the present invention concerns improving the process of managing objects within CAD Models and generating computer generated images with related product data which is available as a 3D Specification.
Computer Aided Design (“CAD”) software has been widely used to create virtual models of buildings and products for decades. In addition, Computer Generated Images (CGI) have been used to create virtual images from video games to movies and virtual worlds. The existing processes are cumbersome, creating large files which are problematic to share and move from user to user and require a tremendous amount of storage and computer power to process into photo realistic renderings. In addition, the CAD files and CGI files have competing needs, which makes it difficult for users to efficiently create photo realistic images without tremendous computing power. The CAD files, ideally, need to be small to be efficient for users to save and share; while the CGI files need rich data to be able to create photo realistic images. Attempts have been made to address the file size issue by introducing Proxy Objects into the CAD model. Proxy Objects are light weight objects with limited detail and smaller file size as compared to large weight HD Objects with maximum detail and larger file size.
Current solutions link a single Proxy Object to a single HD Object which are memory intensive as they have all the details required to create a photo realistic image once rendered. Advancements in computer hardware are decreasing the time to produce photo realistic images. While the current solutions help address the file size issue, they require individual users to manually create a Proxy Object for each HD Object. If a user wants to change the HD Object, the user is required to change the Proxy Object manually within the CAD model and then re-render the scene which requires the user to have specific software, hardware and specific technical skills.
Many manufacturers have made their HD CAD Objects available publicly to help CAD users include their products in CAD Models. However, once a user has the manufacturer's HD Object, they have all the details of how the product is designed. However, in doing so, the manufacturers are giving their intellectual property to users without regard to how the public may use their information. This is very similar to the early days of music being made available online where users were able to copy and share music with little or no control by the music's owner. Users copied and shared music freely, creating a major problem for music owners.
The current solutions are not practical for many applications. For example, a user who wants to create a CAD model of a single-family home and show alternative appliances, cabinets, countertops, backsplashes, light fixtures, flooring and paint colors could easily have more than 400 million combinations. This is not practical and is the main reason that home builders have not been able to virtually model alternative selections for consumers with photo quality rendering. Similar scalability issues exist for commercial designers and architects who need to model multiple combinations of selections and retailers who must rely on actual photography to represent their products on line.
While Proxy Objects have existed for years and make the CAD models more efficient, all Proxy Objects have been associated only with a single HD Object in a one-to-one relationship. This limits the ability to scale and requires a CAD user to modify the CAD model each time they want to modify the output of the CAD file. What is lacking in the industry is a method of managing light weight Proxy Objects and connecting a generic proxy object to one or more HD Objects using Meta Data.
Currently the 3D objects in CAD Models are disconnected from the product information. Users construct buildings using 2D paper plans with 2D specifications. Matching the details on the plans with the specifications details is cumbersome and time consuming. BIM models offered the promise of solving much of these issues by creating 3D Models of buildings with content information. However, this shifted the burden from the contractors matching manual information to the architects building this information within BIM models and most architects don't take the time to add the product information within a BIM. In addition, a BIM requires specialized software, hardware and training to use.
The Product Data is not connected digitally with the 3D objects and there is no system in place to manage the Product Lifecycle—meaning that end users don't have any way to know if a product is still available or if it will be discontinued at some future date. Additionally, once a manufacturer discontinues a product, they typically delete all references to that product on their website. This makes it very difficult for end users to research product information on products that have been installed.
Current solutions do not provide any way for a Non-CAD user to comment or add data to a 3D Model from outside of CAD Software. This requires a CAD User to navigate with a Non-CAD user through the CAD Software to make changes to a CAD Model or, more frequently, the CAD User prints a 2D set of plans for the Non-CAD User to add comments and additional information on paper. The CAD User then takes the information communicated via paper and updates the CAD Model. This is a very manual process that is time consuming and creates many opportunities for errors.
Disclosed is a method of managing proxy objects within CAD Models by an application executing on a computer device for attaching Meta Data to each Proxy and HD Object. The Meta Data enables the user to programmatically swap one Proxy Object with one or more HD Objects. All Proxy Objects and HD Objects are stored in a secure database and related via Meta Data.
An objective of the invention is to swap various Proxy Objects—each for one or more HD Objects.
Another objective of the invention is to prevent the complete disclosure of manufacturer's HD Object CAD files by providing Proxy Objects for Scene creation while protecting the HD Object in a Data Vault.
Another objective of the invention is to connect manufacturers' product data (including images, videos, product information and related documents provided by a manufacturer) with each HD Object to create a 3D Specification for users to access visually directly from within a CAD Model or a Scene.
Another objective of the invention is to reduce the storage space required for displaying virtual and interchangeable models used to create photo realistic renderings. The use of Proxy Objects also reducing the need for high speed internet access and computer processors used in the substitution of Proxy Objects for HD Objects.
Another objective of the invention is to enable non-technical users to swap HD Objects within a 360 view and obtain updated 360 photo realistic renderings with 3D Specifications in the 360 View. Users with the correct permissions can view the product history which includes previous 3D objects and associated product data.
Another objective of the invention is to enable non-technical user to interact with a 3D CAD Model through 360 Viewer Software to add comments, request changes to the 3D Model, add additional Product Data or to add photos documented field conditions during construction.
Other objectives and further advantages and benefits associated with this invention will be apparent to those skilled in the art from the description, examples and claims which follow.
Detailed embodiments of the instant invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention, which maybe embodied in various forms. Therefore, specific functional and structural details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representation basis for teaching one skilled in the art to variously employ the present invention in virtually any appropriately detailed structure.
Set forth is the method of managing proxy objects within CAD Models by attaching Meta Data to each Proxy and HD Object. The Meta Data enables us to programmatically swap one Proxy Object with many possible HD Objects. All Proxy Objects and HD Objects are stored in a database and related via the Meta Data. The HD Objects provided by product manufacturers contain intellectual property “IP”. Manufacturers can upload the HD Objects, related Meta Data and Product Data to a Data Vault programmatically or through a graphical user interface over the Internet or they can connect to the invention via an API developed by inventor to connect product stored in a manufacturer's database with the 3D Proxy and HD Objects. The System connects each HD Object to the appropriate Proxy Object using the Meta Data (see
As an example,
Referring to
The 3D objects database stores all the product CAD models which include proxy objects and HD objects. Each object contains meta data that connects the proxy objects to the related product content. Meta data connects the product information with the 3D objects and is also used to sort and filter data for end users. The business logic is the application layer to the invention and it manages the business unit hierarchy, product specifications, the product lifecycle, version control, specifying products for use within the product hierarchy and specific CAD models and swapping proxy objects.
The 360 visualization software takes 360 panoramic photographic or 360 panoramic virtual images and convert them into viewable images in the 360 viewer software. In addition, this software converts 3D coordinates from within the CAD model into 2D coordinates which enables the visualization software to automatically place icons for movement from one camera location to another and to automatically places icons that enable users to select objects to view product information or swap objects based upon the business logic. The 360 Viewer Software presents the 360 panoramic images to end users through a web browser or mobile app. The viewer software enables users to move from one panoramic image to another (as if they are walking through a space) and to select objects to view product information known as a 3D Specification or swap with other objects in what is referred to as a virtual tour.
CAD users access the invention through a plugin added to a 3rd party CAD software. These users can create or select proxy objects from within the 3D object database, view product data for HD objects and swap objects from the 3D object database directly within a CAD model. Non-CAD users access the invention through a website or mobile app using the 360 viewer software. These users can view panoramic images and move from one panoramic image to another as if they are walking through a space. In addition, non-CAD users are able to select objects (virtual images or photographic images) from within the 360 viewer software to view product information, select optional items or swap objects or colors based on configuration settings established in the business logic. CAD (computer-aided design) software is 3rd party software that is used by architects, engineers, drafters, artists, and others to create precision drawings or technical illustrations. CAD software can be used to create two-dimensional (2-D) drawings or three-dimensional (3-D) models of objects or buildings. The invention has software integration with 3rd party CAD software to facilitate the process of developing, managing and swapping proxy objects along with managing all related product data (including product information, installation guides and videos, warranty information, safety data sheets and any other information that a manufacturer or users chose to associate with the 3D object). The product data can be attached to any object in a CAD model or any object represented in a photographic image. The product data can be changed dynamically in the database and automatically updated in the visual representation.
A user, with appropriate permissions, can manage the Product Lifecycle by updating the Product Data directly in the database. Once the updated Product Data is approved as defined in the manufacturer's workflow, the updated Product Data is automatically updated in the CAD Models and 360 Viewer. The system retains all changes to both the 3D Objects and all Product Data enabling users, with appropriate permissions, to view prior versions of a 3D Object or Product Data. The user can attach an effective date when the new 3D Object or Product Data will become effective or will become obsolete. Additionally, a user with the appropriate permissions can identify a different 3D Object or Product Data that will replace a current 3D Object or Product Data.
Rendering software is 3rd party software that is used by architects, engineers, drafters, artists, and others to create photo realistic images from CAD models or objects and buildings. The rendering software can produce images in real time or at specific times as requested by the user. The invention has software integration with 3rd party rendering software to facilitate the process of creating photo realistic images for use in the 360 viewer software.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring now to
Referring to
A product information example is also considered Meta Data but is specific to a manufacturer and a specific product. The Product Information is connected to a product that can be purchased and contains information like but not limited to; manufacturer, product name, SKU, description, finish and style. The Product Information is converted into a 3D Specification. Each HD Object is connected to the appropriate Product Information and to the Product Hierarchy through Meta Data. This connection enables the system to match a single Proxy Object with Multiple HD Objects and allows a single HD Object to be connected to the appropriate Product Information.
Referring to
Referring to
Referring to
Referring to
Referring to
Once the User has identified a location and entered information into the 360 Viewer, the Software identifies the specific 2D Coordinates of the location selected by the User. The Software uploads the information entered by the User along with the 2D Coordinates to a 3rd Party database. Once uploaded, the Software runs an automated process to Translate 2D Coordinates into the corresponding 3D Coordinates from within the 3D CAD Model and adds all new data and information into a 3rd Party database.
Once uploaded, the Software will automatically, or the User can manually, update the 3D Model with the specific coordinates of the Object or location selected by the User in the 360 Viewer with a visual annotation of a pending request or comment from a User. The annotation in the 3D CAD Model includes meta data links to all information and associated data uploaded by the User from within the 360 Viewer. The Software then manages a User defined workflow to manage changes to the 3D CAD Model, the flow of information to all Users that need to be notified and the final disposition of the information uploaded by the User from within the 360 Viewer.
The CAD model contains floor plan and panoramic camera information and object Meta Data. All objects with Meta Data will be shown in the virtual tour. The System collects all the 3D coordinates (x,y,z) of the centroids of the bounding boxes of every relevant object that will appear in the Scenes within the 360 viewer software, i.e., those that contain metadata. The coordinates must be retrieved in the global system of the 3D Model.
The System collects all 3D camera positions in global coordinates (x,y,z). Each camera has a local system of coordinates defined by three vectors: right ({right arrow over (R)}), up ({right arrow over (U)}), and direction ({right arrow over (D)}), with respect to the global system of coordinates. Using these vectors and the 3D camera position (c), the system programmatically calculates the roto-translation matrix (R|T) for every camera (see above). This matrix represents the extrinsic parameters and the global pose of the camera, and they will be useful to project the 3D coordinates of an object to 2D pixel coordinates in the domain of a specific camera.
The CAD model contains floor plan and panoramic camera information and object Meta Data. All objects with Meta Data will be shown in the virtual tour. The System collects all the 3D coordinates of the centroids of the bounding boxes of every relevant object that will appear in the Scenes within the 360 viewer software, i.e., those that contain metadata. The coordinates must be retrieved in the global system of the 3D Model.
The system programmatically converts the 3D spatial coordinates of each object with Meta Data to 2D pixel coordinates in the render image. The System differentiates between floorplan and panoramic cameras.
For floorplan cameras, the System sets the projection to parallel (focal length=infinite), since floor plan cameras are placed in a Top view, and runs a ray cast algorithm through all the panoramic cameras. If a query camera is seen, the System can transform directly the coordinates of the camera from 3D to 2D using the render viewport screen coordinates. The query point in the screen viewport matches with the query pixel in the render image.
For panoramic cameras, the System sets the field of view to 360 degrees and runs a ray cast algorithm through all the objects with Meta Data. If an object is seen, the System converts the 3D global coordinates of the object (ρn) to the local system of the query camera (ρ′n) using its R|T matrix.
ρ′n=R|Tmρn
Then it projects these 3D local coordinates to 2D texture coordinates using cube mapping (see ANNEX 1). Finally, the System converts from cubic to equirectangular coordinates (Cartesian to polar).
When the 2D coordinates are calculated, the System starts the rendering. Floorplan cameras are rendered in parallel projection and matches the viewport size used for coordinates calculation. Panoramic cameras are rendered in perspective projection with a FOV=360°, and the result are equirectangular images that match the 2D coordinates.
The set of 2D coordinates are assigned to their corresponding images and the Virtual Tour is generated with icons and links to the Meta Data for each object.
The Virtual Tour is created through the 360 visualization software automatically. Once created, the System saves the resulting files and publishes the virtual tour with a unique URL.
In one embodiment the invention is a computer driven method of managing proxy objects within CAD Models comprising the steps of: uploading Objects by a computer device having a memory to an accessible secure database; attaching meta data by an application executing on the computer device to a 3D CAD Model and to each Object stored in said secure database; matching a Proxy Object by an application executing on the computer device to at least one or more said Objects using a product category hierarchy; locating at least one said Proxy Object from said secure database; placing said located Proxy Object in said 3D CAD Model; selecting HD Objects to replace selected Proxy Objects on a scene; displaying a computer generated, computer image or photo realistic rendered image of the scene where Proxy Objects have been swapped with selected HD Objects within the scene; selecting an Object from within a viewer; identifying 2D coordinates of said location by an application executing on the computer device; entering additional data to said location through said viewer; adding said additional data into the secure database, translating said 2D coordinates into 3D coordinates by an application executing on a computer device outside of the 3D CAD model and adding said additional data into the 3D Model at the corresponding 2D Coordinates of said location; and displaying photo realistic rendered images of multiple scenes with HD Objects, placing selected 3D Specification icon by an application executing on the computer device in an appropriate position within said 3D CAD Model and 3D Specifications for Users to access via said 3D CAD Model, a browser or mobile app.
TERMS DEFINED: 360 View is a panoramic view including 360° horizontal view and 180° vertical view for a virtual or photographic image. 3D Specifications is a method of combining product information into a visual format that can be accessed directly by clicking on an Object within a CAD Model or by clicking on an Object within the 360 viewer software.
2D Coordinates represent the X and Y coordinates of a location or Object within a VR Image or Photograph.
3D Coordinates represent the X, Y and Z coordinates of a location or Object within a 3D CAD Model.
3D Specifications are a visual representation of Product Data that can include, but not limited to, product specifications, product photos or videos, installation guides, care and maintenance guides, safety data sheets or any other information that can be associated with a product.
Assembly is a group of objects that grouped into a single group or “Assembly”. This allows a CAD user or non-Cad User to view product information at the Assembly level or drill down into the individual 3D objects to view each 3D Objects specific product data.
Bi-Directional Data is a method of moving data in both directions between a 3D Model and the 360 Viewer.
Bounding box is a box with the smallest volume within an Object lies. Centroid is the center of mass of a Bounding Box.
CAD Model is computer file used by CAD software programs and contains 2D or 3D graphical information for buildings and the objects within buildings. CAD Models are used to create the construction drawings used to construct buildings and more recently used to create photo realistic renderings of views within the CAD Model. CAD User is a user that is accessing the System through a third-party CAD software.
CAD User is a User that accesses the Software from within a 3D CAD Model.
Camera pose is the combination of position and orientation of the camera within a 3D space, relative to the global coordinate system.
Building Information Model “BIM” is a 3D CAD Model that includes information about a building and objects within the building.
Computer Aided Design (“CAD”) is a software platform that allows users to create virtual models of buildings, landscapes, products, etc.
Computer Graphic Image (“CGI”) is the final output used for representing a virtual object or scene.
Data Vault is a secure data base that contains HD Objects and related product information for manufacturers, and restricts access to this information to authorized users from a manufacturer. HD Object is a detailed CAD file with all supporting data needed to produce a photo realistic image of an object.
Meta Data refers to data associated with a Proxy Object or an HD Object. Meta Data is used to connect Proxy Objects to one or more HD Objects and is used to allow users to browse, sort and filter information in the Product Catalog.
Non-CAD User is a user of the System who accesses the System without using a third-party CAD software.
Object is used to include Proxy Objects and HD Objects collectively.
Plugin is specific software within the System that is installed within 3rd party software.
Poly Count refers to the number of polygons used to create an object within a CAD Model.
Product Catalog is the collection of all HD Objects and related product data within the System.
Product Category Hierarchy is a data hierarchy used to categorize and map Proxy Objects to HD Objects.
Product Data is a general term referring to all information associated with a specific product. The Product Data is converted into 3D Specifications through the invention.
Product Data API is specific application programming interface to connect a manufacturer's Product Data which is stored in a remote database with the 3D Objects and Meta Data contained within the invention.
Product Lifecycle refers to the evolution of a product's 3D Object and or Product Data over time. As an example, manufacturers routinely update features or components within a product but don't change the SKU. The Product Lifecycle manages the changes in the product over time and includes effective dates for a product to be released or retired and may include suggested replacement products when a product is discontinued.
Proxy Object is an object placed in a CAD Model which is used to connect an object to Product Data. A Proxy Object may include a light weight representation of an object which uses fewer polygons to represent the object, making the file smaller than the HD Object.
Remote Database is a database controlled by a third party, like a manufacturer, where the third party manages Product Data.
Render is the final visual output once the rendering process is complete.
Rendering is the process of applying materials, lighting, reflections and shading to a CAD scene to create a photo realistic image.
Scene is a view from within a CAD file which is used to create the visual output.
System refers to all elements as depicted in
Translate 2D to 3D Coordinates is the process of translating 2D Coordinates into the corresponding 3D Coordinates.
Virtual Model is a collection of scenes within a single CAD file which can represent a home, building, product or environment.
User is used to refer to all Users of the System.
The terms “comprise” (and any form of comprise, such as “comprises” and “comprising”), “have” (and any form of have, such as “has” and “having”), “include” (and any form of include, such as “includes” and “including”) and “contain” (and any form of contain, such as “contains” and “containing”) are open-ended linking verbs. As a result, a method or device that “comprises,” “has,” “includes” or “contains” one or more steps or elements, possesses those one or more steps or elements, but is not limited to possessing only those one or more elements. Likewise, a step of a method or an element of a device that “comprises,” “has,” “includes” or “contains” one or more features, possesses those one or more features, but is not limited to possessing only those one or more features. Furthermore, a device or structure that is configured in a certain way is configured in at least that way, but it may also be configured in ways that are not listed.
One skilled in the art will readily appreciate that the present invention is well adapted to carry out the objectives and obtain the ends and advantages mentioned, as well as those inherent therein. The embodiments, methods, procedures and techniques described herein are presently representative of the preferred embodiments, are intended to be exemplary, and are not intended as limitations on the scope. Changes therein and other uses will occur to those skilled in the art which are encompassed within the spirit of the invention and are defined by the scope of the appended claims. Although the invention has been described in connection with specific preferred embodiments, it should be understood that the invention, as claimed, should not be unduly limited to such specific embodiments. Indeed, various modifications of the described modes for carrying out the invention which are obvious to those skilled in the art are intended to be within the scope of the following claims.
In accordance with 37 C.F.R. § 1.76 a claim of priority is included in an Application Data Sheet filed concurrently herewith. Accordingly, the present invention is a continuation of U.S. patent application Ser. No. 17/686,532, entitled “METHOD OF MANAGING PROXY OBJECTS” filed Mar. 4, 2022, which is a continuation of U.S. patent application Ser. No. 17/135,610, entitled “METHOD OF MANAGING PROXY OBJECTS” filed Dec. 28, 2020 and issued Apr. 26, 2022 as U.S. Pat. No. 11,314,903, which is a continuation of U.S. patent application Ser. No. 16/813,282, entitled “METHOD OF MANAGING PROXY OBJECTS” filed Mar. 9, 2020 and issued Dec. 29, 2020 as U.S. Pat. No. 10,878,138, which is a continuation of U.S. patent application Ser. No. 16/585,048, entitled “METHOD OF MANAGING PROXY OBJECTS” filed Sep. 27, 2019 and issued Apr. 28, 2020 as U.S. Pat. No. 10,635,841, which is continuation-in-part application of U.S. patent application Ser. No. 16/225,755, entitled “METHOD OF MANAGING PROXY OBJECTS”, filed Dec. 19, 2018 and issued Oct. 1, 2019 as U.S. Pat. No. 10,430,997, which is a continuation-in-part application of U.S. patent application Ser. No. 15/903,758, entitled “METHOD OF MANAGING PROXY OBJECTS”, filed Feb. 23, 2018 and issued Feb. 5, 2019 as U.S. Pat. No. 10,198,863, which claims priority to U.S. Provisional Patent Application No. 62/462,665 entitled “METHOD OF MANAGING PROXY OBJECTS,” filed Feb. 23, 2017. The contents of the above referenced applications are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
6664972 | Fichel et al. | Dec 2003 | B2 |
6727925 | Bourdelais | Apr 2004 | B1 |
6813610 | Bienias | Nov 2004 | B1 |
6826516 | Ito | Nov 2004 | B1 |
6912293 | Korobkin | Jun 2005 | B1 |
7042468 | Schwegler, Jr. et al. | May 2006 | B2 |
7068269 | Roberts et al. | Jun 2006 | B2 |
7139685 | Bascle et al. | Nov 2006 | B2 |
7193633 | Reinhardt et al. | Mar 2007 | B1 |
7277572 | MacInnes et al. | Oct 2007 | B2 |
7523411 | Carlin | Apr 2009 | B2 |
7720276 | Korobkin | May 2010 | B1 |
8122370 | Hoguet | Feb 2012 | B2 |
8233008 | Jin et al. | Jul 2012 | B2 |
8249909 | Watanabe et al. | Aug 2012 | B2 |
8369610 | Korobkin | Feb 2013 | B1 |
8600713 | Chen et al. | Dec 2013 | B2 |
8668498 | Calman et al. | Mar 2014 | B2 |
8812273 | Trabona | Aug 2014 | B2 |
8818080 | Korobkin | Aug 2014 | B1 |
8818768 | Fan et al. | Aug 2014 | B1 |
8930844 | Carlin | Jan 2015 | B2 |
8970579 | Muller et al. | Mar 2015 | B2 |
9019269 | Pogue | Apr 2015 | B1 |
9070216 | Golparvar-Fard et al. | Jun 2015 | B2 |
9129433 | Korobkin | Sep 2015 | B1 |
9342928 | Rasane et al. | May 2016 | B2 |
9424371 | Shear et al. | Aug 2016 | B2 |
9582614 | Lee | Feb 2017 | B2 |
9679038 | Omansky et al. | Jun 2017 | B2 |
9782936 | Glunz et al. | Oct 2017 | B2 |
9817922 | Glunz et al. | Nov 2017 | B2 |
9852238 | Forsyth et al. | Dec 2017 | B2 |
9886698 | Ramsey et al. | Feb 2018 | B2 |
9898862 | Bhattacharya | Feb 2018 | B2 |
9916686 | Pogue | Mar 2018 | B1 |
9922455 | Pullan | Mar 2018 | B2 |
9971853 | Jovanovic | May 2018 | B2 |
9977844 | Jovanovic | May 2018 | B2 |
9996636 | Jovanovic | Jun 2018 | B2 |
10002208 | Jovanovic | Jun 2018 | B2 |
10025473 | Sarao et al. | Jul 2018 | B2 |
10074121 | Grimaud et al. | Sep 2018 | B2 |
10127721 | Upendran et al. | Nov 2018 | B2 |
10152564 | Pickering et al. | Dec 2018 | B2 |
10254540 | Cummings et al. | Apr 2019 | B2 |
10296663 | Jovanovic | May 2019 | B2 |
10304240 | Bell et al. | May 2019 | B2 |
10339384 | Lorenzo | Jul 2019 | B2 |
10372090 | Park | Aug 2019 | B2 |
10372839 | Lavrov et al. | Aug 2019 | B2 |
10445798 | Sesti et al. | Oct 2019 | B2 |
10445933 | Rasane et al. | Oct 2019 | B2 |
10467758 | Lorenzo | Nov 2019 | B1 |
10521971 | Du | Dec 2019 | B2 |
10600010 | Morkos et al. | Mar 2020 | B2 |
10621527 | Tiwari et al. | Apr 2020 | B2 |
10635757 | Jovanovic | Apr 2020 | B2 |
10656274 | England et al. | May 2020 | B2 |
20020010655 | Kjallstrom | Jan 2002 | A1 |
20040113945 | Park et al. | Jun 2004 | A1 |
20050081161 | MacInnes et al. | Apr 2005 | A1 |
20060066609 | Iodice et al. | Mar 2006 | A1 |
20060101742 | Scott-Likach et al. | May 2006 | A1 |
20070050268 | Han et al. | Mar 2007 | A1 |
20080015823 | Arnold et al. | Jan 2008 | A1 |
20080174598 | Risenhoover | Jul 2008 | A1 |
20080231630 | Shenkar et al. | Sep 2008 | A1 |
20090099832 | Nasle | Apr 2009 | A1 |
20100262405 | Richard | Oct 2010 | A1 |
20110137892 | Bisson et al. | Jun 2011 | A1 |
20120005103 | Seki et al. | Jan 2012 | A1 |
20120203806 | Panushev | Aug 2012 | A1 |
20120259743 | Pate, Jr. | Oct 2012 | A1 |
20130073420 | Kumm et al. | Mar 2013 | A1 |
20130179841 | Mutton et al. | Jul 2013 | A1 |
20130290908 | Macura et al. | Oct 2013 | A1 |
20130317786 | Kuhn | Nov 2013 | A1 |
20130335413 | Wang et al. | Dec 2013 | A1 |
20130338974 | Kochman et al. | Dec 2013 | A1 |
20130339078 | Harris et al. | Dec 2013 | A1 |
20140095122 | Appleman et al. | Apr 2014 | A1 |
20140207774 | Walter et al. | Jul 2014 | A1 |
20140218360 | Dalgaard Larsen | Aug 2014 | A1 |
20150193982 | Mihelich et al. | Jul 2015 | A1 |
20150310135 | Forsyth et al. | Oct 2015 | A1 |
20150324940 | Samson et al. | Nov 2015 | A1 |
20160048497 | Goswami | Feb 2016 | A1 |
20160371882 | Ege et al. | Dec 2016 | A1 |
20160378887 | Maldonado | Dec 2016 | A1 |
20170132568 | Glunz | May 2017 | A1 |
20170161404 | High et al. | Jun 2017 | A1 |
20170169374 | Harris et al. | Jun 2017 | A1 |
20170199855 | Fishbeck | Jul 2017 | A1 |
20170315696 | Jacobsen et al. | Nov 2017 | A1 |
20180032214 | Chen | Feb 2018 | A1 |
20180107639 | Fishbeck | Apr 2018 | A1 |
20180113959 | Tierney et al. | Apr 2018 | A1 |
20180225392 | Jovanovic | Aug 2018 | A1 |
20180225393 | Jovanovic | Aug 2018 | A1 |
20180276319 | Tierney et al. | Sep 2018 | A1 |
20180293795 | Bhattacharya et al. | Oct 2018 | A1 |
20180349522 | Aphek et al. | Dec 2018 | A1 |
20190205484 | Morkos et al. | Jul 2019 | A1 |
20190228113 | Jovanovic | Jul 2019 | A1 |
20190311538 | Vadakkeveedu et al. | Oct 2019 | A1 |
20190325089 | Golparvar-Fard et al. | Oct 2019 | A1 |
20190327413 | Lorenzo | Oct 2019 | A1 |
20190347746 | Duncan et al. | Nov 2019 | A1 |
20200043238 | Rasane et al. | Feb 2020 | A1 |
20200044887 | Jayanath Wewalaarachchi et al. | Feb 2020 | A1 |
20200074730 | Shloosh et al. | Mar 2020 | A1 |
20200134560 | McLinden et al. | Apr 2020 | A1 |
20200134745 | McLinden et al. | Apr 2020 | A1 |
20200151954 | McCool et al. | May 2020 | A1 |
Number | Date | Country |
---|---|---|
2208185 | Jul 2010 | EP |
2014152422 | Sep 2014 | WO |
Entry |
---|
Osman, Aznoora et al., Development and Evaluation of an Interactive 360 Virtual Tour for Tourist Destinations, Journal of Information Technology Impact, vol. 9, No. 3, 2009, pp. 173-182. |
LaFon, Ron et al., Rendering Today: One of these tools will help you wow your client in your new design, CADalyst, vol. 16, Issue 8, 1999, pp. 62-71. |
Number | Date | Country | |
---|---|---|---|
20230281345 A1 | Sep 2023 | US |
Number | Date | Country | |
---|---|---|---|
62462665 | Feb 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17686532 | Mar 2022 | US |
Child | 18195638 | US | |
Parent | 17135610 | Dec 2020 | US |
Child | 17686532 | US | |
Parent | 17135610 | Dec 2020 | US |
Child | 18195638 | US | |
Parent | 16813282 | Mar 2020 | US |
Child | 17135610 | US | |
Parent | 16585048 | Sep 2019 | US |
Child | 16813282 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16225755 | Dec 2018 | US |
Child | 16585048 | US | |
Parent | 15903758 | Feb 2018 | US |
Child | 16225755 | US |