3D visionTroubleshooting

One camera in a stereo pair shows no live image: check the slot first

When one camera of a stereo pair shows no image, suspect the PCIe slot first: width, chipset routing and bandwidth. Worked arithmetic and a quick test.

LumaSpec Vision9 min read Share on LinkedIn

On this page 9 sections
  1. 01Why one blank view points at the host interface
  2. 02Likely causes, in order of probability
  3. 03The arithmetic that decides the slot
  4. 04The five-minute slot test
  5. 05Fix and re-pair the rig
  6. 06When the slot checks out
  7. 07Prevent it with a slot map
  8. 08Cards that carry a stereo pair
  9. 09Questions

A stereo rig fails in a characteristic way: one viewport stays white or frozen while its partner camera streams, every status indicator shows green, and a software reinstall changes nothing. When that happens right after the PC has been opened or serviced, suspect the capture card's seat before the sensor. A dual-camera card parked in a reduced-width or chipset-attached PCIe slot cannot carry both synchronized streams, and one view dies first. This guide ranks the likely causes, gives the bandwidth arithmetic that decides the case, and walks the five-minute test that separates a seating problem from a sensor fault.

Why one blank view points at the host interface

A synchronized pair is one acquisition, not two. Whether you build it from two GigE area scan cameras, two USB3 models or an integrated stereo 3D sensor, both streams converge on one host path — typically a multi-port network card or a frame grabber — and contend for the same PCIe lane budget. Digital image correlation rigs, robot-guidance pairs and metrology benches all share this architecture. Green status lights tell you the link trained and the device answered enumeration; they say nothing about throughput. A card seated in the wrong slot still passes every detection check, then starves under load.

The camera whose stream misses its deadline first is the one that blanks, and because enumeration order is stable, it is usually the same camera every time. If the rig measured correctly before the PC was serviced, moved or upgraded, the fault almost certainly moved with the cards rather than the cameras. That is also why reinstalling the measurement software rarely changes anything: the pixels never reach the host in the first place.

Likely causes, in order of probability

If the rig worked before and failed after service, start at rank 1. If it never worked, run the single-camera checks in the lower rows first.

Rank Cause Test What it tells you
1 Capture card re-seated into a reduced-width or chipset-attached slot after service Read the negotiated link width and speed a card built for more, linked at x1, points at the seat
2 Pair load exceeds the slot's payload Run the arithmetic below load above the lane payload predicts exactly this symptom
3 Camera-to-port binding changed Swap the two camera cables at the card blank follows the port: card or slot; stays with the camera: rows 4-6
4 Trigger pulse reaches only one camera Free-run the blank camera alone live image alone but nothing in the rig: trigger wiring
5 Lens cap, closed aperture, collapsed exposure Single-camera snap, lens uncovered rules out the trivial in one minute
6 Cable or sensor fault Swap the cable; try another port the last suspicion, not the first

Ranks 1 and 2 are the same fault seen twice: the wrong seat, and the load that exposes it.

The arithmetic that decides the slot

camera load (bit/s) = width px × height px × bit depth × frame rate pair load (bit/s) = 2 × camera load PCIe 2.0, x1 lane payload ≈ 4 Gb/s (5 GT/s × 8b/10b coding) PCIe 3.0, x1 lane payload ≈ 7.9 Gb/s (8 GT/s × 128b/130b coding) PCIe 3.0, x4 lane payload ≈ 31.5 Gb/s

One lane moves a fixed payload per direction: PCIe 2.0 runs 5 GT/s per lane with 8b/10b coding, leaving about 4 Gb/s of payload; PCIe 3.0 runs 8 GT/s with 128b/130b coding, about 7.9 Gb/s. Slots wired x4 or x8 multiply the per-lane payload accordingly. Chipset-attached slots reach the processor over a shared uplink that is typically about 32 Gb/s, already partly consumed by USB, storage and the onboard network. The PCIe slots and chipsets a frame grabber needs map this in detail, as does slot compatibility for GigE cameras.

A pair a narrow slot cannot carry. A 12 MP USB3 camera such as the LS-CMR-0166 streams 4000 × 3000 at 30 fps. At 8 bit per pixel, each camera puts 4000 × 3000 × 8 × 30 = 2.88 Gb/s on the wire, so the pair loads its shared host path with 5.76 Gb/s. On one dual-port controller card seated in a PCIe 2.0 x1 slot, that path offers 4 Gb/s: the pair runs 44% over budget, the second stream misses its deadline, and one viewport goes white. The same pair on a PCIe 3.0 x1 lane has about 27% headroom — workable, but tight against bursts.

A pair that fits sends you elsewhere. Two 2 MP GigE cameras at 1920 × 1200, 8 bit and 30 fps load a dual-port NIC with 1920 × 1200 × 8 × 30 ≈ 0.55 Gb/s per camera, 1.1 Gb/s for the pair. That is 28% of even a PCIe 2.0 x1 lane, so slot placement cannot be the culprit; the blank view has to come from binding, trigger or camera, in that order.

The 10GigE case. Two cameras running near full rate on a 10GigE card put close to 20 Gb/s on the board. That rules out every x1 seat and calls for PCIe 3.0 x4 (31.5 Gb/s) or wider, processor-attached.

The five-minute slot test

  1. Swap the cables at the card. Exchange the two camera cables where they enter the host interface and re-enumerate. If the blank view follows the port, the fault is the card or its seat. If it stays with the same camera, go to step 6.
  2. Read the negotiated link. Device Manager's Details view in Windows reports the current link width and speed for the selected card; on Linux, lspci -vv prints the negotiated width and rate in its link-status line. A multi-port card linking at x1, or at a generation below what the slot is wired for, confirms the seat.
  3. Move the card. Power down and move it to the processor-attached slot: normally the longest slot nearest the CPU, wired x8 or x16 from the processor's own lanes. Seat it fully and fasten the bracket.
  4. Re-read the link. After reboot the negotiated width should match the slot's wiring, and the seat should now carry the pair load you calculated above.
  5. Re-bind the cameras. Port order can change after a card move, so assign left and right by serial number, not by port index.
  6. Only now suspect hardware. Open the blank camera alone in a plain viewer, swap its cable, check its lens cap and trigger line. If the image is still empty, the stage-by-stage pipeline probe takes over from there.

