Gain a more nuanced understanding of the scene and identify potential pre-incident risks that may save lives and prevent injuries in the future. And by visualizing the precise geometries of existing properties as the basis for conversions or extensions, SCENE enables out-of-the-box thinking for different concepts of building use.
Download the tech sheet. Only Visit a Site Once SCENE captures all the data you need on the first visit, so you can explore it digitally with project stakeholders in panoramic views, 3D fly-throughs and virtual-reality tours. Share and Collaborate WebShare, a web-based service for easy and secure sharing of scan project data, lets you collaborate with others anytime, anywhere. Save Time Automatic data processing, filter and registration functions provide a high-quality digital representation of reality at a glance.
Control Data Quality Versatile registration and validation tools deliver data within specified tolerances. Immersive Views Explore scan data in 2D, 3D and VR, creating an immersive experience when viewing project point clouds of unlimited size in full detail. Superior Navigation Navigate in 3D with predefined or customized viewpoints, overview map and user feedback to optimize the data render quality and performance. Easy Data Registration Use professional and automatic workflows for target-based and targetless Cloud2Cloud scan registration.
Efficient Data Processing Use various tools for scan data filtering to improve cleanliness and color balancing. Automatic Search Search for artificial spheres, checkerboards, coded markers or natural references corner points and planes, etc. An arbiter user interface is displayed providing the arbiter with an indication of the users the are currently editing the digital scene e. The user requesting to edit the digital scene is identified using a question mark in the example of FIG. An additional control portion of the arbiter user interface is also displayed.
The arbiter can provide a user input selecting the lock control to prevent the part of the digital scene or the digital scene from being edited by the other users users other than the arbiter. The arbiter can also provide a user input selecting the pause or stop control to stop a logging device from recording the change data to the digital scene.
It should be noted that the arbiter user interface illustrated in FIG. For example, tiles or icons can be displayed for selection by the arbiter, menu items can be displayed for selection by the arbiter, the arbiter user interface can be displayed in a separate window rather than overlaying a part of a digital scene, and so forth.
Additionally, it should be noted that various additional controls can be included in control portion , such as a record control that can be selected to cause the logging device to record the change data, a control to kick out one of the users currently editing the digital scene so that the user can no longer edit the digital scene, and so forth.
Process is carried out by a computing device, such as a computing device of FIG. Process is shown as a set of acts and is not limited to the order shown for performing the operations of the various acts. Process is an example process for implementing the real time collaboration for digital scene creation; additional discussions of implementing the real time collaboration for digital scene creation are included herein with reference to different figures.
In process , change data for a digital scene is obtained from a module of a computing device act The module is a digital scene editing module being run by the computing device implementing process as part of a digital scene editing program, as discussed above.
The obtained change data is sent to one or more additional computing devices act Additionally, a filtering module can be used to determine which computing devices the change data is to be sent to, as discussed above. Additional change data is received from another computing device act The change data is received in response to changes made to the digital scene by a user of another digital scene editing program on the other computing device, as discussed above.
The received additional change data is provided to the module of the computing device act Additionally, a filtering module can be used to determine whether the additional change data is to be provided to the module, as discussed above.
In process , a request for a user of a computing to be one of multiple users editing a digital scene is received act The request is received from a digital scene editing program being used by the user, as discussed above.
An indication of the request is displayed or otherwise presented to an arbiter act The request can be displayed as part of an arbiter user interface as discussed above.
A user input is received from the arbiter indicating whether the request is granted or denied act The user input can be provided in a variety of different manners as discussed above. If the user input indicates the request is granted, then the user is allowed to be one of the multiple users editing the digital scene act However, if the user input indicates the request is denied, then the user is prevented from being one of the multiple users editing the digital scene act Various actions such as communicating, receiving, sending, recording, storing, obtaining, and so forth performed by various modules are discussed herein.
A particular module discussed herein as performing an action includes that particular module itself performing the action, or alternatively that particular module invoking or otherwise accessing another component or module that performs the action or performs the action in conjunction with that particular module.
Computing device can be, for example, a computing device of FIG. Bus represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor or local bus, and so forth using a variety of different bus architectures.
Component can include fixed media e. The techniques discussed herein can be implemented in software, with instructions being executed by one or more processing units It is to be appreciated that different instructions can be stored in different components of computing device , such as in a processing unit , in various cache memories of a processing unit , in other cache memories of device not shown , on other computer readable media, and so forth.
Additionally, it is to be appreciated that the location where instructions are stored in computing device can change over time. Examples of input devices include a keyboard, a cursor control device e. Examples of output devices include a display device e. Various techniques may be described herein in the general context of software or program modules.
Generally, software includes routines, programs, applications, objects, components, data structures, and so forth that perform particular tasks or implement particular abstract data types. An implementation of these modules and techniques may be stored on or transmitted across some form of computer readable media.
Computer readable media can be any available medium or media that can be accessed by a computing device. Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks DVD or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
Computer storage media refer to media for storage of information in contrast to mere signal transmission, carrier waves, or signals per se. Thus, computer storage media refers to non-signal bearing media, and is not communication media. Communication media also include any information delivery media. By way of example, and not limitation, communication media include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media.
Combinations of any of the above are also included within the scope of computer readable media. Generally, any of the functions or techniques described herein can be implemented using software, firmware, hardware e. In the case of a software implementation, the module or component represents program code that performs specified tasks when executed on a processor e.
The program code can be stored in one or more computer readable memory devices, further description of which may be found with reference to FIG. In the case of hardware implementation, the module or component represents a functional block or other hardware that performs specified tasks. The features of the real time collaboration for digital scene creation techniques described herein are platform-independent, meaning that the techniques can be implemented on a variety of commercial computing platforms having a variety of processors.
Rather, the specific features and acts described above are disclosed as example forms of implementing the claims. What is claimed is: 1. One or more computer storage media having stored thereon multiple instructions that, when executed by one or more processors of a first computing device, cause the one or more processors to perform operations comprising: obtaining, at the first computing device from a first digital scene editing module of a first digital scene editing program running on the first computing device, first change data for a digital scene, the first change data indicating changes to a first element of the digital scene made on a representation of the digital scene maintained on the first computing device;.
One or more computer storage media as recited in claim 1 , the multiple instructions further causing the one or more processors to determine which of multiple digital scene editing programs the first change data is to be sent to, and the multiple instructions further causing the one or more processors to send the first change data to only computing devices running digital scene editing programs to which the first change data is to be sent.
One or more computer storage media as recited in claim 2 , the multiple instructions further causing the one or more processors to determine that one of the multiple digital scene editing programs is a program to which the first change data is to be sent in response to the one of the multiple digital scene editing programs having opened a part of the digital scene for editing and the first change data being change data for the part of the digital scene.
One or more computer storage media as recited in claim 2 , the multiple instructions further causing the one or more processors to determine that one of the multiple digital scene editing programs is a program to which the first change data is to be sent in response to the first change data being change data for a part of the digital scene that is of interest to a user of the one of the multiple digital scene editing programs.
One or more computer storage media as recited in claim 1 , the multiple instructions further causing the one or more processors to determine whether the second change data is to be provided to the first digital scene editing module, and the multiple instructions further causing the one or more processors to provide the second change data to the first digital scene editing module only if it is determined that the second change data is to be provided to the first digital scene editing module.
One or more computer storage media as recited in claim 5 , the multiple instructions further causing the one or more processors to determine that the second change data is to be provided to the first digital scene editing module if the second change data is for a part of the digital scene that the first digital scene editing program has opened for editing. One or more computer storage media as recited in claim 5 , the multiple instructions further causing the one or more processors to determine that the second change data is to be provided to the first digital scene editing module if the second change data is for a part of the digital scene that is of interest to a user of the first digital scene editing program.
One or more computer storage media as recited in claim 1 , a user of the digital scene editing program comprising an arbiter that can control which other users can edit the digital scene. One or more computer storage media as recited in claim 8 , the multiple instructions further causing the one or more processors to: receive, from a particular computing device, a request for a user of the particular computing device to be one of multiple users editing the digital scene;.
One or more computer storage media as recited in claim 1 , the multiple instructions further causing the one or more processors to send the first change data to a logging device that logs the first change data. A method implemented in a first computing device, the method comprising: receiving, via a digital scene editing program, from a second computing device, a request for a user of the second computing device to be one of multiple users editing a digital scene;.
A method as recited in claim 11 , further comprising displaying a pause option that can be selected by the arbiter, and in response to selection of the pause option sending an indication to a logging device to not record change data for the digital scene.
A method as recited in claim 11 , further comprising preventing a user that was previously editing the digital scene from further editing the digital scene. A method as recited in claim 11 , further comprising, in response to a user input indicating to lock the digital scene, preventing the multiple users from editing the digital scene. A method as recited in claim 11 , further comprising, if the request is granted: obtaining, from a digital scene editing module of the digital scene editing program running on the first computing device, first change data for the digital scene;.
A method as recited in claim 15 , further comprising determining whether the second computing device is a computing device to which the first change data is to be sent, and sending the first change data to the second computing device only if the second computing device is a computing device to which the first change data is to be sent.
A method as recited in claim 16 , further comprising determining that the second computing device is a computing device to which the first change data is to be sent if the second computing device is running a digital scene editing program having opened a part of the digital scene for editing and the first change data is change data for the part of the digital scene.
A method as recited in claim 16 , further comprising determining that the second computing device is a computing device to which the first change data is to be sent if the first change data is change data for a part of the scene that is of interest to the user of the second computing device. A method as recited in claim 15 , further comprising determining whether the second change data is to be provided to the digital scene editing module based on whether the second change data is for a part of a digital scene that the digital scene editing program has opened for editing or if the second change data is for a part of the digital scene that is of interest to the user of the first computing device, and providing the second change data to the digital scene editing module only if it is determined that the second change data is to be provided to the digital scene editing module.
A method comprising: obtaining, at a computing device from a digital scene editing module of a digital scene editing program running on the computing device, first change data for a digital scene;. A first computing device comprising: one or more processors; and.
A first computing device as recited in claim 21 , the multiple instructions further causing the one or more processors to determine which of multiple digital scene editing programs the first change data is to be sent to, and the multiple instructions further causing the one or more processors to send the first change data to only computing devices running digital scene editing programs to which the first change data is to be sent.
A first computing device as recited in claim 21 , a user of the digital scene editing program comprising an arbiter that can control which other users can edit the digital scene. A first computing device as recited in claim 24 , the multiple instructions further causing the one or more processors to display a pause option that can be selected by the arbiter, and in response to selection of the pause option sending an indication to a logging device to not record change data for the digital scene.
A first computing device as recited in claim 24 , the multiple instructions further causing the one or more processors to prevent a user that was previously editing the digital scene from further editing the digital scene. USB2 en. Control program management apparatus, information processing apparatus, and control program processing method. Motion Graphics. All Stock Video. After Effects. Premiere Pro. Apple Motion. Final Cut Pro. DaVinci Resolve.
All Video Templates. Music Tracks. All Music. Game Sounds. Domestic Sounds. Human Sounds. Urban Sounds. Nature Sounds. Futuristic Sounds. Interface Sounds. Cartoon Sounds. Industrial Sounds. Sound Packs. All Sound Effects.
Print Templates. Product Mockups.
0コメント