1

我正在开发一个应用程序,该应用程序可以从实时摄像机源中计算一些兴趣点。我为此使用的算法非常慢,因此我正在使用forceProcessingAtSizeRespectingAspectRatio.

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

我显示从过滤器获得的图像如下:

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

我希望能够在设备上显示全分辨率图像。我已经对算法中计算的兴趣点进行了标准化,因此我可以将它们映射到全分辨率图像。但我无法在设备上显示全分辨率图像。

4

1 回答 1

0

我对此的建议是拆分您的处理管道,并让一个输出以全分辨率输出到屏幕,而另一个输出则以较小的尺寸输出。您可以通过向最后一个滤镜添加两个目标来做到这一点:一个是全分辨率的 GPUImageView,另一个是虚拟滤镜(如默认设置下的亮度滤镜)。仅forceProcessingAtSize在虚拟过滤器上使用 - : ,而不是在管道的早期使用,您将获得分辨率降低的图像,同时仍将全分辨率图像显示到屏幕上。管道的两个分支将同时更新

于 2012-09-13T14:15:27.680 回答