Skip to content
@RememVR-2024-SolutionChallenge

RememVR

0. Introduction

RememVR is a service facilitating participation in reminiscence therapy based on VR contents. Our team implemented video-to-VR technology based on AI models, which proves to be significantly more cost-effective than other equipment commonly employed in the creation of existing VR content.

Demo (24. 02. 25.) Demo (24. 05. 06.)
demo1 demo2

You can check out the Demo Video by clicking above image.

1. UN Sustainable Development Goal & Targets

We chose UN Sustainable Development Goal 3. Especially, we aimed to tackle target 3.4, 3.8, and 3.d. The problem of depression and loneliness is world-wide problem, getting worse with nuclear individualization. To address these problems, we designed a reminiscence therapy service for people suffering from depression by using AI and VR. Our service provide essential health care services. Simultaneously, providing VR contents based on reminiscence therapy would strengthen the capacity for risk reduction and management of depression and loneliness.

2. Key Features

We separated our application into two tracks, caregiver and care recipient tracks are those. Caregivers can make VR scenes and care recipients can experience VR scenes engaging in reminiscence therapy.

a. Key Features in Caregiver Track

  • (1) Creating VR Scene (Place)
    • RememVR creates VR experiences encapsulating the places intertwined with a patient's memories. We all live with our unique sense of places, as visiting specific locations can evoke memories from particular times. Places in VR will make them feel as if they are physically present in that space. Caregivers can upload videos showcasing distinctive features of the location if it's indoor, forward-faced, or unbounded.
  • (2) Creating Avatar
    • RememVR gives avatars representing the patient's cherished individuals. These avatars, combined with place VR scene, offer the recipients an immersive recollection of memories. RememVR assists in safeguarding the continuity of the recipient's memories. Caregivers can upload a video or an image featuring the person whom they like to transform into an avatar.
  • (3) Creating VR Scene (Avatar + Place)
    • Caregivers can select avatars, and a VR scene to build a completed VR scene. After VR scene is generated, care recipient can find out that scene in his/her VR experience list.

b. Key Features in Care recipient Track

  • (1) VR Experience
    • Care recipients can participate in VR scene. Our character ‘Brainy’ helps care recipient to follow the steps for VR experience which is a part of the reminiscence therapy. Avatar idles and have various motions. VR scenes are greatly similar to real existing places. Thus, our user can immerse to the VR contents easily.
  • (2) Badge Tracker
    • After the care recipient completes the VR experience, badges are awarded as part of gamification. These badges can be viewed not only on the Care Recipient's home-page but also on the Caregiver's home. There are a total of three badge designs, and one of them is randomly assigned.

3. How to Run

This service is developed for mobile and VR device. Below are the methods for installing the application on mobile devices and running it on VR devices.

Install Mobile Application

Method 1. Download APK

  1. Enter https://github.com/RememVR-2024-SolutionChallenge/RememVR-client/releases.
  2. Click the latest release.
  3. Download app-release.apk.
  4. Launch this app on Android devices.

Method 2. Run with IDE

Before you start, make sure you have installed the following on your system: Flutter SDK, VS Code, Dart and Flutter extensions for VS Code, Android emulator or physical device

  1. Clone the RememVR repository from GitHub:
    git clone https://github.com/RememVR-2024-SolutionChallenge/RememVR-client.git
    
  2. Open the project folder in VS Code.
  3. In VS Code, open the command palette (View > Command Palette) and type "Flutter: Run Flutter Doctor". This will check your system to make sure everything is set up correctly.
  4. In VS Code, open the main.dart file and click the "Run" button. This will launch the app in the emulator or on your physical device.

Run VR Devices

Experience our VR viewer if you have a VR setup. Before launching the app, ensure your VR and mobile devices are connected.

