Tflite.runModelOnImage方法参数含义及imageMean等参数作用问询
Tflite.runModelOnImage 代码说明
整体功能
这段是Flutter tflite包提供的图片推理API,作用是将本地输入图片传入已加载的TFLite模型完成AI推理,返回识别结果。
逐行参数解释
Tflite.runModelOnImage( imageMean: 0.0, imageStd: 255.0, numResults: 2, threshold: 0.1, asynch: true, path: image.path, )
imageMean:图片预处理归一化的均值参数。AI模型训练阶段会对输入图片做像素值归一化操作,推理时必须和训练时的预处理逻辑保持一致才能得到正确结果,像素归一化的计算规则为处理后像素值 = (原始像素值 - imageMean) / imageStd。此处设置为0.0代表不需要对原始像素做减均值的偏移处理。imageStd:图片预处理归一化的标准差参数,和imageMean配合完成像素缩放。此处设置为255.0是将原始0-255范围的像素值线性缩放到0-1区间,是绝大多数计算机视觉模型通用的预处理配置。numResults: 2:推理结果返回的最大数量,此处配置代表只返回置信度排序前2的识别结果。threshold:推理结果过滤的置信度阈值,只有置信度高于该数值的识别结果才会被返回。此处设置为0.1代表置信度≥10%的结果都会被输出,阈值越高返回结果越少、准确率越高,漏识别概率也会随之提升。asynch: true:是否异步执行推理,设置为true时推理逻辑不会阻塞Flutter主UI线程,避免推理过程中界面卡顿。path: image.path:待识别图片的本地文件路径。
内容的提问来源于stack exchange,提问作者Ethylion
相关产品推荐
相关产品推荐

