ServicesWorkAboutBlog Contact Start a project

Platforms & Verticals

Computer Vision & Automation

Inspection, counting, tracking and safety monitoring that hold up in real warehouse lighting — not in the conditions the benchmark was measured in.


Computer vision demos are easy and computer vision deployments are hard, and the distance between them is almost entirely about conditions. A defect detector trained on clean, evenly lit sample images achieves an impressive number and then fails on the line, where the light changes through the day, the conveyor vibrates, the part sits at a slightly different angle each time, and the defects that actually matter are the rare ones nobody photographed. We build vision systems for the second situation. ZenMagix works on visual inspection and quality control, counting and inventory verification, object tracking, safety and compliance monitoring, and document and label reading, for manufacturers, warehouse operators and logistics firms in India and abroad. Two commitments shape how we work. First, we assess feasibility on your images from your site before quoting a build, because published accuracy figures on public datasets tell you nothing about your parts under your lighting. Second, we report accuracy as separate false-positive and false-negative rates rather than a single headline number, since in most industrial applications those two errors have wildly different costs and a combined figure hides the one you care about.

Why accuracy in the lab does not survive the factory floor

Models fail on the variation nobody captured: changing light, part orientation, camera drift, seasonal dust, a new supplier's slightly different component. Controlling the imaging conditions matters more than improving the model.

The single highest-return intervention in an industrial vision project is usually not a better architecture. It is fixing the imaging. Consistent, controlled lighting — often a simple enclosure and a dedicated light source rather than the building's overheads — eliminates more error than months of model work, and it eliminates it permanently rather than probabilistically. Mechanical fixturing that presents the part in roughly the same orientation does the same.

Cameras rigidly mounted so they do not drift over months of vibration. These are boring, cheap and decisive. Then there is the variation you cannot remove, and it has to be present in the training data or the model will meet it for the first time in production. Light changes from morning to evening if any daylight reaches the line. Dust accumulates on the lens between cleanings. A supplier changes a component's surface finish slightly and every image shifts.

A new operator loads parts differently. We collect across shifts, across weeks and across suppliers, and where a condition cannot be waited for we synthesise it deliberately. The rare-defect problem deserves separate mention because it defeats naive approaches. If a defect occurs in one part per two thousand, a model that predicts pass every time is 99.95 per cent accurate and completely useless. This is why we never report a single accuracy number, why the evaluation set is constructed to over-represent defects, and why anomaly detection — modelling what normal looks like and flagging deviation — often beats classification when there are not enough defect examples to learn from.

  • Controlled lighting and fixturing remove more error than model improvements do
  • Training data collected across shifts, weeks, suppliers and lens conditions
  • Rare defects make headline accuracy meaningless — always split the two error types
  • Anomaly detection often beats classification when defect examples are scarce
  • Camera mounting drift over months is a real failure mode, planned for from the start

Choosing the error you would rather make

False positives waste operator time; false negatives ship a defect. These have different costs in every business, and the threshold should be set by that arithmetic rather than by a default.

Every vision system trades one error against the other, and the correct balance is a business decision that engineers should not make alone. If a missed defect reaches a customer in a safety-critical product, you accept a high false-positive rate and the manual re-checking that comes with it. If the part is low-value and the line is fast, an operator pulled aside for every false alarm costs more than the occasional escape, and the threshold moves the other way.

We make this explicit before deployment: what does each error cost you, in money and in operator trust, and where does that put the threshold. Operator trust deserves emphasis because it is the mechanism by which good systems die. A system that cries wolf gets ignored, then overridden, then bypassed, and within a month it is a light nobody looks at. We would rather ship at a threshold operators believe and tighten it once they trust the system than launch at maximum sensitivity and lose the floor.

Confidence-banded routing helps a great deal here: clear passes flow through, clear failures are rejected, and only the uncertain middle goes to a human. That band is usually a small fraction of volume, which is what makes the economics work, and it also produces exactly the labelled examples the model most needs — the ones it found hard. Feeding those back is what turns a deployed system into an improving one rather than one that slowly decays as conditions drift.

  • The threshold is a business decision priced in money and operator trust, not a default
  • A system operators do not believe gets bypassed within a month
  • Confidence-banded routing: clear cases automatic, uncertain middle to a human
  • Human-reviewed uncertain cases are the highest-value training data available
  • Retraining on that feedback is what keeps a system from decaying as conditions drift

