Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

System Integration and Performance
Tuning of Loop Cache Architectures to Programs in Embedded System Design Susan Cotterell and Frank Vahid Department of Computer Science and Engineering.
Categories of I/O Devices
Introduction Why do we need Mobile OGSI.NET? Drawbacks:
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems Ting Liu and Margaret Martonosi Princeton University.
Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore
Real-Time Video Analysis on an Embedded Smart Camera for Traffic Surveillance Presenter: Yu-Wei Fan.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Chapter 13 Embedded Systems
Technical Architectures
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
DISTRIBUTED CONSISTENCY MANAGEMENT IN A SINGLE ADDRESS SPACE DISTRIBUTED OPERATING SYSTEM Sombrero.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Jonathan.
Naming in Wireless Sensor Networks. 2 Sensor Naming  Exploiting application-specific naming and in- network processing for building efficient scalable.
Chapter 10: Stream-based Data Management Title: Design, Implementation, and Evaluation of the Linear Road Benchmark on the Stream Processing Core Authors:
Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented by Reinette Grobler.
Chapter 13 Embedded Systems
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Empirical Analysis of Transmission Power Control Algorithms for Wireless Sensor Networks CENTS Retreat – May 26, 2005 Jaein Jeong (1), David Culler (1),
SensEye: A Multi-Tier Camera Sensor Network by Purushottam Kulkarni, Deepak Ganesan, Prashant Shenoy, and Qifeng Lu Presenters: Yen-Chia Chen and Ivan.
Locking Key Ranges with Unbundled Transaction Services 1 David Lomet Microsoft Research Mohamed Mokbel University of Minnesota.
Page 18/25/2015 CSE 40373/60373: Multimedia Systems CSE 4/60373: Multimedia Systems  Outline for today  Video sensors  Sensor networking is a hot research.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
MOBILE CLOUD COMPUTING
MSR Sense The Microsoft Research Networked Embedded Sensing Toolkit Stewart Tansley, PhD Adapted from: Feng Zhao.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
Low-Power Wireless Sensor Networks
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
1.Overview 2. Hardware 3. Software Interface 4. Triggering 5. Installation 6. Configuring.
Dynamic Reconfiguration Dynamic selection of handler functionality: currently through use of parameterizable handlers or by selecting from a set of existing.
Panoptes: Low-Power, Scalable Video Sensor Networking Technologies Wu-chi Feng, Ed Kaiser, Brian Code, Mike Shea, Wu-chang Feng, Louis Bavoil Department.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Lan F.Akyildiz,Weilian Su, Erdal Cayirci,and Yogesh sankarasubramaniam IEEE Communications Magazine 2002 Speaker:earl A Survey on Sensor Networks.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
Investigating the Performance of Audio/Video Service Architecture II: Broker Network Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
Grid Computing at Yahoo! Sameer Paranjpye Mahadev Konar Yahoo!
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
EXTENSIBILITY, SAFETY AND PERFORMANCE IN THE SPIN OPERATING SYSTEM
A Survey on Sensor Networks Hussein Alzoubi Rami Alnamneh
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Oindrila.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
CS 546: Intelligent Embedded Systems Gaurav S. Sukhatme Robotic Embedded Systems Lab Center for Robotics and Embedded Systems Computer Science Department.
A Dynamic Operating System for Sensor Nodes Chih-Chieh Han, Ram Kumar, Roy Shea, Eddie Kohler, Mani, Srivastava, MobiSys ‘05 Oct., 2009 발표자 : 김영선, 윤상열.
A SEMINAR ON 1 CONTENT 2  The Stream Programming Model  The Stream Programming Model-II  Advantage of Stream Processor  Imagine’s.
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
System Architecture Directions for Networked Sensors.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Energy Efficient Data Management in Sensor Networks Sanjay K Madria Web and Wireless Computing Lab (W2C) Department of Computer Science, Missouri University.
Building Wireless Efficient Sensor Networks with Low-Level Naming J. Heihmann, F.Silva, C. Intanagonwiwat, R.Govindan, D. Estrin, D. Ganesan Presentation.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
The Tail at Scale Dean and Barroso, CACM Feb 2013 Presenter: Chien-Ying Chen (cchen140) CS538 - Advanced Computer Networks 1.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Resource Management IB Computer Science.
Selective Code Compression Scheme for Embedded System
Distributed Multimedia Systems
CS294-1 Reading Aug 28, 2003 Jaein Jeong
Data Path through host/ANP.
Ajay Vyasapeetam Brijesh Shetty Karol Gryczynski
MSP432™ MCUs Training Part 6: Analog Peripherals
Overview: Video sensing
Resource Allocation for Distributed Streaming Applications
Presentation transcript:

Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon Graduate Institute) Presented by Gary Huang March 1 st, 2004

