跳到主要内容

视频连续推理

定拍工位连续取图,4 路工人并发推理,队列满就丢当前帧,采集不停。

#include "darra_model.h"
darra_model* m = NULL; uint64_t t[64]; int n = 0; darra_image_desc d = {.size = sizeof(d), .format = DARRA_IMAGE_AUTO};
darra_model_create("line.darmodel", NULL, &m); darra_model_set_workers(m, 4); darra_model_open(m, NULL);
while (grab_frame(&buf, &len) && n < 64) {
if (darra_model_submit(m, buf, len, &d, &t[n]) == DARRA_OK) n++; else drop_frame();
}
for (int i = 0; i < n; i++) { char* j = NULL; if (darra_model_wait(m, t[i], &j) == DARRA_OK) { on_result(j); darra_string_free(j); } }
darra_model_close(m);

票号按提交顺序取回;提交失败即丢帧,results[] 只来自成功帧。