Every Part Looks Fine. The Assembly Is Wrong.
Imagine inspecting an assembly kit. The tray should contain five washers. This one contains four. Every washer looks perfect. No scratches, no contamination, no unusual shape. The kit is still wrong. That sounds obvious to a person. But a vision system trained to recognise unusual appearances may be answering a different question. Familiar doesn’t mean correct Consider a simple patch-based anomaly detector. It compares each image patch with a memory bank of normal examples, t
24 minutes ago2 min read
Why a One-Pixel Shift Can Change a CNN Prediction
Why strided downsampling can make CNN predictions sensitive to a one-pixel shift—and what anti-aliasing can and cannot fix.
Oct 52 min read
Why Changing Batch Size Can Change a Prediction
Why batching can change floating-point results—and how tiny score differences can become different inspection decisions.
Sep 282 min read
What Does “Close” Mean? Mahalanobis Distance for Visual Defects
Why equal Euclidean distances can hide different kinds of anomalies—and how covariance, whitening, and Mahalanobis distance change visual inspection.
Sep 142 min read
Non-Blocking Isn’t Parallel: A PyTorch Detail That Matters
Why non_blocking=True removes a CPU-side wait but does not guarantee GPU overlap—and how pinned memory, CUDA streams, and batching make the difference.
Sep 101 min read
One Model, Many Cameras: Why Dynamic Resolution Matters in VLMs
How dynamic resolution helps VLMs handle images from different cameras—and why patch counts, preprocessing, and compute budgets still matter.
Sep 72 min read


Beyond AUROC: Evaluating Visual Anomaly Detection for Real-World Production
High benchmark performance does not guarantee a reliable inspection system. This article presents a production-oriented framework for evaluating visual anomaly detection across thresholds, distribution shift, error costs, latency, validation, and monitoring.
Sep 33 min read
