Assembly Inspection — Missing Parts and Dimensions

Checks that every part is fitted and the key sizes are right.

Missing-part and dimension inspection on the edge device. One fixed camera per station checks the expected items and the measured sizes, and merges them into a single OK/NG verdict that reaches the PLC and the MES at the same time. Runs on a reComputer J30 / J40 (Orin) or on a reComputer R2000 Series with the Hailo-8 option (R2035-12).

SenseCraftAdvanced60minVision & Video AI

Detector output on a DeepPCB validation image — every box is a real detection from the ONNX model, drawn by the CPU smoke script, not a mock-up

Dimension fixture at nominal size — the ArUco marker gives mm-per-pixel, the block on the right is measured against it (60 x 40 mm, verdict OK)

The same scene with an oversize part — 62.25 mm measured against a 60 mm nominal and 1 mm tolerance, verdict NG, Modbus HR10=6225 / HR11=2

Reusable Site Templates

Stations where the mount is fixed, the whole part stays in frame, and the verdict must land within the takt.

PCBA and small-assembly stations

PCBA and small-assembly stations

Visual benches after insertion, the end of an assembly line. It answers whether anything is missing.

Incoming and outgoing inspection

Incoming and outgoing inspection

Goods-in areas, outbound recheck benches. Sizes are checked against the drawing, not by eye.

Stations that need a traceable record

Stations that need a traceable record

Automotive parts and electronics contract plants. One record per part, and the PLC still drives the reject.

Not a fit: certified metrology, and cameras that move. The dimension check needs a calibration reference in frame, otherwise it reports not calibrated.

How it works

A fixed camera at the station captures the frame, an inspection host makes the call (reComputer J30 / J40 Series, or reComputer R2000 Series with the Hailo-8 option), and the result goes to the PLC and MES you already run.

Assembly inspection device composition: a fixed station camera feeds an inspection host over RTSP; the host is either a reComputer J30 / J40 (Orin) or a reComputer R2000 Series (R2035-12, Hailo-8), and the verdict leaves over Modbus TCP to the PLC, MQTT to the MES and HTTP to a local web panel

Three things per station: a fixed camera that produces the picture, one host that runs detection and both business modules, and whatever consumes the verdict. Detection, the missing-part comparison, the dimension measurement, the MQTT broker and the Modbus server all sit on that one host — no video and no frame data leaves the station.

Station Camera

Any RTSP or ONVIF camera pointed at the station works, as does a USB camera or a recorded file. What the design constrains is the framing, not the camera model.

  • The whole board or assembly stays in frame, and the framing does not change after the template is built. Move or refocus the camera and the expected-part list has to be rebuilt.
  • The dimension check needs a calibration reference in the plane of the measured surface: an ArUco marker or an object of known width. Without one, the result reads "not calibrated" instead of a number.
  • Dimensions are measured on one flat plane. A tilted part or a low-contrast edge shows up as an error or a "not found" result.

How well it works

What shows up on the screen beside the line once it is running.

Live view with detection boxes

  • Defects drawn on screen with class and score
  • Pass / fail verdict shown in the top bar

Every frame on the record

  • Per frame: verdict, defect/missing/extra count, latency
  • Trace any disputed call back to its frame
Measured results

An engineering benchmark on a public dataset, not a certified metrology or safety result.

What the line getsTypicalDevice
Frame captured to the verdict on the Modbus coil10.9 ms P50 (11.2 ms P99)reComputer J30 Series (J3011, Orin Nano 8GB)
Defect detection accuracy (mAP50)0.9876reComputer J30 Series
Streams one host carries at a 10 fps line rate8reComputer J30 Series
Missing-part closed loop6 / 6 matched, 6 / 6 flagged after swapping boardsreComputer J30 Series
Dimension error against a calibration reference0.65% worst case, budget 1%reComputer J30 Series

The reComputer R2000 Series with the Hailo-8 option runs the same chain at 11.89 ms P50 and 0.9858 mAP50.

Stream count was measured with the Modbus and MQTT outputs off, so a deployment with both on carries fewer. Treat 8 as the starting point for your own load test.

Accuracy is measured on DeepPCB bare-board defects, not on missing parts. Measure the shipped model on your own assemblies before relying on it. For per-device latency, multi-stream throughput and benchmark matrices, see Engineering Wiki · Assembly Inspection.

