Tuning an Algorithm for Identifying and Tracking Cells

Similar documents
Data Mining Storm Attributes

6. Object Identification L AK S H M O U. E D U

Idea. Found boundaries between regions (edges) Didn t return the actual region

HOUGH TRANSFORM CS 6350 C V

CHAPTER 5 MOTION DETECTION AND ANALYSIS

Introduction to Medical Imaging (5XSA0) Module 5

An Efficient, General-Purpose Technique to Identify. Storm Cells in Geospatial Images

Model Verification Using Gaussian Mixture Models

Ulrik Söderström 16 Feb Image Processing. Segmentation

Clustering Part 4 DBSCAN

Motion illusion, rotating snakes

3. Data Structures for Image Analysis L AK S H M O U. E D U

IDENTIFYING AND TRACKING STORMS IN SATELLITE IMAGES

Lecture 9: Hough Transform and Thresholding base Segmentation

Corner Detection. Harvey Rhody Chester F. Carlson Center for Imaging Science Rochester Institute of Technology

CS4733 Class Notes, Computer Vision

Feature Tracking and Optical Flow

Outline 7/2/201011/6/

Feature descriptors. Alain Pagani Prof. Didier Stricker. Computer Vision: Object and People Tracking

Region-based Segmentation

The Elimination of Correlation Errors in PIV Processing

CHAPTER 6 DETECTION OF MASS USING NOVEL SEGMENTATION, GLCM AND NEURAL NETWORKS

EECS150 - Digital Design Lecture 14 FIFO 2 and SIFT. Recap and Outline

Image Segmentation. Selim Aksoy. Bilkent University

Lecture 4: Spatial Domain Transformations

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong)

University of Florida CISE department Gator Engineering. Clustering Part 4

The SIFT (Scale Invariant Feature

Automatic Grayscale Classification using Histogram Clustering for Active Contour Models

Introduction to Objective Analysis

2D image segmentation based on spatial coherence

Anno accademico 2006/2007. Davide Migliore

Lecture 8: Fitting. Tuesday, Sept 25

Graph based Image Segmentation using improved SLIC Superpixel algorithm

Image Segmentation. Selim Aksoy. Bilkent University

Computer Vision I. Announcement. Corners. Edges. Numerical Derivatives f(x) Edge and Corner Detection. CSE252A Lecture 11

COMPUTER AND ROBOT VISION

Introduction. Introduction. Related Research. SIFT method. SIFT method. Distinctive Image Features from Scale-Invariant. Scale.

Edge linking. Two types of approaches. This process needs to be able to bridge gaps in detected edges due to the reason mentioned above

Quantifying Three-Dimensional Deformations of Migrating Fibroblasts

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

CS 664 Segmentation. Daniel Huttenlocher

CS 4495 Computer Vision A. Bobick. CS 4495 Computer Vision. Features 2 SIFT descriptor. Aaron Bobick School of Interactive Computing

Computer Vision I. Announcements. Fourier Tansform. Efficient Implementation. Edge and Corner Detection. CSE252A Lecture 13.

6. Applications - Text recognition in videos - Semantic video analysis

Texture Advection. Ronald Peikert SciVis Texture Advection 6-1

EE 701 ROBOT VISION. Segmentation

Feature Tracking and Optical Flow

REGION & EDGE BASED SEGMENTATION

Perception. Autonomous Mobile Robots. Sensors Vision Uncertainties, Line extraction from laser scans. Autonomous Systems Lab. Zürich.

Variational Methods II

Topic 4 Image Segmentation

2D Image Processing Feature Descriptors

Image Processing. Bilkent University. CS554 Computer Vision Pinar Duygulu

Motion Estimation and Optical Flow Tracking

Region & edge based Segmentation

Medical images, segmentation and analysis

Publishing CitiSense Data: Privacy Concerns and Remedies

CHAPTER 3 WAVEFRONT RECONSTRUCTION METHODS. 3.1 Spatial Correlation Method

Color Image Segmentation

Computer Vision for HCI. Topics of This Lecture

Image Segmentation. Shengnan Wang

Using temporal seeding to constrain the disparity search range in stereo matching

Saliency Detection in Aerial Imagery

v Data Visualization SMS 12.3 Tutorial Prerequisites Requirements Time Objectives Learn how to import, manipulate, and view solution data.

Spatial Hydrologic Modeling Using NEXRAD Rainfall Data in an HEC-HMS (MODClark) Model

C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S. Image Operations I

CAP 5415 Computer Vision Fall 2012

Local Image preprocessing (cont d)

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

Issues with Curve Detection Grouping (e.g., the Canny hysteresis thresholding procedure) Model tting They can be performed sequentially or simultaneou

Petrel TIPS&TRICKS from SCM

Feature descriptors and matching

Lecture 6: Edge Detection

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Comparison of Wind Retrievals from a. Scanning LIDAR and a Vertically Profiling LIDAR for Wind Energy Remote Sensing Applications

Comparative Study of Partial Closed-loop Versus Open-loop Motion Estimation for Coding of HDTV

Lecture 4: Image Processing

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

The Spherical Harmonics Discrete Ordinate Method for Atmospheric Radiative Transfer

CPSC 425: Computer Vision

Let s start with occluding contours (or interior and exterior silhouettes), and look at image-space algorithms. A very simple technique is to render

9.913 Pattern Recognition for Vision. Class 8-2 An Application of Clustering. Bernd Heisele

An Introduction to PDF Estimation and Clustering

Learning and Inferring Depth from Monocular Images. Jiyan Pan April 1, 2009

6.801/866. Segmentation and Line Fitting. T. Darrell

Data Visualization SURFACE WATER MODELING SYSTEM. 1 Introduction. 2 Data sets. 3 Open the Geometry and Solution Files

Connected components - 1

Implementing the Scale Invariant Feature Transform(SIFT) Method

Image matching. Announcements. Harder case. Even harder case. Project 1 Out today Help session at the end of class. by Diva Sian.

Image segmentation. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation

Presented at the FIG Congress 2018, May 6-11, 2018 in Istanbul, Turkey

Operators-Based on Second Derivative double derivative Laplacian operator Laplacian Operator Laplacian Of Gaussian (LOG) Operator LOG

v SMS 11.1 Tutorial Data Visualization Requirements Map Module Mesh Module Time minutes Prerequisites None Objectives

Available online Journal of Scientific and Engineering Research, 2019, 6(1): Research Article

Feature Detectors and Descriptors: Corners, Lines, etc.

DD2423 Image Analysis and Computer Vision IMAGE FORMATION. Computational Vision and Active Perception School of Computer Science and Communication

Contrast Optimization A new way to optimize performance Kenneth Moore, Technical Fellow

The Reference Library Generating Low Confidence Polygons

Transcription:

Tuning an Algorithm for Identifying and Tracking Cells VA L L I A P PA L A K S H M A N A N N AT I O N A L S E V E R E S T O R M S L A B O R AT O R Y / U N I V E R S I T Y O F O K L A H O M A J U LY, 2 0 0 9 L A K S H M A N @ O U. E D U

segmotion is a general-purpose algorithm 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 is part of WDSS-II Can be downloaded from http://www.wdssii.org/ Can be applied to any uniform spatial grid Has been applied to radar, satellite, model grids, 2D/3D lightning Some applications interested only in advection; others only on attribute extraction Aim of this talk: describe algorithm and how it can be tuned 2

Tuning an Algorithm for Identifying and Tracking Cells The segmotion algorithm Tuneable parameters Objective Evaluation 3

Vector quantization via K-Means clustering [1] 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) 4

