21
eWatch: A Wearable S eWatch: A Wearable S ensor and Notificati ensor and Notificati on Platform on Platform Paper By: Uwe Maurer, Anthony Rowe, Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. Siewior Asim Smailagic, Daniel P. Siewior ek ek Presenter: Ke Gao Presenter: Ke Gao

eWatch: A Wearable Sensor and Notification Platform

  • Upload
    glen

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

eWatch: A Wearable Sensor and Notification Platform. Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. Siewiorek Presenter: Ke Gao. Overview. Introduction Related Work Hardware Architecture Software Design Location Recognition Q & A. Introduction – What’s eWatch?. - PowerPoint PPT Presentation

Citation preview

Page 1: eWatch: A Wearable Sensor and Notification Platform

eWatch: A Wearable Sensor eWatch: A Wearable Sensor and Notification Platformand Notification Platform

Paper By: Uwe Maurer, Anthony Rowe, Asim Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. SiewiorekSmailagic, Daniel P. SiewiorekPresenter: Ke GaoPresenter: Ke Gao

Page 2: eWatch: A Wearable Sensor and Notification Platform

OverviewOverview IntroductionIntroduction Related WorkRelated Work Hardware ArchitectureHardware Architecture Software DesignSoftware Design Location RecognitionLocation Recognition Q & A

Page 3: eWatch: A Wearable Sensor and Notification Platform

Introduction – What’s eWatch?Introduction – What’s eWatch? The eWatch a watch and it’s a wearable sensor and notification The eWatch a watch and it’s a wearable sensor and notification platform developed for context aware computing research.platform developed for context aware computing research. eWatch provides tactile, audio and visual notification while sensieWatch provides tactile, audio and visual notification while sensing and recording light, motion, sound and temperature.ng and recording light, motion, sound and temperature. eWatch can be used for applications such as context aware notifieWatch can be used for applications such as context aware notification, elderly monitoring and fall detection, wrist PDA, or a univcation, elderly monitoring and fall detection, wrist PDA, or a universal interface to smart environments.ersal interface to smart environments. The ability to sense and notify allows for a new variety of enhancements.

Page 4: eWatch: A Wearable Sensor and Notification Platform

Related Work The idea of a smart wrist watch dates back as The idea of a smart wrist watch dates back as

early as the 1930s and first took a functional form early as the 1930s and first took a functional form with the IBM Linux Watch. In its original form, the with the IBM Linux Watch. In its original form, the Linux Watch was a PDA on the wrist, and did not Linux Watch was a PDA on the wrist, and did not possess sensors.possess sensors.

Existing systems do not function appropriately Existing systems do not function appropriately when a patient loses consciousness and cannot when a patient loses consciousness and cannot press a button. Current automatic systems have a press a button. Current automatic systems have a high rate of false positives.high rate of false positives.

Page 5: eWatch: A Wearable Sensor and Notification Platform

Hardware ArchitectureHardware Architecture The main CPU is a Philips LPC2106 ARM7TDMI The main CPU is a Philips LPC2106 ARM7TDMI microcontroller with 128Kb of internal FLASH microcontroller with 128Kb of internal FLASH and 64Kb of RAM.and 64Kb of RAM. eWatch communicates wirelessly using a SMAeWatch communicates wirelessly using a SMARTM Bluetooth module and an infrared data pRTM Bluetooth module and an infrared data port for control of devices such as a television.ort for control of devices such as a television. Sensor data is acquired using an external TLV1Sensor data is acquired using an external TLV1544 10bit ADC and can be stored in a 1Mb exter544 10bit ADC and can be stored in a 1Mb external FLASH device.nal FLASH device.

Page 6: eWatch: A Wearable Sensor and Notification Platform

Three push buttons are distributed around the outsidThree push buttons are distributed around the outside of the housing in the standard configuration of a digie of the housing in the standard configuration of a digital watch.tal watch.

Page 7: eWatch: A Wearable Sensor and Notification Platform
Page 8: eWatch: A Wearable Sensor and Notification Platform

eWatch is powered by a 3.6 volt 700mAh eWatch is powered by a 3.6 volt 700mAh rechargeable lithium polymer battery wirechargeable lithium polymer battery with a linear regulator active during peak vth a linear regulator active during peak voltages and a DC to DC voltage pump as oltages and a DC to DC voltage pump as the battery drains.the battery drains.

Page 9: eWatch: A Wearable Sensor and Notification Platform
Page 10: eWatch: A Wearable Sensor and Notification Platform

Software DesignSoftware Design The eWatch system was designed as a platforThe eWatch system was designed as a platform for developing context aware applications. m for developing context aware applications. The main goals that influenced the design deciThe main goals that influenced the design decisions were ease of use and flexibility. eWatch psions were ease of use and flexibility. eWatch provides the developer with an API that enables rovides the developer with an API that enables rapid prototyping.rapid prototyping. The eWatch software system consists of three lThe eWatch software system consists of three layers: Application, System Functionality, and ayers: Application, System Functionality, and Hardware Abstraction.Hardware Abstraction.

Page 11: eWatch: A Wearable Sensor and Notification Platform

