#AI边缘计算单元-想搞开发,买树莓派还是Nano?

2023-05-16

作者:Blue Hole

个人网站:https://www.wcfde.xyz/,欢迎交流。

近几年边缘计算快速发展,已经渗透到各个行业。边缘计算单元也像雨后春笋涌现出来,面对如此多的开发板,我们该如何去选择一款适合学习的开发板呢?

在本篇文章中,我将结合我自身的学习经历和工作经历,给大家分享一些AI嵌入式开发板相关的知识,以帮助大家选择。由于本人水平有限,如有错误,望请大家提出。

首先我们来了解一下什么是边缘AI?边缘AI是指在硬件设备上本地处理的AI算法,可以在没有网络连接的情况下处理数据。这意味着可以在无需进行流式传输或在云端数据存储的情况下进行数据创建,处理等操作。为了实现这些目标,边缘计算可以在云上靠深度学习生成模型,而在数据原点——即设备本身(边缘)执行模型的推理和预测。目前,国际上尚未建立边缘人工智能的标准架构和统一算法,但各大厂商已经开始在相关领域进行探索。比如英伟达已经发布了一系列的边缘计算设备
这些设备包含了机器人,自动驾驶,AioT,无人机等领域。

下图是之前我在工作中做的一个项目架构图,Jetson Nano作为边缘计算核心,数据在本地处理,提高了时效性,降低了服务中心的负载。
Jetson Nano作为边缘计算核心

接下来,我就给大家介绍一下常用的这些开发板

  • 树莓派
  • Intel NCS2
  • Jetson 系列
  • 其他

1.树莓派(Raspberry Pi)

首先是树莓派,树莓派也是第一次接触的Arm开发板,大学的时候用来做智能小车,那时候直接用的4B 4G,他的尺寸仅有银行卡大小,树莓派最初的设计目标是用较为廉价的硬件和开源软件为儿童提供一个计算机编程教育平台。但其优秀的扩展性和易于开发的特性,大大的跳出了儿童教育,
成为了极客们的玩具。极客们用树莓派被开发出了千千万万种玩法,并且普通人也可以轻松实现这些玩法。之后会慢慢的给大家分享树莓派的各种玩法,比如大搭建个人私用云盘,个人网站,智能家居控制中心等。

说到树莓派,现在有很多型号,目前已经发展到4B 8G了,也就是意味着市面上大多数的Linux发行版都可以安装。作为一个能运行标准Linux发行版的开发板来说,树莓派之前是非常便宜的,但是大环境的芯片慌,也造成了现在的价格上涨,从去年4月份以来,价格足足翻了一倍,已经成为‘理财项目’。

树莓派价格趋势图:
来自 Geizhals price comparison website

面对这么多的型号,我们该如何选择呢?
我们抛开价格谈性能,毕竟之前的价格是非常便宜的,我主要对比一下4B和3B+。

我们主要看到,树莓派4B性能与树莓派3B+相比无论是处理器速度,还是多媒体和内存上都有一个显著提升。据我测试,树莓派4B性能与ntel赛扬处理器 x86 PC系统的性能,体验感都差不多。树莓派4B具备1.5Ghz运行的64位四核处理器,最高支持以60fps的4K分辨率的双显示屏,支持高达8GB内存(可根据型号选择1GB、2GB、4GB、8GB),2.4/5.0 Ghz 双频无线LAN,蓝牙5.0/BLE,千兆以太网,USB3.0,和千兆网络功能。还支持40针的GPIO接口,这就使开发板能够添加更多的传感器,连接器,扩展版或者其他一下采用串口通信的智能设备。

除了上面说的支持Linux系统外,树莓派基金会和微软也达成合作,可以让树莓派适用win10系统。

树莓派4B的轻量化和高性能化,大多数轻量型的模型都可以跑,推理效果也是非常不错的。在一些机器人,自动化设备,可以完美的运行一些,,语音识别,人脸检测和一些定点追踪等任务。

在未来的一些创客项目还是工业项目,树莓派的地位会越来越重要的,只不过现在的价格有点高,买的同学可以等等。

