窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 数组 | 备 注 |
lh | 离火插件 | 3 |
离火AI插件注册 (“注册码”)按钮_加载多模型.禁止 = 真
计次循环首 (3, i
)
启动线程 (&多模型加载, i,
)
计次循环尾 ()按钮_卸载模型.禁止 = 假
按钮_加载多模型.禁止 = 真
按钮_多线程识别.禁止 = 真
按钮_卸载模型.禁止 = 真
标签1.标题 =
“加载中请稍等”调试输出 (“开始加载第” +
到文本 (i
) +
“个模型”)CoInitializeEx (0, 0
) lh
[i
].
创建 ()调试输出 (“离火插件第” +
到文本 (i
) +
“个创建取版本号:” +
到文本 (lh
[i
].
取版本号 ())
)ret = lh
[i
].
yolov5_加载模型 (1, 0,
#param, #bin, #names, )
判断开始断 (i = 1
)
.

.



如果 (ret = 1
)
调试输出 (“第” +
到文本 (i
) +
“模型加载成功”)
按钮_卸载模型.禁止 = 假

按钮_多线程识别.禁止 = 假

标签1.标题 =
“模型加载成功”
调试输出 (“第” +
到文本 (i
) +
“模型加载失败,错误代码:” +
到文本 (ret
))

按钮_加载多模型.禁止 = 假

按钮_卸载模型.禁止 = 真

标签1.标题 =
“模型加载失败”
启动线程 (&识别一号模型, ,
) 启动线程 (&识别二号模型, ,
) 启动线程 (&识别三号模型, ,
) 变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_目标数 | 整数型 | | |
局_图片路径 | 文本型 | | |
局_结果数组 | yolo结果 | | 0 |
局_结果文本 | 文本型 | | |
局_耗时 | 文本型 | | |
i | 整数型 | | |
计次循环首 (5,
)
局_图片路径 =
取运行目录 () +
“\bus.jpg”
局_目标数 = lh
[1
].
yolov5_识别路径 (局_图片路径, 0.2, 640, 640, 局_结果数组, 局_结果文本, 局_耗时
)
调试输出 (“一号模型”,
“【检测到” +
到文本 (局_目标数
) +
“个目标】” +
“【耗时” + 局_耗时 +
“ms】”)
计次循环首 (取数组成员数 (局_结果数组
), i
)
调试输出 (“第” +
到文本 (i
) +
“目标ID:” +
到文本 (局_结果数组
[i
].obj_id
),
“目标名字:” + 局_结果数组
[i
].name,
“目标X:” +
到文本 (局_结果数组
[i
].x
),
“目标X:” +
到文本 (局_结果数组
[i
].y
),
“目标宽度:” +
到文本 (局_结果数组
[i
].w
),
“目标高度:” +
到文本 (局_结果数组
[i
].h
))

计次循环尾 ()
计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_目标数 | 整数型 | | |
局_图片 | 字节集 | | |
局_结果数组 | yolo结果 | | 0 |
局_结果文本 | 文本型 | | |
局_耗时 | 文本型 | | |
i | 整数型 | | |
计次循环首 (5,
)
局_图片 =
读入文件 (取运行目录 () +
“\bus.jpg”)
局_目标数 = lh
[2
].
yolov5_识别图片 (局_图片, 0.2, 640, 640, 局_结果数组, 局_结果文本, 局_耗时
)
调试输出 (“二号模型”,
“【检测到” +
到文本 (局_目标数
) +
“个目标】” +
“【耗时” + 局_耗时 +
“ms】”)
计次循环首 (取数组成员数 (局_结果数组
), i
)
调试输出 (“第” +
到文本 (i
) +
“目标ID:” +
到文本 (局_结果数组
[i
].obj_id
),
“目标名字:” + 局_结果数组
[i
].name,
“目标X:” +
到文本 (局_结果数组
[i
].x
),
“目标X:” +
到文本 (局_结果数组
[i
].y
),
“目标宽度:” +
到文本 (局_结果数组
[i
].w
),
“目标高度:” +
到文本 (局_结果数组
[i
].h
))

计次循环尾 ()
计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_目标数 | 整数型 | | |
局_图片 | 字节集 | | |
局_结果数组 | yolo结果 | | 0 |
局_结果文本 | 文本型 | | |
局_耗时 | 文本型 | | |
i | 整数型 | | |
计次循环首 (5,
)
局_图片 =
#测试图片 
局_目标数 = lh
[3
].
yolov5_识别图片 (局_图片, 0.2, 640, 640, 局_结果数组, 局_结果文本, 局_耗时
)
调试输出 (“三号模型”,
“【检测到” +
到文本 (局_目标数
) +
“个目标】” +
“【耗时” + 局_耗时 +
“ms】”)
计次循环首 (取数组成员数 (局_结果数组
), i
)
调试输出 (“第” +
到文本 (i
) +
“目标ID:” +
到文本 (局_结果数组
[i
].obj_id
),
“目标名字:” + 局_结果数组
[i
].name,
“目标X:” +
到文本 (局_结果数组
[i
].x
),
“目标X:” +
到文本 (局_结果数组
[i
].y
),
“目标宽度:” +
到文本 (局_结果数组
[i
].w
),
“目标高度:” +
到文本 (局_结果数组
[i
].h
))

计次循环尾 ()
计次循环尾 ()lh
[1
].
yolov5_卸载模型 () lh
[2
].
yolov5_卸载模型 () lh
[3
].
yolov5_卸载模型 () 按钮_加载多模型.禁止 = 假
按钮_卸载模型.禁止 = 真
计次循环首 (3, i
)
lh
[i
].
yolov5_卸载模型 ()
计次循环尾 ()