角を検出して、正方形を含む画像をトリミングしようとしています。以下の方法は角を見つけようとしますが、プロセスを終了する方法がよくわかりません。何かご意見は?
最適な関数は、コーナーを検出し、それらのコーナーを使用して画像をトリミングし、トリミングされた画像 (図の正方形) を返します。
-(NSArray *)cornersForImage:(UIImage *)inputImage{
NSMutableArray *results = [NSMutableArray new];
GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];
GPUImageHarrisCornerDetectionFilter *cornerFilter1 = [[GPUImageHarrisCornerDetectionFilter alloc] init];
[cornerFilter1 setThreshold:0.1f];
[cornerFilter1 forceProcessingAtSize:self.displayImage.frame.size];
[stillImageSource addTarget:cornerFilter1];
[stillImageSource processImage];
[cornerFilter1 setCornersDetectedBlock:^(GLfloat *, NSUInteger, CMTime) {
//get corners?
}];
return [NSArray arrayWithArray:results];
}