System designComparison

Machine vision camera interfaces compared, from Camera Link to USB3

Machine vision camera interfaces compared: Camera Link, CoaXPress, GigE Vision and USB3 Vision by bandwidth, cable length, power and trigger latency.

LumaSpec Vision12 min read Share on LinkedIn

On this page 11 sections
  1. 01The decision first
  2. 02The four standards at a glance
  3. 03Bandwidth: what each pipe really carries
  4. 04Cable reach
  5. 05Power and trigger over the same cable
  6. 06Worked example: one 12 MP sensor, two interfaces
  7. 07Frame grabber or straight into the PC
  8. 08How to choose: the ceilings per frame size
  9. 09Checks before you order
  10. 10When the usual answer is wrong
  11. 11Questions

Four standards carry almost every machine vision image shipped today: Camera Link, CoaXPress, GigE Vision and USB3 Vision. The choice decides cable runs, host hardware, power wiring and trigger behaviour long before sensor specifications enter the picture. This comparison puts the four side by side on the numbers that decide it: payload bandwidth, cable reach, power over the cable and trigger latency. A worked example then runs one 12 MP sensor through two of the interfaces so you can see where the megabytes actually go, and every case ends with a firm pick.

The decision first

Pick by case, not by habit:

  • One camera, under 5 m of cable, up to roughly 360 MB/s: USB3 Vision. One cable into any PC port, up to 4.5 W of bus power, no interface card.
  • Moderate bandwidth over 10-100 m, or several cameras along one machine: GigE Vision. Budget about 110 MB/s per camera per port, and add PoE where the camera needs it.
  • More than about 350 MB/s per camera, a line scan trigger that must be deterministic, or 13 W at the camera: CoaXPress.
  • An existing Camera Link estate, or packet-free hardware signalling inside 15 m: Camera Link, at 255 MB/s (Base) up to 850 MB/s (Deca on two cables).

Connector style, GenICam device models and SDK structure now look similar across all four; the pipe, the reach and the power do not.

The four standards at a glance

GigE Vision USB3 Vision Camera Link CoaXPress
Released 2006 2013 2000 2010
Terminates in PC NIC; grabber optional PC USB port Frame grabber Frame grabber
Bandwidth per camera 1 Gbit/s line rate; budget ~110 MB/s usable; 10GigE about 10x over 400 MB/s 255 MB/s Base to 850 MB/s Deca 625 MB/s per CXP-6 link; up to 3.6 GB/s with 6 links
Cable reach 100 m copper; 5,000 m fiber 3-5 m passive; 8 m+ active; 100 m fiber 7-15 m over 100 m at CXP-1; 85 m at CXP-3; 35 m at CXP-6
Camera power PoE or external up to 4.5 W (5 V) PoCL through the cable up to 13 W per coax (24 V)
Trigger IEEE 1588 PTP synchronisation camera I/O; host-scheduled transfer CC1-CC4 hardware lines 3.4 µs uplink; ~150 ns with high-speed uplink
GenICam mandatory GenICam-based control model optional mandatory

Two conversions sit behind the table. A 1 Gbit/s line rate is 125 MB/s raw; after protocol overhead, budget about 110 MB/s of image data per port. CoaXPress line rates are 8b/10b coded: 6.25 Gbit/s × 0.8 = 5 Gbit/s = 625 MB/s of payload per link, and six links in one connector reach the standard's 3.6 GB/s aggregate.

Bandwidth: what each pipe really carries

Camera Link steps through four configurations at the 85 MHz chip rate: Base carries 2.04 Gbit/s (255 MB/s) on one cable, Medium 510 MB/s, Full 680 MB/s, and Deca 850 MB/s over two cables. There are no packets in the path; the grabber reconstructs the image from raw taps, so width, height, bit depth and tap layout must match on both ends. The Camera Link compatibility checklist lists exactly what must agree.

