Сегментатор
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
, если произошла ошибка.