drift time estimation by dynamic time warping...drift time estimation by dtw • drift time •...

Post on 20-Jan-2021

5 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Drift time estimation by dynamic time warping

Tianci Cui and Gary F. Margrave

1

Outline

• Drift time

• Well‐based 1D seismogram models

• Matching stationary and nonstationary seismograms

• Dynamic time warping

• Inclusion of internal multiples

• Conclusions and future work

2

Drift time estimation by DTW

• Drift time

• Well‐based 1D seismogram models

• Matching stationary and nonstationary seismograms

• Dynamic time warping

• Inclusion of internal multiples

• Conclusions and future work

3

Drift time: well logs

4

Drift time: fake Q log

: Well logging frequency :  Seismic frequency

Kjartanssen (1979)

5

Drift time: frequency‐dependent velocity

: Well logging frequency :  Seismic frequency

Kjartanssen (1979)

6

Drift time

7

Drift time estimation by DTW

• Drift time

• Well‐based 1D seismogram models

• Matching stationary and nonstationary seismograms

• Dynamic time warping

• Inclusion of internal multiples

• Conclusions and future work

8

Stationary seismogram: s(t)

=

minimum‐phasedominant frequency: 30 Hz

9

Nonstationary seismogram: sq(t)Synthetic zero‐offset VSP model with Q effects 

(Margrave and Daley, 2014)

10

Nonstationary seismogram: sq(t)Synthetic zero‐offset VSP model with Q effects 

(Margrave and Daley, 2014)Surface receiver

11

1 D seismogram models

Q effects: 1 Diminishing amplitude2 Widening wavelets3 Delaying events Drift time

12

1 D seismogram models

13

Drift time estimation by DTW

• Drift time

• Well‐based 1D seismogram models

• Matching stationary and nonstationary seismograms

• Dynamic time warping

• Inclusion of internal multiples

• Conclusions and future work

14

Matching without drift time correctionTime‐variant balancing and

time‐variant constant‐phase rotation 

15

Matching with theoretical drift time correction

: drift time: stationary seismogram after drift time correction

Drift time correction

16

Matching perfection: time‐variant balancing and time‐variant constant‐phase rotation

Matching with theoretical drift time correction

17

Matching perfection: time‐variant balancing and time‐variant constant‐phase rotation

Matching with theoretical drift time correction

Drift time correction is necessary to match the stationaryto nonstationary seismograms.

Calculation of drift time in industrial practice needs oneof these:

• Knowledge of Q or

• A check‐shot survey or

• Manually stretching and squeezing the syntheticseismogram

18

Drift time estimation by DTW

• Drift time

• Well‐based 1D seismogram models

• Matching stationary and nonstationary seismograms

• Dynamic time warping

• Inclusion of internal multiples

• Conclusions and future work

19

Dynamic Time Warping

Dynamic time warping (Hale, 2012):• Estimates the time shift between two seismograms• Based on constrained optimization algorithm• Realized by dynamic programming• Similar to time‐variant crosscorrelation but more

sensitive to the rapid‐varying time shift

We use dynamic time warping (DTW) to estimate thedrift time between the stationary and nonstationaryseismograms caused by anelastic attenuation

20

DTW: drift time estimation

21

DTW: drift time estimation

22

DTW: drift time estimation

,

23

DTW: drift time estimation

,

24

DTW: drift time estimation

, ,

25

DTW: drift time estimation

, ,

: sample number, : time sample rate: drift time,  : drift lag

theoretical drift lag 

26

DTW: drift time estimationtheoretical drift lag 

• The alignment error is nearly zero along the theoretical drift lag.

• Choose a path traveling from to , sum alignmenterrors along this path. The estimated drift lag sequence is thepath of the minimal cumulative alignment error.

27

DTW: drift time estimationtheoretical drift lag 

infinite

Constraint: | |≤1

28

Dynamic Programming

4 7 1

3 5 8

6 2 9

Alignment error array

1

0

‐1

1             2            3n

m

27 possible  paths

29

Dynamic Programming: accumulation

4 7 1

3 5 8

6 2 9

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths

30

Dynamic Programming: accumulation

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4

3

6

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths

?

31

Dynamic Programming: accumulation

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4

3

6

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths

?

32

Dynamic Programming: accumulation

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4

3

6

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths

?

33

Dynamic Programming: accumulation

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4 10

3

6

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths

34

Dynamic Programming: accumulation

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4 10

3

6

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths

?

35

Dynamic Programming: accumulation

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4 10

3

6

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths

?

36

Dynamic Programming: accumulation

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4 10

3 8

6

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths

37

Dynamic Programming: accumulation

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4 10

3 8

6 5

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths

38

Dynamic Programming: accumulation

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4 10 9

3 8 13

6 5 14

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths 3 possible  paths

39

Dynamic Programming: backtracking

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4 10 9

3 8 13

6 5 14

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths 3 possible  paths

40

Dynamic Programming: backtracking

Constraint: | |≤1

4 7 1

3 5 8

6 2 9

4 10 9

3 8 13

6 5 14

Alignment error array

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

27 possible  paths 3 possible  paths

Estimated drift lag: 

41

Dynamic Programming

4 10 9

3 8 13

6 5 14

1

0

‐1

1             2            3n

m

Cumulative alignment error array

1

0

‐1

m

n1             2            3

, ,

Cumulative alignment error array

4 10

3 8

6 5

,

Dynamic: optimal solution varies at different stageWarping path: drift lag

42

DTW: drift time estimationestimated drift lag

infinite

Constraint: | |≤1Further Constraint: ∑ ≤1

The drift lag sequence is constrained to change in blocks of  samples

( )

43

DTW: drift time estimationestimated drift lag

infinite

Constraint: | |≤1Further Constraint: ∑ ≤1

The drift lag sequence is constrained to change in blocks of  samples

( )

44

DTW: drift time estimation∗

: estimated drift lag: estimated drift time

45

DTW: matching seismograms

46

Drift time estimation by DTW

• Drift time

• Well‐based 1D seismogram models

• Matching stationary and nonstationary seismograms

• Dynamic time warping

• Inclusion of internal multiples

• Conclusions and future work

47

Inclusion of internal multiplessq(t)

sqi(t)

48

Inclusion of internal multiples: sqi(t)

=(Richards and Menke, 1983) 

49

Inclusion of internal multiples

50

Conclusions

• DTW succeeds in estimating drift time automaticallywithout knowledge of Q or a check‐shot survey.

• Application of drift time correction results in a muchsimpler residual phase.

• DTW estimates drift time associated with apparent Qincluding both intrinsic and stratigraphic effects.

51

Future work

• Conduct stationary and nonstationary deconvolution onthe seismic trace and tie the deconvolved seismic traceto well log reflectivity by DTW

• Estimate Q value from the drift time estimated by DTW

52

Acknowledgements

• CREWES sponsors 

• NSERC: grant CRDPJ 379744‐08

• CREWES staff and students

53

Choosing  values

54

Choosing  values

55

Applications of DTW 

• Tying synthetic to recorded seismograms

• Registration of P– and S–wave images

• Residual normal moveout correction

• Alignment of images computed for differentsource‐receiver offsets or propagation angles.

56

top related