runImage method

  1. @override
Future<AIResult> runImage(
  1. Uint8List imageBytes
)
override

Runs image classification on the loaded model and returns the result.

See OnDeviceAi.runImage for full documentation.

Implementation

@override
Future<AIResult> runImage(Uint8List imageBytes) async {
  final result = await methodChannel.invokeMapMethod<String, dynamic>(
    'runImage',
    {'imageBytes': imageBytes},
  );

  return AIResult(
    output: result?['output'] as String? ?? '',
    confidenceScore: (result?['confidenceScore'] as num?)?.toDouble() ?? 0.0,
    inferenceTimeMs: (result?['inferenceTimeMs'] as num?)?.toInt() ?? 0,
  );
}