Dokumentacja wspólnej platformy MLKitSegmentation

MLKSegmenter


@interface MLKSegmenter : NSObject

Detektor, który wykonuje segmentację obrazów wejściowych.

  • Zwraca segmentację z podanymi opcjami.

    Deklaracja

    Objective-C

    + (nonnull instancetype)segmenterWithOptions:
        (nonnull MLKCommonSegmenterOptions *)options;

    Parametry

    options

    Opcje konfigurowania segmentacji.

    Zwracana wartość

    Podział na segmenty skonfigurowany z podanymi opcjami.

  • Niedostępne. z użyciem metod klas.

    Deklaracja

    Objective-C

    - (nonnull instancetype)init;
  • Przetwarza dany obraz na potrzeby podziału na segmenty.

    Deklaracja

    Objective-C

    - (void)processImage:(nonnull id<MLKCompatibleImage>)image
              completion:(nonnull MLKSegmentationCallback)completion;

    Parametry

    image

    Obraz do przetworzenia.

    completion

    Moduł obsługi do wywołania zwrotnego w wątku głównym z maską podziału na segmenty lub błędem.

  • Zwraca maskę podziału na segmenty na danym obrazie lub parametr nil, jeśli wystąpił błąd. Podział na segmenty jest wykonywany synchronicznie w wątku wywołującym.

    Zalecamy wywoływanie tej metody w wątku głównym, aby uniknąć zablokowania interfejsu użytkownika. W związku z tym, jeśli ta metoda zostanie wywołana w wątku głównym, zostanie zgłoszony NSException.

    Deklaracja

    Objective-C

    - (nullable MLKSegmentationMask *)
        resultsInImage:(nonnull id<MLKCompatibleImage>)image
                 error:(NSError *_Nullable *_Nullable)error;

    Parametry

    image

    Obraz, który ma zostać wyświetlony.

    error

    Opcjonalny parametr błędu uzupełniany w przypadku wystąpienia błędu podczas pobierania wyników.

    Zwracana wartość

    Maska podziału na segmenty na danym obrazie lub parametr nil, jeśli wystąpił błąd.