VALLIAPPA LAKSHMANAN NATIONAL SEVERE STORMS LABORATORY / UNIVERSITY OF OKLAHOMA SEP, 2009 An Algorithm to Identify and Track Objects on.

Slides:



Advertisements
Similar presentations
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Advertisements

Cell Tracking Algorithm (R3) Dan Cecil, UAH
DYnamical and Microphysical Evolution of Convective Storms Thorwald Stein, Robin Hogan, John Nicol DYMECS.
Fitting: The Hough transform. Voting schemes Let each feature vote for all the models that are compatible with it Hopefully the noise features will not.
Maximum Covariance Analysis Canonical Correlation Analysis.
Assessment of Tropical Rainfall Potential (TRaP) forecasts during the Australian tropical cyclone season Beth Ebert BMRC, Melbourne, Australia.
A short term rainfall prediction algorithm Nazario D. Ramirez and Joan Manuel Castro University of Puerto Rico NOAA Collaborator: Robert J. Kuligowski.
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
EE 7730 Image Segmentation.
PROVIDING DISTRIBUTED FORECASTS OF PRECIPITATION USING A STATISTICAL NOWCAST SCHEME Neil I. Fox and Chris K. Wikle University of Missouri- Columbia.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Segmentation Divide the image into segments. Each segment:
RECENT PROGRESS IN CONVECTIVE PHENOMENA MONITORING AND FORECASTING AT THE INM F. Martín, F. Elizaga, I. San Ambrosio and J. M. Fernández Servicio de Técnicas.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
CSE 185 Introduction to Computer Vision
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
1 GOES-R AWG Hydrology Algorithm Team: Rainfall Probability June 14, 2011 Presented By: Bob Kuligowski NOAA/NESDIS/STAR.
The Hydro-Estimator and Hydro-Nowcaster: Satellite- Based Flash Flood Forecasting Tools Robert J. Kuligowski NOAA/NESDIS Center for SaTellite Applications.
Nowcasting thunderstorms in complex cases using radar data Alessandro Hering* Stéphane Sénési # Paolo Ambrosetti* Isabelle Bernard-Bouissières # *MeteoSwiss.
THE GOES-R GLM LIGHTNING JUMP ALGORITHM (LJA): RESEARCH TO OPERATIONAL ALGORITHM Elise V. Schultz 1, C. J. Schultz 1,2, L. D. Carey 1, D. J. Cecil 2, G.
Development of an object- oriented verification technique for QPF Michael Baldwin 1 Matthew Wandishin 2, S. Lakshmivarahan 3 1 Cooperative Institute for.
1 GOES-R AWG Hydrology Algorithm Team: Rainfall Potential June 14, 2011 Presented By: Bob Kuligowski NOAA/NESDIS/STAR.
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
June 19, 2007 GRIDDED MOS STARTS WITH POINT (STATION) MOS STARTS WITH POINT (STATION) MOS –Essentially the same MOS that is in text bulletins –Number and.
Digital Image Processing CCS331 Relationships of Pixel 1.
1- Near-Optimized Filtered Forecasts (NOFF) using wavelet analysis (O-MAPLE) 2- Probabilistic MAPLE (Probability of rain occurrence at different thresholds)
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
EECS 274 Computer Vision Segmentation by Clustering II.
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
The Hydro-Nowcaster: Recent Improvements and Future Plans Robert J. Kuligowski Roderick A. Scofield NOAA/NESDIS Office of Research and Applications Camp.
NSF Medium ITR Real-Time Mining of Integrated Weather Information Setup meeting (Aug. 30, 2002)
1 National Severe Storms Laboratory & University of Oklahoma Nowcasting.
Relationships between Lightning and Radar Parameters in the Mid-Atlantic Region Scott D. Rudlosky Cooperative Institute of Climate and Satellites University.
+ Storm Tracking and Lightning Cell Clustering using GLM for Data Assimilation and Forecast Applications Principal Investigators: Kristin Kuhlman and Don.
Storm tracking & typing for lightning observations Kristin Calhoun, Don MacGorman, Ben Herzog.
Edges.
Feature-based (object-based) Verification Nathan M. Hitchens National Severe Storms Laboratory.
DYMECS The evolution of thunderstorms in the Met Office Unified Model Kirsty Hanley Robin Hogan John Nicol Robert Plant Thorwald Stein Emilie Carter Carol.
Fast Learning in Networks of Locally-Tuned Processing Units John Moody and Christian J. Darken Yale Computer Science Neural Computation 1, (1989)
Object-oriented verification of WRF forecasts from 2005 SPC/NSSL Spring Program Mike Baldwin Purdue University.
NOAA-MDL Seminar 7 May 2008 Bob Rabin NOAA/National Severe Storms Lab Norman. OK CIMSS University of Wisconsin-Madison Challenges in Remote Sensing to.
CI VERIFICATION METHODOLOGY & PRELIMINARY RESULTS
CSE 185 Introduction to Computer Vision Feature Matching.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
TOULOUSE (FRANCE), 5-9 September 2005 OBJECTIVE VERIFICATION OF A RADAR-BASED OPERATIONAL TOOL FOR IDENTIFICATION OF HAILSTORMS I. San Ambrosio, F. Elizaga.
1 Validation for CRR (PGE05) NWC SAF PAR Workshop October 2005 Madrid, Spain A. Rodríguez.
Investigating Lightning Cessation at KSC Holly A. Melvin Henry E. Fuelberg Florida State University GOES-R GLM Workshop September 2009.
Testing of Objective Analysis of Precipitation Structures (Snowbands) using the NCAR Developmental Testbed Center (DTC) Model Evaluation Tools (MET) Software.
11 Short-Range QPF for Flash Flood Prediction and Small Basin Forecasts Prediction Forecasts David Kitzmiller, Yu Zhang, Wanru Wu, Shaorong Wu, Feng Ding.
Application of the CRA Method Application of the CRA Method William A. Gallus, Jr. Iowa State University Beth Ebert Center for Australian Weather and Climate.
Encast Global forecasting.
图像处理技术讲座(3) Digital Image Processing (3) Basic Image Operations
Chapter 10 Image Segmentation
Data Mining: Concepts and Techniques
Paper Review Jennie Bukowski ATS APR-2017
Procrustes Shape Analysis Verification Tool
Statistical Methods for Model Evaluation – Moving Beyond the Comparison of Matched Observations and Output for Model Grid Cells Kristen M. Foley1, Jenise.
Problems with Vector Overlay Analysis (esp. Polygon)
Fitting Curve Models to Edges
Nic Wilson’s M.S.P.M. Research
Automated Extraction of Storm Characteristics
Tornado Warning Verification and its Relationship to Storm Type
A Real-Time Learning Technique to Predict Cloud-To-Ground Lightning
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Aiding Severe Weather Forecasting
NOAA Objective Sea Surface Salinity Analysis P. Xie, Y. Xue, and A
Introduction to Sensor Interpretation
A New Approach to Tornado Warning Guidance Algorithms
Introduction to Sensor Interpretation
Presentation transcript:

