vitis::ai::MedicalSegcell

Base class for segmenting nuclei from images of cells.

Input is an image (cv:Mat).

Output is a struct of detection results, named MedicalSegcellResult.

Sample code :

Mat img = cv::imread("sample_medicalsegcell.jpg");
auto medicalsegcell =
vitis::ai::MedicalSegcell::create("medical_seg_cell_tf2",true);
auto results = medicalsegcell->run(img);
// results is structure holding cv::Mat.
// please check test samples for detail usage.

Quick Function Reference

The following table lists all the functions defined in the vitis::ai::MedicalSegcell class:

Table 1. Quick Function Reference
TypeNameArguments
std::unique_ptr< MedicalSegcell >create
  • const std::string & model_name
  • bool need_preprocess
vitis::ai::MedicalSegcellResultrun
  • const cv::Mat & img
std::vector< vitis::ai::MedicalSegcellResult >run
  • const std::vector< cv::Mat > & imgs
intgetInputWidth
  • void
intgetInputHeight
  • void
size_tget_input_batch
  • void

create

Factory function to get an instance of derived classes of class MedicalSegcell.

Prototype

std::unique_ptr< MedicalSegcell > create(const std::string &model_name, bool need_preprocess=true);

Parameters

The following table lists the create function arguments.

Table 2. create Arguments
Type Name Description
const std::string & model_name Model name
bool need_preprocess Normalize with mean/scale or not, default value is true.

Returns

An instance of MedicalSegcell class.

run

Function of get result of the MedicalSegcell neuron network.

Prototype


            vitis::ai::MedicalSegcellResult run(const cv::Mat &img)=0;

Parameters

The following table lists the run function arguments.

Table 3. run Arguments
Type Name Description
const cv::Mat & img Input data of input image (cv::Mat).

Returns

MedicalSegcellResult.

run

Function to get running results of the MedicalSegcell neuron network in batch mode.

Prototype

std::vector< vitis::ai::MedicalSegcellResult > run(const std::vector< cv::Mat > &imgs)=0;

Parameters

The following table lists the run function arguments.

Table 4. run Arguments
Type Name Description
const std::vector< cv::Mat > & imgs Input data of input images (vector<cv::Mat>).The size of input images equals batch size obtained by get_input_batch.

Returns

The vector of MedicalSegcellResult.

getInputWidth

Function to get InputWidth of the MedicalSegcell network (input image columns).

Prototype

int getInputWidth() const =0;

Returns

InputWidth of the MedicalSegcell network.

getInputHeight

Function to get InputHeight of the MedicalSegcell network (input image rows).

Prototype

int getInputHeight() const =0;

Returns

InputHeight of the MedicalSegcell network.

get_input_batch

Function to get the number of images processed by the DPU at one time.

Note: Different DPU core the batch size may be different. This depends on the IP used.

Prototype

size_t get_input_batch() const =0;

Returns

Batch size.