MENU

Robot Vision and Perception Explained

← Back to Drones & Robotics guides

TECHNOLOGY EXPLAINER

Robot Vision and Perception
— how cameras and range sensors tell a robot “what is where”, and how that is turned into something it can grasp

To pick something up, a robot first has to see. But a camera image is just a grid of numbers, and getting from there to what the object is, where it is and which way it faces, and then to how to grasp it, takes a chain of several stages. Using analogies that a materials engineer can relate to, this article walks through how cameras and depth sensors work, point clouds, object detection and segmentation, 6D pose, and grasp perception. The second half explains why “detected” does not mean “grasped”, why transparent, glossy and dark surfaces are hard, and how to read the evaluation metrics (IoU, AP) and standards, checking each point against primary sources and a few small calculations of our own.

Built from arXiv papers, the COCO evaluation page, and the official ISO, IEC and NIST pages / Numerical examples are our own calculations / Checked 25 October 2026

An image of the robot's "eyes", a camera and depth sensor, looking at a workbench with parts on it. Not an actual facility or product.
Fig. 1. Concept illustration generated with ImageGen. An image of the robot's "eyes", a camera and depth sensor, looking at a workbench with parts on it. Not an actual facility or product. Not an actual product, facility or measurement. Cutaways, colours and arrows explain the concept; proportions are illustrative.
In this article
  1. What robot vision is (the short version)
  2. From “seeing” to “grasping” — the whole flow
  3. The parts of the eye — cameras and depth sensors
  4. Distance error grows with the square of distance — our calculation
  5. Point clouds — turning a depth image into points in space
  6. What is in the picture — object detection and segmentation
  7. Where, and facing which way — 6D pose
  8. How to grasp — perception for grasping
  9. A materials engineer’s view 2: surface, lighting and dirt decide whether perception works
  10. Types of perception failure, and how to check for them
  11. Limits, and what could not be confirmed / summary
  12. How to read the yardsticks and standards
  13. Glossary
  14. References
  15. Claim-to-source audit
How claims are labelled in this article

Sourced = stated in published material (link given)
Our calculation = a figure this article derived, with the assumptions spelled out
Not yet confirmed = a plan, draft or work in progress that is not settled
Interpretations are marked separately as Commentary. Inference is shown in bold.

How to read the numbers in this article

The numerical examples in Chapters 4, 5, 6 and 8 are calculations from values we assumed (focal length, camera spacing, success rate of each stage and so on). They do not describe the performance of any real camera or robot. Results from papers (success rates, processing speeds) are values reported for the objects, environments and robots each paper chose, and we do not rank methods by putting numbers from different papers side by side. For standards (ISO, IEC) we confirmed only the title and scope and did not read the text. We do not compare specific products or companies.

1. What robot vision is (the short version)

  • “Seeing” is a chain of stages, each answering a different question: capture an image and distances with a camera and depth sensor → turn them into a set of 3D points (a point cloud) → find the objects → work out position and orientation → choose how to grasp. The stages answer “What is in the picture?”, “Where, and facing which way?” and “How should it be held?”
  • Range sensors are not magic: the error of a two-camera method (stereo) grows with the square of the distanceSourced[Ref. 1]. Transparent objects are known to give standard 3D sensors values that look like the surface behind themSourced[Ref. 18]
  • “Detected” is not “grasped”: the success rates of the stages multiply (98%, 95% and 90% give about 84%)Our calculation. Read the metrics that score box overlap (IoU, AP) separately from the success rate of actually grasping on a real robot
What to know before reading

In this series’ shared picture, a robot is a combination of “sense (sensors), think (control and intelligence) and act (actuators)”. This article covers “sense” and the entrance to “think”. One more thing to know: a digital image is a grid of pixels, and in an ordinary colour image each pixel holds three numbers for red, green and blue brightness. A person looks at an image and instantly sees “a cup”; for the robot, everything starts from that list of numbers.

Where this fits in the series

Our LiDAR article covers measuring distance by the round-trip time of light, our autonomous-driving article covers perception while moving, and our article on world models and embodied AI covers AI that links perception to action. This article is limited to perception for picking things up on a workbench (manipulation). The hand itself is in our article on robot hands and grasping, the sense of touch in our article on tactile sensors and electronic skin, estimating the robot’s own position in our SLAM article, and learning that links perception directly to action in our articles on imitation and reinforcement learning and on robot foundation models and VLA.

The single most important line in this article

Perception is not one judgement but a chain of stages, and a small error at one stage is carried into the next. So do not look only at detection scores and conclude that the robot can grasp; check the success rate of each stage and the success rate all the way to a completed grasp, separately.

2. From “seeing” to “grasping” — the whole flow

Think of picking up a cup from a desk. A person, the instant they see it, knows “it is a cup”, “it is within reach”, “the handle faces this way” and “I should hold it here”, all without thinking. A robot splits this into stages and computes each one.

From “seeing” to “grasping” (concept) Sense (sensors) Think (perception and planning) Act Camera / depth sensor RGB and depth images Depth image and point cloud A set of 3D points Detect objects, cut out regions Boxes or masks plus labels Position and orientation (6D) x, y, z and three rotations Grasp candidates and choice Hand pose and opening width Arm and hand move (covered in the control article) What is it? Where? Which way? How to hold it? * A small error at one stage is carried into the later stages (the build-up is calculated in a later figure).
Fig. 2 Conceptual diagram (vector drawing). This article’s own arrangement, laying the stages of perception over the three-part view of a robot: sense (sensors), think (perception and planning) and act (actuators). It is not the architecture of any specific system.
StageQuestion it answersOutputExamples of methodsWhere errors tend to arise (commentary)
1. SensorHow is the light recorded?Colour image, depth imageCamera, stereo, projected pattern, time of flightQuality depends on surface, brightness and distance (Chapters 3, 4, 9)
2. Point cloudWhere in space are the points?A set of 3D pointsComputed from the depth image (Chapter 5)Missing points, scatter, and a large number of points that is heavy to process
3. Detection and segmentationWhat is in the picture?Box or mask, plus a labelYOLO, Mask R-CNN, DETR, SAMUnfamiliar objects, overlap, different lighting (Chapter 6)
4. 6D poseWhere, and facing which way?Three position values plus three rotationsPoseCNN, FoundationPose and othersSymmetric objects, occlusion, reflections (Chapter 7)
5. Grasp perceptionHow should it be held?Candidate hand positions, orientations and opening widthsDex-Net, Contact-GraspNet and othersFit with the hand shape and friction; the unseen back side (Chapter 8)

