开发者社区> taro_秋刀鱼> 正文

阿里云智能视觉AI Quick Start

简介: 智能视觉AI开放平台是面向企业用户、软硬件服务商和开发者,提供简单、易用、优质视觉算法的开放平台。平台算法能力由阿里巴巴达摩院机器智能实验室以及集团内多个视觉团队多年研发沉淀,并经过阿里巴巴电商、泛娱乐、物流等大规模业务验证,通过API/SDK为用户提供视觉类算法服务,帮助用户快速集成,实现数字化、智能化转型和产品创新。
+关注继续查看

概述

智能视觉AI开放平台是面向企业用户、软硬件服务商和开发者,提供简单、易用、优质视觉算法的开放平台。平台算法能力由阿里巴巴达摩院机器智能实验室以及集团内多个视觉团队多年研发沉淀,并经过阿里巴巴电商、泛娱乐、物流等大规模业务验证,通过API/SDK为用户提供视觉类算法服务,帮助用户快速集成,实现数字化、智能化转型和产品创新。

目前公测阶段提供万物识别:车型识别、动物识别和植物识别,商品理解:商品标签和商品分类 五款API接口。下面基于阿里云Java Core SDK介绍相关接口的调用。

测试

1、服务开通

服务开通

_
2、服务调用

  • 2.1 pom.xml
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>[4.4.2,5.0.0)</version>
        </dependency>
  • 2.2 code sample
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import org.apache.commons.codec.binary.Base64;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;

public class Demo1 {

