Freigeben über


Vision Namespace

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

Klassen

VNBarcodeObservation

Eine VNRectangleObservation , in der ein Barcode erkannt wurde.

VNBarcodeSymbologyExtensions

Erweiterungsmethoden, die sich auf VNBarcodeSymbology Objekte beziehen.

VNClassificationObservation

Unterklasse von VNObservation für CoreML-Modelle, die ein einzelnes Feature vorhersagen.

VNCoreMLFeatureValueObservation

Eine VNObservation , die ein Feature enthält, das von einem Core ML-Modell erkannt wurde.

VNCoreMLModel

Umschließt ein CoreML-Modell zur Verwendung im Vision-Namespace.

VNCoreMLRequest

Eine Unterklasse von, die VNImageBasedRequest ein Core ML-Modell für die Verarbeitung verwendet.

VNDetectBarcodesRequest

Eine Unterklasse von, die VNImageBasedRequest Barcodes erkennt.

VNDetectedObjectObservation

Eine VNObservation , die die Erkennung eines rechteckigen Objekts umfasst.

VNDetectFaceLandmarksRequest

A VNImageBasedRequest zum Erkennen von Gesichtskomponenten.

VNDetectFaceRectanglesRequest

Ein VNImageBasedRequest , um die begrenzungsenden Felder aller Gesichter abzurufen, die in der Quelle erkannt wurden.

VNDetectHorizonRequest

Ein VNImageBasedRequest , um den Horizont in der Quelle abzurufen.

VNDetectRectanglesRequest

Ein VNImageBasedRequest , um rechteckige Bereiche abzurufen, die in der Quelle erkannt wurden.

VNDetectTextRectanglesRequest

Ein VNImageBasedRequest , um die begrenzungsenden Felder aller in der Quelle erkannten Textblöcke abzurufen.

VNErrorCodeExtensions

Erweiterungsmethoden für die Vision.VNErrorCode-Enumeration.

VNFaceLandmarkRegion

Abstrakte Basisklasse für Klassen, die Informationen zu Gesichtszeichen enthalten.

VNFaceLandmarkRegion2D

Eine VNFaceLandmarkRegion , die zweidimensionale Informationen zu einem erkannten Gesichtszeichen enthält.

VNFaceLandmarks

Abstrakte Basisklasse für Klassen, die Informationen zu erkannten Gesichtszeichen enthalten.

VNFaceLandmarks2D

Ein VNFaceLandmarks Objekt, das Informationen zu Orientierungspunkten im 2D-Raum enthält.

VNFaceObservation

Eine VNDetectedObjectObservation , die ein Gesicht enthält.

VNHomographicImageRegistrationRequest

Eine T:VNImageRegistrationRequest , die versucht, die Homography zum Ausrichten von Quellimages zu verwenden.

VNHorizonObservation

Eine VNObservation , die die Erkennung einer Horizontlinie enthält.

VNImageAlignmentObservation

Abstrakte Basisklasse von, die Informationen zum Ausrichten von VNObservation Bildern enthält.

VNImageBasedRequest

Abstrakte Basisklasse für VNRequests, die mit Bildern arbeiten.

VNImageHomographicAlignmentObservation

Eine Beobachtung, deren Ergebnisse eine 3D-Verzerrungstransformation zum Ausrichten von zwei Bildern sind.

VNImageOptions

Eine DictionaryContainer Halteoption, die in Vision-Abfragen verwendet werden soll.

VNImageRegistrationRequest

Abstrakte Unterklasse dieser VNTargetedImageRequest Attemps, um ein Bild an einem Referenzbild auszurichten.

VNImageRequestHandler

Koordiniert die Visionsanforderungen eines einzelnen Bilds.

VNImageTranslationAlignmentObservation

Eine VNImageAlignmentObservation , bei der die Ausrichtung auf eine affine Transformation beschränkt ist.

VNObservation

Abstrakte Basisklasse für Ergebnisse der Sehverarbeitung.

VNPixelBufferObservation

Eine VNObservation , die für CVPixelBuffer Objekte funktioniert.

VNRecognizedObjectObservation

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNRectangleObservation

Ein VNDetectedObjectObservation rechteckiger Bereich.

VNRequest

Abstrakte Basisklasse für Vision-Processing-Anforderung.