The method names are representative examples confirmed in papers; they do not indicate ranking or popularity. “Where errors tend to arise” is this article’s own arrangement (commentary).

Splitting into stages makes it easier to tell where a failure comes from. The price is that each later stage trusts the output of the one before, so an early error is passed straight on. The second half of this article puts numbers on that “carry-over”.

3. The parts of the eye — cameras and depth sensors

(1) An ordinary camera gives colour, but not distance directly

The image from an ordinary colour (RGB) camera carries colour and texture. Two objects can look the same size whether one is small and near or the other large and far, and a single image cannot settle which. So robots combine a camera with a distance-measuring sensor. A sensor that provides colour and distance together is called an RGB-D sensor (D stands for depth).

(2) Four ways to get distance

Here are the main approaches, with how they work and where they are strong or weak.

MethodHow it works (in plain terms)StrengthsWeaknesses (commentary)
Stereo visionLook at how far the same point shifts between the images of two cameras (disparity) and use the geometry of a triangle to get distance [Ref. 1]. The same idea as two human eyesSome implementations work in bright outdoor light. Can be built from the same cameras that give the colour imageOn surfaces with little pattern (a white wall, say), matching the two images is hard. Errors are large at long range (Chapter 4)
Projected patternThrow an infrared pattern onto the object and find distance from how the pattern looks, or use the pattern as a clue to match the two images. The RealSense R200 described by Keselman et al. is one example that projects an infrared texture to help stereo matching [Ref. 1]Distance comes out more easily even on featureless surfaces. Works in the darkThe light of the projected pattern weakens with distance, so the signal strength falls at long range (a footnote in Keselman et al. [Ref. 1]). How the pattern returns depends on the surface (Chapter 9)
Time of flight (ToF) and LiDAREmit light and compute distance from the time until it returns. The principle is covered in our LiDAR articleSome versions measure long distancesOn transparent, mirror-like or strongly glossy surfaces the returning light is disturbed
AI estimation from one imageA trained network estimates depth from a single colour image. Depth Anything V2 is reported as a monocular depth-estimation model trained by replacing all labelled real images with synthetic ones [Ref. 19]One camera is enoughThe result is an estimate, which is different in nature from what a sensor measured. How accurately it gives metric values depends on training and settings (not examined here)

The explanations of how each works are this article’s general summary (commentary). The R200 configuration and the training of Depth Anything V2 come from the abstracts of the respective papers. We do not rank the methods.

(3) Checking how stereo works with a figure

Hold up a finger in front of your face and look at it with the right eye only, then the left eye only. The finger appears to jump sideways against the background, and the nearer the finger, the bigger the jump. Stereo vision counts that shift and turns it into distance.

Stereo vision estimates depth from the displacement of a corresponding feature between two cameras. Near objects have larger disparity in this explanatory geometry.
Fig. 3. Concept illustration generated with ImageGen. Stereo vision estimates depth from the displacement of a corresponding feature between two cameras. Near objects have larger disparity in this explanatory geometry. [Ref. 1]Not an actual product, facility or measurement. Cutaways, colours and arrows explain the concept; proportions are illustrative.
Original SVG, detailed explanation and sources
Why a stereo camera can tell distance (concept) Left camera image Right camera image Left camera Right camera Target point P Baseline B (camera spacing) Focal length f Distance Z The gap between the red dots is the disparity d (the shift between the images) Z = f × B / d (farther means smaller d) f and d are in pixels B and Z are in metres

Original SVG reference: Conceptual diagram (vector drawing). Two cameras looking at the same point see it shifted between the two images; the nearer the point, the larger the shift (disparity). The relation Z = f × B / d has the same form as in Keselman et al. [Ref. 1]. The lengths are for illustration, not the dimensions of any real camera.

As a formula, the distance Z is “focal length f × camera spacing B ÷ disparity d” (Z = f × B / d). The larger the disparity (the shift), the nearer the point [Ref. 1]. Here the focal length f and the disparity d are counted in pixels, while the spacing B and the distance Z are in metres.

Where people get stuck: a depth sensor’s “distance” is a computed value, not a measured one

Unlike reading a length off a ruler, the distance from a stereo method is the result of “finding the same point in the left and right images, counting the shift and calculating”. Where that search (matching) fails, the computed distance cannot be trusted either. Holes in the image and values that differ from their surroundings are, to a large extent, failures of this search (commentary).

4. Distance error grows with the square of distance — our calculation

Let us put numbers on how the error of a stereo method grows. First the intuition: in a distant landscape the left-eye and right-eye views barely differ. When the shift is small, a slight misreading makes a large difference in distance.

Keselman et al. differentiate the distance formula and show that the depth error grows as Z² / (f × B) times the disparity error [Ref. 1]. The disparity error is set by image quality and the matching method and can be treated as roughly constant, they write (about 0.1 pixel from their measurements). In other words, doubling the distance quadruples the error, and doubling the camera spacing B halves it.

The table below is calculated with assumed values: focal length f = 600 pixels and a disparity error of 0.1 pixel (Our calculation).

Distance ZError (spacing B = 70 mm)Error (spacing B = 140 mm)Length covered by one pixel (Z / f)
0.5 mabout 0.6 mmabout 0.3 mmabout 0.83 mm
1 mabout 2.4 mmabout 1.2 mmabout 1.7 mm
2 mabout 9.5 mmabout 4.8 mmabout 3.3 mm
3 mabout 21 mmabout 11 mmabout 5.0 mm
5 mabout 60 mmabout 30 mmabout 8.3 mm

Our calculation. Assumed f = 600 pixels and disparity error = 0.1 pixel; error = Z² / (f × B) × 0.1. These are not the specifications of a real camera. The length covered by one pixel is the distance divided by the focal length (a pixel spans a width that grows in proportion to distance).

Doubling the distance quadruples the depth error (our calculation) 0 20 40 60 0 1 2 3 4 5 Distance Z from camera to target (m) Depth error (mm) B = 70 mm B = 140 mm Assumed: f = 600 px, disparity error = 0.1 px Circles: one measured example (R200) reported by Keselman et al.: 2.1 mm at 1 m and 8.0 mm at 2 m
Fig. 4 Figure including our calculation (vector drawing). Curves from the error relation ε_z = Z² / (f × B) × ε_d [Ref. 1] with assumed f = 600 px and ε_d = 0.1 px. The circles are values that the same paper reports for one R200 unit (480 x 360, 30 Hz): 2.1 mm at 1 m and 8.0 mm at 2 m. They are of the same order as the assumed curve but are not values for the same camera.

The same paper reports, as measurements on one unit (R200, 480 x 360 pixels, 30 Hz), 2.1 mm at 1 m and 8.0 mm at 2 m [Ref. 1]. This is the same order of magnitude as the assumed curve (2.4 mm at 1 m, 9.5 mm at 2 m), and the value at 2 m being about four times the value at 1 m agrees too. It is one example, though, and not a value for other devicesSourced.

What this calculation tells us

  • The nearer you look, the better: the common arrangement of a camera on the wrist, moving close to the object, fits how the error grows (commentary)
  • Small things seen from afar are “less than one pixel”: as the table shows, one pixel covers about 5 mm at 3 m, so a 3 mm screw is smaller than one pixelOur calculation
  • A wider spacing reduces error, but at a cost: the camera becomes bigger, and nearby objects are harder to get into both views (commentary)
A materials engineer’s view 1: depth cameras often see in near-infrared light — optical filters and surface materials

The R200 described by Keselman et al. puts a filter that blocks light below about 840 nm in front of its left and right cameras, focusing their sensitivity on the projected infrared pattern [Ref. 1]. That is, this camera measures distance not by the colours our eyes see but by how things look in near-infrared.

This is where materials come in. (1) How an object’s surface returns near-infrared light (scatters, reflects like a mirror, transmits or absorbs) changes how easily distance can be obtained (Chapter 9). (2) Dirt, fogging and scratches on the camera window, lens and filter can change the image contrast and the way the projected pattern looks, so cleaning and replacement routines become part of accuracy in a factory or laboratory (this is this article’s general view, not a measured value for any specific device). (3) What films or glasses the filters are made of we did not check in primary sources.

5. Point clouds — turning a depth image into points in space

A depth image has a distance in each pixel. We turn it into a set of 3D points (a point cloud), which is easier for a robot to handle. The calculation is simple and uses the lens model of a pinhole camera.

If the pixel position (u, v) and the distance Z are known, the 3D position (X, Y, Z) seen from the camera is X = (u − cx) × Z / f and Y = (v − cy) × Z / f. Here (cx, cy) is the pixel at the image centre and f is the focal length in pixels. For example, for a camera with f = 600 pixels and centre (320, 240), if the pixel (420, 300) has distance 0.8 m, then X = (420 − 320) × 0.8 / 600 = about 0.133 m and Y = (300 − 240) × 0.8 / 600 = 0.08 mOur calculation.

Where people get stuck: a point cloud is a “list of points”, not a “photo”

A point cloud is like a list of three numbers (x, y, z) per point. The points have no fixed order, and shuffling the list does not change the shape it describes. Unlike an image there is no fixed notion of “neighbouring pixel”, so methods built for images cannot be used as they are. The PointNet network of Qi et al. was proposed to take this unordered set of points directly as input [Ref. 2]Sourced.

How heavy the data is

A point cloud made from a 640 x 480 pixel depth image has 307,200 points. Storing each point as three single-precision numbers (4 bytes x 3) takes about 3.7 MB, and at 30 frames per second about 111 MB/sOur calculation. Point clouds are convenient but heavy to process as they are, so preprocessing such as thinning out points or cutting out only the region of the object is used (commentary).

Aligning point clouds: ICP

A classic way to fix an object’s position and orientation by overlaying a 3D model of the object (a CAD model, for example) on the point cloud from the camera is ICP (iterative closest point). It is a method for registering 3D shapes reported by Besl and McKay in 1992, built on the idea of matching nearby points and nudging the shapes together step by step. What we confirmed in the paper is its title and bibliographic data; the description of the mechanism is this article’s general commentary [Ref. 3]Sourced. If the starting position is far off, the shapes may fail to line up (commentary).

6. What is in the picture — object detection and segmentation

(1) The difference between a box and a mask

Object detection marks objects in an image with rectangular boxes and labels. Segmentation goes finer and paints, for each pixel, which object it belongs to. Segmentation that separates objects of the same kind one by one is called instance segmentation. For grasping, a mask is more convenient than a box, because it lets you cut out a point cloud that follows the object’s outline (commentary).

(2) Representative methods (as described in the papers)

  • YOLO treats detection as a regression problem in which one network outputs box positions and class probabilities in a single pass; the paper reports that the base model runs at 45 frames per second [Ref. 4]Sourced
  • Mask R-CNN adds a branch that outputs masks to the box-prediction machinery, and is reported to run at about 5 frames per second [Ref. 5]Sourced
  • DETR treats detection as a problem of directly outputting a set of objects, and the authors say it removes hand-designed components such as the step that removes duplicates [Ref. 6]Sourced
  • Segment Anything (SAM) is a model that cuts out regions from prompts such as points or boxes, reported as trained on a dataset of over a billion masks on 11 million images [Ref. 7]. SAM 2 covers both images and video [Ref. 8]Sourced
  • Grounding DINO is an “open-vocabulary” detector that looks for objects specified in words (category names or descriptive phrases) [Ref. 9]Sourced

The processing speeds in each paper are for the computer and image size that paper used, not a comparison under the same conditions. You cannot conclude from them which is faster or better (commentary).

Where people get stuck: a model that can be told what to find in words does not “understand everything”

Large pre-trained models such as Grounding DINO and SAM are built to handle objects beyond the categories fixed at training. But whether they work well enough on odd parts from a real workplace (shiny metal pieces, translucent resin parts) is a separate question. The safe approach is to try your own parts’ images and find the conditions in which it fails (commentary). The scores in the papers are for the data those papers chose.

(3) What counts as a “hit”: IoU and AP

Whether a detection is right is decided by how much the predicted box overlaps the true box. That overlap is the IoU (overlap area divided by combined area). The figure below shows a case where the box is slightly off and the IoU works out to 0.59.