Running at the edge, where the cameras are

Most industrial vision has to run on site: latency, bandwidth and privacy all point the same way. That constrains model size and makes deployment and monitoring genuinely harder.

Cloud inference is simpler in every respect except the ones that matter industrially. A reject decision on a moving line has a latency budget measured in tens of milliseconds, which a round trip cannot meet. A dozen cameras streaming continuously to the cloud is a bandwidth bill nobody approved. And in many facilities, footage of the floor is either commercially sensitive or contains identifiable people, which makes off-site processing a compliance question under the DPDP Act rather than an architectural preference.

So the model runs on site, on an industrial PC or an embedded accelerator, and that changes the engineering. Model size and precision are constrained by the hardware, so quantisation and pruning become part of the work rather than an optimisation afterthought. Deployment is harder because devices sit on segmented industrial networks that may be intermittently reachable, so update infrastructure needs the same A/B and rollback discipline as any field-deployed system.

Monitoring is harder still: you cannot watch a model's behaviour if it runs behind an air gap, so the system must summarise its own health locally — prediction distributions, confidence trends, image quality metrics — and report those upward even when raw footage never leaves. Drift is the specific thing to watch for. When a camera slowly fogs, a light dims, or a supplier's material changes, accuracy degrades gradually and nobody notices until a batch escapes. Automated drift detection on the input distribution catches this early, and it is the monitoring that most deployments lack.

  • On-site inference for latency, bandwidth and DPDP-relevant privacy reasons
  • Quantisation and pruning as part of the build, not a later optimisation
  • A/B partitioned updates with rollback for devices on segmented industrial networks
  • Local health summarisation — confidence trends, image quality — reported upward
  • Input-distribution drift detection, which catches fogging lenses and dimming lights early

People in frame: privacy, consent and where we decline

Safety monitoring and workplace analytics involve identifiable people. We build to minimise what is captured and retained, and we do not build systems whose purpose is individual worker surveillance.

A large share of industrial vision requests involve people in frame — checking protective equipment is worn, detecting entry into a hazardous zone, monitoring for falls. These are legitimate safety applications and we build them, with specific constraints. Wherever the task allows, detection happens without identification: a system can confirm a helmet is present without knowing who is wearing it, and that design choice removes most of the privacy exposure at no cost to the safety outcome.

Retention is minimised — an event record and a short clip rather than continuous archived footage. Processing happens on site. Under India's DPDP Act, and under GDPR where European staff are involved, you need a lawful basis, notice to the people being recorded, purpose limitation and a defined retention period; workplace agreements and local law may add more. We will help you construct that, and we will build the technical controls that make the claims true rather than aspirational.

What we decline is individual worker productivity surveillance — systems whose purpose is to score named employees on pace or attention. Our objection is partly ethical and partly practical: these systems corrode trust on a floor, and a workforce that resents a camera finds ways to defeat it, so the data becomes unreliable as well as unpleasant. We say this at the start rather than after a scoping call, because it is a line rather than a negotiating position.

  • Detection without identification wherever the safety task permits it
  • Event records and short clips rather than continuous archived footage
  • On-site processing, with a documented lawful basis and defined retention
  • Notice to the people being recorded, and purpose limitation actually enforced technically
  • We decline individual worker productivity surveillance — stated up front, not negotiated

What you get

Deliverables

01

Feasibility assessment on your images

A paid, time-boxed evaluation using images captured at your site under real conditions, producing measured false-positive and false-negative rates, an imaging recommendation, and an honest read on whether the task is viable at your required accuracy.

02

Imaging and capture design

Camera selection, lens and working distance, lighting design and enclosure, fixturing recommendations and mounting specification. This is usually where the largest accuracy gains come from and it is done before any model work begins.

03

Model development with split-error reporting

