{"id":21075032,"url":"https://github.com/phoenixbf/prismin","last_synced_at":"2026-03-07T20:04:28.567Z","repository":{"id":42502803,"uuid":"205731983","full_name":"phoenixbf/prismin","owner":"phoenixbf","description":"Processing and transfeR of Interaction States and Mappings through Image-based eNcoding","archived":false,"fork":false,"pushed_at":"2025-09-27T12:20:19.000Z","size":1868,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-27T14:29:52.365Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phoenixbf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-01T21:02:22.000Z","updated_at":"2025-09-27T12:20:23.000Z","dependencies_parsed_at":"2024-03-27T16:46:27.948Z","dependency_job_id":"a917b420-9523-40b7-8758-dac6fe7581f3","html_url":"https://github.com/phoenixbf/prismin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phoenixbf/prismin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixbf%2Fprismin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixbf%2Fprismin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixbf%2Fprismin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixbf%2Fprismin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phoenixbf","download_url":"https://codeload.github.com/phoenixbf/prismin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixbf%2Fprismin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30229589,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T19:01:10.287Z","status":"ssl_error","status_checked_at":"2026-03-07T18:59:58.103Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T19:19:16.968Z","updated_at":"2026-03-07T20:04:28.537Z","avatar_url":"https://github.com/phoenixbf.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PRISMIN\n\n![Test Image 1](./res/prismin-header.png)\n\nThe 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.\n\nPRISMIN 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.\n\n![Test Image 1](./res/prismin-banner-h.jpg)\n\nThe 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.\n\n## Getting started\nFirst install/update core library modules, from root folder:\n```\nnpm install\n```\n\nThen, test out different built-in tools (see specific READMEs):\n```\ncd tools/\u003ctoolname\u003e/\n```\n\n## Publications\nHere are a few references (links and bibtex) to cite the research project:\n\nB. 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\n```\n@article{fanini2020prismin,\n  title={Encoding, Exchange and Manipulation of Captured Immersive VR Sessions for Learning Environments: the PRISMIN Framework},\n  author={Fanini, Bruno and Cinque, Luigi},\n  journal={Applied Sciences},\n  volume={10},\n  number={6},\n  pages={2026},\n  year={2020},\n  publisher={Multidisciplinary Digital Publishing Institute}\n}\n```\n\nB. 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\n```\n@article{fanini2019vire,\n    title={Encoding immersive sessions for online, interactive VR analytics},\n    journal={Virtual Reality},\n    author={Fanini, Bruno and Cinque, Luigi},\n    doi={10.1007/s10055-019-00405-w},\n    url={http://doi.org/10.1007/s10055-019-00405-w},\n    issn={1359-4338},\n    year={2019}\n}\n```\n\nB. 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.\nhttps://link.springer.com/chapter/10.1007/978-3-030-24296-1_25\n```\n@inproceedings{fanini2019image,\n    title={An Image-Based Encoding to Record and Track Immersive VR Sessions},\n    author={Fanini, Bruno and Cinque, Luigi},\n    booktitle={International Conference on Computational Science and Its Applications},\n    pages={299--310},\n    year={2019},\n    organization={Springer}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoenixbf%2Fprismin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphoenixbf%2Fprismin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoenixbf%2Fprismin/lists"}