本文主要是介绍4412开发板图像识别项目-初识人工智能(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
智能通俗来说就是拥有听,说,读,写,思考,情感的生物,而人工智能,顾名思义就是由人创造的,同样具备听(语音识别),说(语音合成),读(文字识别),写(图像识别),思考(逻辑处理)等等。
比如刷脸支付,违章拍照,小米的小爱同学,苹果的siri,华为的小艺,等等这些都是人工智能的应用。
目前市面上主流的AI技术提供公司有很多,比如百度,阿里,腾讯,主做语音的科大讯飞,做只能问答的图灵机器人等等,这些公司投入了很大一部分财力物力人力将底层封装,提供应用接口给我们,尤其是百度,完全免费的接口,我们可以利用这些接口,不用关心底层算法,快速进入人工智能这个行业,所以接下来,我们就开启人工智能之旅。
五,开通百度AI授权
1.首先进入控制台,注册一个百度的账号,如果已经有了百度账号可以直接使用。
2.登录成功后,在左边菜单栏找到自己要使用的服务,这里以文字识别为例。
回到应用列表我们可以看到已创建的应用了,这里面有三个值 AppID , API Key , Secret Key 记住可以从这里面看到 , 在之后的学习中我们会用到。
通过百度AI的快速入门手册,我们可以知道,如果要调用百度AI的接口,我们需要移植依赖库libcurl,openssl和jsincpp库。
编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
平台:iTOP-4412开发板
在百度AI快速入门里面说明了libcurl需要支持https,所以我们要首先编译openssl,添加openssl库是为了添加 libcurl库 对 https 协议的支持。
OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
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)。
no-asm: 是在交叉编译过程中不使用汇编代码代码加速编译过程,原因是它的汇编代码是对arm格式不支持的
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 install
最后我们可以看到在 /usr/local/目录下已经安装好了头文件和库文件
这篇关于4412开发板图像识别项目-初识人工智能(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!