Skip to content

Class: Kernel3D ​

Defined in: src/spatial/Kernel3D.ts:10

Implementation of 3D kernel for convolution operations

Implements ​

Constructors ​

Constructor ​

ts
new Kernel3D(data): Kernel3D;

Defined in: src/spatial/Kernel3D.ts:14

Parameters ​

data ​

number[][][]

Returns ​

Kernel3D

Properties ​

data ​

ts
data: number[][][];

Defined in: src/spatial/Kernel3D.ts:11

Implementation of ​

Kernel3DLike.data


size ​

ts
size: [number, number, number];

Defined in: src/spatial/Kernel3D.ts:12

Implementation of ​

Kernel3DLike.size

Methods ​

normalize() ​

ts
normalize(): Kernel3D;

Defined in: src/spatial/Kernel3D.ts:34

Normalize the kernel so weights sum to 1

Returns ​

Kernel3D

Implementation of ​

Kernel3DLike.normalize


getWeight() ​

ts
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 ​

Kernel3DLike.getWeight


gaussian() ​

ts
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() ​

ts
static box(size): Kernel3D;

Defined in: src/spatial/Kernel3D.ts:117

Create a box (mean) filter kernel

Parameters ​

size ​

number

Returns ​

Kernel3D


sphere() ​

ts
static sphere(radius): Kernel3D;

Defined in: src/spatial/Kernel3D.ts:137

Create a spherical kernel

Parameters ​

radius ​

number

Returns ​

Kernel3D


laplacian() ​

ts
static laplacian(): Kernel3D;

Defined in: src/spatial/Kernel3D.ts:163

Create a Laplacian kernel for edge detection

Returns ​

Kernel3D


sobel() ​

ts
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

Released under the MIT License.