Activity analysis, fall detection and risk assessment systems and methods
First Claim
Patent Images
1. A method comprising:
- receiving, by at least one processor, depth image data from at least one depth camera, wherein the depth image data comprises a plurality of frames that depict a person walking through a home environment over time, the frames comprising a plurality of pixels;
performing, by the at least one processor, segmentation on the pixels of the frames;
in response to the segmentation, (1) generating, by the at least one processor, a three-dimensional (3D) data object based on the depth image data, and (2) tracking, by the at least one processor, the 3D data object over a plurality of frames of the depth image data, wherein the tracked 3D data object comprises time-indexed spatial data that represents the person walking through the home environment over time;
identifying, by the at least one processor, a walking sequence from the tracked 3D data object, wherein the identifying step comprises;
the at least one processor determining a speed for the tracked 3D data object over a time frame;
the at least one processor comparing the determined speed with a speed threshold;
in response to the comparison indicating that the determined speed is greater than the speed threshold, the at least one processor assigning a state indicative of walking to the tracked 3D data object;
while the tracked 3D data object is in the assigned walking state;
the at least one processor determining a walk straightness for the tracked 3D data object;
the at least one processor determining a walk length for the tracked 3D data object;
the at least one processor determining a walk duration for the tracked 3D data object;
the at least one processor saving the tracked 3D data object in memory as the identified walking sequence when (i) the determined walk straightness exceeds a straightness threshold, (ii) the determined walk length exceeds a walk length threshold, and (iii) the determined walk duration exceed a walk duration threshold;
the at least one processor excluding from the identified walking sequence in the memory the time-indexed spatial data from the tracked 3D data object corresponding to a time period where the determined walk straightness is less than the walk straightness threshold;
the at least one processor repeating the speed determining step and the comparing step for the tracked 3D data object while the tracked 3D data object is in the assigned walking state; and
the at least one processor assigning a state indicative of not walking to the tracked 3D data object in response to a determination that the speed of the tracked 3D data object in the walking state has fallen below the speed threshold;
analyzing, by the at least one processor, the time-indexed spatial data from the identified walking sequence to generate one or more gait parameters; and
performing, by the at least one processor, at least one health risk assessment based on the one or more gait parameters to determine a health risk assessment score for the person.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure include methods and corresponding systems for performing health risk assessments for a patient in the home environment. In various aspects, depth image data for a person may be obtained and subsequently processed to generate one or more parameters, such as temporal and spatial gait parameters. Subsequently, the generated parameters may be processed with other medical information related to the patient, such as electronic health records, to perform various health risk assessments.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by at least one processor, depth image data from at least one depth camera, wherein the depth image data comprises a plurality of frames that depict a person walking through a home environment over time, the frames comprising a plurality of pixels; performing, by the at least one processor, segmentation on the pixels of the frames; in response to the segmentation, (1) generating, by the at least one processor, a three-dimensional (3D) data object based on the depth image data, and (2) tracking, by the at least one processor, the 3D data object over a plurality of frames of the depth image data, wherein the tracked 3D data object comprises time-indexed spatial data that represents the person walking through the home environment over time; identifying, by the at least one processor, a walking sequence from the tracked 3D data object, wherein the identifying step comprises; the at least one processor determining a speed for the tracked 3D data object over a time frame; the at least one processor comparing the determined speed with a speed threshold; in response to the comparison indicating that the determined speed is greater than the speed threshold, the at least one processor assigning a state indicative of walking to the tracked 3D data object; while the tracked 3D data object is in the assigned walking state; the at least one processor determining a walk straightness for the tracked 3D data object; the at least one processor determining a walk length for the tracked 3D data object; the at least one processor determining a walk duration for the tracked 3D data object; the at least one processor saving the tracked 3D data object in memory as the identified walking sequence when (i) the determined walk straightness exceeds a straightness threshold, (ii) the determined walk length exceeds a walk length threshold, and (iii) the determined walk duration exceed a walk duration threshold; the at least one processor excluding from the identified walking sequence in the memory the time-indexed spatial data from the tracked 3D data object corresponding to a time period where the determined walk straightness is less than the walk straightness threshold; the at least one processor repeating the speed determining step and the comparing step for the tracked 3D data object while the tracked 3D data object is in the assigned walking state; and the at least one processor assigning a state indicative of not walking to the tracked 3D data object in response to a determination that the speed of the tracked 3D data object in the walking state has fallen below the speed threshold; analyzing, by the at least one processor, the time-indexed spatial data from the identified walking sequence to generate one or more gait parameters; and performing, by the at least one processor, at least one health risk assessment based on the one or more gait parameters to determine a health risk assessment score for the person. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a memory configured to (1) store a model of walk characteristics data for a person of interest and (2) store a plurality of walk sequence data sets in association with the person of interest; and at least one processor for cooperation with the memory, the at least one processor configured to receive and process the depth image data to populate the memory with the walk sequence data sets associated with the person of interest; wherein the at least one processor is further configured to; receive depth image data from at least one depth camera, wherein the depth image data comprises a plurality of frames that depict a space over time, the frames comprising a plurality of pixels; process the pixels within the frames to generate and track a plurality of three-dimensional (3D) data objects that represent a plurality of objects that are moving within the space over time, each tracked 3D data object comprising a plurality of 3D points that define a spatial position of its represented object over time; process the 3D points of each tracked 3D data object to make a plurality of determinations as whether any tracked 3D data object is indicative of a person walking; identify a plurality of walking sequences in response to the walking determinations, each identified walking sequence corresponding to a tracked 3D data object; analyze the 3D points of the tracked 3D data objects corresponding to the identified walking sequences to generate data indicative of a plurality of walk characteristics for the identified walking sequences; save a walking sequence data set for each identified walking sequence, each walking sequence data set comprising the walk characteristics data for its corresponding walking sequence; cluster each saved walk sequence data set and compare the clustered walk sequence data sets with the stored model; based on the comparison, determine whether any of the clustered walk sequence data sets are attributable to the person of interest; in response to a determination that a clustered walk sequence data set is attributable to the person of interest, store that walk sequence data set in the memory in association with the person of interest; perform at least one health risk assessment based on at least one of the stored walk sequence data sets associated with the person of interest; and communicate a result of the health risk assessment for display. - View Dependent Claims (8, 9, 10, 11, 12, 20)
-
-
13. A system comprising:
-
at least one depth camera configured to capture depth image data of an area within a field of view of the at least one depth camera; a memory configured to (1) store a model of walk characteristics data for a person of interest and (2) store a plurality of walk sequence data sets in association with the person of interest; at least one processor for cooperation with the at least one depth camera and the memory, the at least one processor configured to receive and process the depth image data to populate the memory with the walk sequence data sets associated with the person of interest; wherein the at least one processor is further configured to; receive depth image data from at least one depth camera, wherein the received depth image data comprises a plurality of frames that depict the space over time, the frames comprising a plurality of pixels; process the pixels within the frames to generate and track a plurality of three-dimensional (3D) data objects that represent a plurality of objects that are moving within the space over time, each tracked 3D data object comprising a plurality of 3D points that define a spatial position of its represented object over time; process the 3D points of each tracked 3D data object to make a plurality of determinations as whether any tracked 3D data object is indicative of a person walking; identify a plurality of walking sequences in response to the walking determinations, each identified walking sequence corresponding to a tracked 3D data object; analyze the 3D points of the tracked 3D data objects corresponding to the identified walking sequences to generate data indicative of a plurality of walk characteristics for the identified walking sequences; save a walking sequence data set for each identified walking sequence, each walking sequence data set comprising the walk characteristics data for its corresponding walking sequence; cluster each saved walk sequence data set and compare the clustered walk sequence data sets with the stored model; based on the comparison, determine whether any of the clustered walk sequence data sets are attributable to the person of interest; in response to a determination that a clustered walk sequence data set is attributable to the person of interest, store that walk sequence data set in the memory in association with the person of interest; map at least one of the stored walk sequence data sets associated with the person of interest to a clinical measure indicative of a fall risk to thereby compute a fall risk score for the person of interest; compare the compound fall risk score with a threshold; and in response to the fall risk score comparison resulting in a determination that the computed fall risk score exceeds the threshold, generate an alert for display that is indicative of a high fall risk for the person of interest. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification