Skip to content

njumyq/AB-CDM

Repository files navigation

AB-CDM: Attenuation-Based Conditional Diffusion Model

A state-of-the-art conditional denoising diffusion probabilistic model (DDPM) for reconstructing three-dimensional porous media from limited surface images.


Overview

AB-CDM leverages recent advances in diffusion models to achieve high-fidelity 3D porous media reconstructions guided by 2D surface observations. This framework enables detailed recovery of internal pore architectures, which is essential for digital rock analysis, inverse design, and related applications in geosciences and materials science.

Network Architecture


Key Features

  • Time-step Embedding: Encodes the diffusion process for improved sampling quality and model stability.

  • Spatial Conditional Embedding: Injects surface image features along principal directions, modulated by learnable exponential attenuation, ensuring spatially consistent guidance throughout the generation process.

  • Conditional Residual Blocks: Enhance feature propagation and flexibility; optional attention mechanisms improve representation of complex microstructures.

  • U-Net Backbone: Employs hierarchical feature extraction with skip connections for efficient, multi-scale learning.

  • Physics-driven Evaluation: Supports permeability prediction for rigorous validation of generated porous structures.


Usage

  • Training: python MainCondition.py
  • Inference: python MainCondition_eval.py

Reconstruction Performance

Reconstructions of Bentheimer and Bandera Gray sandstones

Reconstructions of Berea Upper Gray sandstone and Clay soil


Resources

  • Datasets and Pretrained Models: Public datasets and pretrained models are available via Zenodo (DOI: 10.5281/zenodo.15617273).

Acknowledgements

The code structure was inspired by "https://github.com/zoubohao/DenoisingDiffusionProbabilityModel-ddpm-/tree/main."

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published