Stay Kinected: A Home Monitoring System Combining Safety and Comfort Abstract The purpose of this project is to use the Microsoft Kinect sensor to implement.

Slides:



Advertisements
Similar presentations
CSE 424 Final Presentation Team Members: Edward Andert Shang Wang Michael Vetrano Thomas Barry Roger Dolan Eric Barber Sponsor: Aviral Shrivastava.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Nocturne Requirements (Element14 discussion on UI) Caregiver 1. Essential - Mobile interface 2. Essential - Some form of user interface 3. Essential -
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Advanced Workgroup System. Printer Admin Utility Monitors printers over IP networks Views Sharp and non-Sharp SNMP Devices Provided Standard with Sharp.
MICROCONTROLLED HOME Keith Jones EKU Deparment of Technology CEN.
-Baljeet Aulakh -Arnold Csok -Jared Shepherd -Amandeep Singh EEC 490 Spring 2012 Kinect Fitness Trainer 1.
Lynne Grewe, Steven Magaña-Zook CSUEB, A cyber-physical system for senior collapse detection.
Stay Kinected: A Home Monitoring System Combining Safety and Comfort Abstract The purpose of this project is to use the Microsoft Kinect sensor to implement.
Social Media: FACEBOOK Kristin Martin Professional Development.
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Energy Smart Room GROUP 9 PRESENTERS DEMO DATE SPECIAL THANKS TO ADVISOR PRESENTERS Thursday April 19, 2007 Department of Electrical and Systems Engineering.
Fundamentals of Programming in Visual Basic 3.1 Visual basic Objects Visual Basic programs display a Windows style screen (called a form) with boxes into.
Adobe Forms THE FORM ELEMENT PANEL. Creating a form using the Adobe FormsCentral is a quick and easy way to distribute a variety of forms including surveys.
Toll Free: Project Manager Tutorial.
The New Medical Device Audio & Video Player The interactive learning tool that is full of possibilities! from CMO Digital.
Smartphones for Seniors Apps presentation by WIT Software.
CW-V1 SDD 0201 Principals of Software Design and Development Introduction to Programming Languages.
Kinect Part II Anna Loparev.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Building apps Suitable for: Advanced.
Planned Giving Design Center. What is the Planned Giving Design Center? National network of websites dedicated to advancing philanthropy.
Your User Name is the first portion of your Carleton Connect account eg. mroger4 if the was n.ca
Introduction to our On-Line Self Service Center at
L ă cr ă mioara STOICU-TIVADAR, Vasile STOICU-TIVADAR, Dorin BERIAN “Politehnica” University Timisoara Department of Automation and Applied Informatics,
Microsoft Visual Basic 2005: Reloaded Second Edition
Canyon Adventure Technology David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Homeland Security System Danny Butler EKU, Dept. of Technology.
1 Security Integration and Esgraf sales presentation 01/2015.
DUE Hello World on the Android Platform.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Online Marketing Messages Description / guideline Ronni Hartvig November 2010.
How to use Microsoft Word. Where can I find Microsoft Word? How to select, copy and paste information Go to the document from which you wish to copy the.
Using Vision+ For Contract Management Andrew Vickerstaff & Gaby Ormerod.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Group 3: Art Gallery Monica Almendarez Content/Project Manager Willliam Egle Technology Manager Christina Pié Usability/ADA Compliance Manager Mirjana.
Review of Applications By Phoebe Stewart. Introduction I shall be talking about the features, strengths and weaknesses of two different apps, a learning.
Greendale Carpets Ad. Generator: A Friendly Guide Version 0.2.
Phone Apps and Their Uses By: Deividas Vavilovas.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
Internal and Confidential Cognos CoE COGNOS 8 – Event Studio.
?. When designing, you should analyze your target audience. Design you webpage around your target audience Target Audience.
1 Manager Guide. 2 FleetMode Manager Guide: Getting Started To have yourself added as a manager, please contact: Eugene Mahfood Sr. Admin Envir Health.
Downloading a Visual C compilers (try it yourself at home) Visual Studio 2012 can be found at:
Evaluation of my Final Graphics Products By Jamie Hunter.
SNG via Webinar. Where’s Webinar??  Double click Aflac 2000 folder  Highlight “SNGWebCommunicator”  Right Click and “Send To - Desktop”
Innovations in Home Care for the Elde rly Robert P. Chen, MD MBA Co-Director, CentraState Geriatric Fellowship Program CentraState Family Medicine Residency.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
BY TEAM FARMERS 16 TH MAY :00-14:00 Product Demonstration.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Reporter Training for High School RIO TM
Blue Ridge Unified School District.  How will this help me? My Family Link  Where do I get started? Personal Profile Page  How do I manage my webpage?
GOOGLE LEARNING TO USE YOUR G-MAIL ACCOUNT.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Christa Marsh Southern Arkansas University Biology Professor.
How to develop a VoIP softphone in C# by using OZEKI VoIP SIP SDK This presentation demonstrates the first steps concerning to how to develop a fully-functional.
AdisInsight User Guide July 2015
KINECT AMERICAN SIGN TRANSLATOR (KAST)
Introduction ITEC 420.
Reference Sites about US. Reference Sites about US.
Bomgar Remote support software
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
CIS16 Application Development Programming with Visual Basic
Risk & Safety Manager Brandon Lechner
Maryland Online IEP System Instructional Series - PD Activity #5
Introduction to AppInventor
Instructions for tracking booth sales
Maryland Online IEP System Instructional Series - PD Activity #5
Presentation transcript:

