共用方式為


Vision 命名空間

視覺命名空間提供高階影像辨識和註冊設備。

類別

VNBarcodeObservation

VNRectangleObservation 辨識條碼的 。

VNBarcodeSymbologyExtensions

VNBarcodeSymbology 物件相關的擴充方法。

VNClassificationObservation

CoreML 模型的子類別 VNObservation ,可預測單一特徵。

VNCoreMLFeatureValueObservation

VNObservation 其中包含 Core ML 模型偵測到的功能。

VNCoreMLModel

包裝 CoreML 模型,以在視覺命名空間中使用。

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

嘗試使用 homography 對齊來源影像的

VNHorizonObservation

VNObservation 包含水平線的偵測。

VNImageAlignmentObservation

VNObservation 抽象基類,保存對齊影像的相關資訊。

VNImageBasedRequest

VNRequest 影像上運作之 的抽象基類。

VNImageHomographicAlignmentObservation

觀察,其結果為 3D 變形轉換,用於對齊兩個影像 。

VNImageOptions

DictionaryContainer視覺查詢中要使用的保存選項。

VNImageRegistrationRequest

該範本的 VNTargetedImageRequest 抽象子類別會嘗試對齊影像與參考影像。

VNImageRequestHandler

協調單一影像的視覺要求。

VNImageTranslationAlignmentObservation

VNImageAlignmentObservation 其中對齊方式限制為 affine 轉換。

VNObservation

視覺處理結果的抽象基類。

VNPixelBufferObservation

VNObservation,適用于 CVPixelBuffer 物件 () 。

VNRecognizedObjectObservation

視覺命名空間提供高階影像辨識和註冊設備。

VNRectangleObservation

VNDetectedObjectObservation矩形區域的 。

VNRequest

視覺處理要求的抽象基類。

VNSequenceRequestHandler

協調一連串影像 (視覺要求,例如視訊串流) 。

VNTargetedImageRequest

在兩個影像上運作的要求抽象 VNImageBasedRequest

VNTextObservation

VNDetectedObjectObservation文字區塊的 。

VNTrackingRequest

抽象 VNImageBasedRequest ,這是追蹤多個影像之間物件之要求的基類。

VNTrackObjectRequest

VNTrackingRequest 追蹤先前跨多個畫面格辨識的物件。

VNTrackRectangleRequest

VNTrackingRequest 追蹤多個框架的矩形區域。

VNTranslationalImageRegistrationRequest

VNImageRegistrationRequest 會將註冊結果限制為 affine 轉換。

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 中引進的視覺命名空間提供高階影像辨識、分割和機器學習工作的通用介面。

視覺命名空間提供數個內建影像處理函式:

Task要求類型
臉部偵測和幾何 VNDetectFaceRectanglesRequest, VNDetectFaceLandmarksRequest
條碼辨識 VNDetectBarcodesRequest
映射註冊 VNTranslationalImageRegistrationRequest, VNHomographicImageRegistrationRequest
文字偵測 VNDetectTextRectanglesRequest
水準偵測和直線 VNDetectHorizonRequest
物件偵測和追蹤 VNDetectRectanglesRequestT:Vision.VNTrackRectanglesRequestVNTrackObjectRequest

除了內建函式之外,Vision 還支援對 CoreMLMLModel 物件的彈性影像型查詢。 相較于 CoreML 的精確輸入需求, T:Vision.IVNTargetedImageRequest 的實作者可以接受各種影像格式: CIImageCGImageCVPixelBuffer 物件。 系統會縮放影像,並將影像轉換成 所需的 MLModel 輸入格式。

在所有情況下,視覺要求和影像都會傳遞至 VNImageRequestHandler ,其 :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 ...

另請參閱