tensorflow_lite_flutter
一个 Flutter 项目,用于演示使用 teachablemachine 创建的 TensorFlow Lite 模型。


“TensorFlow”模型使用 Teachable Machines 进行训练。该模型通过不同的墙壁纹理颜色进行训练。应用将识别颜色并根据最佳匹配对颜色进行分类。此应用将加载预先训练好的模型,并在从相机控制器接收到的帧上开始分类。应用将实时显示结果以及置信度百分比。
可以从这个 下载链接 下载模型,并在“Teachable Machines”网站上重新加载。
标签
| 类别ID | 标签名称 |
|---|---|
| 0 | 黑色纹理 |
| 1 | 蓝色纹理 |
| 2 | 绿色纹理 |
| 3 | 橙色纹理 |
| 4 | 粉色纹理 |
| 5 | 紫色纹理 |
| 6 | 红色纹理 |
| 7 | 白色纹理 |
| 8 | 黄色纹理 |
TFLite 辅助类
// Load Model
static Future<String> loadModel() async{
AppHelper.log("loadModel", "Loading model..");
return Tflite.loadModel(
model: "assets/model_unquant.tflite",
labels: "assets/labels.txt",
);
}
//Start Classification on CameraImage frames
static classifyImage(CameraImage image) async {
await Tflite.runModelOnFrame(
bytesList: image.planes.map((plane) {
return plane.bytes;
}).toList(),
numResults: 5)
.then((value) {
//Send results
tfLiteResultsController.add(_outputs);
});
}