Do you know where your frame grabber functionality is located?
Automated parts inspection is a good example of a machine vision application. In a typical case, the parts may be moving on a conveyor belt and have unknown orientation. The inspection system must capture a picture of each part and determine the presence, absence, or quality of a feature such as laser-etched text. How does such a system work in detail?
Typically, the image-sensing device would be an area scan CMOS or CCD camera. CCD sensors long dominated the camera market, but the CCD process never was a good match to mainstream semiconductor processing. From that viewpoint, CMOS sensors are much preferred, but their performance has been inferior until recently. Today, high-resolution CMOS cameras are available with very good performance.
For this product inspection example, a camera with square pixels arranged in a conventional rectangular sensor area would be appropriate. Cameras with square pixels make computations straightforward. If the product being inspected had been a web of material instead of a solid object, then a linear CCD-based line-scan camera would be a better choice. Pixel resolution across the web can be more than 8,000 points, and the motion of the web provides scanning in the other direction.
Obviously, there are many more camera specifications to consider, lighting can be critical, and there�s a computer to specify as well. But the largest undefined hardware requirement is for the frame grabber, the functional block that synchronizes image acquisition and transfers data from the camera to the computer.
Background
When only analog cameras were available, frame grabbers performed digitization, synchronization, data formatting, local storage, and transfer to the computer. The advent of the peripheral component interconnect (PCI) bus provided high-speed data transfer and reduced or eliminated the need for local storage for some applications. More recently, so-called smart cameras have integrated the frame grabber functions and computing necessary to perform relatively simple tasks.
Nevertheless, frame grabbers are very much alive and well, just different than they used to be. For one thing, higher-end applications generally use digital cameras. Digitization in the frame grabber is no longer required, but these cameras often have multiple taps to allow simultaneous parallel data output from several sections of the CMOS target. Consequently, the overall data rate can be hundreds of megahertz and exceed the capacity of common PCI-32 buses.
The Camera Link standard governs the camera-to-frame grabber interface. Based on National Semiconductor�s channel link technology, the specification provides from four to 12 low-voltage differential-signaling (LVDS) serial data channels, four control signals, one to three clock lines, and a duplex serial link. Base-level cameras use four channels, medium-level eight, and full-level 12, corresponding to one, two, or three Camera Link chips, respectively. Composite data rates as high as 680 MB/s can be handled today, and higher rates are on the drawing board.
One of the major physical problems solved by the Camera Link standard is cabling. Prior to the standard�s introduction, LVDS interfaces were being used for their high speed, but different camera and frame grabber manufacturers adopted a variety of connector types. With Camera Link, there now is a stand-ard cable that simply works.
Nevertheless, many non-Camera Link LVDS systems were built, and frame grabbers are available to cope with them. For example, MuTech�s Series MV2500 products use a MDR 68 Connector and cater to 16 b of LVDS data. In addition, they provide synchronization, event input, strobe output, trigger, and RS-232 I/O functionality. The company also produces the MV2600 Camera Link-compatible series with one Hirose and two MDR26 Connectors (Figure 1).
An interesting perspective on the evolution of frame grabbers was given by Pierantonio Boriero, a product line manager at Matrox Imaging. �Any machine vision system, whether it is a high-performance custom system or a cost-efficient smart camera, requires common components: lighting; lenses; image sensors, capture, processing, and analysis; and communications. Where they differ,� he continued, �is in the level of integration and performance, not functionality.�
On this basis, you can consider frame grabber functionality to include digitization; camera control; image acquisition, storage, time stamping, processing, and analysis; synchronization; data transfer to the host computer; and communications related to performance monitoring. When cost is very important, cheaper analog cameras may be used, so most of these functions reside on the frame grabber board although image storage may be via the PCI bus to part of the computer�s memory.
The relative cost advantages of analog cameras and smart cameras were discussed by Dr. Reinhard Borst, vice president of engineering at ELTEC Elektronik AG. �Digital interfaces and computing power are integrated into smart cameras. These are additional cost factors, and while it�s true that a smart camera may be lower cost than a camera and a frame grabber, this is only the case when considering a single camera.
�If four or eight cameras are attached to one frame grabber, the additional cost of a smart camera solution is very noticeable,� he explained. �In that case, using analog cameras and a frame grabber is simply lower cost.�
In high-end digital systems, the frame grabber may use an onboard look-up table (LUT) to reformat the image data ahead of local storage. If the frame grabber includes a DSP, it could run a Bayer filter algorithm to interpolate colors before transferring the data to the computer. And, the byte order could be swapped to suit Big Endian computers.
Triggering and Control
Especially in applications involving motion, it�s important to trigger image acquisition when the UUT is in the correct position. In the case of products on a conveyor belt, for example, a shaft encoder might trigger the frame grabber shortly before the UUT reached the correct position. Some frame grabbers include a programmable delay function that allows the image to be positioned accurately relative to the encoder output. A camera�s asynchronous reset feature also can be driven by the frame grabber to ensure synchronization.
�Modern frame grabbers now include many of the special features that required extra circuitry on older models,� said Colin Pearce, the managing director of Active Silicon. �A considerable amount of circuit integration is used either in the form of custom silicon or field programmable gate arrays (FPGAs). Thus, such features as triggering and I/O tend to be integrated onboard as standard.
�Data formatting also is an important feature and contributes to optimum system performance. For example,� he continued, �a frame grabber can format the data so the red, green, blue (RGB) data appears in memory in the best order for processing or display.�
A frame grabber that accepts standard analog video can synchronize itself to the video stream. This may be done via an analog phase-locked loop (PLL) or much more quickly via digital synchronization circuitry. Alternatively, some frame grabbers operate in the sync mastering mode in which they provide horizontal and vertical synchronization to the camera.
In this case, the frame grabber is the center of the image acquisition system, accepting triggers from sensors specific to the application, determining how the camera should be operated in relation to those triggers, and providing the required control signals.
The Data Translation Model DT3162 Frame Grabber is a good example of a 10-b resolution analog video frame grabber. Its programmable 40-MHz input timing supports a variety of standard or nonstandard video formats on up to three input channels. Synchronization information is stripped from the video, provided separately by the camera, or supplied by the DT3162. Eight digital I/O lines are available as well as trigger, strobe, external pixel clock, and exposure control signals (Figure 2).
Figure 2. Block Diagram of an Analog Video Frame Grabber
Source: Data Translation
The software you need to program operation comes as part of the Imaging Omni CD that ships with the DT3162. Included are an ActiveX control used to develop your own application software, a device operation verification utility, a device driver, and evaluation copies of DT Vision Foundry and GLOBAL LAB Image/2. The first application provides click-and-drag program development, and the second is a complete image analysis package. Although hardware supplies the processing horsepower, you need comprehensive software to control a frame grabber.
If a frame grabber is required in a system, it�s logical to ask what else it can do. Triggering and synchronization are necessities, but what about providing a number of auxiliary digital I/O lines as in the DT3162 example? Many applications require some type of actuation before or after an image is acquired, so if the frame grabber can fill the need, the cost of a separate I/O board can be saved.
Industrial applications may involve RS-485 differential serial communications or some other RS serial link. Interfaces to these can be provided by the frame grabber. Similarly, some frame grabbers incorporate watchdog timers and inputs for the quadrature signals from a rotary encoder.
Offloading the Host
Capabilities more closely associated with the captured image include cropping and definition of the area of interest. The two functions may provide the same end result, but cropping reduces the amount of video data to be transferred after the entire image has been captured while selecting the area of interest may cause the frame grabber to capture only pixel data from a certain area. Alternatively, some cameras can be programmed to output only pixel data from a selected area.
The differences among these modes of operation may be important depending on the application. If a camera outputs a smaller amount of data per frame, it may be possible to achieve a faster frame rate. If the frame grabber isn�t required to capture complete images, a larger number of smaller image segments can be held in memory. And, transferring cropped images requires less bus bandwidth and host memory.
Active Silicon www.rsleads.com/512ee-178 Further operations such as image flipping and data formatting are useful if your application requires them and if the host processor can�t perform the operation for some reason. For instance, the additional processing time required might preclude running an important real-time analysis routine. LUTs provide a very fast hardware-based data-formatting method. For example, intensity weighting could be accomplished by using 8-b pixel intensity data to address a LUT. The LUT output values could be designed to shift the whole intensity curve upwards or change its sensitivity to compensate for a known camera characteristic. LUTs typically are specified as 8-8 or 16-16, for example, meaning that an 8-b (16-b) word addresses them, and the output also is 8-b (16-b) data. The Cognex MVS-8600 Series is a good example of a flexible, two-channel Camera Link product. The MVS-8602 accommodates two independent base-level cameras or one medium-level camera with up to 12-b image data. Onboard 12-b LUTs, pipelined processing, and image buffers support overlapped DMA transfer to the host during simultaneous new-image acquisition. Although frame grabbers initially may have dealt only with image capture and data transfer, their role today has become much broader. Many times, a frame grabber is considered a single-board solution to machine vision applications. You know that you can�t directly connect your camera to the host computer, so if a frame grabber is needed, it had better include all the additional functionality that�s required. This theme was elaborated on by Kirk Petersen, the director of marketing and communications at DALSA Coreco. �Not only do today�s frame grabbers incorporate acquisition control features such as trigger inputs and strobe outputs, they also provide I/O control signals and tag incoming images with unique time stamps and can format data from multitap cameras into seamless image data. �Beyond this, some frame grabbers are taking on pre-processing heavy lifting in an effort to ease the burden on busy host PCs,� he continued. �Image correction and processing algorithms such as Bayer inversion filters are being done on the frame grabber rather than by the PC.� What about those really difficult image-processing applications that can overwhelm a PC, even with a frame grabber�s help? According to VMETRO, you may want to consider using a large FPGA perhaps working in conjunction with one or more DSPs. The company�s PMC-FPGA03 Board is in the PCI mezzanine card (PMC) format defined by IEEE 1386.1. When interfaced to a PC via a suitable PCI carrier board and used with the CAML-MOD3 Camera Link Adapter Module, the PMC-FPGA03 supports a camera�s full 680-MB/s data rate into a large user-programmable Xilinx Virtex II Pro XC2VP50 FPGA supplemented by fast quad data rate (QDR) SRAM and double data rate (DDR) SDRAM. Communication from the carrier to the PC is via a 64-b PCI interface. In very advanced frame grabbers, performance is limited as much by your imagination as by the hardware. For example, JPEG2000 compression/decompression acceleration, image authentication based on the 256-b secure hash algorithm (SHA-256), and image filtering are a few of the functions that can be performed. Decentralization Together with ever-faster microprocessors and DDR memory, these two interfaces make the direct transfer of images from a fast digital camera to host memory very attractive. What about all the other things that a frame grabber adds to an application? If you opt for GbE or PCIe data transfer, all other functionality is split between the PC and camera. For example, Pleora Technologies has introduced products that support direct GbE connection between a camera and a standard GbE network interface card (NIC) in a PC. The iPORT� PT1000-VB is a small PCB intended to be mounted inside a camera. The board replaces a camera�s existing back-end circuitry and is said to provide lower overall cost, longer distance reach, greater networking flexibility, and more scalable PC processing compared to Camera Link solutions. In addition, the board includes triggering and auxiliary I/O capabilities and complies with the automated imaging association (AIA) emerging GbE vision standard. Conclusion Alternatively, cameras are available with IEEE 1394 (FireWire) interfaces that simplify connection to a PC. As National Instruments� Kyle Voosen, product manager for NI Vision, explained, �FireWire cameras provide digital image quality, simple cabling, standard software, and a low cost. They are replacing analog cameras, and today they are supported by a range of machine vision I/O boards that provides frame grabber functionality as well as digital I/O.� One reason that frame grabbers are changing so quickly is the rate of PC change. The PCI bus, for example, has been developed into at least three parallel versions and most recently the serial PCIe bus. Bill Tanner, CEO of Sensoray, discussed some of the features required in the video-surveillance, traffic-monitoring, and medical-imaging markets. He pointed out that changes to the PC�s internal bus create a risky environment for new frame grabber designs. �In an attempt to combat this problem, Sensoray�s latest frame grabbers are external modules that use the USB or FireWire bus,� he commented. �Large systems of at least 24 channels can be assembled by daisy-chaining multiple frame grabbers. Also, some products achieve MPEG image compression of over 100, facilitating image transmission over low-bandwidth communications lines.� Because of the auxiliary functionality that a frame grabber may include, you can�t choose the best one for your application by considering only image-related parameters. You must look more widely at your entire machine vision problem, especially any actuation, triggering, and synchronization aspects, to determine if you even need a frame grabber. Similarly, if a large amount of signal processing is necessary, then that aspect of any proposed solution must be well understood. Although frame grabbers have been in use for many years, this is anything but a one-size-fits-all product. What a frame grabber comprises depends on the problem it is addressing as well as your point of view. Both software-centric and hardware-centric solutions can address many of the same applications. Make certain that you fully understand all the details of your particular application before deciding which approach is more appropriate. December 2005 |
|