    //DefaultProfile.getProfile的参数分别是地域,access_key_id, access_key_secret https://yq.aliyun.com/articles/693979
    public static DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "LTAIOZZg********", "v7CjUJCMk7j9aKduMAQLjy********");
    public static DefaultAcsClient client = new DefaultAcsClient(profile);

    public static void main(String[] args) throws IOException {

        // 万物理解
        String animalPicUrl = "https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1577683988&di=940085ab7a77bbbe2f796bd2ad8e3ba2&src=http://image.biaobaiju.com/uploads/20180803/20/1533300579-gnUBlQZPbt.jpg";
        String vehiclePicUrl = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1577695567568&di=0db0a43cf0579e8050a451cdb5a5bbee&imgtype=0&src=http%3A%2F%2Fimg.kutoo8.com%2Fupload%2Fimage%2F36015894%2F1367481408093666_960x540.jpg";
        String plantPicUrl = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1577695588307&di=0ecab47da106889bed43dfc75065b619&imgtype=0&src=http%3A%2F%2Fpro.user.img32.51sole.com%2FproductImages3%2F20140405%2F1292497_20140405225052.jpg";
        String animalAction = "IdentifyAnimal";
        String vehicleAction = "RecognizeVehicle";
        String plantAction = "IdentifyPlant";

        Identify(animalAction, animalPicUrl); //动物识别
        Identify(vehicleAction,vehiclePicUrl); // 车型识别
        Identify(plantAction, plantPicUrl); // 植物识别

        // 商品理解
        String prodmlabelPicUrl = "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=21055346,2142400964&fm=26&gp=0.jpg";
        String prodcategoryPicUrl = "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=21055346,2142400964&fm=26&gp=0.jpg";
        String prodcategoryAction = "RecognizeProdcategory";
        String prodmlabelAction = "RecognizeProdmlabel";

        Identify(prodcategoryAction, prodcategoryPicUrl); // 商品分类
        Identify(prodmlabelAction, prodmlabelPicUrl); // 商品标签

    }

    /***
     * 识别统一接口
     * @param imageUrl 待检测图片URL
     */
    public static void Identify(String Action, String imageUrl) throws IOException {
        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        request.setDomain("visionai.cn-beijing.aliyuncs.com");
        request.setVersion("2019-10-24");
        request.setAction(Action);
        request.setRegionId("cn-beijing");
        Base64 base64 = new Base64();
        String encodePicContent = base64.encodeToString(getFileFromUrl(imageUrl));
        request.putBodyParameter("ImageContent", encodePicContent);
        CommonResponse response = null;
        try {
            response = client.getCommonResponse(request);
        } catch (ClientException e) {
            e.printStackTrace();
        }
        System.out.println(response.getData());
    }

    /**
     * 通过oss 中的URL的读取图片到Byte[]
     * @param url 公网可以访问的图片URL
     * @return byte[]
     * @throws IOException
     */
    private static byte[] getFileFromUrl(String url) throws IOException{
        URL urlConet = new URL(url);
        HttpURLConnection con = (HttpURLConnection)urlConet.openConnection();
        con.setRequestMethod("GET");
        con.setConnectTimeout(4 * 1000);
        InputStream inStream = con .getInputStream();//通过输入流获取图片数据
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        byte[] buffer = new byte[2048];
        int len = 0;
        while( (len=inStream.read(buffer)) != -1 ){
            outStream.write(buffer, 0, len);
        }
        inStream.close();
        byte[] data =  outStream.toByteArray();
        return data;
    }
}
  • 2.3 test result
{"Data":{"Name":"狸花猫","Description":"狸花猫的原产地是中国,属于自然猫,是在千百年中经过许多品种的自然淘汰而保留下来的品种。人们最熟悉的就要算是“狸猫换太子”(宋朝)的故事了,这也是能够找到的最早有关于狸花猫的记录了,所以,狸花猫就有了一个这样的英文名字DragonLi,由CFA猫会授予。它非常受百姓们喜欢,因为它有漂亮、厚实的皮毛,健康的身体。容易喂养,并且对捕捉老鼠十分在行。","SpuId":"51","Score":0.7072075},"RequestId":"3A439130-04A7-48B5-BC23-D4FC2BFBF97E"}
{"Data":{"Name":"奔驰 CLS级","Description":"德国戴姆勒集团旗下品牌梅赛德斯-奔驰在2004年第74届日内瓦车展上揭露一个全新的车系:CLS级。这种新的4门轿车将双门轿跑车的经典比例,具有感染力的外表以及豪华轿车的舒适以及功能性完美的结合在一起。完美继承奔驰车一贯的风采。","SpuId":2641,"Score":0.9904089},"RequestId":"60A794F2-2889-4946-8E07-D9BECA715132"}
{"Data":{"Name":"荷花玉兰","Description":"荷花玉兰(学名:Magnolia grandiflora  L):常绿乔木,在原产地高达30米;树皮淡褐色或灰色,薄鳞片状开裂;小枝粗壮。叶厚革质,椭圆形,长圆状椭圆形或倒卵状椭圆形,叶面深绿色,有光泽。花白色,有芳香,直径15-20厘米;花被片9-12,厚肉质,倒卵形,长6-10厘米,宽5-7厘米。聚合果圆柱状长圆形或卵圆形,蓇葖背裂,背面圆,顶端外侧具长喙;种子近卵圆形或卵形,长约14毫米,径约6毫米,外种皮红色,除去外种皮的种子,顶端延长成短颈。花期5-6月,果期9-10月。原产北美洲东南部。中国长江流域以南各城市有栽培。兰州及北京公园也有栽培。该种广泛栽培,超过150个栽培品系。花大,白色,状如荷花,芳香,为美丽的庭园绿化观赏树种,适生于湿润肥沃土壤,对二氧化硫、氯气、氟化氢等有毒气体抗性较强;也耐烟尘。木材黄白色,材质坚重,可供装饰材用。叶、幼枝和花可提取芳香油;花制浸膏用。叶入药治高血压。种子榨油,含油率42.5%。(概述图片参考资料来源: )","SpuId":129,"Score":0.9992467},"RequestId":"8FA0E710-CC9C-435E-840E-2E7575DDFAB6"}
{"Data":[{"CategoryName":"靴子","CategoryId":50011743,"Score":0.535344},{"CategoryName":"户外休闲鞋","CategoryId":50019279,"Score":0.338715},{"CategoryName":"登山鞋/徒步鞋","CategoryId":50019272,"Score":0.027337},{"CategoryName":"高帮鞋","CategoryId":50012907,"Score":0.026892},{"CategoryName":"滑雪鞋/雪地靴","CategoryId":50019278,"Score":0.01566}],"RequestId":"97185D6B-1872-4409-BCB0-3A27BD2A13DD"}
{"Data":[{"PropertyValue":"高帮","PropertyId":122216523,"SubId":"63","PropertyName":"鞋帮高度","Score":1.0},{"PropertyValue":"男","PropertyId":122216608,"SubId":"1570","PropertyName":"适用对象","Score":0.9797},{"PropertyValue":"系带","PropertyId":20490,"SubId":"4371","PropertyName":"闭合方式","Score":0.9748},{"PropertyValue":"青年","PropertyId":122216608,"SubId":"1581","PropertyName":"适用对象","Score":0.9028},{"PropertyValue":"圆头","PropertyId":122216351,"SubId":"47","PropertyName":"鞋头款式","Score":0.8999}],"RequestId":"E821C6CD-7871-4D53-BF81-EF5A3215C1AE"}