CoaXPress aggregates coax inside one connector, and payload scales with link count: two CXP-6 links carry 1.25 GB/s, six reach 3.6 GB/s. USB3 Vision moves frames by direct memory access into host buffers, which is why its over-400 MB/s behaves like a grabber link; when a camera demands more than the port gives, cut pixels or bits before cutting frame rate - the per-camera USB3 budget math shows the levers. GigE Vision sits on Ethernet's 1 Gbit/s, so several cameras divide one budget: the multi-camera GigE bandwidth budget works that division, and the GigE Vision camera selection guide continues into cable grades and software.

frame size (MB) = width × height × bytes per pixel ÷ 1,000,000 max frame rate (fps) ≈ usable link rate (MB/s) ÷ frame size (MB)

Everything downstream is division. Size the pixel count first, then divide by the pipe:

Camera resolution for the smallest feature
Units
Pixels needed
–
Sensor size
– MP
Smallest sensor that fits
–
Pixel on the part
– mm
Pixels across the feature, that sensor
–

Pixels needed = field / feature × pixels per feature on each axis (field incl. margin). The lens must resolve the pixels too: Nyquist = 1000 / (2 × pixel µm) lp/mm.

Find cameras with enough pixels Open the full calculator

Cable reach

Length buys distance, never bandwidth. GigE Vision reaches 100 m on copper and 5,000 m on fiber while the pipe stays 1 Gbit/s; 10GigE changes the pipe, and the 5GBASE-T interface guide covers its cable grades and reach. USB3 Vision manages 3-5 m on a passive copper cable, 8 m or more with active cable, 100 m on fiber - plan the mount before the camera, as the USB cable length limits for 3D cameras show in practice.

Camera Link runs 7-15 m; the faster the camera clocks, the closer you plan to the 7 m end. CoaXPress trades reach against grade: over 100 m at CXP-1 (1.25 Gbit/s), 85 m at CXP-3 (3.125 Gbit/s), 35 m at CXP-6 (6.25 Gbit/s) on 6 mm coax, and larger-diameter coax stretches those numbers.

Stocked runs that match the three camera-side standards:

The high-flex GigE and USB3 cables suit drag chains and robot dress packs; the SDR-to-SDR Camera Link cable suits a fixed frame.

Power and trigger over the same cable

GigE cameras take PoE from the port or an external supply; a dual-port PoE NIC such as the MV-GE2002P feeds cameras from the host. USB3 Vision carries up to 4.5 W (5 V bus) over the passive cable - enough for compact area scan cameras, not for large boards. Camera Link's PoCL powers the camera through the link from a PoCL grabber, with PoCL-Lite covering Base only. CoaXPress is the strongest: up to 13 W per coax at 24 V, enough for power-hungry sensors without a local supply.

Triggers differ more than power does. CoaXPress sends triggers down its 20.8 Mbit/s uplink with 3.4 µs latency, or about 150 ns with the optional high-speed uplink - tight enough to pace a line scan camera. Camera Link's CC1-CC4 lines are hardware signals on the cable with no packetisation in the path. GigE Vision synchronises capture across cameras with IEEE 1588 PTP. USB3 transfer timing is host-scheduled, so treat it as the option where loose trigger timing is invisible to the inspection.

Worked example: one 12 MP sensor, two interfaces

The LS-CMR-0053 and the LS-CMR-0166 carry the same IMX226 sensor at 12 MP, one on GigE, one on USB3 - and the interface sets each camera's frame rate.

Area scan cameras12 MP GigE area scan camera, IMX226, 1/1.7" rolling shutter, 9 fps (LS-CMR-0053)LS-CMR-0053
Sensor format
1/1.7"
Lens mount
C-mount
Interface
GigE
Resolution
12 MP
$560.00View partBuild a system with it

