Vision 命名空间

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

名称 说明
VNAnimalBodyPoseObservation

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

VNAnimalBodyPoseObservationJointNameExtensions

枚举的 VNAnimalBodyPoseObservationJointName 扩展方法。

VNAnimalBodyPoseObservationJointsGroupNameExtensions

枚举的 VNAnimalBodyPoseObservationJointsGroupName 扩展方法。

VNAnimalIdentifierExtensions

枚举的 VNAnimalIdentifier 扩展方法。

VNBarcodeObservation

VNRectangleObservation在其中识别条形码的 A。

VNBarcodeSymbologyExtensions

枚举的 VNBarcodeSymbology 扩展方法。

VNCalculateImageAestheticsScoresRequest

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

VNCircle

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

VNClassificationObservation

用于预测单个功能的 CoreML 模型的子类 VNObservation

VNClassifyImageRequest

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

VNComputeStageExtensions

枚举的 VNComputeStage 扩展方法。

VNContour

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

VNContoursObservation

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

VNCoreMLFeatureValueObservation

包含核心 ML 模型检测到的功能的 A VNObservation

VNCoreMLModel

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

VNCoreMLRequest

一个子类,该类 VNImageBasedRequest 使用 Core ML 模型进行处理。

VNDetectAnimalBodyPoseRequest

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

VNDetectBarcodesRequest

检测条形码的 VNImageBasedRequest 子类。

VNDetectContoursRequest

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

VNDetectDocumentSegmentationRequest

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

VNDetectedObjectObservation

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

VNDetectedPoint

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

VNDetectFaceCaptureQualityRequest

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

VNDetectFaceLandmarksRequest

用于识别人脸组件的 A VNImageBasedRequest

VNDetectFaceRectanglesRequest

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

VNDetectHorizonRequest

要检索源中的地平线的 A VNImageBasedRequest

VNDetectHumanBodyPose3DRequest

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

VNDetectHumanBodyPoseRequest

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

VNDetectHumanHandPoseRequest

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

VNDetectHumanRectanglesRequest

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

VNDetectRectanglesRequest

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

VNDetectTextRectanglesRequest

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

VNDetectTrajectoriesRequest

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

VNErrorCodeExtensions

枚举的 VNErrorCode 扩展方法。

VNFaceLandmarkRegion

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

VNFaceLandmarkRegion2D

包含 VNFaceLandmarkRegion 有关已识别面部特征点的二维信息。

VNFaceLandmarks

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

VNFaceLandmarks2D

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

VNFaceObservation

包含人脸的 A VNDetectedObjectObservation

VNFeaturePrintObservation

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

VNGenerateAttentionBasedSaliencyImageRequest

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

VNGenerateForegroundInstanceMaskRequest

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

VNGenerateImageFeaturePrintRequest

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

VNGenerateObjectnessBasedSaliencyImageRequest

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

VNGenerateOpticalFlowRequest

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

VNGeneratePersonInstanceMaskRequest

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

VNGeneratePersonSegmentationRequest

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

VNGeometryUtils

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

VNHomographicImageRegistrationRequest

VNImageRegistrationRequest尝试使用宿主图像来对齐源图像。

VNHorizonObservation

包括检测地平线的 A VNObservation

VNHumanBodyPose3DObservation

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

VNHumanBodyPose3DObservationJointNameExtensions

枚举的 VNHumanBodyPose3DObservationJointName 扩展方法。

VNHumanBodyPose3DObservationJointsGroupNameExtensions

枚举的 VNHumanBodyPose3DObservationJointsGroupName 扩展方法。

VNHumanBodyPoseObservation

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

VNHumanBodyPoseObservationJointNameExtensions

枚举的 VNHumanBodyPoseObservationJointName 扩展方法。

VNHumanBodyPoseObservationJointsGroupNameExtensions

枚举的 VNHumanBodyPoseObservationJointsGroupName 扩展方法。

VNHumanBodyRecognizedPoint3D

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

VNHumanHandPoseObservation

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

VNHumanHandPoseObservationJointNameExtensions

枚举的 VNHumanHandPoseObservationJointName 扩展方法。

VNHumanHandPoseObservationJointsGroupNameExtensions

枚举的 VNHumanHandPoseObservationJointsGroupName 扩展方法。

VNHumanObservation

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

VNImageAestheticsScoresObservation

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

VNImageAlignmentObservation

包含有关对齐图像的信息的 VNObservation 抽象基类。

VNImageBasedRequest

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

VNImageHomographicAlignmentObservation

一个观察,其结果为三维扭曲转换,用于对齐两个图像。

VNImageOptions

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

VNImageRegistrationRequest

该类的 VNTargetedImageRequest 抽象子类尝试将图像与引用图像对齐。

VNImageRequestHandler

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

VNImageTranslationAlignmentObservation

一种 VNImageAlignmentObservation 对齐方式限制为仿射转换。

VNInstanceMaskObservation

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

VNObservation

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

VNPixelBufferObservation

适用于CVPixelBuffer对象(s)的 AVNObservation

VNPoint

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

VNPoint3D

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

VNRecognizeAnimalsRequest

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

VNRecognizedObjectObservation

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

VNRecognizedPoint

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

VNRecognizedPoint3D

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

VNRecognizedPoints3DObservation

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

VNRecognizedPointsObservation

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

VNRecognizedText

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

VNRecognizedTextObservation

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

VNRecognizeTextRequest

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

VNRectangleObservation

矩形区域的一个 VNDetectedObjectObservation

VNRequest

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

VNSaliencyImageObservation

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

VNSequenceRequestHandler

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

VNStatefulRequest

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

VNTargetedImageRequest

对对两个图像进行操作的请求的抽象 VNImageBasedRequest

VNTextObservation

