Android 百度离线人脸识别小案例

 

步骤:

第一步:有账号直接登入百度云,没有接自己注册,地址https://login.bce.baidu.com/

第二步:登入上去以后,点击离线采集sdk管理,如果没有认证,先进行企业认证,只有企业认证了,才能进行下面的操作。

 第三步:认证之后,下载sdk压缩包

第四步:先将sdk导入到Android Studio ,运行sdk,得到设备指纹。然后选择联网或者这里离线激活方式,我这里选的是离线激活,按照离线激活方式的文档提供的步骤,完成离线激活,然后下载授权文件。

第五步:将授权文件的压缩包,放到sdk提示的路径下,再输入序列号,点击离线激活。

 第六步:集成源码

    1.把facelibrary库添加到自己的工程中:

        (1)settings.gradle 添加‘:facelibrary’

         (2)app->build.gradle->dependencies->compile project(":facelibrary")。

  2.自己选择需要的代码,添加到自己的项目里

第七步:SDK的参数设置

   1.SDK初始化,采用默认的参数进行初始化(在源码的的MainActivity的initSDK方法里,这里必须初始化好,如果没有初始化好,在后面抽取图片的特征的时候,会抽取不到,那就不能进行对比,所以处理这个,我们可以用个阻塞队列处理,让它们同步)

private void initSDK() {
    FaceSDKManager.getInstance().init(this, new FaceSDKManager.SdkInitListener() {
        @Override
        public void initStart() {
            toast("sdk init start");
        }

        @Override
        public void initSuccess() {
            toast("sdk init success");
            if (FaceSDKManager.getInstance().initStatus() == FaceSDKManager.SDK_UNACTIVATION) {
                toast("SDK还未激活初始化,请先激活初始化");
                return;
            } else if (FaceSDKManager.getInstance().initStatus() == FaceSDKManager.SDK_INIT_FAIL) {
                toast("SDK初始化失败,请重新激活初始化");
                return;
            } else if (FaceSDKManager.getInstance().initStatus() == FaceSDKManager.SDK_INIT_SUCCESS) {
                toast("SDK正在加载模型,请稍后再试");
                return;
            } else if (FaceSDKManager.getInstance().initStatus() == FaceSDKManager.SDK_MODEL_LOAD_SUCCESS) {
              /*  startActivity(new Intent(MainActivity.this, FaceIdCompareActivity.class));
                finish();*/
            }
        }

        @Override
        public void initFail(int
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
集成百度离线人脸识别SDK 8.3 可以通过以下步骤进行: 1. 下载百度离线人脸识别SDK 8.3,并解压到项目目录中。 2. 在Qt项目中创建一个新的类,用于封装人脸识别相关的功能。 3. 在该类的头文件中,包含百度离线人脸识别SDK的头文件,并声明人脸识别相关的函数和变量。 ```cpp #include <QObject> #include <QString> #include "baidu_face_sdk.h" class FaceRecognition : public QObject { Q_OBJECT public: explicit FaceRecognition(QObject *parent = nullptr); bool init(); // 初始化人脸识别SDK bool detectFace(const QString &imagePath); // 人脸检测 bool compareFace(const QString &image1, const QString &image2); // 人脸比对 private: // 声明百度离线人脸识别SDK相关的变量和函数 // ... }; ``` 4. 在源文件中实现人脸识别相关的函数。 ```cpp #include "facerecognition.h" FaceRecognition::FaceRecognition(QObject *parent) : QObject(parent) { // 初始化人脸识别SDK } bool FaceRecognition::init() { // 初始化百度离线人脸识别SDK // ... } bool FaceRecognition::detectFace(const QString &imagePath) { // 执行人脸检测操作 // ... } bool FaceRecognition::compareFace(const QString &image1, const QString &image2) { // 执行人脸比对操作 // ... } ``` 5. 在主程序中使用该类进行人脸识别。 ```cpp #include <QCoreApplication> #include "facerecognition.h" int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); FaceRecognition faceRecognition; faceRecognition.init(); // 调用人脸检测函数 faceRecognition.detectFace("image.jpg"); // 调用人脸比对函数 faceRecognition.compareFace("image1.jpg", "image2.jpg"); return app.exec(); } ``` 在以上步骤中,你需要根据百度离线人脸识别SDK 8.3 的文档,了解其具体的调用方式和参数设置。根据具体的需求,实现相应的功能函数,并在主程序中调用。同时,记得将百度离线人脸识别SDK相关的文件和链接到你的Qt项目中。 请注意,根据百度离线人脸识别SDK的许可和使用条款,确保你的项目遵守相关规定。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值