Introduction Space-based computer vision — satellite imagery, on-orbit inspection, planetary surface analysis, debris tracking — depends on training datasets that the production environment will then diverge from. The drift is structural: ground-collected pre-launch data does not match on-orbit sensor behaviour; mission phases shift target appearance (illumination, distance, sensor degradation); rare events (anomalies, novel targets) are under-represented in training. Every CV system that ships without monitoring how production data drifts from training data ships an unmeasured accuracy loss. See the computer vision landing for the broader programme. The failure classes that apply to space CV apply to every deployed CV system; space is a vivid example because the drift is fast and the consequences are expensive. The corrected approach is data-first: data audit before model selection, continuous monitoring after deployment, feedback loops routing production failures back to training. What this means in practice Most production CV degradation is data-quality degradation, not model-architecture failure. Drift and concept shift differ; the response differs accordingly. Annotation quality is a silent failure source; teams under-invest because the cost is hidden. Monitoring distribution at production time is the first instrumentation; without it the system is blind. Which data-quality problems most often cause CV systems to degrade after deployment? The named failure classes (ordered by observed frequency): Annotation inconsistency. Multiple labellers disagree on edge cases; the model learns the disagreement rather than the underlying class boundary. Symptom: low precision/recall on edge cases; reviewers attribute to model capacity but root cause is label noise. Domain shift. Training data collected in controlled conditions (specific lighting, specific sensors, specific camera positions); production data spans uncontrolled conditions. Symptom: model performs on test set but degrades in production. Class imbalance in production. Training distribution doesn’t match production distribution; rare classes that mattered are under-sampled. Symptom: rare-class accuracy collapses; common-class accuracy looks fine. Data drift. The production environment changes over time (sensor ages, scene composition evolves, equipment changes); training data becomes obsolete. Symptom: model accuracy slowly degrades; correlation with calendar time. Concept drift. The definition of the class changes over time (what counts as a defect evolves; what counts as “passenger vehicle” includes new vehicle types). Symptom: model accuracy degrades; the ground truth itself has shifted. Sensor drift. Specific to the deployed sensor; lens degradation, calibration drift, hardware changes. Symptom: spatial bias in errors; correlation with hardware events. Labelling error in training. Systematic errors in training labels (annotator misunderstanding, label leakage, contamination from automated pre-labelling). Symptom: model errors mirror training labels; not solved by more data of the same kind. Coverage gaps. Training data doesn’t cover edge cases that appear in production (rare weather, rare angles, rare backgrounds). Symptom: catastrophic failure on specific edge cases; no general accuracy issue. Synthetic-to-real gap. Models trained on synthetic data show systematic gaps when deployed on real data. Symptom: simulation accuracy doesn’t transfer. The pattern. Most CV degradation traces to data quality before model architecture. Teams that optimise model architecture without addressing data quality optimise inside the wrong loop. What is data drift in computer vision, and how do I detect it before users do? Data drift definition. The statistical distribution of inputs (images, frames, sensor readings) shifts over time without a corresponding model update. Production accuracy degrades because the model’s training distribution no longer matches production. Drift indicators to monitor: Input statistics. Pixel intensity distributions, colour histograms, sensor noise characteristics. Shifts indicate sensor or environment change. Feature embedding distributions. Pass production images through a (frozen) feature extractor; monitor the embedding distribution. Shifts indicate semantic change in input distribution. Confidence score distributions. Model confidence on production data; drops indicate inputs outside training distribution. Prediction distributions. The model’s output class distribution; shifts may indicate distribution change or concept drift. Out-of-distribution detection. Auxiliary models or methods (Mahalanobis distance, energy-based scoring) flagging individual inputs as out-of-distribution. The detection methodology: Baseline establishment. During or after deployment, capture the production distribution’s normal range. The baseline is the reference for drift detection. Continuous monitoring. Sample production inputs at scheduled intervals; compute drift indicators; alert when indicators exceed threshold. Granular monitoring. Monitor per-class, per-geography, per-deployment-context. Aggregate drift can mask class-specific drift. Drift-to-action mapping. Each drift indicator has a defined action: review labels, retrain, investigate sensor, escalate. Pre-user detection. Drift indicators should fire before users see degraded output. Tight loop (daily or weekly) for high-criticality systems; less frequent (monthly) for lower-criticality. The instrumentation cost. Monitoring infrastructure is real cost: storage for sampled inputs, compute for drift computation, dashboarding, alerting. Without this investment, the system is blind; with it, drift is detected before user complaints. How do I distinguish data drift from concept shift, and why does it matter for retraining? Definitions: Data drift. The input distribution changes; the relationship between input and label is unchanged. Same definition of “defect”; the images look different (new lighting, new sensors, new operational context). Concept drift. The relationship between input and label changes; the definition shifts. The image might look the same but what counts as “defect” or “approved” has evolved. Detection differences: Data drift detection. Compare input distributions over time (statistical tests on embeddings, pixel statistics, OOD scores). The input is drifting; the labels (when re-collected) might match the old model’s predictions. Concept drift detection. Re-label a sample of production data; compare new labels to model predictions. If new labels differ from model predictions but inputs aren’t drifted, concept has shifted. Why the distinction matters: Data drift remedy. Retrain on data from the new distribution; the labelling rule is unchanged, so existing labels (if recently collected) are fine. The retraining is straightforward. Concept drift remedy. Re-label production data with the new concept definition; document the concept change; retrain on re-labelled data. The retraining is more expensive (requires label rework) and has downstream consequences (the model behaviour changes meaningfully). The combined case. Real production environments often show both data drift and concept drift simultaneously (e.g., new product line introduces both new appearance and new defect definitions). Detection that conflates them prescribes the wrong remedy. Production examples. Pharma inspection: data drift when packaging supplier changes (new appearance); concept drift when QA expands the defect taxonomy. Retail loss detection: data drift with store remodels; concept drift when policy redefines suspicious behaviour. Surveillance: data drift with seasonal lighting; concept drift when threat definitions evolve. What annotation-quality issues silently corrupt CV training pipelines? The silent annotation failures: Inter-annotator disagreement on edge cases. Different annotators label the same image differently when the class boundary is ambiguous. The model learns the average disagreement rather than the true boundary. Annotator drift within a project. The same annotator’s standards shift over time (gets stricter, gets looser). Without periodic calibration, the dataset becomes inconsistent across collection time. Annotator selection bias. Annotators apply their own priors (cultural, experiential); the dataset reflects the annotator population, not the user population. Pre-labelling contamination. Models pre-label, annotators correct; annotators over-trust the pre-label and miss corrections. Dataset reproduces the pre-label model’s biases. Class definition drift. The annotation guideline evolves during the project; older labels follow the old definition, newer labels the new. Without version tracking, the inconsistency propagates. Label set incompleteness. The annotation guideline doesn’t cover all classes that appear in production; annotators force production classes into existing categories or skip them. Hard-case batching. Difficult cases are routed to senior annotators or skipped; the dataset under-represents difficulty. Time-pressured labelling. Annotation under deadline reduces quality; the rushed labels are indistinguishable from careful labels in the dataset. Hidden labelling errors. Errors that pass review (the reviewer also misunderstood) become baked-in ground truth. Test set contamination. Test images leak into training (similar collection batch, similar source); test accuracy is inflated. The mitigations: Annotation guidelines that include edge cases with examples. Calibration sessions for annotators before and during the project. Inter-annotator agreement measurement; disagreement triggers guideline refinement. Version control for guidelines; labels timestamped to guideline version. Periodic re-labelling sample for drift monitoring. Test set isolation by collection source, by time, by sub-population. The economic reality. Annotation quality investment is significant (10-30% of overall dataset cost for good annotation programmes). Under-investment is the silent budget cut that produces unsustainable models. How do I monitor live image distributions to flag drift early? The monitoring stack: Sampling layer. Capture a representative sample of production inputs (typically 0.1-1% sampling, weighted to ensure coverage). Storage and metadata. Embedding service. Pass sampled inputs through a fixed feature extractor (the CV model’s backbone or a separate model); store embeddings. Statistical comparison. Compare current embeddings to baseline (training distribution or recent stable production). Tests: Maximum Mean Discrepancy (MMD), Kolmogorov-Smirnov per-feature, Wasserstein distance, classifier-based drift detection (train a classifier to distinguish current from baseline; AUC > 0.5 indicates drift). Class-conditional monitoring. Monitor per predicted class; aggregate drift can mask class-specific drift. Confidence and OOD monitoring. Track model confidence distribution and OOD scores on production data; drift in these is itself a drift indicator. Dashboards and alerting. Visualise drift metrics over time; configure thresholds for alert generation. Integrate with team’s monitoring stack (PagerDuty, Slack, etc.). Drift-to-action playbook. For each alert: review playbook step (inspect sample, run quick evaluation, decide retraining, escalate). The playbook is the difference between alert that drives action and alert that drives alarm fatigue. The cadence question. Real-time monitoring is expensive; daily or weekly batched monitoring is usually sufficient. High-criticality applications (safety-critical, regulatory) justify higher cadence. The cost-effective starting point. Minimum viable monitoring: weekly sampled comparison of input embedding distribution to training baseline; alert on Wasserstein distance exceeding threshold; manual review playbook. Builds the habit and instrumentation; can be elaborated later. What ongoing data-quality framework keeps a deployed CV system healthy? The framework components: Data quality monitoring (described above). Continuous detection of drift and degradation. Production feedback loop. User-reported errors, downstream system errors, manual audit findings flow back to training data candidates. The dataset evolves with deployment experience. Re-labelling process. Periodic re-labelling of production samples to detect concept drift and refresh the dataset. Retraining cadence. Scheduled retraining (e.g., quarterly) plus drift-triggered retraining (when monitoring exceeds threshold). The cadence balances staleness against retraining cost. Model versioning. Each retrained model is versioned; previous versions retained for comparison and rollback. Performance regression testing. Before deploying a retrained model, evaluate against test sets representing each known sub-population; ensure no regression. Champion-challenger evaluation. New model runs in parallel with current model on production traffic (sampled); compare; promote when champion is consistently outperformed. Documentation and lineage. Each model version has documented training data sources, training procedure, evaluation results; lineage maintained. QA and compliance integration. In regulated industries, the framework integrates with quality systems (CAPA, change control, audit). The framework is not just engineering; it’s also quality system. The maturity ladder. Level 1: ad-hoc retraining when complaints accumulate. Level 2: scheduled retraining with monitoring. Level 3: drift-triggered retraining with automated regression testing. Level 4: continuous learning with safety controls. Most production CV systems in 2026 are at Level 2-3; Level 4 is the aspiration for systems with high-volume data and well-instrumented feedback. Limitations that remained Monitoring infrastructure is itself a project. The drift-detection stack (sampling, embeddings, comparison, alerting) requires engineering investment. Many production CV systems skip this investment; the visible signals come only from user complaints. Re-labelling at scale is expensive. Continuously re-labelling production samples for concept drift detection consumes annotator capacity; the budget is often not allocated. Drift detection has false positives. Statistical drift tests fire on legitimate seasonal changes, holiday traffic, equipment swaps; tuning thresholds to balance sensitivity and noise is iterative. Concept drift attribution is hard. When drift is detected, separating “the world changed” from “our labelling changed” from “our model is wrong” requires domain expertise. Production rollback isn’t always possible. Some systems can’t run old and new model in parallel; some deployments are tied to hardware/infrastructure that can’t easily swap. The retraining process must consider deployment constraints. How TechnoLynx Can Help TechnoLynx works with CV engineering teams on data-quality frameworks — pre-training audits, post-deployment drift detection, retraining loops with regression safety. We focus on data-first methodology rather than model-architecture-first iteration. If your CV system is degrading or you want to instrument before it does, contact us. Image credits: Freepik