When a detection counts as a hit: IoU (our calculation) Ground-truth box (human) Predicted box (AI output) Overlap IoU = overlap area / combined area overlap 23,800 / combined 40,200 = 0.59 (areas in pixels) Hit if IoU >= 0.50 0.59 -> hit Hit if IoU >= 0.75 0.59 -> miss COCO’s AP (the main metric) averages over IoU thresholds from 0.50 to 0.95 in steps of 0.05 (10 levels). * Box sizes and positions are illustrative values, not a measurement on a real image.
Fig. 5 Figure including our calculation (vector drawing). Two boxes of 200 x 160 pixels offset by 30 and 20 pixels. Even for boxes of the same size, a small shift gives an IoU of 0.59, which becomes a “miss” under a stricter threshold. The metric definitions follow the COCO evaluation page [Ref. 11].

According to the COCO evaluation page, the main metric AP is averaged over 10 IoU thresholds from 0.50 to 0.95 in steps of 0.05, and also over the 80 categories. It also reports AP at IoU 0.50 alone (the PASCAL VOC metric) and at the stricter 0.75, and AP split by object size into small (area under 32² pixels), medium and large (over 96²), computed with at most 100 detections per image [Ref. 11]Sourced. The COCO dataset contains 2.5 million labelled instances in about 328,000 images [Ref. 10]Sourced.

Where people get stuck: a high AP does not mean the robot can “grasp”

AP is an average of “how well the boxes overlapped”. Grasping needs millimetre-to-centimetre accuracy of position and the right orientation, which box overlap cannot show. Chapters 7 and 8 deal with what comes after (commentary).

7. Where, and facing which way — 6D pose

An object’s position can be given by three numbers (x, y, z) and its orientation by three rotations (tilting forward and back, tilting left and right, and turning about its axis). Together these are six degrees of freedom, hence “6D pose”. Degrees of freedom (DOF) usually means “the number of directions in which something can move”, as in the rest of the series; here it means the number of independent values for an object’s position and orientation.

  • PoseCNN finds an object’s centre in the image, predicts its distance from the camera to get the 3D position, and regresses the rotation as a quaternion. It also introduced a loss that handles symmetric objects, and released the YCB-Video dataset (21 objects, 92 videos, 133,827 frames) [Ref. 12]Sourced
  • BOP is a benchmark for comparing methods that estimate the 6D pose of a rigid object from a single RGB-D image. It provides eight datasets and a common evaluation method, and evaluated 15 methods at the time of the paper [Ref. 14]Sourced
  • FoundationPose is a foundation model reported to estimate and track the 6D pose of new objects without fine-tuning, given a CAD model or a small number of reference images [Ref. 15]Sourced
Where people get stuck: why “symmetric objects” are hard

A round rod or a disc looks the same however it is turned about its axis. Then “how many degrees is its orientation” cannot be settled from appearance, and there are several correct answers. This is why PoseCNN introduced a loss that handles symmetric objects [Ref. 12]. In grasping, how a symmetric part should be placed can become a problem (commentary).

8. How to grasp — perception for grasping

Even when an object’s position and orientation are known, where and how to pinch it is a separate question. It depends on the hand’s shape (two fingers or suction), the object’s weight and how slippery its surface is. This is why research moved to predicting the grasp directly.

  • Dex-Net 2.0 trained a network to predict the success probability of a grasp using 6.7 million synthetic point clouds and grasps made from 3D models. In over 1,000 real trials on an ABB YuMi, it reports a 93% success rate on eight known objects with difficult geometry, and 0.8 s to plan a grasp [Ref. 16]Sourced
  • Contact-GraspNet generates grasps for a parallel-jaw hand (two plates that pinch) directly from a depth recording. Trained on 17 million simulated grasps, it reports a success rate above 90% on unseen objects in structured clutter, halving the failure rate compared with a recent state-of-the-art method [Ref. 17]Sourced
  • ClearGrasp estimates the 3D shape of transparent objects from a single RGB-D image. Because transparent objects give standard 3D sensors noisy values resembling the surface behind them, it infers surface normals and masks and corrects the depth. The authors built a synthetic dataset of over 50,000 images and a real test set of 286 images [Ref. 18]Sourced

All these success rates are for the objects, placements, hands and number of trials each paper chose. “Eight known objects” for Dex-Net and “unseen objects in structured clutter” for Contact-GraspNet are different conditions, so the numbers cannot be lined up to say which is better (commentary). How to read success rates from few trials, with confidence intervals, is covered in Chapter 6 of our article on world models and embodied AI.

Stage success rates multiply

Assume, for illustration, “detection 98%, pose 95%, grasp 90%”. If the stages are independent, the overall success rate is 0.98 × 0.95 × 0.90 = about 84%. Which stage should be improved to raise the total the most?

With three stages, overall success falls by multiplication (our calculation) 1. Detection only 98.0 % 2. Detection and pose 93.1 % 3. Detection, pose, grasp 83.8 % 0 % 100 % Assumed stage success rates: detection 98%, pose 95%, grasp 90% Raise detection to 99.5% -> overall 85.1% (+1.3 points) Raise grasp to 95% -> overall 88.4% (+4.6 points) * Illustrative values assuming the stages are independent. Not the results of any real system.
Fig. 6 Figure including our calculation (vector drawing). 0.98 x 0.95 x 0.90 = 0.838. Improving the weakest stage (here the grasp) pays off more for the overall result. In practice an error at one stage changes the failure rate of the next, so the independence assumption is an idealisation.
  • Raising detection from 98% to 99.5% brings the total to about 85.1% (+1.3 points)
  • Raising the grasp from 90% to 95% brings the total to about 88.4% (+4.6 points)

Our calculation. The stage success rates are illustrative assumptions, with the stages assumed independent. They are not the results of any real system.

The conclusion is simple. Improving the weakest stage pays off most, and chasing the detection metric (AP) alone does not tell you the final success rate. In practice an error in one stage changes the failure rate of the next, so independence is an idealisation (commentary).

Common misconception: “AI image recognition tells the robot exactly where to grasp anything it sees”

