主题
设置推理配置 - YoloSetModelConfig
函数简介
合并更新推理调参(置信度、NMS、TopK、只保留指定类别等),不含模型路径与 password。
键名大小写不敏感;布尔/数值支持字符串形式。规则见 JSON配置解析约定。单键修改可用 YoloSetModelConfigByKey。
接口名称
YoloSetModelConfigDLL 调用
int YoloSetModelConfig(long ola, long modelHandle, string configJson);参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug 对象指针,由 CreateCOLAPlugInterFace 生成。 |
| modelHandle | 长整数型 | 模型句柄。 |
| configJson | 字符串 | JSON 对象,键名为 PascalCase(大小写不敏感),如 {"Confidence":0.5,"IouThreshold":0.45}。 |
示例
SDK 调用
cpp
#include "OLAPlugServer.h"
OLAPlugServer ola;
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
int ret = ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}");csharp
using OLAPlug;
var ola = new OLAPlugServer();
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0)
{
// 模型加载失败,请检查路径与密码
}
int ret = ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}");python
from OLAPlugServer import OLAPlugServer
ola = OLAPlugServer()
# 加载加密 YOLO 模型包
modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if modelHandle == 0:
# 模型加载失败,请检查路径与密码
pass
ret = ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}")java
import com.olaplug.OLAPlugServer;
OLAPlugServer ola = new OLAPlugServer();
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
int ret = ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}");go
import "github.com/ola/olaplug/olaplug"
ola, _ := olaplug.NewOLAPlugServer("OLAPlug_x64.dll")
defer ola.ReleaseObj()
// 加载加密 YOLO 模型包
modelHandle := ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if modelHandle == 0 {
// 模型加载失败,请检查路径与密码
}
ret := ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}")rust
use olaplug::OLAPlugServer;
let ola = OLAPlugServer::new("OLAPlug_x64.dll").unwrap();
// 加载加密 YOLO 模型包
let modelHandle = ola.yolo_load_model("models/yolov8n.olam", "your_password", 0);
if modelHandle == 0 {
// 模型加载失败,请检查路径与密码
}
let ret = ola.yolo_set_model_config(modelHandle, "{\"confidence\":0.45, \"iou\":0.5}");cpp
var ola = com("OlaPlug.OlaSoft")
// 加载加密 YOLO 模型包
var modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
var ret = ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}")vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
' 加载加密 YOLO 模型包
modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
If modelHandle = 0 Then
' 模型加载失败,请检查路径与密码
End If
ret = ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}")text
.局部变量 ola, OLAPlug
ola.创建 ()
' 加载加密 YOLO 模型包
modelHandle = ola.YoloLoadModel(“models/yolov8n.olam“, “your_password“, 0)
.如果真 (modelHandle = 0)
' 模型加载失败,请检查路径与密码
.如果真结束
ret = ola.YoloSetModelConfig(modelHandle, “{\“confidence\“:0.45,\“iou\“:0.5}“)aardio
import OLAPlugServer;
var ola = OLAPlugServer();
// 加载加密 YOLO 模型包
var modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
var ret = ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}");text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
// 加载加密 YOLO 模型包
长整数 modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
整数 ret = ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}")cpp
#include "OLAPlugServer.h"
OLAPlugServer ola;
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
int ret = ola.YoloSetModelConfig(modelHandle, "{\"confidence\":0.45,\"iou\":0.5}");原生 DLL 调用
cpp
long instance = CreateCOLAPlugInterFace();
// 加载加密 YOLO 模型包
long modelHandle = YoloLoadModel(instance, "models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
YoloSetModelConfig(instance, modelHandle, "{\"confidence\":0.45,\"iou\":0.5}");csharp
long instance = CreateCOLAPlugInterFace();
// 加载加密 YOLO 模型包
long modelHandle = YoloLoadModel(instance, "models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0)
{
// 模型加载失败,请检查路径与密码
}
YoloSetModelConfig(instance, modelHandle, "{\"confidence\":0.45,\"iou\":0.5}");python
from ctypes import CDLL, c_int, c_int64, create_string_buffer
ola = CDLL("OLAPlug_x64.dll")
ola.CreateCOLAPlugInterFace.restype = c_int64
instance = ola.CreateCOLAPlugInterFace()
# 加载加密 YOLO 模型包
modelHandle = YoloLoadModel(instance, "models/yolov8n.olam", "your_password", 0)
if modelHandle == 0:
# 模型加载失败,请检查路径与密码
pass
YoloSetModelConfig(instance, modelHandle, "{\"confidence\":0.45,\"iou\":0.5}")返回值
| 返回值 | 说明 |
|---|---|
1 | 成功。 |
| 负数 | 失败;绝对值为错误码。与 GetLastError() 一致。 |
完整错误码表见 YOLO 错误码说明。
注意事项
| 项目 | 说明 |
|---|---|
| 模块权限 | 需要插件已开通 YOLO 模块权限(Reg、Login的FeatureList中包含YOLO特性)。 |
| ModelInfo与ModelConfig说明 | 模型元数据见 ModelInfo与ModelConfig说明。 |
| 推理入参 | 推理接口仍可在每次调用时显式传 confidence/iou 等参数。 |
