33
On-Board Mining in the On-Board Mining in the Sensor Web Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran [email protected] For Steve Tanner and the EVE Team [email protected] Information Technology and Systems Center University of Alabama in Huntsville 256.824.5157 www.itsc.uah.edu

On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran [email protected] For Steve Tanner and

Embed Size (px)

Citation preview

Page 1: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

On-Board Mining in the On-Board Mining in the Sensor Web Sensor Web

NSF Next Generation Data Mining

November 2, 2002

Dr. Rahul [email protected]

For Steve Tanner and the EVE Team

[email protected] Technology and Systems Center

University of Alabama in Huntsville256.824.5157

www.itsc.uah.edu

Page 2: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Presentation OutlinePresentation Outline ITSC/UAH Data Mining

Overview Onboard Mining (EVE)

– Project Overview– System Design Overview– The EVE Editor– The On-board Components– EVE Operations– Example Plans– Current and Future Directions

Page 3: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

ITSC and Scientific Data ITSC and Scientific Data MiningMining

Research primarily focused on – Developing Mining Environments for Scientific Data– Scientific Data Mining Applications

Developed Algorithm Development and Mining (ADaM) System

– NASA research grant– The system provides knowledge discovery, feature detection

and content-based searching for data values, as well as for metadata.

– It contains over 120 different operations that can be performed on the input data stream.

– Operations vary from specialized atmospheric science data-set specific algorithms to different digital image processing techniques, processing modules for automatic pattern recognition, machine perception, neural networks and genetic algorithms.

Page 4: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

ADaM Engine ADaM Engine ArchitectureArchitecture

PreprocessedData

PreprocessedData

Patterns/ModelsPatterns/Models

ResultsResults

OutputGIF ImagesHDF-EOSHDF Raster ImagesHDF SDSPolygons (ASCII, DXF)SSM/I MSFC

Brightness TempTIFF ImagesOthers...

Preprocessing AnalysisClustering K Means Isodata MaximumPattern Recognition Bayes Classifier Min. Dist. ClassifierImage Analysis Boundary Detection Cooccurrence Matrix Dilation and Erosion Histogram Operations Polygon Circumscript Spatial Filtering Texture OperationsGenetic AlgorithmsNeural NetworksOthers...

Selection and Sampling Subsetting Subsampling Select by Value Coincidence SearchGrid Manipulation Grid Creation Bin Aggregate Bin Select Grid Aggregate Grid Select Find HolesImage Processing Cropping Inversion ThresholdingOthers...

Processing

InputHDFHDF-EOSGIF PIP-2SSM/I PathfinderSSM/I TDRSSM/I NESDIS Lvl 1BSSM/I MSFC

Brightness TempUS RainLandsatASCII GrassVectors (ASCII Text)

Intergraph RasterOthers...

TranslatedData

DataData

Page 5: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

ADaM: Mining ADaM: Mining EnvironmentEnvironment

Page 6: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Classification Based on Classification Based on Texture Features and Edge Texture Features and Edge DensityDensity

Cumulus cloud fields have a very characteristic texture signature in the GOES visible imagery

Science Rationale: Man-made changes to land use cause changes in weather patterns, especially cumulus clouds

Comparison between mining techniques based on

– Accuracy of detection

– Amount of time required to classify

Page 7: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Automated Data Analysis for Automated Data Analysis for Boundary Detection and Boundary Detection and QuantificationQuantification

Analysis of polar cap auroras in large volumes of spacecraft UV images

Science rationale:– Indicators to predict

geomagnetic storm Damage satellites Disrupt radio connections

Developing different mining algorithms to detect and quantify polar cap boundary

Polar Cap Boundary

Page 8: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Detecting Mesocylone Detecting Mesocylone SignaturesSignatures

Detecting mesocyclone signatures from Radar data

Mesocyclone is an indicator of Tornadic activity

Developing an algorithm based on wind velocity shear signatures

– Improve accuracy and reduce false alarm rates