In fact: image-recognition scores (AP and the like) measure how well boxes or masks overlap; they do not guarantee the few-millimetre position and orientation needed to grasp, nor the fit with the hand. On transparent, glossy or dark surfaces, even the distance itself may be unobtainable (Chapter 9). The performance of a grasping robot is confirmed on a real machine, with your own objects and placements.

9. A materials engineer’s view 2: surface, lighting and dirt decide whether perception works

All the methods so far assume that “light hits the object and comes back”. So the object’s surface properties and the lighting strongly influence whether perception succeeds. This is the chapter where materials knowledge helps most.

Matte, specular and transparent surfaces return light differently. Beyond recognition accuracy, check whether depth and contact-relevant information remain usable.
Fig. 7. Concept illustration generated with ImageGen. Matte, specular and transparent surfaces return light differently. Beyond recognition accuracy, check whether depth and contact-relevant information remain usable. [Ref. 18] [Ref. 1]Not an actual product, facility or measurement. Cutaways, colours and arrows explain the concept; proportions are illustrative.
Original SVG, detailed explanation and sources
How surface type changes what a depth sensor “sees” (concept) Matte Projected light Cam Light scatters widely -> distance usually stable Glossy / mirror-like Projected light Cam Light bounces one way -> holes or jumps appear Transparent Projected light on to the back Cam Light passes through -> distance of what is behind Very dark Projected light Cam Light absorbed; weak return -> distance hard to get * A concept figure of general tendencies, not a measurement of any device. Transparent objects being hard is stated in the ClearGrasp paper. The trends in the matte, glossy and dark columns are this article’s general commentary.

Original SVG reference: Conceptual diagram (vector drawing). The same shape can be easy or hard to measure depending on how its surface returns light. That depth on transparent objects comes out as a noisy value resembling the surface behind is stated in the ClearGrasp paper [Ref. 18]; an example of a system using projected infrared light is in Keselman et al. [Ref. 1].

How each kind of surface looks

  • Matte surfaces: light scatters in all directions, so the brightness looks similar from any angle and distance tends to be stable (commentary)
  • Glossy surfaces (polished metal, glass-like finishes): light returns strongly in one direction, so the surface glares at one angle and looks dark at another. Holes or jumps may appear in the depth image (commentary)
  • Transparent surfaces (glass, clear plastic): light passes through, so standard 3D sensors give noisy values resembling the surface behind [Ref. 18]Sourced
  • Very dark surfaces (black rubber, carbon-containing materials): they absorb light and return little, which may make distance hard to obtain (this is this article’s general expectation, and we did not confirm it in primary sources)
Shiny parts look different depending on how the light falls. An image of a scene in which the placement of camera and light decides whether recognition succeeds. Not an actual facility or product.
Fig. 8. Concept illustration generated with ImageGen. Shiny parts look different depending on how the light falls. An image of a scene in which the placement of camera and light decides whether recognition succeeds. Not an actual facility or product. Not an actual product, facility or measurement. Cutaways, colours and arrows explain the concept; proportions are illustrative.
A materials engineer’s view 2: even the “same part” can be easier or harder to recognise depending on its surface finish

Parts of the same shape look different to cameras and depth sensors if they are (1) as-machined metal, (2) plated or polished to a shine, or (3) painted black or anodised. A part that is hard to recognise may become easy to recognise just by changing its surface treatment or colour. Conversely, a finish chosen for appearance or function may be what makes recognition difficult (this is this article’s general view, not a measurement on a specific part).

Lighting is also a materials question. Weakening glossy reflections with a polarising filter or reducing shadows and glare with diffuse lighting are choices made on the basis of how the surface returns light. Camera and light mounting positions, dirty windows, and dust or oil deposits are site conditions to check in trials before introduction (commentary).

Where people get stuck: “touching” can make up for errors in looking

The errors of a camera and depth sensor can be several millimetres to centimetres. If the robot hand can correct its position from the touch and force at the moment of grasping, it can make up for visual errors afterwards. The division of roles between vision and touch is covered in our articles on robot hands and grasping and on tactile sensors and electronic skin (commentary).

10. Types of perception failure, and how to check for them

Here are the failures that tend to occur on site, sorted by cause. Use it as a checklist when trying this in your own process (this is this article’s arrangement, not statistics).

Type of failureWhat it looks likeExample causesHow to check
No distance obtainedHoles in the point cloud; black gaps in the depth imageTransparent, glossy or dark surfaces; featureless surfacesLook at the depth image of your actual parts. Change surface finish or lighting
Distance is offObjects appear to float or tiltToo far away; drifted calibrationMeasure from closer. Re-measure against a fixture of known dimensions
Missed or false detectionsNo box appears; background judged to be an objectUnfamiliar appearance, different lighting, overlapTest with images that vary lighting, background and orientation
Wrong position or orientationThe box is right but the grasp missesSymmetric objects, occlusion, point-cloud noiseMeasure the pose error and the final grasp success rate, not the box metric
Grasp failsSlips before or after lifting; drops the partFriction, fit with the hand shape, the unseen back sideTry dozens of times on a real machine, varying objects and placements

The table is this article’s arrangement (commentary). Actual failure rates vary greatly with the object, environment and equipment.

11. Limits, and what could not be confirmed / summary

(1) Accuracy of products and devices

We do not cover the accuracy or processing speed of specific cameras, depth sensors or robots as products. The distance-error table is the formula of Keselman et al. [Ref. 1] filled in with values we assumed; it is not the specification of a real device.

(2) Comparing results in papers

YOLO’s 45 frames per second, Dex-Net’s 93% success and Contact-GraspNet’s 90%-plus are values reported under the conditions each paper chose. We do not rank methods by lining up numbers from different conditions. We did not confirm independent third-party reproduction.

(3) The text of standards

For ISO and IEC standards we limited ourselves to number, title, date and scope and did not read the text. We could not confirm an international standard that defines the accuracy of depth sensors, nor one that directly defines how to evaluate a trained recognition model for robotic grasping.

(4) What we did not cover

Perception by touch, the detailed physics of range sensors (LiDAR), estimation of the robot’s own position (SLAM) and perception for autonomous driving are covered in other articles of this series. Models that combine vision and language to output actions are covered in our article on robot foundation models and VLA.

