Skip to content

Interface: ISpatialFilter

Defined in: src/spatial/ISpatialFilter.ts:43

Interface for spatial filtering operations

Methods

gaussianBlur()

ts
gaussianBlur(sigma): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:48

Apply Gaussian blur with specified sigma

Parameters

sigma

number | [number, number, number]

Standard deviation for Gaussian kernel (can be scalar or [x,y,z])

Returns

NeuroVol


bilateralFilter()

ts
bilateralFilter(options): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:54

Apply bilateral filter for edge-preserving smoothing

Parameters

options

BilateralFilterOptions

Bilateral filter parameters

Returns

NeuroVol


guidedFilter()

ts
guidedFilter(options): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:60

Apply guided filter for edge-preserving smoothing

Parameters

options

GuidedFilterOptions

Guided filter parameters

Returns

NeuroVol


spatialFilter()

ts
spatialFilter(kernel): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:66

Apply a custom 3D kernel

Parameters

kernel

Kernel3D

The 3D convolution kernel

Returns

NeuroVol


medianFilter()

ts
medianFilter(radius): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:72

Apply median filter

Parameters

radius

number

Radius of the filter window

Returns

NeuroVol


erode()

ts
erode(radius): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:78

Apply morphological erosion

Parameters

radius

number

Radius of the structuring element

Returns

NeuroVol


dilate()

ts
dilate(radius): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:84

Apply morphological dilation

Parameters

radius

number

Radius of the structuring element

Returns

NeuroVol


open()

ts
open(radius): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:90

Apply morphological opening (erosion followed by dilation)

Parameters

radius

number

Radius of the structuring element

Returns

NeuroVol


close()

ts
close(radius): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:96

Apply morphological closing (dilation followed by erosion)

Parameters

radius

number

Radius of the structuring element

Returns

NeuroVol


anisotropicDiffusion()

ts
anisotropicDiffusion(
   iterations, 
   kappa, 
   lambda): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:104

Apply anisotropic diffusion filter

Parameters

iterations

number

Number of iterations

kappa

number

Gradient modulus threshold

lambda

number

Integration constant (0-0.25)

Returns

NeuroVol


edgeDetection()

ts
edgeDetection(method): NeuroVol;

Defined in: src/spatial/ISpatialFilter.ts:110

Apply edge detection filter

Parameters

method

"sobel" | "laplacian" | "canny"

Edge detection method ('sobel', 'laplacian', 'canny')

Returns

NeuroVol

Released under the MIT License.