Page 9: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and
Page 10: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

User

Community

InformationInformation

“…drowning in data but starving for knowledge” – John Naisbett

Data glut affects business, medicine,

military, scienceHow do we leverage data to make BETTER decisions???

Page 11: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Exploratory - Exploration of Specific Earth System Processes and Parameters and Demonstration of Technologies

GRACE

PICASSO

Cloudsat

EO-1

SRTM

QuickTOMS

GIFTS

Systematic Missions - Observation of Key Earth System Interactions

Terra AuraAquaLandsat 7

QuikSCATICEsat

Jason-1

Many On-board PlatformsMany On-board Platforms

Page 12: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Many Types of Sensor Many Types of Sensor DataData

Multispectral Hyperspectral

Synthetic Aperture RadarLidar Scatterometer

Thermal

Page 13: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

A Reconfigurable Web of Interacting Sensors

Ground NetworkGround Network

Ground Network

Military

Weather

Satellite Constellations

Communications

Page 14: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Project OverviewProject Overview- EVE Requirements- EVE Requirements

• Prototype a processing framework for the on-board satellite environment.

• Provide specific capabilities within the framework– Data Mining

– Classification

– Feature Extraction

• Support research applications– Multi-sensor fusion

– Intelligent sensor control

– Real-time customized data products

• Create a ground-based testbed

Page 15: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

EVE Software Architecture

etc.

Sensor Model

Library

On-boardConfiguration

Library

Sensor Data Simulations

IR

Passive Microwave

Testbed of On-board Systems

etc.

Flight Linux

RT Linux

Control Systems

Ground Control

Testbed Control

System Specific Modifications

OutputModules

AnalysisModules

InputModules

XML BasedProcessing

Plans

Inter Process Communcation

Decision Support

Processing Plan Editor

EVE Functional EVE Functional ComponentsComponents

Page 16: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

EVE Functional Flow: EVE Functional Flow: Getting a plan on-boardGetting a plan on-board

1. The user edits a processing plan and sends an XML description to the ground station

Ground Station with SMAC

Editor

EVE On-board System

2. The ground station sends the plan on to the appropriate on-board system

3. The on-board system creates the carts for execution

Page 17: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Design Overview:Design Overview:What is a Plan?What is a Plan?

A Processing Plan:Specifies a set of operations and the data stream connections between them

Page 18: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Design Overview:Design Overview:What is a Cart?What is a Cart?

Holds the operations of a plan that will be executed as a single real-time unit

Has knowledge of resource limitations on a platform and resource usage of operations

Page 19: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Design Overview:Design Overview:Processing Plan EditorProcessing Plan Editor

Web-Based Editor– Accessible from everywhere– No need to distribute new code for

new versions– No client installations– Easy to build– Flexible (drag and drop)

Page 20: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Drag and Drop InterfaceDrag and Drop Interface•Developed during

’02

• Java based

•Web accessible

•Extensible

•Much reuse of existing code

•Will be incorporated into other projects

Page 21: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Close up of Major Editor Close up of Major Editor FeaturesFeatures

Editing tools

Cart building tools

Operations

Estimated Resource

Information

Actual On-boardResourceUsage

ActualOn-board Cart Information

Page 22: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Metrics Module

DownlinkCommCoordinator

Plan Manager

Cart Cart

CartCart

Conductor

Schedule

Schedule

System Monitor

Cart Factory

Operations Storage

Design:Design:EVE On-board EVE On-board SystemSystemNon RT RT

Plan Manager

Cart

Cart

Page 23: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

EVE On-board SystemEVE On-board System Coordinator:

– Start a plan manager for each uploaded plan

Plan Manager: – Push Carts into the RT environment for execution

Conductor: – Schedule and execute Carts and events

Cart Factory:– Create Carts based upon the on-board resources and

the uploaded plans, and using modules stored in the Operation Storage

Page 24: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Metrics Module

DownlinkCommCoordinator

