270 likes | 396 Views
This project aims to create an innovative "smart home" system designed to predict and detect falls among seniors in home environments. With over one-third of seniors over 65 experiencing falls annually—a leading cause of serious injuries and hospital admissions—quick medical attention is crucial. Our system utilizes a Kinect Sensor for detailed motion tracking, allowing for advanced fall detection based on joint locations and motion ranges. The goal is to maintain seniors' independence while ensuring rapid emergency responses when needed.
E N D
A cyber-physical system for senior collapse detection Lynne Grewe, Steven Magaña-Zook CSUEB, lynne.grewe@csueastbay.edu
Seniors Falling • Over 1/3rd of seniors above 65 fall each year • Lead to serious injury and even death • Falls account for 25% of all hospital admissions, and 40% of all nursing home admissions 40% of those admitted do not return to independent living; 25% die within a year. • Fast medical attention can make a difference • Many falls do not result in injuries, yet a large percentage of non-injured fallers (47%) cannot get up without assistance.
Cost of Falling? • 2005, CDC study – Cost for Falls leading to fatality
Goal • create a “smart home” system to predict and detect the falling of senior/geriatric participants in home environments • More seniors living at home autonomously
SCD: uses Kinect Sensor • Inexpensive, commercial, well tested, good API support
Feature Extraction • Perform Skeleton Tracking • Ideal – fall indicators often involve joint locations and range of motion • Good Resolution – 21 joints
Skeleton Tracking Has Noise • Degrading performance with occlusion • General Twitching • Also degrades as more occlusion from being on floor << not bad << notice rear leg position problem fromself occlusion
Noise Reduction: Physical Therapy Skeleton Model • Use Physical Therapy Model data to determine normal range of motion and joint distances. • Calculate joint certainty metric = f(joint angles, joint distances, physical therapy skeleton model) • = 1 if within limits of model • <1 non-linear function of deviation from model • Currently use 1 model based on maximum ranges • Future = model for different demographics (age, height, weight), or learned from user. • Concept = Can use Joint Reliability to determine if a joint should be used in Fall Detection OR can use in determination of confidence of a Fall detected
What is a Fall? How can we detect it? • SCD defines fall as “loss of control resulting in downward motion ending with body on floor” • Previous work: • Wearable devices: • Accelerometers, gyroscopes, movement sensors • Autonomous: • 2D with mixed results • 3D beginning work • Detection Ideas • Quick movement (acceleration) – whole or what part of body? • Body Orientation – parallel to floor • Location – little but, some looking at general location
SCD Fall Detectors • Currently 3 based on all ideas (location, orientation and acceleration). • Currently operate independently – any can trigger fall detection event
Location –need Floor Detection • Uses 3D floor plane detected by Kinect Sensor • One for each skeleton calculated • Good News- Gamers want this accurate Ax + By + Cz + D = 0
SCD: Head Movement Detector • Falling Detector / Idea: quick movement indicates falling • Measure: both head joint velocity and trajectory (downward) and the head ends up near the floor. • Buffer 1 second of data (30 frames / second) • Trajectory – 2 slopes • Empirically chosen Thresholds • velocity>1ft/second • Last frame of 1 second head position within 1.5 ft of floor • Trajectory toward floor
SCD: Head Movement Detector – Reliability and Confidence • Reliability: function (number tracked joints, number inferred joints) • Confidence: function (velocity)
SCD: Horizontal Ratio Detector • Fall Detector / Idea: senior lands on the floor in horizontal-parallel to floor orientation • Concept = 3D bounding box • 2 Ratios = Width/Height and Depth/Height • Empirically chosen Threshold: • 1.5 for either Ratio = elongated, parallel to floor Head Height Ratio FALL
SCD: On Floor Detector • Fall Detector / Idea: senior lands on the floor • Hip near floor • Minimum number of joints near floor • Empirically Chosen Thresholds • Minimum 1 hip joint (out of 3 possible) • Minimum 8 joints “near” floor • “near” = 1.5 ft • Reliability = #tracked / (#tracked + #inferred) = 0.25 threshold
How Many Falls? • Some of our detectors are “Fallen” detectors • Don’t want too many triggers for same fall • Minimum time between fall events is set currently at 15 seconds. • No data but, seemed fastest time between different falls • Example: http://www.youtube.com/watch?v=Tm_fsp5puVk
Emergency Response • Configure Emergency Contact(s) • Email • Phone – sms text
SCD: Speech Processing • Use Microsoft SDK Text-To-Speech • Use Microsoft SDK Speech Recognition • Kinect has microphone array.
Fall Detection Event and Emergency Response System • Senior Hears Audio Prompts from System –asking if assistance is needed. If Yes or No Response the predetermined emergency response is triggered • Here you see both the Diagnostics GUI and an illustration of the final Audio
Examining Test case • Head Motion Detector: FALL • Trajectory = slope average was -1.258 • Head Position Last Frame = 1.37ft from floor • Velocity = 1.003ft/sec • On Floor Detector: FALL • 9 joints near floor • All 3 hip joints on floor • Horizontal Ratio Detector: FALL • W/H = 1.7, D/H = 0.89 • Head Distance to Floor = 1.37ft from floor
Both Live and Semi-Automated Testing • Have ability to cycle through sets of pre-recorded data • Output to HTML results
SCD: RESULTS • OnFloor Performs best 100%
Limitations with Kinect • Limited depth range(solution: multiple Kinect) • Occlusion (solution: multiple Kinect or use tilt feature of Kinect)
Issues • Skeleton engine needs some number of frames to recognize when user enters frame. This is unavoidable with current concept of skeleton tracking • Processing – on common commercial home use laptops and desktops ($400-700) we experience a lag time when all diagnostics are being displayed from 1 to 20 seconds worst case to process frame leading to detection. Typical (little data) around 0.5-5 seconds.
Future Work • More Testing • Combine Decisions? Learn Formulation? • Fine Tune/ Learn Thresholds • Improve Performance Speeds • Other modules • Fall prediction = gait tracking • Post Fall detection = rolling, vocalizations • Learning Individual Physical Model • Multi-Kinect System • calibration, sensor inference, coordinated communication and decision making • Kinect 1 improvement in resolution.