Stay Kinected: A Home Monitoring System Combining Safety and Comfort Abstract The purpose of this project is to use the Microsoft Kinect sensor to implement a home monitoring system. The target audience for this system are the elderly or those with physical disabilities who may be candidates for assisted living. The Stay Kinected system combines safety and the comfort of remaining at home. Purpose Objectives This project was created with future marketing and real-world application in mind. The Graphical User Interface (GUI) was made in such a way that would allow for an easy in-home setup. Part of the GUI includes installation steps for mounting the Kinect Sensor. The goals of this project were to: Implement the Kinect Sensor in a home monitoring system Program the Kinect to recognize certain events (e.g., detecting if the user has fallen, if the user leaves the house, and if there is an intruder) Have the program notify a predefined caregiver or contact when one of the events occurs Create a simple Graphical User Interface for home installation in which the user decides which of the above features they would like the system to detect Kinect Sensor Installed Event Occurs Sensor Detects Event Program Sends Text Alert Assistance Arrives Quickly When the program is started, the user is greeted with set up instructions for the in-home system. Set up for the system is quick and easy and only requires that the Kinect is mounted and the angle of elevation is adjusted for a clear view of the room. First the software program is started and set up The program continuously runs and monitors the user’s motions If the program detects a certain event (e.g., the user has fallen, left the house, or there is another person in the house) a text message is sent to a caretaker’s phone A message can also be sent to a local hospital so that an ambulance can be dispatched for assistance Development Design Setting Up the Visual Studio Development Environment Coding/DebuggingTesting The process used for creating Stay Kinected followed the normal steps of software development. These steps (diagramed above) were followed in order. The bulk of time used to create the software program was spent in the Coding/Debugging phase. The essential tools used to create the program were the Windows Kinect and Kinect programming SDK, Visual Studio Premium 2012 Development Environment, and the Twilio SMS Text Messaging Service. Design Included in the design was a general function that I wanted the program to perform, which was customized to specific behaviors The general goal was to use the Windows Kinect Sensor in a home monitoring system After more thought and contemplation, I decided on more specific functions for the program. These specific functions included: Implementing the Kinect skeletal tracking in fall detection Monitoring if more than one person was in the home (real-world application being if there was an intruder in the home) Detecting if a user walks out the door (for those who have Alzheimer’s) Setting Up Development Environment I used the C# language in Microsoft’s Visual Studio Premium 2012 Development Environment The language and development environment were chosen because their capabilities best fit what was needed for creating the software One setback of using Visual Studio 2012 was that I had no prior experience using this development environment. Because of this, a large portion of time was spent teaching myself how to use Visual Studio 2012 Coding/Debugging Most of the time was used for programming and debugging Some of the features of the Kinect that were pre-programmed My program implements some of these capabilities, such as Skeletal Tracking, which were accessible though reference to other coding projects Testing Trials of 50 scenarios were ran in order to determine the success rate of each function of the program (50 trials for each function = 150 total) The fall detection, intruder detection, and detection of leaving the home were tested separately Program Methods The method used to track if the user has fallen down. To do this, the program compares the position of the Shoulder Center joint and the Hip Center joint. If these joints have the same Y value, the program recognizes the position and returns true. This Boolean method is used to determine if a text message should be sent. The method used to detect if the user has left the house. In this method, the program compares the pre-defined location of the door (measured during set up) and the user’s position to recognize if they have left the house. The method is used to detect if there is another person in the house. In this method, the program takes a count of the number of tracked people in the home and if the number of people is larger than some predefined number (2 is used here), the program will indicate that an alert should be sent out.

