当前位置: 首页 > news >正文

嵌入式属于人工智能吗?

嵌入式是以应用为中心,以计算机技术为基础,具备存储、通讯、显示能力,并且软硬件可裁剪、可靠性、成本、体积、功耗有严格要求的专用计算机系统.嵌入式系统是一种软件和硬相结合的专用的计算机系统,作为装置或设备的一部分。

那么嵌入式属不属于人工智能呢?从一定层面讲人工智能已经是嵌入式不可或缺的一部分,嵌入式人工智能(AI)是将人工智能算法运行在嵌入式系统的概念,在融入软硬件结合的同时继续添加自动化、智能化的技术。其实在随着科技的发展我们先后经历了互联网时代、物联网时代,那么现在或者说不久的将来应该是人工智能和物联网的智联网时代,嵌入式人工智在智能家居、智能零售、智能交通、智能医疗、智能教育、智能物流、智能安防、智能机器人等行业已经发挥了它巨大的潜力。

通过人工智能在驱动底层硬件整合软件算法的同时可以对设备的运算能力、使用功耗、本身散热等方面进行优化获得最佳的计算模型。人工智能具备机器机器学习的能力,未来将会提高和用户的交互体验,典型的虚拟现实及自动驾驶技术都是人工智能机器学习的代表。点击获取1V1嵌入式学习规划,现在还送100G精选学习资料。点击领取

人工智能已经渗透到生活的各个方面,嵌入式人工智能也在逐步的融入我们的生活,方方面面屡见不鲜,这里以openCV为例可见一斑。那么什么是openCV呢undefined OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效undefined由一系列 C 函数和少量 C++ 类构成,同时提供了多语言的接口,实现了图像处理和计算机视觉方面的很多通用算法.在人机互动 、物体识别、图像分割、人脸识别、动作识别、运动跟踪、机器人、运动分析、机器视觉、结构分析、汽车安全驾驶等方面应用巨大。OpenCV dnn深度神经网络扩展模块,近几年在工业界和学术界新型的一个机器学习领域的流行话题。dnn算法成功的将以往的识别率提高了一个显著的档次。嵌入式开发过程中传输采用基于linux内核的OpenWrt操作系统可用于WiFi视频传输与控制,图片处理采用OpenCV框架,实现对图像的捕捉以及预处理,人工智能方向采用谷歌的机器学习框架TensorFlow,实现深度学习方面的的实际案例。

嵌入式智能人脸识别是一个很典型的嵌入式人工智能的案例,是通过嵌入式系统及openCV级联分类器完美结合的产物,具体实现如下:

int main(int argcundefined char** argv) {

    //创建openCV级联分类器对象c

    CascadeClassifier c;

    //加载级联分类器的配置文件haarcascade_frontalface_alt.xml.xml

    bool res = true;

    res = c.load("haarcascade_frontalface_alt.xml");

    //判断配置文件是否存在

    if(res == false){

        cout << "xml is wrong!" << endl;

        return -1;

    }else{

        cout << "xml is ok!" << endl;

    }

    //获得Mat对象

    Mat src = imread("test.jpg");

    //创建Mat图片

    Mat dst = Mat::zeros(src.size()undefined src.type());

    if(src.data == 0){

        cout << "src is wrong!"<< endl;

        return -1;

    }else{

        cout << "src is ok" << endl;

    }

    namedWindow("src"undefined CV_WINDOW_AUTOSIZE);

    imshow("src"undefined src);

    //更改dst图片的色彩空间

    cvtColor(srcundefined dstundefined CV_BGR2GRAY);

    //dst:通道1,深度是8位

    imshow("dst"undefined dst);

    Mat dst1 = Mat::zeros(src.size()undefined src.type());

    //直方图均衡化

    equalizeHist(dstundefined dst1);

    imshow("dst1"undefined dst1);

    //定义存储人脸区域的Rect集合

    vector<Rect> faces;//元素是Rect类型undefined访问元素faces[i]

    //识别图像里面的人脸

    c.detectMultiScale(dst1undefined facesundefined 1.1undefined 3undefined 0undefined Size(24undefined 24));

    //输出人脸的个数

    cout << "face num : " << faces.size() << endl;

    //输出人脸的矩形位置

    int i = 0;

    for(i = 0; i < faces.size(); i++){

        //绘制人脸的矩形区域

        rectangle(srcundefined faces[i]undefined Scalar(0undefined 0undefined 255)undefined 2undefined LINE_8undefined 0);

    }

    namedWindow("dst2"undefined CV_WINDOW_AUTOSIZE);

    imshow("dst2"undefined src);

    waitKey(0);

    return 0;

}

人脸识别效果如图所示:

相关文章:

  • Linux操作系统——进程控制【一】
  • 鸡葡萄菌感染怎么防治 预防鸡感染球菌病吃啥药
  • 技术分享 | App测试时常用的adb命令你都掌握了哪些呢?
  • 鸡得关节炎有哪些症状 鸡喂什么药预防球菌病
  • Dockerfile的使用-利用docker构建包含jdk ,vim centos
  • LeetCode-946-验证栈序列
  • vnc服务
  • Js各种时间转换问题(YYYY-MM-DD 时间戳 中国标准时间)
  • 李迟2022年8月工作生活总结
  • 百度 T4 幕后揭秘!这份 Java 面试全栈手册竟让面试官节节败退
  • 干货分享:有什么软件可以让照片动起来?
  • 鸡防治球菌病的措施 鸡防球菌病抗菌的药
  • 电子产品有害物质测试项目有哪些?
  • 鸡得葡萄球菌病的危害 鸡什么药防治鸡球菌病
  • leetcode236. 二叉树的最近公共祖先
  • 深入了解以太坊
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • android 一些 utils
  • ESLint简单操作
  • HTTP请求重发
  • jdbc就是这么简单
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • maven工程打包jar以及java jar命令的classpath使用
  • Redux系列x:源码分析
  • spring boot下thymeleaf全局静态变量配置
  • Swoft 源码剖析 - 代码自动更新机制
  • underscore源码剖析之整体架构
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • zookeeper系列(七)实战分布式命名服务
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 对JS继承的一点思考
  • 近期前端发展计划
  • 聊一聊前端的监控
  • 深度学习入门:10门免费线上课程推荐
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 数据结构java版之冒泡排序及优化
  • 协程
  • Linux权限管理(week1_day5)--技术流ken
  • #git 撤消对文件的更改
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (LeetCode C++)盛最多水的容器
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (汇总)os模块以及shutil模块对文件的操作
  • (篇九)MySQL常用内置函数
  • (强烈推荐)移动端音视频从零到上手(下)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)scrum常见工具列表
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ******之网络***——物理***
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net的socket示例
  • .Net中的设计模式——Factory Method模式