U-Vision

Turn inspection by eye into decisions you can look up

Set a part on the tray and the tablet shoots the moment it holds still; the vision model on your server answers OK or NG with the defect type and a finding, using the criteria and reference images in the scenario. It runs in a browser, nothing to install.

Talk to usSee the screens

What changes

Criteria move from people's heads into scenarios

Each line writes its criteria down as text and OK and NG reference images. When people change, the criteria do not.

Every decision is kept with its image

What was called NG and why — image, finding and confidence — is filed by date. You can find the images from the day a problem started.

It fits the line better the longer you use it

Results people confirm become training data for a model dedicated to that line, and that model takes over judgment as far as its record earns.

Operator screen: an NG verdict over a flange part, defect type scratch, a finding giving its place and length, 94% confidence

It shoots when the part stops and answers at once

The operator only sets the part down. Motion detection and blur rejection run on the tablet, and the result is shown large enough to read from across the station. A manual shutter is there too.

  • An NG is sorted into the defect types the scenario declares — scratch, dent, discoloration — with a finding that says where.
  • When the vision model cannot be reached it does not fall back to OK; it shows "unable to decide — check by hand".
Wrong-part check: the expected part number HS-2210-B matches the barcode on the part's label

It stops the wrong part

The operator enters the expected part number and the capture is answered as a match or a mismatch. When the tablet can read the label's barcode the code is compared first; without one, the vision model checks the part against the number.

Operator screen with the server unreachable: a notice that the capture is saved, three captures waiting, an alert for an NG judged late after waiting, and the recent list marking late verdicts

Nothing is lost when the network drops

Captures are saved on the tablet first. Those that cannot reach the server are sent in the order taken once it is back, each judged only once, and the record keeps the time they were taken.

Results in the inspection console: NG and needs-review rows, the buttons a person uses to confirm, today's summary and counts by defect type

Supervisors check it in the console

Find results by date and scenario. When the vision model and the dedicated model disagree, or confidence is low, a person settles OK or NG from the review list.

  • See the day's summary and counts by defect type, and download results as CSV.
Metrics: a suggestion to rebuild, the agreement and review rates, NG recall of the vision model beside the dedicated model, and the signal that the dedicated model can be promoted

Judgment that gets better with use

On day one the vision model judges. Once enough human-confirmed images of each type are in, the console says it is time to build a model dedicated to the line. The training data, selected by rule, is downloaded through the API.

  • The dedicated model judges alongside the vision model, and disagreements go to the review list.
  • It starts by being recorded only; as its record earns it, a supervisor hands it judgment one stage at a time. When it starts to miss, the system steps it down on its own.
  • RoadmapWe are building a memory of confirmed cases, so similar parts are judged at once without waiting for training.Need this? Tell us
Roadmap

One engine, many inspections

Beyond still images, we are building the same judge-and-record loop for fixed cameras watching the line. Early fire and smoke warning is on the same path.

Video is processed by an edge device beside the line, which sends the server only the events to judge and the crops that go with them, holding them while the connection is down.

Fixed-camera counting: each box on the conveyor gets a number as it crosses the line, with today's count beside the work order's plan

Counting

Counts items as they cross a line on the conveyor, beside the work order's plan. Items that pass overlapped are checked again.

Need this? Tell us
Hard-hat watch: three workers in the aisle's watched zone marked as wearing hard hats, with the event list

Hard-hat watch

Watches for hard hats on workers inside a zone. It alerts only when a miss lasts several seconds, not on a single frame, and it never judges faces.

Need this? Tell us
Anomaly detection: a shaft photo and a heat map of where it differs from normal, an anomaly score of 0.82 and an explanation

Anomaly detection

Starts without any defect images. It marks where a part differs from normal ones, and the vision model explains what is different.

Need this? Tell us

It connects to the systems on site

Each decision is posted to systems such as an MES as a signed event (CloudEvents) over a webhook. The API is described by a published OpenAPI document, so integration code can be generated from it.

  • RoadmapWe are building intake of work orders, lots and expected part numbers from the MES, for the wrong-part check to use directly.Need this? Tell us
  • RoadmapWe are building MQTT and OPC UA output for results.Need this? Tell us
Tablet · still captureFixed camera · edge deviceU-Vision engineYour server · judge · recordVision model · your GPUMES · equipmentDecision events · webhookMQTT · OPC UAWork orders · part numbersTablet · still captureFixed camera · edge deviceU-Vision engineYour server · judge · recordVision model · your GPUMES · equipmentDecision events · webhookMQTT · OPC UAWork orders · part numbers
Dashed lines are on the roadmap

It runs on your server

Images stay in the plant

It judges with a model served from your own GPU server through an OpenAI-compatible API. Inspection images are not sent to outside services.

No database server to run

Decisions and images are kept in folders on the server. A backup is a folder copy.

Inside what you already run

Run it as a standalone server, or mount it in an ASP.NET Core app as a NuGet package.

How to start

  1. Pick one inspection

    Choose one inspection where it would matter most, and write its criteria down as text and a few OK and NG reference images.

  2. Run it with one tablet

    Put a tablet over the tray and judge on the real line. At first, people check the results.

  3. Measure it from the record

    See in the console how often the decisions matched what people confirmed.

  4. Hand over and widen

    As data builds up, train a dedicated model, hand judgment over, and extend to other lines and inspections.

Tell us what you need to inspect

Even if it is not on this page. Tell us what parts, against what criteria and how many a day, and we will find a starting point together. The roadmap's order is set by requests like yours.

Request a consultation

For developers

Open source under the MIT license. Setup instructions, the API document and the package are public.

What it does not do