A detector runs at 90 FPS in the demo. On the line, at belt speed, it silently drops every third frame and nobody notices until a pallet of defective product has already shipped. That gap between demo FPS and sustained line-cadence throughput is where most real-time object detection deployments quietly go wrong — and it is almost never a model-quality problem. Here is the core claim, stated plainly: real-time object detection on a production line is not a property of the model. It is a property of the whole pipeline — capture, preprocessing, inference, post-processing — measured against the actual cadence of the belt it runs on. A model that hits 90 frames per second in isolation tells you almost nothing about whether detections will keep pace when a real camera, a real GPU under thermal load, and a real defect-logging step are all in the loop. What does real-time object detection actually mean on a line? “Real time” is one of those terms everyone assumes they share a definition for. In practice it means something specific and measurable: the system produces a usable detection result for each part before the next decision has to be made — before the reject actuator fires, before the frame buffer overwrites, before the part leaves the field of view. That definition has two consequences people miss. First, “real time” is defined by the line, not the model. A bottling line moving 40,000 units per hour and a slow-index assembly cell inspecting one seated connector every two seconds impose completely different constraints on the same detector. Second, real-time detection is a sensing layer. It converts pixels into a stream of structured observations — bounding boxes, class labels, confidence scores. What operations does with that stream is a separate concern, and conflating the two is the root of a lot of grief. The mechanics themselves are well understood. A single-stage detector like YOLO runs one forward pass per frame and emits boxes-and-classes directly; a two-stage detector such as an R-CNN variant first proposes regions and then classifies them, trading latency for a different precision profile. If you want the frame-by-frame view of how a detector turns an image into decisions, we cover that in how an image detection model works in industrial inspection, and the specifics of running the single-stage path efficiently in YOLO inference explained for industrial CV inspection. This article is about the layer above the model — the pipeline that has to keep that inference in step with the belt. Why benchmark FPS in a demo does not survive contact with the line The number a model card advertises — say, “runs at 90 FPS on an A100” — is a benchmark-class figure measured under conditions that rarely match a factory floor. It typically assumes the image is already decoded and resident in GPU memory, batching is tuned for throughput rather than latency, and nothing else contends for the device. On the line, several things change at once. The camera delivers frames over GbE or CoaXPress with its own capture jitter. Frames arrive as raw Bayer or compressed streams that need decoding and color conversion on the host CPU before they ever reach the GPU. The inspection PC is often an edge box — a Jetson-class module or a fanless industrial system with an embedded accelerator — not a datacenter card, and it throttles under sustained thermal load. And crucially, the detector now has to run continuously, not in a warmed-up burst. The distinction that matters is between transient peak and sustained throughput. A model can hit its advertised peak for a few seconds and then settle into a lower steady state once thermal limits, memory-bandwidth pressure, and host-side contention kick in. In configurations we have profiled, the sustained rate an edge accelerator holds under continuous load is meaningfully below the burst figure a short demo shows — the exact gap depends on the platform, but the direction is consistent enough to plan for (observed across TechnoLynx industrial-CV engagements; not a published benchmark). The operationally relevant question is never “what is the peak FPS?” It is “what frame rate can this pipeline hold, indefinitely, at line temperature, without dropping frames?” What makes up the end-to-end detection latency budget? The single most useful discipline in a real-time deployment is writing down the latency budget explicitly and sizing it against line cadence. Belt cadence gives you the ceiling: if parts present themselves every 25 milliseconds, every stage of the pipeline has to fit — with headroom — inside that window, or you fall behind. The pipeline decomposes into four stages, each with its own cost: Stage What happens Typical cost driver Capture Sensor exposure, readout, transfer to host Camera frame rate, interface bandwidth, trigger jitter Preprocessing Decode, debayer, resize, normalize, host-to-device copy CPU threads, PCIe transfer, image resolution Inference Forward pass through the detector Model size, precision (FP16/INT8), accelerator class Post-processing NMS, thresholding, formatting, logging the result Number of detections, output-stream write path Two things about this table are worth internalizing. Inference — the part everyone benchmarks — is often not the dominant cost. A poorly threaded decode step or a synchronous host-to-device copy can eat more of the budget than the forward pass. And the stages pipeline: while the GPU runs inference on frame N, the CPU can be decoding frame N+1, so throughput and latency are related but distinct. You can have low per-frame latency and still drop frames if any single stage cannot sustain the arrival rate. Sizing the budget means measuring each stage under load, summing the critical path, and comparing it to cadence with margin. If the sum sits at 90% of the cadence window with no headroom, you have no room for the inevitable jitter, garbage-collection pause, or thermal excursion — and that is when frames start disappearing. The upstream image-handling side of this — decoding, formatting, and moving frames efficiently — is worth reading alongside this piece; we go deeper in image processing object detection on a production inspection line. How do you tell when a detector is dropping frames or lagging? This is the failure that costs the most because it is silent. When a pipeline can’t keep up, it does one of two things: it drops frames (skips parts entirely, so some product is never inspected) or it lags (results arrive for a part that has already passed the reject point). Neither throws an error. The live overlay still looks convincing — boxes still appear on a screen — while inspection coverage quietly degrades. A line-cadence-aware deployment instruments this directly. A short diagnostic checklist we apply when auditing an inspection station: Frame-arrival vs. frame-processed counters. If the camera delivered 40,000 frames and the detector logged 38,500 results, 1,500 parts went uninspected. That delta is the single most important number and it should be on a dashboard, not buried in a log. End-to-end timestamp per part. Stamp the frame at capture and at result-emit. The distribution of that latency — especially its tail — tells you whether you are close to the cadence edge. Queue-depth monitoring. A capture buffer that trends upward over a shift is a pipeline that cannot sustain the arrival rate; it will eventually overflow and drop. Thermal and clock telemetry on the accelerator. A steady downward drift in clock speed under load is the early warning that sustained throughput is eroding. The point of all of this: coverage — the fraction of parts actually inspected — is a first-class metric, and demo FPS tells you nothing about it. A deployment that knows its detection headroom can prove coverage; a demo-FPS deployment assumes it. What outputs should the pipeline emit for downstream monitoring? Here is where the framing shifts, and it is the reframe that separates a robust deployment from a fragile one: the detector’s per-frame output is a measurable signal stream, not just a live overlay for an operator to glance at. If you treat detection as a stream, you emit structured records — per part, or per time window — carrying the counts and scores that downstream statistical process control can chart. Concretely, the useful outputs are defect counts, false-reject counts, and the distribution of confidence scores, each tied to a timestamp and, ideally, a part identity so results can be correlated across a multi-station line. Detection produces the per-frame defect and false-reject counts; the monitoring layer charts them on control charts and raises a signal when the process shifts. That output quality is exactly what makes downstream monitoring trustworthy. A control chart built on an incomplete detection log — one riddled with silently dropped frames — will either miss a real drift or fire false alarms, and either way operations stops trusting it. A stable, complete detection stream is the precondition for meaningful defect-rate and false-reject charting. This is the connection back to the broader manufacturing-CV picture: keeping detections associated with the right physical part across frames is its own discipline, covered in re-ID in CV inspection: tracking parts across the line for SPC, and the real-time recognition variant in real-time object recognition on the inspection line. How do model and hardware choices trade against line throughput? Because “real time” is defined by the line, model and hardware selection is a budgeting exercise, not a leaderboard exercise. The relevant question is not “which model is most accurate?” but “which combination of model, precision, and accelerator holds sustained throughput at my cadence with acceptable accuracy?” A worked example, with assumptions stated explicitly. Suppose a line presents a part every 30 ms (roughly 33 parts per second) and you can tolerate a total budget of 25 ms to leave headroom: A larger two-stage detector on a datacenter GPU might give the best accuracy but exceed the budget once capture and preprocessing are added — accurate detections that arrive too late are useless for in-line rejection. A single-stage detector quantized to INT8 on an embedded accelerator might fit the 25 ms budget comfortably with a small accuracy cost, and INT8 quantization is a benchmark-class trade-off you can measure directly: run the quantized model against a labeled set and read the accuracy delta before committing. The right answer depends on whether the accuracy lost to quantization pushes you across your quality threshold — which you cannot know from FPS alone, only from measuring precision on your own defect classes. Precision, accelerator class, and model architecture are three knobs on the same budget. Moving from FP16 to INT8 buys throughput at a measurable accuracy cost; moving to a smaller backbone buys throughput at a different accuracy cost; moving to a bigger accelerator buys throughput at a cost in unit price and power envelope. There is no universal winner. There is only the configuration that fits your cadence and your defect classes, and the only way to find it is to measure both against the line, not the demo. Detection latency and throughput are inspection-reliability characteristics a deployment must commit to and hold in production — the reliability-engineering framing is worth carrying into the conversation. Where does detection stop and monitoring begin? Real-time detection is the sensing layer. It tells you what is on the belt right now. It does not, by itself, tell operations when the model has started to drift — when a lighting change, a new product variant, or a gradual sensor degradation has quietly eroded detection accuracy. A detector that is silently mislabeling a new defect variant will keep producing confident-looking boxes; nothing in the live overlay reveals the problem. That is the boundary. Detection emits the signal; monitoring interprets it over time. The handoff is the detection output stream — defect counts, false-reject counts, confidence distributions — flowing into a statistical-process-control layer that charts them and raises an alarm when the process shifts beyond control limits. Get the detection layer’s latency and completeness right and the monitoring layer has trustworthy inputs. Get it wrong and every downstream chart inherits the gaps. FAQ What does working with real time object detection involve in practice? A detector runs a forward pass over each incoming frame and emits structured detections — bounding boxes, class labels, and confidence scores. “Real time” on a line means the system produces a usable result for each part before the next decision has to be made, so the definition is set by the line’s cadence, not by the model in isolation. In practice it is a pipeline property spanning capture, preprocessing, inference, and post-processing, all measured against belt speed. What is the difference between benchmark FPS in a demo and sustained real-time throughput on a production line at belt speed? Demo FPS is a transient peak measured under favorable conditions — pre-decoded images, tuned batching, a cool datacenter GPU, no competing load. Sustained line throughput is the rate the whole pipeline holds indefinitely at line temperature with a real camera, host-side decoding, and continuous operation, and it is typically lower than the burst figure. The operationally relevant number is the sustained rate the pipeline can hold without dropping frames, not the advertised peak. What makes up the end-to-end detection latency budget, and how do you size it against line cadence? The budget has four stages: capture (sensor readout and transfer), preprocessing (decode, resize, host-to-device copy), inference (the forward pass), and post-processing (NMS, thresholding, logging). Inference is often not the dominant cost — a poorly threaded decode or a synchronous copy can eat more. Size the budget by measuring each stage under load, summing the critical path, and confirming it fits inside the cadence window with headroom for jitter and thermal drift. How do you tell whether a detector is dropping frames or lagging under load, and why does that quietly let bad product pass? Instrument frame-arrival versus frame-processed counters, per-part end-to-end timestamps, capture-queue depth, and accelerator clock telemetry. A gap between frames delivered and results logged means parts went uninspected; a growing queue or drifting clock warns that sustained throughput is eroding. It is dangerous because it is silent — the live overlay still shows boxes while coverage degrades, so bad product passes before anyone notices. What detection outputs should the real-time pipeline emit so downstream SPC monitoring can chart drift? Emit structured, timestamped records carrying defect counts, false-reject counts, and confidence-score distributions, ideally tied to a part identity so results correlate across stations. These are the per-frame counts a statistical-process-control layer charts to detect when the process shifts. The completeness of this stream is what makes defect-rate and false-reject control charts trustworthy. How do model choice and hardware trade off against the throughput a real-time inspection station needs? Model architecture, numerical precision, and accelerator class are three knobs on the same latency budget. A larger two-stage model on a datacenter GPU may be most accurate but miss the cadence window; a single-stage detector quantized to INT8 on an embedded accelerator may fit the budget with a measurable accuracy cost. The right choice is whichever configuration holds sustained throughput at your cadence while keeping accuracy on your defect classes above threshold — found by measuring, not by comparing FPS. Where does real-time detection stop and monitoring begin, and why does live detection alone not tell operations when the model has drifted? Detection is the sensing layer: it reports what is on the belt now but does not judge whether its own accuracy has degraded over time. A drifting model keeps producing confident-looking detections, so the live view never reveals the problem. Monitoring begins where the detection output stream feeds a statistical-process-control layer that charts counts over time and signals when the process moves beyond control limits. Real-time detection done right is unglamorous: a written latency budget, honest sustained-throughput numbers, coverage counters on a dashboard, and a clean output stream. If your deployment can answer “how many parts did we actually inspect this shift, and how close are we to the cadence edge?” you have a sensing layer worth trusting — and the computer vision and engineering services work that turns a demo detector into a line-cadence-aware inspection station starts from exactly those questions. Drop-frame blindness is the failure class to name early, and the production-AI monitoring harness is where its downstream cost is contained.