2.Intel NCS2

介绍完树莓派,我们接着来说说Intel NCS2。上面提到树莓派只可以跑一些轻量型的神经网络,
那么,如果我们要跑一些中型或者大型网络该怎么办? 这就不得不提Intel NCS2(神经电脑棒 2)了,英特尔在2018年正式推出了身材依然只有U盘大小的第二代神经计算棒(Neural Compute Stick 2/NCS 2),可让开发者更智能、更高效地开发和部署深度神经网络应用,满足新一代智能设备的需求。

硬件配置(官网)

  • 处理器:英特尔 Movidius Myriad X 视觉处理器 (VPU)
  • 支持的深度学习框架:TensorFlow*、Caffe* 、Apache MXNet*、Open Neural Network Exchange (ONNX*),PyTorch 以及经过 ONNX 转换的 PaddlePaddle*
  • 接口:USB 3.0 A 型
  • 尺寸:72.5 毫米 x 27 毫米 x 14 毫米(2.85 英寸 x 1.06 英寸 x 0.55 英寸)

软件配置(官网)

  • 英特尔发行版 OpenVINO 工具套件
  • 支持的操作系统: Ubuntu 16.04.3 LTS(64 位) CentOS* 7.4(64 位) Windows 10(64 位) macOS 10.14.4(或更高) Raspbian(仅限目标)
  • 其他(通过 OpenVINO™ 工具套件的开源分发)

Intel NCS 2 的性能比之前的 Movidius 计算棒(一代)有了极大的提升,其中图像分类性能高出约5倍,物体检测性能则高出约4倍。

那大家现在有疑问了,这玩意有啥用???

Intel NCS 2 的主要定位就是在应用于AioT。传统嵌入式设备受价格和体积影响,一般性能比较低(比如树莓派,智能跑一些轻量的神经网络),并不适合做深度学习中有关图像的运算。
深度学习的主力军 GPU ,因为体积较大,价格昂贵等因素,无法应用于AioT的边缘终端,而且在物联网的设备端只需要训练好的网络模型进行推理,不需要训练,因此在一定程度上来说,GPU用于推理会造成性能过剩。而Intel NCS2则解决了这个矛盾,它的主要定位就是用于AioT的边缘终端,
代替原有设备进行深度学习的推理,实现边缘计算。Intel NCS2的体积较小,价格低,专门用于图像计算,性能高于传统的嵌入式设备,起到了取长补短的功能。所以目前用树莓派做人工智能推理,大部分人都会配上一根Intel NCS 2 。

加之,Intel开发了一个专门用于部署推理的工具套件–OpenVINO工具,可以加速模型的推理部署。
我会在后面专门介绍这个工具。我们可以大概先看一些原理图:

Intel推出的Intel NCS 2 可以作为物联网设备端AI应用的计算核心,搭配树莓派可以完成图像分类,车牌检测,目标检测等常用的深度学习模型的推理任务,实现边缘计算的功能。在应用某些较为复杂的模型时,可以使用多个Intel NCS 2 进行集群工作,或者将Intel NCS 2 作为核心推理设备的加速组件,加速模型的推理,实现更好的应用。

3.Jetson 系列

人工智能越来越普及,传感器收集的数据也越来越多,对计算能力的要求也越来越高。为了满足这一需求,选择GPU是不二选择,但是常规的GPU价格昂贵,体积庞大,功耗过高,这一些特点对于边缘计算是不符合的。为了满足这一些需求,NVIDIA创造了Jetson 系列,Jetson可以说是目前较为领先的边缘计算平台,适用于不同的常见。该平台包括 Jetson 模组(外形小巧的高性能计算机)、用于加速软件的 NVIDIA JetPack™ SDK,以及包含传感器、SDK、服务和产品的生态系统,从而加快开发速度。Jetson 与其他 NVIDIA 平台上所用的相同 AI 软件和云原生工作流相兼容,并能为开发者提供构建软件定义的自主机器所需的性能和能效。

