目前人工智能技术已日趋成熟,在不知不觉中,这些算法影响着你的生活,各大app的消息推送越来越精准,不论是知乎,抖音,今日头条等,利用大数据与AI技术消耗着你大量的碎片化时间,本文主要详解下人工智能之计算机视觉;
项目背景
近些年,人工智能技术发展之快,近乎超出所有人的料想,从alphaGo战胜柯洁等一众围棋高手,AI技术被捧上神坛,似乎一夜之间,原来遥不可及的AI走进普通人的视线,这之后,各类基于AI的软硬件在市场上风生水起,基于AI的闲聊的各类机器人,如天猫精灵,亚马逊echo,Google Home,叮咚音响之类的小机器人和智能音箱设备如雨后春笋般冒出;
技术开源方面,以Google为首的TensorFlow斩获10w个star,这个成绩估计可以排进GitHub前10了吧,自带Google光环,第二代智能学习系统,可被用于语音识别和图像识别等机器学习领域;
人工智能和大数据似乎是天然的绝配,以前计算机识别算法即便再精准准确率都很难达到30%以上,比如要识别一只猫,通过人眼和经验是何等简单的事情,让计算机识别并不简单,猫可能是坐着站着躺着,可能品种不同,颜色不同,也可能有障碍物只露出一个头,计算机如何识别,有了大数据,一切就不同了,基于大数据的训练集,加上一系列猫的特征向量,通过自主学习,计算机的视觉技术已经不可同日而语,目前市面上开源的大数据训练集,比如是识别文字的,动物的等,比如ftp://ftp.ics.uci.edu/pub/machine-learning-databases 资源上有各类的训练集,通过大数据训练集,可将机器学习的算法精准度提高到比较满意的程度,本文介绍基于腾讯的AI云平台API,它们可以如何识别花花草草,汽车品种,甚至预测人的年龄,颜值等强大功能;
调用腾讯AI云API
腾讯AI云API访问网址:http://ai.qq.com/,使用步骤:
-
使用自己QQ或微信账户申请个开发者账号;
-
API的调用Demo官方只提供了python版和php版,本文使用Java版;
看了python代码后,我们可以编写一个Java版的调用,关键在于发送post请求时sign的生成,我们可以写一个公共函数,如下:
1 /**
2 * @param url 腾讯post API Restful地址
3 * @param params 接口的请求参数列表,只需要填入API参数即可
4 * @return
5 */
6 public JSONObject post(String url,Map<String,String> params) {
7 if(!params.containsKey("app_id")) {
8 params.put("app_id", appId);
9 }
10 if(!params.containsKey("time_stamp")) {
11 long time_stamp = System.currentTimeMillis()/1000;
12 params.put("time_stamp", time_stamp+"");
13 }
14 if(!params.containsKey("nonce_str")) {
15 String nonce_str = IdWorker.getInstance().uuid();
16 params.put("nonce_str", nonce_str);
17 }
18 if(!params.containsKey("sign") || StrUtil.formatNullStr(params.get("sign")).equals("")) {
19 Map<String, String> sPara = PayUtil.paraFilter(params);
20 String prestr = PayUtil.createLinkString(sPara);
21 String key = "&app_key="+appKey;
22 String mysign = sign(prestr, key, "utf-8").toUpperCase();
23 params.put("sign", mysign);
24 }
25 String paramStr = createLinkString(params);
26 Map<String,String> headers = new HashMap();
27 headers.put("Content-Type", "application/x-www-form-urlencoded");
28 String json = HttpUtils.post(url,null, paramStr,headers);
29 return JSON.parseObject(json);
30 }
直接使用Restful API地址即,以识别汽车为例:
1 String url = "https://api.ai.qq.com/fcgi-bin/vision/vision_imgidentify";
2 Map<String,String> params = new HashMap();
3 String image = ImageUtils.encodeImage(new File(path));
4 params.put("scene", "1");
5 params.put("image", image);
6 JSONObject json = post(url,params);
7 return json;
小程序版AI接口演示
利用以上代码,我们即可用在各个平台中,以微信小程序为例,效果如下:
-
花草识别;
-
汽车品牌识别;
-
年龄评测;
点击阅读原文,直达源码地址:https://github.com/kongshanxuelin/microteam
技术探讨请关注我们的公众号(文末)或长按二维码即可下载体验:
你可能还对以下文章感兴趣:
长按识别二维码关注我们
相关推荐
拍照识别花草,植物识别,深度学习,神经网络,好玩又实用 拍照识别花草,植物识别,深度学习,神经网络,好玩又实用 拍照识别花草,植物识别,深度学习,神经网络,好玩又实用 拍照识别花草,植物识别,深度学习,...
计算机视觉: 身份证OCR识别API、名片OCR识别API、行驶证驾驶证OCR识别API、营业执照OCR识别API、银行卡OCR识别API、通用OCR识别API 人脸检测与分析API |多人脸检测API、人脸对比API|跨年龄人脸识别、五官定位API、...
该小程序可以自动识别植物名称,用户通过点击“拍照识花草”拍照或者从相册上传植物的照片,小程席可以自动查找识别与这款植物匹配的名称,并且点击识别结果后可以看到这款植物的详细个绍和与这种植物相匹配的古诗一...
花草识别与欣赏.doc
人脸识别TAipFace( 人脸检测与分析、多人脸检测、人脸对比、跨年龄人脸识别、五官定位、人脸搜索、人脸验证、个体创建、删除个体、增加人脸、删除人脸、设置信息、获取信息、获取组列表、获取个
花草世界Flash源文件 源文件花草世界 你懂得 你懂的 花草世界
深度学习图片分类(汽车,花草等八种)数据集(自然界物体)
基于 pytorch 搭建神经网络分类模型识别花的种类,输入一张花的照片,输出显示最有可能的前八种花的名称和该种花的照片。 2、分三大步骤操作: 数据集预处理操作: 读取数据集数据 构建神经网络的数据集 1)数据...
可以拍照智能识物,可识别地标、车型、花卉、植物、动物、果蔬、货币、红酒、食材等等,AI智能技术识别准确度高。 AI智能识物,是一款实用的微信小程序。可以拍照智能识物,可识别地标、车型、花卉、植物、动物、...
图片 花草 图片
2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于移动...
慧眼识花草微信小程序源码,植物辨别微信小程序源码。这是一款由”有福气的团队”开源的慧眼识花草的云开发微信小程序源码。 该小程序可以自动识别植物名称,用户通过点击“拍照识花草”拍照或者从相册上传植物的...
识别小程序demo,个人文件,可以识别动物花草菜肴
园林花草树木psd分层高清素材
会声会影有关的flash花草素材150款,可以看看哦
这是一款由”有福气的团队”开源的慧眼识花草的云开发微信小程序源码。 该小程序可以自动识别植物名称,用户通过点击“拍照识花草”拍照或者从相册上传植物的照片,小程序可以自动查找识别与这款植物匹配的名称,...
打包多个花草的3dmax模型。用来丰富三维场景
花草树木,一拍呈名。只需要拍摄植物的花、果、叶等特征部位,即可快速识别植物。花伴侣能识别中国野生及栽培植物3000属,近5000种,几乎涵盖身边所有常见花草树木。
关于爱护花草树木的标语.pdf