An additional camera input for GPUImage on Mac that supports IIDC cameras based on libdc1394.
C Objective-C
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Janie Clayton

Brad Larson

SonoPlot, Inc.


This is an extension to the GPUImage framework that adds support for FireWire and USB 3.0 cameras that rely on the IIDC communications specification. Currently, this has only been tested for the Unibrain Fire-I, Point Grey Research Flea2, and Point Grey Research Blackfly cameras.


BSD-style, with the full license available with the framework in License.txt.

This extension relies on the libdc1394 library which is maintained by Damien Douxchamps. libdc1394 is licensed under the GNU Lesser General Public License (LGPL).


This repository is built around a sample application that connects to and displays frames from an IIDC camera. The core files are GPUImageIIDCCamera.h and GPUImageIIDCCamera.m. To use this class in your project, simply copy those two files into your application.

You will also need to add the libdc1394.22.dylib and libusb-1.0.0.dylib precompiled shared libraries to your application and to copy over the Frameworks/include directory. Your application will need to link against these libraries and to search for headers in the include/ directory.

After that, you can follow the instructions in the GPUImage readme to install and set up GPUImage within your project. Once you have that, a GPUImageIIDCCamera will behave just like any other camera source and will provide frames for GPUImage to handle in a GPU-accelerated manner.