Overview. Surveillance Systems. The Smart Camera - Hardware



Similar documents
AN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS

Distributed Vision Processing in Smart Camera Networks

I-SENSE: A Light-Weight Middleware for Embedded Multi-Sensor Data-Fusion

EagleVision Mobile DVR Security system With GPS Tracking & Data analysis m

Chapter 7. Using Hadoop Cluster and MapReduce

Networking Virtualization Using FPGAs

7a. System-on-chip design and prototyping platforms

Basler racer. Line Scan Cameras. Next generation CMOS sensors with 2k to 12k resolution and up to 80 khz line rate

50. DFN Betriebstagung

Performance of Host Identity Protocol on Nokia Internet Tablet

Optimization of Cluster Web Server Scheduling from Site Access Statistics

Korenix Embedded Systems

System requirements for MuseumPlus and emuseumplus

Multimedia Systems Hardware & Software THETOPPERSWAY.COM

Stream Processing on GPUs Using Distributed Multimedia Middleware

ni.com/vision NI Vision

Optimal Vision Using Cameras for Intelligent Transportation Systems

Seven Challenges of Embedded Software Development

Programación de Sistemas Empotrados y Móviles (PSEM)

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Honeywell Video Analytics

Potential Thesis Topics in Networking

Big Data Performance Growth on the Rise

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

WiSER: Dynamic Spectrum Access Platform and Infrastructure

AUTOMATIC FARE COLLECTION AND VEHICLE MANAGEMENT SOLUTIONS

System Design Issues in Embedded Processing

The Elements of GigE Vision

Intel Labs at ISSCC Copyright Intel Corporation 2012

DSP for Smart Biometric Solutions

A Transport Protocol for Multimedia Wireless Sensor Networks

A General Framework for Tracking Objects in a Multi-Camera Environment

Basler beat AREA SCAN CAMERAS. High-resolution 12 MP cameras with global shutter

Design and Implementation of the Heterogeneous Multikernel Operating System

System Considerations

How To Make A Car A Car Into A Car With A Car Stereo And A Car Monitor

Open Source Software

What is a System on a Chip?

Introduction to Virtual Machines

Real-Time Virtualization How Crazy Are We?

Boosting Data Transfer with TCP Offload Engine Technology

Wave Relay System and General Project Details

Application of Android OS as Real-time Control Platform**

TCP/IP Network Communication in Physical Access Control

KVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com

Implementing an In-Service, Non- Intrusive Measurement Device in Telecommunication Networks Using the TMS320C31

Executive Series. Intel Desktop Board DB75EN Executive Series MicroATX Form Factor

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

ARM Processors for Computer-On-Modules. Christian Eder Marketing Manager congatec AG

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

SBC8100 Single Board Computer

The High Performance Internet of Things: using GVirtuS for gluing cloud computing and ubiquitous connected devices

Control 2004, University of Bath, UK, September 2004

Proposal of Dynamic Load Balancing Algorithm in Grid System

Achieving Performance Isolation with Lightweight Co-Kernels

Intelligent Camera Networks SECURING PUBLIC SPACES

Changing the embedded development model with Microsoft.NET Micro Framework

The Design and Implementation of Content Switch On IXP12EB

Design and Realization of Internet of Things Based on Embedded System

SIP Protocol as a Communication Bus to Control Embedded Devices

RIDE-IT System Overview

Basler scout AREA SCAN CAMERAS

Virtual Network Provisioning and Fault-Management across Multiple Domains

An Intelligent Parking Guidance and Information System by using image processing technique

Design of Remote Security System Using Embedded Linux Based Video Streaming

Lean and Easy Ways to Adopt MOST Technology

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

Cisco MCS 7825-H3 Unified Communications Manager Appliance

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

2015 MicroDoc GmbH, München Java and IoT from a MicroDoc perspective

Enterprise-Class Virtualization with Open Source Technologies

ALL-ZC-2140P-DVI PCoIP Zero Client Overview

IP Video Surveillance

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Software Stacks for Mixed-critical Applications: Consolidating IEEE AVB and Time-triggered Ethernet in Next-generation Automotive Electronics

