+ All Categories
Home > Documents > Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1....

Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1....

Date post: 24-Jan-2021
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
63
Seismic-to-well ties by smooth dynamic time warping M.Sc. thesis defense Tianci Cui and Gary Margrave 1
Transcript
Page 1: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Seismic-to-well ties by smooth dynamic time warping

M.Sc. thesis defenseTianci Cui and Gary Margrave

1

Page 2: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Outline

• Introduction

• Smooth dynamic time warping

• Seismic-to-well ties on Hussar field data

• Conclusions

• Acknowledgements

2

Page 3: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Outline

• Introduction

• Smooth dynamic time warping

• Seismic-to-well ties on Hussar field data

• Conclusions

• Acknowledgements

3

Page 4: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Introduction

4

What are seismic-to-well ties for?

interpretation

impedance inversion

Page 5: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Introduction

5

How to tie wells to seismic?

1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

• Q• Check-shot/VSP survey• Manually stretch and squeeze

3. Estimate wavelet and calculate reflectivity to create synthetic seismogram

4. Rotate the seismic trace by a single constant-phase

Smooth dynamic time warping

Time-variant constant-phase rotation

(Anelastic attenutation)

Page 6: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Outline

• Introduction

• Smooth dynamic time warping

• Seismic-to-well ties on Hussar field data

• Conclusions

• Acknowledgements

6

Page 7: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic time warping

7

Hale, D., 2013, Dynamic warping of seismic images: Geophysics

Page 8: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic time warping

8

Page 9: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic time warping

9

Page 10: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic time warping

10

( )( )

Page 11: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic time warping

11

( + )( )− ≤ ≤ ≤ ≤

( , ) = ( ) − ( + ) = , , … ,

Page 12: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic time warping

12

Page 13: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic time warping

13

infiniteConstraint: | − ( − )|≤1

Page 14: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programmingAlignment error array e

2

1

0

-1

-2

1 2 3

m

125 possible paths

14

n

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 15: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

15

4

1

3

6

2

Distance array d

2

1

0

-1

-2

1 2 3n

m

?

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 16: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

16

4

1

3

6

2

Distance array d

2

1

0

-1

-2

1 2 3n

m

?

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 17: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

17

4

1

3

6

2

Distance array d

2

1

0

-1

-2

1 2 3n

m

?

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 18: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

18

4 8

1

3

6

2

Distance array d

2

1

0

-1

-2

1 2 3n

m

?

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 19: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

19

4 8

1

3

6

2

Distance array d

2

1

0

-1

-2

1 2 3n

m

?

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 20: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

20

4 8

1 9

3

6

2

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 21: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

21

4 8

1 9

3

6

2

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

?

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 22: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

22

4 8

1 9

3

6

2

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

?

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 23: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

23

4 8

1 9

3 6

6

2

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 24: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

24

4 8

1 9

3 6

6 7

2 10

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 25: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

25

4 8 11

1 9 10

3 6 14

6 7 15

2 10 8

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 26: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

26

4 8 11

1 9 10

3 6 14

6 7 15

2 10 8

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 27: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

27

4 8 11

1 9 10

3 6 14

6 7 15

2 10 8

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 28: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

28

4 8 11

1 9 10

3 6 14

6 7 15

2 10 8

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 29: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

29

4 8 11

1 9 10

3 6 14

6 7 15

2 10 8

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 30: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: accumulationAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

30

4 8 11

1 9 10

3 6 14

6 7 15

2 10 8

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

5 possible paths

Page 31: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: backtrackingAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

31

4 8 11

1 9 10

3 6 14

6 7 15

2 10 8

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

5 possible paths

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

Page 32: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic programming: backtrackingAlignment error array e

2

1

0

-1

-2

1 2 3n

m

125 possible paths

32

4 7 3

1 8 4

3 5 8

6 5 9

2 8 1

4 8 11

1 9 10

3 6 14

6 7 15

2 10 8

Distance array d

2

1

0

-1

-2

1 2 3n

m

Constraint: | − ( − )|≤1

5 possible paths

Estimated lag sequence: ( ) = [− ,− ,− ]

Page 33: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Dynamic time warping

2

1

0

-1

-2

1 2 3n

m

33

4 8 11

1 9 10

3 6 14

6 7 15

2 10 8

Distance array d

2

1

0

-1

-2

1 2 3n

m

Distance array d

4 8

1 9

3 6

6 7

2 10

( ) = [− ,− ,− ]( ) = [ , ]Dynamic: optimal path varies at different stagesWarping path: lag sequence

Page 34: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

34

Dynamic time warping

CREWES Matlab toolbox function: DTW

Page 35: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

35

Smooth dynamic time warping

Dynamic time warping

Smooth dynamic time warpingCoarse sampling interval =

=

Compton, S., and Hale, D., 2014, Estimating V-P/V-S ratios using smooth dynamic image warping: Geophysics

Constraint: | − ( − 1)|≤1

Page 36: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

36

Smooth dynamic time warping

CREWES Matlab toolbox function: DTWs=

Page 37: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Outline

• Introduction

• Smooth dynamic time warping

• Seismic-to-well ties on Hussar field data

• Conclusions

• Acknowledgements

37

Page 38: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Hussar experiment

38

Page 39: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Zero-offset seismic section

39

Page 40: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Estimate seismic wavelet

40

Page 41: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

41

Well logs after editing

KB

Page 42: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

42

Well reflectivity

Page 43: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Construct synthetic seismogram

43

Page 44: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Before seismic-to-well ties

44

Page 45: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Estimate time shift by SDTW

45

(Margrave et al., 2012)

Page 46: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Time calibration of reflectivity

46

Page 47: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Reconstruct synthetic seismogram

47

Page 48: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Estimate time-variant constant-phase

48

Page 49: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

2-D time-variant constant-phase

49

degreeswell 14-35 well 14-27 well 12-27

Page 50: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Synthetic seismogram after time calibration once

50

Second iteration of time calibration

Page 51: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Second iteration of time calibration

51

Page 52: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Third iteration of time calibration

52

Page 53: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

2-D time-variant constant-phase

53

Two iterations of time calibrationdegreeswell 14-35 well 14-27 well 12-27

Page 54: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Third iteration of time calibration

54

Page 55: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

2-D time-variant amplitude scalar

55

Two iterations of time calibrationdegreeswell 14-35 well 14-27 well 12-27

Page 56: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

After seismic-to-well ties

56

Page 57: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

After seismic-to-well ties

57

Page 58: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Interpolated well impedance

58

well 14-35 well 14-27 well 12-27

Page 59: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Bandlimited impedance inversion

59

One iteration of time calibration Well: 0-3 HzSeismic: 3-75 Hz

well 14-35 well 14-27 well 12-27

Page 60: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Bandlimited impedance inversion

60

Two iterations of time calibration Well: 0-3 HzSeismic: 3-75 Hz

well 14-35 well 14-27 well 12-27

Page 61: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Errors between seismic and well impedance

61

impedance: 0-75 Hz

Page 62: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Conclusions

62

• Smooth dynamic time warping can accurately estimate the smooth time shift between two traces.

• Smooth dynamic time warping takes the place of the manual stretch-squeeze process in the Hussar well tying.

• The second iteration of time calibration reduces inversion errors around the well 12-27, verifying better seismic-to-well ties.

Page 63: Seismic-to-well ties by smooth dynamic time warping...Introduction 5 How to tie wells to seismic? 1. Edit well logs and process seismic data 2. Calibrate sonic times to seismic times

Acknowledgements

• CREWES sponsors

• NSERC: grant CRDPJ 379744-08

• CREWES staff and students

63


Recommended