Supervisors: Rachel Cardell-Oliver Adrian Keating. Program: Bachelor of Computer Science (Honours) Program Dates: Semester 2, 2014 Semester 1, 2015

Similar documents
Using Infrared Array Devices in Smart Home Observation and Diagnostics

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service

OASIS. Application Software for Spectrum Monitoring and Interference Analysis

Real-Time Face Detection and Tracking for High Resolution Smart Camera System

Model-Based Design for Sensor Systems

IoT Based Monitoring of Industrial Safety Measures

Bayesian Positioning in Wireless Networks using Angle of Arrival

FTSP Power Characterization

SMART WORK SPACE USING PIR SENSORS

Developing a Computer Vision System for Autonomous Rover Navigation

Introduction to Mobile Sensing Technology

Indoor Positioning with a WLAN Access Point List on a Mobile Device

LWIR NUC Using an Uncooled Microbolometer Camera

Fresh from the boat: Great Duck Island habitat monitoring. Robert Szewczyk Joe Polastre Alan Mainwaring June 18, 2003

Machine Data Acquisition. Powerful vibration data collectors, controllers, sensors, and field analyzers

Temperature Dependent Dark Reference Files: Linear Dark and Amplifier Glow Components

INTELLIGENT SOFTWARE QUALITY MODEL: THE THEORETICAL FRAMEWORK

We Know Where You Are : Indoor WiFi Localization Using Neural Networks Tong Mu, Tori Fujinami, Saleil Bhat

Image Extraction using Image Mining Technique

A SPAD-Based, Direct Time-of-Flight, 64 Zone, 15fps, Parallel Ranging Device Based on 40nm CMOS SPAD Technology

Multimedia Forensics

Recognition of Group Activities using Wearable Sensors

Image Enhancement Using Frame Extraction Through Time

11/13/18. Introduction to RNNs for NLP. About Me. Overview SHANG GAO

EITN90 Radar and Remote Sensing Lab 2

Symposium: Urban Energy innovation

DUE CONFERENCE 2015 FUTURE INTERNET CONCEPTS FOR DEMAND MANAGEMENT. By: Hinesh Madhoo and Tiaan Willemse. Date: 31 March 2015

Some Areas for PLC Improvement

Texture characterization in DIRSIG

SHAPING THE FUTURE OF IOT: PLATFORMS FOR CO-CREATION, RAPID PROTOTYPING AND SUCCESSFUL INDUSTRIALIZATION

Comparison of RSSI-Based Indoor Localization for Smart Buildings with Internet of Things

RF module and Sensing Workshop Proposal. Tachlog Pvt. Ltd.

Pervasive Systems SD & Infrastructure.unit=3 WS2008

The Importance of Spatial Resolution in Infrared Thermography Temperature Measurement Three Brief Case Studies

Principal component aggregation in wireless sensor networks

Technical Application Guide

Intelligent Buildings Remote Monitoring Using PI System at the VSB - Technical University of Ostrava Jan Vanus

SELECTING RELEVANT DATA

Biometrics Final Project Report

University of Molise Engineering Faculty Dept. SAVA Engineering & Environment Section. C. Rainieri, G. Fabbrocino

Complex Systems and Microsystems Design: The Meet-in-the-Middle Approach

The Cricket Indoor Location System

Instrumentation, Controls, and Automation - Program 68

Smart Objects for Human Computer Interaction, Experimental Study

A COMPUTER VISION AND MACHINE LEARNING SYSTEM FOR BIRD AND BAT DETECTION AND FORECASTING

Evaluation of laser-based active thermography for the inspection of optoelectronic devices

ENGR 499: Wireless ECG

Energy Consumption and Latency Analysis for Wireless Multimedia Sensor Networks

Digitization of Trail Network Using Remotely-Sensed Data in the CFB Suffield National Wildlife Area

How to build an autonomous anything

Design and Development of Pre-paid electricity billing using Raspberry Pi2

Contents. List of Figures List of Tables. Structure of the Book How to Use this Book Online Resources Acknowledgements

VLSI Implementation of Impulse Noise Suppression in Images

Analysis of the electrical disturbances in CERN power distribution network with pattern mining methods

Company Information. Invisible Difference. Company Intro Technology Intro Product Intro Application

INDOOR USER ZONING AND TRACKING IN PASSIVE INFRARED SENSING SYSTEMS. Gianluca Monaci, Ashish Pandharipande

Teleoperated Robot Controlling Interface: an Internet of Things Based Approach

FPGA-Based Image Processor for Sensor Nodes in a Sensor Network

