Back to the paper library

Robot Perception & Manipulation · 2024 · WACV · CCF C

Shape From Shading for Robotic Manipulation

The system captures seven static RGB images with two cameras, six low-incidence directional lights, and one top light. Calibrated photometric stereo recovers normals, depth edges, and optional surfaces of small matte-white Lambertian objects. Mean surface errors for ten printed objects range from 0.50–1.74 mm. Known-object CAD alignment is measured by 0.80–5.50 px edge misalignment rather than ground-truth R/t. Unknown-object tests cover only relative planar x/y/theta, with maximum errors of 3.28 mm, 2.40 mm, and 1.28°. It demonstrates active lighting for grasping and pose, without establishing natural-material, single-frame, or standard full-6D benchmark performance.

Research area

Robot Perception & Manipulation

Task level

Instance-level

Object setting

Seen / Unseen

Input modalities

seven sequential RGB images under calibrated directional illuminationsurface-normal maps and depth edgesoptional integrated point cloudoptional known CAD model

Requirements

two calibrated machine-vision camerassix low-incidence directional lights and one overhead lightstatic scene during the lighting sequencemonochromatic near-Lambertian object surfaces or matte-white coatingknown albedo and calibrated per-channel illumination modelsnear-complete shared visibility for deformation and model-free trackinga known 3D model for absolute model alignment
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Arkadeep Narayan Chaudhury, Leonid Keselman, Christopher G. Atkeson
Affiliations
Carnegie Mellon University
Conference / journal
Conference · WACV · CCF C
Research area
Robot Perception & Manipulation
Code availability
Unavailable / not yet recorded
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance-level · Seen / Unseen
Evaluation metrics
Rotation Error Translation Error

Original paper terminology:surface-normal angular error / integrated-surface error in millimeters / image-edge pixel misalignment / planar translation error / planar rotation error / normal-distribution dissimilarity / grasp trial outcomes / deformation fit R-squared

Requirements
two calibrated machine-vision camerassix low-incidence directional lights and one overhead lightstatic scene during the lighting sequencemonochromatic near-Lambertian object surfaces or matte-white coatingknown albedo and calibrated per-channel illumination modelsnear-complete shared visibility for deformation and model-free trackinga known 3D model for absolute model alignment

Reading Notes

Overview / Deep Dive

Available src/paper-notes/shape-from-shading-manipulation-wacv2024/coarse.md

Paper overview notes

Quickly assess the paper's scope, problem setting, core method, experimental findings, and whether to read it in depth.

Overview Notes: Shape From Shading for Robotic Manipulation

1. Basic information

  • Title: Shape From Shading for Robotic Manipulation
  • Short name: Active Shape from Shading / Controlled-Illumination Workspace
  • Authors: Arkadeep Narayan Chaudhury, Leonid Keselman, Christopher G. Atkeson
  • Affiliation: The Robotics Institute, Carnegie Mellon University
  • Year / venue: WACV 2024
  • Official page: CVF Open Access
  • Paper PDF: CVF PDF
  • Public manuscript: arXiv:2304.11824
  • Reading mode: Overview

2. Positioning in one sentence

Seven controlled workspace lights enable photometric stereo of small white, approximately Lambertian objects. Recovered normals and depth edges support suction grasping, thin-object detection, deformation measurement, known-model alignment, and model-free relative planar tracking.

This is an extended-scope system in the WACV 2024 pose collection. Pose / tracking are substantive experiments within a broader study of controlled illumination as a near-field geometric sensor.

2.1 Guide to the paper’s figures and tables

Figure / tableReading focus
Figure 1Workspace with two machine-vision cameras, six low-angle lights, one overhead light, and seven-image normal / surface outputs.
Table 2Normal-angle / integrated-surface errors on ten printed objects, bounding observation quality for downstream manipulation and pose.
Figure 5CAD-based normal-patch matching / render-and-compare at left; model-free registration of two observations at right.
Tables 4 / 5Known objects use image-edge pixel mismatch; unknown objects use planar ΔX,ΔY,Δθ\Delta X,\Delta Y,\Delta\theta. These do not form a unified 6D benchmark.
Shape from Shading Figure 1: controlled-illumination robot workspace
Original Figure 1: two cameras observe a tabletop illuminated by six surrounding low-angle lights and one overhead light. Seven captures yield photometric-stereo normals, optionally integrated into surfaces. Source: CVF Open Access. Image copyright belongs to the authors and publisher; reproduced here for paper analysis.

3. Problem setting

3.1 Observations and hardware

  • Two calibrated machine-vision cameras: robot-mounted C1 and fixed workspace camera C2;
  • Seven lights: six surrounding low-angle lights L1:6, plus overhead L7;
  • Seven sequential images of the same static object;
  • Controlled / calibrated camera poses, selected intrinsics, light directions, and illumination models.

3.2 Object assumptions

  • Mainly tabletop rigid objects smaller than about 20 cm;
  • Main experiments assume monochromatic Lambertian surfaces without substantial specularity;
  • Objects are sprayed matte white when necessary;
  • Near-complete visibility, controlled backgrounds, and stable illumination matter;
  • Known-object pose requires a 3D model; model-free cases estimate motion between observations of the same object.

