registerWith static method

void registerWith(
  1. Registrar registrar
)

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));
}