NNImageClassification Class

NNImageClassification Class

Description

A class used to configure, run, and retrieve results of an image classification neural network model.

Syntax
class NNImageClassification

Members

Public Constructors 
NNImageClassification::NNImageClassificationConstructs an NNImageClassification object
Public Methods 
NNImageClassification::configInputImageColorConfigure input image color used during model training process
NNImageClassification::configVideoConfigure input video stream parameters
NNImageClassification::configRegionOfInterestConfigure image classification region of interest
NNImageClassification::beginStart image classification process on input video
NNImageClassification::endStop image classification process on input video
NNImageClassification::setResultCallbackSet a user callback function
NNImageClassification::classIDGet class ID of class with highest probability
NNImageClassification::scoreGet the probability of the class with the highest likelihood

NNImageClassification::configInputImageColor

Description
Configure input image color used during model training process.

Syntax
void configInputImageColor(int color);

Parameters
color: Color of images used for model training (0: Grayscale, 1: RGB)

Returns
NA

Example Code
Example: RTSPImageClassification
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/NeuralNetwork/examples/RTSPImageClassification/RTSPImageClassification.ino)

Notes and Warnings
“NNImageClassification.h” must be included to use the class function.

NNImageClassification::configVideo

Description
Configure input video stream parameters.

Syntax
void configVideo(VideoSetting &config);

Parameters
config: VideoSetting class object containing desired video configuration.

Returns
NA

Example Code
Example: RTSPImageClassification
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/NeuralNetwork/examples/RTSPImageClassification/RTSPImageClassification.ino)

Notes and Warnings
“NNImageClassification.h” must be included to use the class function.

NNImageClassification::configRegionOfInterest

Description
Configure image classification region of interest.

Syntax
void configRegionOfInterest(int xmin, int xmax, int ymin, int ymax);

Parameters
xmin: left boundary of region of interest, expressed in units of pixel.
xmax: right boundary of region of interest, expressed in units of pixel.
ymin: top boundary of region of interest, expressed in units of pixel.
ymax: bottom boundary of region of interest, expressed in units of pixel.

Returns
NA

Example Code
NA

Notes and Warnings
“NNImageClassification.h” must be included to use the class function.

NNImageClassification::begin

Description
Start image classification process on input video.

Syntax
void begin (void);

Parameters
NA

Returns
NA

Example Code
Example: RTSPImageClassification
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/NeuralNetwork/examples/RTSPImageClassification/RTSPImageClassification.ino)

Notes and Warnings
“NNImageClassification.h” must be included to use the class function.

NNImageClassification::end

Description
Stop image classification process on input video.

Syntax
void end (void);

Parameters
NA

Returns
NA

Example Code
NA

Notes and Warnings
“NNImageClassification.h” must be included to use the class function. The callback function will be called with the latest results once per iteration.

NNImageClassification::setResultCallback

Description
Set a user callback function.

Syntax
void setResultCallback(void (*ic_callback)(void));

Parameters
ic_callback: user callback function.

Returns
NA

Example Code
Example: RTSPImageClassification
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/NeuralNetwork/examples/RTSPImageClassification/RTSPImageClassification.ino)

Notes and Warnings
“NNImageClassification.h” must be included to use the class function.

NNImageClassification::classID

Description
Get the class ID of class with highest probability.

Syntax
int classID(void);

Parameters
NA

Returns
An integer representing the class ID of class with highest probability.

Example Code
Example: RTSPImageClassification
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/NeuralNetwork/examples/RTSPImageClassification/RTSPImageClassification.ino)

Notes and Warnings
“NNImageClassification.h” must be included to use the class function.

NNImageClassification::score

Description
Get the probability of the class with the highest likelihood.

Syntax
int score(void);

Parameters
NA

Returns
A floating-point number between 0 and 1 representing the probability of the class with the highest likelihood.

Example Code
Example: RTSPImageClassification
(https://github.com/ambiot/ambpro2_arduino/blob/dev/Arduino_package/hardware/libraries/NeuralNetwork/examples/RTSPImageClassification/RTSPImageClassification.ino)

Notes and Warnings
“NNImageClassification.h” must be included to use the class function.

Please confirm that QQ communication software is installed