CIDetector
Оператор импорта
Swift
import CoreImage
Objective C
@import CoreImage;
Доступность
Доступный в iOS 5.0 и позже.
A CIDetector
возразите использует обработку изображений, чтобы искать и идентифицировать достойные внимания особенности (поверхности, прямоугольники и штрихкоды) в неподвижном изображении или видео. Обнаруженные функции представлены CIFeature
объекты, предоставляющие больше информации о каждой функции.
Этот класс может поддержать много переменных состояния, которые могут повлиять на производительность. Таким образом для лучшей производительности, повторного использования CIDetector
экземпляры вместо того, чтобы создать новые.
-
Создает и возвращает сконфигурированный детектор.
Объявление
Swift
init!(ofType
type
: String!, contextcontext
: CIContext!, optionsoptions
: [NSObject : AnyObject]!) -> CIDetectorObjective C
+ (CIDetector *)detectorOfType:(NSString *)
type
context:(CIContext *)context
options:(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 *)
image
options:(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: String
Objective 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: String
Objective 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: String
Objective 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 и позже.
-