Vision Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
Tarefa | Tipos 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 ...