3.3 Output levels

OutputCore contribution?Description
Per-pixel normalsYesInvert linear / quadratic illumination models under six low-angle lights
Depth discontinuities / occlusion edgesYesLow-angle shadows highlight geometry
Integrated surfaces / point cloudsOptionalIntegrate normals; unseen parts need not be metrically correct
Known-object poseApplicationAlign measured normals, edges, and silhouettes to CAD renders
Unknown-object trackingApplicationRegister two observed surfaces; main table tests planar x/y/θx/y/\theta only

4. Core motivation

Near-field stereo / ToF sensors may struggle with:

  • Small or thin objects;
  • Unstable correspondence on textureless surfaces;
  • Insufficient depth resolution for local normals;
  • Edge outliers, noise, and smoothing that obscure fine geometry.

Low-angle illumination makes tiny protrusions, creases, and depth discontinuities visible through shading / shadows. An actively imaged workspace lets inexpensive RGB cameras recover finer normals and edges than some commercial depth sensors.

The cost is constrained operation: objects must remain still for several illuminations, materials / environments need control, and hardware surrounds the table.

5. Method overview

5.1 Photometric stereo

For pixel kk under light ii, the linear Lambertian model is:

Iik=ρπ⟨nk,li⟩,I_i^k=\frac{\rho}{\pi}\langle n_k,l_i\rangle,

A quadratic model uses second-order spherical harmonics:

Iik=nkTMink.I_i^k=n_k^T M_i n_k.

Measured intensities, known albedo, and per-channel li/Mil_i/M_i invert normals under the six low-angle lights, accounting for shadows. Spatial integration optionally yields depth / point clouds.

5.2 Known-object pose

  1. Match local surface-normal patches between measured and rendered maps for initialization;
  2. Optimize 3D model pose at multiple scales;
  3. Compare normals, depth edges, and silhouettes jointly;
  4. Assess image-space edge alignment.

5.3 Unknown-object tracking

  1. Capture controlled lighting at two times for one object;
  2. Estimate normals and depth edges;
  3. Integrate view-specific point clouds;
  4. Extract salient features and register rigidly;
  5. Output relative pose change between observations.
Shape from Shading Figure 5: known-object pose and unknown-object tracking
Original Figure 5: 5a shows Happy Buddha normal-patch correspondences, measured / rendered overlays, and local costs; 5b shows model-free knife input, normals, depth edges, integrated points, and registration between observations. Source: CVF Open Access. Image copyright belongs to the authors and publisher; reproduced here for paper analysis.

6. Experimental overview

6.1 Normals and depth

Shape from Shading Table 2: normal and surface errors
Original Table 2: per-pixel normal angles and integrated-surface distances for ten printed objects. Simpler shapes have mean surface errors 0.50–1.31 mm; Bunny, Textured Pyramid, and Happy Buddha give 1.54–1.74 mm. Happy Buddha's mean normal error is 29.19°, showing substantial local-shadow / geometric failures. Source: CVF Open Access. Image copyright belongs to the authors and publisher; reproduced here for paper analysis.
  • Mean normal errors over ten objects: 13.31°–29.19°;
  • Pixels below 20° normal error: 54.29%–93.06%;
  • mean reconstructed-surface error: 0.50–1.74 mm;
  • max surface error: 2.03–8.12 mm.

Accurate overall surfaces do not imply accurate normals everywhere; pose optimization must tolerate local shadow outliers.

6.2 Commercial depth-sensor comparisons

Normal-distribution dissimilarity compares D455, D405, D435, L515, and Kinect II on flat / textured surfaces at frontal / 45° views. Interpret cautiously:

  • Proposed flat-surface 0° / 45° scores: 0.02 / 0.01, substantially better;
  • Textured-surface 0° / 45°: 0.18 / 0.10, with a smaller advantage;
  • Working distances, filtering, and acquisition differ; except D405, many devices target room scale. These are not fully matched product rankings.

6.3 Pose / tracking results

Shape from Shading Tables 4 and 5: known-object pose and unknown-object tracking results
Original Tables 4 and 5: known-object results at left manually measure simulated / observed edge mismatch, averaging 0.80–5.50 px. Unknown-object results at right only measure relative planar $\Delta X$, $\Delta Y$, $\Delta\theta$, with maximum listed errors 3.28 mm, 2.40 mm, 1.28°. The original tables are cropped and juxtaposed for reading; data are unchanged. Source: CVF Open Access. Image copyright belongs to the authors and publisher; reproduced here for paper analysis.
  • Known objects: ten objects, five random poses each; about 7 px/mm resolution and mean edge mismatch 0.80–5.50 px.
  • No GT rotation / translation errors are reported. Good rendered overlays do not establish full 6DoF millimeter / degree accuracy.
  • Unknown objects: four objects, six known perturbations each; ΔX=1.02–3.28\Delta X=1.02–3.28 mm, ΔY=0.97–2.40\Delta Y=0.97–2.40 mm, Δθ=0.22–1.28°\Delta\theta=0.22–1.28°.
  • The text summarizes roughly 4 mm translation / 2° planar-rotation uncertainty for relative planar tracking, rather than absolute unknown-object 6D pose.

