4412开发板图像识别项目-初识人工智能(一)

 

.什么是智能?什么又是人工智能?

智能通俗来说就是拥有听,说,读,写,思考,情感的生物,而人工智能,顾名思义就是由人创造的,同样具备听(语音识别),说(语音合成),读(文字识别),写(图像识别),思考(逻辑处理)等等。

 

.我们身边的人工智能又有那些呢?

比如刷脸支付,违章拍照,小米的小爱同学,苹果的siri,华为的小艺,等等这些都是人工智能的应用。

 

三,目前人工智能可以做什么?

图像识别:违章拍照,智能道闸等等

视频识别:内容鉴定等

文字识别:提取信息等

语音识别,语音合成:小爱同学等

等等。。。

 

四,百度AI是什么?

目前市面上主流的AI技术提供公司有很多,比如百度,阿里,腾讯,主做语音的科大讯飞,做只能问答的图灵机器人等等,这些公司投入了很大一部分财力物力人力将底层封装,提供应用接口给我们,尤其是百度,完全免费的接口,我们可以利用这些接口,不用关心底层算法,快速进入人工智能这个行业,所以接下来,我们就开启人工智能之旅。

百度AI网址:

 http://ai.baidu.com/

 

五,开通百度AI授权

1.首先进入控制台,注册一个百度的账号,如果已经有了百度账号可以直接使用。

 

2.登录成功后,在左边菜单栏找到自己要使用的服务,这里以文字识别为例。

 

3.在文字识别管理里面新建一个应用服务,点击创建应用。

 

4,填写应用信息。

 

 

 

应用名称:任意

应用类型:这里随便选择,暂时选择学习办公

接口选择:默认勾选了语音识别和语音合成。保持默认即可

语言包名:选择不需要

应用描述:写上一些描述,任意。

回到应用列表我们可以看到已创建的应用了,这里面有三个值 AppID , API Key , Secret Key 记住可以从这里面看到 , 在之后的学习中我们会用到。

 

六、移植百度AI依赖库openssl

通过百度AI的快速入门手册,我们可以知道,如果要调用百度AI的接口,我们需要移植依赖库libcurl,openssl和jsincpp库。

 

环境:迅为提供的ubuntu16.04

编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

平台:iTOP-4412开发板

 

在百度AI快速入门里面说明了libcurl需要支持https,所以我们要首先编译openssl添加openssl库是为了添加 libcurl库 对 https 协议的支持。

.openssl库简介

  OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

.移植

1,解压压缩包进进入解压后的目录

tar -vxf openssl-1.0.2s.tar.gz

cd openssl-1.0.2s

 

2,配置编译参数

setarch i386 ./config no-asm shared --prefix=/usr/local/openssl/

 

setarch i386:声明生成的是32位CPU,如果是64位CPU则去除该部分

 --prefix :指定make install后生成目录的路径,不修改此项则默认为OPENSSLDIR目录(/usr/local/ssl)。

shared :生成动态连接库。

no-asm: 是在交叉编译过程中不使用汇编代码代码加速编译过程,原因是它的汇编代码是对arm格式不支持的

3,修改Makefile里面的编译器参数

CC= arm-none-linux-gnueabi-gcc

AR= arm-none-linux-gnueabi-ar $(ARFLAGS) r

RANLIB= arm-none-linux-gnueabi-ranlib

NM= arm-none-linux-gnueabi-nm

 

4,编译并安装

make

make install

最后我们可以看到在 /usr/local/目录下已经安装好了头文件和库文件

 

更多请了解:http://topeetboard.com

原文地址:https://www.cnblogs.com/topeet/p/13293614.html