System designExplainer

Offload 3D inspection processing to a vision controller

What offloading 3D inspection processing to a vision controller buys: stream sizing, RAM and cycle budget numbers, and when the shared PC stays.

LumaSpec Vision10 min read Share on LinkedIn

On this page 9 sections
  1. 01What offloading 3D inspection processing means
  2. 02Where the 3D processing load actually goes
  3. 03Why the shared PC stalls
  4. 04What a vision controller changes
  5. 05Sizing the controller: the cycle budget
  6. 06When offloading does not pay
  7. 07Checks before you move the processing
  8. 08The decision
  9. 09Questions

A 3D laser profiler or stereo camera does not hand you a finished result. It hands you a stream of profiles or depth frames, and something has to turn that stream into an accepted or rejected part, every cycle, on time. When that something is the same PC that runs your operator interface, shift reports and plant links, cycles stretch at the worst moments. What follows is where the 3D processing load actually goes, how to size a dedicated vision controller for it, and when the existing PC is still the right home for the work.

What offloading 3D inspection processing means

Offloading means drawing a hard line between two groups of jobs. The controller takes acquisition, profile-to-point-cloud assembly, alignment, feature measurement, pass or fail logic and the PLC handshake. The PC keeps everything a human touches: the operator interface, image and cloud archives, shift reports and the route into plant networks.

It is not the same thing as on-sensor processing. Modern sensors preprocess heavily before anything leaves the camera, and what a sensor itself can offload is worth checking first. Move to a controller what the sensor cannot finish inside its own scan budget: multi-sensor fusion, reference alignment, full-geometry comparison, custom measurement routines.

Where the 3D processing load actually goes

stream (MB/s) = points per profile × bytes per point × profile rate ÷ 1,000,000 wire load (Mbit/s) = stream (MB/s) × 8 shift volume (GB) = stream (MB/s) × 3,600 × shift hours ÷ 1,000

Take a mid-range profiler as the example and state the assumptions: 1,920 points per profile, 6 bytes per point (a 4-byte float height plus a 2-byte intensity), 1,000 profiles per second.

  • Per profile: 1,920 × 6 = 11,520 bytes
  • Stream: 11,520 × 1,000 = 11.52 MB/s, about 11.5 MB/s
  • On the wire: 11.52 × 8 = 92.2 Mbit/s
  • Per 8-hour shift: 11.52 × 3,600 × 8 ÷ 1,000 = 331.8 GB, call it 332 GB

A Gigabit Ethernet link moves roughly 110 MB/s of payload in practice, so this sensor fills under a tenth of its link. The network is almost never the bottleneck in a 3D cell; the CPU time and RAM that assembly, alignment and measurement consume are, and they scale with points per second, not with link speed. A second camera doubles every line of the arithmetic.

At the far end of the range, the MV-HLVS-16K100-L60 line-scan 2.5D system pairs 16K resolution with a 120 kHz sampling rate across a 600 mm emitting area. Streams at that scale are exactly why the class does its heavy work at the sensing head and hands on processed data rather than raw points.

If the part travels on a belt, the profile rate is not a free choice: belt speed divided by the resolution you need along the travel direction sets it. The line-rate calculator below does that sum, and its result feeds the stream formula.

Line-scan camera line rate
Units
Pixel on the part
– mm
Line rate needed
– kHz
Longest exposure
– µs
Data rate
– MB/s
Lines per metre
–
Encoder setting
–

Square pixels: line rate = speed / pixel on the part; the exposure must end within one line period. Encoder: lines per pulse = (π × roller diameter / pulses per revolution) / pixel on the part.

Find line scan cameras Open the full calculator

Memory grows just as quietly. One full part scan from the example sensor, 2,000 profiles at 1,920 points, is 3.84 million points; at 6 bytes per point that is 23 MB per scan. A rolling buffer of the last 100 scans for rework disputes costs 2,304 MB, about 2.3 GB, before the application has allocated anything else. If coarse shape or occupancy is all you need, a voxel grid store cuts the per-scan cost well below that raw figure.

Why the shared PC stalls

The stream arrives whether the PC is ready or not. A general-purpose desktop gives every process a fair share of the cores, so cloud assembly competes with the window system, the disk writer and whatever the office opened over the network. Buffers fill while cores are busy elsewhere. The visible symptoms are jittery cycle times, clouds that lag the trigger, and frames that drop exactly when someone opens the viewer. The failure has a dedicated diagnosis path, and the gap between grab rate and processing rate is its own frame-rate problem with known fixes.

The stretch is predictable arithmetic. Take 20% of the core time away from a 1.5 s assembly stage and it runs 1.5 ÷ 0.8 = 1.875 s, about 1.9 s. Nothing errors. The cycle quietly loses margin until the day it loses a part.

