跳转至

智能加速引擎

NPU加速引擎

概述

智能加速引擎NPU(Neural-Network Processing Unit)是一款基于CNN、RCNN等神经网络结构的深度学习专用加速器,可用于图片分类、目标检测等应用场景。NPU加速引擎在系统中的位置如图1所示。

图 1 NPU加速引擎在系统中的位置

特点

NPU加速引擎特性如下:

  • 支持TOPS算力

    • Hi3516CV610-10B:0.5TOPS
    • Hi3516CV610-20S/20G/00S/00G:1TOPS
  • 支持FP16矢量运算

  • 支持4bit/8bit/16bit的数据与参数模式
  • 支持4bit/8bit的参数
  • 支持输入图像为单通道(灰度图)和三通道(RGB格式)
  • 支持图像预处理
  • 支持图像批处理
  • 支持中间层结果上报

IVE

概述

IVE (Intelligent Video Engine)模块提供智能分析算法中所用到的一系列基础运算功能,以及部分耗时较大的特殊功能,是智能分析系统中的硬件加速模块,IVE在系统中的位置如图1所示。

图 1 IVE在系统中的位置

特点

IVE模块支持如下功能特点:

  • DMA:支持直接拷贝、间隔拷贝、内存填充、mask拷贝。
  • Filter:支持5x5模板滤波。
  • CSC:支持YUV2RGB、RGB2YUV颜色空间转换。
  • Sobel:支持5x5模板Sobel-like梯度计算。
  • MagAndAng/Canny:支持5x5模板梯度幅值和幅角计算、Canny边缘提取。
  • Erode:支持5x5模板腐蚀。
  • Dilate:支持5x5模板膨胀。
  • Threshold/Threshold_s16/Threshold_u16:支持图像阈值化处理。
  • And/Or/Xor:支持两幅图像相与、或、异或。
  • Add/Sub:支持两幅图像相加权加、减。
  • Integ:支持积分图计算。
  • Hist:支持直方图统计。
  • Map:支持对图像通过256级map映射赋值。
  • 16BitTo8Bit:支持16bit数据到8bit数据线性转换。
  • OrdStatFilter:支持顺序统计量(中值、最大值、最小值)滤波。
  • NCC:支持两相同大小图像互相关系数计算。
  • CCL:支持连通区域标记。
  • LBP:支持简单局部二值模式计算。
  • NormGrad:支持归一化梯度计算。
  • LKOpticalFlowPyr:支持LK光流跟踪。
  • STCorner:支持ShiTomasi角点检测。
  • SAD:支持分块计算两幅图像对应像素差值绝对值的累加和。
  • Resize:支持双线性缩放。
  • GMM2:支持灰度图、RGB图的快速混合高斯背景建模。
  • PSP:支持透射变换。
  • ACC:支持图像累积计算。
  • ImageDot:支持图像点乘积计算。
  • Alpha Blending:支持图像Alpha Blending 计算。

须知:

具体算子规格请参考文档《IVE API参考》。