Condividi tramite


Vision Spazio dei nomi

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

Classi

VNBarcodeObservation

Oggetto VNRectangleObservation in cui è stato riconosciuto un codice a barre.

VNBarcodeSymbologyExtensions

Metodi di estensione relativi agli VNBarcodeSymbology oggetti.

VNClassificationObservation

Sottoclasse di VNObservation per i modelli CoreML che stimano una singola funzionalità.

VNCoreMLFeatureValueObservation

Oggetto VNObservation che contiene una funzionalità rilevata da un modello di Machine Learning Core.

VNCoreMLModel

Esegue il wrapping di un modello CoreML da usare nello spazio dei nomi Vision.

VNCoreMLRequest

Sottoclasse di VNImageBasedRequest che usa un modello Core ML per l'elaborazione.

VNDetectBarcodesRequest

Sottoclasse di che rileva i codici a VNImageBasedRequest barre.

VNDetectedObjectObservation

Oggetto VNObservation che include il rilevamento di un oggetto rettangolare.

VNDetectFaceLandmarksRequest

Oggetto VNImageBasedRequest per riconoscere i componenti del viso.

VNDetectFaceRectanglesRequest

Oggetto VNImageBasedRequest per recuperare le caselle di limite di eventuali visi rilevati nell'origine.

VNDetectHorizonRequest

Oggetto VNImageBasedRequest per recuperare l'orizzonte nell'origine.

VNDetectRectanglesRequest

Oggetto VNImageBasedRequest per recuperare le aree rettangolari rilevate nell'origine.

VNDetectTextRectanglesRequest

Oggetto VNImageBasedRequest per recuperare le caselle di limite di tutti i blocchi di testo rilevati nell'origine.

VNErrorCodeExtensions

Metodi di estensione per l'enumerazione Vision.VNErrorCode.

VNFaceLandmarkRegion

Classe di base astratta per le classi che contengono informazioni sui punti di riferimento facciali.

VNFaceLandmarkRegion2D

Oggetto VNFaceLandmarkRegion che contiene informazioni bidimensionali su un punto di riferimento facciale riconosciuto.

VNFaceLandmarks

Classe di base astratta per le classi che contengono informazioni sui punti di riferimento facciali riconosciuti.

VNFaceLandmarks2D

Oggetto VNFaceLandmarks che contiene informazioni sui punti di riferimento nello spazio 2D.

VNFaceObservation

Oggetto VNDetectedObjectObservation che include un viso.

VNHomographicImageRegistrationRequest

T che tenta di usare l'omografia per allineare le immagini di origine.

VNHorizonObservation

Oggetto VNObservation che include il rilevamento di una linea di orizzonte.

VNImageAlignmentObservation

Classe base astratta di che contiene informazioni sull'allineamento delle VNObservation immagini.

VNImageBasedRequest

Classe di base astratta per VNRequests che opera sulle immagini.

VNImageHomographicAlignmentObservation

Osservazione i cui risultati sono una trasformazione di warp 3D per allineare due immagini .

VNImageOptions

Opzioni DictionaryContainer di conservazione da usare nelle query Visione.

VNImageRegistrationRequest

Classe secondaria astratta di che attemps per allineare un'immagine con un'immagine di VNTargetedImageRequest riferimento.

VNImageRequestHandler

Coordina le richieste di visione di una singola immagine.

VNImageTranslationAlignmentObservation

Oggetto VNImageAlignmentObservation in cui l'allineamento è limitato a una trasformazione affine.

VNObservation

Classe di base astratta per i risultati dell'elaborazione della visione.

VNPixelBufferObservation

Oggetto VNObservation che funziona sugli CVPixelBuffer oggetti.

VNRecognizedObjectObservation

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNRectangleObservation

Oggetto VNDetectedObjectObservation di un'area rettangolare.

VNRequest

Classe di base astratta per la richiesta di elaborazione della visione.

