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 ​

Kernel3DLike

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.