更多参考

API
Java SDK

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——DLC Quick Start使用教程
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——DLC Quick Start使用教程
22 0
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——EAS Quick Start使用教程
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——EAS Quick Start使用教程
15 0
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——DSW Quick Start使用教程(下)
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——DSW Quick Start使用教程(下)
9 0
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——DSW Quick Start使用教程(上)
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——DSW Quick Start使用教程(上)
19 0
达摩院智能对话技术升级-更人类,更温暖-通义对话大模型SPACE加持下的新一代对话智能-SPACE-T:从客服迈向智能BI
达摩院智能对话技术升级-更人类,更温暖-通义对话大模型SPACE加持下的新一代对话智能-
22 0
阿里云视觉智能开放平台QPS限制提升操作Quick Start
阿里云视觉智能开放平台简称视觉智能平台,是基于阿里巴巴视觉智能技术实践经验,面向视觉智能技术企业和开发商(含开发者),为其提供高易用、普惠的视觉API服务,帮助企业快速建立视觉智能技术应用能力的综合性视觉AI能力平台。使用阿里云视觉智能开放平台服务时,大部分能力都会限制QPS,具体的QPS限制和每个能力的付费方式有关。如果您只是开通了能力,默认QPS限制不超过2。当调用频率超出QPS限制,会触发限流,导致调用报错。对于支持资源包的能力,可以购买资源包,购买后会在次日早8点提升QPS限制,一般能够提升到5QPS。然而一些新老客户往往不了解这一方式,本文简单说明和演示一下提升操作以供参考。
253 0
PAI AI行业插件OCR识别Quick Start
机器学习平台PAI(Platform of Artificial Intelligence)上AI行业插件提供视觉模型训练插件和通用模型训练插件,支持在线标注、自动模型训练、超参优化及模型评估。只需要准备少量标注数据,并设置训练时长,就可以得到深度优化的模型。同时,插件平台与PAI-EAS高效对接,可以一键完成模型部署。本文介绍使用视觉模型训练插件进行OCR(Optical Character Recognition)识别的详细流程,以供参考。
238 0
全面升级!揭秘阿里云智能Logo设计的AI黑科技
免费体验!阿里云智能logo设计一直致力于用AI技术,帮助更多有设计需求的朋友能“多快好省”地做logo,让“设计logo”这件有门槛的事情,通过智能工具能轻松打造。满意再付款,首单仅需9.9元。
2341 0
阿里云自然语言处理--智能文本分类(基础版-新闻领域)Quick Start
自然语言处理(Natural Language Processing,简称NLP),是为各类企业及开发者提供的用于文本分析及挖掘的核心工具,旨在帮助用户高效的处理文本,已经广泛应用在电商、文娱、司法、公安、金融、医疗、电力等行业客户的多项业务中,取得了良好的效果。智能文本分类可将用户输入的一段文本自动映射到具体的类目上,帮助用户快速完成文本的分类,并针对文本中的关键标签进行识别和提取。支持平层类目体系或者以树状形式组织的层次类目体系,当前系统内置两种默认分类体系可直接使用:新闻资讯领域内类类目体系、电商领域类目体系。本文将使用Java CommonSDK演示智能文本分类服务的快速调用以供参考。
429 0
阿里云机器学习平台PAI智能标注Quick Start
智能标注(iTAG)是一款智能化数据标注平台,支持图像、文本、视频、音频等多种数据类型的标注以及多模态的混合标注。智能标注(iTAG)提供了丰富的标注内容组件和题目组件,您可以直接使用平台预置的标注模板,也可以根据自己的场景自定义模板进行数据标注。本文以图片标注为例演示该功能的使用。
3628 0
+关注
taro_秋刀鱼
博客园主页:https://home.cnblogs.com/u/taro/
文章
问答
视频
文章排行榜
最热
最新
相关课程
更多
相关电子书
更多
5天入门视觉AI
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多