Biomedical sensors data fusion algorithm for enhancing the efficiency of fault-tolerant systems in case of wearable electronics device

Imaging with Wireless Sensor Networks

Ultrasonic Phased Array Crack Detection Update

Multiresolution Analysis of Connectivity

Classification for Motion Game Based on EEG Sensing

TELLING STORIES OF VALUE WITH IOT DATA

Smartphone Motion Mode Recognition

Virtual Testing of Autonomous Vehicles

Contents Technical background II. RUMBA technical specifications III. Hardware connection IV. Set-up of the instrument Laboratory set-up

Increasing the precision of mobile sensing systems through super-sampling

According to the proposed AWB methods as described in Chapter 3, the following

Detecting Intra-Room Mobility with Signal Strength Descriptors

Making Sense of Wireless Sensor Power Consumption. Steven Lee Application Engineer

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Representation Learning for Mobile Robots in Dynamic Environments

Feature-level Compensation & Control

Automatic Crack Detection on Pressed panels using camera image Processing

Diet Networks: Thin Parameters for Fat Genomics

Modeling Physical PCB Effects 5&

Internet of Things. Gives cost effective monitoring solutions Winterwind Patrik Jonsson Ph.D.

RFID for Continuous Monitoring in Dynamic Environments

Prototype Software-based Receiver for Remote Sensing using Reflected GPS Signals. Dinesh Manandhar The University of Tokyo

4.5.1 Mirroring Gain/Offset Registers GPIO CMV Snapshot Control... 14

Weekly report: January 11 - January 18, 2018

Team Number ECE-10. Solar Power Forecasting Tool

Sri Shakthi Institute of Engg and Technology, Coimbatore, TN, India.

IOMAC' May Guimarães - Portugal

Training Schedule. Robotic System Design using Arduino Platform

Power Efficiency Analysis in Internet of Things Sensor Nodes

Using the Internet of Things (IoT) to Motivate Engineering Technology and Management (ETM) Students

Smart Lot by. Landon Anderton, Alex Freshman, Kameron Sheffield, and Sunny Trinh

A Real Time DSP Sonar Echo Processor #

TECHNICAL DOCUMENTATION

Wireless Transmissions:

Detection and Identification of Remotely Piloted Aircraft Systems Using Weather Radar

Automated Meeting Rooms Using Audiovisual Sensors Using Internet of Things

[Kathar*, 5(2): February, 2016] ISSN: (I2OR), Publication Impact Factor: 3.785

Measurement & Control of energy systems. Teppo Myllys National Instruments

METHODS FOR ENERGY CONSUMPTION MANAGEMENT IN WIRELESS SENSOR NETWORKS

Learning and Using Models of Kicking Motions for Legged Robots

System and method for subtracting dark noise from an image using an estimated dark noise scale factor

Transcription:

Supervisors: Rachel Cardell-Oliver Adrian Keating Program: Bachelor of Computer Science (Honours) Program Dates: Semester 2, 2014 Semester 1, 2015

Background Aging population [ABS2012, CCE09] Need to lower human burden Rising energy prices [Swo15] Affects both businesses and the elderly Internet of Things Cheaper embedded systems Better sensors Occupancy detection

Occupancy Detection Detecting people Good for home/office automation Occupancy detection can save up to 25% on these costs [BEC13] Climate control accounts for up to 40% of household energy usage [ABS11] 43% of office building usage [CAG12]

An ideal system would be Low-Cost Prototype stage < $300 Non-Invasive Minimal information gathered by system Reliable >75% occupancy detection accuracy Energy Efficient Prototype can last at least a week

Necessary steps 1. Design Choices 2. Prototype Design a) Hardware b) Software 3. Criteria Evaluation 4. Did we meet our goals?

How do we evaluate sensors? We want to See individual people We don t want to Know who they are Know what they re doing

Thermal Sensors Cost is coming down fast Exciting new area for research Interesting applications ThermoSense [BEC13] Can see human blobs in thermal data Very low resolution (8x8 pixels) 0.346 Root Mean Squared Error

Research Gap Sensor space is changing fast Contribution of system elements Does their approach translate ThermoSense sensor not in Australia

HW Architecture Current Direct data collection Raw data to processed data Processed data to insights Sensing Pre-Processing Analysis

HW Architecture Current Melexis MLX90620 Collects thermal data Narrower FOV (16 x60 vs 60 x60 ) Rectangular (16x4 vs 8x8) Communicates bi-directionally Sensing Pre-Processing Analysis

