create static method
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,
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;
}