0

角を検出して、正方形を含む画像をトリミングしようとしています。以下の方法は角を見つけようとしますが、プロセスを終了する方法がよくわかりません。何かご意見は?

最適な関数は、コーナーを検出し、それらのコーナーを使用して画像をトリミングし、トリミングされた画像 (図の正方形) を返します。

-(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];
}
4

2 に答える 2