Plan Manager

Cart Cart

CartCart

Conductor

Schedule

Schedule

System Monitor

Cart Factory

Operations Storage

Design:Design:EVE On-board EVE On-board SystemSystemNon RT RT

Plan Manager

Cart

Cart

Downlink Communications receives a new plan from the ground station

The Coordinator takes the plan, and creates a Plan Manager process for that specific plan

The Plan Manager parses the plan, and contacts the Cart Factory to create a Cart for each one described in the plan

The Conductor manages both a temporal scheduler and an event scheduler. When a specified time or event occurs, the Conductor invokes the appropriate Cart for execution

Each Cart executes as an independent process, and can signal events by sending messages to the Conductor

The Cart Factory creates an executable module for each Cart, including all described operations and their I/O information

This information comes from the Operations Storage

The Metrics Module collects resource usage information and sends this to the ground station

The System Monitor watches both real-time and non-real-time system functions, and sends status to the ground station

The Plan Manager then pushes each Cart into the real-time kernel space and inserts schedule information about when the Carts should be invoked

Page 25: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Operations in EVEOperations in EVE

Each operation is a reusable component capable of functioning in a constrained real-time environment

Operation metadata (parameters, input, and output specifications) are specified in the metadata library

Plan description files document what and how operations are linked together for a complete plan

Page 26: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

OperationsOperationsCurrently AvailableCurrently Available

Data I/O Format Conversion Image Processing

– Convolve– Resample– Rotate– Etc.

Complex number operations (e.g. fft) Signal generator operations Network operations

Page 27: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Plan branching and recombining

Multiple carts, real-time and non-real-time

vidop

user_to_rtf

convolve(vert)

convolve (horz)

add

Branch

Real-timethreshold

image_to_disk

Find edges

Recombine

Example Plan: Real–Time Edge Example Plan: Real–Time Edge DetectionDetection

Plan 1

from_rtf

split

user_from_rtf

to_rtf

Cart 1(NRT)

Cart 2(RT)

Cart 3(NRT)

Get sensor data

Store results

Page 28: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Example Plan: Real–Time Example Plan: Real–Time Edge Detection Edge Detection

• Significant speed improvement- 5+ images per second

• Can be used with many sensors

• Edge Detection output is used by other processes

• Can be the basis for further feature extraction plans

Page 29: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Example Plan: Threshold Example Plan: Threshold events in AMSU-A events in AMSU-A Streaming DataStreaming Data

Event triggering between plans

from_swath

AMSUA_detect

save_to_raw_file

Read_raw_data

convert_to_image

save_image_data

Plan 1

Plan 2

Get sensor data

Channel select Thresholding

Save resultsand signal event

Activate on event signal

Page 30: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Example Plan: Threshold Example Plan: Threshold events in AMSU-A Streaming events in AMSU-A Streaming Data Data

EVE

Page 31: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Current Issues and Future Current Issues and Future EnhancementsEnhancementsAdvanced on-board coordination

– Shared memory– Broadcasting from On-Board

Event Flagging on Multiple Platforms

Enhanced System Tools– Detection of Race Conditions– Monitor operation I/O

Page 32: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Year 3 ActivitiesYear 3 Activities Publish Processing Plan Syntax for use by others

Provide public access to web based user interface and beta testing of the EVE system framework

Implement and add new operations to the system

Incorporate additional operations from other sources

Increase data input components based upon known and expected sensors

Incorporate intelligent scheduling Port to cluster environment for sensor web

prototyping Possibly incorporate EVE into a flight of

opportunity (OMNI, UAV, Flight Linux, etc.)

Page 33: On-Board Mining in the Sensor Web NSF Next Generation Data Mining November 2, 2002 Dr. Rahul Ramachandran rramachandran@itsc.uah.edu For Steve Tanner and

Additional InformationAdditional Information Website:

– eve.itsc.uah.edu

Contact Person:

– Steve Tanner

[email protected]

– (256)-824-6868