Solar
Public Member Functions | List of all members
SolAR::api::segm::IInstanceSegmentation Class Referenceabstract

Perform 2D instance segmentation. UUID: 402aae34-bbec-43e3-8f36-3f201b6ca6d2 More...

#include <IInstanceSegmentation.h>

Inheritance diagram for SolAR::api::segm::IInstanceSegmentation:
Inheritance graph
[legend]
Collaboration diagram for SolAR::api::segm::IInstanceSegmentation:
Collaboration graph
[legend]

Public Member Functions

 IInstanceSegmentation ()=default
 IInstanceSegmentation default constructor.
 
virtual ~IInstanceSegmentation ()=default
 IInstanceSegmentation default destructor.
 
virtual FrameworkReturnCode segment (const SRef< SolAR::datastructure::Image > image, std::vector< SolAR::datastructure::Rectanglei > &boxes, std::vector< SRef< SolAR::datastructure::Image > > &masks, std::vector< uint32_t > &classIds, std::vector< float > &scores)=0
 Perform 2D instance segmentation. More...
 

Detailed Description

Perform 2D instance segmentation. UUID: 402aae34-bbec-43e3-8f36-3f201b6ca6d2

Member Function Documentation

◆ segment()

virtual FrameworkReturnCode SolAR::api::segm::IInstanceSegmentation::segment ( const SRef< SolAR::datastructure::Image image,
std::vector< SolAR::datastructure::Rectanglei > &  boxes,
std::vector< SRef< SolAR::datastructure::Image > > &  masks,
std::vector< uint32_t > &  classIds,
std::vector< float > &  scores 
)
pure virtual

Perform 2D instance segmentation.

Parameters
[in]imageThe input image.
[out]boxesThe bounding boxes of each detected object.
[out]masksThe binary masks corresponding to the bounding boxes. For each mask, regions with a value of 1 correspond to the object, otherwise the background.
[out]classIdsThe id of each object in the bounding box.
[out]scoresThe corresponding confidence scores.
Returns
FrameworkReturnCode::SUCCESS if the segmentation succeed, else FrameworkReturnCode::_ERROR

The documentation for this class was generated from the following file: