English | Other languages

The Year of Fire Wire?
1394 for machine vision and scientific imaging - here's where we stand
by Pierantonio Boriero and Stephen Albanese, Matrox Imaging
Original article featured in Photonics Spectra, February 1999
We are starting to see the pieces come together to use IEEE-1394, or Firewire as its known in certain circles, as a medium for some scientific/industrial PC-based vision applications. The first digital video cameras to use it are here, as well as the PC interfaces to move image data from these cameras to PC memory. Application and development software support is still a few steps behind though, due in part to the fact that Windows OS support for 1394 is in its infancy, but things are moving right along. Here's a glimpse at some of today's hardware and software issues surrounding the use of this technology for machine vision applications, with information relevant to the broader spectrum of scientific digital imaging users.
IEEE-1394 Specs
For those of you who aren't familiar with the standard, IEEE-1394 specifies a digital serial interface and interconnect for consumer electronic devices and computer peripherals. Maintained and revised by the 1394 trade association, with special interest groups for camera and industrial control & instrumentation, it currently supports 12.5, 25 and 50 Mbytes/sec transfer rates with plans calling for 100, 200 and 400 Mbytes/sec implementations.
The standard also specifies bidirectional communication for device control and native data, asynchronous (guaranteed delivery) and isosynchronous (guaranteed bandwidth) data streams, peer-to-peer connectivity, plug'n'play operation, hot-plugging, as well as data transmission and power - all on a single cable.
Even in its current implementation, there is enough bandwidth available to handle the video transfer demands of standard resolution monochrome and color imaging applications.
Cameras
As mentioned previously, the first digital video cameras to use 1394 are here, although you don't have a large choice. Sony presently offers two models, one of which uses progressive scan technology and has the asynchronous reset capability typically required by machine vision applications. If you just need to get a single image into your computer for an off-line scientific application like cell analysis, you can still use one of these, however an alternative might be to use a 1394 digital still camera.
Some video camera considerations at the moment include the fact that they output image data as YUV color streams, and extracting the luminance component for monochrome vision applications or converting YUV color to RGB for color applications takes a toll on CPU bandwidth. This issue will be resolved, however, with the introduction of new cameras offering true monochrome or component RGB output. And for some applications, like off-line analysis, where the delay between acquiring images is long, this might not be a concern at all.
Something that is neither addressed nor on the agenda of the 1394 association is line scan support. Vision applications that must use a line scan camera will still require the use of a frame grabber.
PC Interface
While 1998 was the year that 1394-to-PC interfaces were to become commonplace on motherboards. This has yet to happen. But 1394-to-PCI interface boards from various manufacturers are already available to get image data from 1394 digital cameras to PC memory.
A consideration for real-time imaging like machine vision is the FIFO depths in current 1394-to-PCI bridge chips. Are they deep enough to handle PCI latency issues that could result in the loss of image data? Of course this concern is application specific, but chipmakers are already addressing it with the release of new bridge chips.
Software
Let's look at what's happening on the software side and what's preventing you, for the time being, from using your favorite software development kit like the Matrox Imaging Library or an interactive imaging package such as Matrox Inspector in conjunction with a 1394 digital video camera.
The support from Microsoft for 1394 under Windows NT that vision vendors are waiting for to develop these applications will appear with version 5.0, to be renamed Windows 2000 and officially released later this year. Since Windows NT is the platform of choice for machine vision on PCs, this will have an impact on when we see applications.
Presently there is some support for 1394 in Windows 98, although it appears to be focused on areas like video conferencing rather than machine vision. Microsoft provides with Windows 98 a streaming class device driver called DCAM. This interface, however, lacks the frame by frame control necessary for machine vision applications. But for off-line analysis applications, what Microsoft provides may be suitable, since requirements differ.
Stay Tuned
So all the pieces are either here or on the way to make 1999 the year that 1394-based scientific/industrial imaging makes a commercial debut. Stay tuned to the pages of this magazine to see how things unfold and exactly which vision and imaging applications make use of the technology.
For more information, contact our Media Relations Team.
Top of page
Site Map Contact Us Legal E-mail Matrox