Seeing in Point Clouds

Real-world 3D perception for robotic grasping

Project poster — “Find the one.” A teal engraving of the rotating capture table ringed with grocery objects under orbiting scan paths, over the line “Shape deceives. Texture reveals.”

03
Year — 2025–26

Categories

Role

  • MSc dissertation — University of Edinburgh
  • Dataset & processing pipeline co-author
  • Published in AI (MDPI), 2026

AI (MDPI) · Vol. 7 · 2026

Before a robot can grasp a specific product, it has to find it — not “a can,” but the exact item, even beside a near-identical lookalike. This work built MiniMarket80, a real-world benchmark of 96,000 colored point cloud scans across 80 supermarket objects, then stress-tested eleven state-of-the-art segmentation networks against real cluttered scenes. Networks scoring 99.7% in validation failed on a real table. That gap is the finding.

Problem

Robotic grasping research runs on datasets that are quietly unrealistic. CAD libraries are too pristine to survive a real sensor; existing scan collections lack texture, need exotic rigs, or use objects nobody else can buy. The benchmarks that 3D networks are tuned on are dominated by texture-less shapes — so models post impressive leaderboard numbers without ever being asked the question that matters for grasping: can you pick out one specific, textured item among visually similar distractors?

Grid of all eighty MiniMarket80 grocery objects, each catalogued by barcode
The catalogue — eighty grocery items, each identified by its EAN barcode
Eight RealSense depth cameras arranged around a rotating table under a controllable LED array
The capture rig — 8 RGB-D cameras, a rotating table, 3 light intensities per pose

Approach

The design philosophy was radical reproducibility. Eighty standard grocery items, each identified by its EAN barcode so any lab in the world can rebuild the physical benchmark with a shopping list. Capture runs on the two most common depth cameras in robotics — no exotic scanners. At every 5-degree step of a motorized table, eight cameras fire under three lighting intensities, baking real sensor noise and light variation directly into 1,200 partial views per object.

A processing pipeline then composites targets with randomized distractor objects into labeled scenes at any resolution — including an adversarial test where the distractor shares the target’s shape, size, and dominant color, so only genuine texture understanding can tell them apart.

Colored point cloud training scenes beside red-and-blue target versus distractor segmentation masks
Training pairs — scene and target/distractor mask
The target object beside a distractor of identical shape, size, and dominant color
The distractor trap — same shape, same size, same color
A network can ace validation at 99.7% and still fail to find a can of groceries on a real table.
Inference results of all eleven networks on the same real cluttered scene of 200,715 points
Eleven state-of-the-art networks, one real scene — only four even partially found the target

Findings

Only 4 of 11 architectures could even partially segment the target among distractors in the real world. The pattern was predictive: networks proven on shape-centric benchmarks transferred to texture-rich real data, while indoor-scene specialists — including celebrated transformer models — collapsed entirely.

A counterintuitive scaling result closed the study: feeding the networks larger samples made them both more accurate and 1.78× faster at inference.

Benchmark

RGB-D scans collected
96,000
Real grocery objects
80
Views per object
1,200
Networks benchmarked
11
Best validation mIoU
99.7%
Survived the real world
4 / 11

Dissertation

The MSc dissertation carried the question into deployment: a synthetic companion dataset of 12,000 cluttered scenes at a severe 1:9 class imbalance, three architectures trained in a unified PyTorch pipeline, and the best network compressed for real-time use. L1 pruning, INT8 quantisation, and knowledge distillation cut PointWeb’s per-scene latency from 1.91 to 1.77 seconds while preserving ~99% of its 0.986 validation mIoU.

One object sampled at four increasing point resolutions from 1,024 to 8,192 points
Resolution study — 1,024 to 8,192 points per object
In collaboration with
  • Insect Robotics Group, University of Edinburgh

Next case study

04 / 11