CIDetector
Оператор импорта
Swift
import CoreImage
Objective C
@import CoreImage;
Доступность
Доступный в iOS 5.0 и позже.
A CIDetector возразите использует обработку изображений, чтобы искать и идентифицировать достойные внимания особенности (поверхности, прямоугольники и штрихкоды) в неподвижном изображении или видео. Обнаруженные функции представлены CIFeature объекты, предоставляющие больше информации о каждой функции.
Этот класс может поддержать много переменных состояния, которые могут повлиять на производительность. Таким образом для лучшей производительности, повторного использования CIDetector экземпляры вместо того, чтобы создать новые.
-
Создает и возвращает сконфигурированный детектор.
Объявление
Swift
init!(ofTypetype: String!, contextcontext: CIContext!, optionsoptions: [NSObject : AnyObject]!) -> CIDetectorObjective C
+ (CIDetector *)detectorOfType:(NSString *)typecontext:(CIContext *)contextoptions:(NSDictionary *)optionsПараметры
typeСтрока, указывающая вид детектора, Вы интересуетесь. Посмотрите
“Detector Types”.contextБазовый контекст Изображения, который детектор может использовать при анализе изображения.
optionsСловарь, содержащий подробные данные о том, как Вы хотите, чтобы был сконфигурирован детектор. Посмотрите
“Detector Configuration Keys”.Возвращаемое значение
Сконфигурированный детектор.
Обсуждение
A
CIDetectorобъект может потенциально создать и содержать существенное количество ресурсов. Где возможно, снова используйте то жеCIDetectorэкземпляр. Кроме того, при обработке изображений с объектом детектора приложение выполняет лучше еслиCIContextиспользуемый для инициализации детектора тот же контекст, используемый для обработкиCIImageобъекты.Оператор импорта
Objective C
@import CoreImage;Swift
import CoreImageДоступность
Доступный в iOS 5.0 и позже.
-
Поиски функций в изображении.
Объявление
Swift
func featuresInImage(_image: CIImage!) -> [AnyObject]!Параметры
imageИзображение Вы хотите исследовать.
Возвращаемое значение
Массив
CIFeatureобъекты. Каждый объект представляет функцию, обнаруженную в изображении.Оператор импорта
Objective C
@import CoreImage;Swift
import CoreImageДоступность
Доступный в iOS 5.0 и позже.
-
Поиски функций в изображении на основе указанной ориентации изображения.
Объявление
Swift
func featuresInImage(_image: CIImage!, optionsoptions: [NSObject : AnyObject]!) -> [AnyObject]!Objective C
- (NSArray *)featuresInImage:(CIImage *)imageoptions:(NSDictionary *)optionsПараметры
imageИзображение Вы хотите исследовать.
optionsСловарь, указывающий опции выявления признаков. Посмотрите
“Feature Detection Keys”для позволенных ключей и их возможных значений.Возвращаемое значение
Массив
CIFeatureобъекты. Каждый объект представляет функцию, обнаруженную в изображении.Обсуждение
Словарь опций должен содержать значение для ключа
CIDetectorImageOrientation, и может содержать другие значения, указывающие дополнительные функции распознавания лиц.Оператор импорта
Objective C
@import CoreImage;Swift
import CoreImageДоступность
Доступный в iOS 5.0 и позже.
-
Строки раньше объявляли детектор, для которого Вам интересно.
Объявление
Swift
let CIDetectorTypeFace: String let CIDetectorTypeRectangle: String let CIDetectorTypeQRCode: StringObjective C
NSString* const CIDetectorTypeFace *NSString const CIDetectorTypeRectangle NSString* const CIDetectorTypeQRCodeКонстанты
-
CIDetectorTypeFaceДетектор, ищущий поверхности в неподвижном изображении или видео, возвращаясь
CIFaceFeatureобъекты, предоставляющие информацию об обнаруженных поверхностях.Для лучшей точности и производительности в обнаружении поверхности, используйте
CIDetectorImageOrientationключ для указания ориентации изображения при использованииfeaturesInImage:options:метод.Доступный в iOS 5.0 и позже.
-
CIDetectorTypeRectangleДетектор, ищущий прямоугольные области в неподвижном изображении или видео, возвращаясь
CIRectangleFeatureобъекты, предоставляющие информацию об обнаруженных областях.Прямоугольный детектор находит области, которые, вероятно, будут представлять прямоугольные объекты, появляющиеся в перспективе в изображении, таком как бумаги или книги, замеченные на рабочем столе.
Доступный в iOS 8.0 и позже.
-
CIDetectorTypeQRCodeДетектор, ищущий Быстрые коды Ответа (тип двухмерного штрихкода) в неподвижном изображении или видео, возвращаясь
CIQRCodeFeatureобъекты, предоставляющие информацию об обнаруженных штрихкодах.Доступный в iOS 8.0 и позже.
-
-
Ключи, используемые в словаре опций для конфигурирования детектора.
Объявление
Swift
let CIDetectorAccuracy: String let CIDetectorTracking: String let CIDetectorMinFeatureSize: StringObjective C
NSString* const CIDetectorAccuracy;Константы
-
CIDetectorAccuracyКлюч раньше указывал желаемую точность для детектора.
Значение, связанное с ключом, должно быть одним из значений, найденных в
“Detector Accuracy Options”.Доступный в iOS 5.0 и позже.
-
CIDetectorTrackingКлюч раньше включал или отключал отслеживание поверхности для детектора. Используйте эту опцию, когда Вы захотите отследить поверхности через кадры в видео.
Доступный в iOS 6.0 и позже.
-
CIDetectorMinFeatureSizeКлюч раньше указывал минимальный размер, который детектор распознает как функция.
Значение для этого ключа
NSNumberобъект в пределах от 0,0 до 1,0, который представляет часть незначительной размерности изображения.Доступный в iOS 6.0 и позже.
-
-
Опции значения раньше указывали желаемую точность детектора.
Объявление
Objective C
NSString* const CIDetectorAccuracyLow; NSString* const CIDetectorAccuracyHigh;Константы
-
CIDetectorAccuracyLowУказывает, что детектор должен выбрать методы, которые ниже в точности, но могут быть обработаны более быстро.
Доступный в iOS 5.0 и позже.
-
CIDetectorAccuracyHighУказывает, что детектор должен выбрать методы, которые выше в точности, даже если требуется больше времени обработки.
Доступный в iOS 5.0 и позже.
-
-
Ключи, используемые в словаре опций для
featuresInImage:options:.Объявление
Swift
let CIDetectorImageOrientation: String let CIDetectorEyeBlink: String let CIDetectorSmile: String let CIDetectorFocalLength: String let CIDetectorAspectRatio: StringObjective C
NSString* const CIDetectorImageOrientation; NSString* const CIDetectorEyeBlink; NSString* const CIDetectorSmile; NSString* const CIDetectorFocalLength; NSString* const CIDetectorAspectRatio;Константы
-
CIDetectorImageOrientationОпция для ориентации дисплея изображения, функции которого Вы хотите обнаружить.
Значение этого ключа
NSNumberвозразите, чье значение является целым числом между1и8. TIFF и спецификации EXIF определяют эти значения для указания, где пиксельный источник координаты (0,0) из изображения должен появиться, когда это выведено на экран. Значение по умолчанию1, указание, что источник находится в верхнем левом углу изображения. Для получения дальнейшей информации посмотритеkCGImagePropertyOrientation.Базовое Изображение обнаруживает только поверхности чьи соответствия ориентации то из изображения. Если Вы хотите обнаружить поверхности в различной ориентации, необходимо обеспечить значение для этого ключа.
Доступный в iOS 5.0 и позже.
-
CIDetectorEyeBlinkОпция для того, выполнит ли Базовое Изображение дополнительную обработку для распознавания закрытых глаз в обнаруженных поверхностях.
Доступный в iOS 7.0 и позже.
-
CIDetectorSmileОпция для того, выполнит ли Базовое Изображение дополнительную обработку для распознавания улыбок в обнаруженных поверхностях.
Доступный в iOS 7.0 и позже.
-
CIDetectorFocalLengthОпция, идентифицирующая фокусное расстояние, используемое в получении изображений, которые будут обработаны детектором.
Значение этого ключа
NSNumberвозразите, чье значение является числом с плавающей точкой между-1.0 и 1.0. Используйте эту опцию сCIDetectorTypeRectangleтип детектора для подстраивания точности детектора.Доступный в iOS 8.0 и позже.
-
CIDetectorAspectRatioОпция, указывающая форматное соотношение (ширина, разделенная на высоту) прямоугольников для поиска.
Значение этого ключа
NSNumberвозразите, чье значение является положительным числом с плавающей точкой. Используйте эту опцию сCIDetectorTypeRectangleтип детектора для подстраивания точности детектора. Например, чтобы более точно найти визитную карточку (3.5 x 2 дюйма) в изображении укажите форматное соотношение1.75(3.5 / 2).Доступный в iOS 8.0 и позже.
-