😎 For Quest 2 Users:

  1. Connecting your Quest 2: Link your Quest2 with mobile device. Follow the instructions in-VR and in the Meta Quest mobile app to complete the setup process. Refer to the official guidance. Just ensuring a mirroring connection suffices for our service.

    ❗Note: Your VR device and mobile device MUST BE connected with same network.

  2. Accessing the VR Viewer: Once connected, the Start VR button on our web-based VR viewer becomes automatically accessible. Click it, and enjoy your VR journey!

    • Access several pre-trained example models here.
    • This VR viewer connects with Flutter APK. If you have your own trained scene and avatar, you can see your own model with this viewer. Learn how to create your own model here.
    • We've tested with Oculus Quest 2 and Galaxy S22. We will support more VR devices soon.

4. Architecture

Detailed descriptions of each component are provided in their respective repositories.

5. Team Members

GuiJung Woo
BE Engineer
SeoYeon Byun
AI Engineer
Seoyoung Kim
PM / Designer
JinWoo Choi
FE Engineer

We are team RememVR from Google Developer Student Clubs Korea University, Seoul Campus.

Popular repositories Loading

  1. gateway-server gateway-server Public

    deal with `every client request` at the front of server side. (deployed by GCP Cloud Run)

    TypeScript 1

  2. RememVR-client RememVR-client Public

    You can find this app in Releases tap.

    Dart 1

  3. .github .github Public

    RememVR - Caring Companion for Dementia Caregivers & Care Recipients @ VR Contents for Reminiscence Therapy @ Video-to-VR technology based on AI models

  4. ai-server ai-server Public

    Python

  5. AI-task-scheduler AI-task-scheduler Public

    manage the `ai-job-queue`. (deployed by GCP cloud functions)

    JavaScript 1

  6. realtime-DB-synchronization realtime-DB-synchronization Public

    automatically transfer generated VR data from firestore to Cloud SQL (deployed by GCP cloud functions)

    JavaScript 1

Repositories

Showing 9 of 9 repositories
  • cron-test Public

    tests and health checks by daily cron jobs

    RememVR-2024-SolutionChallenge/cron-test’s past year of commit activity
    JavaScript 0 0 0 0 Updated May 28, 2024
  • RememVR-2024-SolutionChallenge/vr-viewer’s past year of commit activity
    JavaScript 0 0 2 0 Updated May 16, 2024
  • RememVR-client Public

    You can find this app in Releases tap.

    RememVR-2024-SolutionChallenge/RememVR-client’s past year of commit activity
    Dart 0 1 0 0 Updated May 16, 2024
  • .github Public

    RememVR - Caring Companion for Dementia Caregivers & Care Recipients @ VR Contents for Reminiscence Therapy @ Video-to-VR technology based on AI models

    RememVR-2024-SolutionChallenge/.github’s past year of commit activity
    0 0 0 0 Updated May 13, 2024
  • gateway-server Public

    deal with `every client request` at the front of server side. (deployed by GCP Cloud Run)

    RememVR-2024-SolutionChallenge/gateway-server’s past year of commit activity
    TypeScript 0 1 0 0 Updated May 12, 2024
  • RememVR-2024-SolutionChallenge/ai-server’s past year of commit activity
    Python 0 0 4 0 Updated May 4, 2024
  • AI-task-scheduler Public

    manage the `ai-job-queue`. (deployed by GCP cloud functions)

    RememVR-2024-SolutionChallenge/AI-task-scheduler’s past year of commit activity
    JavaScript 0 1 0 0 Updated May 1, 2024
  • realtime-DB-synchronization Public

    automatically transfer generated VR data from firestore to Cloud SQL (deployed by GCP cloud functions)

    RememVR-2024-SolutionChallenge/realtime-DB-synchronization’s past year of commit activity
    JavaScript 0 1 0 0 Updated May 1, 2024
  • sample-vr-resource-generator Public

    can generate vr resources by executing the script.

    RememVR-2024-SolutionChallenge/sample-vr-resource-generator’s past year of commit activity
    TypeScript 0 0 0 0 Updated Apr 29, 2024

Top languages

Loading…

Most used topics

Loading…