Day 54 - VR Breathing Tech Demo

I've recently been investigating the use of breath detection in VR via a microphone. My plan is to use this in one of the meditation tools. However, I allowed myself to get distracted for a while to create and release a simple technical demo where you can see and use your breath in VR.

Presence A goal of VR is to evoke a sense of presence - to feel so immersed that you react instinctively. For example, you would feel compelled to move your head to avoid a projectile. I find that representing my breath in VR helps me to feel more connected to the environment, adding to an overall sense of presence.

Download the demo The demo shouldn't be very demanding on hardware and you can change the graphics quality using keys 1 to 9. You'll need a microphone that you can place directly in front of your mouth. It feels better if you wear a headset so you aren't consciously holding the microphone. You can also calibrate your mic within the demo. Keep in mind this is a quick prototype to test a concept. The techniques could be implemented more accurately. Download windows zip file Watch a demo video on YouTube

Download the source code Feel free to download the source code and use in your own projects. The code uses Unreal Engine 4.7. If you don't use Unreal Engine, see my post on reddit that briefly describes the techniques used. Read notes.txt (included in the download) for a brief overview. Download the source code Remember to download the FMOD plugin for Unreal Engine or replace the audio with Unreal Engine functionality.

What's included? The demo includes the following tests cases: Cold Area

As you walk in to the cold, you see your breath. This reinforces the fact that it's cold, but if we showed your breath randomly it would break any sense of presence. By representing your real breath rate and intensity we should be able to increase presence. Under water

Again we use the breath rate and intensity to show air bubbles being release under the water. Interactive area & dusty area

Blow on a candle and see the flame move or go out. Blow over a bottle and hear the sound. Blow on cloth and see it move. Blow the dust around. Immersion should be increased by allowing you to interact with the environment as you could in real life. Low oxygen area

As you breath out you hear an exaggerated exhale. Then a laboured inhale. This is not too precise because I can't tell when you inhale - only that you aren't breathing out. It should still be clear that it's your characters breath and better than if the characters breaths were random. Maybe it will give you an uneasy feeling. And the ones I didn't have time for

* Show the chest of your avatar moving in sync with your breath.

* Breathing on a window leaves condensation.

* Blowing cob webs - web moves and wakes the spider.

* Play virtual panpipes

The future My hope is that future VR headsets will include breath detection (along with other biometrics). It may not seem like a big deal, but it's another step towards a greater sense of presence and an easy-win compared to getting your hands and body in to VR.

Share:

View older posts

Day 20 - Lucid dreaming research project

View newer posts

Day 69 - Books with Embedded Virtual Experiences (eve-Books)