YoloObject - 目标检测对象

  • 更新时间:2025-12-13 11:58:47

Yolo对象

初始化(模型文件路径, 参数文件路径, 标签文件路径)

初始化

  • 参数 : 模型文件路径 {字符串} 模型文件路径

  • 参数 : 参数文件路径 {字符串} 参数文件路径

  • 参数 : 标签文件路径 {字符串} 标签文件路径

  • 返回 : {YoloResult} 结果

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.初始化("资源/检测模型.bin", "资源/检测模型.param", "资源/标签.txt")

初始化(模型文件路径, 参数文件路径, 标签)

初始化

  • 参数 : 模型文件路径 {字符串} 模型文件路径

  • 参数 : 参数文件路径 {字符串} 参数文件路径

  • 参数 : 标签 {字符串数组[]} 标签

  • 返回 : {YoloResult} 结果

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.初始化("资源/检测模型.bin", "资源/检测模型.param", ["人","鸟","自行车"])

检测()

检测屏幕

需要截屏权限

  • 返回 : {YoloResult} 结果

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.初始化("资源/检测模型.bin", "资源/检测模型.param", "资源/标签.txt");
定义 结果 = 检测对象.检测();
日志("检测结果",结果);

检测(img)

检测图片

  • 参数 : img {Image} 图片

  • 返回 : {YoloResult} 结果

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.初始化("资源/检测模型.bin", "资源/检测模型.param", "资源/标签.txt");
定义 图片 = $图片.读取("资源/t01.png");
定义 结果 = 检测对象.检测(图片);
日志("检测结果",结果);

检测(位图)

检测位图

  • 参数 : 位图 {Bitmap} 位图

  • 返回 : {YoloResult} 结果

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.初始化("资源/检测模型.bin", "资源/检测模型.param", "资源/标签.txt");
定义 图片 = 图片.读取("资源/t01.png");
定义 结果 = 检测对象.检测(图片.获取位图());
日志("检测结果",结果);

检测(图片路径)

检测路径中的图片

  • 参数 : 图片路径 {字符串} 图片路径

  • 返回 : {YoloResult} 结果

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.初始化("资源/检测模型.bin", "资源/检测模型.param", "资源/标签.txt");
定义 结果 = 检测对象.检测("资源/test.jpg");
日志(结果);

是初始化的()

是否初始化

只有成功加载模型之后才会返回true

  • 返回 : {布尔值} 是否初始化了

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.初始化("资源/检测模型.bin", "资源/检测模型.param", "资源/标签.txt");
if(检测对象.是初始化的()) {
    日志("初始化成功");
}

设置排序方向(方向)

设置排序方向

排序方向一共有15种,默认是不排序,具体排序顺序请参考:结果排序规则表

  • 参数 : 方向 {整数} 排序方向(默认:-1)

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置排序方向(-1);//如果不需要排序就不排序,以免影响速度

设置尺寸(宽, 高)

设置输入尺寸

  • 参数 : 宽 {整数} 宽

  • 参数 : 高 {整数} 高

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置尺寸(640,640);

设置使用gpu(使用)

设置是否使用GPU

  • 参数 : 使用 {布尔值} 是否使用GPU

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置使用gpu(true);

设置相似度(相似度)

设置相似度阈值

  • 参数 : 相似度 {小数} 相似度阈值

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置相似度(0.5f);

设置抑制阈值(抑制阈值)

设置抑制阈值

  • 参数 : 抑制阈值 {小数} 抑制阈值

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置抑制阈值(0.5f);

设置均值(均值)

设置均值

  • 参数 : 均值 {float[]} 均值

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置均值([0.485f, 0.456f, 0.406]);

设置归一化(归一化)

设置归一化

  • 参数 : 归一化 {float[]} 归一化

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置归一化([0.00392157f, 0.00392157f, 0.00392157f]);

设置输入层(输入层名称)

设置输入层名称

输入层一般只有一个

  • 参数 : 输入层名称 {字符串} 输入层名称

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置输入层("images");

设置输出层(输出层名称1)

设置输出层名称

有些版本的模型输出层可能有多个,当模型输出层只有一个的时候可以使用这个函数。

  • 参数 : 输出层名称1 {字符串} 输出层名称1

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置输出层("output1");

设置输出层(输出层名称1, 输出层名称2, 输出层名称3)

设置输出层名称

有些版本的模型有多个输出层,但是有些输出层只有一个,即便你设置了三个,也只会生效第一个。

  • 参数 : 输出层名称1 {字符串} 输出层名称1

  • 参数 : 输出层名称2 {字符串} 输出层名称2

  • 参数 : 输出层名称3 {字符串} 输出层名称3

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.设置输出层("output1", "output2", "output3");

获取id()

获取id

  • 返回 : {字符串} id

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
日志(检测对象.获取id());

释放资源()

释放资源

释放资源,效果和 '关闭()' 等价

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.释放资源();

关闭()

关闭

释放资源,效果和 '释放资源()' 等价

  • 版本 : 1.8.3

定义 检测对象 = $目标检测.创建(12);
检测对象.关闭();