33
Peter Voorhees John Gibbs Surya Kalidindi Tony Fast MURI Annual Review Meeting Chicago, IL Spatially Resolved Pair Correlation Functions for Point Cloud Data

Spatially resolved pair correlation functions for point cloud data

Embed Size (px)

DESCRIPTION

Presentation on computing spatial correlation functions for point cloud materials science information. This presentation uses tree algorithms and Fourier methods to compute the statistics. The analysis is performed on Al-Cu interface information provided by John Gibbs and Peter Voorhees at Northwestern University as funded by the Mosaic of Microstructure MURI program.

Citation preview

Page 1: Spatially resolved pair correlation functions for point cloud data

Peter Voorhees

John Gibbs Surya Kalidindi

Tony Fast

MURI Annual Review Meeting

Chicago, IL

Spatially Resolved Pair Correlation

Functions for Point Cloud Data

Page 2: Spatially resolved pair correlation functions for point cloud data

Al Cu x +(1-x)

THE Material System Al-Cu solidification

x={.15,.2}

@ Eutectic Temperature

+5K

Holding Time

GOAL

Page 3: Spatially resolved pair correlation functions for point cloud data

TI

ME

in

S

EC

ON

DS

5 10 15 30

50

100

160

1,007,923

826,898

697,839

617311

525364

786,212

732,051

685,239

20% 15% V O L U M E F R A C T I O N

440954 amount of data 440954

9 datasets

Page 4: Spatially resolved pair correlation functions for point cloud data

θ

I X-CT

EXTRACTING CURVATURE

The flow of data to information.

Interface

Smoothing

Gaussian & Mean

curvature, Surface

Normals, & Nodal Area

Reconstruct

Page 5: Spatially resolved pair correlation functions for point cloud data

Time Steps 5 15 30 50 160 100

MEA

N C

UR

VATU

RE

This is a small subset of the actual data

CU

RVATU

RE

Page 6: Spatially resolved pair correlation functions for point cloud data

Time Steps 5 15 30 50 160 100

MEA

N C

UR

VATU

RE

A closed “pore” starts to form

CU

RVATU

RE

Page 7: Spatially resolved pair correlation functions for point cloud data

Time Steps 5 15 30 50 160 100

MEA

N C

UR

VATU

RE

“Pore” becomes isolated

CU

RVATU

RE

Page 8: Spatially resolved pair correlation functions for point cloud data

Time Steps 5 15 30 50 160 100

MEA

N C

UR

VATU

RE

CU

RVATU

RE

Page 9: Spatially resolved pair correlation functions for point cloud data

Time Steps 5 15 30 50 100 160

MEA

N C

UR

VATU

RE

CU

RVATU

RE

Page 10: Spatially resolved pair correlation functions for point cloud data

Time Steps 5 15 30 50 100 160

MEA

N C

UR

VATU

RE

CU

RVATU

RE

Page 11: Spatially resolved pair correlation functions for point cloud data

μInformatics is material and hierarchy independent statistical framework

aimed to distill rich physical data into tractable forms that facilitate

structural taxonomies and bi-directional structure-property/processing homogenization and localization relationships. It provides a foundation

for rigorous microstructure sensitive materials design.

3 Statistical Modules

5 Value Assessment

4

Data-Mining Modules

2

μS Signal Processing Modules

Experiment & Simulation

Objective & Subjective μS

metrics

DSP and image segmentation

“HUGE influence on μI”

1

Physical Models

DSP

Spatial

Statistics

MKS Dimension

Reduction

MICROSTRUCTURE

INFORMATICS (μI)

Page 12: Spatially resolved pair correlation functions for point cloud data

Hey, I don’t know what direction to

hold this microscope image so I’m going home!

MATERIAL / population RVE / sample Materials science Statistics

?

? ?

Difference Between

Direct comparison of microstructures is most often

impractical thereby demanding statistical

interpretations.

Statistically speaking, you probably never

will, so stay here and use some statistics!

Page 13: Spatially resolved pair correlation functions for point cloud data

reveal

𝑓𝑟ℎℎ′ =

1

𝑆 𝑚𝑠

ℎ𝑚𝑠+𝑟ℎ′

𝑆

𝑠=1

Statistical correlations between random points in space/time which reveal systematic patterns

in the microstructure. Contains the original μS within a translation & inversion.

Difference Between

Mate

rial In

form

atio

n

Sp

atia

l Co

rrela

tion

Objective

Comparison

𝑚𝑠ℎ A digital signal of the microstructure at a position maybe voxel in the volume, s,

of S total positions for a channel, h, of H total channels. The channels describe

material features (e.g. phase, angle, curvature) using a prescribed basis function.

Page 14: Spatially resolved pair correlation functions for point cloud data

Evenly Gridded

Spatial Domain

& Build a kd-tree & partition the spatial domain

Build: O(N) & Search: O(log(N))