What a vision controller changes

A vision controller is a fanless industrial computer built for this split: no desktop, no browsing, a runtime that starts with power and does one job. It mounts near the sensors on short cable runs, and its port layout exists to keep traffic apart, so camera links, PLC link and office uplink never share a switch.

On some models the split is printed in the port names. The MV-SVC2506-16G60-128G gives 4 camera GigE ports, 1 configuration GigE port and 1 communication GigE port, with 16 GB of memory.

Vision controllersHikrobot MV-SVC2506-16G60-128G 4 camera GigE ports, 1 configuration GigE port, 1 communication GigE port, 6100pro encryption supportedMV-SVC2506-16G60-128G
LAN ports
5+ LAN ports
USB 3 ports
2 USB 3 ports
Light outputs
4 built-in channels
Memory
16 GB
Price on requestView and quoteBuild a system with it

For a two- or three-camera cell the MV-VC5525-256G70-NN is the stronger fit: PoE camera ports, 5+ LAN ports, a 12th-gen Core i5, 32 GB of memory, a 256 GB SSD and 8 built-in light channels, so the illumination wiring lands on the same box as the timing.

Vision controllersHikrobot MV-VC5525-256G70-NN VC5000 Vision Controller, 12th-I5, 32GB+256G SSD, Supported PCIEMV-VC5525-256G70-NN
LAN ports
5+ LAN ports
USB 3 ports
3-4 USB 3 ports
PoE
PoE camera ports
Light outputs
8 built-in channels
$4,479.00 · quotedView and quoteBuild a system with it

The controller also owns the line conversation. Results leave over industrial protocols with a handshake the PLC can trust, which is the territory of the vision controller Modbus integration guide, and grab, output and latch order is what event sequencing for deterministic inspection pins down.

The sensor side of the pairing does not change: a 3D laser profile sensor feeds profiles, and the controller turns them into results.

3D sensorsHikrobot MIS-DP3850-01P 3D laser profile sensorMIS-DP3850-01P
Type
Laser profiler
$12,379.00 · quotedView and quote
3D sensorsHikrobot MV-DP4180-03P 3D Laser Profile SensorMV-DP4180-03P
Type
Laser profiler
$12,389.00 · quotedView and quote

Sizing the controller: the cycle budget

Work the budget before looking at hardware. Example line: 15 parts per minute, a 4.0 s cycle. Stage times on the controller: acquisition and sensor handoff 0.8 s, cloud assembly 1.5 s, twelve-feature measurement 0.7 s, result to PLC 0.2 s. Total 0.8 + 1.5 + 0.7 + 0.2 = 3.2 s, which leaves 0.8 s of margin, 20% of the cycle.

Run the same stages on a shared PC carrying the 20% background load from the last section: 0.8 + 1.9 + 0.9 + 0.2 = 3.8 s. Margin falls to 0.2 s, and a single backup job ends the run. That is the decision in one line of arithmetic, and it is why the stage times, not the spec sheet, drive the purchase.

Hold a dedicated processing box to a 25-30% margin floor, more if more cameras or models are expected to land on it later. For memory, add working set and buffer: three copies of the 23 MB cloud (raw, aligned, meshed) cost about 70 MB, the 2.3 GB rolling buffer brings the base under 3 GB, then add roughly 2.5 GB per extra camera stream and the footprint of any neural model. Controllers ship with 8, 16 or 32 GB of memory, and that arithmetic, not habit, picks the size.

An entry single-camera cell needs none of that headroom. The MV-VC3301H-128G66 runs an Intel Core i3 with 8 GB of memory and a 128 GB SSD, offers 5+ LAN ports and PCIe expansion support, includes the VM6200Pro license and has no PoE.

Vision controllersHikrobot MV-VC3301H-128G66 I3-8100, 8GB+128G SSD, No PoE, PCIe expansion supported, Incl. VM6200Pro licenseMV-VC3301H-128G66
LAN ports
5+ LAN ports
USB 3 ports
3-4 USB 3 ports
Light outputs
4 built-in channels
Memory
8 GB
$2,419.00View partBuild a system with it

When a trained defect model joins the loop, put it on inference hardware beside the controller. The MV-VAC3504X-128G01 is an AI inference terminal in single-card format with 5+ LAN ports for the camera and line networks.

Vision controllersHikrobot MV-VAC3504X-128G01 AI inference terminal 3504X single cardMV-VAC3504X-128G01
LAN ports
5+ LAN ports
USB 3 ports
3-4 USB 3 ports
Light outputs
4 built-in channels
$3,929.00 · quotedView and quoteBuild a system with it

