跳到主要内容

缺陷检测产线

产线每件工件拍一张,任一条目分数到 0.5 就判 NG,气动剔除。

darra_model* m = NULL; darra_image_desc d = {.size = sizeof(d), .format = DARRA_IMAGE_AUTO};
darra_model_create("defect.darmodel", NULL, &m); darra_model_open(m, NULL);
while (grab_frame(&buf, &len)) { char* json = NULL;
if (darra_model_infer_buffer(m, buf, len, &d, &json) == DARRA_OK) { if (has_ng(json, 0.5)) reject(); else pass(); }
darra_string_free(json);
}
darra_model_close(m);

任一 score 到 0.5 即判 NG;box 给出剔除位置,label 记缺陷类型。