Aardvark.Base


BorderMatrixAndVolumeExtensions

Static members

Static memberDescription
ApplyCenterBordersAndCorners(...)
Signature: (source:Matrix<'T> * border:Border2l * actCenter:Action<Matrix<'T>> * actMinX:Action<Matrix<'T>> * actMaxX:Action<Matrix<'T>> * actMinY:Action<Matrix<'T>> * actMaxY:Action<Matrix<'T>> * actMinXMinY:Action<Matrix<'T>> * actMaxXMinY:Action<Matrix<'T>> * actMinXMaxY:Action<Matrix<'T>> * actMaxXMaxY:Action<Matrix<'T>>) -> unit
Type parameters: 'T

Process an image volume with specific actions for the center and border parts.

ApplyCenterBordersAndCorners(...)
Signature: (source:Matrix<'Td,'Tv> * border:Border2l * actCenter:Action<Matrix<'Td,'Tv>> * actMinX:Action<Matrix<'Td,'Tv>> * actMaxX:Action<Matrix<'Td,'Tv>> * actMinY:Action<Matrix<'Td,'Tv>> * actMaxY:Action<Matrix<'Td,'Tv>> * actMinXMinY:Action<Matrix<'Td,'Tv>> * actMaxXMinY:Action<Matrix<'Td,'Tv>> * actMinXMaxY:Action<Matrix<'Td,'Tv>> * actMaxXMaxY:Action<Matrix<'Td,'Tv>>) -> unit
Type parameters: 'Td, 'Tv

Process an image volume with specific actions for the center and border parts.

ApplyCenterBordersAndCorners(...)
Signature: (source:Volume<'T> * border:Border2l * actCenter:Action<Volume<'T>> * actMinX:Action<Volume<'T>> * actMaxX:Action<Volume<'T>> * actMinY:Action<Volume<'T>> * actMaxY:Action<Volume<'T>> * actMinXMinY:Action<Volume<'T>> * actMaxXMinY:Action<Volume<'T>> * actMinXMaxY:Action<Volume<'T>> * actMaxXMaxY:Action<Volume<'T>>) -> unit
Type parameters: 'T

Process an image volume with specific actions for the center and border parts.

