C++SDK的问题
peizhiluo007 发布于2018-04 浏览:2196 回复:1
0
收藏
快速回复

我使用c++SDK,在调用baidu_face_client.detect(image, aip::null)的时候

偶尔会遇到如下的错误

"curl_error_code" : 28

请问:这个是什么原因呢? 和图片有关系吗?

 

代码结构: 是一个多线程模型:

生产者线程(1个)---> [消息队列] ---> 消费者线程(多个)

生产线程:

    由外部触发,构造face检测的请求消息,放入消息队列 

消费者线程:

    阻塞在消息队列中取消息,有消息之后,调用baidu:sdk的接口,进行人脸检测和识别

代码截图片段如下:

 

 

收藏
点赞
0
个赞
共1条回复 最后由牛叉的小飞回复于2018-06
#2牛叉的小飞回复于2018-06

你新建了

client是人脸识别的C++客户端,为使用人脸识别的开发人员提供了一系列的交互方法。当你引入了相应头文件后就可以新建一个client对象,你可以参考如下代码新建一个client:

 #include "face.h"

    // 设置APPID/AK/SK
    std::string app_id = "你的 App ID";
    std::string api_key = "你的 Api key";
    std::string secret_key = "你的 Secret Key";

    aip::Face client(app_id, api_key, secret_key);

 

在上面代码中,常量APP_ID在百度云控制台中创建,常量API_KEY与SECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在AI服务控制台中的应用列表中查看。

注意:如你以前是百度云的老用户,其中API_KEY对应百度云的“Access Key ID”,SECRET_KEY对应百度云的“Access Key Secret”。

1
TOP
切换版块