2

我正在尝试创建一个可以从位图中识别人脸的简单 Android 应用程序。首先,我尝试VisionBase使用以下代码行进行初始化:

VisionBase.init(c, object : ConnectionCallback {
override fun onServiceConnect() {
    l.engineReady()
    Log.i("LOG_TAG", "onServiceConnect")
}

override fun onServiceDisconnect() {
    l.engineDisconnected()
    Log.i("LOG_TAG", "onServiceDisconnect")
}
})

不幸的是onServiceConnectonServiceDisconect从未被召唤。在我的LogCat我可以使用相同的错误消息出现多个错误:

访问被拒绝查找属性“hwservicemanager.ready”

我不得不提到我有三个设备。在我的华为 p40 Lite 上一切正常,但在我的华为 Y6 2018(型号 ATU-L21,EMUI 版本 8.0.0)和华为 Y5p(EMUI 版本 10.1.0.151)上,我每次都能重现这种行为。

4

1 回答 1

2

人脸检测使用机器学习来实现此功能,并且对移动设备的芯片组有一些依赖性。Y6 和 Y5P 配备 Mediatek MT6761 和 MT6762R 芯片,而 P40 Lite 配备麒麟 810。 这里是支持的设备列表,请参考。

建议您使用HMS Core的ML Kit替代,支持EMUI 5.0或更高版本的Android设备。

在此处输入图像描述

有关详细信息,请参阅此文档

于 2021-03-24T01:24:49.510 回答