VNSequenceRequestHandler

Koordiniert die Sehanforderungen einer Sequenz von Bildern (z. B. eines Videostreams).

VNTargetedImageRequest

Abstract VNImageBasedRequest für Anforderungen, die auf zwei Images ausgeführt werden.

VNTextObservation

Eine VNDetectedObjectObservation eines Textblocks.

VNTrackingRequest

Abstract VNImageBasedRequest , die die Basisklasse für Anforderungen ist, die ein Objekt zwischen mehreren Bildern nachverfolgen.

VNTrackObjectRequest

Eine VNTrackingRequest , die ein zuvor erkanntes Objekt über mehrere Frames hinweg nachverfolgt.

VNTrackRectangleRequest

Eine VNTrackingRequest , die einen rechteckigen Bereich über mehrere Frames nachverfolgt.

VNTranslationalImageRegistrationRequest

Eine VNImageRegistrationRequest , die das Registrierungsergebnis auf eine affine Transformation einschränkt.

VNUtils

Eine Reihe von Hilfsfunktionen für die Arbeit mit Bildern.

Schnittstellen

IVNFaceObservationAccepting

Schnittstelle für VNImageBasedRequest Objekte, die Gesichter erkennen können (z. B. VNDetectFaceLandmarksRequest).

IVNRequestRevisionProviding

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

Enumerationen

VNBarcodeObservationRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNBarcodeSymbology

Enumerierte unterstützte Barcodestandards.

VNCoreMLRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNDetectBarcodesRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNDetectedObjectObservationRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNDetectFaceLandmarksRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNDetectFaceRectanglesRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNDetectHorizonRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNDetectRectanglesRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNDetectTextRectanglesRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNErrorCode

Listet Fehler im Zusammenhang mit Vision-Anforderungen auf.

VNFaceObservationRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNHomographicImageRegistrationRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNImageCropAndScaleOption

Listet auf, wie ein Bild während der Verarbeitung zugeschnitten und skaliert werden soll.

VNRecognizedObjectObservationRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNRectangleObservationRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNRequestTrackingLevel

Listet die Betonung des Tracking-Algorithmus auf.

VNTextObservationRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNTrackObjectRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNTrackRectangleRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

VNTranslationalImageRegistrationRequestRevision

Der Vision-Namespace bietet allgemeine Bilderkennungs- und Registrierungsfunktionen.

Delegaten

VNRequestCompletionHandler

Ein Delegat, der einmal für jedes Feature aufgerufen wird, das in einem VNRequesterkannt wird.

Hinweise

Der in iOS 11 eingeführte Vision-Namespace bietet eine gemeinsame Schnittstelle für allgemeine Bilderkennungs-, Segmentierungs- und maschinelle Lernaufgaben.

Der Vision-Namespace bietet eine Reihe integrierter Bildverarbeitungsfunktionen:

AufgabeAnforderungstypen
Gesichtserkennung und Geometrie VNDetectFaceRectanglesRequest, VNDetectFaceLandmarksRequest
Barcodeerkennung VNDetectBarcodesRequest
Bildregistrierung VNTranslationalImageRegistrationRequest, VNHomographicImageRegistrationRequest
Texterkennung VNDetectTextRectanglesRequest
Horizon-Erkennung und -Begradigung VNDetectHorizonRequest
Objekterkennung und -nachverfolgung VNDetectRectanglesRequest, T:Vision.VNTrackRectanglesRequest, VNTrackObjectRequest

Zusätzlich zu den integrierten Funktionen unterstützt Vision flexible bildbasierte Abfragen von CoreMLMLModel Objekten. Im Gegensatz zu den präzisen Eingabeanforderungen von CoreML können Implementierer von T:Vision.IVNTargetedImageRequest eine Vielzahl von Bildformaten akzeptieren: CIImage, , CGImageund CVPixelBuffer Objekte. Das System skaliert und konvertiert das Bild in das Eingabeformat, das für erforderlich MLModelist.

In allen Fällen werden Vision-Anforderungen und ein Image an eine VNImageRequestHandlerübergeben, deren M:VNImageRequestHandler.Perform* -Methode einen Rückruf ausführt, wobei ein oder mehrere VNObservation Objekte eines anforderungsgerechten Typs übergeben werden. Zum Beispiel:

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

Weitere Informationen