JRJoshua RandallSystems. Software. Possibility.

AI DEVELOPMENT / DEDICATED BUILD

Computer Vision

Infer useful structure from images or video through sampling, geometry, learned features, and task-specific evaluation.

What it is

Infer useful structure from images or video through sampling, geometry, learned features, and task-specific evaluation.

This page separates the concept, implementation path, interactive experiment, evaluation criteria, failure modes, and sources so the topic can be studied without relying on a summary tile.

Core concepts

Architecture / workflow

  1. Define the visual task and acquisition conditions.
  2. Create train/validation/test splits that avoid near-duplicate leakage.
  3. Establish an image-processing or small-model baseline.
  4. Train and evaluate across lighting, viewpoint, occlusion, and device changes.
  5. Inspect failure examples visually rather than relying only on aggregate metrics.

Technical foundations

Evaluation checklist

Failure modes and limits

Practical build path

  1. Start with an explicit image-processing baseline.
  2. Train a small classifier with a clean split.
  3. Add augmentation and test each transformation separately.
  4. Extend to detection or segmentation only when the simpler task and evaluation pipeline are reliable.

Primary / authoritative references

Search the Learn library for related lessons →

AUTHORED STUDY COMPANION / 3.5

Inspect a spatial filter and its boundary assumptions

Prerequisites. Arrays, convolution/correlation and image sampling.

A local image filter combines nearby intensities with a spatial kernel. The notebook applies a horizontal Sobel-style correlation kernel to a synthetic 7×7 vertical step edge. Valid correlation produces a 5×5 output because it uses only positions where the entire 3×3 kernel fits.

The kernel sums to zero, so adding a constant brightness offset leaves the interior response unchanged. This algebraic property does not imply robustness to contrast scaling, clipping, noise, rotation or boundary padding. The operation is explicitly correlation: the kernel is not flipped as in the mathematical definition of convolution. Deep-learning libraries often use this convention while naming the operation convolution.

An edge response is not object recognition. A trained classifier additionally needs a dataset, target labels, split policy and task-level evaluation. Preserve this simple filter as a diagnostic baseline when studying learned features.

Inspect a spatial filter and its boundary assumptions — model structure
ElementModelInterpretation
Input7×7 step imageSynthetic fixture
KernelZero-sum 3×3 weightsLocal contrast response
Output5×5 valid mapBoundary pixels omitted

Predict, run, compare

The vertical step gives maximum response 4. Adding 0.3 to every input pixel changes the valid response only by floating-point rounding.

Download executable notebooks and source Inspect source ↗

Open vision.ipynb in the package. Run cells in order, compare with the reference, then change the stated input. Restart the kernel to reset.

Computed reference result — local CPU fixture
{
  "edge_map": [
    [
      0.0,
      4.0,
      4.0,
      0.0,
      0.0
    ],
    [
      0.0,
      4.0,
      4.0,
      0.0,
      0.0
    ],
    [
      0.0,
      4.0,
      4.0,
      0.0,
      0.0
    ],
    [
      0.0,
      4.0,
      4.0,
      0.0,
      0.0
    ],
    [
      0.0,
      4.0,
      4.0,
      0.0,
      0.0
    ]
  ],
  "maximum_response": 4.0,
  "brightness_shift_residual": 0.0,
  "boundary": "valid correlation; no padding, image normalization, trained detector, or object recognition"
}

This is the recorded result of the included code under the package environment. It is not a live service or device measurement.

Extend the experiment

Compare valid, zero-padded and reflected boundaries in copied code. Rotate the edge and describe which orientation the selected kernel responds to.

Check your reasoning: The unchanged response under an additive brightness shift follows from:
  1. Zero kernel sum — Correct. The constant term cancels when the weights sum to zero.
  2. A semantic understanding of the image — No semantic model is present.
  3. A large training set — The kernel is fixed and untrained.

This is an explained self-check, not a certification of mastery.

Claim-specific sources

Reviewed 2026-10-02: this worked example and its explicit assumptions. Source links and notebook results do not establish production or hardware validation.

Explore the portfolio