6.4 Grasping and deformation

  • 35 3D-object grasps plus 10 thin textured-object grasps yield four failures, all on the textured pyramid: suction attachment failure or triangulation-induced collision.
  • Buckling of 0.76 mm-thick, 86×54 mm PVC cards matches theoretical trends: fit R2=0.975R^2=0.975, repeated cards / views R2=0.966R^2=0.966.
  • These applications demonstrate useful normals / edges, without standard pose-benchmark validation.

7. Strengths and limitations

Strengths

  • Clear system design treats illumination as a controllable sensing variable.
  • Real grasping, thin objects, deformation, known pose, and unknown tracking go beyond offline image metrics.
  • Quantitative evidence covers surfaces, normals, image overlays, and planar tracking.
  • Joint normals / edges / silhouettes tolerate local errors; one pose example aligns despite about 50% of pixels exceeding 20° normal error.
  • Lambertian assumptions, visibility, view dependence, and non-Lambertian failures are discussed explicitly.

Limitations / risks

  • Matte-white paint limits natural-object generality.
  • Seven sequential illuminations require near-static objects, restricting fast motion.
  • Workspace-scale light / camera calibration consumes space and is sensitive to ambient changes.
  • Known-object pose lacks standard R/tR/t GT errors and mainstream pose baselines.
  • Unknown tracking tests only planar three-DoF motion; unseen surfaces / new views can invalidate integrated metric geometry.
  • Local normal errors exceed 20° and worsen for complex / self-occluding objects.
  • A generic-object extension uses PIE-Net and 30–40 lights, failing on glossy dark harvest and remaining far from main-system metric quality.

8. Research takeaways

  • Active perception: controlled illumination may be a direct route when workspace modification is possible.
  • Multimodal costs: combine reliable normals, silhouettes, and depth edges for refinement.
  • CAD-free tracking: direct same-view surface registration can outperform meshing noisy normal integrations.
  • Evaluation: image overlays and SE(3)SE(3) errors are not interchangeable; preserve the paper’s actual metrics.
  • Baseline suitability: controlled near-field photometric stereo / active surface perception, with different assumptions from general passive RGB 6D pose.

9. Coarse-reading conclusion

Controlled illumination supplies high-resolution tabletop geometry useful for grasping, deformation, and pose. Known-model alignment and model-free tracking offer pose insights, with explicit boundaries: pixel-overlay evaluation for the former, relative planar motion for the latter, and strong dependence on matte Lambertian materials, static multi-light capture, and near-complete visibility.

Related Papers

Related papers

2026 · ICRA / IEEE RA-L

Aleatoric Pose Uncertainty

The paper adds independently calibratable heteroscedastic MLPs to PoET's translation and rotation branches. Gaussian NLL predicts six log-variance components as dynamic measurement covariance for a MaRS EKF. Dynamic covariance alone performs similarly to fixed noise; consistent benefits come from uncertainty-based anchor switching and outlier rejection. Mean position RMSE over 7 real flights decreases from 0.172 m to 0.146 m. Symmetric-object rotation coverage is poorly calibrated, and translation–rotation correlations and multimodality are omitted.

2026 · ECCV

GenHOI

GenHOI jointly recovers MANO hands and object rotation / translation from object-centered monocular RGB. InstructBLIP generates object, hand, and interaction descriptions; multimodal masked reconstruction over images, text, and training ground-truth mesh point clouds learns occlusion-aware representations. Predicted hand rotation and 3D joints constrain object rotation and translation heads. On three unseen DexYCB S3 objects, reported mean ADD-0.5D is 89.34 and ADD-S is 21.76 mm, well above the listed comparisons. All four hand metrics slightly trail UniHOPE, and HO3Dv2 PA-MJE is not best. Inference needs neither CAD nor a depth sensor, but requires object crops and image-guided voxel sampling; 18 FPS excludes offline InstructBLIP text generation.

2026 · ECCV

HOPformer & EPIC-Contact

EPIC-Contact expands 2,272 egocentric stable-grasp clips into 62.3K frames of posed hand–object meshes through hand-contact painting, region-level bijective contact transfer, and EC-fit. HOPformer's 12-layer decoder lets DINOv2 object tokens read WiLoR hand-pose tokens, jointly predicting bimanual MANO, object classes, rotation / translation, and optional joint angles in one pass. Against the strongest JointTransformer, EPIC CDev drops from 30.1 to 20.7 mm and SR@0.05 rises from 17.6% to 29.8%. Main pose tables use oracle meshes, automatic classification accuracy is only 52.9%, and the official repository reports approximately 1.28× projection-scale and 0.78× absolute-depth biases in EPIC checkpoints. Results mainly establish relative / root-aligned hand–object improvements, rather than open-world or calibrated absolute 6D pose.