我正在使用@BradLarson
的GPUImage(非常成功),并且我正在尝试扩展它,GPUImageHarrisCornerDetectionFilter
以便它不仅会返回检测到的角落的位置,而且还会返回 X 像素平方的子图像(例如 10 px)周围每个检测到的角的位置。
我的问题是关于解决此问题的最佳方法。我已经尝试了一些,但在性能方面遇到了一些问题,所以我很谦卑地请求任何可能有这方面经验的 GPUImage 用户给我一些想法。
我试过的:在里面GPUImageHarrisCornerDetectionFilter.m
,我扩展了方法:
-(void)extractCornerLocationsFromImageAtFrameTime:(CMTime)frameTime
至:
-(void)extractCornerLocationsFromImageAtFrameTime:(CMTime)frameTime
withIntermediateImage:(UIImage *)intermediateImage
我已经为每一帧返回了实际相机馈送的 UIImage。然后对于每个检测到的角,我将图像裁剪为围绕角的 X 像素平方。这在我的 iPhone 5 上的性能非常糟糕,所以我正在寻找有关如何以另一种方式实现相同结果的建议。
有人对这个有经验么???对于 Harris 角点检测中检测到的每个角点,返回裁剪子图像(来自相机馈送或链中的另一个过滤器)的最佳途径可能是什么?我希望我的问题有意义。
欢迎任何想法。