文本块的一 VNDetectedObjectObservation 个。

VNTrackHomographicImageRegistrationRequest

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

VNTrackingRequest

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

VNTrackObjectRequest

跟踪以前识别的对象跨多个帧的 A VNTrackingRequest

VNTrackOpticalFlowRequest

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

VNTrackRectangleRequest

跟踪 VNTrackingRequest 多个帧的矩形区域。

VNTrackTranslationalImageRegistrationRequest

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

VNTrajectoryObservation

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

VNTranslationalImageRegistrationRequest

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

VNUtils

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

VNVector

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

VNVideoProcessor

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

VNVideoProcessorCadence

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

VNVideoProcessorFrameRateCadence

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

VNVideoProcessorRequestProcessingOptions

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

VNVideoProcessorTimeIntervalCadence

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

接口

名称 说明
IVNFaceObservationAccepting

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

IVNRequestProgressProviding

此接口表示 Objective-C 协议 VNRequestProgressProviding

IVNRequestRevisionProviding

此接口表示 Objective-C 协议 VNRequestRevisionProviding

枚举

名称 说明
VNAnimalBodyPoseObservationJointName

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

VNAnimalBodyPoseObservationJointsGroupName

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

VNAnimalIdentifier

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

VNBarcodeCompositeType

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

VNBarcodeObservationRequestRevision

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

VNBarcodeSymbology

枚举支持的条形码标准。

VNCalculateImageAestheticsScoresRequestRevision

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

VNChirality

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

VNCircleInitializationOption

此枚举用于选择如何初始化新实例 VNCircle

VNClassifyImageRequestRevision

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

VNComputeStage

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

VNCoreMLRequestRevision

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

VNDetectBarcodesRequestRevision

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

VNDetectContourRequestRevision

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

VNDetectDocumentSegmentationRequestRevision

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

VNDetectedObjectObservationRequestRevision

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

VNDetectFaceCaptureQualityRequestRevision

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

VNDetectFaceLandmarksRequestRevision

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

VNDetectFaceRectanglesRequestRevision

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

VNDetectHorizonRequestRevision

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

VNDetectHumanBodyPose3DRequestRevision

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

VNDetectHumanBodyPoseRequestRevision

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

VNDetectHumanHandPoseRequestRevision

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

VNDetectHumanRectanglesRequestRevision

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

VNDetectRectanglesRequestRevision

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

VNDetectTextRectanglesRequestRevision

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

VNDetectTrajectoriesRequestRevision

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

VNElementType

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

VNErrorCode

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

VNFaceObservationRequestRevision

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

VNGenerateAttentionBasedSaliencyImageRequestRevision

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

VNGenerateImageFeaturePrintRequestRevision

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

VNGenerateObjectnessBasedSaliencyImageRequestRevision

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

VNGenerateOpticalFlowRequestComputationAccuracy

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

VNGenerateOpticalFlowRequestRevision

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

VNGeneratePersonSegmentationRequestQualityLevel

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

VNGeneratePersonSegmentationRequestRevision

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

VNHomographicImageRegistrationRequestRevision

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

VNHumanBodyPose3DObservationHeightEstimation

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

VNHumanBodyPose3DObservationJointName

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

VNHumanBodyPose3DObservationJointsGroupName

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

VNHumanBodyPoseObservationJointName

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

VNHumanBodyPoseObservationJointsGroupName

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

VNHumanHandPoseObservationJointName

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

VNHumanHandPoseObservationJointsGroupName

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

VNImageCropAndScaleOption

枚举如何在处理过程中裁剪和缩放图像。

VNPointsClassification

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

VNRecognizeAnimalsRequestRevision

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

VNRecognizedObjectObservationRequestRevision

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

VNRecognizeTextRequestRevision

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

VNRectangleObservationRequestRevision

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

VNRequestFaceLandmarksConstellation

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

VNRequestRevision

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

VNRequestTextRecognitionLevel

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

VNRequestTrackingLevel

枚举跟踪算法的强调。

VNStatefulRequestRevision

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

VNTextObservationRequestRevision

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

VNTrackHomographicImageRegistrationRequestRevision

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

VNTrackObjectRequestRevision

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

VNTrackOpticalFlowRequestComputationAccuracy

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

VNTrackOpticalFlowRequestRevision

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

VNTrackRectangleRequestRevision

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

VNTrackTranslationalImageRegistrationRequestRevision

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

VNTranslationalImageRegistrationRequestRevision

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

委托

名称 说明
VNRequestCompletionHandler

针对在 a VNRequest中检测到的每个功能调用一次的委托。

VNRequestProgressHandler

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

注解

视觉命名空间为高级图像识别、分段和机器学习任务提供了一个通用界面。

视觉命名空间提供许多内置图像处理函数:

任务请求类型
人脸检测和几何图形 VNDetectFaceRectanglesRequestVNDetectFaceLandmarksRequest
条形码识别 VNDetectBarcodesRequest
映像注册 VNTranslationalImageRegistrationRequestVNHomographicImageRegistrationRequest
文本检测 VNDetectTextRectanglesRequest
地平线检测和直线 VNDetectHorizonRequest
对象检测和跟踪 VNDetectRectanglesRequestVNTrackObjectRequest

除了内置函数,Vision 还支持对对象的灵活基于图像的 MLModel 查询。 与 CoreML 的精确输入要求相比,可接受各种图像格式的实现者 VNTargetedImageRequestCIImageCGImage对象和 CVPixelBuffer 对象。 系统缩放图像并将图像转换为所需的输入格式 MLModel

在所有情况下,视觉请求和图像都会传递给一个 VNImageRequestHandler,其 Perform 方法执行回调,并传递请求适当类型的一个或多个 VNObservation 对象。 例如:

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

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