Skip to content

Class: Kernel3D

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

Implementation of 3D kernel for convolution operations

Implements

  • Kernel3D

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

ts
IKernel3D.data

size

ts
size: [number, number, number];

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

Implementation of

ts
IKernel3D.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

ts
IKernel3D.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

ts
IKernel3D.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.