Skip to main content

AI Development · Computer Vision

Computer vision systems for applied problems

We turn video into verifiable events under the rules of your process. We read your regulations, map the edge cases and build the system: detection, classification, segmentation and tracking, scene geometry, a state machine and an event model. It runs on your hardware; the decision stays with your expert.

Discuss your use case

A system, not a single neural network

An applied computer vision system is a chain: cameras and data, object detection and classification, tracking, mapping to site coordinates, a state machine for every object and an event model on top of the rules. Quality is decided not by detector scores but by how the system behaves in edge cases. That is why we start with your regulations and process, not with a model.

From rule to event: how we build the system

  1. Read the rules and the process

    We start with the customer's documents, not with a model: regulations, procedures, rulebooks and how the process actually runs. We formalise what counts as an event or a violation, at which moment, and with which exceptions.

  2. Map the edge cases

    From the rules, disputed incidents of past periods and expert experience we collect the situations where a rule fires in a non-obvious way. The result is a coverage matrix: what the system decides on its own, what it flags with a caveat, what it leaves to a human.

  3. Audit cameras, sensors and time

    Resolution, frame rate, exposure, viewing angles, clock synchronisation across sources, real pipeline latency. For each event we pick the sources that can actually see it — sometimes adding a camera or a sensor is more honest than training a model to guess.

  4. Observations: detection, classification, segmentation, tracking

    We fine-tune detectors to your classes and add a role classifier, refine boundaries with segmentation or keypoints, and keep object identity across frames and cameras.

  5. Scene geometry

    For fixed cameras we compute a homography and map object positions onto a metric 2D plan of the site. Objects above the ground plane get other viewpoints, sensor data or an honest uncertainty interval.

  6. State machine

    Every object — and the process as a whole — moves through phases, and the allowed number of objects and order of actions depend on the current state. An unknown state stays unknown; it is never silently replaced by the most likely one.

  7. Event model and incident card

    An event is derived from states and rules, not from a single frame. For each event the system assembles a card: the moment, a key frame, synchronised replays of the relevant views, and a confidence level — or an explicit “insufficient data”.

Problems we solve

  • Detection and classification

    People, vehicles, parts, defects. A role classifier on top of the detector when the question is not “is it a person” but “who are they in this process”.

  • Segmentation

    Precise contours and regions: object boundaries, contact points, defect area, cells in a microscope image.

  • Tracking and counting

    Object trajectories, counts in zones and at gates, enforcing an allowed number of objects while they rotate in and out.

  • Event and rule-violation detection

    Line and zone crossings, order of actions, limit breaches — through a state machine and an event model.

  • Video and sensor fusion

    Telemetry, embedded sensors, tags — used as the primary signal where the camera is unreliable, and as labels for training.

  • Image-based measurement

    Counting and classifying objects in images: microscopy, quality inspection, inventory.

Edge cases

Where quality is really decided

A model that performs well on typical frames fails where the event is rare, fast, partly occluded, or where the rule allows an exception. This is how we deal with it.

  • Observations apart from conclusions. “The object was in the zone during this interval” is an observation with an error bar. “The rule was broken” is a conclusion on top of observations and process state. That way an error can be found and fixed at the right layer.
  • Two-pass search. First a high-recall search for candidates at reduced resolution or frame rate, then precise analysis of each candidate on the original frames. Recall is measured for the whole chain, not for a single model.
  • The physics of capture. Frame rate, exposure and clock sync are different parameters. We calculate the error your cameras give for fast objects before training — not after a failed pilot.
  • Groups and occlusion. When objects cross a line as a group, the decisive details are not visible from every angle. We choose overhead views or combine several synchronised cameras.
  • Labelling of disputed frames under an adjudication protocol: two annotators label, an expert resolves disagreements. Rare events get their own test set that never enters training.
  • An honest “insufficient data”. A lost view, a moved camera, late data — the system reports the limitation instead of producing a confident answer where there is none.