VALLIAPPA LAKSHMANAN NATIONAL SEVERE STORMS LABORATORY / UNIVERSITY OF OKLAHOMA SEP, 2009 An Algorithm to Identify and Track Objects on Spatial Grids

Clustering, nowcasting and data mining spatial grids 2  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

Algorithm for Tracking, Nowcasting & Data Mining Segmentation + Motion Estimation  Segmentation --> identifying parts (“segments”) of an image  Here, the parts to be identified are storm cells segmotion consists of image processing steps for:  Identifying cells  Estimating motion  Associating cells across time  Extracting cell properties  Advecting grids based on motion field segmotion can be applied to any uniform spatial grid 3

Vector quantization via K-Means clustering [1] 4 Quantize the image into bands using K-Means  “Vector” quantization because pixel “value” could be many channels  Like contouring based on a cost function (pixel value & discontiguity)

Enhanced Watershed Algorithm [2] 5 Starting at a maximum, “flood” image  Until specific size threshold is met: resulting “basin” is a storm cell  Multiple (typically 3) size thresholds to create a multiscale algorithm

Storm Cell Identification: Characteristics 6 Cells grow until they reach a specific size threshold Cells are local maxima (not based on a global threshold) Optional: cells combined to reach size threshold

Cluster-to-image cross correlation [1] 7 Pixels in each cluster overlaid on previous image and shifted  The mean absolute error (MAE) is computed for each pixel shift  Lowest MAE -> motion vector at cluster centroid Motion vectors objectively analyzed  Forms a field of motion vectors u(x,y)  Field smoothed over time using Kalman filters

Motion Estimation: Characteristics 8 Because of interpolation, motion field covers most places  Optionally, can default to model wind field far away from storms The field is smooth in space and time  Not tied too closely to storm centroids Storm cells do cause local perturbation in field

Nowcasting Uses Only the Motion Vectors 9 No need to cluster predictand or track individual cells  Nowcast of VIL shown

