linumpy.gpu.array_ops#
GPU-accelerated array operations for linumpy.
Provides GPU versions of normalization, clipping, and thresholding. Note: Simple reductions (mean, max) should use numpy directly - GPU offers no benefit.
Functions#
|
GPU-accelerated percentile-based normalization. |
|
GPU-accelerated min-max normalization. |
|
GPU-accelerated percentile clipping. |
|
Compute percentiles using subsampling to reduce memory usage. |
|
Compute percentile of non-zero values using subsampling. |
|
GPU-accelerated flatfield correction. |
|
GPU-accelerated standard deviation projection. |
|
GPU-accelerated Otsu thresholding. |
|
GPU-accelerated XY shift application. |
Module Contents#
- linumpy.gpu.array_ops.normalize_percentile(image, p_low=1, p_high=99, use_gpu=True)[source]#
GPU-accelerated percentile-based normalization.
- linumpy.gpu.array_ops.normalize_minmax(image, use_gpu=True)[source]#
GPU-accelerated min-max normalization.
- Parameters:
image (np.ndarray) – Input image
use_gpu (bool) – Whether to use GPU
- Returns:
Normalized image in [0, 1] range
- Return type:
np.ndarray
- linumpy.gpu.array_ops.clip_percentile(image, p_low=0.5, p_high=99.5, use_gpu=True)[source]#
GPU-accelerated percentile clipping.
- linumpy.gpu.array_ops.compute_percentiles_memory_efficient(image, percentiles, use_gpu=True, max_samples=10000000)[source]#
Compute percentiles using subsampling to reduce memory usage.
For large arrays, computing exact percentiles requires sorting the entire array, which can cause memory issues. This function uses random subsampling to estimate percentiles with minimal memory overhead.
- linumpy.gpu.array_ops.compute_nonzero_percentile_memory_efficient(image, percentile, use_gpu=True, max_samples=10000000)[source]#
Compute percentile of non-zero values using subsampling.
- linumpy.gpu.array_ops.apply_flatfield_correction(image, flatfield, darkfield=None, use_gpu=True)[source]#
GPU-accelerated flatfield correction.
Corrected = (Image - Darkfield) / (Flatfield - Darkfield)
- Parameters:
image (np.ndarray) – Input image
flatfield (np.ndarray) – Flatfield image
darkfield (np.ndarray, optional) – Darkfield image
use_gpu (bool) – Whether to use GPU
- Returns:
Corrected image
- Return type:
np.ndarray
- linumpy.gpu.array_ops.compute_std_projection(volume, axis=0, use_gpu=True)[source]#
GPU-accelerated standard deviation projection.
- linumpy.gpu.array_ops.threshold_otsu(image, use_gpu=True)[source]#
GPU-accelerated Otsu thresholding.