GPUImage 2 is the second generation of the GPUImage framework, an open source project for performing GPU-accelerated image and video processing on Mac, iOS, and now Linux. The original GPUImage framework was written in Objective-C and targeted Mac and iOS, but this latest version is written entirely in Swift and can also target Linux and future platforms that support Swift code. The objective of the framework is to make it as easy as possible to set up and perform realtime video processing or machine vision against image or video sources. By relying on the GPU to run these operations, performance improvements of 100X or more over CPU-bound code can be realized. This is particularly noticeable in mobile or embedded devices. On an iPhone 4S, this framework can easily process 1080p video at over 60 FPS. On a Raspberry Pi 3, it can perform Sobel edge detection on live 720p video at over 20 FPS.

Features

  • The framework relies on the concept of a processing pipeline
  • Arbitrarily complex processing operations can be built from a combination of a series of smaller operations
  • This is an object-oriented framework
  • With classes that encapsulate inputs, processing operations, and outputs
  • The processing operations use Open GL (ES) vertex and fragment shaders to perform their image manipulations on the GPU
  • This project supports the Swift Package Manager

Project Samples

Project Activity

See All Activity >

License

BSD License

Follow GPUImage 2

GPUImage 2 Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of GPUImage 2!

Additional Project Details

Operating Systems

Linux, Apple iPhone, Mac

Programming Language

Swift

Related Categories

Swift Frameworks, Swift Realtime Processing Software, Swift Multimedia Software, Swift Image Processing Software, Swift Raspberry Pi Software

Registered

2021-11-17