The GigE camera ships the sensor at 9 fps. The pixel array is 4000 × 3000, so an 8-bit frame is 4000 × 3000 px × 1 B = 12 MB. The gigabit budget divides it: 110 MB/s ÷ 12 MB ≈ 9 fps. The camera sits at the port's ceiling, not the sensor's.

Area scan cameras12 MP USB3 area scan camera, IMX226, 1/1.7" rolling shutter, 30 fps, 4000 × 3000 resolution (LS-CMR-0166)LS-CMR-0166
Sensor format
1/1.7"
Interface
USB3
Resolution
12 MP
Shutter
Rolling
$560.00View partBuild a system with it

The USB3 camera ships the same sensor at 30 fps. The same frame at 30 fps demands 12 MB × 30 = 360 MB/s, inside the over-400 MB/s a USB3 Vision port sustains with about 10% to spare. On CoaXPress, one CXP-6 coax (625 MB/s payload) would carry it at 625 ÷ 12 ≈ 52 fps, and extra links multiply from there.

Same sensor, different pipe: gigabit caps the frame rate, USB3 releases it. If the inspection needs 30 fps at 12 MP, USB3 Vision is the short-cable answer; stretch the run past 5 m and GigE drops you back toward single digits.

Frame grabber or straight into the PC

USB3 Vision and GigE Vision terminate in the PC: a motherboard port or NIC receives them, and most single-camera hosts need no card at all. Add cards when cameras outnumber ports, when a camera needs PoE, or when camera traffic should be isolated from the plant network.

Camera Link and CoaXPress always land in a frame grabber; the card times the acquisition, reads the camera's configuration file and drives the trigger lines. One card per pipe, where a pipe needs one:

Frame grabbersHikrobot MV-GC1102IOL Frame GrabberMV-GC1102IOL
Interface
Camera Link
$2,189.00View part
Frame grabbersHikrobot MV-GX1008 Octo CXP-6 Frame GrabberMV-GX1008
Interface
CoaXPress
$1,949.00View part
Frame grabbersHikrobot MV-GE1104 4-port GigE frame grabberMV-GE1104
Interface
GigE
Ports
4 ports
$699.00View part
Frame grabbersHikrobot MV-GT1102P Dual 10GigE Frame GrabberMV-GT1102P
Interface
10GigE
Ports
2 ports
$2,029.00View part

The Camera Link card covers the legacy estate, the octo CXP-6 card aggregates eight coax links, the 4-port GigE card isolates four cameras, and the dual 10GigE card carries the high-resolution traffic. Compare the full range in the frame grabbers or the accessories finder. Two integration points decide reliability: the grabber's firmware and your SDK must agree on the camera's mode of operation, which the frame grabber image acquisition guide for Camera Link and CoaXPress walks through, and port-to-camera mapping must survive reboots - the camera-to-port assignment guide covers that.

Match link grades before ordering: camera and grabber negotiate to the lower grade, so a CXP-12-graded camera on CXP-6-only links runs at 6.25 Gbit/s per link, and the aggregate falls with it.

How to choose: the ceilings per frame size

8-bit frame size GigE 1G (110 MB/s) USB3 Vision (400 MB/s) Camera Link Deca (850 MB/s) CoaXPress, 4 links (2,500 MB/s)
12 MB (12 MP) ~9 fps ~33 fps ~71 fps ~208 fps
20 MB (20 MP) ~5 fps ~20 fps ~42 fps ~125 fps
50 MB (50 MP) ~2 fps ~8 fps ~17 fps ~50 fps

Columns use each pipe's usable payload from the at-a-glance table; the sensor's own readout rate limits first, so treat these as ceilings. Camera Link Base divides the Deca column by 3.3. CoaXPress columns scale with link count: 4 links × 625 MB/s = 2.5 GB/s.

  • Conveyor inspection at 12 MP and 30 fps under 5 m: USB3 Vision, as the worked example shows.
  • The same data over a 30 m gantry, or eight cameras on one line: GigE Vision, one camera per port; step to 10GigE when one camera exceeds one gigabit.
  • 50 MP sensors, line scan, or anything above about 350 MB/s per camera: CoaXPress, links aggregated to taste and triggers paced off the 3.4 µs uplink. USB3's over-400 MB/s leaves under 15% margin there, and no growth room.
  • A Camera Link machine that already works: keep it, and shortlist replacements in the camera finder by sensor rather than interface.