HW Architecture Current Passive Infrared Sensor (PIR) Collections motion data Provides rising signal on motion Sensing Pre-Processing Analysis

HW Architecture Current Arduino Uno R3 Embedded controller with broad library support Converts raw sensing data into degrees Celsius / motion each frame Sensing Pre-Processing Analysis

HW Architecture Current Raspberry Pi B+ Cheap and powerful Linux platform Performs advanced analysis on processed data Generates occupancy predictions Sensing Pre-Processing Analysis

HW Architecture Current RPi Camera 1080p resolution Ground truth collection in prototype stage Sensing Pre-Processing Analysis

HW Architecture Current Wired MLX90620 (MLX) Raspberry Pi B+ Arduino Uno R3 Wired Passive Infrared Sensor (PIR) Wired RPi Camera (ground truth) Sensing Pre-Processing Analysis

Wireless HW Architecture Ideal M:1 Near Mains Power Wireless Wireless Room A Roof Room C Roof Room B Roof

Physical Prototype

Software 1,600 SLOC Approx. 500 lines on Arduino (C++) Remaining 1,000 on Raspberry Pi (Python) Code allows capture, visualization and analysis of thermal images

Technique Overview 1. Motion detection 2. Image subtraction 3. Machine learning Distilling good examples (feature extraction) Providing examples with correct answer (training) Get out a model that can predict attributes

Technique 1. Capture thermal image sequence

Technique 2. Generate graph from active pixels, which deviate significantly from mean

Technique 3. Extract features from graph for classification purposes Number of connected components = 2 Size of largest connected component = 17 Number of total active pixels = 32

Technique 4. Perform machine learning 1. Train on examples with true value (features and ground truth) 2. Make predictions with your generated model

Video Demonstration

Non-Invasiveness Fulfilled through sensor choice Low resolution masks person and action identification

Cost Prototype < $300 target On par with ThermoSense cost Cost comparison

Experimental Setup Testing reliability and energy efficiency

Reliability Aim Replicating ThermoSense s classification algorithms: K Nearest Neighbours (numeric / nominal) Linear Regression (numeric) Multi-Layer Perceptron (numeric) Trying our own Multi-Layer Perceptron (nominal) K* C4.5 Support Vector Machine Naïve Bayes 0-R

Reliability Processing Pipeline

Reliability Summary Best results K*, C4.5 (both ~82%) MLP also passable (~77%) ThermoSense paper s choices not sufficiently reliable with our dataset Why? So many unknowns Why are K* and C4.5 so much better? Entropy?

Largest conn. comp. size Feature Plot No Clear Cut 35 30 25 20 15 10 5 0 0 5 10 15 20 25 30 35 40 45 50 Occupants: Active pixels 1 2 3

Power Consumption (mw) Life (days) Energy Efficiency (log scales) 10000 1000 Assumes 50 Wh battery 4718 100 131 438 10 1 1000.00 8 12 100.00 255.8 169.1 10.00 15.9 1.00 4.8 0.4 0.10 Current Sleeping ThermoSense Low Pwr A Low Pwr B Prototype Version

Power Consumption (mw) Life (days) Energy Efficiency (log scales) 10000 1000 Assumes 50 Wh battery 4718 100 131 438 10 1 1000.00 8 12 100.00 255.8 169.1 10.00 15.9 1.00 4.8 0.4 0.10 Current Sleeping ThermoSense Low Pwr A Low Pwr B Prototype Version

Conclusions Low Cost $185, and will only get cheaper Non-Invasive Thermal sensing is a good technique Reliable 82% classification accuracy Energy Efficient Prototype: 8 days. Minor changes: years

Recommended Future Work IoT integration How would this talk to other systems? Field-of-View modifications Undistorting captured images New Sensors MLX90621 (wider FOV) FliR Lepton (80x60 pixel)

