An occupant monitoring system is a perception subsystem — driver attention, drowsiness, seat occupancy — and its validation evidence lands in front of the same release reviewer as the rest of the perception stack. The naive move is to hand over aggregate accuracy on a curated in-cabin dataset. It reads well. It also gets sent back, because the reviewer is not asking whether the model is accurate in general. They are asking whether the claimed performance survives the population and cabin conditions the vehicle will actually see. That gap — between an internal accuracy report and a reviewer-facing evidence slot — is the whole subject of this article. An OMS validation package that answers the reviewer’s questions in advance clears sign-off in one round. One that presents undifferentiated numbers gets re-litigated every round until the missing coverage is produced under deadline pressure. What does an occupant monitoring system actually do? An occupant monitoring system infers the state of people inside the cabin from in-cabin sensing — typically a near-infrared camera aimed at the driver, sometimes a wider-angle camera covering the full cabin. The inference targets are concrete: is the driver’s gaze on the road, are their eyes open, is their head turned away, is a seat occupied and by what class of occupant. Downstream logic turns those inferences into warnings, into whether a hands-off assist feature is allowed to stay engaged, or into airbag deployment decisions for seat occupancy. Mechanically it is a stack of familiar computer-vision components — face and landmark detection, head-pose estimation, eye-state classification, occupancy segmentation — usually running on an embedded automotive SoC under a tight latency budget. The modelling is not exotic. What makes OMS distinctive as a validation problem is the sensing environment: a moving cabin, uncontrolled lighting from windows and headlights, occupants who wear sunglasses and masks and vary across the entire adult population, and seating positions that the driver adjusts constantly. A model that scores well on a clean development set can degrade sharply the moment any of those variables moves. Validating OMS means proving that it doesn’t — and proving it in the form the reviewer reads. What the OMS section carries that an internal report does not An internal accuracy report answers a research question: does the model work. The OMS section of a perception validation package answers a release question: does the model work for whom, under what conditions, and what happens when it doesn’t. Those are different documents even when they share a model. The reframe is that aggregate accuracy is a summary statistic that hides exactly the information a reviewer needs. A single drowsiness-detection number of, say, high-nineties (illustrative — the value is not the point) tells the reviewer nothing about whether that figure holds for occupants wearing sunglasses, for a demographic slice under-represented in training, or in low-light night driving. The reviewer’s job is to find the condition where the claim breaks. If the package doesn’t show them, they assume it exists and send the package back. So the OMS section replaces one number with a structured evidence surface: performance stratified by occupant class and cabin condition, an explicit statement of graceful degradation behaviour, and a scoped boundary against the failure modes that are out of scope. The value of that structure is not only first-round sign-off — it is durability. Because the section is organised as stratified slots, a model update re-scores the same structure rather than rewriting the argument. We see this pattern regularly across validation work: the evidence that survives model churn is the evidence that was structured around the reviewer’s questions rather than the model’s development history. How OMS performance is stratified for a reviewer Stratification is the core of the OMS section, and it has to cover the axes a reviewer will independently think to probe. Presenting one axis (say, lighting) while silently omitting another (say, occupant demographics) is worse than presenting none — it signals that coverage was selective. OMS stratification matrix Axis What the reviewer wants to see Common gap Occupant demographics Performance broken out across age, skin tone, facial structure — not a single population aggregate Under-represented slices folded into the average, hiding a weak sub-group Lighting Day, night, low-sun glare, tunnel transitions, IR-only night operation Only daytime controlled-light conditions tested Occlusion Sunglasses, face masks, hats, hands near face, hair across the eyes Occluded cases dropped rather than scored as degraded-but-handled Seating position Seat forward/back, reclined, tall/short driver, off-centre posture Fixed-position rig data only, no seat-adjustment sweep Sensor condition Lens contamination, partial blockage, sensor noise at temperature extremes Assumed clean sensor throughout Each cell is a scored slot, not a claim. The reviewer reads down the matrix and either signs against it or names the missing cell. The demographic row is the one that most often turns a sign-off into a return: an aggregate number that averages across the population can conceal a sub-group where the system underperforms, and that concealment is precisely the risk a reviewer is charged with surfacing. Stratified evidence is an observed-pattern discipline drawn from perception validation engagements — not a benchmarked accuracy floor — but the structure is what makes the number legible. The stratification also connects OMS to the broader vehicle-programme robustness audit. Cabin-condition and demographic coverage for a perception subsystem is a direct instance of the automotive robustness question applied at the subsystem level, and the same graph-based coverage analysis used across perception validation applies here — mapping which conditions are tested against which failure modes so gaps are visible rather than assumed. What evidence does a reviewer need for graceful degradation? Accuracy stratification proves where the system works. Graceful-degradation evidence proves what happens where it doesn’t — and that is often the more decisive part of the package. A driver-monitoring feature that fails silently is a safety problem; one that detects its own uncertainty and hands control back is a designed behaviour. The reviewer is looking for three things. First, does the system detect its own low-confidence or blocked-sensor state rather than emitting a confident wrong inference. Second, what does it do in that state — degrade to a conservative default, issue a driver prompt, or disable the dependent feature. Third, is that behaviour tested, not merely asserted, with the trigger conditions and the resulting fallback both scored. A model that classifies a fully sunglasses-occluded driver as “attentive” with high confidence is more dangerous than one that reports “cannot determine” and prompts the driver, and the package has to make that distinction explicit. This is where OMS validation borrows the same failure-handling structure used elsewhere in the reliability stack. The reliability gates that belong at each stage of an ML pipeline apply directly: the degradation path is a gate, and its behaviour under the trigger conditions is evidence a reviewer signs against. How OMS validation connects to regulation without becoming the safety case Driver-monitoring requirements are a real regulatory driver — several markets have moved toward mandating driver attention and drowsiness monitoring in new vehicles (market-direction; the specific requirements vary by region and are not an operational benchmark here). That makes OMS validation a conversation OEMs are obligated to have. It does not make the OMS section the full safety case. The distinction matters for scope discipline. The OMS validation section demonstrates that the perception subsystem performs as claimed across the population and conditions relevant to the regulation — the demographic and occlusion coverage the mandate implies. It is evidence that feeds the safety case; it is not the hazard analysis, the systems-safety argument, or the homologation dossier. Conflating the two inflates the OMS section into something it cannot be and leaves the actual safety case under-served. Keep the OMS slot to what it owns: stratified perception performance plus degradation behaviour, packaged for the release reviewer, feeding the vehicle-programme validation evidence package rather than replacing it. How the OMS section travels across model updates The payoff of structuring OMS evidence around reviewer questions is that it survives change. A model update — a retrain on more night data, a new backbone, a threshold recalibration — does not invalidate the structure of the package. It re-scores the same stratification matrix and the same degradation triggers. The argument the reviewer signed against is unchanged; only the numbers in the cells move. That durability is the difference between a validation package as a document and as an asset. When the evidence is re-scored rather than rewritten, the same coverage report can serve as reusable evidence across releases, and the sign-off cycle for an update compresses to reviewing deltas instead of re-litigating the whole subsystem. In our experience, the packages that cost the most at every release are the ones that were written as prose around a specific model rather than as structure around the reviewer’s questions. Where does OMS validation end and in-cabin surveillance begin? This boundary has to be drawn explicitly, because an in-cabin camera is capable of far more than attention monitoring, and a reviewer — and a regulator — will want to know the scope is bounded. OMS validation covers the inferences the safety function requires: gaze direction, eye state, head pose, seat occupancy class. It does not cover occupant identification, behavioural profiling, emotion inference for non-safety purposes, or any retention of imagery beyond what the function needs. Keeping that boundary in the package is itself evidence. The OMS section should state what the system infers, what it deliberately does not, and what happens to the sensor data — so that the validation of a safety perception subsystem is not mistaken for, or quietly expanded into, cabin surveillance. Scope discipline here is not a legal footnote; it is part of what makes the OMS evidence signable. FAQ How does an occupant monitoring system work in practice? An occupant monitoring system infers the state of people in the cabin — driver gaze, eye state, head pose, seat occupancy — from in-cabin cameras, usually near-infrared, running on an embedded automotive SoC. Those inferences drive attention warnings, hands-off feature gating, and occupancy-based safety decisions. In practice it is a computer-vision stack whose hard problem is not the modelling but the uncontrolled cabin environment: variable lighting, occlusion, and the full range of occupants. What does the OMS section of a perception validation package contain that an internal accuracy report does not? An internal report answers whether the model works; the OMS section answers for whom, under what conditions, and what happens when it fails. It replaces a single aggregate accuracy figure with performance stratified by occupant class and cabin condition, explicit graceful-degradation behaviour, and a scoped boundary. That structure is what a release reviewer signs against. How is OMS performance stratified for a reviewer? Across the axes a reviewer will independently probe: occupant demographics (age, skin tone, facial structure), lighting (day, night, glare, IR-only), occlusion (sunglasses, masks, hats), seating position, and sensor condition. Each is a scored slot rather than a claim. The demographic axis matters most, because an aggregate number can conceal a sub-group where the system underperforms. What evidence does a reviewer need for OMS graceful degradation and failure handling? Three things: whether the system detects its own low-confidence or blocked-sensor state, what conservative fallback it takes in that state, and proof that both the trigger and the fallback are tested rather than asserted. A system that reports “cannot determine” and prompts the driver is safer than one that emits a confident wrong inference, and the package must make that distinction explicit. How does OMS validation evidence connect to driver-monitoring regulatory expectations without becoming the full safety case? Driver-monitoring mandates make the demographic and occlusion coverage in the OMS section obligatory to demonstrate, so the section feeds the safety case. It is not the hazard analysis or homologation dossier. Keeping the OMS slot to stratified perception performance plus degradation behaviour prevents it from being inflated into something it cannot be while leaving the actual safety case under-served. How does the OMS section travel across model updates without being rewritten? Because it is organised as stratified slots and degradation triggers rather than prose around one model, an update re-scores the same structure instead of rewriting the argument. The reviewer reviews deltas — which cells moved — rather than re-litigating the whole subsystem, which compresses the sign-off cycle for every release after the first. Where does occupant monitoring validation end and in-cabin surveillance framing begin? OMS validation covers only the inferences the safety function needs — gaze, eye state, head pose, occupancy class. It does not cover identification, behavioural profiling, non-safety emotion inference, or imagery retention beyond the function’s needs. Stating that boundary explicitly in the package is itself evidence, and it keeps the validation of a safety perception subsystem from being mistaken for cabin surveillance. The question that decides an OMS sign-off is rarely “is the model accurate?” It is “does this evidence answer, in advance, the condition where the reviewer expects it to break?” Structure the OMS slot around that question — stratified coverage, tested degradation, a bounded scope — and it clears in one round and survives the next model update. Leave it as an aggregate number, and every release re-opens the same argument. That is the failure class SVC-VALIDATION is built to close: an evidence package structured for the reviewer, one populated slot at a time.