Outline Motivation Motivation Video Sensor Platform Video Sensor Platform Video Sensor Networking Application Video Sensor Networking Application Experimentation Experimentation Related Work Related Work Conclusion Conclusion Future Work Future Work

1. Motivation Video sensor networking application requires video sensor: Video sensor networking application requires video sensor: - low power consumption - flexible enough to support a broad range of applications and environments (scalability) Panoptes sensor employed: Panoptes sensor employed: -a low-power, high-quality video capturing platform. - a prioritizing buffer management algorithm to save power. - a bit-mapping algorithm for the efficient querying and retrieval of video data.

Introduce Panoptes Video Sensor in terms of: Introduce Panoptes Video Sensor in terms of: -Video Sensor Platform (Design) -Video Sensor Networking Application (Implementation) -Experimentation (Performance)

2. Video Sensor Platform Design Requirement Design Requirement Panoptes Sensor Hardware Panoptes Sensor Hardware Panoptes Sensor Software Architecture Panoptes Sensor Software Architecture

2.1 Design Requirement Low power Low power Minimizing power can significantly increase the number of sensors that can be economically deployed. Flexible adaptive buffering Flexible adaptive buffering Video sensors should support a variety of latency and networking configurations, with a buffer on the sensor acting as the intermediate store for the date. Power Management Power Management -Turn on sensor to capture as much video as it can before the battery dies. - Turn off some components to save power when sensor is idle.

2.2 Panoptes Sensor Hardware IntelStrongArm 206 MHz embedded platform IntelStrongArm 206 MHz embedded platform Logitech 3000 USB-based video camera Logitech 3000 USB-based video camera 64 Mbytes of memory 64 Mbytes of memory Linux operating system kernel Linux operating system kernel based networking card based networking card

Figure: Panoptes Sensor Hardware Approximately 7 inches long (with an 802 card inserted). Approximately 7 inches long (with an 802 card inserted). Approximately 4 inches wide. Approximately 4 inches wide.

2.3 Panoptes Sensor Software Architecture Video Capture Video Capture Filtering Filtering Compression Compression Buffering and Adaptation Buffering and Adaptation

Figure: Panoptes Sensor Software Components

Video Capture Choose a USB-based video camera Choose a USB-based video camera Use the Phillips Web Camera interface with video for Linux Use the Phillips Web Camera interface with video for Linux

Filtering Filtering uninteresting data to reduce the overhead of compression or transmission. Filtering uninteresting data to reduce the overhead of compression or transmission. Allows a user to specify how and what data should be filtered. Allows a user to specify how and what data should be filtered. Use a brute-force, pixel-by-pixel algorithm that detects whether or not the video has changed over time. Unchanged frames will be filtered. Use a brute-force, pixel-by-pixel algorithm that detects whether or not the video has changed over time. Unchanged frames will be filtered.

Compression JPEG and differential JPEG are set up as the compression format on the Panoptes platform. JPEG and differential JPEG are set up as the compression format on the Panoptes platform. Compression on the Panoptes sensor is CPU bound. Compression on the Panoptes sensor is CPU bound. - a 320x240 4:1:1 YUV frame requires approximately 33 ms of CPU time.

