registerWith static method
Installs the browser backends before the first public task is created.
Implementation
static void registerWith(Registrar registrar) {
faceLandmarkerBackendFactory = (o) =>
WebVisionTask.create('face_landmarker', o, o.runningMode, {
'numFaces': o.numFaces,
'minFaceDetectionConfidence': o.minFaceDetectionConfidence,
'minFacePresenceConfidence': o.minFacePresenceConfidence,
'minTrackingConfidence': o.minTrackingConfidence,
'outputFaceBlendshapes': o.outputFaceBlendshapes,
'outputFacialTransformationMatrixes':
o.outputFacialTransformationMatrixes,
}, _browser(decodeFaceLandmarkerResult));
handLandmarkerBackendFactory = (o) =>
WebVisionTask.create('hand_landmarker', o, o.runningMode, {
'numHands': o.numHands,
'minHandDetectionConfidence': o.minHandDetectionConfidence,
'minHandPresenceConfidence': o.minHandPresenceConfidence,
'minTrackingConfidence': o.minTrackingConfidence,
}, _browser(decodeHandLandmarkerResult));
poseLandmarkerBackendFactory = (o) =>
WebVisionTask.create('pose_landmarker', o, o.runningMode, {
'numPoses': o.numPoses,
'minPoseDetectionConfidence': o.minPoseDetectionConfidence,
'minPosePresenceConfidence': o.minPosePresenceConfidence,
'minTrackingConfidence': o.minTrackingConfidence,
'outputSegmentationMasks': o.outputSegmentationMasks,
}, _browser(decodePoseLandmarkerResult));
gestureRecognizerBackendFactory = (o) =>
WebVisionTask.create('gesture_recognizer', o, o.runningMode, {
'numHands': o.numHands,
'minHandDetectionConfidence': o.minHandDetectionConfidence,
'minHandPresenceConfidence': o.minHandPresenceConfidence,
'minTrackingConfidence': o.minTrackingConfidence,
'cannedGesturesClassifierOptions': classifierSettingsJson(
o.cannedGesturesClassifierOptions,
),
'customGesturesClassifierOptions': classifierSettingsJson(
o.customGesturesClassifierOptions,
),
}, _browser(decodeGestureRecognizerResult));
holisticLandmarkerBackendFactory = (o) =>
WebVisionTask.create('holistic_landmarker', o, o.runningMode, {
'minFaceDetectionConfidence': o.minFaceDetectionConfidence,
'minFaceSuppressionThreshold': o.minFaceSuppressionThreshold,
'minFacePresenceConfidence': o.minFacePresenceConfidence,
'minHandLandmarksConfidence': o.minHandLandmarksConfidence,
'minPoseDetectionConfidence': o.minPoseDetectionConfidence,
'minPoseSuppressionThreshold': o.minPoseSuppressionThreshold,
'minPosePresenceConfidence': o.minPosePresenceConfidence,
'outputFaceBlendshapes': o.outputFaceBlendshapes,
'outputPoseSegmentationMasks': o.outputPoseSegmentationMask,
}, _browser(decodeHolisticLandmarkerResult));
faceDetectorBackendFactory = (o) =>
WebVisionTask.create('face_detector', o, o.runningMode, {
'minDetectionConfidence': o.minDetectionConfidence,
'minSuppressionThreshold': o.minSuppressionThreshold,
}, _browser(decodeFaceDetectorResult));
objectDetectorBackendFactory = (o) => WebVisionTask.create(
'object_detector',
o,
o.runningMode,
classifierSettingsJson(o),
_browser(decodeObjectDetectorResult),
);
imageClassifierBackendFactory = (o) => WebVisionTask.create(
'image_classifier',
o,
o.runningMode,
classifierSettingsJson(o),
_browser(decodeImageClassifierResult),
);
imageEmbedderBackendFactory = (o) => WebVisionTask.create(
'image_embedder',
o,
o.runningMode,
{'l2Normalize': o.l2Normalize, 'quantize': o.quantize},
_browser(decodeImageEmbedderResult),
);
interactiveSegmenterBackendFactory = (o) async => _WebInteractiveSegmenter(
await WebVisionTask.create(
'interactive_segmenter',
o,
RunningMode.image,
const {},
(json, _) => json['result'] as Map<String, dynamic>,
),
);
imageSegmenterBackendFactory = (o) =>
WebVisionTask.create('image_segmenter', o, o.runningMode, {
'outputConfidenceMasks': o.outputConfidenceMasks,
'outputCategoryMask': o.outputCategoryMask,
'displayNamesLocale': ?o.displayNamesLocale,
}, _browser(decodeImageSegmenterResult));
}