Giter VIP home page Giter VIP logo

vivoosvr's Introduction

VivoosVR

License

BSD 3-Clause

See LICENSE

About

VivoosVR is a virtual treatment tool to assist in exposure therapy where participants are placed in a computer-generated 3D virtual world and guided through the selected environments, situations and conditions.

Physiological values of the participants are constantly monitored via GSR and pulse sensors. The system is designed to be used by qualified therapists and our target participants are young people suffering from phobias and social anxiety.

Simulation worlds have been created using Unity game engine and we support popular VR HMDs such as Oculus Rift and HTC Vive. We also have plans to optimize the system for mobile VR solutions in the near future.

VivoosVR is being developed in cooperation with a team of psychology / psychiatry experts.

Prerequisites

Git initialisation

GitHub Desktop

  1. Download and install GitHub Desktop

  2. Run GitHub Desktop Application and click on File -> Clone Repository: Screenshot of Clone Repository

  3. Click on "URL" tab and copy the following link of the VivoosVR Repo and paste it on the URL part: Screenshot of PasteRepoLink

  4. Set local path of the repo

  5. Click on "Clone" to complete connecting to VivoosVR Repo using GitHub Desktop.

Installation

SQL Server Management Studio

  1. Locate "Database" folder in your local repo path and copy "Vivoos.bak" file in this folder to "C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Backup"

  2. Open the SQL Server Management Studio and login. In the Object Explorer tab, right click on "Databases" and select "Restore Database".

    2

  3. Select Device part, click add and find "Vivoos.bak" file

    3

    4

    5

  4. Close the SQL Server Management Studio Application.

Scenario Installation

If you wish to use the scenarios below in VivoosVR, you need to execute following steps:

  1. Click on the link which belongs to the scenario you would like to add.
  2. Download the zip in the link
  3. Extract the zip into the VivoosVR Scenario folder (Default Path: C:\Scenarios) (If the folder does not exist, you need to create the folder manually)

Links to the latest version of the scenarios can be found below:

  1. Fear of Dogs - Park Scenario - version 0.9.2
  2. Fear of Height - Balcony Scenario - version 0.9.6
  3. Fear of Flight - Plane Scenario - version 0.7.1
  4. Social Anxiety - Presantation - version 0.9.6
  5. Fear of Height - Elevator Scenario - version 0.7.5
  6. Fear of Height - Elevator Scenario Transparent - version 0.7.5
  7. Fear of Public Speaking - version 0.1.0
  8. Fear of Spiders - version 0.9.2
  9. Fear of Neeedle - version 0.2.0
  10. Fear of Cats - version 0.2.2
  11. Metro Scene - Standing setup - version 0.2.1
  12. Metro Scene - Sitting setup - version 0.2.1
  13. Attention Deficit Hyperactivity Disorder (ADHD) - Classrom - version 0.1.9
  14. Germofobia - version 0.2.0

WebVR related links can be found below:

  1. Fear of Height - Balcony Scenario - WebVR:
    1. Build: Fear of Height - Balcony Scenario - WebVR version 0.8.0
    2. Try: Fear of Height - Balcony Scenario

Link to the 360VR videos of some scenarios can be found below:

  1. Fear of Height - Elevator Scenario - 360 video
  2. Fear of Height - Balcony Scenario - 360 video
  3. Germofobia - Toilet Scenario - 360 video

How to Use

VivoosVR

  1. If you click the exe of the program (VivoosVR\VivoosVR\bin\debug), login form welcomes you. Default user: Username: user Password:123 Default admin: Username: admin Password:123 You can add new users in admin page.

6

  1. For using the scenarios, you can download them in the github. Default path is C:/Scenarios. You can create a folder named Scenarios and copy the scenarios in this folder. If you want to copy another path, please login with the admin password and change the scenarios path. (Login -> Find the scenario and click edit -> Change the path)

7

8

  1. If you login with the default user password, the first screen you will see is the patient page. You can see a list of your patients in this page. You can also add new patients or you can edit existing patient information.

9

  1. You can click the “Session List” of one of your patients. In this page, you can see the sessions of the selected patient. You can also download the data (GSR and Pulse data due to the time) of the session or delete the session.

10

  1. By clicking the “New Session” button in the “Sessions Page”, you can choose and begin any of the existing exposure scenarios.

11

  1. In the “New Session Controls” page, you can trigger and control scenario events. Moreover, you can track the anxiety level of the patient through GSR and pulse graphs.

13

12

Neulog

Currently VivoosVR communicates with the following modules and sensors of the Neulog:

You need to perform following tasks to make Neulog modules and sensors work correctly with VivoosVR:

  1. Plug USB module, Heart Rate & Pulse Logger Sensor and GSR Logger Sensor to each other and plug them to your computer via USB Port (Order of the modules are not important!)

Neulog_PlugModules

  1. Attach handle of the heart rate and pulse sensor to little finger of your right hand in a way that glassy side of the handle touches the bottom side of your finger

Neulog_HeartRate

  1. Attach the handles of the gsr module to ring finger and index finger of your right hand in a way that metal part of the handles touches the bottom side of your finger

Neulog_GSR

vivoosvr's People

Contributors

barisisikpunar avatar barispunar avatar codingapevs avatar ilkerdurubal avatar mert-ideasis avatar mertgozcu avatar oguzhankoksal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

vivoosvr's Issues

Therapy Room

  • Create simulation environment

  • Create and import assets, textures, animations

  • Build and import scene to game engine

  • Write script / code

  • Review and revisions

HW Tests

Test out VR build in variety of HW

Public Speaking

  • Create simulation environment

  • Create and import assets, textures, animations

  • Build and import scene to game engine

  • Write script / code

  • Review and revisions

Code Tests

Testing of SW functionalities and code integrity.

Reworking sounds

Review and replace existing sounds to achieve higher level of user immersion.

Re-working post process effects

Optimization of post process effects in accordance with VR best practices. Implementation of Anti Aliasing and super sampling techniques in order to achieve higher visual fidelity.

Reworking existing animations

Optimizing the complexity of the animations to better suit simulation requirements. Improving the transitions between the animations.

Fear of Heights

  • Create simulation environment

  • Create and import assets, textures, animations

  • Build and import scene to game engine

  • Write script / code

  • Review and revisions

Relaxation Environments

  • Create simulation environment

  • Create and import assets, textures, animations

  • Build and import scene to game engine

  • Write script / code

  • Review and revisions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.