Unique matches; size-based radius; longevity; cost [4] 10 Project cells identified at t n-1 to expected location at t n Sort cells at t n-1 by track length so that longer-lived tracks are considered first For each projected centroid, find all centroids that are within sqrt(A/pi) kms of centroid where A is area of storm If unique, then associate the two storms Repeat until no changes Resolve ties using cost fn. based on size, intensity or

Geometric, spatial and temporal attributes [3] 11 Geometric:  Number of pixels -> area of cell  Fit each cluster to an ellipse: estimate orientation and aspect ratio Spatial: remap other spatial grids (model, radar, etc.)  Find pixel values on remapped grids  Compute scalar statistics (min, max, count, etc.) within each cell Temporal can be done in one of two ways:  Using association of cells: find change in spatial/geometric property  Assumes no split/merge  Project pixels backward using motion estimate: compute scalar statistics on older image  Assumes no growth/decay

Clustering, nowcasting and data mining spatial grids 12  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

Identify and track cells on infrared images 13 Coarsest scale shown because 1-3 hr forecasts desired. Not just a simple thresholding scheme

Plot centroid locations along a track 14 Rabin and Whitaker, 2009

Associate model parameters with identified cells 15 Rabin and Whitaker, 2009

Create 3-hr nowcasts of precipitation 16 NIMROD 3-hr precip accumulation Rainfall Potential using Hydroestimator and advection on SEVIRI data Kuligowski et. al, 2009

Clustering, nowcasting and data mining spatial grids 17  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

Create azimuthal shear layer product 18 Velocity Azimuthal Shear Maximum Azimuthal Shear Below 3 km LLSD 2-D Cartesian

Tune based on duration, mismatches and jumps 19 3x3 median filter; 10 km 2 ; s -1 ; s -1 3x3 Erosion+Dilation filter; 6 km 2 ; s -1 ; s -1 Burnett et. al, 2010

Clustering, nowcasting and data mining spatial grids 20  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

Compare different options to track total lightning 21 Kuhlman et. al [Southern Thunder Workshop 2009] compared tracking cells on VILMA to tracking cells on Reflectivity at -10C and concluded:  Both Lightning Density and -10 C provide consistent tracks for storm clusters / cells (and perform better than tracks on Composite Reflectivity )  At smallest scales: Lightning Density provides longer, linear tracks than Ref.  Reverses at larger scales. Regions lightning tend to not be as consistent across large storm complexes.

