create static method

Future<HandDetector> create({
  1. HandMode mode = HandMode.boxesAndLandmarks,
  2. HandLandmarkModel landmarkModel = HandLandmarkModel.full,
  3. double detectorConf = 0.45,
  4. double palmNmsIou = 0.45,
  5. double palmRoiScale = 2.6,
  6. int maxDetections = 10,
  7. double minLandmarkScore = 0.5,
  8. bool enableTracking = false,
  9. TrackingConfig trackingConfig = const TrackingConfig(),
  10. int interpreterPoolSize = 1,
  11. PerformanceConfig performanceConfig = const PerformanceConfig(),
  12. bool enableGestures = false,
  13. double gestureMinConfidence = 0.5,
  14. bool useCompiledModel = false,
  15. String liteRtAccelerator = 'auto',
  16. Set<Accelerator> accelerators = const {Accelerator.gpu, Accelerator.cpu},
  17. Precision precision = Precision.fp16,
})

Creates and initializes a hand detector in one step.

Convenience factory that combines HandDetector.new and initialize. Accepts the same parameters as initialize.

Example:

final detector = await HandDetector.create();

// Equivalent to:
final detector = HandDetector();
await detector.initialize();

Implementation

static Future<HandDetector> create({
  HandMode mode = HandMode.boxesAndLandmarks,
  HandLandmarkModel landmarkModel = HandLandmarkModel.full,
  double detectorConf = 0.45,
  double palmNmsIou = 0.45,
  double palmRoiScale = 2.6,
  int maxDetections = 10,
  double minLandmarkScore = 0.5,
  bool enableTracking = false,
  TrackingConfig trackingConfig = const TrackingConfig(),
  int interpreterPoolSize = 1,
  PerformanceConfig performanceConfig = const PerformanceConfig(),
  bool enableGestures = false,
  double gestureMinConfidence = 0.5,
  bool useCompiledModel = false,
  String liteRtAccelerator = 'auto',
  Set<Accelerator> accelerators = const {Accelerator.gpu, Accelerator.cpu},
  Precision precision = Precision.fp16,
}) async {
  final detector = HandDetector();
  await detector.initialize(
    mode: mode,
    landmarkModel: landmarkModel,
    detectorConf: detectorConf,
    palmNmsIou: palmNmsIou,
    palmRoiScale: palmRoiScale,
    maxDetections: maxDetections,
    minLandmarkScore: minLandmarkScore,
    enableTracking: enableTracking,
    trackingConfig: trackingConfig,
    interpreterPoolSize: interpreterPoolSize,
    performanceConfig: performanceConfig,
    enableGestures: enableGestures,
    gestureMinConfidence: gestureMinConfidence,
    useCompiledModel: useCompiledModel,
    liteRtAccelerator: liteRtAccelerator,
    accelerators: accelerators,
    precision: precision,
  );
  return detector;
}