iOS
CIDetector †
CIDetecor は顔、長方形、バーコードなどを認識する。
認識された特徴は CIFeature で表す。
CIDetectorを生成する + detectorOfType:context:options: †
[Swift]
init(ofType type: String,
context context: CIContext?,
options options: [String:AnyObject?])
type | 認識すべき対象を表すString | Detector Type 定数 |
context | 認識に利用するCore Image Context | |
options | dictionary型。 | Detector Accuracy Options 定数 |
特徴を認識する - featureInImage, -featuresInImage:options: †
[Swift]
func featureInImage(_ image: CIImage) -> [CIFeature]
func featuresInImage(_ image: CIImage,
options options: [String:AnyObject]?) -> [CIFeature]
返り値の CIFeature のサブクラス
CIFaceFeature | 顔 |
CIQRCodeFeature | QRコード |
CIRectangleFeature | 長方形 |
CITextFeature | 文字 |
定数 †
- Detector Types
//[Swift]
let CIDetectorTypeFace: String
let CIDetectorTypeRectangle: String
let CIDetectorTypeQRCode: String
let CIDetectorTypeText: String
- Detector Configuration Keys
//[Swift]
let CIDetectorAccuracy: String
let CIDetectorTracking: String
let CIDetectorMinFeatureSize: String
let CIDetectorNumberOfAngles: String
- Detector Accuracy Options
//[Swift]
let CIDetectorAccuracyLow: String // 検出精度低 (速い)
let CIDetectorAccuracyHigh: String // 検出精度高 (遅い)
- Feature Detection Key
//[Swift]
let CIDetectorImageOrientation: String //
let CIDetectorEyeBlink: String //
let CIDetectorSmile: String //
let CIDetectorFocalLength: String //
let CIDetectorAspectRatio: String //
let CIDetectorReturnSubFeatures: String //
キー(String) | 値の型 | 定数 |
CIDetectorImageOrientation | NSNumber | 1から8までの値。kCGImagePropertyOrientation参照 |
CIDetectorEyeBlink | Bool | true or false |
CIDetectorSmile | Bool | true or false |
CIDetectorFocalLength | NSNumber | -1.0の場合(default): aspect ratio test を禁止 |
0.0の場合: 平行投影の近似でaspect ratio testの精度を落とす |
正の実数の場合: 焦点距離をピクセルで指定する。透視投影による歪みをaspect ratioを考慮する。 |
CIDetectorAspectRatio | NSNumber | 正の実数で aspect ratio を指定する。(width/height) |
CIDetectorReturnSubFeatures | NSNumber(Bool) | NOの場合(default):textを含む領域を検出する |
YESの場合:文字毎に領域を検出する。 |