Summary of this article
  • Perception is a chain of stages — sensor, point cloud, detection and segmentation, 6D pose, grasp — and a small error in one is carried into the next
  • Stereo depth error grows as Z² / (f × B), so doubling the distance quadruples the error. Transparent, glossy and dark surfaces are typical cases where distance is hard to getSourcedOur calculation
  • Detection metrics (IoU, AP) score box overlap; whether the robot can grasp is measured separately on a real machine. Stage success rates multiplyOur calculation
  • A materials engineer may be able to change how hard perception is a great deal through surface finish, colour, lighting and cleanliness (commentary)

12. How to read the yardsticks and standards

The yardstick for robot vision differs by stage. A range sensor is judged by its error (the scatter about a fitted plane, for instance), detection by IoU and AP, pose by errors in position and orientation, and grasping by the success rate on a real machine. Each yardstick does not guarantee the results of another stage. For safety functions such as “detecting a person” there is a separate safety-standards framework that is distinct from AI recognition. The table lists what we could confirm (checked 25 October 2026).

Item evaluatedRepresentative tests and benchmarks (name, source)Standards, rules and guidanceNotes on reading
Accuracy of a depth sensorOne example of measuring the scatter about a fitted plane (RMS) at each distance (Keselman et al.) [Ref. 1]SourcedCould not be confirmed (we could not confirm an international standard that defines the accuracy of depth cameras)Values change with distance, resolution, frame rate and surface texture. For manufacturer’s values, check the conditions
Object detection and segmentationCOCO AP (average over IoU 0.50 to 0.95), AP50, AP75, by area [Ref. 11]. The dataset [Ref. 10]SourcedISO/IEC TS 4213:2022 “Assessment of machine learning classification performance” (published October 2022; the ISO page lists a draft of a revision) [Ref. 26]. We did not read the text, so we do not know whether it covers detection and segmentationSourcedNot yet confirmedConditioned by how the dataset was made and used. Box overlap does not tell you whether the robot can grasp
6D poseBOP (eight datasets, a common evaluation method) [Ref. 14], YCB-Video [Ref. 12]SourcedCould not be confirmedThe handling of symmetric objects and occlusion affects the score. Real lighting and reflections can be harsher than the datasets (commentary)
Grasp successThe YCB object and model set and its benchmarking protocols (Calli et al.) [Ref. 13]; NIST SP 1227, a draft of performance metrics and test methods for robotic hands (2018) [Ref. 20]; real-robot trials of Dex-Net and Contact-GraspNet [Ref. 16, 17]SourcedISO 18646-3:2021 “Performance criteria and related test methods for service robots, Part 3: Manipulation” (grasp size, grasp strength, slip resistance, opening doors; indoor use; not for verifying safety requirements) [Ref. 21]SourcedSuccess rates cannot be compared across different object sets, placements, hands and numbers of trials. A draft is not a settled requirement
Detecting people (safety)— (this is a framework for safety devices, not an evaluation of AI perception)IEC 61496-3:2025 (non-contact protective equipment that detects persons by near-infrared diffuse reflection; it does not address complex classification or outdoor use) [Ref. 22]. ISO 10218-1:2025 and ISO 10218-2:2025 (safety requirements for industrial robots) [Ref. 23, 24]SourcedDo not leave the detection of people to learned image recognition alone. We could not confirm a standard that directly defines how to assess the safety of learned perception
Using AI in safety functions—ISO/IEC TR 5469:2024 “Artificial intelligence — Functional safety and AI systems” (a technical report describing properties, risk factors and methods for using AI inside safety-related functions, among other cases) [Ref. 25]SourcedA technical report provides information; it is not a set of requirements. The text is paid, so we stay with the scope statement
Terminology—ISO 8373:2021 “Robotics — Vocabulary” (Edition 3, November 2021; a revision draft, ISO/DIS 8373, is listed) [Ref. 27]SourcedDefinitions can change between editions

The arrangement of the table is Our calculation (organising). Numbers, titles, dates and stages of ISO and IEC standards were checked on the official pages (for IEC 61496-3, the IEC scope text shown on the page of the distributor AFNOR). The standards’ text is paid, so we stay with the scope statements.

Notes on reading (for materials engineers)

  • Demonstrations, benchmarks and the shop floor are different things: the results of paper demos and public datasets are values for tidy lighting and chosen objects. Re-measure with your own parts, your own lighting and your own dirt
  • Specified values and measured values are different: a camera’s distance accuracy and processing speed may be the manufacturer’s specification or a measurement in a paper; separate the two and check the conditions of distance, resolution and surface texture
  • Is a standard a requirement, information or a draft? ISO 10218 sets safety requirements for industrial robots, ISO/IEC TR 5469 is a technical report that provides information, and NIST SP 1227 is a draft. “Conforms to a standard” does not mean learned perception is safe
  • The scope of certification and approval: protective devices that detect people are assessed within the scope the standard defines (type of device, indoor or outdoor, what is detected). Outside that scope the result does not simply carry over

13. Glossary

RGB image
An ordinary colour image recorded in red, green and blue. It shows colour and texture but not distance directly.
Depth image
An image in which each pixel holds the distance from the camera.
RGB-D
A sensor or data that provides a colour image (RGB) and a depth image (D) together.
Stereo vision
Finding distance from the shift (disparity) between the images of two cameras.
Disparity
How many pixels a point shifts between the left and right images. Larger for nearer points.
Baseline
The spacing between the two cameras of a stereo pair.
Focal length
A length describing the lens. Here it is expressed in pixels.
Point cloud
A set of 3D points (x, y, z), made from a depth image.
Object detection
Marking the objects in an image with boxes and labels.
Segmentation
Indicating, for each pixel, which object (or background) it belongs to.
Instance segmentation
Segmentation that separates objects of the same kind one by one.
IoU (intersection over union)
The degree of overlap between a predicted and a true region (overlap area / combined area), between 0 and 1.
AP / mAP
A single number summarising detection quality. COCO averages it over classes and IoU thresholds.
6D pose
The six values that give an object’s position (three numbers) and orientation (three rotations).
Grasping
Holding an object in the hand or gripper.
Grasp candidate
A proposal for where, at what angle and at what opening width the hand should close.
Open-vocabulary detection
Detection that can look for objects named in words, not only the categories fixed at training.
Synthetic data
Training images or data made by computer.
Distribution shift
When the situation of use differs in character from the training data.
ICP
Iterative closest point: a method that aligns two point clouds step by step by matching nearby points.
AOPDDR
Active opto-electronic protective device responsive to diffuse reflection: a protective device that detects intrusion by near-infrared light; safety laser scanners are an example.

