CIDetector 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于人脸检测的图像分析类。
[Foundation.Register("CIDetector", true)]
public class CIDetector : Foundation.NSObject
type CIDetector = class
inherit NSObject
- 继承
- 属性
注解
CIDetector 是一种通用 API,用于对图像执行图像分析,但从 iOS5 开始,仅支持人脸检测。 通过调用静态方法 M:CoreImage.CIDetector.CreateFaceDetector (CoreImage.CIContext,bool) 启动人脸检测,然后通过调用 FeaturesInImage 重载之一来获取结果。
var imageFile = "photoFace2.jpg";
var image = new UIImage(imageFile);
var context = new CIContext ();
var detector = CIDetector.CreateFaceDetector (context, true);
var ciImage = CIImage.FromCGImage (image.CGImage);
var features = detector.GetFeatures (ciImage);
Console.WriteLine ("Found " + features.Length + " faces (origin bottom-left)");
foreach (var feature in features){
var facefeature = (CIFaceFeature) feature;
Console.WriteLine ("Left eye {0} {1}\n", facefeature.HasLeftEyePosition, facefeature.LeftEyePosition);
Console.WriteLine ("Right eye {0} {1}\n", facefeature.HasRightEyePosition, facefeature.RightEyePosition);
Console.WriteLine ("Mouth {0} {1}\n", facefeature.HasMouthPosition, facefeature.MouthPosition);
}
CIDetector实例的初始化成本很高,因此应用程序开发人员应首选重复使用现有实例,而不是频繁创建新实例。
构造函数
CIDetector(IntPtr) |
创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。 |
CIDetector(NSObjectFlag) |
在派生类上调用 的构造函数,以跳过初始化并仅分配 对象。 |
属性
AspectRatio |
表示与常量 CIDetectorAspectRatio 关联的值 |
Class |
用于人脸检测的图像分析类。 (继承自 NSObject) |
ClassHandle |
此类的句柄。 |
DebugDescription |
此对象的开发人员有意义的说明。 (继承自 NSObject) |
Description |
对象的说明,即 ToString 的 Objective-C 版本。 (继承自 NSObject) |
FocalLength |
表示与常量 CIDetectorFocalLength 关联的值 |
Handle |
处理指向非托管对象表示形式的 (指针) 。 (继承自 NSObject) |
IsDirectBinding |
用于人脸检测的图像分析类。 (继承自 NSObject) |
IsProxy |
用于人脸检测的图像分析类。 (继承自 NSObject) |
NumberOfAngles |
获取检测特征时从中采样的角度数。 |
RetainCount |
返回对象的当前 Objective-C 保留计数。 (继承自 NSObject) |
ReturnSubFeatures |
获取一个值,该值指示是否检测到子功能。 |
Self |
用于人脸检测的图像分析类。 (继承自 NSObject) |
Superclass |
用于人脸检测的图像分析类。 (继承自 NSObject) |
SuperHandle |
用于表示此 NSObject 基类中方法的句柄。 (继承自 NSObject) |
TypeQRCode |
表示与常量 CIDetectorTypeQRCode 关联的值 |
TypeRectangle |
表示与常量 CIDetectorTypeRectangle 关联的值 |
TypeText |
获取一个值,该值指示检测器是否检测到文本。 |
Zone |
用于人脸检测的图像分析类。 (继承自 NSObject) |
方法
扩展方法
ObjectDidBeginEditing(NSObject, INSEditor) |
用于人脸检测的图像分析类。 |
ObjectDidEndEditing(NSObject, INSEditor) |
用于人脸检测的图像分析类。 |
GetValidModes(NSObject, NSFontPanel) |
用于人脸检测的图像分析类。 |
ValidateToolbarItem(NSObject, NSToolbarItem) |
用于人脸检测的图像分析类。 |
GetDebugDescription(INSObjectProtocol) |
用于人脸检测的图像分析类。 |
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel) |
用于人脸检测的图像分析类。 |
BeginPreviewPanelControl(NSObject, QLPreviewPanel) |
用于人脸检测的图像分析类。 |
EndPreviewPanelControl(NSObject, QLPreviewPanel) |
用于人脸检测的图像分析类。 |
GetAccessibilityCustomRotors(NSObject) |
获取适用于 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
设置适用于 |