目录

FreeAeon-Fractal

The first GPU-accelerated version of the image-based multifractal analysis package for computing Multifractal Spectra, Fractal Dimensions, Local Multifractal α-map, Fractal Lacunarity and Fourier Spectra of images or series. 🔗 More

Key Features

  • 🎯 Multifractal Spectrum Analysis: Supports 2D images and 1D time series
  • 📏 Fractal Dimension Calculation: BC, DBC, and SDBC methods
  • 🔍 Lacunarity Analysis: Quantify spatial heterogeneity
  • 🌊 Fourier Analysis: Frequency domain analysis and filtering
  • GPU Acceleration: Optional GPU support for faster computation
  • 📊 Visualization: Built-in rich visualization capabilities

Application Domains

Medical Imaging

  • Tissue Complexity: Quantify tissue structure via fractal dimension
  • Heterogeneity Analysis: Reveal lesion characteristics via multifractal spectrum
  • Texture Classification: Image classification based on fractal features

Materials Science

  • Surface Morphology: Describe surface roughness via fractal dimension
  • Porous Structure: Analyze internal structure via lacunarity
  • Fracture Analysis: Identify fracture patterns via multifractal features

Financial Analysis

  • Price Fluctuations: Analyze stock prices via multifractal spectrum
  • Risk Assessment: Quantify risk based on fractal features
  • Market Prediction: Long-range correlation analysis

Earth Sciences

  • Terrain Analysis: Describe terrain complexity via fractal dimension
  • Vegetation Distribution: Quantify vegetation coverage via lacunarity
  • Climate Series: Multifractal analysis of time series

Image Processing

  • Texture Classification: Texture recognition based on fractal features
  • Image Segmentation: ROI extraction based on multifractal analysis
  • Quality Assessment: Image complexity evaluation

📦 Installation

Install via pip:

pip install FreeAeon-Fractal

💡 Requires Python 3.6+ and OpenCV (cv2) support.

🖼 Usage

Get sample code

git clone https://github.com/jim-xie-cn/FreeAeon-Fractal.git
cd FreeAeon-Fractal

Calculate the Multifractal Spectrum of an image

python demo.py --mode mfs --image ./images/face.png

Example:

Multifractal Spectrum Input

Calculate the Fractal Dimensions (Box-Counting, DBC, SDBC) of an image

python demo.py --mode fd --image ./images/face.png

Example:

Fractal Dimension Input

Calculate the Local Multifractal α-map of an image

python demo.py --mode alpha --image ./images/face.png

Example:

Local Multifractal α-map Input

Lacunarity analysis of an image

python demo.py --mode=lacunarity --image=./images/fractal.png

Example:

Lacunarity Input

Fourier analysis of an image

python demo.py --mode fourier --image ./images/face.png

Example:

Fourier Input

Calculate the Multifractal Spectrum of a Series

python demo.py --mode series

Example:

Series Input

Parameters

  • --image: Path to the input image
  • --mode: Analysis mode:
    • fd – Fractal Dimension
    • mfs – Multifractal Spectrum (default)
    • alpha – Local Multifractal α-map
    • lacunarity - Lacunarity analysis
    • fourier - Fourier analysis
    • series - Multifractal Spectrum for Series analysis

Use GPU to speed up

from FreeAeonFractal.FAImageFDGPU import CFAImageFDGPU as CFAImageFD
from FreeAeonFractal.FAImageMFSGPU import CFAImageMFSGPU as CFAImageMFS
from FreeAeonFractal.FAImageLACGPU import CFAImageLACGPU as CFAImageLAC

📚 User Guide

See the following for complete usage, parameter details, and advanced examples:

Guide (Markdown) - 🐙 [GitHub View]

💡 Best for viewing directly on GitHub.

🔗 English Edition 🔗 Chinese Edition

Guide (HTML) - 🌐 [Browser View]

💡 Recommended for direct reading in browser.

🔗 English Edition 🔗 Chinese Edition

📁 Directory Structure

FreeAeon-Fractal/
├── FreeAeonFractal/      # Core module
│   ├── FAImageMFS.py     # 2D multifractal spectrum
│   ├── FAImageMFSGPU.py  # 2D multifractal spectrum (GPU)
│   ├── FASeriesMFS.py    # 1D multifractal spectrum
│   ├── FAImageFD.py      # Fractal dimension (BC/DBC/SDBC)
│   ├── FAImageFDGPU.py   # Fractal dimension (GPU)
│   ├── FAImageLAC.py     # Lacunarity
│   ├── FAImageLACGPU.py  # Lacunarity (GPU)
│   ├── FAImageFourier.py # Fourier analysis
│   ├── FAImage.py        # Image utilities
│   ├── FASample.py       # Fractal sample generator
│   └── FAVisual.py       # Visualization tools
├── demo.py               # CLI interface
├── images/               # Example images
├── requirements.txt
├── setup.py
└── README.md

📄 License

This project is licensed under the MIT License. See LICENSE for details.

✍️ Author

Jim Xie

📧 E-Mail: jim.xie.cn@outlook.com, xiewenwei@sina.com

🔗 GitHub: https://github.com/jim-xie-cn/FreeAeon-Fractal


🧠 Citation

If you use this project in academic work, please cite it as:

Jim Xie, FreeAeon-Fractal: A Python Toolkit for Fractal and Multifractal Image Analysis, 2025.
GitHub Repository: https://github.com/jim-xie-cn/FreeAeon-Fractal

关于

FreeAeon-Fractal 是第一个支持GPU加速的图像多重分形分析Python工具包,用于计算图像和时间序列的多重分形谱、分形维度、空隙度分析、局部奇异度和傅里叶频谱。 主要功能 🎯 多重分形谱分析:支持2D图像和1D时间序列 📏 分形维度计算:BC、DBC、SDBC三种方法 🔍 空隙度分析:量化图像空间分布的不均匀性 🌊 傅里叶分析:频域分析和滤波 ⚡ GPU加速:支持GPU加

11.3 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号