顔認識NodeJS(3)

使用上の最初の二つの記事NodeJS公式が提供するSDK迅速に開発するための、しかしSDKは、結局、この記事では、使用しない、一連の操作を開始するために省略し、認証要求をパッケージ化されているSDKを開発するのではなく、直接使用APIの開発。我々は最初から許可を確認し、呼び出すための要求を開始することができますAPIを達成し、前二条のすべての機能を達成するために。

まず、我々はを求める公式の文書を見てAPIの要件:

17781779-f2aec5bb0321821b

まず、我々は必要なAPIキー  と秘密  鍵を生成するために、access_tokenはをドキュメントには、既製提供してきましたNode.jsの重要なコードを、この記事では、独自のコード・ロジックを採用しています。30日間有効なaccess_tokenは、必要性を再取得するためにその後。まずは、取得してみましょうaccess_tokenはを

まず、カプセル化するために、私たち自身に基づいて、要求HTTPのリクエストを:

17781779-43e3084be69b60ed

我们封装的第一个http请求方法采用Content-typeapplication/x-www-form-urlencoded,请求方式为POST请求。然后我们看下文档获取access_token的文档要求:

17781779-2b1d09cf09c7eed5

获取access_token很简单,就是一个post请求,将三个参数传过去,接下来我们代码实现下,调用我们封装好的http请求:

17781779-e220bb54f2fc0a3b

我们来调下接口看看是否有效果:

17781779-bea34e98783d2232

可以看到我们成功获取到了access_token。获取到了access_token其实我们已经完成了鉴权操作,http请求我们也已经进行封装,下一步其实就可以开始调用API实现上一篇文章的人脸识别功能了。本篇文章就不一一测试所有接口,会着重挑几个接口来自己封装代码调取API获取数据。首先我们一样先调取人脸检测接口试试水:

人脸检测接口:

我们先来看看文档对该接口的介绍:

17781779-1b168b6266ba7328

可以看到接口要求Content-type要求为application/json,所以说我们需要封装一个以json格式提交请求的http请求:

17781779-d746d588e2ec3818

然后我们需要看看本接口需要提交的请求参数:

17781779-329a9bc8fe29f6d8

有了请求参数,我们就可以开始着手写接口:

17781779-4054b4011e9729e6

首先调用API每个接口都需要携带access_token进行鉴权,所以请求接口地址为:

CONFIG.detectURL ='https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=24.a86eea7696e1b0d370be73eaf9daf02d.2592000.1562144929.282335-16399628';

我先只提交必需参数imageimage_type。我们可以调取接口看看是否能得到图片检测结果:

17781779-e64ffeb0605bec5c

可以看到我们成功得到人脸检测API的响应了,因为默认只返回人脸框、概率和旋转角度,我们添加选传参数返回更多信息:

17781779-5632bef2bfae1e4d

我设置返回所有参数,图片检测人脸数最多为5,照片类型为生活照。我们可以看下返回参数(返回参数过多我就简单截图下)

17781779-0936c6600bfefb3b

可以看到接口完全按照我们的需要将全部参数进行返回,我们就可以在客户端根据需要对人脸进行聚焦等特效的控制。就比如可以针对接口返回的72个特征点或者150个特征点的具体坐标进行具体操作:

17781779-282b6861a0db0347
17781779-70f288bc94d5ac84

(图片来源于官方文档)

其他的接口调用方式和本接口完全一致的,这里就不一一讲解了。具体流程:

通过封装的第一个http请求:

'Content-Type':'application/x-www-form-urlencoded'

可以获取到access_token,有效期为30天,这里可以选择30天后access失效再重新获取新的access_token,或者每次调用接口获取新的access_token

然后通过封装的第二个http请求:

"content-type":'application/json'

将接口请求参数以json方式提交请求对应API,即可以获得对应API的正确响应。

使用SDK与调用API的区别:

1.鉴权SDK封装好了,我们只需要传入API KEY以及secret KEY就可以完成鉴权。直接调取API我们需要先通过http请求获取access_token

2.SDK封装好http请求,我们可以直接调用,而无需关心如何实现。直接调取API我们需要封装一个基于x-www-form-urlencoded以及一个基于jsonhttp请求。

3.实现人脸识别功能API使用SDK可以直接直接封装好的方法,而调取API我们则需要手动封装方法调用已封装好的http请求发起请求。

总结:

実際には、人工知能の使用は、前のベースの非常にシンプルな根拠を行いました。呉くんは、私たちは、既存の使用SDK呼び出し、または独自のパッケージをAPIを実際には、最も困難な既存の顔認識論理演算を実現するため、難易度の要因は、高くないAPIが達成されたが、我々はどのようにそれを識別するために、顔認識を気にする必要はありません、と単純に呼び出すAPIを識別することができます。Benpianシリーズの顔は、研究を行うために自分で勉強することができ、原則として興味がある、以上です。あなたは私の記事のような場合は、私の個人的な公共の数に注意してください:チョウプロットを

17781779-caa2291259233090

おすすめ

転載: blog.csdn.net/weixin_34072857/article/details/90808475