Skip to main content

Module texture_simd

Module texture_simd 

Source
Expand description

SIMD-accelerated texture analysis using Gray-Level Co-occurrence Matrix (GLCM)

This module provides high-performance implementations of GLCM computation and Haralick feature extraction using SIMD instructions.

§Performance

Expected speedup over scalar implementations:

  • GLCM construction: 2-3x (SIMD histogram updates)
  • Haralick features: 2-4x (SIMD arithmetic and reductions)
  • Texture feature images: 2-3x (parallel window processing)

§Supported Operations

  • glcm_construct_simd: SIMD-optimized GLCM matrix construction
  • glcm_normalize_simd: Fast SIMD normalization
  • haralick_features_simd: SIMD-accelerated feature computation
  • texture_contrast_simd: Fast contrast feature extraction
  • texture_energy_simd: Energy/ASM computation with SIMD

§Example

use oxigdal_algorithms::simd::texture_simd::glcm_construct_simd;

let quantized = vec![0_u8; 1000];
let mut glcm = vec![0.0_f32; 256 * 256];

glcm_construct_simd(&quantized, &mut glcm, 100, 10, 256, 1, 0)?;

Structs§

HaralickFeaturesSIMD
Complete Haralick features computed with SIMD
TextureFeatures
All Haralick texture features

Enums§

TextureFeatureType
Texture feature type for computing feature images

Functions§

compute_all_texture_features_simd
SIMD-accelerated texture feature extraction from GLCM
compute_glcm_multidirectional_simd
SIMD-accelerated multi-directional GLCM computation
compute_glcm_simd
SIMD-accelerated GLCM computation from u8 data
compute_haralick_features_simd
Compute all major Haralick features with SIMD acceleration
compute_lbp_simd
SIMD-accelerated local binary pattern (LBP) computation
compute_texture_feature_image_simd
SIMD-accelerated texture feature image computation
glcm_construct_simd
SIMD-accelerated GLCM construction
glcm_normalize_simd
SIMD-accelerated GLCM normalization
texture_contrast_simd
SIMD-accelerated contrast feature computation
texture_correlation_simd
SIMD-accelerated correlation feature computation
texture_dissimilarity_simd
SIMD-accelerated dissimilarity feature computation
texture_energy_simd
SIMD-accelerated energy (Angular Second Moment) feature computation
texture_entropy_simd
SIMD-accelerated entropy feature computation
texture_homogeneity_simd
SIMD-accelerated homogeneity (Inverse Difference Moment) feature computation