【名额有限】云开发AI扩展能力等你体验!

  小程序备案     |      2023-09-30
【名额有限】云开发AI扩展能力等你体验!

超强新能力来了!

智能拼接人脸、智能裁剪人脸……各种操作一步到位!

迫不及待想要体验一下,点击链接:https://wj.qq.com/s2/3986990/e0ef/

还没弄清楚,继续看——

基于云端开发+AI人脸检测分析能力—— 给定任意一张图片,可以检测是否包含人脸,如果存在则返回人脸的位置、人脸属性和质量信息。返回的信息包括性别、年龄、表情、魅力、眼镜、头发、面具、姿势和质量得分。

会有什么不同呢?

两个字符,智能

例如:

上传不同尺寸的证件照,无需手动裁剪,即可自动裁剪图片,同时保留你最美的脸型;当你和朋友出去玩拍照时,背景里有太多不相干的人,所以不需要手动一一拼接,可以自动打马——甚至可以根据情况做出不同的处理方式人物的面部表情或是否戴眼镜;让图中的美女尝试一下

经典案例:智能裁剪

1、场景解析

在应用开发中,经常会出现媒体卡中显示缩略图的场景。通常的方式是以平铺包含方式显示图像,或者缩放以填充媒体容器。

但这种方法有一个致命的缺陷。 —— 如果图片是未经预处理的不同规格的原始图片,则contain方法很容易导致图片主要内容被剪切甚至完全丢失。

想象一下专辑封面上的俊美美女只剩下半张脸,或者变成无脸男,简直难以想象。而且变焦的方式会导致图像失真,导致人像矮胖矮胖,呃……那张照片美得不敢看……

利用云端开发AI人脸检测分析能力后

2、实现步骤

事实上,解决此类问题的核心在于——如何获取合适的[图像主体]内容。

手动预处理固然是万无一失的方法,但面对庞大的数据内容信息,人力显然无法覆盖。

这个时候,转向AI算法就是一个不错的选择。针对人像图片场景,借助云端开发的AI人脸特征分析检测能力,可以轻松获取图像中人脸的位置和大小,以便在自动裁剪时尽可能多地选择人脸过程。

计划确定后就可以开始做,整体流程也很简单。

step 1 :一键部署AI后端能力

首先,您需要激活云端开发的AI人脸特征分析和检测扩展能力,并完成授权。

然后选择一键部署,将具有人脸检测能力的云函数部署到需要的环境中,然后在环境中直接调用。整个过程非常顺利。

step 2 :小程序前端使用

能力部署完成后,可以在小程序中调用,通过小程序中的云功能调用AI人脸特征分析和检测扩展能力。

step 3 :上传图片

要分析和检测图像,您需要将它们交给检测服务。您可以使用云开发中存储的fileId、公网url地址或base64编码的图像数据。对于我们的场景,我们可以轻松获取图片的fileId或url。如果没有,我们可以简单地将图片上传到云端开发。云开发存储提供权限控制、CDN等能力,方便对文件对象的管理。

wx.cloud.uploadFile({ cloudPath: 'this/is/a/file/path.image', filePath: 'the/file`s/local/path.jpg', success: ({ fileID })={ console.日志(文件ID); }, 失败: ()={}});复制并直接调用名为tcbService-ai-detectFace 的云函数检测

let { code, data }=wait wx.cloud.callFunction({ name: 'tcbService-ai-detectFace', data: { //图片数据支持3 种方法,使用fileId 效果很好FileID: '' //云开发存储fileId //Url: '', //公网可访问的url地址//Image: '' //base64转码后的图片}});//data//{ ImageWidth, ImageHeight, FaceInfos: [ {X, Y, Width, Height、FaceAttributesInfo、FaceQualityInfo}]}复制使用分析结果检测面部位置和裁剪。分析结果包括图像宽度和高度像素的数量,以及位置、大小、分析属性和质量信息,根据这些信息可以准确地进行切割

首先根据contain的算法,将图片缩放到一侧并按照图片与容器的长宽比与容器对齐,然后以人脸为中心在图片上画出一个裁剪区域,如果裁剪区域超出图片,平移图片直至刚好充满裁剪区域刚好区域

当然,您也可以选择其他裁剪策略。知道关键区域的位置和大小后,如何裁剪就由你决定了。

利用云端开发,结合AI人脸特征分析检测的扩展能力,轻松解决媒体卡缩略图设置问题。这使得应用程序主页看起来更加舒适。

当然,在相关场景中,比如上传头像,可以结合AI人脸特征分析和检测能力,对头像进行预选,用户微调后可以直接裁剪上传,享受丝滑的体验。

云开发与AI

云开发和AI没有特别大的关系。使用云开发可以无服务器调用腾讯云的AI能力,但是鹅——

官方的云开发扩展能力解决方案让两者产生了奇妙的化学反应。点燃这两款产品的竟然是——一键部署

传统小程序AI界面开发,可能需要五个以上步骤

逻辑还没开发出来,时间花在和机器打交道的过程中

如果我不想关心服务器,不需要购买、记录、编写http接口逻辑,那就选择【云开发

懒人就想是不是连云函数逻辑、云函数上传、调试都不需要做。是的,选择云开发扩展解决方案!

不用全部做,云开发扩展计划提供的【一键部署】可以让这些工作都变得不必要!只需动动鼠标,后端代码即可自动生成并部署!

所以AI的使用可以分三步完成:

这种奇妙的化学反应全部来自——云开发扩展能力解决方案

云开发扩展性解决方案旨在解决开发者在开发过程中遇到的各种烦人的问题,提高开发效率。

体验官招募

云开发拓展计划巧妙融合云开发与AI基础能力

通过一键部署功能,实现了美妙的开发体验!

那么如何报名参加这种美妙的体验呢?

报名链接:https://wj.qq.com/s2/3986990/e0ef/