VNSequenceRequestHandler

Coordina le richieste di visione di una sequenza di immagini, ad esempio un flusso video.

VNTargetedImageRequest

Astratta VNImageBasedRequest per le richieste che operano su due immagini.

VNTextObservation

Oggetto VNDetectedObjectObservation di un blocco di testo.

VNTrackingRequest

Astratta VNImageBasedRequest che è la classe di base per le richieste che tengono traccia di un oggetto tra più immagini.

VNTrackObjectRequest

Oggetto VNTrackingRequest che tiene traccia di un oggetto riconosciuto in precedenza in più fotogrammi.

VNTrackRectangleRequest

Oggetto VNTrackingRequest che tiene traccia di un'area rettangolare su più fotogrammi.

VNTranslationalImageRegistrationRequest

Oggetto VNImageRegistrationRequest che limita il risultato della registrazione a una trasformazione affine.

VNUtils

Set di funzioni di utilità per l'uso delle immagini.

Interfacce

IVNFaceObservationAccepting

Interfaccia per VNImageBasedRequest gli oggetti che possono rilevare i visi (ad esempio, VNDetectFaceLandmarksRequest).

IVNRequestRevisionProviding

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

Enumerazioni

VNBarcodeObservationRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNBarcodeSymbology

Standard di codice a barre supportati enumerati.

VNCoreMLRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNDetectBarcodesRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNDetectedObjectObservationRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNDetectFaceLandmarksRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNDetectFaceRectanglesRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNDetectHorizonRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNDetectRectanglesRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNDetectTextRectanglesRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNErrorCode

Enumera gli errori associati alle richieste di visione.

VNFaceObservationRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNHomographicImageRegistrationRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNImageCropAndScaleOption

Enumera il modo in cui un'immagine deve essere ritagliata e ridimensionata durante l'elaborazione.

VNRecognizedObjectObservationRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNRectangleObservationRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNRequestTrackingLevel

Enumera l'enfasi dell'algoritmo di rilevamento.

VNTextObservationRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNTrackObjectRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNTrackRectangleRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

VNTranslationalImageRegistrationRequestRevision

Lo spazio dei nomi Vision offre servizi di riconoscimento e registrazione di immagini di alto livello.

Delegati

VNRequestCompletionHandler

Delegato chiamato una volta per ogni funzionalità rilevata in un VNRequestoggetto .

Commenti

Lo spazio dei nomi Vision, introdotto in iOS 11, offre un'interfaccia comune per il riconoscimento di immagini di alto livello, la segmentazione e le attività apprese dal computer.

Lo spazio dei nomi Vision offre numerose funzioni di elaborazione delle immagini predefinite:

AttivitàTipi di richiesta
Rilevamento viso e geometria VNDetectFaceRectanglesRequest, VNDetectFaceLandmarksRequest
Riconoscimento del codice a barre VNDetectBarcodesRequest
Registrazione immagini VNTranslationalImageRegistrationRequest, VNHomographicImageRegistrationRequest
Rilevamento del testo VNDetectTextRectanglesRequest
Rilevamento e correzione di orizzonte VNDetectHorizonRequest
Rilevamento e rilevamento degli oggetti VNDetectRectanglesRequest, ,VNTrackObjectRequest

Oltre alle funzioni predefinite, Vision supporta query basate su immagini flessibili agli CoreMLMLModel oggetti. Al contrario dei requisiti di input precisi di CoreML, gli implementatori di possono accettare diversi formati di immagine: CIImage, CGImagee CVPixelBuffer oggetti. Il sistema ha ridimensionato e converte l'immagine nel formato di input richiesto da MLModel.

In tutti i casi, le richieste di visione e un'immagine vengono passate a , VNImageRequestHandleril cui metodo * esegue un callback, passando uno o più VNObservation oggetti di un tipo appropriato per la richiesta. Ad esempio:

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

Vedi anche