Privacy-enhanced video
MNFL power and flexibility

UCR: Assistive Monitoring

This project empowers people to easily setup customized in-home cameras and sensors and monitor the video and data via the web, primarily to assist family/friends in need of care, or to assist oneself (especially for the hearing/vision impaired). The project enables people to setup customized automated notifications (e.g., text message, blinking light) upon detection of critical situations, such as a person not arising in the morning, or to record data to detect longer-term critical trends, such as a person getting less exercise or frequently stumbling. The project's novel methods emphasize people customizing the system to meet their unique and changing needs and situations, including their privacy wishes.

Assistive monitoring analyzes data from cameras and sensors for events of interest, and notifies the appropriate persons in response. The ability of the end-user to customize an assistive monitoring system is essential to the system’s practical use.


Automated fall detection on privacy-enhanced video

Falls are detectable by algorithms that process raw video from in-home cameras, but raw video raises privacy concerns, especially when stored on a local computer or streamed to a remote computer for processing. We developed an algorithm for automating fall detection on raw video and privacy enhancements video. The key observation is that the minimum bounding rectangle (MBR) around the moving object is almost the exact same height and width for raw video and all privacy-enhanced video.
Same fall with raw and privacy-enhanced video

         

We compared various features of the MBR for fall detection sensitivity and specificity. Sensitivity is the ratio of correct fall detections over actual falls, e.g., if 11 falls were correctly detected but there were 12 total falls, sensitivity is 11/12 = 0.92. Specificity is the ratio of correct non-fall reports over actual non-falls, e.g., if 10 non-falls were reported but there were 11 non-falls, specificity is 10/11 = 0.91.

Feature Average sensitivity Average specificity
Width of MBR in pixels
0.91
0.92
Height of MBR in pixels
0.31
0.30
Height-to-width ratio of MBR
0.44
0.50
Width-to-height ratio of MBR
0.64
0.67

We compared the sensitivity and specificity for raw video and privacy-enhanced video using the exact same fall detection algorithm using height of MBR in pixels.

Video style Average sensitivity Average specificity
Raw
0.91
0.92
Blur
1.00
0.67
Silhouette
0.91
0.75
Oval
0.91
0.92
Box
0.82
0.92

The automated fall detection algorithm performed well for the privacy-enhanced videos compared to raw video, except perhaps blur, which suffered from the color of the person and the background blending together thus making the moving object harder to identify.

Energy expenditure estimation from video

Automatically estimating a person’s energy expenditure has numerous uses, including determining whether an elderly person living alone is achieving sufficient levels of daily activity. Sufficient activity has been shown to significantly delay the onset of dementia, to reduce the likelihood of falls, to improve mood, and more. Energy expenditure is also important for monitoring of diabetic patients.

A key expected use of video-based energy expenditure estimation is to compare a person’s activity levels across many days, to detect negative trends and thus introduce interventions. As such, a goal of estimation is not necessarily accurate calorie estimation, but rather correct relative estimation of energy expenditure across days, including correct ratios among low/medium/high activity days. Thus, our first experiments sought to determine the fidelity of our video-based energy estimation. We compared our video-based energy expenditure algorithm to a commerically available device, namely the BodyBugg.

Low activity day

       
Medium activity day

       
High activity day

The slope changes of the video-based approach are very similar to the BodyBugg. Notice that the video-based approach is consistenly off by 230 Calories. We exploited this observation to improve the Calorie prediction from 86.4% to 91.1% accuracy.

A comprehensive list of the video recordings can be found with this link. Here's an example video recording:

Privacy perception and fall detection accuracy with privacy-enhanced video

Video of in-home activity provides valuable information for assistive monitoring but raises privacy concerns. Raw video can be privacy-enhanced by obscuring the appearance of a person. We considered raw video and five privacy enhancements:



We conducted an experiment with 376 non-engineering participants to determine whether there exists a privacy enhancement that provides sufficient perceived privacy while enabling accurate fall detection by humans.
             

The oval is the best trade-off between sufficient privacy and fall detection accuracy. However, the optimal privacy enhancements depends on the end-user's requirements.

Monitoring and Notification Flow Language (MNFL)

MNFL enables end-user customization of assistive monitoring systems. Data flows from monitoring devices on the left to notification methods on the right. Each graphical block is always-executing, intuitively analogous to objects in the physical world. The always-executing behavior gives instant feedback to the end-user when two blocks are connected, making development fast and rewarding.

Sensors typically output Boolean (on/off) or Integer (78° F) data, while cameras output Video data. Cameras are integrated with sensors via feature extractors, which convert Video data to Boolean or Integer data. A feature extractor determines the amount of some physical phenomenon from Video data, e.g. the amount of rightward motion from the camera's perspective.

We implemented MNFL as a web browser application, called EasyNotify. This example video shows possible solutions to the problem of an Alzheimer's patient leaving and not returning for a prolonged period of time at night:


We conducted an experiment with 51 non-engineering, non-science undergraduate participants. Participants spent less than 7 minutes per challenge problem.


Video tutorials
Introduction to EasyNotify
Introduction to Compute Blocks I
Introduction to Compute Blocks II
Introduction to Compute Blocks III
How to setup a camera
How to configure a notification message

Demo applications
Demonstration of End-User Setup and Programming of Assistive Monitoring
Person leaving at night and not returning
Person wakes up in the morning
Person in room too long
Person in room too long with warning beeper and snooze button
Person at front door



Publications
A. Edgcomb, F. Vahid. Privacy Perception and Fall Detection Accuracy for In-Home Video Assistive Monitoring with Privacy Enhancements, ACM SIGHIT (Special Interest Group on Health Informatics) Record, 2012.
A. Edgcomb, F. Vahid. Automated Fall Detection on Privacy-Enhanced Video, IEEE Engineering in Medicine & Biology Society, 2012, 4 pages.
A. Edgcomb, F. Vahid. MNFL: The Monitoring and Notification Flow Language for Assistive Monitoring, ACM SIGHIT International Health Informatics Symposium (IHI), 2012.
A. Edgcomb, F. Vahid. Feature Extractors for Integration of Cameras and Sensors during End-User Programming of Assistive Monitoring Systems, Wireless Health, 2011.

Links to some of the above papers can be found at Professor Vahid's publications page.

People
Frank Vahid, Professor
Alex Edgcomb, Ph.D. researcher
Nathan Martin, undergrad researcher
Francesca Perkins,undergrad researcher