Cisco MCS 7816-I3 Unified Communications Manager Appliance

Presentation Outline. The NavSAS group; Examples of Software-Radio Technology in GNSS;

QuickSpecs. HP Compaq t5525 Thin Client. Overview

Chapter 1: Introduction. What is an Operating System?

Products. CM-i586 Highlights. Página Web 1 de 5. file://c:\documents and Settings\Daniel\Os meus documentos\humanoid\material_o...

Standardization with ARM on COM Qseven. Zeljko Loncaric, Marketing engineer congatec

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Secured Embedded Many-Core Accelerator for Big Data Processing

SIMERO Software System Design and Implementation

P545 Autonomous Cart

Automotive Software Engineering

Next Generation Operating Systems

Using Mobile Processors for Cost Effective Live Video Streaming to the Internet

Full and Para Virtualization

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

Quectel Wireless Solutions Wireless Module Expert U10 UMTS Module Presentation

Transcription:

Overview A Mobile AgentAgent-based System for Dynamic Task Allocation in Clusters of Embedded Smart Cameras Introduction The Smart Camera Michael Bramberger1,, Bernhard Rinner1, and Helmut Schwabach Surveillance System Architecture Task Allocation 1 Institute for Technical Informatics Video & Safety Technology Graz University of Technology ARC Seibersdorf Research AUSTRIA AUSTRIA {bramberger, rinner}@ititugrazat helmutschwabach@arcsacat Implementation & Experiments Outlook May o, oo5 Hamburg, Germany Surveillance Systems The Smart Camera - Hardware 1st and nd generation Heterogeneous multi-processor system Primarily analog frontends CMOS image-sensor Backend systems are digital TI TMS30C64x DSPs 3rd generation Intel IXP4xx network processor All-digital systems 3+ generation Scalable HW design Smart cameras Surveillance tasks run on-site on smart cameras Video compression Traffic statistics Accident detection Wrong-way drivers Stationary vehicles (tunnels) Tracking Up to 10 DSPs Interfaces 100Mbit Ethernet, USB, Serial, GPRS, WLAN

The Smart Camera - Software Surveillance System Architecture SmartCam Framework Two-Fold Software Framework User Mode DSP Framework Algorithms Stationary Vehicle Detection MPEG-4 Encoding Application Layer RTP-Streaming DSP App Control Tracking DSP Framework DSP-Framework Service Manager SmartCam Framework User-Mode Layer SmartCam-Framework on Network Processor Messaging Relay / Dispatch Manager Extended RF-5 Autonomous allocation & reconfiguration of tasks DSP Management Optional Drivers / Functionality (A/V Interface, Sec Communication) Kernel Mode Functional groups of smart cameras Basic Drivers (PCI, Messaging, dyn Loading) Provides services Improved surveillance due to smart cameras Decentralized, distributed surveillance DSP Monitor Linux Kernel 681 DSP Kernel Module Messaging / Sync / DSP Services Limited performance and resources DSP/BIOS Data Management Intel IXP45 XScale Performance monitoring TMS30C6416 PCI PCI Synchronization Real-Time Constraints Distribute sets of surveillance tasks to groups of smart cameras Message-based communication DSP DSP / DSP XScale Surveillance Clusters Dynamic loading of modules (binaries) on DSPs Task Allocation 1 Determine optimal allocation of tasks to smart cameras According to required resources primarily of the DSPs, (on-/off-chip), (channels, IRQs), transferred data Overloading of a resource yields in violation of real-time constraints Task Allocation Is a constraint-satisfaction-problem (CSP) Variables Tasks {T1,,Tn} Domain Cameras {H1,,Hm} Constraints Allocation of all tasks No camera must be overloaded Reallocation is required online due to Changed resource requirements of tasks (raised by software) Changed resource availability of a camera (raised by hardware) Added/removed cameras or tasks Tracking tasks migrates between hosts Complexity: O(mn) s considered in constraints, (on-/off-chip), (channels, IRQ), and transferred data State-of-the-art approaches provide one solution require a central host

