You are here: Start » AVL.NET » Function Reference » Surface » Surface Spatial Transforms » AVL.CropSurface_Dynamic

AVL.CropSurface_Dynamic

Removes from the surface points that are relatively too distant from their average neighbor points in a local rectangular neighborhood.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void CropSurface_Dynamic
(
	AvlNet.Surface inSurface,
	NullableRef<AvlNet.Region> inRoi,
	int inRadiusX,
	int? inRadiusY,
	float? inMinRelativeHeight,
	float? inMaxRelativeHeight,
	float inHysteresis,
	bool inPreserveDimensions,
	AvlNet.Surface outSurface,
	AvlNet.Region outRejected,
	AvlNet.Surface diagBaseSurface
)

Parameters

Name Type Range Default Description
inSurfaceAvlNet.SurfaceInput surface.
inRoiAvlNet.NullableRef<AvlNet.Region>Region of interest. Default value: atl::NIL.
inRadiusXint<0, INF>1Horizontal radius of internal mean blur. Default value: 1.
inRadiusYint?<0, INF>Vertical radius of internal mean blur (Auto = inRadiusX). Default value: atl::NIL.
inMinRelativeHeightfloat?Minimum relative height of a point to be not removed. Default value: atl::NIL.
inMaxRelativeHeightfloat?Maximum relative height of a point to be not removed. Default value: atl::NIL.
inHysteresisfloat<0.0f, INF>0.0fDefines how much the threshold criteria are lowered for points neighboring with other not removed points. Default value: 0.0f.
inPreserveDimensionsboolFalseFlag indicating whether the surface dimensions should be preserved or not. Default value: False.
outSurfaceAvlNet.Surface
outRejectedAvlNet.RegionRegion of locations where points are removed.
diagBaseSurfaceAvlNet.SurfaceDiagnostic blurred input surface.

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.

Hardware acceleration settings may be manipulated with Settings class.

Errors

List of possible exceptions:

Error type Description
DomainError Region of interest exceeds an input surface in CropSurface_Dynamic.

Function Overrides

See also