主题
按单键设置推理配置 - YoloSetModelConfigByKey
函数简介
按 单个键 合并更新 YOLO 推理调参,行为等价于 YoloSetModelConfig({"key": value})。键名大小写不敏感,布尔/数值可传字符串。
接口名称
YoloSetModelConfigByKeyDLL 调用
int YoloSetModelConfigByKey(long ola, long modelHandle, string key, string value);参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug 对象指针 |
| modelHandle | 长整数型 | 模型句柄 |
| key | 字符串 | 配置项名称(PascalCase,大小写不敏感) |
| value | 字符串 | 配置项值;布尔可传 true/false/1/0 |
示例
SDK 调用
cpp
#include "OLAPlugServer.h"
OLAPlugServer ola;
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
int ret = ola.YoloSetModelConfigByKey(modelHandle, "confidence", "0.45");csharp
using OLAPlug;
var ola = new OLAPlugServer();
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0)
{
// 模型加载失败,请检查路径与密码
}
int ret = ola.YoloSetModelConfigByKey(modelHandle, "confidence", "0.45");python
from OLAPlugServer import OLAPlugServer
ola = OLAPlugServer()
# 加载加密 YOLO 模型包
modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if modelHandle == 0:
# 模型加载失败,请检查路径与密码
pass
ret = ola.YoloSetModelConfigByKey(modelHandle, "confidence", "0.45")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.YoloSetModelConfigByKey(modelHandle, "confidence", "0.45");cpp
var ola = com("OlaPlug.OlaSoft")
// 加载加密 YOLO 模型包
var modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
var ret = ola.YoloSetModelConfigByKey(modelHandle, "confidence", "0.45")vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
' 加载加密 YOLO 模型包
modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
If modelHandle = 0 Then
' 模型加载失败,请检查路径与密码
End If
ret = ola.YoloSetModelConfigByKey(modelHandle, "confidence", "0.45")text
.局部变量 ola, OLAPlug
ola.创建 ()
' 加载加密 YOLO 模型包
modelHandle = ola.YoloLoadModel(“models/yolov8n.olam“, “your_password“, 0)
.如果真 (modelHandle = 0)
' 模型加载失败,请检查路径与密码
.如果真结束
ret = ola.YoloSetModelConfigByKey(modelHandle, “confidence“, “0.45“)aardio
import OLAPlugServer;
var ola = OLAPlugServer();
// 加载加密 YOLO 模型包
var modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
var ret = ola.YoloSetModelConfigByKey(modelHandle, "confidence", "0.45");text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
// 加载加密 YOLO 模型包
长整数 modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0)
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
整数 ret = ola.YoloSetModelConfigByKey(modelHandle, "confidence", "0.45")cpp
#include "OLAPlugServer.h"
OLAPlugServer ola;
// 加载加密 YOLO 模型包
long modelHandle = ola.YoloLoadModel("models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
int ret = ola.YoloSetModelConfigByKey(modelHandle, "confidence", "0.45");原生 DLL 调用
cpp
long instance = CreateCOLAPlugInterFace();
// 加载加密 YOLO 模型包
long modelHandle = YoloLoadModel(instance, "models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0) {
// 模型加载失败,请检查路径与密码
}
YoloSetModelConfigByKey(instance, modelHandle, "confidence", "0.45");csharp
long instance = CreateCOLAPlugInterFace();
// 加载加密 YOLO 模型包
long modelHandle = YoloLoadModel(instance, "models/yolov8n.olam", "your_password", 0);
if (modelHandle == 0)
{
// 模型加载失败,请检查路径与密码
}
YoloSetModelConfigByKey(instance, modelHandle, "confidence", "0.45");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
YoloSetModelConfigByKey(instance, modelHandle, "confidence", "0.45")返回值
整数型:1 成功;0 失败。
注意事项
- 需要插件已开通 YOLO 模块权限。
- 字段说明见 ModelInfo与ModelConfig说明;JSON 解析规则见 JSON配置解析约定。
- 与 YoloSetModelConfig 共用同一套字段;不含模型路径与 password。