Task Allocation Determine Is a constraint-satisfaction-problem (CSP) Standard approaches provide one solution, require a central host Determine partial allocation (solutions of sub-csp) in parallel Prune set of partial allocations using a cost function Splitting the domain Create a distributed CSP (DCSP) Variables, Domain, and Constraints Merge partial allocations Exploit distributed architecture Determine io ns Tr+Ts+ +Tt llo ca t Final C1 + C34 be ro fa nu m In cr ea sin g Determine C1 + C C3 + C4 Ta+Tb+ +Tc To+Tp+ +Tq

Cost Function Integrating the Cost Function Goal Remove allocations Reduce number of allocations (early pruning) Calculate Cost for each task on every camera Choose optimal allocation Remove allocations which exceed an adaptive threshold Five cost classes Costs Data-Transfer Costs Migration Costs Affinity Costs Find optimal solution Determine the cost of each feasible allocation Quality-of-Service Costs Integrating the Cost Function 1 Remove allocations Calculate Cost for each task on every camera Determine the cost of each feasible allocation Choose the allocation which provides the lowest cost value Remove allocations which exceed an adaptive threshold Find optimal solution Ta+Tb+ +Tc Cost1 Tr+Ts+ +Tt Costp Choose the allocation which provides the lowest cost value Costs are based on availability of resource Integrating the Cost Function Final C1 + C34 Cost integration reduces number of allocations Threshold is set according to lowest cost A minimum number of feasible allocations has to be accepted Reallocation Scenarios Increased system load Final C1 + C34 Ta+Tb+ +Tc Cost1 Tr+Ts+ +Tt Costp Prune set of feasible allocations Fast results required Reduced system load Determine new set of feasible allocations Timing to achieve results is relaxed

Implementation System Setup Implementation Agent System Operational environment DSP-Agencies Network processor running Linux Enhanced agencies to integrate DSPs DSPs running DSP/BIOS (TI) Including SmartCam/DSP-Framework Mobile agent-based implementation Diet-Agents agent system DSP Interaction Agent DIA Cluster Information Agent CIA System Agent SA Worker Agents WA JamVM as Java virtual machine Tight interface to DSPs Implementation Agent System Prototype Intel IXDP45 Baseboard DSP-Agencies Intel IXP45 Network Processor @ 533 MHz Enhanced agencies to integrate DSPs Including DIA, CIA, SA, and WA 56 MB SDRAM, x 100BaseT Ethernet, PCI ATEME IEKC64 (x) Texas Instruments TMS30C6416 @ 600 MHz DSP-Agents 64 MB SDRAM DSP module (binary) National Semiconductor LM9618 CMOS image sensor Several QoS levels Store intermediate data WaveCom GSM/GPRS module Supports Class 10 data transfers Backup network connection

Prototype Experimental Results Intel IXDP45 Baseboard Experiments conducted on Intel IXP45 Network Processor @ 533 MHz a prototype of the smart camera, 56 MB SDRAM, x 100BaseT Ethernet, PCI two 1 GHz Pentium-III PCs ATEME IEKC64 (x) Case Executed by Texas Instruments TMS30C6416 @ 600 MHz 64 MB SDRAM National Semiconductor LM9618 CMOS image sensor WaveCom GSM/GPRS module PC JDK 14 PC JamVM SmartCam JamVM 1a (6 Ag) 0 ms 14 ms 79 ms 1b (3 Ag) 14 ms 7 ms 55 ms 9 ms a Merge Solutions (6 Ag) 766 ms 485 ms 1363 ms 360 ms b Merge Solutions (3 Ag) 3a Overall allocation determination (6 Ag) 9 ms 5 ms 31 ms 4 ms 4866 ms 144 ms 373 ms 3b Overall allocation determination (3 Ag) 3 ms 1 ms 86 ms 13 ms 4 Reusing allocations (6 Ag) 14 ms 3 ms 17 ms 6 ms Backup network connection Outlook Evaluate more complex scenarios Real-world tests Integrate learning agents to optimize the reallocation behavior Performance optimizations 13 ms 786 ms Supports Class 10 data transfers SmartCam Native/C++