Vision Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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âche | Types 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 ...