Back to Aurora Vision Library website

You are here: Start » Function Reference » Region » Region Relations » GroupRegionsByRegions

GroupRegionsByRegions


Header: AVL.h
Namespace: avl
Module: FoundationBasic

For each region returns which regions lie inside of it or intersect with it.

Syntax

C++
C#
 
void avl::GroupRegionsByRegions
(
	const atl::Array<avl::Region>& inRegions,
	const atl::Array<avl::Region>& inGroupRegions,
	avl::MatchingCriterion::Type inMatchingCriterion,
	atl::Array<atl::Array<int> >& outGroupedIndices,
	atl::Optional<atl::Array<atl::Array<avl::Region> >&> outGroupedRegions = atl::NIL
)

Parameters

Name Type Default Description
Input value inRegions const Array<Region>& Array of regions that will be classified into multiple groups
Input value inGroupRegions const Array<Region>& Array of regions that define the groups
Input value inMatchingCriterion MatchingCriterion::Type Specifies whether a region must fully belong to a group region or if it is enough that it intersects
Output value outGroupedIndices Array<Array<int> >& Indices of input regions classified into multiple groups
Output value outGroupedRegions Optional<Array<Array<Region> >&> NIL Input regions classified into multiple groups

Optional Outputs

The computation of following outputs can be switched off by passing value atl::NIL to these parameters: outGroupedRegions.

Read more about Optional Outputs.