收藏 分销(赏)

15分钟开发视觉AI应用.pdf

上传人:Stan****Shan 文档编号:1241058 上传时间:2024-04-19 格式:PDF 页数:29 大小:15.55MB 下载积分:25 金币
下载 相关 举报
15分钟开发视觉AI应用.pdf_第1页
第1页 / 共29页
15分钟开发视觉AI应用.pdf_第2页
第2页 / 共29页


点击查看更多>>
资源描述
CONTENT15 minutes to develop visual AI applications15分钟开发视觉AI应用2466视觉AI应用开发从入门到精通开发前准备步骤一:开通阿里云视觉智能开放平台步骤二:开通OSS服务步骤三:创建密钥并安装Java SDK13视觉AI应用开发从入门到精通视觉开放平台简介简介3889视觉AI应用开发从入门到精通人脸识别实战教程背景信息前提条件人脸属性识别1214人体计数人脸搜索42021视觉AI应用开发从入门到精通口罩识别实战教程前提条件口罩识别5242425视觉AI应用开发从入门到精通图片内容安全实战教程背景信息前提条件图片内容安全315分钟开发视觉AI应用视觉开放平台简介概述 据不完全统计,整个阿里巴巴集团有数千名开发人员围绕着视觉技术在电子商务、城市大脑、金融支付、交通物流、通信会议、新零售、文娱等多个行业的应用需求,不断贡献着各类技术创新与应用实践,形成了多个产品和解决方案。这其中沉淀了诸多视觉基础原子算法,如何将这些算法拿来服务更广泛的用户和开发者群体,发挥更大的价值呢?由阿里巴巴集团技术委员会视觉技术小组和战略合作部牵头,达摩院联合阿里云产品与解决方案管理部以及集团各个视觉技术团队一起创建了阿里云视觉智能开放平台。阿里云视觉智能开放平台是基于阿里巴巴视觉智能技术实践经验,面向视觉智能技术企业和开发商(含开发者),为其提供高易用、普惠的视觉API服务,帮助企业快速建立视觉智能技术的应用能力的综合性视觉AI能力平台。阿里云视觉智能开放平台将围绕多个视觉领域,例如:通用、图像、视频、目标识别以及3D、AR/VR等类目,不断的为您提供100多种视觉AI算法能力。1阿里云视觉智能开放平台4概述 阿里云视觉智能开放平台的官网地址为 。平台会为您提供普惠易用的 AI 能力。适用于城市大脑、安防、数字营销、泛金融身份认证、互联网娱乐、手机应用等行业,企业和开发商(含开发者)可以选择相应能力自行封装解决方案或者是产品、服务。步骤一:开通阿里云视觉智能开放平台1 1.打开阿里云视觉智能开放平台,单击登录。2.选择相应能力类目,单击立即开通。例如:开通图像识别服务。有以下两个能力开通入口:在首页能力广场下拉列表中单击选择图像识别 车型识别(任选某一个算法能力),进入能力详情页,然后单击立即开通。15分钟开发视觉AI应用开发前准备2阿里云视觉智能开放平台5 在视觉智能开放平台管理控制台的左侧边栏选择图像识别然后单击立即开通。3.确认开通服务的地域后单击立即购买。4.在确定订单步骤中,勾选我已阅读并同意图像识别服务协议后,单击去支付。视觉智能开放平台6 阿里云对象存储服务(Object Storage Service,简称 OSS)为您提供基于网络的数据存取服务。使用 OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。1.登录阿里云官网。2.将鼠标移至产品,单击对象存储 OSS,打开 OSS 产品详情页面。3.在 OSS 产品详情页,单击立即开通。4.登录 OSS 管理控制台。5.单击 Bucket 列表,之后单击创建 Bucket。6.在创建 Bucket 对话框配置 Bucket 参数,配置完成后单击确定。视觉AI应用开发从入门到精通步骤二:开通 OSS 服务2 1.创建 AccessKey。a.登录阿里云管理控制台。b.访问 AccessKey 管理中心控制台。c.创建和管理您的 AccessKey。步骤三:创建密钥并安装Java SDK3阿里云官网OSS 管理控制台AccessKey 管理中心控制台OSS 产品详情页7 2.安装 Java SDK。在您的 Java 工程中添加以下 Pom 依赖。com.aliyun aliyun-java-sdk-core 4.4.8 com.alibaba fastjson 1.2.528概述 本教程介绍如何使用 Alibaba Cloud SDK for Java 进行人体属性识别、人体计数和人脸搜索任务。背景信息1 人脸人体识别技术是基于阿里云深度学习算法,结合图像或视频的人脸检测、分析、比对以及人体检测等技术,为您提供人脸人体的检测定位、人脸属性识别和人脸比对等能力。可以为开发者和企业提供高性能的在线API服务,应用于人脸AR、人脸识别和认证、大规模人脸检索、照片管理等各种场景。前提条件2 在开始之前,请确保完成以下步骤:1.开通人脸人体能力,请参见上述开发前准备。2.在您的 Java 工程中添加人脸人体能力的 pom 依赖:15分钟开发视觉AI应用人脸识别实战教程39 com.aliyun aliyun-java-sdk-facebody 1.0.8 RecognizeFace 可以识别检测人脸的性别、年龄、表情、眼镜四种属性。返回人脸的1024维深度学习特征,基于这个特征并按照特征比较规则,您可实现高性能的人脸识别。例如需要识别以下图片中的人脸属性。示例代码如下:import com.aliyun.CommonConfig;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;import com.aliyuncs.facebody.model.v20191230.RecognizeFaceRequest;import com.aliyuncs.facebody.model.v20191230.RecognizeFaceResponse;import com.aliyuncs.profile.DefaultProfile;import com.google.gson.Gson;public class RecognizeFaceDemo private static DefaultProfile profile=DefaultProfile.getProfile(cn-shanghai,人脸属性识别3RecognizeFace10,);private static IAcsClient client=new DefaultAcsClient(profile);public static void main(String args)String recognizeFaceURL=https:/visionapi-test.oss-cn- *param imageURL 图片 URL 地址*/private static void recognizeFace(String imageURL)RecognizeFaceRequest recognizeFaceRequest=new RecognizeFaceRequest();recognizeFaceRequest.setImageURL(imageURL);try RecognizeFaceResponse recognizeFaceResponse=client.getAcsResponse (recognizeFaceRequest);System.out.println(人脸属性识别:);System.out.println(new Gson().toJson(recognizeFaceResponse);catch(ServerException e)e.printStackTrace();catch(ClientException e)System.out.println(ErrCode:+e.getErrCode();System.out.println(ErrMsg:+e.getErrMsg();System.out.println(RequestId:+e.getRequestId();requestId:9E461AFC-B125-4B04-8644-4D39C495B61A,data:视觉AI应用开发从入门到精通 代码返回结果类似如下:11 faceCount:1,landmarkCount:105,denseFeatureLength:1024,faceRectangles:604,124,128,160 ,faceProbabilityList:55.0 ,poseList:-8.399615,-10.90538,14.451606 ,landmarks:614.1295,161.77643,647.84894,.,pupils:637.25793,177.63129,5.2395487,689.71075,192.1905,5.2395487 ,genderList:0 ,ageList:24 ,DetectBodyCount 可以检测输入图片中人体的个数。待检测图片如下:人体计数412 expressions:1 ,glasses:1 ,denseFeatures:-0.0080740926787257195,0.011421392671763897,-0.027754634618759155,.视觉AI应用开发从入门到精通 从返回结果中得到的该图片人脸属性识别结果如下:人脸个数:1性别:女性年龄:24是否微笑:微笑是否戴眼镜:有眼镜DetectBodyCount 示例代码如下:13import com.aliyun.CommonConfig;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;import com.aliyuncs.facebody.model.v20191230.DetectBodyCountRequest;import com.aliyuncs.facebody.model.v20191230.DetectBodyCountResponse;import com.aliyuncs.profile.DefaultProfile;import com.google.gson.Gson;public class DetectBodyCountDemo private static DefaultProfile profile=DefaultProfile.getProfile(cn-shanghai,);private static IAcsClient client=new DefaultAcsClient(profile);public static void main(String args)String detectBodyCountURL=https:/visionapi-test.oss-cn- static void detectBodyCount(String imageURL)DetectBodyCountRequest detectBodyCountRequest=new DetectBodyCountRequest();detectBodyCountRequest.setImageURL(imageURL);try DetectBodyCountResponse detectBodyCountResponse=client.getAcsResponse/*人体计数 *param imageURL 图片URL地址*/*人体计数*/人脸搜索可以根据输入图片,在数据库中搜索相似的人脸图片数据。人脸搜索操作流程示意图如下:说明:公测阶段每个阿里云主账号只能创建一个数据库,且开通服务后默认创建一个名称为 default 的数据库,每个数据库最多可以添加5万张图片。涉及的 API 如下:例如我们有以下人脸数据:人脸搜索514(detectBodyCountRequest);System.out.println(人体计数:);System.out.println(new Gson().toJson(detectBodyCountResponse);catch(ServerException e)e.printStackTrace();catch(ClientException e)System.out.println(ErrCode:+e.getErrCode();System.out.println(ErrMsg:+e.getErrMsg();System.out.println(RequestId:+e.getRequestId();AddFaceEntityAddFaceSearchFace视觉AI应用开发从入门到精通 从返回结果中得到该图片被检测到有3个人。创建人脸数据库创建人脸样本添加人脸数据搜索人脸AddFaceEntityAddFaceSearchFace人脸样本1 样本数据1人脸样本2 样本数据1人脸样本1 样本数据2人脸样本2 样本数据2 将上面图片样本加入人脸库,使用下面人脸数据搜索人脸库。示例代码如下:15import com.aliyun.CommonConfig;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;import com.aliyuncs.facebody.model.v20191230.*;import com.aliyuncs.profile.DefaultProfile;import com.google.gson.Gson;public class SearchFaceDemo private static DefaultProfile profile=DefaultProfile.getProfile(cn-shanghai,CommonConfig.ACCESSKEY_ID,CommonConfig.ACCESSKEY_SECRET);private static IAcsClient client=new DefaultAcsClient(profile);16public static void main(String args)throws InterruptedException String dbName=default;String human1_1=https:/visionapi-test.oss-cn- human1_2=https:/visionapi-test.oss-cn- human2_1=https:/visionapi-test.oss-cn- human2_2=https:/visionapi-test.oss-cn- sample=https:/visionapi-test.oss-cn- entityId1=human1;String entityId2=human2;/1.创建人脸样本 addFaceEntity(dbName,entityId1);addFaceEntity(dbName,entityId2);/2.向人脸样本中加入人脸,每个样本人脸上限为5 addFace(dbName,entityId1,human1_1);addFace(dbName,entityId1,human1_2);addFace(dbName,entityId2,human2_1);addFace(dbName,entityId2,human2_2);Thread.currentThread().sleep(3000);/3.到人脸库中查找 searchFace(dbName,sample,1);private static void addFaceEntity(String dbName,String entityId)AddFaceEntityRequest addFaceEntityRequest=new AddFaceEntityRequest();addFaceEntityRequest.setDbName(dbName);addFaceEntityRequest.setEntityId(entityId);try AddFaceEntityResponse addFaceEntityResponse=client.getAcsResponse(addFaceEntityRequest);视觉AI应用开发从入门到精通17 System.out.println(添加人脸样本:);System.out.println(new Gson().toJson(addFaceEntityResponse);catch(ServerException e)e.printStackTrace();catch(ClientException e)System.out.println(ErrCode:+e.getErrCode();System.out.println(ErrMsg:+e.getErrMsg();System.out.println(RequestId:+e.getRequestId();/*添加人脸数据 *param dbName 数据库名称 *param entityId 实体ID *param imageUrl 人脸图片地址,必须是同Region的OSS的图片地址。人脸必须是正面无 遮挡单人人脸。*/private static void addFace(String dbName,String entityId,String imageUrl)AddFaceRequest addFaceRequest=new AddFaceRequest();addFaceRequest.setDbName(dbName);addFaceRequest.setEntityId(entityId);addFaceRequest.setImageUrl(imageUrl);try AddFaceResponse addFaceResponse=client.getAcsResponse(addFaceRequest);System.out.println(添加人脸数据:);System.out.println(new Gson().toJson(addFaceResponse);catch(ServerException e)e.printStackTrace();catch(ClientException e)System.out.println(ErrCode:+e.getErrCode();System.out.println(ErrMsg:+e.getErrMsg();System.out.println(RequestId:+e.getRequestId();返回结果类似如下:private static void searchFace(String dbName,String imageUrl,Integer limit)SearchFaceRequest searchFaceRequest=new SearchFaceRequest();searchFaceRequest.setDbName(dbName);searchFaceRequest.setImageUrl(imageUrl);searchFaceRequest.setLimit(limit);try SearchFaceResponse searchFaceResponse=client.getAcsResponse(searchFaceReq-uest);System.out.println(搜索人脸:);System.out.println(new Gson().toJson(searchFaceResponse);catch(ServerException e)e.printStackTrace();catch(ClientException e)System.out.println(ErrCode:+e.getErrCode();System.out.println(ErrMsg:+e.getErrMsg();System.out.println(RequestId:+e.getRequestId();添加人脸样本:requestId:718AE1B9-F1B3-4720-98FA-69E2A41F4C31添加人脸样本:requestId:9CE55AD1-1E21-49F0-BB2C-B3C07A015EAE添加人脸数据:r e q u e s t I d :9 5 5 1 C 7 C 7-8 0 2 7-4 E 8 2-8 2 F B-1 5 F E C 0 E B 8 1 6 1 ,d a t a :f a-ceId:1589791311965000添加人脸数据:r e q u e s t I d :C 1 9 3 A 2 E 0-F 2 2 A-4 4 1 8-A A D 3-F 2 8 7 4 9 B D D C 1 7 ,d a t a :f a-ceId:158979131220300018/*搜索人脸 *param dbName 数据库名称 *param imageUrl 图片URL地址。必须是同Region的OSS地址。*/视觉AI应用开发从入门到精通 从返回结果中得出输入图片:被匹配到的样本数据faceId为1589791312203000。匹配到的样本名称为human1。与样本数据相似度为0.86908734。19添加人脸数据:r e q u e s t I d :6 8 7 D 9 D 8 B-5 E D E-4 7 7 4-B 3 7 7-C 1 C B 4 E 0 F B 8 5 5 ,d a t a :f a-ceId:1589791312433000添加人脸数据:requestId:1E0948E3-7D75-4709-A624-073B4CB54874,data:faceId:1589791312679000搜索人脸:requestId:F0543F2A-216F-495A-8B4D-20CA06B605A7,data:matchList:faceItems:faceId:1589791312203000,score:0.86908734,extraData:,entityId:human1 ,location:x:592,y:132,width:152,height:204 20概述 人脸人体识别技术是基于阿里云深度学习算法,结合图像或视频的人脸检测、分析、比对以及人体检测等技术,为您提供人脸人体的检测定位、人脸属性识别和人脸比对等能力。本教程介绍如何使用 Alibaba Cloud SDK for Java 对图片中的人物进行口罩检测。前提条件1 在开始之前,请确保完成以下步骤:1.开通人脸人体能力,请参见上述开发前准备。2.在您的 Java 工程中添加人脸人体能力的 pom 依赖:com.aliyun aliyun-java-sdk-facebody 1.0.815分钟开发视觉AI应用口罩识别实战教程421 DetectMask 可以对输入图片中面积最大的人脸进行口罩检测。例如要识别下面的图片中的人物是否戴了口罩。示例代码如下:import com.aliyun.CommonConfig;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;import com.aliyuncs.facebody.model.v20191230.DetectMaskRequest;import com.aliyuncs.facebody.model.v20191230.DetectMaskResponse;import com.aliyuncs.profile.DefaultProfile;import com.google.gson.Gson;public class DetectMaskDemo private static DefaultProfile profile=DefaultProfile.getProfile(cn-shanghai,);private static IAcsClient client=new DefaultAcsClient(profile);public static void main(String args)String wearMaskSampleImgURL=https:/visionapi-test.oss-cn-shanghai.ali- *param wearMaskSampleImgURL 图片URL地址*/private static void detectMask(String wearMaskSampleImgURL)DetectMaskRequest detectMaskRequest=new DetectMaskRequest();detectMaskRequest.setImageURL(wearMaskSampleImgURL);try DetectMaskResponse detectMaskResponse=client.getAcsResponse(detectMas-kRequest);System.out.println(口罩识别:);System.out.println(new Gson().toJson(detectMaskResponse);catch(ServerException e)e.printStackTrace();catch(ClientException e)System.out.println(ErrCode:+e.getErrCode();System.out.println(ErrMsg:+e.getErrMsg();System.out.println(RequestId:+e.getRequestId();requestId:3DFE230C-CB35-4F92-981F-F70D078E0C8D,data:mask:2,faceProbability:0.57101476 视觉AI应用开发从入门到精通 代码返回结果类似如下:从返回结果中得到的该图片识别结果如下:图片中的人物戴了口罩。检测结果的可信度为0.57101476。其中,返回结果中参数 mask 取值如下:0:没有检测出人脸或人脸清晰度不够。1:没有戴口罩。2:有戴口罩。3:口罩没有带好。2324概述 内容安全技术是基于阿里云视觉分析技术和深度识别技术。本教程为您介绍如何通过智能视觉平台的图片检测能力保证内容安全。背景信息1 内容安全技术是基于阿里云视觉分析技术和深度识别技术,并经过在阿里经济体内和云上客户的多领域、多场景的广泛应用和不断优化,可提供风险和治理领域的图像识别、定位、检索等全面服务能力,不仅可以降低色情、涉恐、涉政、广告、垃圾信息等违规风险,而且能大幅度降低人工审核成本。前提条件2 在开始之前,请确保完成以下步骤:1.开通内容安全能力,请参见上述开发前准备。2.在您的 Java 工程中添加内容安全能力的 pom 依赖:15分钟开发视觉AI应用图片内容安全实战教程525 图片内容安全支持检测的场景包括有图片智能鉴黄、图片涉恐涉政识别、图文违规识别、图片二维码识别、图片不良场景识别和图片logo识别等。例如:识别以下图片是否涉嫌违规。示例代码如下。com.aliyun aliyun-java-sdk-imageaudit 1.0.6 import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;import com.aliyuncs.profile.DefaultProfile;import com.google.gson.Gson;import java.util.*;import com.aliyuncs.imageaudit.model.v20191230.*;图片内容安全3图片内容安全26public class ScanImage private static DefaultProfile profile=DefaultProfile.getProfile(cn-shanghai,);private static IAcsClient client=new DefaultAcsClient(profile);public static void main(String args)ScanImageRequest request=new ScanImageRequest();List taskList=new ArrayList();ScanImageRequest.Task task1=new ScanImageRequest.Task();/数据ID。需要保证在一次请求中所有的ID不重复。task1.setDataId(UUID.randomUUID().toString();/待检测图像的URL。支持HTTP和HTTPS协议。当前仅支持上海地域的OSS链接。task1.setImageURL(https:/visionapi-test.oss-cn- List sceneList=new ArrayList();/图片智能鉴黄 sceneList.add(porn);/图片涉恐涉政识别 sceneList.add(terrorism);/图文违规识别 sceneList.add(ad);/图片不良场景识别 sceneList.add(live);/图片logo识别 sceneList.add(logo);request.setScenes(sceneList);try ScanImageResponse response=client.getAcsResponse(request);System.out.println(new Gson().toJson(response);catch(ServerException e)e.printStackTrace();catch(ClientException e)System.out.println(ErrCode:+e.getErrCode();视觉AI应用开发从入门到精通27 代码返回结果类似如下:System.out.println(ErrMsg:+e.getErrMsg();System.out.println(RequestId:+e.getRequestId();RequestId:B2B68CC0-62E8-4DE4-9657-1FDDB8718FDC,Data:Results:DataId:3213132132131,ImageURL:https:/visionapi-test.oss-cn- ,Suggestion:block,Rate:99.88,Label:weapon,Scene:terrorism ,Suggestion:pass,Rate:99.9,Label:normal,Scene:ad ,Suggestion:pass,从返回结果中得到的该图片识别结果如下:智能鉴黄:通过 涉恐涉政识别:不通过 图文违规识别:通过图片不良场景识别:通过 图片logo识别:通过28Rate:100,Label:normal,Scene:live,Suggestion:pass,Rate:99.9,Label:normal,Scene:logo 视觉AI应用开发从入门到精通
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服