每个 NVIDIA Jetson 都是一个完整的系统模组 (SOM),其中包括 GPU、CPU、内存、电源管理和高速接口等。不同性能、能效和外形规格的组合满足各类行业的开发者所需。我用的比较多的开发板就是Jetson 系列的,非常好用,速度也快,但是价格也是非常昂贵的。

他的产品系列也是非常多的,包含如下:






具体的大家可以去官网了解:https://www.nvidia.cn/autonomous-machines/embedded-systems/

Jetson NANO

我给大家主要介绍Jetson NANO这块板,这块板是Jetson 系列中最便宜的(最近一年也是涨价了),个人学习或者一些中小型项目都可以完成。
后面的文章我也会基于Jetson NANO来写。

Jetson NANO开发者套件参数:

Nano最大的特色就是包含了一块128核Maxwell架构的GPU,虽然已经是几代前的架构,不过因为用于嵌入式设备,从功耗、体积、价格上也算一个非常好的平衡 。Nano的计算能力不高,勉强可以使用一些小规模、并且优化过的网络进行推理,训练的话还是不够用的。A57 1.43 GHz的CPU中规中矩,隔壁的树莓派4B已经升级为A72(但是Nano有GPU加持)。4GB的内存并不能完全使用,因为其中有一部分(1GB左右)是和显存共享的。Jetson Nano的最大优势还是在体积上,它采用核心板可拆卸设计,可以很方便的集成在各种嵌入式应用中,同时它的功耗也非常低。和树莓派一样
搭载了40针的GPIO口,可以丰富的扩展很多传感器。

Nano可以开发很多项目,树莓派能完成的它都能完成,ROS小车加上单点激光雷达,双目摄像头,IMU等传感器都可以很流畅的运行。
后期,我将会基于Nano带大家完成一些好玩的项目。

Nano的一些应用案例:


4.其他开发板

其他的开发板我没有用过,我分享一些我了解的。

  • 昉·星光 VisionFive

昉·星光 VisionFive由国内领先的 RISC-V 芯片公司赛昉科技打造,在去年 12 月正式登场。作为全球首款可运行 Linux 的 RISC-V 开发板,星光板承载了 RISC-V 软件生态建设的使命,是各大社区进行 RISC-V 软件适配的“必备”,在国内的售价为1100 元,如果大家想另辟蹊径的话可以尝试一下,我们在交流。

  • ODROID C4

    这是一款秒杀树莓派的板子,ODROID C4 是 ODROID 家族中性价比最高的一位,售价 600元左右,
    它的外观几乎照抄了树莓派的设计,对于想买树莓派有嫌树莓派贵的同学可以考虑考虑,但是产量较少,能不能买到难说。

  • 英特尔赛扬N3350处理器Squared平台开发板

这一款是采用X86架构,Linux发行版大多都能完美运行,可以配一根Intel NCS 2 也是可以完美流畅推理的。价格也比较便宜,在未来很有可能是树莓派的竞争对手,价格大概1500元。

感谢大家的观看,我对边缘计算平台的理解就是这些,如果有不足欢迎指正。

我的邮箱:wcfDeyx@163.com

个人网站:https://www.wcfde.xyz/

欢迎交流!

申明:部分图片来源于网络,若侵权,联系删除!

参考连接:

英伟达边缘计算官网:https://www.nvidia.cn/autonomous-machines/embedded-systems/

树莓派社区:https://shumeipai.nxez.com/intro-faq

知乎专栏:https://zhuanlan.zhihu.com/p/77585297

Linux中国:https://mp.weixin.qq.com/s/OSqbHmCX-XHE67jZIVwbJQ

ODROID C4官网:https://wiki.odroid.com/start

芯片坊:https://demo.ftxia.com/item.htm?id=670685349157

Intel官网:https://www.intel.cn

知乎专栏:https://zhuanlan.zhihu.com/p/62501901

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

