Back to Aurora Vision Library website

You are here: Start » Function Reference » Computer Vision » Image Analysis » CheckPresence_PixelAmount_Deprecated

CheckPresence_PixelAmount_Deprecated


Header: AVL.h
Namespace: avl
Module: FoundationPro

Verifies object presence by analysing the amount of pixels that meet the specified criteria.

Applications: Quick and easy presence verification, e.g. for missing caps, screws, labels.

Syntax

void avl::CheckPresence_PixelAmount_Deprecated
(
	const avl::Image& inImage,
	const avl::ShapeRegionDeprecated& inRoi,
	atl::Optional<const avl::CoordinateSystem2D&> inRoiAlignment,
	avl::HSxColorModel::Type inColorModel,
	int inBeginHue,
	int inEndHue,
	int inMinSaturation,
	atl::Optional<int> inMaxSaturation,
	atl::Optional<float> inMinBrightness,
	atl::Optional<float> inMaxBrightness,
	float inMinAmount,
	float inMaxAmount,
	bool& outIsPresent,
	atl::Optional<float&> outAmount = atl::NIL,
	atl::Optional<avl::Region&> outForeground = atl::NIL,
	atl::Optional<avl::ShapeRegionDeprecated&> outAlignedRoi = atl::NIL,
	avl::Image& diagHsxImage
)

Parameters

Name Type Range Default Description
Input value inImage const Image& Input image
Input value inRoi const ShapeRegionDeprecated& Location at which object presence is being checked
Input value inRoiAlignment Optional<const CoordinateSystem2D&> NIL Adjusts the region of interest to the position of the inspected object
Input value inColorModel HSxColorModel::Type Selected color model
Input value inBeginHue int 0 - 255 0 Begin of the range of acceptable hue
Input value inEndHue int 0 - 255 255 End of the range of acceptable hue
Input value inMinSaturation int 0 - 255 128 Lowest acceptable saturation
Input value inMaxSaturation Optional<int> 0 - 255 NIL Highest acceptable saturation
Input value inMinBrightness Optional<float> 0.0 - 128.0f Lowest acceptable brightness
Input value inMaxBrightness Optional<float> 0.0 - NIL Highest acceptable brightness
Input value inMinAmount float 0.0 - 1.0 0.5f Lowest acceptable fraction of pixels meeting the criteria
Input value inMaxAmount float 0.0 - 1.0 1.0f Highest acceptable fraction of pixels meeting the criteria
Output value outIsPresent bool& Flag indicating whether the object is present or not
Output value outAmount Optional<float&> NIL Fraction of pixels meeting the criteria
Output value outForeground Optional<Region&> NIL Region of pixels meeting the criteria
Output value outAlignedRoi Optional<ShapeRegionDeprecated&> NIL Input ROI after transformation (in the image coordinates)
Diagnostic input diagHsxImage Image& Image represented in chosen color model

Requirements

For input inImage only pixel formats are supported: 3⨯uint8, 1⨯uint8, 1⨯int8, 1⨯uint16, 1⨯int16, 1⨯int32, 1⨯real.

Read more about pixel formats in Image documentation.

Optional Outputs

The computation of following outputs can be switched off by passing value atl::NIL to these parameters: outAmount, outForeground, outAlignedRoi.

Read more about Optional Outputs.

Errors

List of possible exceptions:

Error type Description
DomainError Not supported inImage pixel format in CheckPresence_PixelAmount_Deprecated. Supported formats: 3xUInt8, 1xUInt8, 1xInt8, 1xUInt16, 1xInt16, 1xInt32, 1xReal.