Поделиться через


Vision Пространство имен

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

Классы

VNBarcodeObservation

Объект VNRectangleObservation , в котором распознался штрихкод.

VNBarcodeSymbologyExtensions

Методы расширения, связанные с объектами VNBarcodeSymbology .

VNClassificationObservation

Подкласс для моделей VNObservation CoreML, которые прогнозируют одну функцию.

VNCoreMLFeatureValueObservation

Объект VNObservation , содержащий функцию, обнаруженную моделью Core ML.

VNCoreMLModel

Заключает в оболочку модель CoreML для использования в пространстве имен Визуального распознавания.

VNCoreMLRequest

Подкласс , VNImageBasedRequest использующий для обработки модель Core ML.

VNDetectBarcodesRequest

Подкласс , VNImageBasedRequest который обнаруживает штрихкоды.

VNDetectedObjectObservation

Объект , VNObservation включающий обнаружение прямоугольного объекта.

VNDetectFaceLandmarksRequest

Объект VNImageBasedRequest для распознавания компонентов распознавания лиц.

VNDetectFaceRectanglesRequest

Объект VNImageBasedRequest для получения ограничивающих прямоугольников всех лиц, обнаруженных в источнике.

VNDetectHorizonRequest

Объект VNImageBasedRequest для извлечения горизонта в источнике.

VNDetectRectanglesRequest

Объект VNImageBasedRequest для получения прямоугольных областей, обнаруженных в источнике.

VNDetectTextRectanglesRequest

Объект VNImageBasedRequest для получения ограничивающих полей всех текстовых блоков, обнаруженных в источнике.

VNErrorCodeExtensions

Методы расширения для перечисления Vision.VNErrorCode.

VNFaceLandmarkRegion

Абстрактный базовый класс для классов, в которые содержатся сведения о ориентирах лица.

VNFaceLandmarkRegion2D

Объект VNFaceLandmarkRegion , содержащий двумерные сведения о распознаваемом лицевом ориентире.

VNFaceLandmarks

Абстрактный базовый класс для классов, которые содержат сведения о распознаваемых лицевых ориентирах.

VNFaceLandmarks2D

Объект VNFaceLandmarks , который хранит сведения о ориентирах в двухd пространстве.

VNFaceObservation

Объект VNDetectedObjectObservation , включающий лицо.

VNHomographicImageRegistrationRequest

T:VNImageRegistrationRequest, который пытается использовать homography для выравнивания исходных изображений.

VNHorizonObservation

Объект , VNObservation включающий обнаружение линии горизонта.

VNImageAlignmentObservation

Абстрактный базовый VNObservation класс, содержащий сведения о выравнивании изображений.

VNImageBasedRequest

Абстрактный базовый класс для VNRequest, работающих с изображениями.

VNImageHomographicAlignmentObservation

Наблюдение, результатом которого является трехмерное преобразование для выравнивания двух изображений.

VNImageOptions

Параметры DictionaryContainer удержания, используемые в запросах визуального распознавания.

VNImageRegistrationRequest

Абстрактный подкласс VNTargetedImageRequest этого объекта attemps для выравнивания изображения с эталонным изображением.

VNImageRequestHandler

Координирует запросы визуального распознавания одного изображения.

VNImageTranslationAlignmentObservation

Объект VNImageAlignmentObservation , в котором выравнивание ограничено аффинным преобразованием.

VNObservation

Абстрактный базовый класс для обработки результатов визуального распознавания.

VNPixelBufferObservation

Объект VNObservation , который работает с CVPixelBuffer объектами.

VNRecognizedObjectObservation

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNRectangleObservation

Объект VNDetectedObjectObservation прямоугольной области.

VNRequest

Абстрактный базовый класс для запроса обработки визуального зрения.

VNSequenceRequestHandler

Координирует запросы визуального распознавания последовательности изображений (например, видеопотока).

VNTargetedImageRequest

Аннотация VNImageBasedRequest для запросов, работающих с двумя образами.

VNTextObservation

Объект VNDetectedObjectObservation текстового блока.

VNTrackingRequest

Abstract VNImageBasedRequest , который является базовым классом для запросов, которые отслеживают объект между несколькими изображениями.

VNTrackObjectRequest

Объект VNTrackingRequest , отслеживающий ранее распознанный объект в нескольких кадрах.

VNTrackRectangleRequest

Объект VNTrackingRequest , который отслеживает прямоугольную область по нескольким кадрам.

VNTranslationalImageRegistrationRequest

Объект VNImageRegistrationRequest , ограничивающий результат регистрации аффинным преобразованием.

VNUtils

Набор служебных функций для работы с изображениями.

Интерфейсы

IVNFaceObservationAccepting

Интерфейс для VNImageBasedRequest объектов, которые могут обнаруживать лица (например, VNDetectFaceLandmarksRequest).

IVNRequestRevisionProviding

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

Перечисления

VNBarcodeObservationRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNBarcodeSymbology

Перечислены поддерживаемые стандарты штрихкодов.

VNCoreMLRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNDetectBarcodesRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNDetectedObjectObservationRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNDetectFaceLandmarksRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNDetectFaceRectanglesRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNDetectHorizonRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNDetectRectanglesRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNDetectTextRectanglesRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNErrorCode

Перечисляет ошибки, связанные с запросами визуального распознавания.

VNFaceObservationRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNHomographicImageRegistrationRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNImageCropAndScaleOption

Перечисляет способ обрезки и масштабирования изображения во время обработки.

VNRecognizedObjectObservationRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNRectangleObservationRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNRequestTrackingLevel

Перечисляет акцент алгоритма отслеживания.

VNTextObservationRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNTrackObjectRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNTrackRectangleRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

VNTranslationalImageRegistrationRequestRevision

Пространство имен Визуального распознавания предоставляет высокоуровневые средства распознавания изображений и регистрации.

Делегаты

VNRequestCompletionHandler

Делегат, который вызывается один раз для каждой функции, обнаруженной VNRequestв .

Комментарии

Пространство имен Визуального распознавания, появилось в iOS 11, предоставляет общий интерфейс для высокоуровневого распознавания изображений, сегментации и задач машинного обучения.

Пространство имен Визуального распознавания предоставляет ряд встроенных функций обработки изображений:

ЗадачаТипы запросов
Распознавание лиц и геометрия VNDetectFaceRectanglesRequest, VNDetectFaceLandmarksRequest
Распознавание штрихкодов VNDetectBarcodesRequest
Регистрация образа VNTranslationalImageRegistrationRequest, VNHomographicImageRegistrationRequest
Обнаружение текста VNDetectTextRectanglesRequest
Обнаружение и выпрямляние горизонта VNDetectHorizonRequest
Обнаружение и отслеживание объектов VNDetectRectanglesRequest, T:Vision.VNTrackRectanglesRequest, VNTrackObjectRequest

В дополнение к встроенным функциям Vision поддерживает гибкие запросы на основе изображений к CoreMLMLModel объектам. В отличие от точных требований к входным данным CoreML, разработчики T:Vision.IVNTargetedImageRequest могут принимать различные форматы изображений: CIImage, CGImageи CVPixelBuffer . Система масштабируется и преобразует изображение в формат входных данных, необходимый для MLModel.

Во всех случаях запросы визуального распознавания и изображение передаются VNImageRequestHandlerв , метод M:VNImageRequestHandler.Perform* выполняет обратный вызов, передавая один или несколько VNObservation объектов соответствующего запроса типа. Например:

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

См. также раздел