getImagePredictionListFromBytesList method
Performs object detection on an image as bytesList and returns a list of ResultObjectDetection.
Parameters:
imageAsBytes
: The image as bytes in Uint8List format.imageWidth
: The width of the image.imageHeight
: The height of the image.minimumScore
: The minimum confidence score for a detected object to be included in the results. Default is 0.5.iOUThreshold
: The threshold for intersection over union (IOU) to filter out redundant bounding boxes. Default is 0.5.boxesLimit
: The maximum number of bounding boxes to return. Default is 10.preProcessingMethod
: The preprocessing method to apply to the image before object detection. Default is PreProcessingMethod.imageLib.
Returns: A list of ResultObjectDetection containing the detected objects and their bounding boxes.
Implementation
Future<List<ResultObjectDetection>> getImagePredictionListFromBytesList(
List<Uint8List> imageAsBytesList,
int imageWidth,
int imageHeight, {
double minimumScore = 0.5,
double iOUThreshold = 0.5,
int boxesLimit = 10,
}) async {
final List<ResultObjectDetection> prediction = (await ModelApi()
.getImagePredictionListObjectDetection(
_index,
null,
imageAsBytesList,
imageWidth,
imageHeight,
minimumScore,
iOUThreshold,
boxesLimit))
.whereNotNull()
.toList();
return prediction;
}