https://github.com/phoenixbf/prismin
Processing and transfeR of Interaction States and Mappings through Image-based eNcoding
https://github.com/phoenixbf/prismin
Last synced: 4 months ago
JSON representation
Processing and transfeR of Interaction States and Mappings through Image-based eNcoding
- Host: GitHub
- URL: https://github.com/phoenixbf/prismin
- Owner: phoenixbf
- License: gpl-3.0
- Created: 2019-09-01T21:02:22.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2025-09-27T12:20:19.000Z (9 months ago)
- Last Synced: 2025-09-27T14:29:52.365Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 1.78 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# PRISMIN

The PRISMIN (Processing and transfeR of Interaction States and Mappings through Image-based eNcoding) framework, allows to encode users' interaction states and mappings into compact and lightweight images, easily *manipulable* and *transferable* between peers in networked contexts. The framework - designed and developed by B. Fanini (CNR ISPC) - is based on [Node.js](https://nodejs.org/): it can be used to develop and deploy dedicated services targeting specific scenarios and research infrastructures.
PRISMIN offers **Interaction Prisms** (`QPrism class`) that can be used to *refract* interaction states and *bake* them into 2D images (atlases), as well as runtime accessories like **Interaction Volumes** (`QVolume class`) that can be arranged and deployed in virtual 3D scenes to capture or influence user interactions within specific areas.

The image-based approach offers GPU-friendly encoding/decoding routines and easy implementations for WebGL shaders to visualize and inspect captured data targeting networked visual/immersive analytics. Furthermore, different atlas layouts allows direct manipulation on GPU and offline processing using common 2D image algorithms to extract, combine or compare user interactions.
## Getting started
First install/update core library modules, from root folder:
```
npm install
```
Then, test out different built-in tools (see specific READMEs):
```
cd tools//
```
## Publications
Here are a few references (links and bibtex) to cite the research project:
B. Fanini, L. Cinque (2020) *Encoding, Exchange and Manipulation of Captured Immersive VR Sessions for Learning Environments: the PRISMIN Framework*. Applied Sciences 2020, 10, 2026. Special Issue "Emerging Artificial Intelligence (AI) Technologies for Learning". https://www.mdpi.com/2076-3417/10/6/2026
```
@article{fanini2020prismin,
title={Encoding, Exchange and Manipulation of Captured Immersive VR Sessions for Learning Environments: the PRISMIN Framework},
author={Fanini, Bruno and Cinque, Luigi},
journal={Applied Sciences},
volume={10},
number={6},
pages={2026},
year={2020},
publisher={Multidisciplinary Digital Publishing Institute}
}
```
B. Fanini, L. Cinque (2019). *Encoding immersive sessions for online, interactive VR analytics*. Virtual Reality (Springer), 1-16. https://link.springer.com/article/10.1007%2Fs10055-019-00405-w
```
@article{fanini2019vire,
title={Encoding immersive sessions for online, interactive VR analytics},
journal={Virtual Reality},
author={Fanini, Bruno and Cinque, Luigi},
doi={10.1007/s10055-019-00405-w},
url={http://doi.org/10.1007/s10055-019-00405-w},
issn={1359-4338},
year={2019}
}
```
B. Fanini, L. Cinque (2019, July). *An Image-Based Encoding to Record and Track Immersive VR Sessions*. In International Conference on Computational Science and Its Applications (pp. 299-310). Springer, Cham.
https://link.springer.com/chapter/10.1007/978-3-030-24296-1_25
```
@inproceedings{fanini2019image,
title={An Image-Based Encoding to Record and Track Immersive VR Sessions},
author={Fanini, Bruno and Cinque, Luigi},
booktitle={International Conference on Computational Science and Its Applications},
pages={299--310},
year={2019},
organization={Springer}
}
```