A Swift framework for GPU-accelerated image and video processing on iOS, macOS, and Linux.
GPUImage 2 is a Swift framework for GPU-accelerated image and video processing, enabling real-time filtering, effects, and machine vision on iOS, macOS, and Linux. It solves the performance limitations of CPU-based processing by offloading work to the GPU, achieving up to 100x speed improvements for tasks like live video filtering, edge detection, and color adjustments.
iOS, macOS, and Linux developers building applications that require real-time image or video processing, such as camera apps, creative tools, embedded vision systems, or research projects involving computer vision.
Developers choose GPUImage 2 for its extensive built-in filter library, cross-platform Swift support, and high-performance GPU acceleration, which simplifies complex graphics programming while delivering near-native speed for demanding visual processing tasks.
GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers over 100 pre-built operations like blurs, edge detection, and color adjustments, reducing the need for custom shader coding as listed in the README.
Achieves up to 100x speedups over CPU, enabling real-time 1080p video processing at 60 FPS on older devices like iPhone 4S, as highlighted in the overview.
Targets iOS, macOS, and Linux with Swift Package Manager integration, allowing code reuse across Apple and embedded systems like Raspberry Pi.
Uses an object-oriented design with the `-->` operator for chaining sources, filters, and outputs, simplifying complex workflows as demonstrated in code examples.
Built for Swift 3, which lacks modern language features and may cause compatibility issues with current Xcode and Swift toolchains, limiting long-term maintainability.
Certain features, such as still image capture and processing, are explicitly noted as not available on Linux, hindering full cross-platform utility.
Requires installing Video4Linux, GLUT, and other system dependencies as per the README, adding significant deployment overhead compared to turnkey solutions.