#AI边缘计算单元-想搞开发,买树莓派还是Nano? 的相关文章

  • arduino和stm32和51和TSM32的区别,树莓派和jetson nano的区别

    本科时段接触过很多嵌入式的微处理器和微控制器 xff0c 但对其使用场景和区别一直没有一个总结 xff0c 这次收集了一些信息在这总结一下 Arduino STM32 51 TMS320和树莓派和jetson nano都是不同的嵌入式系统
  • VSCODE在Jetson Nano上打不上断点,无法调试python源码

    在Jetson Nano上玩Python开发 xff0c 我习惯使用vscode作为开发环境 xff0c 然后发现无法使用vscode进行调试 首先是调整launch json里面的内容 xff0c 34 justMyCode 34 fal
  • 在linux中nano的含义,详解linux中nano命令

    nano是一个字符终端的文本编辑器 xff0c 有点像DOS下的editor程序 它比vi vim要简单得多 xff0c 比较适合Linux初学者使用 某些Linux发行版的默认编辑器就是nano nano命令可以打开指定文件进行编辑 xf
  • Nano板使用USB与PX4通信

    环境配置 USB micro与PX4通信 文章目录 环境配置 USB micro与PX4通信1 硬件接线2 软件环境 最近项目需要PX4与记载电脑通信 xff0c 查了下资料目前方案有 1 使用TELEM2串口的 xff0c 阿木的就是使用
  • 英伟达Jatson nano无线网卡 摄像头安装及使用

    连接ufl连接器 拆卸散热器所在版两侧螺丝 按下模块儿两侧夹子 拧下中央螺丝 警告 xff01 xff01 xff01 xff01 x1f53a 这颗螺丝 xff0c 打了螺丝胶 xff0c 千万不要用电动螺丝刀 要找准合适的工具 轻轻取下
  • jetson nano Docker化部署

    Docker安装 1 安装docker https docs docker com engine install ubuntu sudo apt get update sudo apt get install apt transport h
  • nano 命令

    Nano命令指南 打开文件与新建文件 使用nano打开或新建文件 xff0c 只需键入 xff1a 代码 1 1 打开或新建文件 nano 文件名 Nano是一种单模式编辑器 xff0c 你可以直接输入文字 如果你要编辑一个像 etc fs
  • Jetson Nano使用Tensorrt加速Yolo V4-tiny进行实时检测

    之前在Darknet下使用Yolo V4 tiny进行了图像实时检测的测试 xff0c 发现帧率一直只有十几 xff0c 还有很大的提升空间 xff0c 今天就来尝试一下使用tensorrt进行加速后的效果 基础环境 Jetson Nano
  • nano板载电脑连接无线时断时续

    在无人机上使用nano b01板载电脑 xff0c 在地面站电脑上ssh板载电脑名字及ip地址可进入地面站电脑 通过在两个电脑的 bashrc文件中加入主从节点ip xff0c 实现ros通信 xff0c 想要实现用地面站电脑控制板载电脑
  • jetson nano 部署yoloV3,yoloV4,yoloV3-tiny,yoloV4-tiny

    系统 ubuntu nbsp nbsp 自带cuda10 0 nbsp 1 下载与安装darknet git clone https github com AlexeyAB darknet cd darknet 2 以下步骤我都在直接进入c
  • Jetson Nano( 五) TensorRT yolov4 yolov4-tiny yolov5 实测

    TensorRT yolov4 yolov4 tiny yolov5 长期更新 文章目录 TensorRT yolov4 yolov4 tiny yolov5 长期更新软硬件环境参考大佬项目简要流程注意要点操作流程记录遇坑推理速度记录 软硬
  • Jetson Nano配置踩坑全记录

    Jetson Nano配置踩坑全记录 Jetson Nano相关参数 xff1a JetPack 4 6 xff0c cuda 10 2 xff0c SD卡内存 xff1a 512G 一 Jetson Nano系统镜像烧录 在Nvidia官
  • Jetson nano串口的使用——UART

    UART串口使用两条杜邦线就可以实现数据发送和接收 xff0c 可以很方便的与其他扩展进行数据连接 xff0c 比如微雪的L76X GPS HAT就可以直接连接40Pin的GPIO接口通过UART串口进行数据传递 接下来具体说明Jetson
  • Jetson nano/NX安装Opencv Cuda版

    一 卸载系统自带的opencv sudo apt span class token operator span get purge libopencv span class token operator span python span c
  • Jetson Nano – UART

    There is a UART on the J41 GPIO Header of the NVIDIA Jetson Nano Developer Kit Useful when you need a little bit of extr
  • jetson nano ubuntu18.04 ROS安装

    历时一天 xff0c 因为之前用手机热点 xff0c 即使换源了下载还是很慢 今天用校园网以后好了很多了 xff08 校园网还是挺好用的 xff09 xff0c 期间也踩了点坑 xff0c 记录一下 xff0c 也希望能帮到看这篇博客的你
  • Jetson Nano 4GB 要怎么供电? Jetson Nano 2GB呢?

    Jetson Nano 4GB 常使用的电源连接方式有两种 xff1a 1 DC Power Jack 5 5 2 1mm 5V 4A xff0c 需使用跳帽将脚位 J48 短路 图一红框处 xff0c 电源连接方式请参照图一蓝框处 若一切
  • 在Jetson Nano上实现单目相机 apritag_ros识别

    一 xff0c apritag ros安装 最开始采用克隆源码编译的方式进行安装 xff0c 后来在Jetson nano上有opencv4与opencv3的依赖问题 xff0c 后来索性直接采用二进制安装 xff1a sudo apt g
  • Nvidia Jetson nano 安装Archiconda、gpu版torch、踩坑记录

    Nvidia Jetson nano 安装Archiconda gpu版torch 踩坑记录 jetson nano 属于aarch64架构 xff0c 不同于一般的x86 64的linux系统架构 xff0c 而torch官网上面 htt
  • 在 Python 中通过管道传输到脚本时无法启动交互式程序

    我有一个 python 脚本需要调用定义的 EDITOR or VISUAL 当单独调用 Python 脚本时 我可以启动 EDITOR没有任何问题 但是当我将某些内容传输到 Python 脚本时 EDITOR无法启动 现在 我正在使用 n

