Skip to main content

Toolkit for Multifractal Analysis

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

freeaeon_fractal-1.0.3.tar.gz (75.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

freeaeon_fractal-1.0.3-py3-none-any.whl (87.9 kB view details)

Uploaded Python 3

File details

Details for the file freeaeon_fractal-1.0.3.tar.gz.

File metadata

  • Download URL: freeaeon_fractal-1.0.3.tar.gz
  • Upload date:
  • Size: 75.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for freeaeon_fractal-1.0.3.tar.gz
Algorithm Hash digest
SHA256 bd60e5514ebfd604c0e807b2e423b4c5063669ae404e49b791f18514c5a0fa39
MD5 aa18bf5887cb481e16bfd7e029768334
BLAKE2b-256 09070bd5c9a168f36099e1c1c73e835194d7d5489857c43c7ebbae4d5f767e07

See more details on using hashes here.

File details

Details for the file freeaeon_fractal-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for freeaeon_fractal-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 63c5df18768cca82503366ece80edbd3d8a41e9f6bff818cac0ab0da9fc25177
MD5 bea2d318b89ecf4a931bc4ed22361c7d
BLAKE2b-256 1f86fd71dcb0c57d7e28aef1e138cb61b38e6fc84846d544abe2315034985d86

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page