Applications access functionality of lower layers to reApplications access functionality of lower layers to render screen images, interact with the user and retrievnder screen images, interact with the user and retrieve information from the storage, sensors or wireless nee information from the storage, sensors or wireless network. twork. The System Functionality Layer provides an API for shThe System Functionality Layer provides an API for shell, task and power management. ell, task and power management. The Hardware Abstraction Layer contains the drivers fThe Hardware Abstraction Layer contains the drivers for all the hardware components providing access to alor all the hardware components providing access to all eWatch functionality. l eWatch functionality. The layered architecture helps to achieve our goal of flThe layered architecture helps to achieve our goal of flexibility by reducing the effort necessary to port to anexibility by reducing the effort necessary to port to another hardware or software environment.other hardware or software environment.

Page 12: eWatch: A Wearable Sensor and Notification Platform

Software InterfaceSoftware Interface eWatch offers two interfaces for a user or developer to control its functionality: the eWatch shell and the Graphical User Interface (GUI) on the built-in display. The eWatch shell allows users to execute functions and configure variables via Bluetooth. A text-based protocol is used to transmit commands similar to a Unix shell. This enables automated scripting of the system and allows remote applications to access eWatch functionality. The primary GUI of eWatch is the menu system. As shown in Figure 3(a), the menus allow the user to scroll through lists of items and select entries to activate them. Each menu entry is linked to a shell command that is executed when the entry is selected.

Page 13: eWatch: A Wearable Sensor and Notification Platform

The eWatch GUIThe eWatch GUI

Page 14: eWatch: A Wearable Sensor and Notification Platform

Sensor Sampling and RecordingSensor Sampling and Recording Sampling is interrupt-based to minimize sampling Sampling is interrupt-based to minimize sampling

jitter. Every sensor has a timer interrupt with a jitter. Every sensor has a timer interrupt with a configurable sampling.configurable sampling.

The author uses a lossless compressor to allow The author uses a lossless compressor to allow for 24 hours of data recording.for 24 hours of data recording.

Experiments showed that it reduced the memory Experiments showed that it reduced the memory consumption of the sensor data to 20%- 50% of consumption of the sensor data to 20%- 50% of the original size.the original size.

Page 15: eWatch: A Wearable Sensor and Notification Platform

Power Management The ARM7TDMI microcontroller supports two

power saving modes and frequency scaling. An event-based architecture that waits in idle mode for incoming events was selected. When an event occurs, the processor wakes up to service it. After the application completes, it relinquishes control to the scheduler that can then return the processor to idle mode.

Page 16: eWatch: A Wearable Sensor and Notification Platform

Location RecognitionLocation Recognition

Using eWatch the author developed a system that ideUsing eWatch the author developed a system that identifies previously visited locations. The author's methntifies previously visited locations. The author's method uses information from the audio and light sensor tod uses information from the audio and light sensor to learn and distinguish different environments.o learn and distinguish different environments. For our study, audio data was recorded with the built-For our study, audio data was recorded with the built-in microphone at a sample rate of 8kHz and the light sin microphone at a sample rate of 8kHz and the light sensor at a frequency of 2048Hz. At every location five censor at a frequency of 2048Hz. At every location five consecutive recordings of audio and light were taken, sonsecutive recordings of audio and light were taken, separated by 10 second pauses. For every recording, weparated by 10 second pauses. For every recording, we sampled the microphone for four seconds (32000 sae sampled the microphone for four seconds (32000 samples) and the light sensor for 0.5 seconds (1024 sammples) and the light sensor for 0.5 seconds (1024 samples).ples).

Page 17: eWatch: A Wearable Sensor and Notification Platform

Feature extractionFeature extraction The author estimated the power spectral densThe author estimated the power spectral density of the recorded sensor data using Welch’s ity of the recorded sensor data using Welch’s method. A 128-point FFT was calculated for a smethod. A 128-point FFT was calculated for a sliding window over the complete recording anliding window over the complete recording and averaged over frequency domain coefficientd averaged over frequency domain coefficients for all windows. To reduce the number of feas for all windows. To reduce the number of feature components, the Principal Component Anture components, the Principal Component Analysis was used. The dimensionality of the featalysis was used. The dimensionality of the feature vector was reduced to its first five principaure vector was reduced to its first five principal components.l components.

Page 18: eWatch: A Wearable Sensor and Notification Platform

To visualize the feature space, the below figure shows the first thTo visualize the feature space, the below figure shows the first three components of the feature vectors after a Linear Discriminanree components of the feature vectors after a Linear Discriminant Analysis (LDA) transformation.t Analysis (LDA) transformation.

Page 19: eWatch: A Wearable Sensor and Notification Platform

Location recognition accuracyLocation recognition accuracy

Page 20: eWatch: A Wearable Sensor and Notification Platform

Online Classification and PerformanceOnline Classification and Performance

The sensor recording uses 4.5 seconds of data The sensor recording uses 4.5 seconds of data (4 seconds for audio, 0.5 seconds for light), the (4 seconds for audio, 0.5 seconds for light), the computing time for the classification is about computing time for the classification is about 1.4 seconds. 98.5% of the classification time is 1.4 seconds. 98.5% of the classification time is spent performing the feature extraction. The Pspent performing the feature extraction. The PCA and nearest neighbor search take less than CA and nearest neighbor search take less than 20ms to compute.20ms to compute.

Page 21: eWatch: A Wearable Sensor and Notification Platform

Q & AQ & A