Checks before you order

  • Run the division. Frame size in MB times frame rate in fps, against the pipe's usable rate, keeping about 20% margin so peak demand never touches the ceiling.
  • Measure the cable path. Drag-chain routing turns a 10 m straight line into 15 m of cable; hold the run inside the standard's limit at your grade.
  • Budget the power. PoE per port for GigE, 4.5 W for USB3, PoCL pairing for Camera Link, 13 W per coax for CoaXPress.
  • Plan the host. A Camera Link or CoaXPress grabber needs a free PCIe slot; laptops rarely have one, so walk the whole chain with the laptop frame grabber compatibility guide.
  • Feed the host. On packet-based links an under-tuned host shows up as overflow rather than a dead link; the GigE camera buffer overflow walkthrough covers the host-side checks.
  • Set the trigger plan. CC lines, CXP uplink latency, or PTP synchronisation - and one shared pulse source where cameras must align.
  • Order one spare cable of each type. Cables fail before cameras do, and a failed specialty cable stops the line.

When the usual answer is wrong

Start the build at the camera configurator, filter area scan cameras by the interface the arithmetic picked, then match cables to the measured run. If the bandwidth math and the cable path disagree, send both numbers through the contact page and we will size the link with you.

Questions

Does GigE Vision need a frame grabber?

No. A standard Ethernet port on the PC receives GigE Vision streams, since the camera speaks IP and the host's NIC and CPU handle the packets. Add a multi-port network card only when you run out of ports, want each camera isolated on its own port, or need PoE power from the card. Camera Link and CoaXPress differ: neither is packet-based, so both terminate in a frame grabber.

Can several cameras share one frame grabber or NIC port?

Share the pipe, not the budget: every camera on one port divides that port's usable rate. Four cameras sharing a single 1 Gbit/s port split about 110 MB/s into roughly 27 MB/s each, about two 12 MB frames per second. Give each camera its own port on a multi-port card and each recovers the full budget.

Which interface suits a high-speed line scan camera?

CoaXPress for most new builds. Link aggregation gives several 625 MB/s payloads behind one connector, the trigger uplink paces the line with 3.4 µs latency (about 150 ns with the high-speed uplink), and 13 W over long coax suits the machine environment. Camera Link stays common in existing lines, where the grabber controls line rate and exposure through its CC lines and a configuration file. Keep it where the camera and file already exist.

What does PoCL mean on a Camera Link camera?

Power over Camera Link: a PoCL frame grabber feeds the camera through the Camera Link cable, so no separate power lead runs to the camera. PoCL-Lite is the reduced variant that supports Base configuration only. Camera, grabber and cable must all be PoCL-rated; a PoCL grabber must not feed a non-PoCL camera, and a PoCL camera on a non-PoCL grabber simply stays dark.

Can one host mix camera interfaces?

Yes. GigE and USB3 cameras share the host's own ports beside a Camera Link or CoaXPress frame grabber without conflict; each interface brings its own driver stack, and the grabber occupies its own PCIe slot. Budget two resources: PCIe lanes for the grabber and CPU headroom for the packet-based cameras. Where triggers must align across interfaces, distribute one hardware pulse rather than trusting each interface's clock.

Is the IEEE 1394 interface still worth specifying?

No. IEEE 1394 is a legacy interface that modern PC motherboards have dropped, and new machine vision designs no longer use it; every standard in this comparison beats it on bandwidth, reach or software support. For a working IEEE 1394 camera, keep the lens and mounting, and move the transport to USB3 Vision or GigE Vision.