|
Vision
Systems – Smart Camera or PC-based
The
question often comes up as to what is the most appropriate approach to
take in implementing a machine vision system - using a Smart
Camera or using some sort
of PC-based approach. There is no question that as the microprocessor,
DSPs and FPGAs are getting faster and, therefore, more capable, Smart
Cameras are getting smarter. Hence, they are a challenge to more
''traditional'' approaches to machine vision. Significantly, however,
''traditional'' approaches are also taking advantage of the advances
and so, too, are faster and smarter.
''Traditional''
approaches more often than not today mean an
implementation based on a PC. This could be either using a camera with
the capability to interface directly to the PC (IEEE 1394/Firewire,
CameraLink, LVDS, USB, etc.), or a system designed based on a frame
grabber or other intelligent image processing board or vision engine
that plugs into the PC. In this latter case, more conventional analog
cameras are used as the input device.
A
Smart Camera, on the other hand, is a self-contained unit. It
includes the imager as well as the ''intelligence'' and related I/O
capabilities. Because this format resembles the format of many
intelligent sensors, these products are often referred to as ''vision
sensors.'' More often than not, however, a vision sensor has a limited
and fixed performance envelope, while a Smart Camera has more
flexibility or tools, inherently capable of being programmed to handle
many imaging algorithms and application functions. A PC-based vision
system is generally recognized as having the greatest flexibility and,
therefore, capable of handling a wider range of applications. One
significant difference is that vision sensors/Smart Cameras are
essentially single socket units, while PC-based vision systems can
generally handle multiple camera inputs.
Another
style machine vision system that falls somewhere between the
PC-based vision system and a Smart Camera/vision sensor is what some
call an ''embedded vision computer.'' This type system is essentially a
stand-alone box with frame storage and intelligence. It generally has
limited flexibility and comes with a number of fixed
application-specific routines. These are distinct from Smart Cameras in
that the camera is tethered to the unit rather than self-contained.
They often have the ability to handle multiple camera arrangements,
which can be useful for many applications.
All these systems can be found with high-resolution imagers (nominally
1000 X 1000) and/or color imagers. Interestingly, versions are often
competitively priced. Some smart cameras and virtually all PC-based
imaging capabilities can handle applications that require line scan
cameras as well.
1.
What are the advantages/disadvantages of PC-based machine vision versus
Smart Camera-based machine vision?
PC
Based Machine vision advantages:
Flexibility
- The PC offers greater flexibility in the number of options that can
be selected. For example one can use a line scan versus an area scan
camera with the PC. One can use third party software packages with the
PC approach (Smart Cameras tend to be single source software).
Power
- PC's tend to offer greater power and speed due in large part to the
speed of the Intel processors used internally. This power in turn means
that PC's are used to handle the ''tougher'' applications in machine
vision.
Smart
Camera Advantage:
Cost
- Smart Cameras are generally less expensive to purchase and set up
than the PC solution since they include the camera, lenses, lighting
(sometimes), cabling and processing.
Simplicity
- Software tools available with Smart Cameras are of the
point-and-click variety and are easier to use than those available on
PC's. Algorithms come pre-packaged and do not need to be developed,
thus making the Smart Camera quicker to setup and use.
Integration
- Given their unified packaging, Smart Cameras are easier
to integrate into the manufacturing environment.
Reliability
- With fewer moving components (fans, hard drives) and
lower temperatures, Smart Cameras are more reliable than PC's.''
2.
Does one approach have limitations that the other one does not have?
Philip
Colet: ''Absolutely, but while one approach has a strength
(simplicity for example), the other approach has a different opposite
strength. So while PC's are not as simple as Smart Cameras, they are
more flexible and can handle a wider variety of applications. What it
comes down to are classes of applications and users. When they are
evaluating each approach they will use their own criteria to make their
selection. Perhaps for a manufacturer of pill bottles, flexibility is
not as important as reliability, and they would, therefore, opt for a
Smart Camera.''
3.
Are these competing products or complementary products? How so? Please
explain why you answered the way you did.
Philip
Colet: ''Smart Cameras and PC based solutions fulfill different
segments of the market. Smart Cameras are not displacing the use of
PC's; rather they are fulfilling a need, which was not being addressed
by the PC-based solution. This differentiation continues to this day.
In this way they do not compete, but are targeted solutions for
different niche segments.''
4.
Are there applications for which one approach is better suited than the
other? What are they?
Philip
Colet: ''Any application that is very high speed, or requires a
complex algorithm is more suited for the PC based approach. So for
example gauging, and part placement are good applications for Smart
Cameras. Surface inspection on the other hand is more suited to the PC
approach.''
5.
What differentiates performance between the two approaches? Hardware?
Software?
Philip
Colet: ''Hardware definitely differentiates between the two
approaches. In a Smart Camera, the central processor will be limited in
performance because of concerns over power consumption/dissipation,
reliability, and maximum package size. In the PC approaches these
concerns are not present allowing much higher speed processors to be
used, and thus much higher performance.''
6.
Is one approach easier to integrate than the other? Please explain why.
Philip
Colet: ''Smart Cameras are easier to integrate, since the
camera/processor/lenses and cable are usually sourced from one
vendor.''
7.
How do installation prices compare when all components are included?
Philip
Colet: ''For a single camera installation, the price of both
approaches is approximately equal. When multiple cameras are being
used, then the PC approach is definitely cheaper, since one PC can
handle multiple cameras.''
8.
Are there technology trends (e.g., in components) that will have an
impact that will favor one approach over the other?
Philip
Colet: ''Yes, in general the performance of the Smart Camera
will continue to increase. This will mean that the Smart Camera will be
used for more difficult applications, slowly displacing the PC
approach.''
Conclusion
Is there a conclusion one can draw from all this? Clearly, there are a
number of different products with different performance envelopes that
are competing in the machine vision market. The difference in their
performance envelopes is getting less and less clear given the advances
in the underlying compute technology. Assessing which is the most
appropriate product for an application requires 1) an understanding of
the functional requirements, interface requirements, shop floor
personnel capabilities, material handling and 2) definition of whether
the actual system integration will be handled internally or externally
- where will the machine vision application engineering skills come
from. Ultimately the application requirements and where the vision
skill set will come from will dictate which approach is best.
Fortunately
as the costs of the underlying technology on which all
these machine vision approaches are based gets cheaper, the prices of
all machine vision technical approaches will become cheaper. However,
bare in mind, the integration costs are not coming down for
applications that do not involve ''off-the-shelf'' solutions.
This
article
appears courtesy of
the AIA. October 7th, 2002.
Back to Articles Index
|