2012-09-11 3 views
1

라이브 카메라 피드의 관심 지점을 계산하는 앱을 만들고 있습니다. 내가 가지고있는 알고리즘은 매우 느리고 따라서 forceProcessingAtSizeRespectingAspectRatio을 사용하는 작은 이미지에서 처리를 적용 할 것입니다. 나는 장치의 전체 해상도 이미지를 표시 할 수 있도록하려면GPUImage는 작은 이미지에 필터를 적용하지만 큰 이미지를 표시합니다.

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

:

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

나는 다음과 같이 내가 필터에서 얻을 이미지를 표시합니다. 알고리즘 내에서 계산 한 관심 영역을 이미 정규화하여 전체 해상도 이미지에 매핑 할 수 있습니다. 하지만 전체 해상도 이미지를 장치에 표시 할 수는 없습니다.

답변

0

내 처리 파이프 라인을 분할하고 하나의 출력을 전체 해상도로, 다른 하나를 더 작은 크기로 표시하는 것이 좋습니다. 마지막 필터에 두 개의 대상을 추가하여이 작업을 수행 할 수 있습니다. 하나는 전체 해상도로 GPUImageView이고 다른 하나는 더미 필터 (기본 설정의 밝기 필터)입니다. 더미 필터에서는 파이프 라인의 이전 버전이 아닌 forceProcessingAtSize 만 사용하면 전체 해상도를 화면에 표시하면서 해상도가 낮은 이미지를 얻을 수 있습니다. 파이프 라인의 두 포크가 동시에 업데이트됩니다.

관련 문제