智能图像

最近更新时间:2019-01-07 20:35:53

增值服务 AI 智能图像能力是借助了腾讯云 智能鉴黄图片标签文字识别 OCR人脸识别人脸核身人脸融合 功能,通过云开发的云函数和存储,简化素材存储、配置拉取和服务调用 image-node-sdk 等功能。

体验增值服务

后续会提供体验码。

DEMO 源码

本章的案例代码,请参考 tcb-demo-ai

DEMO 接入流程

  1. 请使用微信开发者工具打开 DEMO 源码,在根目录下的 project.config.json 文件,填写您的小程序 appid。
  2. 通过 微信公众号 登录小程序对应的腾讯云账号(需要小程序管理员权限),然后在 云 API 密钥 里获取 SecretIdSecretKey
  3. 在腾讯云的 智能图像控制台,开通相应的服务。
  4. 本案例前端页面(client/pages/)和云函数(cloud/functions)一一对应,如下:
功能 前端页面 云函数
银行卡识别 bankCard bankCard
名片识别(V2) bizCard bizCard
营业执照识别 bizLicense bizLicense
行驶证驾驶证识别 drivingLicence drivingLicence
人脸融合 faceFuse faceFuse
通用印刷体识别 general general
手写体识别 handWriting handWriting
活体检测 - 获取唇语验证 idCardLiveDetectFour idCardLiveDetectFour & faceLiveGetFour
身份证识别 idCard idCard
车牌号识别 plate plate
图片鉴黄 pornDetect pornDetect
图片标签 tagDetect tagDetect

注意:

如果需要体验某个功能,需要在对应的云函数里参照 config/example.js 新建 config/index.js,并填入上面拿到的SecretIdSecretKey,然后创建并部署云函数。

  1. 如果是体验以下的功能,还需要做额外的准备工作。

人脸融合

如果想体验人脸融合,开通服务后,需要【创建活动】并【添加素材】,要获得以下配置:


源码介绍

活体检测-获取唇语验证

本案例实现了该服务的一些基础能力。整个逻辑流程如下:

其中云函数 idCardLiveDetectFour 的大体逻辑如下:

// 首先把视频下载下来,获得视频内容的字符串内容
let res = await cloud.downloadFile({
    fileID: video
})

const buffer = res.fileContent

// 以 form-data 的格式,传到人脸核身服务进行校验
let formData = {
    validate_data: number,
    video: buffer,
    idcard_number: idcard,
    idcard_name: name
}

const result = await imgClient.faceIdCardLiveDetectFour({
    headers: {
        "content-type": "multipart/form-data"
    },
    formData,
});

在小程序端,需要有类似的遮罩,才能提供视频通过的概率。

在小程序端使用<cover-view><cover-image>可以让图片等元素,覆盖在<camera>, <video>等原生的组件上面,具体操作如下:

<camera
    device-position="front"
    flash="off"
    binderror="error"
>
    <cover-view class="camera-cover">
        <cover-image 
            class="camera-image"    
            src="image path"
        >
        </cover-image>
    </cover-view>
    <cover-view
      class="number"
      wx-if="{{isRecording}}"
    >
        请念数字:{{number}}
  </cover-view>
</camera>

如果有其他疑问,您也可以在问答社区中寻求帮助。前往问答社区 >