Version 1.0.0
A medical Virtual Reality application for exploring 3D medical datasets on the Oculus Quest.
MediVR aims to contribute to the medical field by allowing medical doctors, professors and students to import, view, explore, manipulate and export 3D DICOM studies in an immersive VR environment. The application offers a modern and intuitive user interface to interact with medical datasets in 3D space, rather than on screen.
Developed on Unity, by Dimitar Tahov as a Bachelor's Thesis supervised by Prof. Dr. Kay Otto for Gesundheitselektronik course of study @ HTW Berlin.
Video of app at runtime with imported Abdomen CT Dataset available here.
Video of app at runtime with imported Brain CT Dataset available here.
- Clone repo & open project in Unity.
- Open Build Settings & switch plattform to Android.
- Go to folder Resources -> MediVR -> Scenes & load scene VirtualDiagnosticsMenu in Hierarchy.
- Open Build Settings & add scene to Build (Scene index should be 0).
- Go to folder Resources -> MediVR -> Scenes & load scene VirtualDiagnosticsCabinet in Hierarchy.
- Open Build Settings & add scene to Build (Scene index should be 1).
For example use, download a sample CT Dataset from the Dicom Library.
- Open Scene VirtualDiagnosticsMenu in Hierarchy and locate object Dicom_Importer.
- To set the path to a DICOM directory, go to Menu Bar -> MediVR -> Choose Dicom Source Directory, it should appear under the Inspector Tab.
- The slices should be ordered in ascending order from distal to proximal side of volume, if other way around, tick box Reverse Slice Order. All Slices in one directory should also be part of only one study.
- Tick box Annonymize DICOM Meta Data to annonymize data on import.
- Hit Button Import Dicom Files and wait for confirmation on console. Depending on the amount of files, this may take a couple of minutes, be patient.
- Button Save Imported Directory Names does not need to be pressed while importing, it is there only in case pre-imported data gets manually copied to project and needs to be added to directory list.
- Repeat process for all DICOM studies to be imported.
- Upload new .APK to Quest each time more data is imported into project.
- After import is complete, hit File -> Build & Run and wait for upoad of .APK file onto Quest.
- MediVR starts automatically on the device.
- After opening of the app, choose imported study from the menu screen and the virtual cabinet automatically loads.

- The left wall shows pertinent information related to loaded study.

- The Back wall shows an instruction screen for use of the application.

- Hit button Show Instructions on the back wall and get acquainted with all joystick combinations for interaction with the loaded volume.
- Hit button Show Orientation on the back wall to show patient orientation relative to study. The orientation will appear next to the loaded volume.

- The 3D Volume is located in the centre of the room. A floating screen above it shows window parameters and scale as well as some buttons.

- To toggle on/off the cutting of the study's black background, hit Cut Background button on the floating screen.
- To save all reproduced slices, hit the Save Images button. They will appear in .PNG format in the MediVR/Saved Slices directory on the Quest's internal storage.
- To reset cutting plane position and window, hit the ↺ button.
- To go back to menu and quit or choose different study, hit Open Menu button.
- The right wall has 10 interactive fields for comparing slices. To pin slices to wall, drag them near to the field and release. To remove, either delete or drag outside screen.

- Make sure ONLY the VirtualDiagnosticsMenu scene is loaded in hierarchy.
- Hit Play and click on desired dataset in menu under the Game tab. Next Scene should load automatically.
- Slices can be duplicated using "d" button on keyboard and the window can be set from quad shader directly.
© Dimitar Tahov 2020
Student @ HTW Berlin, Gesundheitselektronik Bachelor's thesis supervised by Prof. Dr. Kay Otto.
MediVR is licensed under the GNU General Public License v3. The GPLv3 License solely covers the project, excluding ALL externally downloaded assets and packages. The licensing information can be found in the LICENSE file.
- Dimitar Tahov s0560335@htw-berlin.de
- Oculus VR Intergration by Oculus
- fo-dicom by Cureos
- 3D SciFi Starter Kit by Creepy Cat



