CPC A63B 24/0003 (2013.01) [A63B 22/0046 (2013.01); A63B 22/0285 (2013.01); A63B 22/0292 (2015.10); A63B 22/06 (2013.01); A63B 23/04 (2013.01); A63F 13/212 (2014.09); A63F 13/214 (2014.09); A63F 13/40 (2014.09); A63F 13/65 (2014.09); G06F 1/163 (2013.01); G06F 3/011 (2013.01); G06F 3/016 (2013.01); G06T 19/006 (2013.01); H04W 84/18 (2013.01)] | 16 Claims |
1. A system for virtual reality therapy, comprising:
a computing device comprising a memory, a processor, and a non-volatile data storage device;
a virtual reality engine, comprising a first plurality of programming instructions stored in the memory and operating on the processor, wherein the first plurality of programming instructions, when operating on the processor, causes the computing device to:
receive sensor data from a plurality of sensors;
perform data fusion to integrate the plurality of sensor data;
generate an environmental model of a real-world environment based on the integrated sensor data, in which a shared virtual environment is presented to a first person receiving virtual reality therapy and a second person providing the virtual reality therapy;
generate a unified tracking model based on the integrated sensor data for each of the first and second persons;
for each particular user, apply the environmental model and the tracking model to generate frames of the shared virtual environment corresponding to a real-time field of view of the particular user;
receive response data from a therapeutic engine for the first person;
perform real-time updates to the shared virtual environment based on first and second person interactions with the shared virtual environment, to movement of users and real objects and surfaces within the real-world space, and the response data; and
the therapeutic engine, comprising a second plurality of programming instructions stored in the memory and operating on the processor, wherein the second plurality of programming instructions, when operating on the processor, causes the computing device to:
generate a distinct therapeutic layer associated with the first person in the shared virtual environment, wherein the therapeutic layer:
receives a neurological assessment for the first person comprising a neurological condition of the first person;
selects a primary task from a neurological database associated with the neurological condition;
selects an associative activity from the neurological database associated with the neurological condition; and
assigns a dual task stimulation for the first person to perform, the dual task stimulation comprising the primary task and the associative activity;
capture the response data to performing primary task and the associative activity;
send the response data to the virtual reality engine; and
update the therapeutic layer for the first person based on the real-time updates to the shared virtual environment.
|