Enhanced Watershed Algorithm [2] 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 5

Storm Cell Identification: Characteristics 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 6

Cluster-to-image cross correlation [1] 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 7

Motion Estimation: Characteristics 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 8

Unique matches; size-based radius; longevity; cost [4] 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 9

Geometric, spatial and temporal attributes [3] 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 10

Tuning an Algorithm for Identifying and Tracking Cells The segmotion algorithm Tuneable parameters Objective Evaluation 11

Tuning vector quantization (-d) 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 12

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

Tuning motion estimation (-O) 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 crosscorrelation function Finding peaks of flat functions is error-prone! 14

Specifying attributes to extract (-X) 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 15

Preprocessing (-k) affects everything 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 16

Tuning an Algorithm for Identifying and Tracking Cells The segmotion algorithm Tuneable parameters Objective Evaluation 17

Evaluate advected field using motion estimate [1] 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 18

Evaluate tracks on mismatches, jumps & duration 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 19

Summary segmotion is an algorithm for identifying and tracking cells from spatial grids Identify cells using vector quantization and watershed transform Estimate motion using cross-correlation and interpolation Track cells: longevity, size-based search radius and cost function Extract attributes: geometric, spatial and temporal Evaluate algorithm using mismatches, jumps & duration Can tune parameters corresponding to each stage of the algorithm 20

For more detailed descriptions, see: The segmotion algorithm Identify Cells [2] Estimate Motion [1] Associate Cells [4] Extract Attributes [3] Tuneable parameters Objective Evaluation Evaluate motion field [1] Evaluate cell tracks [4] 21

References 1) V. Lakshmanan, R. Rabin, and V. DeBrunner, ``Multiscale storm identification and forecast,'' J. Atm. Res., vol. 67, pp. 367-380, July 2003. 2) 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. 523-37, 2009. 3) V. Lakshmanan and T. Smith, ``Data mining storm attributes from spatial grids,'' J. Ocea. and Atmos. Tech., In Press, 2009b 4) V. Lakshmanan and T. Smith, ``An objective method of evaluating and devising storm tracking algorithms,'' Wea. and Forecasting, p. submitted, 2010 22

WDSS-II Programs w2segmotionll Multiscale cell identification and tracking: this is the program that much of this talk refers to. w2advectorll w2scoreforecast Uses the motion estimates produced by w2segmotionll (or any other motion estimate, such as that from a model) to project a spatial field forward The program used to evaluate a motion field. This is how the MAE and CSI charts were created w2scoretrack The program used to evaluate a cell track. This is how the mismatch, jump and duration bar plots were created. 23

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

Cluster-to-image cross correlation [1] 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: Number of pixels in cluster k Summation over all pixels in cluster k MAE k ( x x, y y) 1 n k xy k I t ( x, y) I t t ( x x, y y) Intensity of pixel (x,y) at current time Intensity of pixel (x,y) at previous time 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. Courtesy: Bob Kuligowski, NESDIS 25

Interpolate spatially and temporally 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: Motion vector for cluster k Sum over all motion vectors u( x, y) k k u k w w k k ( x, ( x, The motion vectors are smoothed over time using a Kalman filter (constant-acceleration model) y) y) w k ( x, y) Nk xy c Number of pixels in cluster k Euclidean distance between point (x,y) and centroid of cluster k k

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