ai
Search…
百度AI

获取ai实例

1
use Crisen\AI\Ai;
2
3
.....
4
5
$config = [
6
'app_id' => 'your appid',
7
'api_key' => 'your api key',
8
'secret_key' => 'your secret key'
9
];
10
11
$ai = AI::baidu($config);
Copied!
特别说明 在后面的文章出现的$ai变量 如果没有特别说明 均为当前实例

选择路由

1
// 获取人脸识别路由
2
$gateway = $ai->face();
3
// 获取人脸库用户路由
4
$gateway = $ai->faceset();
5
....
Copied!

必选图片参数优化

百度ai的图像参数有三种 base64 ,url,face_token 这里为了调用方便 因为进行了封装
1
// 以图片url的形式进行调用
2
$url = 'http://domain/someimg.jpg';
3
$gateway->url($url);
4
// 以base64编码图片进行调用
5
$code = 'Y3Jpc2VuY2hvdQ==';
6
$gateway->base64($code);
7
// 以本地路径
8
$path = 'path/to/some_img.jpg';
9
$gateway->path($path);
10
// 以百度ai的face token
11
$faceToken = 'face token';
12
$gateway->faceToken($path);
Copied!

调用动作

1
// 如调用人脸检测
2
$res = $ai->face()->url($url)->detect();
Copied!

兼容官方的可选参数格式

1
// 图片检索
2
$url = 'http://domain/someimg.jpg';
3
$ai->face()->url($url)->detect([
4
'face_field' => 'age',
5
'max_face_num' => '10',
6
'face_type' => 'LIVE'
7
]);
Copied!

返回数据处理

1
$url = 'http://domain/someimg.jpg';
2
$res = $ai->face()->url($url)->detect([
3
'face_field' => 'age',
4
'max_face_num' => '10',
5
'face_type' => 'LIVE'
6
]);
7
if($res->success()){
8
var_dump($res->toArray());
9
}else{
10
// do something with exception
11
}
Copied!
Last modified 2yr ago