Partager via


Vision Espace de noms

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

Classes

VNBarcodeObservation

dans VNRectangleObservation lequel un code-barres a été reconnu.

VNBarcodeSymbologyExtensions

Méthodes d’extension relatives aux VNBarcodeSymbology objets.

VNClassificationObservation

Sous-classe de pour les VNObservation modèles CoreML qui prédisent une seule fonctionnalité.

VNCoreMLFeatureValueObservation

VNObservation qui contient une fonctionnalité détectée par un modèle Core ML.

VNCoreMLModel

Encapsule un modèle CoreML à utiliser dans l’espace de noms Vision.

VNCoreMLRequest

Sous-classe de VNImageBasedRequest qui utilise un modèle Ml principal pour le traitement.

VNDetectBarcodesRequest

Sous-classe de VNImageBasedRequest qui détecte les codes-barres.

VNDetectedObjectObservation

VNObservation qui inclut la détection d’un objet rectangulaire.

VNDetectFaceLandmarksRequest

pour VNImageBasedRequest reconnaître les composants du visage.

VNDetectFaceRectanglesRequest

pour VNImageBasedRequest récupérer les zones englobantes de tous les visages détectés dans la source.

VNDetectHorizonRequest

VNImageBasedRequest pour récupérer l’horizon dans la source.

VNDetectRectanglesRequest

pour VNImageBasedRequest récupérer les régions rectangulaires détectées dans la source.

VNDetectTextRectanglesRequest

pour VNImageBasedRequest récupérer les zones englobantes de tous les blocs de texte détectés dans la source.

VNErrorCodeExtensions

Méthodes d’extension pour l’énumération Vision.VNErrorCode.

VNFaceLandmarkRegion

Classe de base abstraite pour les classes contenant des informations sur les points de repère faciaux.

VNFaceLandmarkRegion2D

qui contient des VNFaceLandmarkRegion informations bidimensionnelles sur un point de repère facial reconnu.

VNFaceLandmarks

Classe de base abstraite pour les classes qui contiennent des informations sur les repères faciaux reconnus.

VNFaceLandmarks2D

Objet VNFaceLandmarks qui contient des informations sur les points de repère dans l’espace 2D.

VNFaceObservation

VNDetectedObjectObservation qui comprend un visage.

VNHomographicImageRegistrationRequest

T T:VNImageRegistrationRequest qui tente d’utiliser l’homographie pour aligner les images sources.

VNHorizonObservation

VNObservation qui inclut la détection d’une ligne d’horizon.

VNImageAlignmentObservation

Classe de base abstraite de qui contient des VNObservation informations sur l’alignement des images.

VNImageBasedRequest

Classe de base abstraite pour VNRequestles s qui fonctionnent sur des images.

VNImageHomographicAlignmentObservation

Observation dont les résultats sont une transformation de déformation 3D pour aligner deux images .

VNImageOptions

Options DictionaryContainer de conservation à utiliser dans les requêtes Vision.

VNImageRegistrationRequest

Sous-classe abstraite de VNTargetedImageRequest cette attemps pour aligner une image sur une image de référence.

VNImageRequestHandler

Coordonne les demandes de vision d’une seule image.

VNImageTranslationAlignmentObservation

VNImageAlignmentObservation dans lequel l’alignement est limité à une transformation affine.

VNObservation

Classe de base abstraite pour les résultats du traitement de la vision.

VNPixelBufferObservation

VNObservation qui fonctionne sur un CVPixelBuffer ou plusieurs objets.

VNRecognizedObjectObservation

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNRectangleObservation

D’une VNDetectedObjectObservation région rectangulaire.

VNRequest

Classe de base abstraite pour la demande de traitement de vision.

VNSequenceRequestHandler

Coordonne les demandes de vision d’une séquence d’images (par exemple, un flux vidéo).

VNTargetedImageRequest

Abstrait VNImageBasedRequest pour les requêtes qui fonctionnent sur deux images.

VNTextObservation

D’un VNDetectedObjectObservation bloc de texte.

VNTrackingRequest

Abstract VNImageBasedRequest qui est la classe de base pour les requêtes qui effectuent le suivi d’un objet entre plusieurs images.

VNTrackObjectRequest

VNTrackingRequest qui effectue le suivi d’un objet précédemment reconnu sur plusieurs images.

VNTrackRectangleRequest

VNTrackingRequest qui effectue le suivi d’une région rectangulaire sur plusieurs images.

VNTranslationalImageRegistrationRequest

VNImageRegistrationRequest qui limite le résultat d’inscription à une transformation affine.

VNUtils

Ensemble de fonctions utilitaires permettant d’utiliser des images.

Interfaces

IVNFaceObservationAccepting

Interface pour les VNImageBasedRequest objets qui peuvent détecter des visages (par exemple, VNDetectFaceLandmarksRequest).

IVNRequestRevisionProviding

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

Énumérations

VNBarcodeObservationRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNBarcodeSymbology

Normes de codes-barres prises en charge énumérées.

VNCoreMLRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNDetectBarcodesRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNDetectedObjectObservationRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNDetectFaceLandmarksRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNDetectFaceRectanglesRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNDetectHorizonRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNDetectRectanglesRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNDetectTextRectanglesRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNErrorCode

Énumère les erreurs associées aux demandes Vision.

VNFaceObservationRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNHomographicImageRegistrationRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNImageCropAndScaleOption

Énumère la façon dont une image doit être rognée et mise à l’échelle pendant le traitement.

VNRecognizedObjectObservationRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNRectangleObservationRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNRequestTrackingLevel

Énumère l’accent mis sur l’algorithme de suivi.

VNTextObservationRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNTrackObjectRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNTrackRectangleRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

VNTranslationalImageRegistrationRequestRevision

L’espace de noms Vision fournit des fonctionnalités d’inscription et de reconnaissance d’images de haut niveau.

Délégués

VNRequestCompletionHandler

Délégué appelé une fois pour chaque fonctionnalité détectée dans un VNRequest.

Remarques

L’espace de noms Vision, introduit dans iOS 11, fournit une interface commune pour la reconnaissance d’images de haut niveau, la segmentation et les tâches d’apprentissage automatique.

L’espace de noms Vision fournit un certain nombre de fonctions de traitement d’images intégrées :

TâcheTypes de requête
Détection de visage et géométrie VNDetectFaceRectanglesRequest, VNDetectFaceLandmarksRequest
Reconnaissance de code-barres VNDetectBarcodesRequest
Inscription d’images VNTranslationalImageRegistrationRequest, VNHomographicImageRegistrationRequest
Détection de texte VNDetectTextRectanglesRequest
Détection et redressement d’horizon VNDetectHorizonRequest
Détection et suivi des objets VNDetectRectanglesRequest, T:Vision.VNTrackRectanglesRequest, VNTrackObjectRequest

En plus des fonctions intégrées, Vision prend en charge les requêtes flexibles basées sur des images sur les CoreMLMLModel objets. Contrairement aux exigences d’entrée précises de CoreML, les implémenteurs de T:Vision.IVNTargetedImageRequest peuvent accepter divers formats d’image : CIImageobjets , CGImageet CVPixelBuffer . Le système a mis à l’échelle et convertit l’image au format d’entrée requis par .MLModel

Dans tous les cas, les requêtes Vision et une image sont transmises à un VNImageRequestHandler, dont la méthode M:VNImageRequestHandler.Perform* exécute un rappel, passant un ou plusieurs VNObservation objets d’un type approprié à la requête. Par exemple :

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 ...

Voir aussi