14. References

  1. Keselman L. et al. “Intel RealSense Stereoscopic Depth Cameras”, arXiv:1705.05548 (2017) — arxiv.org/abs/1705.05548
  2. Qi C. R. et al. “PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation”, arXiv:1612.00593 (2016; CVPR 2017) — arxiv.org/abs/1612.00593
  3. Besl P. J., McKay N. D. “A method for registration of 3-D shapes”, IEEE Trans. Pattern Anal. Mach. Intell. 14, 239–256 (1992), DOI 10.1109/34.121791 — doi.org/10.1109/34.121791
  4. Redmon J. et al. “You Only Look Once: Unified, Real-Time Object Detection”, arXiv:1506.02640 (2015) — arxiv.org/abs/1506.02640
  5. He K. et al. “Mask R-CNN”, arXiv:1703.06870 (2017) — arxiv.org/abs/1703.06870
  6. Carion N. et al. “End-to-End Object Detection with Transformers”, arXiv:2005.12872 (2020) — arxiv.org/abs/2005.12872
  7. Kirillov A. et al. “Segment Anything”, arXiv:2304.02643 (2023) — arxiv.org/abs/2304.02643
  8. Ravi N. et al. “SAM 2: Segment Anything in Images and Videos”, arXiv:2408.00714 (2024) — arxiv.org/abs/2408.00714
  9. Liu S. et al. “Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection”, arXiv:2303.05499 (2023) — arxiv.org/abs/2303.05499
  10. Lin T.-Y. et al. “Microsoft COCO: Common Objects in Context”, arXiv:1405.0312 (2014; ECCV 2014) — arxiv.org/abs/1405.0312
  11. COCO Consortium “Detection Evaluation” (the metrics used by COCO). Checked 25 October 2026 — cocodataset.org/#detection-eval
  12. Xiang Y. et al. “PoseCNN: A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes”, arXiv:1711.00199 (2017) — arxiv.org/abs/1711.00199
  13. Calli B. et al. “Benchmarking in Manipulation Research: The YCB Object and Model Set and Benchmarking Protocols”, arXiv:1502.03143 (2015) — arxiv.org/abs/1502.03143
  14. Hodan T. et al. “BOP: Benchmark for 6D Object Pose Estimation”, arXiv:1808.08319 (2018; ECCV 2018) — arxiv.org/abs/1808.08319
  15. Wen B. et al. “FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects”, arXiv:2312.08344 (2023) — arxiv.org/abs/2312.08344
  16. Mahler J. et al. “Dex-Net 2.0: Deep Learning to Plan Robust Grasps with Synthetic Point Clouds and Analytic Grasp Metrics”, arXiv:1703.09312 (2017; RSS 2017) — arxiv.org/abs/1703.09312
  17. Sundermeyer M. et al. “Contact-GraspNet: Efficient 6-DoF Grasp Generation in Cluttered Scenes”, arXiv:2103.14127 (2021) — arxiv.org/abs/2103.14127
  18. Sajjan S. et al. “ClearGrasp: 3D Shape Estimation of Transparent Objects for Manipulation”, arXiv:1910.02550 (2019) — arxiv.org/abs/1910.02550
  19. Yang L. et al. “Depth Anything V2”, arXiv:2406.09414 (2024) — arxiv.org/abs/2406.09414
  20. Falco J., Van Wyk K., Messina E. “Performance Metrics and Test Methods for Robotic Hands (Draft)”, NIST Special Publication 1227 (draft), 2018 — doi.org/10.6028/NIST.SP.1227-draft
  21. ISO ISO 18646-3:2021 “Robotics — Performance criteria and related test methods for service robots — Part 3: Manipulation” (Edition 1, June 2021). Checked 25 October 2026 — iso.org/standard/73591.html
  22. IEC IEC 61496-3:2025 “Safety of machinery — Electro-sensitive protective equipment — Part 3: Particular requirements for active opto-electronic protective devices responsive to diffuse reflection (AOPDDR)” (August 2025; scope text as shown by the distributor AFNOR). Checked 25 October 2026 — boutique.afnor.org (IEC 61496-3:2025)
  23. ISO ISO 10218-1:2025 “Robotics — Safety requirements — Part 1: Industrial robots” (Edition 3, February 2025). Checked 25 October 2026 — iso.org/standard/73933.html
  24. ISO ISO 10218-2:2025 “Robotics — Safety requirements — Part 2: Industrial robot applications and robot cells” (Edition 2, February 2025). Checked 25 October 2026 — iso.org/standard/73934.html
  25. ISO/IEC ISO/IEC TR 5469:2024 “Artificial intelligence — Functional safety and AI systems” (Edition 1, January 2024). Checked 25 October 2026 — iso.org/standard/81283.html
  26. ISO/IEC ISO/IEC TS 4213:2022 “Information technology — Artificial intelligence — Assessment of machine learning classification performance” (October 2022). Checked 25 October 2026 — iso.org/standard/79799.html
  27. ISO ISO 8373:2021 “Robotics — Vocabulary” (Edition 3, November 2021). Checked 25 October 2026 — iso.org/standard/75539.html

15. Claim-to-source audit