22 Case 2: Multicell storms / MCS 4 March C Time (UTC) Source Count (# /km 2 min) Time (UTC) Source Count (# /km 2 min) Time (UTC) Source Count (# /km 2 min) Kuhlman et. al, 2009

Clustering, nowcasting and data mining spatial grids 23  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

Goal: Predict probability of C-G lightning Form training data from radar reflectivity images  Find clusters (storms) in radar reflectivity image  For each cluster, compute properties  Such as reflectivity at -10C, VIL, current lightning density, etc.  Reverse advect lightning density from 30-minutes later  This is what an ideal algorithm will forecast  Threshold at zero to yield yes/no CG lightning field Train neural network  Inputs: radar attributes of storms,  Target output: reverse-advected CG density  Data: all data from CONUS for 12 days (1 day per month) 24

Algorithm in Real-time 25 Find probability that storm will produce lightning:  Find clusters (storms) in radar reflectivity image  For each cluster, compute properties  Such as reflectivity at -10C, VIL, current lightning density, etc.  Present storm attributes to neural network Find motion estimate from radar images  Advect NN output forward by 30 minutes

Algorithm Inputs, Output & Verification 26 Actual CG at t0 Reflectivity Composite Reflectivity at -10C Clusters in Reflectivity Composite Predicted CG for t+30 RED => 90% GRN =>70% Actual CG at t+30 Predicted Initiation

More skill than just plain advection 27

Clustering, nowcasting and data mining spatial grids 28  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

Tuning vector quantization (-d) 29 The “K” in K-means is set by the data increment  Large increments result in fatter bands  Size of identified clusters will jump around more (addition/removal of bands to meet size threshold)  Subsequent processing is faster  Limiting case: single, global threshold  Smaller increments result in thinner bands  Size of identified clusters more consistent  Subsequent processing is slower  Extremely local maxima The minimum value determines probability of detection  Local maxima less intense than the minimum will not be identified

Tuning watershed transform (-d,-p) 30 The watershed transform is driven from maximum until size threshold is reached up to a maximum depth

Tuning motion estimation (-O) 31 Motion estimates are more robust if movement is on the order of several pixels  If time elapsed is too short, may get zero motion  If time elapsed is too long, storm evolution may cause “flat” cross- correlation function  Finding peaks of flat functions is error-prone!

Specifying attributes to extract (-X) 32 Attributes should fall inside the cluster boundary  C-G lightning in anvil won’t be picked up if only cores are identified  May need to smooth/dilate spatial fields before attribute extraction Should consider what statistic to extract  Average VIL?  Maximum VIL?  Area with VIL > 20?  Fraction of area with VIL > 20? Should choose method of computing temporal properties  Maximum hail? Project clusters backward  Hail tends to be in core of storm, so storm growth/decay not problem  Maximum shear? Use cell association  Tends to be at extremity of core

Preprocessing (-k) affects everything 33 The degree of pre-smoothing has tremendous impact  Affects scale of cells that can be found  More smoothing -> less cells, larger cells only  Less smoothing -> smaller cells, more time to process image  Affects quality of cross-correlation and hence motion estimates  More smoothing -> flatter cross-correlation function, harder to find best match between images

Clustering, nowcasting and data mining spatial grids 34  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

Evaluate advected field using motion estimate [1] 35 Use motion estimate to project entire field forward Compare with actual observed field at the later time Caveat: much of the error is due to storm evolution  But can still ensure that speed/direction are reasonable

Evaluate tracks on mismatches, jumps & duration 36 Better cell tracks:  Exhibit less variability in “consistent” properties such as VIL  Are more linear  Are longer Can use these criteria to choose best parameters for identification and tracking algorithm

Clustering, nowcasting and data mining spatial grids 37  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

w2segmotionllMultiscale cell identification and tracking: this is the program that much of this talk refers to. w2advectorllUses the motion estimates produced by w2segmotionll (or any other motion estimate, such as that from a model) to project a spatial field forward w2scoreforecastThe program used to evaluate a motion field. This is how the MAE and CSI charts were created w2scoretrackThe program used to evaluate a cell track. This is how the mismatch, jump and duration bar plots were created.

Clustering, nowcasting and data mining spatial grids 39  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

Each pixel is moved among every available cluster and the cost function E(k) for cluster k for pixel (x,y) is computed as Mathematical Description: Clustering 40 Distance in measurement space (how similar are they?) Discontiguity measure (how physically close are they?) Weight of distance vs. discontiguity (0≤λ≤1) Mean intensity value for cluster k Pixel intensity value Number of pixels neighboring (x,y) that do NOT belong to cluster k Courtesy: Bob Kuligowski, NESDIS

Cluster-to-image cross correlation [1] 41 The pixels in each cluster are overlaid on the previous image and shifted, and the mean absolute error (MAE) is computed for each pixel shift: To reduce noise, the centroid of the offsets with MAE values within 20% of the minimum is used as the basis for the motion vector. Intensity of pixel (x,y) at previous time Intensity of pixel (x,y) at current time Summation over all pixels in cluster k Number of pixels in cluster k Courtesy: Bob Kuligowski, NESDIS

Interpolate spatially and temporally 42 After computing the motion vectors for each cluster (which are assigned to its centroid, a field of motion vectors u(x,y) is created via interpolation: The motion vectors are smoothed over time using a Kalman filter (constant-acceleration model) Motion vector for cluster k Sum over all motion vectors Number of pixels in cluster k Euclidean distance between point (x,y) and centroid of cluster k

Resolve “ties” using cost function 43 Define a cost function to associate candidate cell i at t n and cell j projected forward from t n-1 as: For each unassociated centroid at t n, associate the cell for which the cost function is minimum or call it a new cell Location (x,y) of centroidArea of cluster Peak value of cluster Max Mag- nitude

Clustering, nowcasting and data mining spatial grids 44  The “segmotion” algorithm  Example applications of algorithm  Infrared Imagery  Azimuthal Shear  Total Lightning  Cloud-to-ground lightning  Extra information [website?]  Tuneable parameters  Objective evaluation of parameters  How to download software  Mathematical details  References

References Estimate motion V. Lakshmanan, R. Rabin, and V. DeBrunner, ``Multiscale storm identification and forecast,'' J. Atm. Res., vol. 67, pp , July Identify cells V. Lakshmanan, K. Hondl, and R. Rabin, ``An efficient, general-purpose technique for identifying storm cells in geospatial images,'' J. Ocean. Atmos. Tech., vol. 26, no. 3, pp , Extract attributes; example data mining applications V. Lakshmanan and T. Smith, ``Data mining storm attributes from spatial grids,'' J. Ocea. and Atmos. Tech., In Press, 2009b 4. Associate cells across time V. Lakshmanan and T. Smith, ``An objective method of evaluating and devising storm tracking algorithms,'' Wea. and Forecasting, p. submitted, 2010