Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

file 46 lines (32 sloc) 1.445 kb


This Ruby extension provides camera input for DC1394 compatible firewire cameras using libdc1394 2.x.

Author: Jan Wedekind Copyright: 2010 License: GPL


This Ruby extension provides the class {Hornetseye::DC1394Input} for capturing video frames using a DC1394-compatible firewire camera.


hornetseye-dc1394 requires the DC1394 headers. If you are running Debian or (K)ubuntu, you can install them like this:

$ sudo aptitude install libdc1394-22-dev libswscale-dev libboost-dev

To install this Ruby extension, use the following command:

$ sudo gem install hornetseye-dc1394

Alternatively you can build and install the Ruby extension from source as follows:

$ rake
$ sudo rake install


Simply run Interactive Ruby:

$ irb

You can open a DC1394-compatible firewire camera as shown below. This example will open the camera and switch to a resolution selected by the user. Finally the camera input is displayed in a window. This example requires hornetseye-xorg in addition to this Ruby extension.

require 'rubygems'
require 'hornetseye_dc1394'
require 'hornetseye_xorg'
include Hornetseye
camera = 0 do |modes|
  modes.each_with_index { |mode,i| puts "#{i + 1}: #{mode}" }
  modes[ STDIN.readline.to_i - 1 ]
end { }
Something went wrong with that request. Please try again.