Intelligent Retail Lab (IRL) · Computer Vision in Production Stores

From Faster Checkout to Smarter Shrink

The Intelligent Retail Lab wires a store with overhead cameras and shelf sensors to see, in real time, what's actually happening on the sales floor. My work sat at the intersection of two very different questions the same camera network could answer: how do we make self-checkout faster, and how do we catch loss without slowing anyone down?

Note on this write-up: every dollar figure, percentage, store count, and location reference below has been altered from the real program data. The two product photos are generic, non-confidential concept renders of self-checkout hardware — no real customer footage, store camera imagery, or store-identifying detail appears anywhere on this page.
Project 1

Project Gulfstream: Designing the Next-Gen Self-Checkout

Self-checkout is supposed to be the fast lane. Too often it isn't. Gulfstream set out to figure out exactly where the seconds were going — not by guessing, but by reviewing thousands of real transactions frame by frame — and to use that behavioral evidence to decide what technology actually belongs in the next-generation unit: Digimarc digital watermarking, multi-signal computer vision item recognition, or RFID.

The method: watch, time, and quantify

Rather than relying on anecdote, the team reviewed CCTV footage across multiple stores — scan-by-scan, tender-by-tender — and timed every phase of a self-checkout transaction: item scanning, cart placement, bagging, and payment. Roughly 1,600 individual item scans were reviewed in detail, averaging just under 20 seconds each end to end, with wide variance depending on the technology and the customer's behavior.

Per-Item Scan Time by Checkout Technology (illustrative, values altered)

The pattern was consistent across every test basket: technologies that don't require a customer to find and align a barcode — digital watermarking and multi-signal computer vision — cut per-item scan time substantially versus a legacy UPC-only scanner, and virtually eliminated the "hunting for the barcode" behavior that dominated the slow-scan clips.

What's actually slowing scanning down

Timing 1,600+ item scans only tells you that something is slow. Tagging every scan with a specific behavior is what tells you what to fix. Bagging mechanics, not the scanner itself, turned out to be the single biggest driver of slow scans.

Top Causes of Slow Item Scans (illustrative, values altered)

Item Scan Time Distribution, ~1,600 Scans Reviewed (illustrative, values altered)

Tender time: where the seconds actually go

This is where the deepest data lived. Every debit and credit tender was broken into its individual micro-phases — button press, card insert, PIN or cash-back prompt, receipt selection, receipt print — timed independently, so the question shifted from "why is tender slow" to "which specific phase of tender is slow, and for which payment path."

Tender Time by Micro-Phase: Debit (No PIN) vs. Debit (PIN) vs. Credit (illustrative, values altered)

Credit and PIN-required debit both run noticeably longer than PIN-free debit — but not because customers are slower with those cards. Each path simply has one extra prompt phase baked into the flow, and one single phase (the card-reader response window) is consistently the largest single contributor to total tender time, regardless of card type.

How Customers Activate Tender (illustrative, values altered)

Top Behaviors Behind Tender Times >60s (illustrative, values altered)

Three of every four tender events start the same way — touching "pay" on screen — so that's the path any redesign has to optimize first. But among the transactions that ran long, the story flips almost entirely to customer behavior: going through a wallet or purse, and attempting multiple payment methods, together account for roughly two-thirds of every tender event that crossed 60 seconds.

Compounding Friction: Mode, PIN, Tender Count & Cash Back (illustrative, values altered)
ModePIN PromptTender CountCash BackAvg. Tender Time
Card OnlyNot RequiredSingleNo30.5s
Card OnlyNot RequiredMultipleYes47.2s
NormalRequiredSingleNo44.8s
NormalRequiredMultipleYes69.7s

Each friction factor stacks on top of the last: requiring a PIN, allowing a second tender, and prompting for cash back each add real seconds independently, and the worst-case combination runs more than twice as long as the best case — which is exactly the kind of finding that turns into a concrete design recommendation (e.g., which prompts to suppress, and under what transaction conditions) rather than a vague "payment is slow."

Where the rest of the time actually went

Bagging & Carry Method

Stores that removed bags saw a large increase in customers carrying items by hand and a meaningful drop in cart usage during scanning — changing how much staging-area space a next-gen unit actually needs.

Host Assistance

Self-checkout hosts spent roughly a third of their time actively helping customers outside of system-triggered interventions — a signal that some "friction" is really a staffing and layout question, not a scanner problem.

The output wasn't a slide of anecdotes — it was a phase-by-phase, technology-by-technology map of exactly where every second in a self-checkout transaction goes, and a prioritized list of which frictions a next-gen unit's hardware and software could actually fix versus which ones no interface change was going to touch.

Project 2

Asset Protection: Forecasting Shrink Savings from Computer Vision

The same camera network that studies checkout speed also watches for loss — items that never get scanned, tickets swapped for a cheaper item's barcode, and repeat patterns of intentional theft. My work here was building the forecasting model: how much shrink is the program actually capturing, how does that compare to stores without it, and what should next year's target realistically be.

Monthly Shrink Capture: Actual vs. Target, Two-Year View (illustrative, values altered)

$52M
Year 1 actual shrink captured
$81M+
Year 2 forecasted capture
~450
Stores instrumented, Year 1
~$105K
Avg. savings per instrumented store

Isolating the program's real effect

Instrumented stores aren't a random sample — they tend to already run at a higher risk profile and higher self-checkout mix than the fleet average. Adjusting for that before comparing to non-instrumented stores was the difference between an honest read and an inflated one. After that adjustment, instrumented stores still showed a modest but real improvement in shrink rate year-over-year, translating to a meaningful savings figure per store once scaled across the program.

Where SCO Shrink Comes From (illustrative, values altered)

Flagged Repeat-Loss Profiles by Region (illustrative, anonymized)

A meaningful share of self-checkout shrink was found to be intentional rather than accidental — concentrated in a small number of repeat-pattern customer profiles rather than spread evenly across shoppers. Those profiles get flagged for store Asset Protection review, and a smaller subset escalate to a formal review process. That skew is exactly why a small, well-targeted deterrence program can capture an outsized share of total shrink without slowing down the other 99% of honest transactions.

The forecast

Fiscal YearCapture TypeAmountStores
Year 1Actual$52.4M~450
Year 2Forecast (base solution)$81.6M~1,050
Year 2Forecast (redesigned solution, incremental)+$9.2M~230 (upgrade cohort)

The forecast wasn't a single number — it broke out the base program's expected growth from store additions separately from the incremental lift expected from a solution redesign, so leadership could see which lever was driving next year's number and fund accordingly.

Why This Mattered

Two very different questions, one shared foundation

Gulfstream and the shrink forecasting work look unrelated on the surface — one is a UX and hardware decision, the other is a finance and loss-prevention model — but both depended on the same discipline: turning raw computer-vision and video-review data into a number leadership could actually act on, with the assumptions and adjustments shown, not hidden.

1,600+
Item scans reviewed frame-by-frame
3
Checkout technologies evaluated head-to-head
2 yrs
Of shrink capture actuals feeding the forecast
Risk-adjusted
IRL vs. non-IRL comparison, not a raw average