2012-05-22 4 views
8

저는 iPad의 Photobooth와 마찬가지로 카메라의 비디오에 실시간 효과를주는 iOS 앱을 개발하려고합니다. 저는 OpenCV 용 API에 익숙하지만 CPU 대 GPU에서 대부분의 처리가 완료되면 iOS의 성능에 대해 걱정합니다. GPUImage과 같은 라이브러리는 트릭을 수행 할 가능성이 높지만 친숙한 것으로 남아 있습니다. 그래서, iOS 용으로 컴파일 된 OpenCV가 GPU를 사용하는지 아는 사람이 있습니까?iOS에서 OpenCV - GPU 사용?

+0

iOS 참조 용 좋은 금속 GPU 처리 : https://www.objc.io/issues/21-camera-and-photos/gpu-accelerated-image-processing/ – MoDJ

답변

15

OpenCV는 NVIDIA 그래픽 카드에서만 지원되는 GPU 인 Cuda를 사용합니다. OpenCL에 대한 openCV GPU 기능의 실험 포트가 있으며 OpenCL이 앞으로 지원 될 가능성이 있습니다 (적어도 OpenCL을 실행할 수있는 GPU입니다).

iPhone의 OpenGL ES2.0에서 쉐이더를 사용할 수 있습니다 및 iPad

+0

고마워요! 정확히 내가 알 필요가있는 것. –

+19

@NathanMurray - GPUImage를 작성한 주된 이유 중 하나는 OpenCV의 많은 기능을 GPU 가속 방식으로 대체하는 것이 었습니다. 내부적으로 OpenGL ES 2.0 쉐이더를 사용하고 iOS에서 최대 성능을 내기 위해 필요한 기본 코드를 추상화합니다. iOS에서 라이브 비디오를 처리하기 위해 지금보다 빠른 라이브러리가 없다고 확신 할 수 있습니다. 가능한 한 응용 프로그램에 쉽게 통합 할 수 있도록 노력했습니다. –

+3

Brad의 GPUImage가 매우 유용합니다. – Rob