You are here: Start » AVL.NET » AVL.ExtractBlobs_DoG Method

AVL.ExtractBlobs_DoG Method

Segments an image into blobs by thresholding Difference of Gaussians.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void ExtractBlobs_DoG(
	AvlNet.Image inImage,
	AvlNet.Region inRoi,
	float inStdDev,
	float inStdDevRatio,
	float inKernelRelativeSize,
	AvlNet.IntensityThresholdParams inThresholdParams,
	AvlNet.RegionProcessingParams inRegionProcessingParams,
	AvlNet.BlobSplittingParams inBlobSplittingParams,
	out AvlNet.Region[] outBlobs,
	out int[] diagBlobAreas,
	out AvlNet.Region diagBaseRegion
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageImage from which blobs are extracted.
inRoiAvlNet.RegionRange of pixels to be processed. Default value: atl::NIL, or null.
inStdDevfloat<0.0f, INF>3.0fSmoothing standard deviation for the smaller Gaussian kernel. Default value: 3.0f.
inStdDevRatiofloat<1.0f, INF>1.6fDefines how many times larger is the second Gaussian kernel. Default value: 1.6f.
inKernelRelativeSizefloat<0.0f, 3.0f>3.0fA multiple of the standard deviation determining the size of the Gaussian kernel. Default value: 3.0f.
inThresholdParamsAvlNet.IntensityThresholdParamsParameters for thresholding an image.
inRegionProcessingParamsAvlNet.RegionProcessingParamsParameters for opening and closing of a region.
inBlobSplittingParamsAvlNet.BlobSplittingParamsParameters for splitting region into blobs.
outBlobsAvlNet.RegionBlobs extracted from the input image.
diagBlobAreasintAreas of extracted blobs.
diagBaseRegionAvlNet.RegionRegion of pixels right after thresholding.

Description

This filter can be used to quickly segment an image by thresholding Difference of Gaussians. It performs a series of operations on inImage:

Examples

ExtractBlobs_DoG performed on the sample image with inStdDev = 6.0 and inThresholdParams.MaxIntensity = -4.0.

See also