How we measure quality

A held-out test set that never enters training. Acceptance metrics are agreed with you per event class: share of events found, false alarms per hour, misses, share of “insufficient data” results, notification latency and replay preparation time. Every figure comes with its capture conditions.

A human makes the call

Where an error is costly, the system finds the incident, shows replays from the right cameras and proposes a conclusion. The decision stays with your expert, and their review flows back into the labels.

Deployment

Where the system runs

Inference runs on your hardware: a GPU server on site or an edge device next to the cameras. Video does not go to the cloud. Models are optimised for the hardware; for CPU-only scenarios we choose the architecture up front.

  • Stack: Python and PyTorch; DETR- and YOLO-family detectors, SAM 2 for segmentation, DINOv2 and SigLIP 2 for features, X3D for action recognition.
  • Operations: TensorRT and Triton for fast inference, ClearML for experiments and model versions.
  • We connect to copies of video signals and to sensor data without interfering with your existing systems.
  • If the external link drops, analysis continues and the log keeps events, sources, model and configuration versions, and user decisions.
Track record

Examples

No customer or project names — only the class of problem and the approach.

Rule-based incident search in video

A system that assists experts who review disputed incidents on video. The customer's rulebook is formalised into a state machine and an event model; for every incident found, the system prepares a card with synchronised replays and a confidence level. Processing on site, connection to signal copies, sensor data as an extra source. Stage: pilot development — a prototype on historical recordings, acceptance criteria being agreed with the customer.

Cell counting in microscope images

Our own health-tech project: detection and classification of blood cells in video of a blood drop captured by a device of our own design. About 95% agreement with manual counting on a validation set of 121 frames, roughly 30,000 cells, 45% of them checked by hand. Two working prototypes; no production device yet.

The team behind it

Our lead computer vision engineer has 10+ years in the field: video analytics in healthcare and industry, action recognition, edge inference next to the cameras, image quality assessment.

How we start

  1. Discovery

    We read your regulations and process, audit cameras, recordings and sensors, and agree an edge-case matrix and acceptance criteria. We tell you honestly what your cameras can and cannot see.

  2. Pilot on your data

    First a prototype on historical recordings, where every error can be reproduced and models compared. Then a run in arrival order of data and a live pilot. Acceptance against the criteria agreed after discovery.

  3. Production

    Deployment on your hardware, quality monitoring, retraining on incidents reviewed by your experts. Each new model version is compared with the previous one on the same validation set.

Enterprise LLM systems, RAG and AI agents are covered on Enterprise AI development.

FAQ

Frequently asked questions

What is the difference between computer vision, machine vision and video analytics?

Computer vision is the field: models that find, classify and track objects in images and video. Machine vision usually means industrial inspection on a production line. Video analytics is the applied output on camera streams: events, counts, alerts. We build all three depending on the problem.

Do we need new cameras?

Not necessarily. We start by auditing your existing cameras and recordings: resolution, frame rate, viewing angles. If an event cannot be reliably seen from the current cameras, we say so before the pilot and recommend which camera to add and where.

How much data does training require?

It depends on the number of classes and how rare the events are. Your existing recordings are usually enough: we fine-tune proven detectors and label edge cases first. For rare events we use targeted candidate search and, where justified, synthetic data.

How do you measure accuracy?

On a held-out test set that never enters training, per event class: share of events found, false alarms per hour, misses, share of “insufficient data” results, notification latency. Every figure is stated together with capture conditions — without them a percentage says nothing.

Can the system run without the cloud?

Yes. Inference runs on your hardware — a GPU server on site or an edge device next to the cameras. Video never leaves your perimeter.

How do you handle personal data in video?

Images of people can be personal data under the GDPR. We design processing to run on site, without biometric identification unless the task requires it, and keep only what is needed to review events.

Does the system replace the expert?

No. Where an error is costly, the system finds the incident, shows the replay and proposes a conclusion; the decision stays with a qualified person, and their review flows back into training.