Buffering and Adaptation Important for 3 Reasons: Important for 3 Reasons: -be able to manage transmitting video during network congestion. - save battery life for a long-lived scenario - when buffer fills up, which data should be discarded first. Priority-based Streaming Mechanism: Priority-based Streaming Mechanism: -Incoming video data are mapped to priorities defined by the applications. -If the buffer gets full, the algorithm starts discarding data based on data priorities. -It is important to note that the priority mapping can be dynamic over time.

Figure: A Dynamic Priority Example

3. The Little Sister Sensor Networking Application The User Interface The User Interface Video Sensor Software Video Sensor Software Video Aggregation Software Video Aggregation Software

3.1 The User Interface Figure: the Little Sister Sensor Networking Application

3.2 Video Sensor Software A simple change detection filtering algorithm A simple change detection filtering algorithm - for event recognition. A simple bitmapping algorithm A simple bitmapping algorithm - for the efficient querying and access to the stored video data.

3.3 Video Aggregation Software Responsible for the storage and retrieval of the video data between video sensors and clients Responsible for the storage and retrieval of the video data between video sensors and clients There are 3 components within a video aggregation node. There are 3 components within a video aggregation node. - Camera Manager - Query Manger - Stream Manager

Figure: Video Aggregation Software

Camera Manager Responsible for dealing with the video sensors. Responsible for dealing with the video sensors. Register video sensors. Register video sensors. Maximize scalability (using multiple Camera Managers). Maximize scalability (using multiple Camera Managers). Create an event_overview_map. Create an event_overview_map. - Purpose: create an overview of the entire event to aid in the efficient querying of the video data. - Two approaches (Union maps and Trail maps)

Figure: Union Map and Trail map Examples

Query Manager Responsible for handling requests from clients. Responsible for handling requests from clients. Users can highlight a 16x16 pixel region. Users can highlight a 16x16 pixel region. Finds all events within the system matching the region. Finds all events within the system matching the region. Returns the list of matching events to users. Returns the list of matching events to users.

Stream Manager Responsible for streaming events of interest to the clients. Responsible for streaming events of interest to the clients.

4. Experimentation USB Performance USB Performance Compression Performance Compression Performance Component Interaction Component Interaction Power measurements Power measurements

4.1 USB Performance For two different size of frames, the smaller frame has a larger transmission rate under a same compression level. For two different size of frames, the smaller frame has a larger transmission rate under a same compression level. For two same size of frames, the frame has higher compression, the transmission rate is larger. For two same size of frames, the frame has higher compression, the transmission rate is larger.

4.2 Compression Performance

4.3 Component Interaction

4.4 Power Measurements

5. Related Work Sensor Networking Research Sensor Networking Research Mobile Power Management Mobile Power Management Video Streaming Technologies Video Streaming Technologies

6. Conclusion There are a number of significant contributions: There are a number of significant contributions: - Developed a low-power, high-quality video capturing platform. - Designed a prioritizing buffer management algorithm to save power - Designed a bit-mapping algorithm for the efficient querying and retrieval of video data. Buffering and adaptation algorithms manage to deal with being disconnected from the network. Buffering and adaptation algorithms manage to deal with being disconnected from the network. Experiments show that high quality video can be captured fairly while a lower power is consumed like as a standard night light running. Experiments show that high quality video can be captured fairly while a lower power is consumed like as a standard night light running.

7. Future Work Assembling a sensor with a wind-powered generator for deployment along the coast of Oregon. Assembling a sensor with a wind-powered generator for deployment along the coast of Oregon. Creating an open source platform that can be used by researchers. Creating an open source platform that can be used by researchers. Working on similarity searching algorithms for the trail maps being generated. Working on similarity searching algorithms for the trail maps being generated.