2017-08-14 12 views
-1

私はiOS11のVision SDKに関連する通貨認識の問題を研究しています。 VNHomographicImageRegistrationRequestの処理に問題があります。これは、2つの画像のコンテンツを整列させるのに必要な透視ワープマトリックスを決定します。しかし、私はこのAPIに2つの画像パラメータを送信する方法を見つけることができませんでした、誰も私を助けることができますか?誰もがios 11でvision api(VNHomographicImageRegistrationRequest)を使用する方法を試しましたか?

答えて

1

Appleのビジョンの枠組みの流れは常に同じです:リクエスト - >ハンドラ - >観測

例:

// referenceAsset & asset2 can be: 
//  CGImage - CIImage - URL - Data - CVPixelBuffer 
// Check initializers for more info 
let request = VNHomographicImageRegistrationRequest(targetedCGImage: asset2, options: [:]) 

let handler = VNSequenceRequestHandler() 
try! handler.perform([request], on: referenceAsset) 
if let results = request.results as? [VNImageHomographicAlignmentObservation] { 
    print("Perspective warp found: \(results.count)") 
    results.forEach { observation in 
     // A matrix with 3 rows and 3 columns. 
     print(observation.warpTransform) 
    } 
} 
+0

YES、必ずそれがあります。私は、次のようにobjective-Cバージョンを補足します –

0

`` `

- (matrix_float3x3)predictWithVisionFromImage:(UIImage ) imageTarget toReferenceImage:(UIImage)imageRefer {

UIImage *scaledImageTarget = [imageTarget scaleToSize:CGSizeMake(224, 224)]; 
CVPixelBufferRef bufferTarget = [imageTarget pixelBufferFromCGImage:scaledImageTarget]; 
UIImage *scaledImageRefer = [imageRefer scaleToSize:CGSizeMake(224, 224)]; 
CVPixelBufferRef bufferRefer = [imageRefer pixelBufferFromCGImage:scaledImageRefer]; 


VNHomographicImageRegistrationRequest* request = [[VNHomographicImageRegistrationRequest alloc]initWithTargetedCVPixelBuffer:bufferTarget completionHandler:nil]; 

VNHomographicImageRegistrationRequest* imageRequest = (VNHomographicImageRegistrationRequest*)request; 
VNImageRequestHandler* handler = [[VNImageRequestHandler alloc]initWithCVPixelBuffer:bufferRefer options:@{}]; 
[handler performRequests:@[imageRequest] error:nil]; 
NSArray* resultsArr = imageRequest.results; 
VNImageHomographicAlignmentObservation* firstObservation = [resultsArr firstObject]; 
return firstObservation.warpTransform; 

}

`` `

関連する問題