Mixed Reality Collaborative Spaces (MPAI-MCS)
1 Proponent
Adam Sobieski (Phoster)
2 Description
Mixed-reality collaborative spaces (MCS) are virtual environments where participants can work together on shared tasks.
Modern MCS software support collaboration across platforms and devices. Participants can, for example, utilize HoloLens, Quest, as well as their PCs and mobile devices while working together.
This MPAI proposal suggests that new standards and recommendations can equip MCS participants with access to live streams and recordings from biomedical, scientific, and industrial sensors and devices and also recommends that new standards and recommendations can equip MCS participants with access to such data as processed by artificial intelligence.
Providing participants with access to sensor and device data and to AI processing of such data in MCS environments will accelerate scientific progress and advance STEM education.
2.1 Discussion: Current MCS Platforms
Microsoft Mesh is an example of the state of the art in MCS. Microsoft Mesh “provides a cross-platform developer SDK so that developers can create apps targeting their choice of platform and devices – whether AR, VR, PCs, or phones. Today it supports Unity alongside native C++ and C#, but in the coming months, Mesh will also have support for Unreal, Babylon, and React Native” [1].
Microsoft Mesh “supports most 3D file formats to natively render in Mesh-enabled apps, solving the challenge of bringing in users’ existing 3D models for collaboration” [1].
Alternatives to Microsoft Mesh include Adobe Aero, ApertusVR, Campfire, Cesium, GatherInVR, Lobaki, STRIVR, and Vectory Web AR.
3 Comments
Under the MCS title we can consider three strands
3.1 Artificial Intelligence Supporting Mixed-reality Collaborative Spaces
Artificial intelligence technologies can be utilized to provide digital avatars in MCS applications. These avatars can simulate or mimic the physical appearances of participants. These avatars are animated models aligned to the physical movements of participants. These avatars can have face animations and mouth animations which can be enhanced by processing speech audio.
Computer vision and artificial intelligence technologies can be utilized to scan physical objects and scenes and to produce virtual objects and scenes. These 3D virtual object models and scenes can then be utilized in MCS software applications.
Artificial intelligence technologies can be utilized to create 3D spatial maps of end-users’ environments for augmented-reality (AR) scenarios.
glTF [4] is a popular format for 3D resources. The topic of streaming 3D animations was recently discussed in a glTF GitHub issue [5]. There, Don McCurdy stated that “one case that is already available is to put different animations into different .bin files, downloading each animation when it is needed. Could be used for breaking an animation into chronological chunks, or lazy-loading animations in a game that aren’t needed until the player unlocks them.” He continued, indicating that one would “need something considerably more complex than glTF to have one application reading from a file at the same time as another application is writing arbitrary data into it. That feels more like the role of an interchange format, perhaps. But I imagine someone could define an extension that allows open-ended buffers for animation samplers, allowing animation to stream in without fundamentally changing the structure of the scene.” [6]
Streaming of 3D data is being considered in several environments.
3.2 Artificial Intelligence Using Mixed-reality Collaborative Spaces
Artificial intelligence technologies can
- detect and analyze the facial expressions, speech, and the emotions of participants.
- support speech recognition and natural language understanding for conversational user interfaces or transcripts.
- support hand tracking, gesture recognition, and the identification of things pointed to in virtual environments.
- support multimodal input recognition, recognizing combinations of speech and hand gestures.
3.3 Artificial Intelligence and the Processing of Sensor and Device Data
With computer vision and artificial intelligence, the contents of 2D and 3D images and video can be recognized, per semantic segmentation, object recognition, event recognition, and activity recognition.
Metadata, such as information used to explain the scale of what is being viewed, can enhance live streams and recordings from biomedical, scientific, and industrial sensors and devices. Such uses of metadata could increase the quality of training data for, and, theoretically, improve the performance of, these algorithms.
Semantic segments in 2D and 3D images and video should have unique identifiers so that ancillary metadata tracks can describe recognized objects, events, and activities. This semantic metadata has many uses, e.g., facilitating indexing and searching for recordings by their contents.
4 Examples
4.1 Education
- A science teacher utilizes a digital microscope to stream photorealistic 3D digital content to students in an MCS environment.
- This digital content could include content descriptors added by AI.
- In the example of a living cell, such content descriptors might include the cell nucleus, ribosomes, Golgi body, and mitochondria.
- The teacher can adjust physical and software controls of the digital microscope while immersed, without having to physically touch the digital microscope which may be at a different location.
- This digital content could include content descriptors added by AI.
- One or more students in an MCS environment browse and interact with a large collection of photorealistic recordings from digital microscopes and other scientific sensors and devices.
4.2 Biomedicine
- A doctor analyzes medical data in their office, assisted by artificial intelligence.
- Personnel at multiple medical laboratories collaborate in real-time using a MCS environment.
4.3 Science
- A scientist analyzes scientific data at their facility, assisted by artificial intelligence.
- Scientists at multiple locations collaborate in real-time using a MCS environment.
4.4 Industry
- Personnel involved in training with computer vision algorithms in an MCS environment for industrial inspection scenarios view data from multiple sensors and algorithms as foods, parts, or products glide on a conveyor belt.
5 Requirements
- Capture, identify and stream digital representation of biomedical, scientific, and industrial objects, preserving their 3D nature.
- Extract and stream descriptors of such objects.
- Extract, identify and stream speech and moving picture information from humans that allows representation of animated avatars in an MCS environment.
- Present the object(s) and their content descriptors in a MCS environments allowing users to interact with, zoom, rotate, and move (virtually or physically) the object(s) and to create and view sections of objects’ interiors by intersecting with planes.
- Store the objects and content descriptors so that users may later be able to perform the actions with the recorded data.
- Formats for streams and recordings should be suitable for input to and output from artificial intelligence components and pipelines.
- Formats for streams and recordings should support semantic and metadata ancillary tracks.
- Identified and described objects should have unique identifiers, be URI-addressable, for metadata.
6 Object of Standard
- Data formats for
- raw sensor data.
- processed/compressed sensor data (i.e., suitable for streaming and storage).
- content descriptors of sensor data in a form suitable for streaming and storage, e.g., compressed.
- two-way data to enable users to remotely control sensor devices.
- Formats for human-related data
- Streaming protocols (TBD)
- Raw data types include, but are not limited to:
- imagery, video.
- light-field imagery, light-field video.
- RGB-D imagery, RGB-D video.
- point-cloud imagery, point-cloud video.
- 3D meshes, and mesh-based animations.
- volumetric data.
The proposed standard will enable interoperability between (1) biomedical, scientific, and industrial sensors and devices, (2) live streams and recordings from such sensors and devices, and (3) their presentation in MCS systems.
7 Benefits
With new standards and recommendations, manufacturers of biomedical, scientific, and industrial sensors and devices and developers of software for their interoperability will have a clear view of how to make their sensors, devices, and systems interoperable with MCS systems.
With new standards and recommendations, developers of MCS systems will have a clear view of how to make their systems interoperable with live-streaming and recorded sensor data.
8 Bottlenecks
TBD.
9 Social Aspects
Providing participants with access to sensor and device data and to AI processing of such data in MCS environments will accelerate scientific progress and advance STEM education.
10 Success Criteria
A success criterion is the utilization of new standards and recommendations by biomedical, scientific, and industrial sensor and device manufacturers, developers of interoperability software for them, and the developers of MCS systems.
11 References
[2] https://www.khronos.org/openxr/
[4] https://www.khronos.org/gltf/
[5] https://github.com/KhronosGroup/glTF/issues/1238
[6] https://github.com/KhronosGroup/glTF/issues/1238#issuecomment-736221220