Class: Kernel3D
Defined in: src/spatial/Kernel3D.ts:10
Implementation of 3D kernel for convolution operations
Implements
Kernel3D
Constructors
Constructor
new Kernel3D(data): Kernel3D;Defined in: src/spatial/Kernel3D.ts:14
Parameters
data
number[][][]
Returns
Kernel3D
Properties
data
data: number[][][];Defined in: src/spatial/Kernel3D.ts:11
Implementation of
IKernel3D.datasize
size: [number, number, number];Defined in: src/spatial/Kernel3D.ts:12
Implementation of
IKernel3D.sizeMethods
normalize()
normalize(): Kernel3D;Defined in: src/spatial/Kernel3D.ts:34
Normalize the kernel so weights sum to 1
Returns
Kernel3D
Implementation of
IKernel3D.normalizegetWeight()
getWeight(
i,
j,
k): number;Defined in: src/spatial/Kernel3D.ts:60
Get weight at specific position
Parameters
i
number
j
number
k
number
Returns
number
Implementation of
IKernel3D.getWeightgaussian()
static gaussian(sigma, size?): Kernel3D;Defined in: src/spatial/Kernel3D.ts:72
Create a Gaussian kernel
Parameters
sigma
number | [number, number, number]
size?
number
Returns
Kernel3D
box()
static box(size): Kernel3D;Defined in: src/spatial/Kernel3D.ts:117
Create a box (mean) filter kernel
Parameters
size
number
Returns
Kernel3D
sphere()
static sphere(radius): Kernel3D;Defined in: src/spatial/Kernel3D.ts:137
Create a spherical kernel
Parameters
radius
number
Returns
Kernel3D
laplacian()
static laplacian(): Kernel3D;Defined in: src/spatial/Kernel3D.ts:163
Create a Laplacian kernel for edge detection
Returns
Kernel3D
sobel()
static sobel(direction): Kernel3D;Defined in: src/spatial/Kernel3D.ts:188
Create a Sobel kernel for edge detection in specific direction
Parameters
direction
"x" | "y" | "z"
Returns
Kernel3D