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.
Permalink
Failed to load latest commit information.
GPUImageIIDCCameraExample.xcodeproj
GPUImageIIDCCameraExample
.gitignore
GPUImageIIDCCamera.h
GPUImageIIDCCamera.m
License.txt
Readme.md

Readme.md

GPUImageIIDCCamera

Janie Clayton

Brad Larson

SonoPlot, Inc.

http://www.sonoplot.com

Overview

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.

Licensing

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).

Usage

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.