AI识别之旅二

2020-02-24 09:57:54 浏览数 (1)

上次说到AI识别第一步就是获取图片并保存下来,相信很多小童鞋应该尝试了。接下来我们就开始对AI识别进行第二步,建立一个AI匹配库。这个AI匹配库的作用就是把我们第一步获取的图片跟这个识别库进行匹配判断,看看匹配库有没有该图片。这次我们就上腾讯云进行部署。

1、首先登录腾讯云,找到“人脸识别”,点开“人员库管理”中的人员管理,选择“新建人员库”,填入相关的资料。当然这个有API的,不过我们直接手动建省很多事。

2、建立了“人员库管理”,我们则要通过安卓端,对这个人员库进行添加,这里就直接看文档的资料吧。

主要依赖一下这几个库:

代码语言:javascript复制
implementation 'com.google.code.gson:gson:2.8.6'//GSON JSON数据包
implementation 'com.squareup.okhttp3:okhttp:3.2.0'//OkHttp
implementation 'com.squareup.okio:okio:1.6.0'//快速访问、存储和处理数据
implementation 'com.tencentcloudapi:tencentcloud-sdk-java:3.1.0'//腾讯云
implementation 'org.apache.xerces:com.springsource.org.apache.xerces:2.9.1'

3、对人员库进行添加的代码:

其中有一点需要注意的就是图片必须为BASE64取掉“data:image/jpg;base64,”这个进行传输。

代码语言:javascript复制
//添加人员(人员库ID,人员名称,人员ID)
public static void Add_Person(String GroupId,String PersonName,String PersonId,String IMG_Base64){
    try
    {
        Credential cred = new Credential("Id", "Key");
        HttpProfile httpProfile = new HttpProfile();
        httpProfile.setEndpoint("iai.tencentcloudapi.com");
        ClientProfile clientProfile = new ClientProfile();
        clientProfile.setHttpProfile(httpProfile);
        IaiClient client = new IaiClient(cred, "", clientProfile);
        String params = "{"GroupId":"" GroupId "","PersonName":"" PersonName "","PersonId":"" PersonId "","Image":"" IMG_Base64 "}";
        CreatePersonRequest req = CreatePersonRequest.fromJsonString(params, CreatePersonRequest.class);
        System.out.println(req);
        CreatePersonResponse resp = client.CreatePerson(req);
        System.out.println(CreatePersonRequest.toJsonString(resp));
    } catch(TencentCloudSDKException e)
    {
        System.out.println(e.toString());
    }
}

好大概就这样了。。快动动手试试吧~

0 人点赞