Vision 命名空间

视觉命名空间提供高级图像识别和注册设施。

VNBarcodeObservation

在其中 VNRectangleObservation 识别条形码的 。

VNBarcodeSymbologyExtensions

与 对象相关的 VNBarcodeSymbology 扩展方法。

VNClassificationObservation

用于预测单个特征的 VNObservation CoreML 模型的 子类。

VNCoreMLFeatureValueObservation

一个 VNObservation ,其中包含 Core ML 模型检测到的功能。

VNCoreMLModel

包装 CoreML 模型,以便在 Vision 命名空间中使用。

VNCoreMLRequest

的子类 VNImageBasedRequest ,它使用 Core ML 模型进行处理。

VNDetectBarcodesRequest

的子类 VNImageBasedRequest ,用于检测条形码。

VNDetectedObjectObservation

一个 VNObservation ,它包含矩形对象的检测。

VNDetectFaceLandmarksRequest

用于 VNImageBasedRequest 识别人脸组件的 。

VNDetectFaceRectanglesRequest

一个 , VNImageBasedRequest 用于检索源中检测到的任何人脸的边界框。

VNDetectHorizonRequest

一个 VNImageBasedRequest ,用于检索源中的地平线。

VNDetectRectanglesRequest

一个 , VNImageBasedRequest 用于检索源中检测到的矩形区域。

VNDetectTextRectanglesRequest

一个 VNImageBasedRequest ,用于检索源中检测到的任何文本块的边界框。

VNErrorCodeExtensions

Vision.VNErrorCode 枚举的扩展方法。

VNFaceLandmarkRegion

包含有关面部特征点信息的类的抽象基类。

VNFaceLandmarkRegion2D

一个 , VNFaceLandmarkRegion 它保存有关已识别面部特征点的二维信息。

VNFaceLandmarks

包含有关已识别面部特征点信息的类的抽象基类。

VNFaceLandmarks2D

一个 VNFaceLandmarks 对象,该对象保存有关 2D 空间中的陆标的信息。

VNFaceObservation

一个 VNDetectedObjectObservation 包含人脸的 。

VNHomographicImageRegistrationRequest

尝试使用同源图像对齐的 T:VNImageRegistrationRequest

VNHorizonObservation

一个 VNObservation ,它包含对地平线的检测。

VNImageAlignmentObservation

VNObservation 抽象基类,用于保存有关对齐图像的信息。

VNImageBasedRequest

对图像进行操作的 的抽象基类 VNRequest

VNImageHomographicAlignmentObservation

一个观察值,其结果是用于对齐两个图像的 3D 扭曲变换。

VNImageOptions

DictionaryContainer视觉查询中使用的保持选项。

VNImageRegistrationRequest

该模板的 VNTargetedImageRequest 抽象子类,以将图像与引用图像对齐。

VNImageRequestHandler

协调单个图像的视觉请求。

VNImageTranslationAlignmentObservation

一个 , VNImageAlignmentObservation 其中对齐仅限于仿射转换。

VNObservation

视觉处理结果的抽象基类。

VNPixelBufferObservation

一个 VNObservation ,它适用于 CVPixelBuffer 对象 () 。

VNRecognizedObjectObservation

视觉命名空间提供高级图像识别和注册设施。

VNRectangleObservation

VNDetectedObjectObservation矩形区域的 。

VNRequest

视觉处理请求的抽象基类。

VNSequenceRequestHandler

协调一系列图像 ((如视频流) )的视觉请求。

VNTargetedImageRequest

对两个映像进行操作的请求的摘要 VNImageBasedRequest

VNTextObservation

VNDetectedObjectObservation文本块的 。

VNTrackingRequest

抽象 VNImageBasedRequest ,它是在多个图像之间跟踪对象的请求的基类。

VNTrackObjectRequest

一个 , VNTrackingRequest 用于跨多个帧跟踪以前识别的 对象。

VNTrackRectangleRequest

一个 , VNTrackingRequest 用于跟踪多个帧的矩形区域。

VNTranslationalImageRegistrationRequest

VNImageRegistrationRequest 注册结果限制为仿射转换的 。

VNUtils

一组用于处理图像的实用工具函数。

接口

IVNFaceObservationAccepting

VNImageBasedRequest可能检测人脸 (的对象的接口, VNDetectFaceLandmarksRequest 例如) 。

IVNRequestRevisionProviding

视觉命名空间提供高级图像识别和注册设施。

枚举

VNBarcodeObservationRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNBarcodeSymbology

枚举支持的条形码标准。

VNCoreMLRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNDetectBarcodesRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNDetectedObjectObservationRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNDetectFaceLandmarksRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNDetectFaceRectanglesRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNDetectHorizonRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNDetectRectanglesRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNDetectTextRectanglesRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNErrorCode

枚举与视觉请求关联的错误。

VNFaceObservationRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNHomographicImageRegistrationRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNImageCropAndScaleOption

枚举在处理期间应如何裁剪和缩放图像。

VNRecognizedObjectObservationRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNRectangleObservationRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNRequestTrackingLevel

枚举跟踪算法的强调。

VNTextObservationRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNTrackObjectRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNTrackRectangleRequestRevision

视觉命名空间提供高级图像识别和注册设施。

VNTranslationalImageRegistrationRequestRevision

视觉命名空间提供高级图像识别和注册设施。

委托

VNRequestCompletionHandler

为 中检测到的每个功能调用一次的 VNRequest委托。

注解

iOS 11 中引入的 Vision 命名空间为高级图像识别、分段和机器学习任务提供了一个通用接口。

Vision 命名空间提供了许多内置的图像处理函数:

任务请求类型
人脸检测和几何图形 VNDetectFaceRectanglesRequest, VNDetectFaceLandmarksRequest
条形码识别 VNDetectBarcodesRequest
映像注册 VNTranslationalImageRegistrationRequest, VNHomographicImageRegistrationRequest
文本检测 VNDetectTextRectanglesRequest
地平线检测和拉直 VNDetectHorizonRequest
对象检测和跟踪 VNDetectRectanglesRequestT:Vision.VNTrackRectanglesRequestVNTrackObjectRequest

除了内置函数外,Vision 还支持对对象进行灵活的基于图像的 CoreMLMLModel 查询。 与 CoreML 的精确输入要求相比, T:Vision.IVNTargetedImageRequest 的实施者可以接受各种图像格式: CIImageCGImageCVPixelBuffer 对象。 系统缩放图像并将其转换为 所需的 MLModel输入格式。

在所有情况下,视觉请求和图像将传递到 , VNImageRequestHandlerM:VNImageRequestHandler.Perform* 方法执行回调,传递一个或多个 VNObservation 适合请求类型的对象。 例如:

var rectangleRequest = new VNDetectRectanglesRequest(HandleRectangles);
var handler = new VNImageRequestHandler(img, orientation, new VNImageOptions());
DispatchQueue.DefaultGlobalQueue.DispatchAsync(()=>{
    NSError error;
    handler.Perform(new VNRequest[] {rectangleRequest}, out error);
    if (error != null)
    {
       ErrorOccurred(error); 
    }
});

void HandleRectangles(VNRequest request, NSError error){
	VNRectangleObservation[] observations = request.GetResults<VNRectangleObservation>();
  // ... etc ...

另请参阅