我在GitHub中使用这个项目:https://github.com/gankit0701/Face-Mask-Detection-In-android-App
这款手机使用的是安卓( TensorFlow )精简版。它检测一个人是否戴着口罩。它会在面上绘制一个框(红色/绿色)。
我奇怪的问题是,如果我直接在设备上安装演示APK,面罩检测就能完美地工作。但当我在Android Studio中打开项目并从那里运行项目时,检测不起作用,没有绘制框,推断时间始终为零。但是,当我使用demo APK安装它时,一切都运行得很好:https://github.com/gankit0701/Face-Mask-Detection-In-android-App/tree/master/apk
还有一件事需要注意的是,我有两个设备,一个是华为手机,这个应用程序通过apk或Android Studio在这台设备上运行。另一个无法通过Android Studio使用的是RockChip安卓设备。

发布于 2020-12-01 01:04:28
内部的TFLite调用已弃用。因此,它失败的原因是“新构建”是因为被弃用的调用。我已经更改了一些,以便在Android8.0上启动应用程序(在新版本上失败),但你应该检查所有代码: TFLiteObjectDetectionAPIModel.java@129:
d.tfLite = new Interpreter(loadModelFile(assetManager, modelFilename), new Interpreter.Options().setNumThreads(NUM_THREADS)); TFLiteObjectDetectionAPIModel.java@281:
@Override
public void setUseNNAPI(boolean isChecked) {
if (tfLite != null && isChecked) {
// NnApiDelegate nnApiDelegate = new NnApiDelegate(loadModelFile(assetManager, modelFilename));
// tfliteOptions.addDelegate(nnApiDelegate);
// tflite = new Interpreter(tfliteModel, tfliteOptions);
}
}
}如果你想使用NNAPI,应该重写应用程序。有关示例,请参阅this
https://stackoverflow.com/questions/65075342
复制相似问题