Visual observations
What vision systems produce
A vision system turns images into task-specific predictions. It computes a representation—an internal encoding of the image that subsequent processing uses to produce the requested output. Naming a component, finding damage and outlining its extent require different distinctions. A representation useful for recognizing the component may not expose the detail needed to locate its defect.
| Task | Output | What it distinguishes |
|---|---|---|
| Classification | Image-level category scores | Which categories the image supports |
| Detection | Categories and bounding boxes: rectangular image regions | Where individual objects lie |
| Semantic segmentation | A category for each pixel, a sample on the image grid | Which regions belong to each category |
| Instance segmentation | A separate mask, recording region membership, for each object | Which pixels belong to each individual object |
Selecting a region from a description adds another requirement. Grounding connects a phrase such as “the cup left of the bowl” to the particular region it concerns. Video adds relationships across observations: tracking associates objects through time, while event understanding identifies what happened and when.
The application then uses these predictions in its workflow. BMW's 2019 production account describes comparing a photographed vehicle badge with order data and sending mismatches to final inspection. Visual recognition supplies information for that decision; the order record and inspection process determine what the result means for the vehicle.
Optical character recognition, or OCR, predicts text from images. Document understanding additionally recovers structures such as reading order, tables and fields. Those tasks are developed in Document Understanding and OCR. Here the focus is the visual information that recognition, localization, spatial interpretation and video understanding require.
What an image records
An image is a measurement of light from a viewpoint. Its values depend on illumination, surface reflectance and orientation as well as scene geometry. A dark patch can represent a dark material or weak illumination. Perspective also makes a nearby small object and a distant larger object occupy similar image regions. Occlusion occurs when one surface hides another; the hidden surface contributes no directly visible detail.
The sensor integrates light over an area and an exposure interval. Longer exposure gathers more light but mixes moving positions into blur. Raising digital gain amplifies the existing measurement and its noise; it does not collect additional photons. Color sensors commonly measure filtered colors at different photosites and estimate colocated red, green and blue values through demosaicing. Thus an RGB image is already a processed measurement.
An image array commonly has height, width and channel dimensions. In this chapter, image coordinates use x rightward and y downward; array access commonly writes the row before the column, as image[y, x]. Encoded file bytes, decoded pixels and model inputs are distinct artifacts. Decoder conventions matter: OpenCV's image reader normally returns BGR channel order and applies embedded orientation unless specified flags override it. A model expecting another convention can receive a different image despite a successful file read.
Resolution and context
Resizing changes the available spatial detail. Low-pass filtering before reduction suppresses detail that the smaller grid cannot represent, reducing misleading alias patterns. Enlarging the result interpolates samples; it cannot uniquely restore discarded distinctions.
Consider a 24-pixel-wide object in an image 3,840 pixels wide. Resizing the whole image to width 640 reduces the object to four pixels. A 640-pixel crop processed without reduction retains its 24-pixel width. SAHI, introduced in 2022, applies detection to overlapping crops, maps results back and merges duplicates. Crops preserve detail at the cost of additional passes and less surrounding context; they can split large objects. These dimensions illustrate the mechanism, not a universal detection cutoff.
History
A concise history of computer vision
Computer vision developed along concurrent lines: recovering scene geometry, learning recognition features, locating regions and interpreting motion. The following turning points explain why these approaches coexist. Their mechanisms are developed where each becomes useful later in the chapter.
Must-know turning points
Geometry, learned features and selectable regions
1963Roberts: 3D from photographsA program converts photographs into line drawings and three-dimensional descriptions of planar-surfaced objects, constrained by perspective, known models and physical support.
Contributors: Lawrence Gilman Roberts
What changed: Shows how explicit scene assumptions constrain interpretation and permit rendering from another viewpoint.
1978; developed in the 1982 bookMarr’s 2½-D sketchThe 2½-D sketch represents visible surface geometry relative to the viewer, combining information from processes such as stereo, shading and motion.
Contributors: David Marr
What changed: Separates describing observed surfaces from recognizing a complete object across viewpoints.
1981Horn–Schunck optical flowBrightness change alone leaves image displacement underdetermined; a smoothness preference supplies additional constraints for estimating optical flow.
Contributors: Horn and Schunck
What changed: Provides a motion-estimation mechanism while exposing failures around occlusion and the difference between brightness motion and physical motion.
1989–1998LeNet → LeNet-5The 1989 postal-digit recognizer learns from normalized images using local connections and shared weights. LeNet-5 develops a trainable convolutional and subsampling hierarchy in 1998.
Contributors: LeCun and colleagues at AT&T Bell Laboratories; LeCun, Bottou, Bengio and Haffner
What changed: Makes feature extraction part of fitting the recognition system rather than a separate prescribed stage.
2004SIFTSIFT describes scale- and orientation-normalized neighborhoods with gradient histograms, producing 128-component descriptors.
Contributors: David Lowe
What changed: Supplies a prescribed representation for matching local appearance across scale and orientation changes, alongside learned recognition.
2005–2009PASCAL VOC & ImageNetVOC begins in 2005 with shared recognition and localization tasks. ImageNet's 2009 paper describes large, diverse, human-verified category collections organized through WordNet.
Contributors: PASCAL VOC team, described by Everingham and colleagues; Jia Deng and colleagues
What changed: Makes datasets, annotation meanings and evaluation procedures central components of recognition research.
2012AlexNetAlexNet combines convolutional features, large labeled collections, GPU computation and regularization for natural-image recognition.
Contributors: Alex Krizhevsky, Ilya Sutskever and Geoffrey Hinton
What changed: Its seven-network competition submission achieves 15.3% top-five test error, compared with 26.2% for the runner-up, demonstrating the combined system's recognition performance.
2014Two-stream networksA two-stream model combines an RGB network with a network processing stacked horizontal and vertical optical-flow fields.
Contributors: Karen Simonyan and Andrew Zisserman
What changed: Lets explicit motion complement scene and object appearance for action classification.
2015; ResNet preprintFCN & ResNetFCNs turn classification networks into spatial category maps with upsampling and fine-feature connections. Separately, ResNet adds shortcut inputs to learned transformations.
Contributors: Jonathan Long, Evan Shelhamer and Trevor Darrell; Kaiming He, Xiangyu Zhang, Shaoqing Ren and Jian Sun
What changed: FCNs support shared whole-image segmentation computation; residual shortcuts improve optimization in comparisons with deeper plain networks.
2020 preprintVision Transformer (ViT)ViT projects image patches into vectors, adds position information and uses attention to exchange information between tokens.
Contributors: Alexey Dosovitskiy and colleagues
What changed: Provides a recognition architecture with global patch interaction and a separate classification state.
2021CLIPCLIP trains coordinated image and text encoders by distinguishing matching image-caption pairs from mismatched pairs.
Contributors: Alec Radford and colleagues
What changed: Allows candidate descriptions to support classification without fitting a new target-specific classification head.
2023Segment Anything (SAM)SAM combines reusable image features with point, box or mask prompts to predict candidate masks.
Contributors: Alexander Kirillov and colleagues
What changed: Separates image encoding from changing region requests, including alternative interpretations of ambiguous prompts.
These advances changed how features were obtained and predictions requested. Geometry still constrains physical measurements; spatial features support precise boundaries; temporal representations support motion and identity. A useful system can combine these contributions.
Visual representations
Local features and correspondence
A feature is a visual measurement useful for subsequent computation. A local interest point, also called a keypoint in feature matching, selects an image location; a descriptor summarizes its neighborhood numerically. Selection, description and matching have different jobs. A uniform patch provides little location information, while an edge constrains displacement mainly across the edge. Variation in several directions can better constrain a local match. These are examples of representations serving a task.
SIFT, the Scale-Invariant Feature Transform, describes a neighborhood after estimating its scale and orientation. Local brightness gradients contribute to orientation histograms; normalization reduces sensitivity to uniform contrast changes. Lowe's descriptor uses 128 components. Its encoding rule is prescribed rather than fitted through a task loss. Scale and orientation estimates can still fail, and viewpoint changes or occlusion can alter the visible neighborhood.
Appearance candidates and geometric agreement
ExampleA candidate can resemble a feature yet violate the shared transformation.
Source locations
Three reference locations before translation.
- 1. A
- 2. B
- 3. C
Read coordinates and regions as data
X: 0–100 pixels; Y: 0–100 pixels, increasing down. Equal scale on both axes.
(20, 20)
(60, 20)
(20, 60)
A: (24, 16)
B: (64, 16)
C: (24, 56)
Predictions and candidate
All correct correspondences use the same translation; C* is an alternative appearance match.
- 1. A
- 2. B
- 3. C
- 4. Candidate C*
- 5. Candidate residual
Read coordinates and regions as data
X: 0–100 pixels; Y: 0–100 pixels, increasing down. Equal scale on both axes.
(40, 30)
(80, 30)
(40, 70)
(65, 55)
(40, 70); (65, 55)
A: (44, 26)
B: (84, 26)
C: (36, 77)
C*: (69, 52)
Similar descriptors supply candidate correspondences, not established identities. RANSAC, introduced by Fischler and Bolles in 1981, repeatedly fits a geometric model from a small random sample and counts observations agreeing within a tolerance. A promising model can then be refitted using its supporting observations. In the figure's constructed translation, three matches agree on the same displacement while another candidate does not. The result depends on the chosen geometry, tolerance and sampling budget.
Convolutional feature hierarchies
An encoder transforms an image into features. A feature map keeps vectors arranged on a spatial grid; its channels are different learned measurements at each location. A reusable encoder is often called a backbone. A task head converts its features into categories, boxes or other predictions. Training fits numerical weights from examples; Machine Learning Fundamentals explains that process.
A convolutional neural network (CNN) builds features with local filters. Each convolution slides the same learned weights across neighborhoods, combining pixel or feature values across positions and channels. Padding adds border values; stride controls the spacing between output locations. Pooling summarizes neighborhoods, commonly by their maximum. Successive layers combine larger neighborhoods—their receptive fields—while downsampling makes the output grid coarser.
Equivariance means that moving the input moves its feature map correspondingly. Invariance means that the output stays unchanged. Shared convolution supports translation equivariance under compatible shifts and boundary handling; stride can break it for one-pixel shifts. Pooling can reduce sensitivity to precise location, which helps recognition but can remove distinctions needed for localization. More contextual coverage does not create new image evidence.
Learning through depth
LeNet-5 combined local convolutions, subsampling and classification; its original subsampling units included learned scale and bias. AlexNet extended learned recognition to a much larger natural-image task. Its winning 2012 competition submission achieved 15.3% top-five test error, versus 26.2% for the runner-up: the reference category was missing from all five proposed categories at those rates. That result averaged seven networks, including two with additional pretraining, rather than comparing one unchanged network under identical training conditions.
ResNet addressed higher training error in deeper plain networks. In its matched-depth ImageNet comparison, a 34-layer residual network had 25.03% top-one validation error versus 28.54% for the plain network under ten-crop evaluation. The shortcut improved optimization in that comparison; it does not restore detail lost through earlier downsampling.
Patches and spatial interaction
A patch is a small image region. ViT, the Vision Transformer, converts each patch's pixel values into a learned vector, or patch token, and adds position information. Attention lets tokens combine information from other tokens; Transformers and Attention explains how. A separate classification state summarizes the image for category prediction, while patch states retain their association with image locations.
Context and spatial readout
Contextualization and spatial reduction are separate operations.
Read the diagram as text
- Image patches.
- Position information.
- Positioned vectors.
- Contextual states.
- Image summary.
- Spatial readout.
- Image patches → Positioned vectors: Project.
- Position information → Positioned vectors: Add.
- Positioned vectors → Contextual states: Contextualize.
- Contextual states → Image summary: Read classification state.
- Contextual states → Spatial readout: Read patch states.
Global interaction is one design choice. Liu and colleagues' 2021 Swin Transformer computes attention within local windows, then shifts their partitioning so information crosses previous boundaries. Patch merging progressively reduces spatial resolution and increases feature width. This yields several feature scales for detection and segmentation. Fixed windows change the scaling relationship, but do not establish a universal latency advantage over convolution.
Architecture and training work together. Local structure can be built into the network or encouraged by pretraining tasks. How Transformers Finally Ate Vision examines this tradeoff through reconstruction and reusable features. The practical decision is which spatial information the resulting features expose to the intended readout.
Categories, objects and regions
Categories and visual similarity
A classification head converts features into logits, numerical scores before probability normalization. For a single-label task, softmax distributes probability across mutually exclusive categories. Training compares that distribution with the target category. A multilabel task instead permits several positive labels; separate sigmoid outputs and binary losses can represent them without forcing the scores to sum to one.
CLIP, Contrastive Language–Image Pretraining, learns coordinated image and text encoders from matching and mismatching pairs. Candidate category descriptions can then be compared with an image without fitting a new target-specific classification head. The image-text alignment chapter explains the shared space. Candidate wording and coverage matter: similarity ranks descriptions; it is not a calibrated probability that a claim is true.
The Paint.wtf drawing game applied this mechanism by ranking drawings against a text prompt using cosine similarity. Users discovered that writing the requested scene could score well. That shortcut exposed the difference between matching CLIP's representation and judging the intended drawing task. Likewise, naming a watch requires different visual distinctions from locating its hands. Retrieval infrastructure belongs in Search and Retrieval; here the essential choice is what kind of resemblance the features support.
Open-vocabulary recognition accepts category descriptions beyond a fixed numerical label list. Open-set recognition additionally allows rejection of unfamiliar categories. A closed-set classifier always has a highest-scoring known category, even for an unrelated input. The OpenMax study showed that low-confidence rejection alone did not reliably detect unknown inputs in its experiments. Flexible vocabulary and reliable rejection are separate capabilities.
Finding objects at different scales
Detection must allocate predictions to a variable number of object instances. A proposal is an intermediate candidate region. Ren and colleagues' 2015 Faster R-CNN shares convolutional features between a proposal network and a detector. Reference rectangles called anchors provide scales and aspect ratios; the proposal network predicts object-versus-background scores and box adjustments. The detector then processes those proposals.
The original 2015 YOLO instead predicts boxes and category information directly from an image grid in one network evaluation. The cell containing an object's center takes responsibility for it. Its fixed per-cell prediction scheme made precise localization of small objects difficult. These details describe the original model; later systems sharing the YOLO name need their own output specifications.
Context reaches a finer grid
Lateral features contribute detail that enlargement alone cannot supply.
Read the diagram as text
- Fine backbone map. Input-relative stride 16.
- Coarser backbone map. Input-relative stride 32.
- Fine lateral features.
- Projected coarse features.
- Upsampled coarse features.
- New fine pyramid level.
- New coarse pyramid level.
- Fine backbone map → Coarser backbone map: Backbone processing.
- Fine backbone map → Fine lateral features: 1×1 projection.
- Coarser backbone map → Projected coarse features: 1×1 projection.
- Projected coarse features → Upsampled coarse features: Upsample ×2.
- Fine lateral features → New fine pyramid level: Add, then 3×3 convolution.
- Upsampled coarse features → New fine pyramid level: Add, then 3×3 convolution.
- Projected coarse features → New coarse pyramid level: 3×3 convolution.
Object scale also affects which features are useful. Lin and colleagues' Feature Pyramid Networks, first posted in 2016, combine coarse contextual features with finer backbone maps. Lateral projections meet an upsampled top-down representation; further convolution produces new pyramid features. Prediction heads use multiple resolutions. Upsampling alone cannot recover discarded detail—the lateral features contribute information still available on finer grids.
Assignment and duplicate predictions
Several predictions may describe one object. Intersection over union, or IoU, measures shared region area divided by union area. Non-maximum suppression, or NMS, retains high-scoring boxes and removes lower-scoring boxes whose overlap exceeds a threshold. It compares predictions with predictions. Distinct overlapping objects can therefore be suppressed; class handling must also be specified.
Carion and colleagues' 2020 DETR approaches duplication through set prediction. A fixed collection of learned object queries produces class scores and boxes. During training, Hungarian matching finds a minimum-cost one-to-one assignment between predictions and labeled objects. Matched predictions receive class and box losses; unmatched predictions learn a no-object category. The box objective combines coordinate error with generalized IoU.
The two operations use different information. NMS filters candidates during inference without labels. DETR's assignment uses labels to define training supervision. Original DETR omits an NMS postprocessing stage, but one-to-one supervision does not guarantee perfect inference. Evaluation later performs another prediction-to-reference matching operation, whose purpose is scoring rather than training.
Dense labels and instance boundaries
Boxes include surrounding pixels, so they cannot directly specify a precise cutout or defect contour. Semantic masks assign categories but do not distinguish touching objects of the same category. Instance masks separate them. Panoptic segmentation combines individual countable “things,” such as cars, with “stuff,” such as sky. Each pixel receives one category and, where meaningful, an instance identifier. The panoptic task definition concerns visible regions, with no overlapping pixel assignments.
Dense prediction must preserve or recover spatial organization. Fully Convolutional Networks, or FCNs, reinterpret classification layers as convolutions to produce coarse category maps. Their upsampling and feature connections combine broad semantic information with finer appearance features. Whole-image processing shares computation across regions instead of independently classifying every patch.
Ronneberger, Fischer and Brox's 2015 U-Net makes that combination explicit. A contracting path reduces resolution while increasing feature channels. An expanding path upsamples and concatenates aligned features from corresponding contracting levels, then predicts pixel classes. These skip connections supply localized information alongside coarse context. Original U-Net crops skip features because unpadded convolutions shrink their spatial support; its output covers an interior region. Weighted pixel supervision emphasizes, among other errors, boundaries between touching cells. Neither the skip paths nor enlargement alone guarantees fine contours.
He, Gkioxari, Dollár and Girshick's 2017 Mask R-CNN adds a mask branch for each proposed object. RoIAlign, region-of-interest alignment, samples features with interpolation instead of rounding region coordinates. This preserves alignment needed for pixel predictions. Classification and mask prediction remain separate: recognizing the right object does not establish the right contour.
The consequence is visible in portrait editing. Google's Magic Editor account describes a portrait segmentation model that missed fine hair strands, followed by image-processing refinement. A mask adequate for finding the subject could still produce conspicuous errors when used for blur or compositing.
Promptable segmentation
Segment Anything, or SAM, separates image encoding from region selection. An image encoder produces reusable features; a prompt encoder represents points, boxes or masks; a decoder predicts candidate masks. One point can refer to a whole object or a part, so the original system produces multiple candidates with estimated quality scores. Those scores predict overlap quality rather than measure it against a reference. Fine structures and boundaries can still be missed.
Prompt meaning can change the task. The SAM 3 team's 2025 concept-segmentation work lets a short noun phrase or image exemplar specify a concept whose matching instances should be found. A box around one dog can request all dogs; an instance-selection prompt requests that particular dog. Positive and negative exemplars refine the concept, while clicks can refine individual masks. Its simple-phrase contract does not imply arbitrary relationship reasoning. A system must know whether the user is naming a category, selecting an instance or correcting a boundary.
Reusable image, changing selection
A new prompt can reuse image features.
Read the diagram as text
- Image.
- Reusable image features.
- Point, box or mask prompt.
- Prompt representation.
- Mask decoder.
- Candidate masks.
- Image → Reusable image features: Image encoding.
- Point, box or mask prompt → Prompt representation: Prompt encoding.
- Reusable image features → Mask decoder: Visual information.
- Prompt representation → Mask decoder: Selection information.
- Mask decoder → Candidate masks: Predict.
Space and visual language
From pixels to scene geometry
Spatial outputs need coordinate meanings. A semantic keypoint is a named landmark, such as a left wrist, rather than simply a repeatable texture location. A configuration of these landmarks describes articulated pose in image coordinates. Camera pose instead describes the camera's position and orientation relative to a coordinate frame. Neither a landmark's name nor its image coordinates supplies its depth.
Calibration estimates the camera model from known geometry. Intrinsic parameters describe focal scaling and the image's principal point; extrinsic parameters relate camera and world coordinates. A pixel constrains a viewing ray, leaving depth unresolved. Zhang's 1998 calibration report made calibration practical using a known planar pattern viewed at several orientations, with numerical refinement and radial-distortion estimation. Pattern accuracy, flatness and informative viewpoints still matter.
Two rays constrain depth
ExampleOne viewing ray admits several scene points.
Known camera separation
Camera centers are two meters apart in this planar example.
- 1. Camera centers
- 2. Left ray
- 3. Right ray
- 4. P: both rays
- 5. Q: left ray only
Read coordinates and regions as data
X: -2–2 meters; Y: 0–8 meters, increasing up. Equal scale on both axes.
(-1, 0); (1, 0)
(-1, 0); (0.75, 7)
(1, 0); (-0.75, 7)
(0, 4)
(0.5, 6)
Left: (-1.1, 0.4)
Right: (1.1, 0.4)
P: (0.2, 3.8)
Q: (0.7, 6)
A second camera supplies another constraint if the same scene point can be matched. Epipolar geometry restricts its possible partner to a line in the second image, reducing the search space. Repeated textures and occlusion can still make the match wrong or unavailable. With usable calibrated correspondences, stereo triangulates depth.
Learned monocular depth uses patterns acquired from examples to infer depth from one image. Depth Anything V2, introduced in 2024, predicts inverse depth with scale-and-shift ambiguity in its base models; metric depth requires separate adaptation. Its teacher learns from synthetic depth, labels real images, and supplies student targets. Correct near-versus-far ordering therefore answers a different question from accurate distances in meters.
Structure from motion estimates camera viewpoints and scene structure jointly from corresponding observations. Additional views constrain shared geometry, but moving objects and incorrect matches can violate that model, and physical scale is not automatic. Robotics develops how perception connects to state estimation and action.
Descriptions, referents and relations
A referring expression identifies an intended object through attributes or relationships: “the cup left of the bowl.” Recognizing cups and bowls does not select the referent. MAttNet, introduced in 2018, scores candidate regions using subject appearance, image location and neighboring-object relationships. It illustrates why reference resolution requires more than category matching.
Shilong Liu and colleagues' 2023 Grounding DINO integrates language into detection at several stages. Text and image features exchange information; language guides query selection; a decoder uses both representations to predict boxes and text associations. This supports category descriptions and referring-expression localization beyond a fixed class list. Its detector lineage named DINO is distinct from the self-supervised feature learner discussed later. Open-vocabulary detection still does not guarantee arbitrary relation reasoning or rejection of absent targets.
Spatial language also needs a reference convention. “Left” may mean image-left or a direction relative to an object. The CLEVR diagnostic dataset, posted in 2016 and published in 2017, pairs rendered scenes with executable operations for selecting attributes, following relations, counting and comparing. Its directional relations use an explicit camera-dependent convention. Supplying known scene information helps separate perception failures from failures to compose those operations.
The intended answer can also be empty. GRES, introduced in 2023, includes descriptions matching one, several or no objects. Its reported seated-person example recognized the person and bed yet selected someone sitting on a nearby chair. Recognizing the components had not established the stated relationship. These distinctions connect to reasoning across modalities; additional deliberation is developed in Reasoning and Test-Time Compute.
Visual features in language responses
A vision-language model uses visual information together with language inputs. A connector must make visual features usable by the language model; equal vector widths alone do not establish compatibility. In the LLaVA team's 2023 Visual Instruction Tuning, a learned linear projection maps CLIP grid features into the language model's embedding width. Those visual embeddings join instruction text as context for generating an answer.
Original LLaVA first trains the projection while freezing the vision encoder and language model, then updates the projection and language model on visual instructions while keeping the vision encoder frozen. This teaches both compatibility and response behavior. Alignment concerns learned correspondence; fusion concerns where information interacts. Neither guarantees that a generated statement accurately describes the image.
The intended answer boundary therefore matters. The Moondream account distinguishes extracting an expression from its image from solving the calculus problem it contains. That narrower contract guides training data and benchmarks. The speaker also warns that copying a stronger model's elaborate answers can encourage unsupported elaboration when the student cannot reproduce the knowledge or reasoning behind them. The relevant target is grounded task performance, not the appearance of a sophisticated answer.
Learning and adaptation
What visual supervision rewards
A training objective specifies which prediction errors fitting should reduce. The target determines what information the features must make accessible. Machine Learning Fundamentals explains objectives generally; visual targets differ particularly in how much spatial structure they supervise.
| Target | Required prediction |
|---|---|
| Category label | Distinguish the image's target category |
| Object boxes | Assign categories and spatial extents to instances |
| Pixel labels | Recover spatial category membership |
| Matching image and description | Prefer the paired description to alternatives |
Self-supervised learning derives targets from observations rather than requiring a person to label every prediction. Chen and colleagues' 2020 SimCLR independently transforms an image into two views, encodes them, and compares projections of their representations against views of other images. Cropping, color changes and blur define which changes the training task encourages the representation to tolerate. The projection head used for this objective is discarded for downstream use. Contrastive learning explains the general match-versus-alternative mechanism.
A transformation encodes an assumption about meaning. Color distortion may be useful for recognizing a category while damaging a task whose answer depends on color. A crop can preserve an image's broad subject while removing the small region needed for its label. More transformed examples help only when the resulting targets remain valid.
Reconstruction and self-distillation
Masked prediction creates another learning problem. He and colleagues' Masked Autoencoders, posted in 2021 and published in 2022, send only visible patches through the encoder. A smaller decoder combines their representations with positioned mask tokens and predicts patch pixels. Reconstruction loss is measured on the masked patches. The encoder must learn useful context, while the decoder is discarded for downstream recognition. A plausible reconstruction need not reproduce the actual hidden content.
Self-distillation instead learns from another evolving model's outputs. Caron and colleagues' 2021 DINO trains a student to match teacher distributions across image views, including smaller student crops. The teacher follows an exponential moving average of student parameters. Centering and sharpening its outputs counter different collapse tendencies, where predictions cease to distinguish images. These targets are learned distributions, not supplied human category labels. Object-related attention patterns appeared in its experiments, but recognizable patterns alone do not establish precise segmentation.
DINOv2, introduced in 2023, combines image-level agreement with masked patch targets from an unmasked teacher view. These are learned feature distributions rather than reconstructed pixels. Frozen-encoder experiments demonstrate readouts for classification, segmentation and depth; downstream labels are still needed to train those readouts.
The 2025 DINOv3 report shows why global and local utility need separate attention. During its extended pretraining experiments, image-classification performance improved while segmentation from patch features deteriorated. Gram anchoring encouraged pairwise patch-feature similarities to resemble those of an earlier teacher with stronger dense features. It preserved local relationships without fixing every feature vector in place. The lesson concerns the measured training configurations: improving an image summary can coexist with weakening a spatial readout.
Adapting reusable features
Adaptation determines what can change for the new task. A frozen encoder retains its fitted weights. A linear probe trains only a weighted-sum readout; a richer head can expose spatial outputs. Fine-tuning updates the encoder as well. Readout evaluation explains what a probe establishes, while Post-training develops parameter adaptation. Prompting changes supplied instructions or examples without changing weights.
There is no guaranteed ordering from probing to better fine-tuning. A 2022 study found configurations where full fine-tuning improved in-distribution accuracy while reducing performance under distribution shift relative to probing. Updating useful features can change relationships that previously transferred. Compare adaptation methods on both the intended domain and the conditions whose performance must be retained.
Target meaning can be as important as parameter count. RF100-VL, introduced in 2025, supplies reviewed descriptions and visual examples for challenging domain-specific classes. Its ten-shot subsets contain ten object instances per class, not necessarily ten images. Prompting a frozen model and updating parameters are separate evaluation regimes. The Vision AI in 2025 discussion illustrates why a small adapted detector is a useful challenge to zero-shot deployment, rather than assuming the general model will win.
Preserving annotation meaning
Labels specify an interpretation of the observation. Visible segmentation marks observed extent; amodal segmentation estimates a complete object including hidden portions. Those hidden boundaries are inferred targets. Missing labels also differ from confirmed absence. LVIS records verified presence, verified absence and unassessed categories, with a separate indication of whether all instances were annotated. Discarding those distinctions can turn valid predictions into apparent errors.
Class imbalance means some labels occur much more often than others. A model can perform well overall while missing rare defects. Resampling changes which examples training encounters; loss weights change their contribution to fitting. Neither justifies artificially balancing the deployment evaluation or assuming the resulting scores are calibrated. Negative images and difficult normal appearances belong in the task definition, alongside examples of the rare target.
Clipping changes recoverable extent
ExampleInverse coordinates recover only surviving extent.
Original and crop
Dashed orange boundary selects the crop; green marks surviving box extent.
- 1. Canvas boundary
- 2. Crop boundary
- 3. Original box
- 4. Surviving extent
Read coordinates and regions as data
X: 0–100 pixels; Y: 0–100 pixels, increasing down. Equal scale on both axes.
(0, 0); (100, 0); (100, 80); (0, 80); (0, 0)
(20, 10); (80, 10); (80, 70); (20, 70); (20, 10)
(10, 20); (50, 20); (50, 50); (10, 50); (10, 20)
(20, 20); (50, 20); (50, 50); (20, 50)
Clipped strip: (12, 57)
Crop: (55, 16)
Resized and padded
The new canvas is 40×40 pixels. The same scale is retained for comparison.
- 1. Canvas boundary
- 2. Crop boundary
- 3. Surviving extent
Read coordinates and regions as data
X: 0–100 pixels; Y: 0–100 pixels, increasing down. Equal scale on both axes.
(0, 0); (40, 0); (40, 40); (0, 40); (0, 0)
(5, 5); (35, 5); (35, 35); (5, 35); (5, 5)
(5, 10); (20, 10); (20, 25); (5, 25)
Surviving box only: (4, 48)
Coordinates and target validity
Geometric augmentation must transform images and spatial targets together. Under continuous box-edge coordinates, a box's area is width times height, without adding one for inclusive integer endpoints. Cropping subtracts the crop origin; resizing multiplies coordinates; padding adds an offset.
Categorical masks need different numerical treatment from image intensities. Torchvision's segmentation transforms share crop and flip choices, resize targets with nearest-neighbor interpolation, and normalize only the image. Nearest-neighbor preserves selected label values, but downsampling can still erase a thin region. Even perfect coordinate updates do not validate the label: a crop that removes the defect may no longer support the original defective-image category.
Named landmarks
Named landmarks add identity and annotation eligibility. COCO body-keypoint conventions use visibility 0 for unannotated, 1 for annotated but not visible, and 2 for annotated and visible. Hidden does not therefore mean unannotated. Detectron2 uses continuous coordinates and adds 0.5 when loading COCO integer pixel indices.
Detectron2 transforms landmark positions with the image, marks out-of-bounds points unannotated and zeros their coordinates. Surviving points retain visibility. An odd number of horizontal reflections also permutes left/right landmark records. The zero coordinates are a storage convention for unavailable annotations, not an observation at the image origin.
| Transformation | Additional target operation |
|---|---|
| Crop excludes a wrist | Mark unannotated; zero coordinates |
| Horizontal reflection | Exchange left/right landmark records |
| Point survives unchanged eligibility | Retain its visibility value |
These rules should be part of the annotation specification, then checked through annotation review. Spatial alignment, semantic identity and eligibility are separate properties to preserve.
Time, motion and identity
Frames, sampling and temporal order
A frame is an image associated with a time; a clip is a selected temporal interval. A video representation retains features across those observations. Frame index alone does not establish elapsed time. FFmpeg's frame representation distinguishes presentation timestamps from decoding-related timing, and presentation time is not necessarily wall-clock capture time.
Temporal sampling selects which moments reach the model. In the constructed figure, an event lasts from 1.1 to 1.7 seconds. Samples at integer seconds miss it entirely; adding the 1.5-second observation captures part of it. That observation establishes presence at one moment, not the exact boundaries or complete action. Clip windows impose another limit: a relationship between distant events needs both events to remain accessible.
A brief event between samples
ExampleChanging observation times changes event coverage.
One-second spacing
Every selected observation falls outside the event.
- 1. Event state
- 2. Selected observations
Read coordinates and regions as data
X: 0–3.2 seconds; Y: -0.2–1.3 dimensionless, increasing up. Axes scaled independently; screen angles and distances are not comparable.
(0, 0); (1.1, 0); (1.1, 1); (1.7, 1); (1.7, 0); (3, 0)
(0, 0); (1, 0); (2, 0); (3, 0)
Half-second spacing
The event is unchanged; one added observation falls inside it.
- 1. Event state
- 2. Selected observations
Read coordinates and regions as data
X: 0–3.2 seconds; Y: -0.2–1.3 dimensionless, increasing up. Axes scaled independently; screen angles and distances are not comparable.
(0, 0); (1.1, 0); (1.1, 1); (1.7, 1); (1.7, 0); (3, 0)
(0, 0); (0.5, 0); (1, 0); (1.5, 1); (2, 0); (2.5, 0); (3, 0)
Observed active: (1.5, 1.16)
Retaining frames is still different from retaining order. Averaging the same frame vectors yields the same result when their order is reversed. Yet opening and closing can contain the same states in opposite sequences. The 2019 Retro-Actions study treats transformations as potentially preserving a class, exchanging it with another, or creating an invalid action. Reversal may turn covering into uncovering, while other reversals imply implausible physics. Temporal augmentation therefore needs a semantic rule, just as image augmentation does.
Learning across space and time
A temporal model allows observations at one time to affect the interpretation of another before they are summarized. Different architectures supply this interaction in different ways. Optical flow, developed next, estimates apparent image displacement and can provide an explicit motion input.
The two-stream model separates an RGB appearance network from a network processing stacked horizontal and vertical flow fields. Combining their predictions lets motion complement objects and scene appearance. Image pretraining helps the appearance path, while the explicit flow computation contributes motion structure. The original action-classification results do not supply event boundaries or persistent identities.
Carreira and Zisserman's 2017 I3D, an inflated three-dimensional convolutional network, extends image filters across time. Repeating and scaling a pretrained spatial filter initializes a temporal filter with the same response to a repeated still image. Subsequent video training learns space-time features. This transfers an image-network starting point; inflation itself does not mean motion has already been learned.
Bertasius, Wang and Torresani's 2021 TimeSformer represents video through patches indexed by position and frame. Its divided-attention block first exchanges information across time at matching patch positions, then across positions within each frame. This avoids one joint attention operation over every space-time pair. Matching coordinates across frames is an architectural correspondence rule; a moving object may occupy different coordinates, so this is not object tracking.
Apparent motion
Optical flow represents apparent displacement with two components at each image location, measured in pixels over a specified frame interval. Brightness constancy assumes that a moving pattern preserves its intensity. A straight edge constrains motion perpendicular to itself but leaves parallel motion unresolved: the aperture problem. Additional neighborhood assumptions are needed to choose a complete vector.
Horn and Schunck add a preference for smoothly varying flow. Their 1981 work also demonstrates that physical motion can occur without corresponding brightness-pattern movement, as with a uniformly shaded rotating sphere. Occluding boundaries produced large errors. Camera movement, changing illumination and object movement can all change images in different ways, so flow is not directly calibrated physical velocity.
One edge, several possible motions
ExampleTangential motion remains unconstrained.
Local edge observations
Only the edge's normal displacement is determined.
- 1. Earlier edge
- 2. Later edge
- 3. Possible displacement A
- 4. Possible displacement B
- 5. Possible displacement C
Read coordinates and regions as data
X: 0–8 pixels; Y: 0–8 pixels, increasing down. Equal scale on both axes.
(3, 0.5); (3, 7.5)
(5, 0.5); (5, 7.5)
(3, 4); (5, 2)
(3, 4); (5, 4)
(3, 4); (5, 6)
Lucas and Kanade's 1981 registration method instead estimates shared alignment over a local region through iterative gradient-based updates. Coarse-to-fine processing can accommodate larger initial displacement, trading fine detail for a broader capture range. Both approaches add assumptions to incomplete observations. Neither supplies a persistent object identity.
Maintaining object identity
A track is a maintained hypothesis that observations belong to one object. Association connects new detections to existing tracks. An identity switch assigns observations inconsistently across objects. Accurate per-frame boxes can coexist with these errors because finding an object and maintaining its identity are different problems.
Bewley and colleagues' 2016 SORT predicts box motion with a Kalman filter, which maintains an estimate and uncertainty, then uses overlap costs and one-to-one Hungarian assignment to associate detections. Tracks are updated, created or removed according to observations and lifecycle rules. Its simple motion model and lack of long-term re-identification make prolonged occlusion difficult.
A track outlives an observation
ExampleRetained identity is a hypothesis.
A detection initializes T.
Read the diagram as text
- Earlier detection. An observation, not the physical object.
- Track T. Retained identity hypothesis.
- Missed observation.
- Candidate A.
- Candidate B.
- Association unresolved.
- Earlier detection → Track T: Initializes.
- Track T → Missed observation: Persists through.
- Track T → Candidate A: Motion-compatible.
- Track T → Candidate B: Appearance-compatible.
- Candidate A → Association unresolved: Competing candidate.
- Candidate B → Association unresolved: Competing candidate.
- Observed. A detection initializes T. Active: Earlier detection, Track T. New: Earlier detection, Track T.
- Temporarily unobserved. T remains available despite a missing detection. Active: Earlier detection, Track T, Missed observation. New: Missed observation.
- Competing reappearances. New candidates supply incomplete association evidence. Active: Earlier detection, Track T, Missed observation, Candidate A, Candidate B, Association unresolved. New: Candidate A, Candidate B, Association unresolved.
Wojke, Bewley and Paulus's 2017 Deep SORT adds learned appearance descriptors and prioritizes recently observed tracks during matching. Appearance helps when motion alone is ambiguous, but similar appearance does not prove identity. Its appearance model was trained for person re-identification; transfer to another object domain needs assessment.
Mask propagation uses another form of temporal state. SAM 2, introduced in 2024, conditions frame features on stored predictions and prompted frames. Later prompts can correct propagated masks, and a presence prediction allows the target to be absent. An offline correction can use a prompt from later in the recording; that result should not be interpreted as causal streaming performance. Stored state helps continuity but does not remove uncertainty when an object disappears and a similar one returns.
Actions, events and video language
Actions and visible state changes
A trimmed clip is selected around an action; classifying it assumes that useful temporal extent is already supplied. An untrimmed recording includes unknown boundaries and unrelated activity. Temporal localization predicts event intervals. Identifying participating objects adds a spatial requirement. Online action detection uses only observations available up to the current frame; offline analysis can use later context.
SlowFast, posted in 2018 and published in 2019, separates slowly changing appearance from faster motion through connected pathways. One published configuration samples four and 32 frames from the same 64-frame clip. The fast pathway uses fewer channels while retaining greater temporal resolution until pooling. The contribution is a division of representational work; those sample counts do not guarantee capture of every brief event.
Krishna and colleagues' 2017 dense-captioning work asks for multiple, possibly overlapping event intervals and a description of each. The Ego4D consortium's 2022 tasks further separate whether an object changed, when the change occurred and which object changed. Precondition, change and postcondition annotations connect actions to visible consequences. Different motions can produce similar changes; the visible sequence alone does not establish intention or a complete causal account.
An event's location in video time is separate from when a consumer receives the result. Shou and colleagues' 2018 action-start task predicts a class and onset time from sequential observations. A correct predicted onset does not measure elapsed alert-delivery delay. A live application needs explicit start and delivery boundaries, as explained in latency measurement.
Answers grounded in video
Video-text retrieval returns matching clips or intervals. Event captioning produces descriptions, while video question answering returns a response to a particular information need. A broad summary can identify the activity yet omit the brief event needed to answer a question about order. Temporal grounding must preserve the interval supporting that answer.
Hu Xu and colleagues' 2021 VideoCLIP learns compatible representations from instructional videos and temporally overlapping transcripts, using similar videos as difficult alternatives. Pooled representations support clip matching; token-level representations support finer action and step tasks. Its question-answering evaluation selects among candidate answers rather than generating unrestricted responses. Imperfect narration remains an imperfect training target.
Bo Li and colleagues' 2024 LLaVA-OneVision encodes individual frames, projects their features into a language model's input space and reduces video feature-token counts through interpolation. This makes room for more frames, exchanging spatial detail per frame for temporal coverage. More frames do not automatically preserve small objects, cross-frame identity or precise event boundaries. The choice must follow the question: a tiny indicator and a long event sequence impose different input demands.
For an order-dependent answer, retain the relevant observations with their timestamps and assess both the response and its supporting intervals. A source link makes inspection possible; it does not validate the claim. Multimodal alignment and fusion explain cross-signal learning, while Search and Retrieval covers indexing and ranking the resulting units.
Ambiguity and changing conditions
Missing information and uncertain interpretations
An uncertain answer can have different causes. The observation may omit the required information, the target definition may allow several interpretations, or the model may fail to use visible evidence. A learned prior can supply a plausible hidden shape without making that shape observed. Predictive uncertainty is therefore inseparable from which inputs and target definitions are available.
| Limitation | Potentially useful intervention | What remains unresolved |
|---|---|---|
| Detail lost only during whole-image reduction | Inspect a crop from the retained original | Whether the source detail is sufficient |
| Surface hidden by another object | Acquire a revealing viewpoint | Any still-occluded extent |
| Unclear whole-object versus part target | Clarify the requested region | Prediction accuracy after clarification |
| Event not yet completed | Observe later frames where permitted | Whether the application can wait |
Unknown-category rejection is another task, distinct from low confidence among known labels. Deferral can limit accepted errors, but it transfers work to another process. Coverage is the accepted fraction; selective risk is error among accepted cases. Thresholds require representative labeled validation, a defined loss and enough accepted observations. Confidence alone supplies none of those guarantees. Deferral and review capacity explains how to assess the resulting human workload.
Capture changes and visual shortcuts
Distribution shift changes the conditions under which performance was established. In vision, a new camera can change illumination, viewpoint, background and category frequencies simultaneously. The general shift framework helps name these changes, but the visual diagnosis must identify which measurements or learned cues stopped transferring.
A shortcut is a predictive cue that works in the available data without satisfying the intended visual distinction. Geirhos and colleagues' 2018 preprint and 2019 study constructed images whose shape and transferred texture suggested different categories. Tested ImageNet CNNs favored texture more often than people; stylized-image training shifted the same ResNet-50 architecture toward shape. Training data changed cue preference without changing architecture.
Preference under deliberately conflicting cues is not identical to reliance in ordinary recognition. A later controlled-suppression study found tested CNNs more vulnerable to disrupted local shape than to texture suppression in its selected experiment. It also showed that purportedly texture-removing operations can damage shape. These results qualify the interpretation of “texture bias” without erasing the earlier cue-conflict finding.
Background-substitution experiments provide another diagnostic. Keeping the foreground while changing background class information can alter recognition; class-consistent replacement backgrounds help control for compositing artifacts. The experiment tests a particular cue, not its frequency in a factory or wildlife deployment.
ImageNet-C reserves algorithmic noise, blur, weather and digital corruptions for evaluation. It measures degradation under specified transformations. Naturally different camera locations, such as those in iWildCam, test a broader mixture of changes. Passing the former does not establish the latter. Even confidence calibration can deteriorate under stronger shift, as demonstrated in uncertainty-under-shift experiments. Remedies should follow the cause: improve capture, collect representative examples, use valid augmentation, adapt the model or narrow the operating conditions.
Measuring visual predictions
Scoring categories and detected objects
A metric must match the output claim. Image-level accuracy counts correctly classified images; per-class reporting exposes failures that common categories can hide. Detection additionally needs category-compatible spatial matches. Precision and recall distinguish correctness among predictions from coverage of references.
COCO ranks detections by score and matches eligible references per class and overlap threshold. Ordinary references match once; duplicates become false positives. Moving down the ranked list changes precision and recall. Average precision (AP) summarizes this curve using interpolated precision at 101 recall levels. Main COCO AP also averages classes and ten IoU thresholds from 0.50 to 0.95, with a 100-detection cap. AP50 uses only IoU 0.50. Crowd, ignored annotations and object-size subsets have additional rules.
| Prediction | Result | Precision | Recall |
|---|---|---|---|
| First | Matches object A | 1 | 1/2 |
| Second | Duplicates A | 1/2 | 1/2 |
| Third | Matches object B | 2/3 | 1 |
Protocols are part of the number. VOC 2007 used eleven-point interpolated AP, unlike COCO's recall grid. RF100-VL uses a 500-detection limit because some images contain more than 100 objects. A comparison must preserve these rules, adaptation conditions and category meanings; sharing a metric name is insufficient.
Scoring masks and spatial claims
A large correct background can hide a missed small foreground in pixel accuracy. For one foreground class, true positives (TP) are correctly predicted foreground pixels, false positives (FP) are extra foreground predictions, and false negatives (FN) are missed foreground pixels. IoU is TP/(TP+FP+FN); binary Dice is 2TP/(2TP+FP+FN). Both score foreground overlap without counting correctly predicted background. Dice's differentiable variants need their own definitions; an empty foreground also requires an explicit convention.
Aggregation changes the claim. Cityscapes accumulates a dataset confusion matrix before computing class IoUs, then averages valid classes equally. Ignored reference pixels are treated differently from evaluated pixels predicted as an ignored class. Averaging image-level IoUs or filling absent classes with zero produces another metric.
Boundary IoU, introduced in 2021, compares bands near predicted and reference contours. Its controlled dilation, erosion and displacement tests show how contour quality can differ from area agreement. Band width changes sensitivity, and errors far from both boundaries can receive little attention. Boundary and interior assessment are complementary. Instance separation and correct referent selection remain additional properties; an absent target should not be rewarded with a plausible-looking mask.
Other spatial outputs
Object Keypoint Similarity (OKS) scores corresponding annotated landmarks, scaling coordinate error by reference object area and landmark-specific tolerance. Annotated occluded landmarks participate; region overlap does not.
Depth assessment must state whether scale is independently recovered. The 2025 monocular-depth challenge fits a scale and shift against reference depth before scoring. Such errors measure agreement after reference-assisted alignment, not autonomous metric scale. Relative depth ordering, unaligned distances and reconstructed geometry answer different questions.
Relational claims also need direct tests. Winoground pairs images with captions containing the same words in different orders; group success requires all paired comparisons to be correct. This probes composition rather than region localization. CLEVR's executable count and relation operations offer another diagnostic: correct object categories alone do not establish the right count or relationship.
Scoring identities and events
Tracking evaluation must preserve identity through time. Ristani and colleagues' 2016 IDF1 uses global trajectory matching to count correctly identified detections, identity false positives and identity false negatives. A long wrong association can therefore matter differently from a brief switch. This offline matching scores the tracker; it is not the tracker's online association algorithm. HOTA, introduced in 2020, separates detection and association quality, exposing missed objects, extra detections, split trajectories and merged identities.
Temporal IoU replaces region area with interval duration. In the figure, reference [2,6] and prediction [4,8] share two seconds within a six-second union, giving 1/3. ActivityNet ranks predictions by score and matches same-class intervals within the same video, allowing each reference one match per threshold. Unmatched predictions are false positives. Its default summary averages AP across classes and ten temporal-overlap thresholds from 0.50 to 0.95. The comparison concerns predicted intervals, not delivery time.
Class agreement leaves timing unresolved
Example timingsIntervals and duplicate predictions require separate scoring.
Read the diagram as text
- Recording. 0 to 10 seconds; duration 10 seconds.
- Reference event. 2 to 6 seconds; duration 4 seconds. Parent: Recording.
- Shifted prediction. Same class. 4 to 8 seconds; duration 4 seconds. Parent: Recording.
- Duplicate prediction. Another prediction for the same event. 2.2 to 6.2 seconds; duration 4 seconds. Parent: Recording.
Onsets, exposure and processing budgets
| Protocol | What is matched or counted | Timing meaning |
|---|---|---|
| Action-start detection, 2018 | A prediction must have the correct class and an onset within a chosen absolute offset from the annotated start. Each start can match once. AP is aggregated by class. | Error in locating the onset on the video timeline, rather than time taken to deliver an alert. |
| ActEV SDL, 2019 | Confidence-sensitive, one-to-one matching uses label and temporal-overlap requirements. Miss probability is the fraction of reference instances left unmatched. On evaluated frames, excess predicted instances accumulate over time; this instance-time is divided by duration without the target activity. | The selected frames define eligible exposure. Instance-time combines excess instance count with duration; it does not count separate alerts. Unmatched predictions can increase false-alarm time without directly increasing miss probability. |
| ActEV SDL, 2021 time-limited scoring | Designated processing calls are timed. Exceeding the real-time workload budget treats execution as stopped within the offending partition, incurring misses there and in subsequent partitions. | Whether processing finishes within its budget, rather than elapsed time from an individual event to its delivered alert. |
The 2019 NIST plan assesses predicted activity over evaluated video time. Its 2021 successor, reproduced here, also penalizes processing left unfinished under a workload budget. Neither records the interval from an individual event's occurrence to delivery of its alert, so that application requirement needs a separate measurement.
To measure false alerts per recording hour, define one alert, duplicate handling and eligible recording coverage. To measure delivered-alert delay, define the event or capture start boundary, delivery endpoint and relationship between their clocks. Report missing and late results explicitly; averaging only delivered successes can omit the failures that matter most. Latency boundaries and reporting rules develop these application measurements.
Video-language diagnostics need a further separation. TempCompass, introduced in 2024, constructs related videos with similar static content but changed speed, direction, attributes or event order. Matched single-frame, shuffled-frame and reduced-frame tests can investigate what temporal information a system uses. Failure to distinguish reversed order supports a targeted diagnosis; it does not estimate production failure frequency or establish that every error is temporal.
Usefulness in the intended setting
Testing the complete visual task
An independent test separates the relationships relevant to the intended claim. Neighboring frames, derived crops and repeated views of one object are different files but may carry nearly the same observation. Group by video, capture session, person, object or camera as the question requires. New-camera performance and later-day performance at an existing camera are different claims. Workload coverage and information boundaries explain how to specify them.
The iWildCam split revision is a concrete example. Its original in-distribution split could place images captured seconds apart by the same camera in different partitions. Dataset version 2.0 keeps camera-days together. The release also changed image membership and categories, so a score change across versions cannot be attributed solely to grouping. The broader WILDS task distinguishes same-camera days from unseen camera locations.
Test the complete input-to-output path. Confirm decoded orientation and channels, actual model input dimensions, inverse coordinate mapping and timestamp interpretation. Unavailable frames are missing coverage, not proof that no event occurred. Inspect annotation ambiguity and collection conditions as well as model errors. Controlled stress tests isolate sensitivities; new-site tests assess transfer; prospective operation observes the system under arriving workload.
Human corrections and review are part of the delivered task. A benchmark improvement can fail to help if it creates more work locating mistakes or correcting boundaries. Keep offline and live evidence distinct and measure the human workflow when claiming usefulness. The tested configuration includes acquisition, preprocessing, model, readout and review policy.
Choosing a practical vision system
Inspection
Industrial inspection begins with the distinction that changes disposition: a missing part, a crack, an incorrect assembly or a measurable contour. Capture control can be decisive. A 2023 automotive inspection study coordinates rotation, lighting and cameras, using configured image-processing checks and manual reinspection. Its initial 60-component test correctly flagged 15 defective components, falsely flagged four acceptable ones and correctly accepted 41. No misses were observed among those 15 defective cases; that finite result does not establish universal reliability.
A model can rank defective images above normal ones while locating the wrong regions. A 2025 forged-parts study obtained an image-level AUROC around 0.87. AUROC—the area under the receiver operating characteristic curve—summarizes discrimination as a score threshold varies; it does not assess defect location. The model's anomaly maps highlighted backgrounds and regions inconsistent with defects. Restricting evaluation to similar viewing angles improved results but simplified the tested workload. Inspection therefore needs assessment of the required region output under the camera conditions it will encounter, alongside image-level discrimination.
Mapping and area
Land cover describes surface categories such as trees, crops, water and built areas. Brown and colleagues' 2022 Dynamic World produces category-probability maps from individual Sentinel-2 acquisitions on a ten-meter grid. Per-acquisition predictions support selected time periods and change inspection. Cloud-masked locations are unavailable observations, and grid spacing does not guarantee equally accurate boundaries.
If the desired result is actual land area, counting classified pixels can inherit classification bias. Olofsson and colleagues' 2014 guidance uses probability sampling and higher-quality reference assessments for error-adjusted area estimates and uncertainty intervals. Samples stratified by mapped class must be weighted by the strata's area shares. A useful segmentation map and a defensible area estimate are related but different products.
Footage and interfaces
Footage retrieval needs a useful interval, sufficient temporal coverage and a way to inspect the result. A sampled-frame language interface can support flexible requests, while a specialized temporal predictor may fit a stable event vocabulary. Compare missed brief events, interval accuracy, processing time and actual review effort. The interface's convenience does not establish a reduction in review work.
| Requirement | Useful starting point | Decisive assessment |
|---|---|---|
| Stable appearance under controlled capture | Configured measurements or a specialized predictor | Missed conditions and false reinspection |
| Accurate selectable regions | Dense head or promptable segmentation | Boundary quality and correction effort |
| Flexible visual requests | Vision-language interface | Grounded answers on the intended tasks |
| Events across a recording | Temporal representations with interval outputs | Coverage, timing and identity where required |
Annotation availability, output precision, device constraints and review capacity determine which starting point earns further development. Local and On-Device AI covers execution near the camera; Multimodal Models and Applications covers combining signals; Document Understanding and OCR covers document-specific structure; and Robotics connects perception to physical action.
Open questions
Preserving fine visual distinctions while making features useful to language remains difficult. Global summaries and dense features can improve differently. Progress would combine language access with separately demonstrated localization and correspondence quality.
Long-video systems must allocate finite representation capacity between temporal coverage and spatial detail. Missing a brief event and losing a small visual cue have different remedies. Progress would show controlled gains on both, with interval grounding and identity assessment rather than only aggregate answer scores.
Combining domain descriptions, visual examples and parameter adaptation is still an empirical design problem. Extra inputs can fail to help if the model cannot integrate their meanings. Progress would isolate each input's contribution under equal adaptation conditions and measure transfer to unseen acquisition settings.
Deferral remains hard when cameras and scene populations change. A threshold useful on familiar data can misrank failures after shift, while excessive review can erase the application's benefit. Progress would retain low accepted error and manageable review demand under representative new conditions.
Model-assisted annotation needs comparisons that include correction effort and downstream utility. Generating many labels or obtaining agreement among models does not establish accurate targets or saved human work. Progress would measure total annotation and correction effort under equal labeling budgets, followed by independent task assessment.
































































































































