Multi-stream cells deserve their own pass: the multi-camera 3D throughput planner walks that arithmetic, and swapping a neural network model on edge vision hardware covers getting a trained model onto the line with a rollback path.

When offloading does not pay

Three cases keep everything where it is. First, sensors that finish the job themselves: if the profiler emits measurements rather than points, there is nothing to offload. Second, low duty: a ToF sensing camera such as the MV-DT01WMU produces one depth frame per part, and a host barely notices. Third, slack: one camera, small clouds, and a measured margin above 30% on the existing PC with nothing more planned for that box.

Placement Choose it when What to watch
On-sensor only the sensor emits finished measurements, one result per part little room for custom geometry or fusion across sensors
Shared industrial PC one camera, low rate, pilot or laboratory cell cycle jitters when interfaces, exports or backups run
Dedicated vision controller continuous profiles, 2+ cameras, a model in the loop, tight cycles one more box to configure, monitor and hold as a spare

Checks before you move the processing

  • Measure the stage times on the bench with real parts and the real model; the worked numbers above plan the cell, and the stopwatch buys the hardware.
  • Recompute stream, wire load, shift volume and memory from your own points per profile and profile rate; each formula above is one line.
  • Count ports on paper first: cameras, PoE or separate supplies, trigger in, light channels, PLC link, office uplink.
  • Fix the network plan: camera links on their own ports, PLC and office separated, addresses static.
  • Write the recovery before the first run: heartbeat bit to the PLC, automatic restart of the runtime, boot straight back into inspection after a power cut.
  • Split the archive on purpose: the rolling buffer the controller keeps for rework, the long-term images and reports the PC keeps.

The decision

Keep the processing where it is when the sensor emits finished measurements, when a single low-rate depth camera covers the cell, or when the measured margin on the existing PC stays above 30% with nothing further planned for that box.

Offload to a dedicated vision controller when profiles stream continuously, when two or more 3D cameras share the cell, when a trained model runs in the loop, or when the budget lands under a 25% margin, as the 4.0 s example does on a shared PC at 3.8 s.

At 16K-class line rates, split the work instead of moving it: heavy processing stays at the sensing head while a controller owns results, timing and the line network.

Start on the vision controllers page, filter the sensor side in the 3D camera and sensor finder alongside the 3D sensors category, or step into the system configurator. If the margin arithmetic lands close, bring the stage times to the contact page and we will check them against the hardware with you.

Questions

How many 3D cameras can one vision controller take?

Count ports and throughput, not cameras alone. Vision controllers ship with 1 to 5+ LAN ports, and models with PoE camera ports drop the separate camera power supplies. Throughput is the real ceiling: each stream adds its own bandwidth from the stream formula and about 2.5 GB of working memory, so two to four mid-rate profilers sit comfortably on a 5-port, 32 GB unit. Beyond that, split the cell across two controllers rather than one oversized box.

Do I still need a PC on the line?

Usually yes, for the jobs a controller should not carry: the operator interface, shift reports, long-term image archives and the plant network link. Keep those on an office-side PC or HMI panel and let the controller hold only acquisition, cloud processing and PLC communication. The split also draws a clean recovery boundary: if the PC reboots mid-shift, the controller keeps inspecting and buffers results until the PC comes back.

What happens if the controller hangs during a run?

Design the recovery before the first production run. Have the PLC watch a heartbeat result bit and stop or divert parts when it stops toggling; configure the runtime to restart automatically after a fault; and make power-up come back to the same fixed address and straight into inspection. Test all three deliberately: pull the network cable mid-run, kill the runtime process, and switch the controller off and on during a live cycle.

How much RAM does 3D point cloud processing need?

Add working set and buffer. Working set: three copies of the largest cloud, raw profiles, aligned points and mesh, about 70 MB for a 23 MB scan. Buffer: the rolling archive you keep for rework disputes, 2.3 GB for 100 scans in the worked example. Then about 2.5 GB per extra camera stream and the footprint of any neural model. Against those numbers, 8 GB covers a single-camera cell and 16 to 32 GB is the comfortable range for larger cells.

Can a vision controller run AI defect models too?

Yes, and it is often the second job to move after geometry. Keep the 3D measurement pipeline on the controller and put the trained model on dedicated inference hardware beside it, both on the camera network. Training never runs on the line: train on a workstation or server, then deploy the finished model file to the edge. That deployment is a versioned file copy with a rollback path, not a rebuild of the inspection program.

Does PoE power a 3D laser profiler?

Only if the sensor itself accepts PoE, and many laser profilers do not because they draw more current than PoE delivers, so check the sensor power figure before paying for PoE ports. PoE is most useful for compact stereo and structured-light cameras. For profilers, treat Ethernet as data only, budget a separate 24 V supply, and add a trigger line and light channel per station in the port count.