Services

Object detection and counting built for your cameras

An off-the-shelf model knows 80 generic classes. It does not know your product, your defect, or the specific thing you need counted. Custom detection is the work of teaching it, on the smallest amount of labelled data that will actually get you there.

464
Merged pull requests into Ultralytics YOLO
13
Tutorials published here, every one with runnable code
6
Verified client reviews on Upwork

When this is the right call

If one of these sounds like your situation, a short call is probably worth your time.

  • You need to count units, people or vehicles and the manual count is expensive, slow, or quietly wrong.

  • A pretrained model nearly works, but misses your specific object class or confuses two that matter.

  • Defects are being caught by eye at the end of the line, inconsistently and too late to fix the batch.

  • Counts drift when the scene gets busy, because the system is counting detections instead of tracking identities.

How the work runs

Every stage ends with something you can evaluate, so you are never asked to fund the next stage on faith.

  1. 1

    Define the object and the failure

    What counts as a detection, and what counts as a miss. This sounds trivial and is where most projects go wrong: a 'defect' that three inspectors label differently cannot be learned by any model. We settle it before labelling.

  2. 2

    Label the hard cases first

    Targeted labelling beats bulk labelling. Occlusion, odd angles, poor light and the near-miss classes are worth more per image than a thousand clean frames. Existing annotations get audited rather than trusted.

  3. 3

    Train, evaluate, iterate

    Model selection against your latency budget, then training with the augmentation that matches your real variation. Evaluation reports per-class performance and the confusion pairs, so you can see exactly which mistake the model is making.

  4. 4

    Counting logic and handover

    Detection is half the job. Counting needs stable identity across frames, a line or zone definition that matches how the business counts, and de-duplication. The training pipeline comes with it, so adding a class later is a retrain your team can run.

What you actually get

  • A trained detection model tuned to your classes and your latency budget
  • Per-class evaluation with the confusion pairs and failure examples surfaced
  • Counting or inspection logic: lines, zones, dwell rules, de-duplication
  • The labelling guide, so your team can extend the dataset consistently
  • A retraining pipeline for when the product, the line or the camera changes
  • Documented, readable source, with no black box you have to pay to touch

Typical stack

  • Ultralytics YOLO
  • PyTorch
  • OpenCV
  • ONNX Runtime

Free tools on this site

Questions people ask first

How many images do I need to train a custom detector?

Far fewer than most people assume when the images are chosen well. A few hundred well-varied, correctly labelled examples per class usually beats several thousand near-duplicate frames pulled from one video. What matters is how much genuine variation you cover, not how many files you have.

Can it count objects in a live video stream?

Yes, and counting is a separate problem from detection. Counting unique objects requires tracking, so each object keeps a stable identity across frames and is counted once as it crosses a line or enters a region. Counting raw detections per frame is the single most common reason production counts come out inflated.

Will it work on my existing cameras?

Often, though resolution, frame rate and placement set the ceiling. Small objects far from a low-resolution camera are the common blocker. The honest way to find out is to look at your actual footage first, which is where any engagement starts.

What happens when we add a new product or class?

You get the training pipeline and the labelling guide, so adding a class is a retrain your team can run rather than a new engagement. That is deliberate: a system you cannot extend without the original vendor is not a system you own.

The work, written up

These are full walkthroughs with code, not case-study summaries. Read them and judge the engineering before you book anything.

Start with an honest feasibility read

Tell me what you want to see, read, or measure. You will get a straight answer on whether it is solvable, what accuracy is realistic, and what it costs, including when the answer is that you should not build it.