2012-09-11 51 views
1

我正在研究计算实时相机馈送中某些兴趣点的应用程序。我为此的算法非常慢,因此我使用forceProcessingAtSizeRespectingAspectRatio将处理应用于小图像。GPUImage对小图像应用过滤器,但显示大图像

[filter forceProcessingAtSizeRespectingAspectRatio:CGSizeMake(100, 80)]; 

我显示我从过滤器得到如下形象:

GPUImageView *filterView = (GPUImageView *)imageView; 
[filter addTarget:filterView]; 

我希望能够以显示设备上的高清晰度图像。我已经对算法中计算的兴趣点进行了归一化处理,以便将它们映射到全分辨率图像。但是我无法在设备上显示全分辨率图像。

回答

0

我对此的建议是将您的处理流水线分开,并使一个输出以全分辨率进入屏幕,另一个以较小尺寸进入屏幕。您可以通过在最后一个滤镜中添加两个目标来实现这一点:一个是全分辨率的GPUImageView,另一个是虚拟滤镜(如默认设置下的亮度滤镜)。只在虚拟过滤器上使用 - forceProcessingAtSize:不在流水线之前,您将获得分辨率降低的图像,同时仍将全分辨率图像显示在屏幕上。管道的两支叉将同时更新

相关问题