Surface Vision / steel strip defect detection

Jindal Stainless · Stainless Spark · Problem statement 1

Find the defect while the coil can still be saved.

Surface defects start early, at the caster, the descaler or the furnace, but a coil is graded only at the end of the line. At 300 m/min no inspector can see the whole surface.

This page is the detector. Click a sample, or click the box to upload your own photo of steel: it finds each defect, names it, rates how serious it is and says what to do about it. Everything runs on your own machine. Nothing is uploaded.

Click a sample frame

90%
of defects caught
On real mill strip it had never seen: 258 of 288 defective images.
4.7%
false alarms
Only 14 of 300 clean mill images wrongly flagged: fewer than 1 in 20.
178 / 180
right defect type
Names the defect correctly on 178 of 180 unseen test photographs.
  • Private. The image is analysed and discarded inside this tab.
  • No cloud needed. Once loaded, it keeps working with the network off.
  • Ordinary hardware. Runs on a laptop CPU, the same model an industrial PC on the line would load.
Live detector, running in this tab
Click to upload or drop a steel photo here
or pick a sample below
Nothing analysed yet.
Sample images none were used in training
See the full result
01

What the detector found

Each defect it found, how sure it is, how serious it is, and what the mill should do about it. Click a row to highlight that defect on the image.

Defects 0 defects found

Nothing analysed yet. Pick a sample above, or drop an image.

What to do about it

Likely cause and recommended action appear here, one card per defect type.

What "confidence" means It is checked against reality: when the detector says 70%, it is right about 70% of the time.

A neural network's raw score is not a probability. We corrected it using images the model was never trained on, so the confidence you read is honest. After the correction, the stated confidence is within about 3 percentage points of how often the detector is actually right.

How severity is decided It combines how serious the defect type is, how sure the detector is, and how much of the surface it covers.

Each defect type has a base level: an inclusion, for example, is critical because it cannot be rolled or pickled out, while a light scratch is medium. The detector raises or lowers that level with its confidence and with the size of the defect, and reports low, medium, high or critical. The causes and actions come from published steelmaking practice.

02

How well it works

Measured on images held back from training. Nothing on this page was tuned to them.

Defects caughtreal mill strip, 258 of 288
90%
Right defect typelab photographs, 178 of 180
99%
Clean strip flaggedlower is better, 14 of 300
4.7%

It is trained on real clean strip as well as on defects, so an alarm means something: it finds 9 in 10 real defects while fewer than 1 in 20 clean images raise one.

On images it never sawResultWhat it means
Defects caught on real mill strip258 of 2889 in 10 defects found
Clean mill strip wrongly flagged14 of 300fewer than 1 in 20
Right defect type named (lab images)178 of 18099% named correctly
Confidence against realitywithin ±3 pointsa "70%" alarm is right about 70% of the time
Speed in a laptop browser~55 ms per imageno GPU, nothing uploaded

Test data: 180 lab photographs of six defect types, and 588 images of real production strip from a steel mill (288 with defects, 300 clean). Public research datasets; no Jindal Stainless data was used.

03

How it works

Four steps, all inside this page. On a mill line the same model reads camera frames instead of uploads.

1 · See

An image of the strip surface comes in. Wide images are split into overlapping square windows so small defects keep their detail.

2 · Find

A compact neural network marks each defect and names its type. It was trained on lab images and on real clean and defective mill strip.

3 · Rate

Each defect gets an honest confidence and a severity from low to critical, based on its type, the detector's certainty and its size.

4 · Act

The likely cause and the recommended action are shown for the process that caused it, from melting and casting to handling.

04

What it does not do yet

What a pilot on a real line would need to prove.

It has not seen stainless steel yet Trained and tested on public carbon-steel datasets. The next step is training on the plant's own strip.

Stainless surfaces and finishes look different from hot-rolled carbon steel. Performance on a stainless line has to be measured there, after training on that line's own clean and defective strip.

Some mill defects are found but not named The public mill data does not name its defect types, so those are shown as "Unclassified defect" for an inspector to classify.

The detector knows these are not clean steel, and says so, but claims no root cause. In a pilot they would be mapped to the plant's own defect catalogue.

Some defect types are not covered Roll marks, weld lines and edge cracks are not in its vocabulary yet.

Public datasets have few or no examples of these. Covering them needs targeted images from the line, and edge cameras for edge cracks.

It checks steel photos, not any photo Give it something that is not steel and it may still report a defect.

On a line the cameras only ever see strip, and a separate check that rejects non-steel images is part of the full system. This demo page does not include it.