Fix and re-pair the rig

Moving the card restores the bandwidth; the steps below keep the rig measuring afterwards.

  • Bind by serial number. Re-enumerate and assign each camera to its calibrated side by serial number, never by port order — reliable port assignment in multi-camera systems shows the pattern.
  • Check the trigger path. A synchronized pair lives on one shared pulse. Route that pulse to both camera inputs or generate it on the card: triggering two cameras from one input and stereo trigger synchronization cover the wiring and the timing.
  • Recalibrate only if the optics moved. Swapping a card changes no geometry. If the left and right images trade places, the calibration no longer matches the rig — reassign the cameras before touching calibration.

When the slot checks out

  • Changed binding. A BIOS update or a re-seated card can reorder ports, and the software then reads the wrong camera on each side. Serial-number binding fixes it in minutes.
  • Trigger starvation. The blank camera free-runs happily in a single-viewer test but shows nothing in the rig: the pulse is not reaching it. That is wiring and timing, not bandwidth.
  • Shared USB bandwidth. A hub is not a bandwidth multiplier. A 5 Gb/s USB3 port carries roughly 3.5-4 Gb/s of real image data, so two 12 MP, 30 fps cameras at 5.76 Gb/s combined can never share one hub; each needs its own controller root, and that controller is itself a PCIe device subject to the same seat arithmetic. The hub bandwidth budget and the two-GigE-cameras-on-one-host budget work both cases; with Ethernet, a switch's uplink must carry the aggregate too.
  • Depth-side symptoms. If both views stream and the depth output jitters instead of going blank, the cause is calibration, mounting or sync. That separate failure is covered by the stereo depth jitter and IMU drift guide.
  • Blank versus absent. A view that never enumerates at all is a detection fault, not a bandwidth fault; color camera not detected while monochrome streams work walks that path.

Prevent it with a slot map

After any service, a two-minute routine keeps the rig honest:

  • Write the card-to-slot map into the station file, including each slot's wired width, so the next service cannot improvise.
  • Read the negotiated link width after reassembly, before the first capture; firmware updates and cleared settings can change lane assignment silently.
  • Keep the pair-load arithmetic beside the map, so the slot class stays a calculation rather than a habit.

Cards that carry a stereo pair

A GigE pair seats naturally on one dual-port PoE card, one camera per port, one lane budget to check.

Frame grabbersHikrobot MV-GE2002P Dual-port PoE NIC, full height V2.0MV-GE2002P
Interface
GigE
Ports
2 ports
$249.00View partBuild a system with it

At 10GigE the lane budget dominates; pick a card with enough ports and give it the slot class the pair-load arithmetic demands.

Frame grabbersHikrobot MV-GT2104 Quad-port copper 10GbE NICMV-GT2104
Interface
10GigE
Ports
4 ports
$1,429.00View partBuild a system with it

Frame grabbers take several cameras on one board — four GigE ports, dual 10GigE, or a four-port XoF card with 40G total bandwidth — when the rig grows beyond a pair.

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
Frame grabbersHikrobot MV-GS1104F-DF XoF frame grabber, 4 ports, SFP+ slot, 40G total bandwidth supported, DataForwarding functionMV-GS1104F-DF
Interface
XoFLink
Ports
4 ports
$2,059.00View part

Size the seat first, then the card. The accessories finder filters frame grabbers by interface and port count, the camera finder narrows the GigE area scan cameras and USB3 models, and the configurator steps through the host interface with the rest of the rig. If a blank view survives every test above, contact us with the negotiated link width and the pair load — those two numbers usually end the discussion.

Questions

Why does only one camera of a stereo pair go blank?

Both streams contend for one lane budget, and the acquisition software starts them together. Whichever sub-stream misses its frame deadline first is dropped, and because enumeration order is stable, the same camera loses every time. Many stereo APIs treat the pair as a single synchronized capture: one failed sub-stream leaves its viewport white while the partner keeps rendering, which makes a host-side bottleneck look exactly like a dead camera.

Will a capture card work in a smaller or slower PCIe slot?

It usually links and enumerates, but at reduced width or generation, which is why status indicators stay green. The payload is what changes: a PCIe 2.0 x1 seat provides about 4 Gb/s and a PCIe 3.0 x1 seat about 7.9 Gb/s per direction. Size the seat from the pair load, not from whether the card physically fits the slot.

How do I read the negotiated PCIe link width and speed?

On Windows, the card's Properties open into the Details view, where the current link width and speed are reported; on Linux, lspci -vv prints the negotiated values in its link-status line. Compare the result with the slot's wiring and the card's rating: a mismatch means the seat is limiting the pair, not the card or the cameras.

Do green status indicators prove the capture card is fine?

No. Green means the link trained and the device answered enumeration, which happens even at reduced width. It says nothing about throughput under a full-rate stereo capture. The evidence that ends the discussion is the negotiated link width plus two live streams holding target frame rate at the same time.

Does moving the capture card require recalibrating the stereo pair?

Moving the card changes no optics, so the calibration itself stays valid. What changes is port order: after a re-seat, the software may bind the cameras to the wrong sides. Re-assign each camera to its calibrated side by serial number first. Re-run calibration only if a camera physically moved, was replaced, or the left and right images really did swap.