2012-09-11 53 views
1

我正在研究計算實時相機饋送中某些興趣點的應用程序。我爲此的算法非常慢,因此我使用forceProcessingAtSizeRespectingAspectRatio將處理應用於小圖像。GPUImage對小圖像應用過濾器,但顯示大圖像

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

我顯示我從過濾器得到如下形象:

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

我希望能夠以顯示設備上的高清晰度圖像。我已經對算法中計算的興趣點進行了歸一化處理,以便將它們映射到全分辨率圖像。但是我無法在設備上顯示全分辨率圖像。

回答

0

我對此的建議是將您的處理流水線分開,並使一個輸出以全分辨率進入屏幕,另一個以較小尺寸進入屏幕。您可以通過在最後一個濾鏡中添加兩個目標來實現這一點:一個是全分辨率的GPUImageView,另一個是虛擬濾鏡(如默認設置下的亮度濾鏡)。只在虛擬過濾器上使用 - forceProcessingAtSize:不在流水線之前,您將獲得分辨率降低的圖像,同時仍將全分辨率圖像顯示在屏幕上。管道的兩支叉將同時更新

相關問題