随机推荐

  • 四轴无人飞行器 之 上位机

  • c/c++编程学习:空指针是什么?

    什么是空指针 xff1f 对于每一种指针类型 xff0c 都有一个特殊的值 空指针 xff0c 空指针与其他所有指针值区分开来 xff0c 保证其不会指向任何函数或者对象等有意义的数据 因此 xff0c 取地址运算符 amp 永远不会产生空
  • 基于ESP32的智能车WiFi图传模块实现

    基于 ESP32 C3 的多协议 WiFi 透传模块 xff08 可用作智能车图传 xff09 本项目为基于乐鑫公司的 ESP32 C3 芯片制作的无线透传模块 xff0c 具有多个通信协议接口 xff1a UART SPI 设计初衷是为了
  • 云服务器下载的镜像文件raw格式转vmdk

    使用软件qemu img https qemu weilnetz de w64 2021 下载之后安装 xff0c 然后进入安装的文件夹 xff0c 打开命令行工具然后执行下面命令 qemu img exe convert p f raw
  • keil5使用Arm Compiler 6编译出错

    Using Compiler 39 V6 15 39 folder 39 D Keil v5 ARM ARMCLANG Bin 39 main c 16 warning In file included from USER stm32f4x
  • 浏览器的相关知识

    今天在网上找到了一些需要大致了解的有关浏览器的相关知识分享 xff0c 原文链接在下方 1 浏览器的主要组成部分是什么 xff1f 用户界面 包括地址栏 前进 后退按钮 书签菜单等 除了浏览器主窗口显示的您请求的页面外 xff0c 其他显示
  • MySQL--用Navicat连接MySQL8.0报错1251问题解决

    文章目录 一 安装后直接用Navicat连接1251报错二 仍报错为 39 mysql 39 不是内部或外部命令 1 环境变量配置 三 找不到MySQL Server 8 0 bin路径四 解决上述全部问题 一 安装后直接用Navicat连
  • 10 分钟让你明白 MySQL 是如何利用索引的

    一 前言 在MySQL中进行SQL优化的时候 xff0c 经常会在一些情况下 xff0c 对 MySQL 能否利用索引有一些迷惑 譬如 MySQL 在遇到范围查询条件的时候就停止匹配了 xff0c 那么到底是哪些范围条件 xff1f MyS
  • 吊炸天的 Docker 图形化工具 —— Portainer

    一 Docker图形化工具二 DockerUI三 船坞四 搬运工1 查看portainer平均值2 选择喜欢的portainer风格整合 xff0c 下载3 启动dockerui容器4 xff0c 网页管理 一 Docker图形化工具 Do
  • 为提高面试通过率,技术岗可以提前做好哪些面试准备?

    Hi xff0c 大家好 xff0c 我是小庄 目前2023届秋招提前批已经陆续开始了 xff0c 考虑到一些校招的同学可能是第一次接触面试 xff08 该文章适用于校招 社招 xff09 xff0c 所以这篇文章就是为了记录一些面试技巧
  • GNU Radio自定义模块:Embedded Python Block的使用

    GNU Radio 学习使用 OOT 系列教程 xff1a GNU Radio3 8创建OOT的详细过程 基础 C 43 43 GNU Radio3 8创建OOT的详细过程 进阶 C 43 43 GNU Radio3 8创建OOT的详细过程
  • 中文分词

    本文首先介绍下中文分词的基本原理 xff0c 然后介绍下国内比较流行的中文分词工具 xff0c 如jieba SnowNLP THULAC NLPIR xff0c 上述分词工具都已经在github上开源 xff0c 后续也会附上github
  • (1)GNSS驱动nmea_navsat_driver 功能包的使用

    总览 该软件包为输出兼容NMEA语句的GPS设备提供了ROS接口 有关原始格式的详细信息 xff0c 请参见NMEA句子的GPSD文档 在成千上万的NMEA兼容GPS设备中 xff0c 我们正在汇编已知支持的设备列表 这个包是与兼容geog
  • (2)ROS传感器之GPS实践

    一 GPS接口类型 GPS接口大体可以分为两类 xff0c 一是单独的GPS接收器 xff0c 通常为USB接口 xff1b 二是与其他传感器集成 xff0c 例如激光雷达或者imu xff0c 大多是USB或者网络接口 xff0c 本文主
  • (6)GPS坐标与UTM坐标的转换

    1 简介 1 1 消息 gps common定义了两个通用消息 xff0c 供GPS驱动程序输出 xff1a gps common GPSFix和gps common GPSStatus 在大多数情况下 xff0c 这些消息应同时发布 xf
  • scanf("%c",&m)中%c前面加空格的作用

    c前面加空格不是必须的 xff0c 但有了空格就可以忽略你输入的空格 例如 xff1a scanf 34 c 34 amp m xff0c 你输入了 a a前面有个空格 xff0c a就能被c接受 但控制符前如果没空格 xff0c 那c就接
  • 聊一聊cropper.js

    最近的项目中有一个纯前端实现的功能困扰了我好久 xff0c 就是用户上传图片以后需要用户进入图片裁剪页并完成上传的功能 xff0c 一开始我是打算自己去用canvas去写这样一个页面的 xff0c 但是项目开发周期短 xff0c 任务紧 x
  • CAS服务(5.3)使用mysql验证

    CAS服务使用mysql验证 一 添加相关依赖 在pom文件里添加下面的依赖 这里cas的版本是5 3 14 lt dependency gt lt groupId gt org apereo cas lt groupId gt lt ar
  • Realsense L515 例程详解 Tutorial 1

    最近在用Realsense L515做一个机器人的视觉部分 看到网上相关资料较少 xff0c 和大家分享一下最近一周所学 第一个例程比较简单 xff0c 实现的功能也比较朴实 实现了什么功能呢 xff1f 就是把从相机得到的深度信息通过控制
  • #AI边缘计算单元-想搞开发,买树莓派还是Nano?

    作者 xff1a Blue Hole 个人网站 xff1a https www wcfde xyz xff0c 欢迎交流 近几年边缘计算快速发展 xff0c 已经渗透到各个行业 边缘计算单元也像雨后春笋涌现出来 xff0c 面对如此多的开发