Evenly gridded data allows for FFT methods

Outside Cell

Inside Cell

k-d tree range to

find point indices in

each partition

8

47

22

Grid in the Spatial Domain or the Fourier Domain That is the question!

An Algorithm for Point

Cloud Spatial Statistics

Provides a look-up table for material features

Page 15: Spatially resolved pair correlation functions for point cloud data

𝜃 = 𝑡𝑎𝑛𝜅1𝜅2

−𝜋

4

𝑟=

𝜅12+𝜅22

𝜅1

𝜅2

𝜅1 > 𝜅2

𝐻 𝜇𝑚−1 𝐾 𝜇𝑚

−2

99.99% of Original Data

𝜅𝑖 = 𝐻 ± 𝑚𝑎𝑥 0, 𝐻2 − 𝐾

Page 16: Spatially resolved pair correlation functions for point cloud data

References

Legendre Polynomial Basis Functions

Legendre basis functions provide a compact representation of continuous local state

features. They provide a richer description than the primitive basis, but don’t be

deceived because there may be better ones. It’s an open problem, but let’s start here. r

vs. θ is an ideal space to define the polynomials after normalizing the LSS to [-1,1] in

each dimension. r is normalized with an affine mapping and theta by cos( θ ).

𝑃ℎ 𝑥 =1

2𝑛𝑛!

𝑑ℎ

𝑑𝑥ℎ𝑥2 − 1 ℎ

Page 17: Spatially resolved pair correlation functions for point cloud data

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

I will not make dumb coding mistakes I will not make dumb coding mistakes I will not make dumb coding mistakes

Combining Domains - The μS Function

𝑚 𝑠′ℎ is the average of the weighted average of Legendre Polynomials of the

processed digital signal in each partition.

8

47

22

𝑚 𝑠′ℎ =

𝐴𝑖𝑚𝑖ℎ

𝑖∈𝑃 𝐴𝑖 𝑖∈𝑃

Position of the Partition(𝑠′)

𝑑𝑥

Note to self: Parametric studies of the informatics variables are preferable in gridded spatial domain, NFFT’s need to be recomputed too often.

Page 18: Spatially resolved pair correlation functions for point cloud data

PCA Distance

Visualization # of

Polynomials

Cutoff of

Stats Size of Partition

Work flow

Microstructure

Function of Partitions

Legendre

k-d tree

Partition cells

H vs. K

Kappa1 vs. kappa2

R vs. theta

Correlation Functions via Fast

Fourier Transform Embedding & Analytics

Raw Data

(Next) Results

Normalize kd Range Search for

Look up table

WORKFLOW

Page 19: Spatially resolved pair correlation functions for point cloud data

hθ=1,hr=1

Correlation Function Visualization

Page 20: Spatially resolved pair correlation functions for point cloud data

hθ=2,hr=3

Correlation Function Visualization

Page 21: Spatially resolved pair correlation functions for point cloud data

hθ=3,hr=4

Correlation Function Visualization

Page 22: Spatially resolved pair correlation functions for point cloud data
Page 23: Spatially resolved pair correlation functions for point cloud data

Principal Components Analysis – Reduces D variables to d variables. Each axis

corresponds to the i-th greatest direction of variance.

15% Vf

20% Vf

Each point corresponds to the statistics of the digital signal

Page 24: Spatially resolved pair correlation functions for point cloud data

EFFECT OF THE BASIS FUNCTION

Partition=5 &

Cutoff = 5

Partition= 50 &

Cutoff = 50

Partition= 20 &

Cutoff = 200

Page 25: Spatially resolved pair correlation functions for point cloud data

EFFECT OF THE BASIS FUNCTION

Partition=50 &

Cutoff = 50

Partition= 5 &

Cutoff = 5

Partition= 20 &

Cutoff = 200

Page 26: Spatially resolved pair correlation functions for point cloud data

EFFECT OF THE BASIS FUNCTION

Partition=20 &

Cutoff = 200

Partition= 5 &

Cutoff = 5

Partition= 50 &

Cutoff = 50

Page 27: Spatially resolved pair correlation functions for point cloud data

20

30

10

Page 28: Spatially resolved pair correlation functions for point cloud data

20

30

Page 29: Spatially resolved pair correlation functions for point cloud data

20

10

Page 30: Spatially resolved pair correlation functions for point cloud data

Cutoff 5

Page 31: Spatially resolved pair correlation functions for point cloud data

Cutoff 100

Page 32: Spatially resolved pair correlation functions for point cloud data
Page 33: Spatially resolved pair correlation functions for point cloud data

Improved metrics for comparison Hellinger, KL Divergence, other information gain metrics

Embed more data into the μI process The current amount of data is inconclusive

Try NFFT to see if they are faster Are there other spatial transforms, Wavelets anyone?

Achievements: Algorithms exist to analyze this data!