This section introduces custom TV (total variation) norm based constraint settings. When used in tandem with Adaptive Waveform Inversion this acts to penalise jumps and homogenise salt. It preserves key salt boundaries and suppresses spurious oscillation when building up blocks of salt.
Below shows a synthetic example with a starting model and target model. Results from conventional least-squares FWI are compared with AWI plus constraints.
![Starting Model](/media/1272/starting.gif)
Starting Model
![Target Model](/media/1273/true.gif)
Target Model
![Conventional FWI](/media/1275/industry.gif)
Conventional FWI
![AWI with constraints](/media/1274/atv.gif)
AWI with constraints
AWI with spatial derivative constraints
Salt body recovered
![Horizontal slice through starting model](/media/1524/start-horizontal.png)
Horizontal slice through starting model
![Vertical slice through starting model](/media/1525/start-vertical.png)
Vertical slice through starting model
![Horizontal slice through intermediate model](/media/1520/atv-intermediate-horizontal.png)
Horizontal slice through intermediate model
![Vertical slice through intermediate model](/media/1521/atv-intermediate-vertical.png)
Vertical slice through intermediate model
![Horizontal slice through final model](/media/1518/atv-final-horizontal.png)
Horizontal slice through final model
![Vertical slice through final model](/media/1519/atv-final-vertical.png)
Vertical slice through final model
![Horizontal slice through target model](/media/1526/true-final-horizontal.png)
Horizontal slice through target model
![Vertical slice through target model](/media/1527/true-final-vertical.png)
Vertical slice through target model
Conventional FWI
Salt body wiped away
![Horizontal slice through starting model](/media/1524/start-horizontal.png)
Horizontal slice through starting model
![Vertical slices through starting model](/media/1525/start-vertical.png)
Vertical slices through starting model
![Horizontal slice through final model](/media/1522/fwi-horizontal.png)
Horizontal slice through final model
![Vertical slice through final model](/media/1523/fwi-vertical.png)
Vertical slice through final model