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