函数:objectDetect 调用 yolo 模型(仅支持 iOS 个人版)
函数名称:调用 yolo 模型
函数功能:调用 yolo 模型识别对应区域内容
iOS 支持系统:仅支持 13 及以上系统,其中 13 需用 yolov5;14 及以上需用 yolov8、yolov11。
触动版本:仅支持 iOS 4.1.0 及其以上版本,请添加 http://apt-test.touchsprite.com 进行安装
函数方法
tab = objectDetect(index,option)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| index | string | 是 | 设置的模型标识,一个模型对应一个数字。 推荐使用 0~9 |
| option | table | 否 | 识别图片或者识别区域, 不写空则默认识别全屏, 如果想识别图片或者屏幕指定区域请填写对应内容 |
option 介绍
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| image | string | 否 | 识别图片,默认 res 下 |
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| x1 | number | 否 | 左上角 x 坐标 |
| y1 | number | 否 | 左上角 y 坐标 |
| x2 | number | 否 | 右下角 x 坐标 |
| y2 | number | 否 | 右下角 y 坐标 |
| 返回值 | 类型 | 说明 |
|---|---|---|
| tab | table | 识别结果 |
返回值 tab 介绍
| 参数 | 类型 | 说明 |
|---|---|---|
| classify | string | 目标的标签 |
| y1 | number | 左上角 y 坐标 |
| x2 | number | 右下角 x 坐标 |
| y2 | number | 右下角 y 坐标 |
| confidence | number | 相似度 |
函数用例
ts = require("ts")
ret = setModel(0, userPath().."/res/xxl.mlpackage")
result = ""
function table_to_string(tbl)
for k, v in pairs(tbl) do
if type(v) == "table" then
result = result .. "{"
for k2, v2 in pairs(v) do
result = result .. k2 .. ":" .. v2 .. ","
end
result = result .. "}"
else
result = result .. k .. ":" .. v .. ","
end
end
return "{" .. result .. "}"
end
while (true) do
aaa = objectDetect(0)
mSleep(200)
if type(aaa) ~= "table" then
nLog(os.date("%H:%M:%S") .. " 非table "..aaa)
else
result = ""
nLog(os.date("%H:%M:%S") .. " " ..table_to_string(aaa))
mSleep(100)
end
end
函数用例
- 目前此函数仅支持 iOS个人版,请添加 http://apt-test.touchsprite.com 源安装,如果没问题将支持 iOS 小精灵及旗舰版。
- 目前安卓在适配中,请耐心等待。