Справочник по общей платформе MLKitSegmentation

Сегментатор

class Segmenter : NSObject

Детектор, выполняющий сегментацию входных изображений.

  • Возвращает сегментатор с заданными параметрами.

    Декларация

    Быстрый

    class func segmenter(options: MLKCommonSegmenterOptions) -> Self

    Параметры

    options

    Варианты настройки сегментатора.

    Возвращаемое значение

    Сегментатор, настроенный с заданными параметрами.

  • Недоступен. Используйте методы класса.

  • Обрабатывает данное изображение для сегментации.

    Декларация

    Быстрый

    func process(_ image: MLKitCompatibleImage) async throws -> MLKSegmentationMask

    Параметры

    image

    Изображение для обработки.

    completion

    Обработчик для обратного вызова в основном потоке с маской сегментации или ошибкой.

  • Возвращает маску сегментации данного изображения или nil , если произошла ошибка. Сегментация выполняется синхронно в вызывающем потоке.

    Рекомендуется вызывать этот метод вне основного потока, чтобы избежать блокировки пользовательского интерфейса. В результате возникает NSException , если этот метод вызывается в основном потоке.

    Декларация

    Быстрый

    func results(in image: MLKitCompatibleImage) throws -> MLKSegmentationMask

    Параметры

    image

    Изображение для получения результатов.

    error

    Необязательный параметр ошибки, заполняемый в случае ошибки при получении результатов.

    Возвращаемое значение

    Маска сегментации на данном изображении или nil , если произошла ошибка.