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

2023-10-31 15:30

本文主要是介绍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/目录下已经安装好了头文件和库文件

 

 

 

 

这篇关于4412开发板图像识别项目-初识人工智能(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/316334

相关文章

Django调用外部Python程序的完整项目实战

《Django调用外部Python程序的完整项目实战》Django是一个强大的PythonWeb框架,它的设计理念简洁优雅,:本文主要介绍Django调用外部Python程序的完整项目实战,文中通... 目录一、为什么 Django 需要调用外部 python 程序二、三种常见的调用方式方式 1:直接 im

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

在SpringBoot+MyBatis项目中实现MySQL读写分离的实战指南

《在SpringBoot+MyBatis项目中实现MySQL读写分离的实战指南》在SpringBoot和MyBatis项目中实现MySQL读写分离,主要有两种思路:一种是在应用层通过代码和配置手动控制... 目录如何选择实现方案核心实现:应用层手动分离实施中的关键问题与解决方案总结在Spring Boot和

gitlab项目实现添加新成员

《gitlab项目实现添加新成员》:本文主要介绍gitlab项目实现添加新成员方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录gitlabhttp://www.chinasem.cn项目添加新成员1、进入项目2、手动输入要添加成员的账号或者搜索总结gitlab项