References & Questions? [ABS12] [ABS11] [BEC13] [CCE09] [CAG12] Australian Bureau of Statistics. Disability, ageing and carers, Australia: Summary of findings: Carers - key findings. Tech. Rep. 4430.0, 2012. Retrieved April 10, 2015 from http://abs.gov.au/ausstats/abs@.nsf/lookup/d9bd84dba2528fc9ca257c21000e4fc5. Australian Bureau of Statistics. Household water and energy use, Victoria: Heating and cooling. Tech. Rep. 4602.2, 2011. Retrieved October 6, 2014 from http://abs.gov.au/ausstats/abs@.nsf/0/ 85424ADCCF6E5AE9CA257A670013AF89. Beltran, A., Erickson, V. L., and Cerpa, A. E. ThermoSense: Occupancy thermal based sensing for HVAC control. In Proceedings of the 5th ACM Workshop on Embedded Systems For Energy-Efficient Buildings (2013), ACM, pp. 1 8. Chan, M., Campo, E., Esteve, D., and Fourniols, J.-Y. Smart homes - current features and future perspectives. Maturitas 64, 2 (2009), 90 97. Council of Australian Governments. Baseline Energy Consumption and Greenhouse Gas Emissions: In Commercial Buildings in Australia: Part 1 Report. 2012. Retrieved April 10, 2015 from http://industry.gov.au/energy/energyefficiency/non-residentialbuildings/documents/cbbs-part-1.pdf. [Swo15] Swoboda, K. Energy prices the story behind rising costs. In Parliamentary Library Briefing Book - 44th Parliament. Australian Parliament House Parliamentary Library, 2013. Retrieved February 3, 2015 from http://aph.gov.au/about_parliament/parliamentary_departments/parliamentary_library/pubs/briefingbook44p/energyprices.

Sensor Properties Bias Average mean values over capture window

Temp ( C) 8 Hz Temp ( C) 2 Hz Temp ( C) 0.5 Hz Sensor Properties Noise 35 30 25 35 30 0 6 12 18 24 30 36 42 48 Graphs of noise of human pixel and background pixel 25 0 4 8 12 16 20 24 28 32 36 40 44 48 35 30 25 0 4 8 12 16 20 24 28 32 36 40 44 48 Background Human 3σ Background

Sensor Properties Sensitivity Hot object moving across row of five pixels

How do we evaluate sensors? 1. Presence Is there any occupant present in the sensed area? [TDS14]

How do we evaluate sensors? 2. Count How many occupants are there in the sensed area? [TDS14]

How do we evaluate sensors? 3. Location Where are the occupants in the sensed area? [TDS14]

How do we evaluate sensors? 4. Track Where do the occupants move in the sensed area? (local identification) [TDS14]

How do we evaluate sensors? 5. Identity Who are the occupants in the sensed area? (global identification) [TDS14]

How do we evaluate sensors? Evaluating sensors against our criteria

How do we evaluate sensors? We want Presence Count We don t want Identity We don t care about Location Track

References [TDS14] Teixeira, T., Dublon, G., and Savvides, A. A survey of human-sensing: Methods for detecting presence, count, location, track, and identity. Tech. rep., Embedded Networks and Applications Lab (ENALAB), Yale University, 2010. Retrieved October 6, 2014 from http://www.eng.yale.edu/enalab/publications/human_sensing_enalabwip.pdf.

Thermosense Technique Panasonic Grid-EYE 8x8 Thermal Array T-Mote Sky PC? Passive Infrared Sensor (PIR) Sensing Pre-Processing Analysis

Technique Overview 1. Motion detection 2. Image subtraction 3. Machine learning Distilling good examples (feature extraction) Providing examples with correct answer (training) Get out a model that can predict attributes

Technique 1. Capture thermal image sequence

Technique 2. When no motion (use PIR), update a background map (b), standard deviation (σ) and means using an Exponential Weighted Moving Average b = σ =

Technique 3. When motion, consider pixels > 3σ to be active

Technique 4. Generate graph from active pixels

Technique 5. Extract features from graph for classification purposes Number of connected components = 2 Size of largest connected component = 17 Number of total active pixels = 32

Technique 6. Perform machine learning 1. Train on examples with true value (features and ground truth) 2. Make predictions with your generated model

Evaluation Accuracy Thermosense Worst Best RMSE: 0.409 0.346 Correlation: 0.926 0.946 K* Numeric RMSE: 0.423 (-0.077) Correlation: 0.760 (-0.166)

Evaluation Accuracy Results

Evaluation Accuracy Thermosense Worst Best RMSE: 0.409 0.346 Correlation: 0.926 0.946 Three Test Suites Replication of their algorithms Our numeric algorithm, K* (measured with r) Our nominal algorithms (measured with %)

Evaluation Accuracy Thermosense Worst Best RMSE: 0.409 0.346 Correlation: 0.926 0.946 Our Replication RMSE: 1.123 0.364 (-0.018) Correlation: 0.377 0.687 (-0.239) Insufficient accuracy

Evaluation Accuracy Thermosense Worst Best RMSE: 0.409 0.346 Nominal Suite RMSE: 0.304 0.405 (+0.042) Accuracy: 63.59 82.56 Higher end does have sufficient accuracy

Evaluation Accuracy SVM Predictions 67% accuracy

Energy Efficiency Different Prototype Designs