Vision Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Aufgabe | Anforderungstypen |
---|---|
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 ...