Vision that acts

Factory frames through OpenCV 5. Findings open tickets. or stop the line. with a human confirm.

perceive
misassembly · 0.99
  1. perceive.result
  2. decide.plan
  3. act.confirm open_work_order
  4. act.tool stop_line

The line, then the loop

On this page the inspection trace is the product: perception changes the next tool, not a caption.

Chain conveyor carrying white molded parts through an assembly junction
Die casting machine with roller conveyor on a factory floor
Small zinc die-cast sample parts on ice beside a Fishercast sample bag
Molten cast iron poured into a green sand mold in a foundry

Call and response

First, the camera frame arrives.

POST /api/inspect · case_id=scratch
perceive scratch 0.99 dark elongated mark · contours

Then the policy picks tools.

plan: zoom → open_work_order
decide zoom ×2 on bbox soft defect · closer look

Critical fail asks a human, then can stop the line.

case_id=misassembly · requires_confirm=true
act.confirm_requested · stop_line
act.confirm_result · approved
LINE STOPPED · critical_misassembly

policy preview (static)

Pick a fixture. This panel is a static sketch of the policy, not a live inspect. The operable demo is /demo.

misassembly

Part rotated ~28° with missing bolt holes. critical

  • type: misassembly
  • score: 0.99
  • tools: open_work_order → stop_line
Auto-approve
zoom-
viewpoint-
work order-
stop line-
Open interactive demo →

Interactive demo → /demo (local API).

Built for the stack

OpenCV 5CPU contours · matchTemplate
Agent loopperceive → decide → act
HITLconfirm before stop
AWSApp Runner + S3 path
Eval 4/4synthetic fixtures
Traceevery tool logged
Caesarer-s-an

Questions

Is this a chatbot over an image?

No. Findings change the next tool. Soft scratches zoom; critical mis-assembly proposes a line stop after human confirm.

Why OpenCV 5?

Contest hard requirement and a real CPU path: thresholds, contours, minAreaRect, absdiff, matchTemplate. measurable, not a black-box caption.

Is AWS required to try it?

Local demo needs no credentials. AWS App Runner + optional S3 is the meaningful cloud component; see aws/HOWTO.md.

Can it stop a real line?

Not out of the box. stop_line is a controlled tool with human confirm. Wiring to physical E-stops needs safety engineering.

What about the old TongKuang demo?

Parked. InspectLoop is the industrial QA story for this competition.

Submitted to Devpost?

Not yet. Build pack waits for user「交」.

Run the
loop

Local API serves this landing and the live demo at /demo. Upload a frame or pick a fixture; Approve/Reject before stop_line.

Local quickstart

Open live demo