Back to Adaptive Vision Library website

You are here: Start » Function Reference » Deep Learning » DeepLearning_SegmentInstances

DeepLearning_SegmentInstances


Performs instance segmentation using a trained deep-learning model.

Header:AVL.h

Syntax

C++
C#
 
void avl::DeepLearning_SegmentInstances
(
	DeepLearningConnectionState& ioState,
	const avl::Image& inImage,
	const atl::Optional<avl::Region>& inRoi,
	const avl::DeepModel_InstanceSegmentation& inDeepModel,
	const atl::Optional<float>& inMinDetectionScore,
	const atl::Optional<int>& inMaxObjectsCount,
	atl::Array<avl::Box>& outBoundingBoxes,
	atl::Array<int>& outClassIds,
	atl::Array<atl::String>& outClassNames,
	atl::Array<float>& outScores,
	atl::Array<avl::Region>& outMasks
)

Parameters

Name Type Range Default Description
ioState DeepLearningConnectionState& Object used to maintain state of the function.
inImage const Image& Input image
inRoi const Optional<Region>& NIL Area of interest
inDeepModel const DeepModel_InstanceSegmentation& Trained model
inMinDetectionScore const Optional<float>& 0.0 - 1.0 NIL Minimal score of found objects
inMaxObjectsCount const Optional<int>& 1 - NIL Maximal number of found objects
outBoundingBoxes Array<Box>& Bounding boxes of found objects
outClassIds Array<int>& Ids of found objects classes
outClassNames Array<String>& Names of found objects classes
outScores Array<float>& Scores of found objects
outMasks Array<Region>& Masks of found objects

Requirements

For input inImage only pixel formats are supported: 1xuint8, 3xuint8.

Read more about pixel formats in Image documentation.

Hints

Loading Deep Learning Model may take longer timer. Consider using DeepLearning_LoadModel for pre-loading model before execution starts.

Remarks

  • Model provided on inDeepModel input will be loaded to service automatically on first usage of Deep Learning filters.
  • Service automatically releases and loads model into its memory. It may result in releasing model previously loaded using DeepLearning_LoadModel filter.
  • These filters only communicates with service and cannot be use for parallel computation.

Errors

Error type Description
DomainError Empty ROI region in DeepLearning_SegmentInstances
DomainError Size of ROI differs from size of image in DeepLearning_SegmentInstances
DomainError Invalid DeepModel in DeepLearning_SegmentInstances.
DomainError Empty image in DeepLearning_SegmentInstances.
IoError Inconsistent service response
IoError Invalid service response - missing score
IoError Invalid service response - missing class id
IoError Invalid service response - missing class name
IoError Invalid service response - missing bounding box

See Also

  • Models for Deep Learning may be created using Adaptive Vision Deep Learning Editor or using Training Api.