Detection, classification, segmentation, counting, tracking or anomaly models trained on data collected across shifts, weeks and suppliers, reported as separate false-positive and false-negative rates with the confidence threshold set by your cost arithmetic.

04

Edge deployment and update infrastructure

Quantised models running on industrial PCs or embedded accelerators, integrated with your PLC, MES or WMS, with A/B partitioned updates, rollback on failed health checks and staged rollout across sites.

05

Monitoring, drift detection and retraining loop

Local health summarisation, input-distribution drift detection to catch fogging lenses and changing materials early, a review queue for uncertain cases, and a retraining pipeline fed by human decisions on exactly the cases the model found hard.

How we work

Process

01

Assess feasibility on real images

Three to four weeks capturing images at your site under actual conditions and measuring what is achievable. We quote a build only after this, and a recommendation that the task is not viable at your required accuracy is a legitimate and reasonably common outcome.

02

Fix the imaging first

Lighting, fixturing, camera selection and mounting before any model work. Controlling the conditions typically removes more error than model improvements can, and it removes it permanently rather than probabilistically.

03

Build, and set the threshold with you

Model development with data collected across the real variation, then an explicit conversation about what each error type costs you. The threshold is a business decision and we will not set it unilaterally.

04

Deploy shadow, then live

The system runs alongside existing inspection without acting, so its decisions can be compared against reality for a few weeks. Only then does it gate anything. Drift monitoring and the retraining loop are live from the first day of shadow running.

Every phase ends at a decision point you can stop at — see how that works across fixed-scope projects, embedded pods and retainers.

Stack

What we build with

PyTorch with torchvision and Ultralytics for detection and segmentationAnomaly detection with PatchCore and PaDiM for scarce-defect casesOpenCV for classical preprocessing, calibration and geometryTensorRT and ONNX Runtime for quantised edge inferenceNVIDIA Jetson, Intel-based industrial PCs, or Hailo acceleratorsGenICam and GigE Vision industrial cameras with controlled lightingPaddleOCR and TrOCR for label, code and document readingByteTrack and BoT-SORT for multi-object trackingPLC, MES and WMS integration over OPC UA, Modbus or RESTLabel Studio or CVAT for annotation and review queuesMLflow for experiment tracking and model registryEvidently or a custom drift monitor on input distributions

Questions

Frequently asked

How accurate will the system be?

We will not answer that before assessing your images, because published figures on public datasets say nothing about your parts under your lighting. After a three to four week feasibility assessment we report measured false-positive and false-negative rates separately, since those two errors almost never cost you the same.

How many sample images do you need?

It varies enormously with the task. Anomaly detection on a consistent product can work from a few hundred normal images and very few defects. A multi-class detector across varied products needs thousands, spread across shifts, suppliers and lighting conditions. The feasibility assessment tells you which situation you are in.

Can it run without an internet connection?

Yes, and that is our default for industrial deployments. Inference runs on site for latency, bandwidth and privacy reasons. The system summarises its own health locally and reports upward when a connection is available, so monitoring does not depend on continuous connectivity.

What happens when our product changes?

The model degrades, usually gradually, which is why input-distribution drift detection matters more than most teams expect. The retraining loop is built in from the start: uncertain cases go to human review, those decisions become training data, and the model is updated on a schedule you control.

Can you monitor whether workers are wearing safety equipment?

Yes, and we build it to detect without identifying wherever the task allows — confirming a helmet is present does not require knowing who is wearing it. Event records and short clips rather than continuous footage, processed on site, with a documented lawful basis and defined retention under the DPDP Act.

Will you build worker productivity monitoring?

No. Systems whose purpose is scoring named employees on pace or attention are outside what we take on. Beyond the ethical objection, they corrode trust on a floor and a workforce that resents a camera finds ways to defeat it, which makes the data unreliable as well.

Questions about cost, timelines, IP ownership and data residency are answered on the general FAQ, and how this practice came out of blockchain infrastructure explains why we build the way we do.

Send us fifty images from your line, including the defects

Tell us what you are trying to build. We will tell you honestly whether we are the right team for it, and what it would realistically take.

Start a conversation See our work