A custom computer-vision model, designed and trained from scratch — a lightweight CNN exported to ONNX for fast CPU inference — trained on roughly 200,000 labeled images across 5 cities in 3 countries.
It runs 6.8× faster than the baseline model it replaced, and it feeds a larger entity-resolution pipeline that combines geometric feature-matching and perceptual image hashing to confirm the same real-world item across independent data sources.
The pipeline runs in three stages, and each one discards candidates the next cannot recover.
Fig. 1 — the cascade. Each stage discards candidates; nothing downstream can recover them.
1 — Classify
The lightweight CNN, trained from scratch and exported to ONNX, scores every image on ordinary CPUs — 1,147 images a second, no GPU in the loop.
2 — Match
Perceptual image hashing narrows the candidate field; geometric feature-matching then verifies the pairs that survive it.
3 — Resolve
The entity-resolution layer confirms the same real-world item across independent data sources, and hands the result to the surface that consumes it.