Vision Namespace

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

Classes

VNBarcodeObservation

Um VNRectangleObservation em que um código de barras foi reconhecido.

VNBarcodeSymbologyExtensions

Métodos de extensão relacionados a VNBarcodeSymbology objetos .

VNClassificationObservation

Subclasse de VNObservation para modelos CoreML que prevêem um único recurso.

VNCoreMLFeatureValueObservation

Um VNObservation que contém um recurso detectado por um modelo do Core ML.

VNCoreMLModel

Encapsula um modelo CoreML para uso no namespace Visão.

VNCoreMLRequest

Uma subclasse de VNImageBasedRequest que usa um modelo do Core ML para processamento.

VNDetectBarcodesRequest

Uma subclasse de VNImageBasedRequest que detecta códigos de barras.

VNDetectedObjectObservation

Um VNObservation que inclui a detecção de um objeto retangular.

VNDetectFaceLandmarksRequest

Um VNImageBasedRequest para reconhecer componentes faciais.

VNDetectFaceRectanglesRequest

Um VNImageBasedRequest para recuperar as caixas delimitadoras de todos os rostos detectados na origem.

VNDetectHorizonRequest

Um VNImageBasedRequest para recuperar o horizonte na origem.

VNDetectRectanglesRequest

Um VNImageBasedRequest para recuperar regiões retangulares detectadas na origem.

VNDetectTextRectanglesRequest

Um VNImageBasedRequest para recuperar as caixas delimitadoras de todos os blocos de texto detectados na origem.

VNErrorCodeExtensions

Métodos de extensão para a enumeração Vision.VNErrorCode.

VNFaceLandmarkRegion

Classe base abstrata para classes que contêm informações sobre pontos de referência faciais.

VNFaceLandmarkRegion2D

Um VNFaceLandmarkRegion que contém informações bidimensionais sobre um ponto de referência facial reconhecido.

VNFaceLandmarks

Classe base abstrata para classes que contêm informações sobre pontos de referência faciais reconhecidos.

VNFaceLandmarks2D

Um VNFaceLandmarks objeto que contém informações sobre pontos de referência no espaço 2D.

VNFaceObservation

Um VNDetectedObjectObservation que inclui um rosto.

VNHomographicImageRegistrationRequest

Um T:VNImageRegistrationRequest que tenta usar a homografia para alinhar as imagens de origem.

VNHorizonObservation

Um VNObservation que inclui a detecção de uma linha de horizonte.

VNImageAlignmentObservation

Classe base abstrata de VNObservation que contém informações sobre o alinhamento de imagens.

VNImageBasedRequest

Classe base abstrata para VNRequests que operam em imagens.

VNImageHomographicAlignmentObservation

Uma observação cujos resultados são uma transformação de dobra 3D para alinhar duas imagens .

VNImageOptions

Uma DictionaryContainer opção de retenção a ser usada em consultas de Visão.

VNImageRegistrationRequest

Subclasse abstrata desse VNTargetedImageRequest attemps para alinhar uma imagem com uma imagem de referência.

VNImageRequestHandler

Coordena as solicitações de visão de uma única imagem.

VNImageTranslationAlignmentObservation

Um VNImageAlignmentObservation no qual o alinhamento é restrito a uma transformação afim.

VNObservation

Classe base abstrata para resultados de processamento de visão.

VNPixelBufferObservation

Um VNObservation que funciona em CVPixelBuffer objetos.

VNRecognizedObjectObservation

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNRectangleObservation

Um VNDetectedObjectObservation de uma região retangular.

VNRequest

Classe base abstrata para solicitação de processamento de visão.

VNSequenceRequestHandler

Coordena as solicitações de visão de uma sequência de imagens (como um fluxo de vídeo).

VNTargetedImageRequest

Abstrato VNImageBasedRequest para solicitações que operam em duas imagens.

VNTextObservation

Um VNDetectedObjectObservation de um bloco de texto.

VNTrackingRequest

Abstrato VNImageBasedRequest que é a classe base para solicitações que rastreiam um objeto entre várias imagens.

VNTrackObjectRequest

Um VNTrackingRequest que rastreia um objeto reconhecido anteriormente em vários quadros.

VNTrackRectangleRequest

Um VNTrackingRequest que rastreia uma região retangular em vários quadros.

VNTranslationalImageRegistrationRequest

Um VNImageRegistrationRequest que restringe o resultado do registro a uma transformação afim.

VNUtils

Um conjunto de funções de utilitário para trabalhar com imagens.

Interfaces

IVNFaceObservationAccepting

Interface para VNImageBasedRequest objetos que podem detectar rostos (por exemplo, VNDetectFaceLandmarksRequest).

IVNRequestRevisionProviding

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

Enumerações

VNBarcodeObservationRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNBarcodeSymbology

Padrões de código de barras com suporte enumerados.

VNCoreMLRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNDetectBarcodesRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNDetectedObjectObservationRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNDetectFaceLandmarksRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNDetectFaceRectanglesRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNDetectHorizonRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNDetectRectanglesRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNDetectTextRectanglesRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNErrorCode

Enumera erros associados a solicitações de Visão.

VNFaceObservationRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNHomographicImageRegistrationRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNImageCropAndScaleOption

Enumera como uma imagem deve ser cortada e dimensionada durante o processamento.

VNRecognizedObjectObservationRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNRectangleObservationRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNRequestTrackingLevel

Enumera a ênfase do algoritmo de rastreamento.

VNTextObservationRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNTrackObjectRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNTrackRectangleRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

VNTranslationalImageRegistrationRequestRevision

O namespace Visão fornece recursos de registro e reconhecimento de imagem de alto nível.

Delegados

VNRequestCompletionHandler

Um delegado que é chamado uma vez para cada recurso detectado em um VNRequest.

Comentários

O namespace Visão, introduzido no iOS 11, fornece uma interface comum para reconhecimento de imagem de alto nível, segmentação e tarefas de aprendizado de máquina.

O namespace Visão fornece várias funções internas de processamento de imagens:

TarefaTipos de solicitação
Detecção facial e geometria VNDetectFaceRectanglesRequest, VNDetectFaceLandmarksRequest
Reconhecimento de código de barras VNDetectBarcodesRequest
Registro de imagem VNTranslationalImageRegistrationRequest, VNHomographicImageRegistrationRequest
Detecção de texto VNDetectTextRectanglesRequest
Detecção e endireitação do horizonte VNDetectHorizonRequest
Detecção e acompanhamento de objetos VNDetectRectanglesRequest, T:Vision.VNTrackRectanglesRequest, VNTrackObjectRequest

Além das funções internas, a Visão dá suporte a consultas flexíveis baseadas em imagem para CoreMLMLModel objetos . Em contraste com os requisitos precisos de entrada do CoreML, os implementadores de T:Vision.IVNTargetedImageRequest podem aceitar uma variedade de formatos de imagem: CIImageobjetos , CGImagee CVPixelBuffer . O sistema dimensionou e converte a imagem no formato de entrada exigido pelo MLModel.

Em todos os casos, as solicitações de Visão e uma imagem são passadas para um VNImageRequestHandler, cujo método M:VNImageRequestHandler.Perform* executa um retorno de chamada, passando um ou mais VNObservation objetos de um tipo apropriado à solicitação. Por exemplo:

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

Confira também