YOLOPerformanceMetrics.fromMap constructor

YOLOPerformanceMetrics.fromMap(
  1. Map<String, dynamic> data
)

Creates performance metrics from a raw data map.

This factory constructor is used internally to parse performance data from native platform implementations.

Returns metrics with default values if data is missing or invalid.

Implementation

factory YOLOPerformanceMetrics.fromMap(Map<String, dynamic> data) {
  return YOLOPerformanceMetrics(
    fps: (data['fps'] as num?)?.toDouble() ?? 0.0,
    processingTimeMs: (data['processingTimeMs'] as num?)?.toDouble() ?? 0.0,
    frameNumber: (data['frameNumber'] as num?)?.toInt() ?? 0,
    timestamp: DateTime.now(), // Use current time as fallback
  );
}