Kinect Skeleton Joint Mapping And DetectionThe Mathematics Behind Fall Detection Results Future Work The program successfully implemented the desired functions set for the project. However, there are a vast number of possibilities for future expansion of this program’s capabilities. With more time and a better understanding of Visual Studio Premium 2012 and what all the Kinect Sensor is capable of doing, this home monitoring system could be enhanced in many ways to further provide more safety detection capabilities. Some of the future work ideas that will be considered are: -Implementing detection to monitor if the user has taken their medication -Implementing detection to monitor if the user has left the oven or stove on -Implementing detection to monitor if the user has slept too long -Programming a specific (in-wall mounted) sensor to recognize certain actions that the user can do to indicate that they think there is a problem As an example, if the user stands in front of the sensor and makes an “X” signal with their arms, the sensor would read this as “I don’t feel well and need assistance” and then the program would send out an alert. Also, the program could make use of the Kinect Sensor’s microphone; thus, if the user says something like “Help”, the program will then send an alert. -Further enhancing the Graphical User Interface for easy in-home setup -Adding customization capabilities in the User Interface so that the system becomes specialized to cater to the needs of each individual user -Adding a recognition system so Stay Kinected recognizes what the user’s skeleton looks like. This will enhance the intruder detection. -One large expansion to Stay Kinected would be connecting different Kinect sensors throughout the house to “communicate” with each other in order to keep track of where the user is at all times. With this addition to the system, there are even more enhancements that could be added such as: Programming the system to keep a log of the user’s activities as they move throughout the house Providing an accessible location (i.e., phone application, website, etc.) in which a member of the user’s family can check this log. Adding a live stream view on the phone application or website that a family member can login and see, in real-time, what the user is doing. Above The image above shows the different mechanics of the Kinect Sensor Left When the Kinect Sensor tracks a user, it maps a skeleton onto them by identifying the 20 different joint positions Below The Kinect Sensor can detect up to 6 users and can map skeletons onto 2 of them. The final version of the program achieved the goals set for the project. The Microsoft Kinect sensor was implemented successfully in a home monitoring system that provides protection and comfort to any person, especially the elderly or those with physical disabilities who may not have access to a nursing home or other assisted living facility. The program uses the skeletal joint mapping capabilities of the Kinect Sensor to analyze different body positions that the user makes. The program recognizes certain positions as indicators that an accident has occurred or the user may be in danger. The system is capable of detecting a fall, an intruder, and if the user leaves the house. The alerting ability was also successfully incorporated into the software program using the Twilio web messaging service. With the functional alerting system, a family member or friend can receive an SMS text message from the system whenever the user has fallen, left the house, or if there is an intruder. Another goal set for the program was to create a simple Graphical User Interface, with commercial capability in mind, that would allow simple home installation in the future. This goal was achieved and customization was incorporated into the setup interface. In the setup, the system takes measurements of the user, of the front door’s location, and allows the user to check-box the functions (fall detection, intruder detection, leaving the house detection) that they would like the system to use. Images of the User Interface are below. When the Kinect Sensor is tilted, a new set of X, Y, and Z planes are established. Because of this, the program can detect the difference in Y values of the Shoulder Center Joint and the Hip Center Joint. As seen by the sensor, a person laying on the floor would still have some distance between these joints. The Elevation Angle of the Kinect sensor has a range of -27 ° to 27 °. The blue dots indicate the Hip_Center joint and the Shoulder_Center joint The red lines show the new X and Y axes created when the sensor is tilted To find the distance between the Shoulder_Center joint and the Hip_Center joint (as seen by the Kinect) we define the difference in the Y values as “x”. We also use the distance between the joints (in the regular X and Y planes), which is measured during system set up. We label this value “d” in the diagram. Lastly, we use the angle between the regular X plane and the Kinect’s X plane. This angle is equal to the negative value of the Kinect’s tilt angle. From these variables, we derived an equation for x. The green line is the desired length which is labeled “x” The red line is the distance between the joints labeled “d” Screenshot of the initial greeting screen that appears when the program is executed. The mounting tab provides pictures and simple instructions for easy installation. The final setup tab allows the user to choose which functions they would like to use. This adds the desired customization to fit every user’s distinct needs.