pyfli.sp_analysis.simulator.pattern_gen#

Generate Hadamard and DCT sensing patterns for simulated single-pixel acquisition.

This module belongs to pyfli.sp_analysis.simulator and is part of PyFLI single- pixel camera basis generation, acquisition simulation, and reconstruction solvers. Public API includes classes BasisPatterns.

Classes

BasisPatterns([resolution, sampling_ratio])

Generate sensing patterns for single-pixel acquisition experiments.

class BasisPatterns(resolution=(128, 128), sampling_ratio=1.0)[source]#

Bases: object

Generate sensing patterns for single-pixel acquisition experiments. It supports Hadamard ordering, differential pattern pairs, DCT patterns, and reshaping vector patterns to image grids.

Parameters:
  • resolution (tuple[int, ]) – Spatial resolution of generated patterns or reconstructed images.

  • sampling_ratio (float) – Fraction of basis patterns retained for acquisition simulation.

generate_hadamard(order_strategy='zigzag', differential=True)[source]#

Generates Hadamard patterns. Binary mosaic-like patterns with only horizontal and vertical features.

Parameters:
  • order_strategy (str)

  • differential (bool)

Return type:

Any

generate_fourier_dct(order_strategy='zigzag')[source]#

Generates Grayscale DCT basis patterns (periodic fringes). Optimized version: uses identity transformation to extract 2D basis. Captures H, V, and Oblique features.

Parameters:

order_strategy (str)

Return type:

Any

static reshape_pattern(pattern_vector, res)[source]#

Utility to convert flattened 1D vector to 2D image.

Parameters:
Return type:

Any