后端分析前端分析边缘分析
前端跟后端哪个就业难过去两个⽉团队⼀直在忙着将基于后端分析的技术⽅案移植到前端设备,由于都是英伟达的硬件平台,迁移过程还算顺利。下⾯分享⼀下什么是后端分析、什么是前端分析、什么⼜是边缘分析,当然叫后端计算、前端计算、边缘计算也⾏。下⾯这个动图就是我们采⽤前端分析⽅案的效果,具体硬件是Jetson Xavier NX 嵌⼊式板⼦,算法⽤的是YoloV4 FP16,⼀路⾼清视频实时分析完全没问题,勉强可以做到2路。
后端分析
后端分析中的“后端”,其实跟我们Web/App开发过程中提到的前端/后端差不多,意思就是在后台服务器上做数据分析。如果数据是视频,那么就是先把视频接⼊到后台服务器(可能是⼀个视频管理平台),然后再从该服务器上取视频数据进⾏分析,⽐如做⼀些视频结构化的处理。
前端分析
前端分析中的“前端”,跟后端是对应的,不需要先把数据搞到后台服务器上,数据在哪⾥被采集的就可以在哪⾥被分析,如果采集数据的是视频摄像机,那么分析的过程直接在摄像机内部完成即可,然后将分析结果上传到中⼼服务器(分析结果可能是json格式)。注意这⾥跟后端分析有⼀个⾮常明显的区别就是,原始需要被分析的数据(这⾥的视频)不⽤先上传到后台。
边缘分析
那么什么是边缘分析呢?其实边缘分析介于后端分析和前端分析之间。后端分析需要将原始数据上传到后台服务器,前端分析中原始数据在采集的地⽅就可以被分析,⽽边缘分析要求先将⼀个⼩范围的待分析数据传到⼀个局部中⼼(可以是⼀个⼩型嵌⼊式服务器,但是规模⽐后端分析中的服务器⼩得多),然后再在该局部中⼼做数据分析,局部中⼼分析完后再将结果上传到更上层的中⼼平台。
优劣势
1、后端分析:
后台分析算⼒可以集中管理,灵活调配,直接从已有后台服务器取数据,数据的来源对于算法来讲相对透明,技术也相对成熟。缺点是原始数据可能上传不及时,⽐如视频数据,先要上传到后台服务器再做分析,这样延时更⼤、需要更多的带宽;另外,后台算⼒⽐较集中、功耗⼤,对机房管理/电耗要求⽐较⾼。
2、前端分析:
前端分析基本采⽤嵌⼊式⽅案,⼀个板⼦/芯⽚处理单个数据来源,⽐如视频数据,⼀个嵌⼊式的板⼦/芯⽚基本只对⼀路摄像机负责,被分析的视频数据⽆需长距离传输,采集时马上就可以被算法分析,相
对来讲⽐较及时。缺点也很明显,不是每个数据采集终端默认都带有算法分析功能,⼤部分时候需要更换原有数据采集设备(⽐如传统监控摄像机),使其具备智能分析功能(⽐如智能摄像机),⼀般设备⼯作环境还⽐较恶劣,设备稳定性要受得住考验。
3、边缘分析:
边缘分析中和了后端分析和前端分析的优缺点,可以相对缓解后端分析中数据传输的延时问题、对机房硬性要求⾼的问题,同时也能相对缓解前端分析中需要替换数据采集终端的问题。
三种分析模式各有所长,具体场景可以采⽤不同的技术⽅案。
后⾯⼀段时间,团队开始研究华为昇腾310平台技术⽅案,跟英伟达类似,他们也提供⼀站式解决⽅案,从前端分析、边缘分析到后端分析,都有对应的型号硬件和软件配套来使⽤。⽬前这种国际形势之下,尽快适配华为平台⽅案还是⾮常有必要的。看官⽅资料介绍,性价⽐还是⽐较⾼的,但是具体还是需要实践⼀下,⽐如官⽅提到⼀张Atlas300的AI加速卡(包含4个昇腾310芯⽚,售价1.5w左右,跟Tesla T4差不多)可以做到64路⾼清视频实时分析,但是据我们侧⾯了解,这个数据并不是特别可靠,因为并没有交代视频分析基于的算法模型,如果只是⾮常简单的图像分类模型或者基于简单backbone的⽬标检测模型,即使能做到64路,实际⼯程上意义也不⼤。当然,这块卡的编解码性能还不错,经过测试,⼀块Atlas 300的卡做50路1080P以上⾼清解码、D1编码还是⾮常稳定的。等有结果了再给⼤家分享
华为技术⽅案。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论