Claim in the textBasisClass
The stereo distance relation Z = f × B / d, the depth error growing as Z² / (f × B) times the disparity error, and treating the disparity error as about 0.1 pixelKeselman et al. (Eqs. 1-3)
Reference 1 https://arxiv.org/abs/1705.05548
Sourced
The R200 measured example: 2.1 mm at 1 m and 8.0 mm at 2 m (480 x 360, 30 Hz); a baseline of about 70 mm; a filter on the left and right cameras that blocks light below about 840 nmKeselman et al. (Table 5, Section 2)
Reference 1 https://arxiv.org/abs/1705.05548
Sourced
The depth-error table (0.5 to 5 m), the point-cloud data volume, the length covered by one pixel, the IoU of 0.59 and the product of stage success rates (83.8%, etc.)Our calculation (Python; assumed f = 600 px, B = 70 mm, disparity error = 0.1 px; stage success rates are illustrative assumptions). Not results for any real device or systemOur calculation
A monocular depth-estimation model that estimates depth from a single image (Depth Anything V2), trained by replacing all labelled real images with synthetic onesYang et al. (abstract)
Reference 19 https://arxiv.org/abs/2406.09414
Sourced
That a point cloud is an unordered set of points and that a network taking it directly as input (PointNet) was proposed; the classic method for aligning two point clouds (ICP)Qi et al. (abstract); Besl and McKay (title and bibliographic data)
Reference 2 https://arxiv.org/abs/1612.00593
Reference 3 https://doi.org/10.1109/34.121791
Sourced
That YOLO treats detection as regression in a single network and runs at 45 frames per second (base model); that Mask R-CNN adds a mask branch to box prediction and runs at about 5 fps; that DETR treats detection as set predictionRedmon et al.; He et al.; Carion et al. (abstracts)
Reference 4 https://arxiv.org/abs/1506.02640
Reference 5 https://arxiv.org/abs/1703.06870
Reference 6 https://arxiv.org/abs/2005.12872
Sourced
That Segment Anything is a promptable segmentation model trained with a dataset of over a billion masks on 11 million images; that SAM 2 handles images and video; that Grounding DINO is an open-set detector that finds objects named in wordsKirillov et al.; Ravi et al.; Liu et al. (abstracts)
Reference 7 https://arxiv.org/abs/2304.02643
Reference 8 https://arxiv.org/abs/2408.00714
Reference 9 https://arxiv.org/abs/2303.05499
Sourced
The COCO metrics: AP averaged over 10 IoU thresholds (0.50 to 0.95 in steps of 0.05) and 80 categories, AP at IoU 0.50 and 0.75, the small/medium/large area classes (32² and 96² pixels), and at most 100 detections per image; that the COCO dataset has 328,000 images and 2.5 million labelled instancesCOCO evaluation page; Lin et al. (abstract)
Reference 11 https://cocodataset.org/#detection-eval
Reference 10 https://arxiv.org/abs/1405.0312
Sourced
PoseCNN and the YCB-Video dataset (21 objects, 92 videos, 133,827 frames); that the YCB object and model set was made for benchmarking manipulation research; that BOP evaluated 15 methods on eight datasets; that FoundationPose works on new objects from a CAD model or a few reference imagesXiang et al.; Calli et al.; Hodan et al.; Wen et al. (abstracts)
Reference 12 https://arxiv.org/abs/1711.00199
Reference 13 https://arxiv.org/abs/1502.03143
Reference 14 https://arxiv.org/abs/1808.08319
Reference 15 https://arxiv.org/abs/2312.08344
Sourced
Dex-Net 2.0: trained on 6.7 million synthetic point clouds, more than 1,000 real trials, a 93% success rate on eight known objects, and 0.8 s to plan a graspMahler et al. (abstract)
Reference 16 https://arxiv.org/abs/1703.09312
Sourced
Contact-GraspNet: trained on 17 million simulated grasps, over 90% success on unseen objects in structured clutter, halving the failure rate relative to a recent methodSundermeyer et al. (abstract)
Reference 17 https://arxiv.org/abs/2103.14127
Sourced
That transparent objects are hard for standard 3D sensors, giving noisy values resembling the surface behind; ClearGrasp’s synthetic dataset (over 50,000 images) and 286 real test imagesSajjan et al. (abstract)
Reference 18 https://arxiv.org/abs/1910.02550
Sourced
The title, publication (June 2021, Edition 1) and scope of ISO 18646-3:2021 (grasp size, grasp strength, slip resistance, opening doors); indoor use, not for verifying or validating safety requirementsISO page
Reference 21 https://www.iso.org/standard/73591.html
Sourced
The title and year (2018) of NIST SP 1227 (draft)NIST publication page
Reference 20 https://doi.org/10.6028/NIST.SP.1227-draft
Sourced
The title, publication (August 2025) and scope of IEC 61496-3:2025 (non-contact protective equipment detecting persons by near-infrared diffuse reflection; it does not address complex classification or outdoor use)The IEC scope text shown on the AFNOR page (a distributor of IEC standards)
Reference 22 https://www.boutique.afnor.org/en-gb/standard/iec-6149632025/safety-of-machinery-electrosensitive-protective-equipment-part-3-particular/xs305084/449130
Sourced
The numbers, titles and stages of ISO 10218-1:2025 and ISO 10218-2:2025 (safety requirements for industrial robots, February 2025), ISO/IEC TR 5469:2024 (functional safety and AI; a technical report), ISO/IEC TS 4213:2022 (assessment of classification performance; a revision is in draft) and ISO 8373:2021 (robot vocabulary; a revision is in draft)ISO pages
Reference 23 https://www.iso.org/standard/73933.html
Reference 24 https://www.iso.org/standard/73934.html
Reference 25 https://www.iso.org/standard/81283.html
Reference 26 https://www.iso.org/standard/79799.html
Reference 27 https://www.iso.org/standard/75539.html
Sourced
The readings that errors in perception carry into later stages, that surfaces (matte, glossy, very dark) change how things look, that camera and light placement can decide success, and that AI recognition should not be used as-is as a safety functionThis article’s commentary based on the published material; not views stated by the institutionsCommentary
The text of the standards, statistics on failure rates of image recognition on real machines, comparisons of the recognition performance of specific products, market sizeNot included because they could not be confirmed from primary sources within this article’s research (commentary)Commentary
That Figures 1 and 8 are frames for AI-generated images, Figures 2, 3 and 7 are explanatory concept diagrams, and Figures 4, 5 and 6 contain our calculationsThis article’s own noteCommentary

Last updated: 25 October 2026 / Sources are limited to primary material (arXiv papers, the COCO evaluation page, and the official NIST, ISO and IEC pages). We could not read the text of the ISO and IEC standards because it is paid. The numerical examples are calculations from values we assumed and are not the performance of any real camera or robot. We could not confirm, and so do not state, the accuracy of depth sensors as products, statistics on failure rates of image recognition on real machines, or a standard that directly defines the safety assessment of learned perception. Figures 1 and 8 are ImageGen-generated conceptual illustrations; the other figures are explanatory concept diagrams or figures containing our calculations.

🌐 Japanese