CopyWithBorder(matrix, border)
Signature: (matrix:Matrix<'T> * border:Border2l) -> Matrix<'T>
Type parameters: 'T

Creates a new matrix with a border of the supplied size around the supplied matrix. the resulting matrix starts at zero coordinates.

CopyWithBorder(volume, border)
Signature: (volume:Volume<'T> * border:Border2l) -> Volume<'T>
Type parameters: 'T

Creates a new image volume with a border of the supplied size around the supplied image volume.

CopyWithBorderWindow(matrix, border)
Signature: (matrix:Matrix<'T> * border:Border2l) -> Matrix<'T>
Type parameters: 'T

Creates a new matrix with a border of the supplied size around the supplied matrix. The resulting matrix retains the coordinates of the original matrix.

CopyWithBorderWindow(volume, border)
Signature: (volume:Volume<'T> * border:Border2l) -> Volume<'T>
Type parameters: 'T

Creates a new image volume with a border of the supplied size around the supplied image volume.

GetMatrixFromTiles(...)
Signature: (border:Border2l * x:int64 * y:int64 * x_y_loadFun:Func<int64,int64,Flags,Matrix<'T>>) -> Matrix<'T>
Type parameters: 'T
GetMatrixFromTiles(...)
Signature: (border:Border2l * x:int64 * y:int64 * x_y_loadFun:Func<int64,int64,Flags,Volume<'T>>) -> Volume<'T>
Type parameters: 'T
MapWithBorder(matrix, border, item_fun)
Signature: (matrix:Matrix<'T> * border:Border2l * item_fun:Func<'T,'T1>) -> Matrix<'T1>
Type parameters: 'T, 'T1

Creates a new matrix with a border of the supplied size around the supplied matrix. the resulting matrix starts at zero coordinates.

MapWithBorder(volume, border, item_fun)
Signature: (volume:Volume<'T> * border:Border2l * item_fun:Func<'T,'T1>) -> Volume<'T1>
Type parameters: 'T, 'T1

Creates a new image volume with a border of the supplied size around the supplied image volume.

MapWithBorderWindow(...)
Signature: (matrix:Matrix<'T> * border:Border2l * item_fun:Func<'T,'T1>) -> Matrix<'T1>
Type parameters: 'T, 'T1

Creates a new matrix with a border of the supplied size around the supplied matrix. The resulting matrix retains the coordinates of the original matrix.

MapWithBorderWindow(...)
Signature: (volume:Volume<'T> * border:Border2l * item_fun:Func<'T,'T1>) -> Volume<'T1>
Type parameters: 'T, 'T1

Creates a new image volume with a border of the supplied size around the supplied image volume.

ProcessCenterBordersAndCorners(...)
Signature: (source:Matrix<'T> * border:Border2l * actCenter:Action<Matrix<'T>,Matrix<'T1>> * actMinX:Action<Matrix<'T>,Matrix<'T1>> * actMaxX:Action<Matrix<'T>,Matrix<'T1>> * actMinY:Action<Matrix<'T>,Matrix<'T1>> * actMaxY:Action<Matrix<'T>,Matrix<'T1>> * actMinXMinY:Action<Matrix<'T>,Matrix<'T1>> * actMaxXMinY:Action<Matrix<'T>,Matrix<'T1>> * actMinXMaxY:Action<Matrix<'T>,Matrix<'T1>> * actMaxXMaxY:Action<Matrix<'T>,Matrix<'T1>>) -> Matrix<'T1>
Type parameters: 'T, 'T1

Process an image volume with specific actions for the center and border parts.

ReplicateBorder(matrix, border)
Signature: (matrix:Matrix<'T> * border:Border2l) -> unit
Type parameters: 'T

Replicate the border pixels of the center region outward.

ReplicateBorder(volume, border)
Signature: (volume:Volume<'T> * border:Border2l) -> unit
Type parameters: 'T

Replicate the border pixels of the center region outward.

SetBorder(matrix, border, value)
Signature: (matrix:Matrix<'T> * border:Border2l * value:'T) -> unit
Type parameters: 'T

Set the border of a matrix to a specific value.

SetBorder(volume, border, value)
Signature: (volume:Volume<'T> * border:Border2l * value:'T) -> unit
Type parameters: 'T

Set the border of an image volume to a specific value.

SubCenter(m, b)
Signature: (m:Matrix<'T> * b:Border2l) -> Matrix<'T>
Type parameters: 'T

Get the center part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubCenter(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:Border2l) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the center part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubCenter(v, b)
Signature: (v:Volume<'T> * b:Border2l) -> Volume<'T>
Type parameters: 'T

Get the center part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMaxX(m, b)
Signature: (m:Matrix<'T> * b:int64) -> Matrix<'T>
Type parameters: 'T

Get the maximal x edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxX(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:int64) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the maximal x edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxX(m, b)
Signature: (m:Matrix<'T> * b:Border2l) -> Matrix<'T>
Type parameters: 'T

Get the maximal x edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxX(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:Border2l) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the maximal x edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxX(v, b)
Signature: (v:Volume<'T> * b:int64) -> Volume<'T>
Type parameters: 'T

Get the maximal x edge part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMaxX(v, b)
Signature: (v:Volume<'T> * b:Border2l) -> Volume<'T>
Type parameters: 'T

Get the maximal x edge part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMaxXMaxY(m, b)
Signature: (m:Matrix<'T> * b:Border2l) -> Matrix<'T>
Type parameters: 'T

Get the maximal x/maximal y corner part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxXMaxY(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:Border2l) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the maximal x/maximal y corner part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxXMaxY(v, b)
Signature: (v:Volume<'T> * b:Border2l) -> Volume<'T>
Type parameters: 'T

Get the maximal x/maximal y corner part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMaxXMinY(m, b)
Signature: (m:Matrix<'T> * b:Border2l) -> Matrix<'T>
Type parameters: 'T

Get the maximal x/minimal y corner part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxXMinY(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:Border2l) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the maximal x/minimal y corner part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxXMinY(v, b)
Signature: (v:Volume<'T> * b:Border2l) -> Volume<'T>
Type parameters: 'T

Get the maximal x/minimal y corner part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMaxY(m, b)
Signature: (m:Matrix<'T> * b:int64) -> Matrix<'T>
Type parameters: 'T

Get the maximal y edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxY(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:int64) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the maximal y edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxY(m, b)
Signature: (m:Matrix<'T> * b:Border2l) -> Matrix<'T>
Type parameters: 'T

Get the maximal y edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxY(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:Border2l) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the maximal y edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMaxY(v, b)
Signature: (v:Volume<'T> * b:int64) -> Volume<'T>
Type parameters: 'T

Get the maximal y edge part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMaxY(v, b)
Signature: (v:Volume<'T> * b:Border2l) -> Volume<'T>
Type parameters: 'T

Get the maximal y edge part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMinX(m, b)
Signature: (m:Matrix<'T> * b:int64) -> Matrix<'T>
Type parameters: 'T

Get the minimal x edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinX(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:int64) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the minimal x edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinX(m, b)
Signature: (m:Matrix<'T> * b:Border2l) -> Matrix<'T>
Type parameters: 'T

Get the minimal x edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinX(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:Border2l) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the minimal x edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinX(v, b)
Signature: (v:Volume<'T> * b:int64) -> Volume<'T>
Type parameters: 'T

Get the minimal x edge part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMinX(v, b)
Signature: (v:Volume<'T> * b:Border2l) -> Volume<'T>
Type parameters: 'T

Get the minimal x edge part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMinXMaxY(m, b)
Signature: (m:Matrix<'T> * b:Border2l) -> Matrix<'T>
Type parameters: 'T

Get the minimal x/maximal y corner part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinXMaxY(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:Border2l) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the minimal x/maximal y corner part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinXMaxY(v, b)
Signature: (v:Volume<'T> * b:Border2l) -> Volume<'T>
Type parameters: 'T

Get the minimal x/maximal y corner part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMinXMinY(m, b)
Signature: (m:Matrix<'T> * b:Border2l) -> Matrix<'T>
Type parameters: 'T

Get the minimal x/minmal y corner part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinXMinY(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:Border2l) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the minimal x/minmal y corner part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinXMinY(v, b)
Signature: (v:Volume<'T> * b:Border2l) -> Volume<'T>
Type parameters: 'T

Get the minimal x/minmal y corner part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMinY(m, b)
Signature: (m:Matrix<'T> * b:int64) -> Matrix<'T>
Type parameters: 'T

Get the minimal y edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinY(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:int64) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the minimal y edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinY(m, b)
Signature: (m:Matrix<'T> * b:Border2l) -> Matrix<'T>
Type parameters: 'T
SubMinY(m, b)
Signature: (m:Matrix<'Td,'Tv> * b:Border2l) -> Matrix<'Td,'Tv>
Type parameters: 'Td, 'Tv

Get the minimal y edge part of a matrix with the specified border. Note that the part retains the pixel coordinates of the original matrix.

SubMinY(v, b)
Signature: (v:Volume<'T> * b:int64) -> Volume<'T>
Type parameters: 'T

Get the minimal y edge part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

SubMinY(v, b)
Signature: (v:Volume<'T> * b:Border2l) -> Volume<'T>
Type parameters: 'T

Get the minimal y edge part of an image volume with the specified border. Note that the part retains the pixel coordinates of the original volume.

WithProcessedCenterBordersAndCorners(...)
Signature: (source:Volume<'T> * border:Border2l * funCenter:Func<Volume<'T>,Volume<'T1>> * funMinX:Func<Volume<'T>,Volume<'T1>> * funMaxX:Func<Volume<'T>,Volume<'T1>> * funMinY:Func<Volume<'T>,Volume<'T1>> * funMaxY:Func<Volume<'T>,Volume<'T1>> * funMinXMinY:Func<Volume<'T>,Volume<'T1>> * funMaxXMinY:Func<Volume<'T>,Volume<'T1>> * funMinXMaxY:Func<Volume<'T>,Volume<'T1>> * funMaxXMaxY:Func<Volume<'T>,Volume<'T1>>) -> Volume<'T1>
Type parameters: 'T, 'T1

Process an image volume with specific actions for the center and border parts.

Fork me on GitHub