How to Run Acceptance for a Vision SOP Project
Projects that stall at acceptance almost never stall because the technology failed. They stall because nobody wrote down what "good enough" means. This article gives a structure you can lift straight into a contract: freeze the judgement object and its boundary first, then accept in two stages — one for whether the system judges correctly, one for whether it survives real production. The sample set must contain genuine defects, not a stack of good parts. Alarm response needs a named owner and a time limit. It closes with a look at what a post-go-live observation period should measure.
Key takeaways
- A single percentage is not a criterion; you also need the sample, the definition and the person who decides.
- Accepting against good parts alone always passes and never proves anything.
- Judge the system offline first, then judge it again under production takt — the criteria are different.
- Who responds to an alarm, and within how long, is the clause most often missing and most often disputed.
Acceptance for a vision SOP project is never really about one number called accuracy. It is about agreeing, in advance, on what sample the number is measured against, how the judgement is defined, and who decides that it is good enough. Where the threshold sits, how the sample is composed, how many misses and how many false alarms are tolerated, who responds to an alarm and within how long, how long records are kept — if none of this is written as measurable terms, the two sides will end up with different definitions of acceptable, almost guaranteed. The practical answer is to split acceptance into two stages: one for whether the system judges correctly, and one for whether it holds up in production. The first uses an offline image set; the second uses hours of real takt. Their criteria are completely different, and mixing them is how discussions go in circles.
Three things to freeze before anything is installed
Before hardware arrives, three things need to be frozen in writing, and moving any of them means running acceptance again. The first is the judgement object: which items this one station is asked to judge. This sounds redundant, and it is where most rework starts — the line asks whether the camera could "also check the screw angle while it is there", a request that never appeared in any requirements list and has no imaging condition behind it. The second is the judgement boundary: for the same action, where exactly does the system draw the line between pass and fail. Tightening a screw can reasonably be judged as "a torque signal was received", "the head sits flush against the workpiece", or "the head is within tolerance of a reference angle". Those three have different imaging needs, different false alarm behaviour and different costs. The third is the sample source: which images acceptance will run on, who supplies them, and where genuine defects come from. With those frozen, the two sides finally share a basis for discussion. For how to break a vague requirement down this way, see motion normativity boundaries.
How to write the metrics so they can be measured
Misses and false alarms must be written separately, because their tolerable ranges are very different. A miss is an alarm that should have fired and did not, and its cost lands directly on defects leaving the station. A false alarm is an alarm that should not have fired, and its cost lands on operator trust and line takt. Compressing the two into one accuracy figure leaves both sides without a basis for judgement, because the same ninety-five percent can mean five percent misses and no false alarms, or zero misses and a fifty percent false alarm rate — the second would never survive on a real line. Once separated, each needs a precondition attached: which sample the figure was computed on. The same system can look near-perfect on good parts and fall apart on borderline parts that are just within tolerance, and borderline parts are exactly what the line cares about most.
| Metric | How it is judged | Why it is written this way |
|---|---|---|
| Misses | Every item in the agreed sample set is reviewed by hand; count defects that produced no alarm | Zero misses cannot be promised; a stated count is actionable |
| False alarm rate | Run one full shift continuously and count alarms plus the downtime they caused | A false alarm only means anything against production takt |
| Borderline behaviour | Hold back a separate set of borderline parts and compare system output with manual review | This is where post-go-live disputes concentrate |
| Trigger repeatability | Repeat the same action several times and check whether the verdict is stable | A system that flickers between verdicts will not be trusted |
| Record completeness | Sample alarm records and check for image, timestamp, station ID and verdict | Records that cannot be replayed are not process data |
Sample selection: good parts always pass and prove nothing
Many projects take whatever came off the line that afternoon, which produces a set made entirely of conforming parts. A system that answers "pass" to everything scores brilliantly. Such an acceptance proves neither that the system catches problems nor that it behaves sensibly on edge cases. A usable set contains at least three kinds of sample: genuine conforming parts, including visually varied ones from different batches and incoming conditions; genuine defects, taken from real production or rework records rather than staged for the camera; and a group of borderline parts that sit just inside the boundary. The third kind is the hardest to assemble and usually needs process and quality to dig through historical rework together, but it is the group that determines whether false alarms will run away after go-live. The set should also be split into a training portion and an acceptance portion — accepting against images the model trained on is an open-book exam.
- Seal the set: fix it at project start and do not substitute samples later, or the two sets of figures will not be comparable.
- Label the set: record which item each image belongs to, which process, and what the manual verdict was. Without this, statistics run on memory.
- Classify the set: label the defect type as well, so acceptance can show whether the system is uniformly weak or blind to one specific defect.
- Size the set: with very few defect samples, no percentage carries statistical meaning. Fewer well-populated metrics beat many hollow ones.
Alarm response: the clause that is always missing
A system that judges correctly has not necessarily solved anything. Between the alarm firing and somebody acting on it sits a shopfloor process that usually appears in no acceptance document. At minimum, three things need naming: who owns the response — operator, team leader or process engineer — what response time is allowed, and what happens if nobody responds in that time. The last one matters most, because without an escalation path an alarm degrades into an unread notification within days. Equally important is the response shape: does the station stop, prompt and continue, or merely log? That single choice decides whether operators route around the system, a pattern covered in alarm fatigue. Whether the corrective action itself gets recorded is also an acceptance item: logging that an alarm fired without logging what was done about it still leaves the process data incomplete.
Accept, then observe
Splitting acceptance into provisional and final stages prevents most disputes. Provisional acceptance happens once installation and commissioning are complete, uses the offline sample set, and tests whether the system judges correctly. Final acceptance happens after a defined period of continuous running — typically four to eight weeks, covering changeovers, different shifts and different incoming batches — and tests whether the system is liveable: false alarm frequency, downtime caused by alarms, and whether any defect escaped without an alarm. Because the two are separate, a project does not deadlock when provisional acceptance passes but the line complains about daily false alarms, and the supplier gets a legitimate window to fine-tune thresholds against real data. What happens if acceptance fails also needs stating in advance: return for re-tuning, expand the sample, or go live on a subset of stations first. Each conclusion carries a different cost. The implementation timeline sets out where these stages fall.
Acceptance questions we get asked
The system performs poorly on our own samples. Did we pick the wrong approach?
First separate "the criterion does not hold" from "the parameters are not tuned". If a person looking at the same image cannot say clearly whether it passes, the criterion itself is the problem and process needs to fix the definition. If a person can see it plainly and the system cannot, it is usually lighting or thresholding, which is tunable.
Can we go live first and tune later?
Yes, but write the boundary of "tuning" into the acceptance document: what counts as done, who decides, and how long it may take. Trial running without a boundary becomes indefinite, the line loses trust through sustained false alarms, and winning that back afterwards is hard.
Can we specify zero false alarms?
Not advisable. A zero requirement forces thresholds so conservative that misses rise sharply — the problem moves from noisy to blind, and blind is more expensive. Specify a false alarm ceiling and a response process instead.
Does your acceptance document name the sample, the definition and the owner?
Send us the metrics you are drafting and we will flag the clauses that cannot be reproduced on site.
Related articles
-
Alarm Fatigue: Why the Floor Turns the System Off
Many visual SOP systems are not beaten by technical problems — they are muted by…
Read more → -
Visual SOP Camera Selection and Mounting
Camera selection for visual SOP is not the same as for product inspection. The s…
Read more → -
Vision Monitoring at the Semiconductor Die Bonder
Semiconductor packaging stations are characterised by high precision, fast cycle…
Read more → -
Wrong-Assembly Alarms Without the False Alarms
The most common reason a visual SOP project fails is not poor recognition — it i…
Read more →
Need specific advice for your production line?
Our engineers can share practical approaches to process error prevention and SOP compliance inspection for your scenario.
Request a free trial plan