What you get out of it

Once deployed, these three interfaces are the whole contract.

TypeWhereContent
MQTTport 1883, <device-name>/inspection/<stream-id>/resultsOne JSON event per frame: verdict, reasons, defect count, the missing-part section (expected, matched, missing, extra) and the dimension section (calibrated, out-of-tolerance count, each measurement)
Modbus TCPport 502, unit 1, Coil 0/1 + HR 0–11Coil 0 = NG, Coil 1 = OK. HR 0–7 match the surface-inspection register map; HR 8 missing count, HR 9 extra count, HR 10 measured mm ×100, HR 11 tolerance code
HTTPport 8080, /healthz /events /preview.mjpgLocal web panel: frame rate, inference time, failure counters, recent events and a preview with boxes and part regions

A PLC program that already reads HR 0–7 keeps working; HR 8–11 are added after them. Registers are written before the coil flips, so a PLC that triggers on the coil reads one consistent verdict; with several stations on one host, Modbus carries the latest verdict only and per-station results come from MQTT. A missing-part event names each empty slot, and each measurement carries its own status rather than a bare number.

Porting It to Your Own System

The reusable unit is not "missing parts on a PCBA" — it is the chain detector → template comparison → measurement against a calibration reference → rule merge → Modbus + MQTT. Only the detector classes and the expected-part template are bound to a product; everything downstream carries over.

LayerWhat porting costs you
Camera framing rules and the fixed-view requirementreuse as-is
Both runtimes (TensorRT on Orin, INT8 on Hailo-8) and model deliveryreuse as-is
Dimension measurement and the calibration-reference workflowreuse as-is
Rule merge and the four independently switchable NG reasonsreuse as-is
Modbus register map, MQTT topics and the message formatreuse as-is
Detector classes and weightsretrain on your own images
Expected-part template and its regionsrebuild for your product, from your own fixed view

Fits: connectors, screws, labels or shields present on a fixture; a size or gap inside a drawing tolerance; a pass/fail the PLC acts on within the takt.

Where this shape does not fit

  • Certified measurement. The dimension module converts pixels through a calibration reference and carries no metrology certification.
  • A moving or re-aimed camera. A camera move invalidates the whole template at once.
  • Defects with no stable visual signature at 640² input. These need a different model class or sensor, not a different threshold.

How to deploy

Tell us about your site — we work out the hardware, then you connect the data and follow the steps.

Inspection Scope

Do you need missing-part or dimension checks, or just an OK/NG verdict? Assembly comparison and dimension measurement need a separate inspection host. A camera that decides on its own silicon skips both.

Or compare them yourself: preset specificationsDeployment Guide · 60min →
SetupRoleDeviceQty
Camera + reComputer J30 / J40 (Orin)Inspection HostreComputer J30 Series (Jetson Orin Nano) / reComputer J40 Series (Jetson Orin NX)(either one)1
CameraIP Camera1
Camera + reComputer R2000 (Hailo-8)Inspection HostreComputer Industrial R20 Series1
CameraIP Camera1
reCamera ProCamera and Inspection NodereCamera Pro1
PresetVideo sourceInspection hostModel deliveryBadge
Camera + reComputer J30 / J40 (Orin)Your own RTSP / ONVIF camerareComputer J30 (Orin Nano 8GB) or J40 (Orin NX 16GB)Built on the device at first deploy, about 5 minutesBeta
Camera + reComputer R2000 Series (R2035-12, Hailo-8)Your own RTSP / ONVIF camerareComputer R2000 Series with the Hailo-8 accelerator option (R2035-12)Compiled off-device and downloaded at deploy timeBeta
reCamera ProThe camera's own sensorreCamera Pro — camera and inspection node in one enclosureRuns on the camera's own NPU, no separate hostBeta
  • The Orin and Hailo presets run the same detector, the same missing-part and dimension checks and the same outputs.
  • reCamera Pro gives the OK/NG verdict only; the missing-part and dimension checks need per-station setup it cannot carry.
  • Difficulty is rated advanced; budget about 60 minutes for a first deployment, longer on Orin because of the engine build.

FAQ

Yes. Detection, both checks, the Modbus server and the MQTT broker all run on the inspection host. No part of the verdict path needs an outside service.

Didn't find your answer?
Contact Us
We Are Glad to Be Your Hardware Partner !
Next