Vision 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다.
클래스
인터페이스
IVNFaceObservationAccepting |
얼굴을 감지할 수 있는 개체(예: VNDetectFaceLandmarksRequest)에 대한 VNImageBasedRequest 인터페이스입니다. |
IVNRequestRevisionProviding |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
열거형
VNBarcodeObservationRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNBarcodeSymbology |
지원되는 바코드 표준을 열거했습니다. |
VNCoreMLRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNDetectBarcodesRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNDetectedObjectObservationRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNDetectFaceLandmarksRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNDetectFaceRectanglesRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNDetectHorizonRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNDetectRectanglesRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNDetectTextRectanglesRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNErrorCode |
Vision 요청과 관련된 오류를 열거합니다. |
VNFaceObservationRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNHomographicImageRegistrationRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNImageCropAndScaleOption |
처리 중에 이미지를 잘라내고 크기를 조정하는 방법을 열거합니다. |
VNRecognizedObjectObservationRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNRectangleObservationRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNRequestTrackingLevel |
추적 알고리즘의 강조를 열거합니다. |
VNTextObservationRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNTrackObjectRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNTrackRectangleRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
VNTranslationalImageRegistrationRequestRevision |
Vision 네임스페이스는 고급 이미지 인식 및 등록 기능을 제공합니다. |
대리자
VNRequestCompletionHandler |
에서 검색된 각 기능에 대해 한 번 호출되는 대리자입니다 VNRequest. |
설명
iOS 11에 도입된 Vision 네임스페이스는 고급 이미지 인식, 세분화 및 기계 학습 작업에 대한 공통 인터페이스를 제공합니다.
Vision 네임스페이스는 다음과 같은 다양한 기본 제공 이미지 처리 기능을 제공합니다.
Task | 요청 유형 |
---|---|
얼굴 감지 및 기하 도형 | VNDetectFaceRectanglesRequest, VNDetectFaceLandmarksRequest |
바코드 인식 | VNDetectBarcodesRequest |
이미지 등록 | VNTranslationalImageRegistrationRequest, VNHomographicImageRegistrationRequest |
텍스트 검색 | VNDetectTextRectanglesRequest |
수평선 감지 및 곧게 펴기 | VNDetectHorizonRequest |
개체 감지 및 추적 | VNDetectRectanglesRequest, T:Vision.VNTrackRectanglesRequest, VNTrackObjectRequest |
Vision은 기본 제공 함수 외에도 개체에 대한 유연한 이미지 기반 쿼리를 CoreMLMLModel 지원합니다. CoreML의 정확한 입력 요구 사항과 달리 Vision.IVNTargetedImageRequest 구현자는 , CGImage및 CVPixelBuffer 개체의 다양한 이미지 형식CIImage을 수락할 수 있습니다. 시스템은 크기를 조정하고 이미지를 에 필요한 입력 형식으로 MLModel변환합니다.
모든 경우에 Vision 요청 및 이미지는 메서드가 콜백을 실행하여 요청에 적합한 형식의 하나 이상의 VNObservation 개체를 전달하는 에 전달VNImageRequestHandler됩니다. 예를 들면 다음과 같습니다.
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 ...