function main() {
yolov8Api.releaseAll();
let yolov8s = yolov8Api.newYolov8();
let config = yolov8s.getDefaultConfig("yolov8s-640", 640, 0.25, 0.35, "ALL", 0, [
"aixin",
"pinglun"
])
config["num_thread"] = 1;
logd("config : " + JSON.stringify(config))
let param = file.getSandBoxFilePath("model.ncnn.param")
let bin = file.getSandBoxFilePath("model.ncnn.bin")
let img1 = file.getSandBoxFilePath("1.png")
let img2 = file.getSandBoxFilePath("2.png")
saveResToFile("model.ncnn.param", param)
saveResToFile("model.ncnn.bin", bin)
saveResToFile("1.png", img1)
saveResToFile("2.png", img2)
let inted = yolov8s.initYoloModel(config, param, bin);
if (inted) {
logd("初始化yolov8s成功");
} else {
logd("初始化yolov8s失败: " + yolov8s.getErrorMsg());
return;
}
let bitmap = image.readImage(img1);
let result = yolov8s.detectImage(bitmap, []);
image.recycle(bitmap);
if (result == null || result == "") {
logd("yolov8s 无结果: " + yolov8s.getErrorMsg());
} else {
logd("yolov8s 结果: " + result);
}
yolov8s.release();
}
main();