




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2014-2015。保留一切权利。商标声、注2014-2015。保留一切权利。商标声、注深圳市海思半导体有限公+86-755-+86-755-API参前前言本文档为使用海思媒体处理芯片的IVE协处理器进行智能分析方案开发的程序员而文件、错误码、Proc信息等。本文未做特殊说明,Hi3516DHi3516A本文未做特殊说明,Hi3520DV300API参前前言本文档为使用海思媒体处理芯片的IVE协处理器进行智能分析方案开发的程序员而文件、错误码、Proc信息等。本文未做特殊说明,Hi3516DHi3516A本文未做特殊说明,Hi3520DV300Hi3521A本文未做特殊说明,Hi3518EV201Hi3516CV200Hi3518EV200iAPI参前言2015-12-2015-09-2015-07-API参前言2015-12-2015-09-2015-07-V200/V201和Hi3516CV200相关内容2015-01-2HI_MPI_IVE_Query2014-12-Hi3516DHi3536API参前言2014-09-1.2.1章节增加“这样可以与后续任务组链执行,减少中2014-09-API参前言2014-09-1.2.1章节增加“这样可以与后续任务组链执行,减少中2014-09-5.2IVERUN-TIMEINFOIVE参数说明2014-07-API参目目录概 API参目目录概 概 功能描 重要概 使用示 API参 数据类型和数据结 4错误 4.1IVE错误 5Proc调试信 5.1概 5.2Proc信息说 6 使用PC端IVEClib与板端IVESDK开发算法的差 使用IVE与OpenCV开发算法的区 ANN/SVM查找表的建 Cache内存的使 API参插图目插图目图1-1跨度(stride)示意 图1-2IVE_IMAGE_TYPE_U8C1\API参插图目插图目图1-1跨度(stride)示意 图1-2IVE_IMAGE_TYPE_U8C1\IVE_IMAGE_TYPE_S8C1\\IVE_IMAGE_TYPE_U16C1\IVE_IMAGE_TYPE_S32C1\IVE_IMAGE_TYPE_S64C1\IVE_IMAGE_TYPE_U64C1类型的IVE_IMAGE_S图 图1-3IVE_IMAGE_TYPE_YUV420SP类型的IVE_IMAGE_S图 图1-4IVE_IMAGE_TYPE_YUV422SP类型的IVE_IMAGE_S图 图1-5IVE_IMAGE_TYPE_YUV420P类型的IVE_IMAGE_S图 图1-6IVE_IMAGE_TYPE_YUV422P类型的IVE_IMAGE_S图 图1-7IVE_IMAGE_TYPE_S8C2_PACKAGE类型的IVE_IMAGE_S图 图1-8IVE_IMAGE_TYPE_S8C2_PLANAR类型的IVE_IMAGE_S图 图1-9IVE_IMAGE_TYPE_U8C3_PACKAGE类型的IVE_IMAGE_S图 图1-10IVE_IMAGE_TYPE_U8C3_PLANAR类型的IVE_IMAGE_S图 图1-11IVE_DATA_S类型的数据内存示 图1-12IVE_MEM_INFO_S类型的数据内存示 图1-13积分图(IVE_IMAGE_TYPE_U64C1)组合输出示 图1-14直方图输出格式示 图2-1快速拷贝示意 图2-2间隔拷贝示意 图2-3Filter计算公式示意 图2-4Sobel计算公式示意 图2-5MagAndAng计算示意 图2-6Dilate计算公式示意 图2-7Erode计算公式示意 图2-8Thresh8种阈值化模式示意 图2-9Thresh_S164种阈值化模式示意 图2-10Thresh_U162种阈值化模式示意 vAPI参插图目图2-1116BitTo8Bit4种转换模式示意 API参插图目图2-1116BitTo8Bit4种转换模式示意 图2-12灰度图像GMM模型的内存配置示意 图2-13RGB图像GMM模型的内存配置示意 图2-14灰度图像GMM2模型的内存配置示意 图2-15RGB图像GMM2模型的内存配置示意 图2-16LBP计算公式示意 图2-17NormGrad计算公式示意 图2-183层金字塔LK光流计算示意 图2-193层金字塔LK光流计算示意 图2-20前景状态标志图形单个像素各比特位示意 图2-21ANN_MLP输入样本向量示意 图2-22ANN_MLP输出预测结果示意 图2-23ANN_MLP输入样本向量数组示意 图2-24ANN_MLP输出预测结果示意 图2-25SVM输入样本向量示意 图2-26SVM预测结果示意 图2-27SVM输入样本向量数组示意 图2-28SVM预测结果示意 图2-29CNN输出特征向量数组示意 图2-30CNN网络模型示意 121图2-31CNN各样本预测结果示意 123API参1概1概1.1IVE(IntelligentVideoEngineAPI参1概1概1.1IVE(IntelligentVideoEngine)是海思媒体处理芯片智能分析系统中的硬件加速模块。用户基于IVE开发智能分析方案可以加速智能分析,降低CPU占用。当前IVE提供的重要概bInstantHI_TRUE。否则,如果用户不关心该任务是否完成,建议handleHI_MPI_IVE_Query可以查询对应算子任务是IVE硬件只能从DDR中获取数据。如果用户在调用IVE任务时,访问空间可cacheCPUIVECPUcahce干扰,此时用户需要调用HI_MPI_SYS_MmzFlushCache接口刷cache(详细信息请参见(stride−IVE_IMAGE_S图像数据跨度,表示图像一行以“像素”计算的单元个数,“像素”位宽可以是8bit,16bit等。1API参1概38bit有符号单通道图像,如1-2所的u32PhyAddr[0]、SemiPlannarAPI参1概38bit有符号单通道图像,如1-2所的u32PhyAddr[0]、SemiPlannar数据格式图像,如图1-3IVE_IMAGE_S中的pu8VirAddr[0](亮度Y)和u32PhyAddr[1]、SemiPlannar数据格式图像,如图1-4IVE_IMAGE_S中的pu8VirAddr[0](亮度Y)和u32PhyAddr[1]、YCbCr420Planar图1-5所示IVE_IMAGE_S中的和u32PhyAddr[2]、V);Y、U、V内存可不度Y跨度)、度U跨度)和度V跨度)YCbCr422Planar图1-6所示IVE_IMAGE_S中的和u32PhyAddr[2]、度U跨度)和度V跨度)8bit有符号双通道Package格式1-7所示IVE_IMAGE_S中的API参1概48bit有符号双通道Planar格式存8IVE_IMAGE_S中的API参1概48bit有符号双通道Planar格式存8IVE_IMAGE_S中的16bit有符号单通道图像,如1-2所IVE_IMAGE_S中的16bit无符号单通道图像,如1-2所IVE_IMAGE_S中的8bit无符号三通道Package格式1-9所示IVE_IMAGE_S中的8bit无符号三通道Planar格式存10IVE_IMAGE_S中的32bit有符号单通道图像,如1-2所IVE_IMAGE_S中的32bit无符号单通道图像,如1-2所IVE_IMAGE_S中的64bit有符号单通道图像,如1-2所IVE_IMAGE_S中的64bit无符号单通道图像,如1-2所IVE_IMAGE_S中的API参1概−Integ组合输出−IVE_IMAGE_TYPE_U64C1IVE_IMAGE_S,S(图像和)占低28bit,SQ(图像平方和)占高36bit。格式如图1-13所示。−直方图输出如1-14\\VirAddr[0n为相应类型的API参1概−Integ组合输出−IVE_IMAGE_TYPE_U64C1IVE_IMAGE_S,S(图像和)占低28bit,SQ(图像平方和)占高36bit。格式如图1-13所示。−直方图输出如1-14\\VirAddr[0n为相应类型的bit位数,Width和Stride均以 bit为1个度量单U0V2U2V4U4V6Width、Height必须为偶数5Width*nnnnnnnnnStride[0]*API参1概图1-4IVE_IMAGE_TYPE_YUV422SP类型IVE_IMAGE_S图V2U2V4U4V6Width必须为偶注:这里V在前,U在后,u32PhyAddr[2]和pu8VirAddr[2]可配置Uu32PhyAddr[1]+1和pu8VirAddr[1]+1色度V0V1API参1概图1-4IVE_IMAGE_TYPE_YUV422SP类型IVE_IMAGE_S图V2U2V4U4V6Width必须为偶注:这里V在前,U在后,u32PhyAddr[2]和pu8VirAddr[2]可配置Uu32PhyAddr[1]+1和pu8VirAddr[1]+1色度V0V1色度Width、Height必须为偶数6API参1概图1-6IVE_IMAGE_TYPE_YUV422P类型IVE_IMAGE_S图色度 色度Width必须为偶图1-7IVE_IMAGE_TYPE_S8C2_PACKAGE类型IVE_IMAGE_S图VirAddr[0Width和Stride都以2S81API参1概图1-6IVE_IMAGE_TYPE_YUV422P类型IVE_IMAGE_S图色度 色度Width必须为偶图1-7IVE_IMAGE_TYPE_S8C2_PACKAGE类型IVE_IMAGE_S图VirAddr[0Width和Stride都以2S817S8_00S8_10S8_20API参1概图1-8IVE_IMAGE_TYPE_S8C2_PLANAR类型IVE_IMAGE_S图Width和Stride都以3U8为度量RGB_PACKAGE图像,是以“B0G0R0B1G1R1…”形式存储,BAPI参1概图1-8IVE_IMAGE_TYPE_S8C2_PLANAR类型IVE_IMAGE_S图Width和Stride都以3U8为度量RGB_PACKAGE图像,是以“B0G0R0B1G1R1…”形式存储,B在最前面;对于HSV_PACKAGE图像,是以“H0S0V0H1S1V1…”形式存储,H在最前面;LAB_PACKAGE图像,是以“L0A0B0L1A1B1…”形式存储,L8]U8_00U8_01U8_10U8_11]]]API参1概RGB_PLANARVirAddr[3]按顺序分别存储B、G、RAPI参1概RGB_PLANARVirAddr[3]按顺序分别存储B、G、R9API参1概API参1概API参1概1.2.2使API参1概1.2.2使用示回的handle号。2API参考IVEHI_MPI_IVE_Filter:创建5x5模板滤波任务。HI_MPI_IVE_Sobel:创建5x5模板Sobel-like梯度计算任务。HI_MPI_IVE_MagAndAng:创建2API参考IVEHI_MPI_IVE_Filter:创建5x5模板滤波任务。HI_MPI_IVE_Sobel:创建5x5模板Sobel-like梯度计算任务。HI_MPI_IVE_MagAndAng:创建5x5模板计算梯度幅值与幅角任务。HI_MPI_IVE_Thresh_S16:创建S16数据到8bit数据阈值化任务。HI_MPI_IVE_Thresh_U16:创建U16数据到U8数据阈值化任务。HI_MPI_IVE_16BitTo8Bit16bit8bit数据线性转化任务。HI_MPI_IVE_OrdStatFilter:创建3x3模板顺序统计量滤波任务。HI_MPI_IVE_Map:创建Map(映射U8->U8赋值)任务。HI_MPI_IVE_Map:创建Map(U8->U8\U8->U16\U8->S16赋值)任务。HI_MPI_IVE_CCL:创建二值图像的连通区域标记任务HI_MPI_IVE_GMM:创建GMM背景建模任务。HI_MPI_IVE_GMM2:创建GMM2背景建模任务。HI_MPI_IVE_CannyHysEdgeCanny强弱边缘提取任务。:灰度图的CannyHI_MPI_IVE_LBP:创建LBPHI_MPI_IVE_GMM:创建GMM背景建模任务。HI_MPI_IVE_GMM2:创建GMM2背景建模任务。HI_MPI_IVE_CannyHysEdgeCanny强弱边缘提取任务。:灰度图的CannyHI_MPI_IVE_LBP:创建LBPHI_MPI_IVE_LKOpticalFlow:创建单层LK光流计算任务。HI_MPI_IVE_LKOpticalFlowPyr:创建多层金字塔LK光流计算任务。HI_MPI_IVE_STCandiCorner:灰度图像Shi-Tomasi-like角点计算的前半部:计算HI_MPI_IVE_STCorner:灰度图像Shi-Tomasi-like角点计算的后半部:按规则挑HI_MPI_IVE_SAD4x4\8x8\16x1616bit\8bitSAD图像,以及对SAD进行阈值化输出。HI_MPI_IVE_Resize:创建图像缩放任务HI_MPI_IVE_MatchBgModelCodeBookHI_MPI_IVE_UpdateBgModelCodeBookHI_MPI_IVE_ANN_MLP_UnloadModel:去初始化ANN模型数据。HI_MPI_IVE_ANN_MLP_Predict:创建单个样本ANN_MLP预测任务。HI_MPI_IVE_ANN_MLP_Predict:创建同一模型多个样本ANN_MLP预测任务。HI_MPI_IVE_SVM_LoadModel:读取SVM模型文件,初始化模型数据。HI_MPI_IVE_SVM_UnloadModel:去初始化SVM模型数据。HI_MPI_IVE_SVM_Predict:创建单个样本SVM预测任务。HI_MPI_IVE_SVM_Predict:创建同一模型的多个样本SVM预测任务。HI_MPI_IVE_CNN_LoadModel:读取CNN模型文件,生成CNN网络模型。HI_MPI_IVE_CNN_UnloadModel:卸载CNN网络模型,释放内存。HI_MPI_IVE_CNN_GetResultCNNSoftmax运算来预测每个样本图像的类别及置信度HI_MPI_IVE_Query:查询已创建任务完成情况HI_S32HI_MPI_IVE_DMA(IVE_HANDLE*pIveHandle,IVE_DATA_S*pstSrc,注:CopyIVE_DMA_MODE_DIRECT_COPY和IVE_DMA_MODE_INTERVAL_COPY模IVE_DMA_MODE_SET_3BYTEIVE_DMA_MODE_SET_8BYTE0HI_S32HI_MPI_IVE_DMA(IVE_HANDLE*pIveHandle,IVE_DATA_S*pstSrc,注:CopyIVE_DMA_MODE_DIRECT_COPY和IVE_DMA_MODE_INTERVAL_COPY模IVE_DMA_MODE_SET_3BYTEIVE_DMA_MODE_SET_8BYTE011直接拷贝时同pstSrc;输入/输入(set模式下同时也是输出copy头文件:hi_comm_ive.h、hi_ive.h、IVE_DMA_MODE_DIRECT_COPY:快速拷贝模可实现从大块内存中扣取小块内存,如2-1Iout(x,y)I(x,(0xwidth,0y头文件:hi_comm_ive.h、hi_ive.h、IVE_DMA_MODE_DIRECT_COPY:快速拷贝模可实现从大块内存中扣取小块内存,如2-1Iout(x,y)I(x,(0xwidth,0y,图2-1源数据输出IVE_DMA_MODE_INTERVAL_COPY:间隔拷贝模−u8HorSegSize−u8VerSegRowsu8HorSegSize大小的段,拷贝每段中的前u8ElemSize大小的字节。如图2-2所示。IVE_DMA_MODE_SET_3BYTE:3 data02 data12 IVE_DMA_MODE_SET_8BYTE:8用u64Val的低字节填充。8图IVE_DMA_MODE_SET_8BYTE:8用u64Val的低字节填充。8图2-2源数据输出5x5IVE_DST_IMAGE_S*pstDst,IVE_FILTER_CTRL_S*pstFltCtrl,HI_BOOL = …注:U8C1\YUV420SP\YUV422SP均为IVE_IMAGE_TYPE_E成员的简写,后续其他的成员在表述中头文件:hi_comm_ive.h、hi_ive.h、Filter计算公式示意如2-30U8C1、注:U8C1\YUV420SP\YUV422SP均为IVE_IMAGE_TYPE_E成员的简写,后续其他的成员在表述中头文件:hi_comm_ive.h、hi_ive.h、Filter计算公式示意如2-30U8C1、YUV420SP、1616输入/图2-3FilterI(x+1,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x+1,y-I(x,y-I(x-I(x-I(x-I(x-I(x-I(x-coef(-2,-2)coef(-1,- coef(2,-coef(0,-coef(1,-coef(2,-coef(-1,-coef(0,-coef(1,-coef(-2,-coef(-coef(-coef(-coef(-coef(-Iout(x,y)j)coef(i,j) I(xi,y2j图2-3FilterI(x+1,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x+1,y-I(x,y-I(x-I(x-I(x-I(x-I(x-I(x-coef(-2,-2)coef(-1,- coef(2,-coef(0,-coef(1,-coef(2,-coef(-1,-coef(0,-coef(1,-coef(-2,-coef(-coef(-coef(-coef(-coef(-Iout(x,y)j)coef(i,j) I(xi,y2j2, 01210024202565236863447715 402u8Normu8Normu8NormAPI参1概−IVE_DATA_S二维数据跨度,表示二维数据一行的字节数,即为1-1nn可以8,1632API参1概−IVE_DATA_S二维数据跨度,表示二维数据一行的字节数,即为1-1nn可以8,1632−的,具体见各算子API参考中的参数要求。−输入、输出数据类型(具体结构定义请参见“3数据类型IVE_IMAGE_TYPE_E,具体的内存分配如图1-2~图1-10所示。注意:当前所有算子输入输出的二维广图像据的高均需为偶数。11所示;根据类型IVE_IMAGE_S可以转化为单个或多个IVE_DATA_S。IVE_MEM_INFO_S、IVE_SRC_MEM_INFO_S、IVE_DST_MEM_INFO_S,Hist的统计数据、GMM的模型数据、LKOpticalFlow的角点输入等;其内存如图1-12所示。−−−28bit无符号单通道图像,如1-2所的u32PhyAddr[0]、n161616输入/头文件:hi_comm_ive.h、hi_ive.h、12IVE_CSC_MODE_E头文件:hi_comm_ive.h、hi_ive.h、12IVE_CSC_MODE_EOpenCVOpenCV2.4.8输入/0头文件:hi_comm_ive.h、hi_ive.h、0YUV420SP、16头文件:hi_comm_ive.h、hi_ive.h、0YUV420SP、16U8C3_PLANAR、16输入/5x5Sobel-like0161616输入5x5Sobel-like0161616输入/H高、宽同pstSrc。V高、宽同pstSrc。 头文件:hi_comm_ive.h、hi_ive.h、 头文件:hi_comm_ive.h、hi_ive.h、 Sobel计算公式示意如2-4pstDstHpstDstV跨图2-4SobelI(xi,yj图2-4SobelI(xi,yj)coef(i,Hout(x,y)2j2I(xi,yj)coef(j,Vout(x,y)2j2,,coef(mask)pstSobelCtrl中的Sobel 00000001210000000100840020101288208 0000000121000000010084002010128820840602021Scharr000000003300030000003000100011000100000000000111001100111000080005x501616165x50161616输入/头文件:hi_comm_ive.h、hi_ive.h、头文件:hi_comm_ive.h、hi_ive.h、EOH),计算公式如下thresh操作((Mag(x,y)(Mag(x,y)Mag(x,y)Mag(x,,图2-5MagAndAngI(x+1,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x+1,y-I(x,y-I(x-I(x-I(x-I(x-I(x-2,y+2)I(x-coef(2,-coef(-2,-2)coef(-1,-coef(0,-coef(1,-coef(2,-coef(-1,-coef(1,-coef(-2,-coef(0,-coef(-coef(-coef(-coef(-coef(-I(xi,y图2-5MagAndAngI(x+1,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x+1,y-I(x,y-I(x-I(x-I(x-I(x-I(x-2,y+2)I(x-coef(2,-coef(-2,-2)coef(-1,-coef(0,-coef(1,-coef(2,-coef(-1,-coef(1,-coef(-2,-coef(0,-coef(-coef(-coef(-coef(-coef(-I(xi,yj)coef(i,Hout(x,y)2j2I(xi,yj)coef(j,Vout(x,y)2j2Mag(x,y)abs(Hout(x,y))abs(Vout(x,112.567.5157.522.5202.5337.5247.5292.5(x,y)根据 (x,y)、 (x,y)以及arctan(Vout)取对应上图中0~7的方向值H(x,y)根据 (x,y)、 (x,y)以及arctan(Vout)取对应上图中0~7的方向值HU8C116U8C116输入/头文件:hi_comm_ive.h、hi_ive.h、025500000000000000000000000头文件:hi_comm_ive.h、hi_ive.h、02550000000000000000000000000000000000000000000图2-6DilateI(x+1,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x+1,y-I(x,y-I(x-I(x-I(x-I(x-I(x-2,y+2)I(x-coef(2,-coef(-2,-2)coef(-1,-coef(0,-coef(1,-coef(2,-coef(-1,-coef(1,-coef(-2,-coef(0,-coef(-coef(-coef(-coef(-coef(-Iout(x,y)图2-6DilateI(x+1,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x+1,y-I(x,y-I(x-I(x-I(x-I(x-I(x-2,y+2)I(x-coef(2,-coef(-2,-2)coef(-1,-coef(0,-coef(1,-coef(2,-coef(-1,-coef(1,-coef(-2,-coef(0,-coef(-coef(-coef(-coef(-coef(-Iout(x,y)f(I(x(k&5)1,y(k%5)1)&coef((k&5)1,(k%5)f(Ak,,cmin,cmax)Ac 头文件:hi_comm_ive.h、hi_ive.h、0U8C116头文件:hi_comm_ive.h、hi_ive.h、0U8C116U8C116输入/handle025500000000000000000000000002550000000000000000000000000000000000000000000图2-7ErodeI(x+1,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x+1,y-I(x,y-I(x-I(x-I(x-I(x-I(x-2,y+2)I(x-coef(2,-coef(-2,-2)coef(-1,-coef(0,-coef(1,-coef(2,-coef(-1,-coef(1,-coef(-2,-coef(0,-coef(-coef(-coef(-coef(-coef(-Iout(x,y)图2-7ErodeI(x+1,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x,y-I(x+2,y-I(x-2,y-I(x-1,y-I(x+1,y-I(x,y-I(x-I(x-I(x-I(x-I(x-2,y+2)I(x-coef(2,-coef(-2,-2)coef(-1,-coef(0,-coef(1,-coef(2,-coef(-1,-coef(1,-coef(-2,-coef(0,-coef(-coef(-coef(-coef(-coef(-Iout(x,y)f(I(x(k&5)1,y(k%5)1)|coef((k&5)1,(k%5)f(Ak,,cmin,cmax)Ac ,头文件:hi_comm_ive.h、hi_ive.h、011头文件:hi_comm_ive.h、hi_ive.h、011输入/ (I(x,y)(x,y)I(I(x,y)midValhighThr (I(x,y)(x,y)I(I(x,y)midValhighThr无需赋值 (I(x,y)(I(x,y)(x,y)I(x,IminValmidValhighThr无需赋值 (I(x,y)(x,y)II(x,(I(x,y)midValmaxValhighThr无需赋值 (I(x,y)lowThr)(lowThrI(x,y)(I(x,y) (x,y) (I(x,y) (x,y)(lowThrI(x,y)(I(x,y)minVal无需赋值。 (I(x,y)lowThr)(lowThrI(x,y)(I(x,y) (x,y)maxVal无需赋值 (I(x,y)lowThr)(lowThrI(x,y)(I(x,y) (x,y)I(x,midVal无需赋值 (I(x,y)lowThr)(lowThrI(x,y)(I(x,y)I(x, (x,y)I(x,minValmaxVal无需赋值。I(xy(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)I(x, (x,y)I(x,minValmaxVal无需赋值。I(xypstSrcIout(xypstDst,mode、lowThr、highThr、minVal、midValmaxValpstThrCtrlenMode、u8LowThr、u8HighThr、u8MinVal、u8MidValu8MaxVal。具体示意图如2-8所示。0U8C11U8C11U8C110U8C11U8C11U8C11输入/头文件:hi_comm_ive.h、hi_ive.h、Iout(x,y)Isrc1(x,y)&Isrc2(x,头文件:hi_comm_ive.h、hi_ive.h、Iout(x,y)Isrc1(x,y)&Isrc2(x,Isrc1(xypstSrc1Isrc2(xypstSrc2Iout(xy输入/handle头文件:hi_comm_ive.h、hi_ive.h、 计算公式:Iout(xyabs(Isrc1(xy头文件:hi_comm_ive.h、hi_ive.h、 计算公式:Iout(xyabs(Isrc1(xyIsrc2(x−输出格式:U8C1 Iout(x,y)(Isrc1(xyIsrc2(xy−Isrc1(xypstSrc1Isrc2(xypstSrc2Iout(xypstDst011U8C1、1头文件:hi_comm_ive.h、hi_ive.h、0111头文件:hi_comm_ive.h、hi_ive.h、0111输入/Iout(x,y)Isrc1(x,y)|Isrc2(x,Isrc1(xypstSrc1Isrc2Iout(x,y)Isrc1(x,y)|Isrc2(x,Isrc1(xypstSrc1Isrc2(xypstSrc2Iout(xypstDst 16U32C1、16输入/头文件:hi_comm_ive.h、hi_ive.h、IVE_IMAGE_TYPE_U64C1,参见图1-13,计算公式如下:jiIsum(x,y)头文件:hi_comm_ive.h、hi_ive.h、IVE_IMAGE_TYPE_U64C1,参见图1-13,计算公式如下:jiIsum(x,y)I(i,i0jiIsq(x,y)(I(i,j)I(i,i0Iout(x,y)(Isq(x,y)28)|(Isum(x,y)&0xFFFFFFFixjIsum(x,y)I(i,i0jIout(x,y)Isum(x,jiIsq(x,y)(I(i,j)I(i,i0jIout(x,y)Isq(x,,0 头文件:hi_comm_ive.h、hi_ive.h、 Iout(x)((I(i,j)x)?1: 头文件:hi_comm_ive.h、hi_ive.h、 Iout(x)((I(i,j)x)?1: x016-16-输入/,,2U8C1、1输入/handle头文件:hi_comm_ive.h、hi_ive.h、 (I(x,y)lowThr)(lowThrI头文件:hi_comm_ive.h、hi_ive.h、 (I(x,y)lowThr)(lowThrI(x,y)highThr)(I(x,y) (x,y)要求:-32768lowThrhighThr-128minValmidValmaxVal≤127 (lowThrI(x,y)highThr)(I(x,y) (x,y)I(x,要求:-129lowThrhighThr-128minValmaxVal (I(x,y)lowThr)(lowThrI(x,y)highThr)(I(x,y) (x,y)要求:-32768lowThrhighThr0minValmidValmaxVal≤255−(lowThrI(x,y)highThr)(I(x,y) (x,y)I(x,要求:-1lowThrhighThr00minValmaxVal≤255I(x,y)pstSrcIout(x,y)pstDst,mode、lowThr、highThr、minVal、midValmaxValpstThrS16CtrlenMode、s16LowThr、s16HighThr、un8MinVal、un8MidVal和un8MaxVal。具体示意图如2-9所示。---0minValmaxVal≤255I(x,y)pstSrcIout(x,y)pstDst,mode、lowThr、highThr、minVal、midValmaxValpstThrS16CtrlenMode、s16LowThr、s16HighThr、un8MinVal、un8MidVal和un8MaxVal。具体示意图如2-9所示。---00lowThrHI_S32 头文件:hi_comm_ive.h、hi_ive.h、 02 头文件:hi_comm_ive.h、hi_ive.h、 021输入/(I(x,y)lowThr)(lowThrI(x,y)(I(x,y) (x,(I(x,y)lowThr)(lowThrI(x,y)(I(x,y) (x,y) (I(x,y) (x,y)I(x,(lowThrI(x,y)(I(x,y)midValmaxValpstThrU16Ctrl的enMode、u16LowThr、u16HighThr、u8MinVal、u8MidVal和u8MaxVal。具体示意图如图2-10所示。00lowThr原图 头文件:hi_comm_ive.h、hi_ive.h、0U16C1、头文件:hi_comm_ive.h、hi_ive.h、0U16C1、2U8C1、1输入/ a(bI(x,y)128)(128aI(x,y)127)a (x,y) I(x,b a(bI(x,y)128)(128aI(x,y)127)a (x,y) I(x,b I(x,y)b aI(x,(aI(x,b (x,y)(I(x, (aI(x,y)baisb(0aI(x,y)biasba0 (x,y) I(x,y) I(x,y)baisb a(bI(x,y)(0aI(x,y)0 (x,y) I(x, I(x,y)b其中I(xypstSrcIout(x,ypstDst,modea、b和bias分别对应图如图2-11所示。要求:u8Numeratoru16Denominatoru16Denominator≠0IVE_16BIT_TO_8BIT_MODE_S16TIVE_16BIT_TO_8BIT_MODE_S16T0IVE_16BIT_TO_8BIT_MODE_U16TOU IVE_16BIT_TO_8BIT_MODE_S16TIVE_16BIT_TO_8BIT_MODE_S16T0IVE_16BIT_TO_8BIT_MODE_U16TOU 00-头文件:hi_comm_ive.h、hi_ive.h、 Iout(x,y)median{I(xi,y头文件:hi_comm_ive.h、hi_ive.h、 Iout(x,y)median{I(xi,y1 01616输入/Iout(x,y)max{I(xi,y1 Iout(Iout(x,y)max{I(xi,y1 Iout(x,y)min{I(xi,y1创建Map(映射赋值)任务,对源图像中的每个像素,查找Map查找表中的值,赋予U8C1U8C1、U8C1U16C1、U8C1S16C13种模式的映射。输入/内存至少配置:sizeof(IVE_MAP_LUT_MEM_S)头文件:hi_comm_ive.h、hi_ive.h、Iout(x,y)map[I(x,头文件:hi_comm_ive.h、hi_ive.h、Iout(x,y)map[I(x,01-16-1创建Map(映射赋值)任务,对源图像中的每个像素,查找Map查找表中的值,赋予U8C1U8C1、U8C1U16C1、U8C1S16C13种模式的映射。创建Map(映射赋值)任务,对源图像中的每个像素,查找Map查找表中的值,赋予U8C1U8C1、U8C1U16C1、U8C1S16C13种模式的映射。-16-U8C1、U16C1、16输入/头文件:hi_comm_ive.h、hi_ive.h、Iout(x,y)map[I(x,,头文件:hi_comm_ive.h、hi_ive.h、Iout(x,y)map[I(x,,)pstMappstMapCtrl→enModeIVE_MAP_MODE_U8,配置IVE_MAP_MODE_U16,配置IVE_MAP_MODE_S16,配置0 头文件:hi_comm_ive.h、hi_ive.h、01616 头文件:hi_comm_ive.h、hi_ive.h、01616-16-输入/pstEqualizeHistCtrl中的stMem,至少需开辟OpenCVpstEqualizeHistCtrl中的stMem,至少需开辟OpenCV输入/pstSrc1;不能为空头文件:hi_comm_ive.h、hi_ive.h、Iout(i,jx*I1(i,jy*I头文件:hi_comm_ive.h、hi_ive.h、Iout(i,jx*I1(i,jy*I2(i,j)I1(i,jpstSrc1I2(i,j)对应pstSrc2Iout(ijpstDstxypstAddCtrlu0q16X,u0q16Y;要求定点化前的0<x<1,0<y<1x+y=1。0111头文件:hi_comm_ive.h、hi_ive.h、Idst(x,y)Isrc1(x,y)^Isrc2(x,Isrc1头文件:hi_comm_ive.h、hi_ive.h、Idst(x,y)Isrc1(x,y)^Isrc2(x,Isrc1(xypstSrc1Isrc2(xypstSrc2Idst(xypstDst0111输入/11-16-输入/11-16-输入/1图像指针。2图像指针。(头文件:hi_comm_ive.h、hi_ive.h、w(Isrc1(i,j)*Isrc2(i,) i1 , srcww头文件:hi_comm_ive.h、hi_ive.h、w(Isrc1(i,j)*Isrc2(i,) i1 , srcww22 (i, (i,srci1i1pstDst→u64QuadSum1、pstDst→u64QuadSum2分别对应上面公式的 w(i,j)*(i,j (i,j2(I (i,jsrci1ji1i1HI_S32HI_MPI_IVE_CCL(IVE_HANDLE*pIveHandle,IVE_IMAGE_SIVE_DST_MEM_INFO_S*pstBlob,IVE_CCL_CTRL_S*pstCclCtrl,HI_BOOL输入/0016016-16-输入/sizeofIVE_CCBLOB_S)大小,最多输出254个有效的连通区域。头文件:hi_comm_ive.h、hi_ive.h、pstBlob→astRegion254pstBlob→头文件:hi_comm_ive.h、hi_ive.h、pstBlob→astRegion254pstBlob→u16CurAreaThr,标记号为其所在pstBlob→astRegion数组元素的下标+1。有效的连通区域并不一定连续地存储在数组中,而pstBlob→s8LabelStatus0,则标记成功(一个区域一个标记;若为-1,则标pstBlob中的外接矩形信息重新标记。不管标记是输出的连通区域会用当连通区域数目大于254,会用pstCclCtrl→u16InitAreaThr删除面积小的连通区pstBlob→u16CurAreaThr中斯模型个数为3或者5。HI_S32HI_MPI_IVE_GMM(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,0U8C1、16U8C11616-16-输入/0U8C1、16U8C11616-16-输入/GMM模型参数指针。 头文件:hi_comm_ive.h、hi_ive.h、 GMMOpenCVMOGMOG2U8C1U8C3_PACKAGE,分别用于灰度图和GMM背景建模。RGBU8C1GMM采用 头文件:hi_comm_ive.h、hi_ive.h、 GMMOpenCVMOGMOG2U8C1U8C3_PACKAGE,分别用于灰度图和GMM背景建模。RGBU8C1GMM采用n个(n=35})高斯模型,pstModel的内存排列方式如2-12所示。weight2字节、mean2字节、var3字节;因此pstModel需要分配的内存大小:pstModel→u32Size=7*pstSrc→u16Width*pstSrc→u16Height*RGBGMM采用n个(n=35})高斯模型,pstModel的内存排列方式如2-13所示。weight2字节、mean[3]2*3字节、var3字节;因此pstModel需要分配的内存大小: 11*pstSrc→u16Width*pstSrc→u16Heightweight2字节、mean[3]2*3字节、var3字节;因此pstModel需要分配的内存大小: 11*pstSrc→u16Width*pstSrc→u16Height*GMM1-5RGB_PACKAGE图输HI_S32HI_MPI_IVE_GMM2(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_SRC_IMAGE_S*pstFactor,IVE_DST_IMAGE_S*pstFg,IVE_DST_IMAGE_S*pstBg,IVE_DST_IMAGE_S*pstMatchModelInfo,IVE_MEM_INFO_S输入/1616U8C1161616-16-输入/1616U8C1161616-16-输入/GMM模型参数指针。头文件:hi_comm_ive.h、hi_ive.h、GMM2OPENCVMOGMOG2的基础上,增加了像素级别的参数头文件:hi_comm_ive.h、hi_ive.h、GMM2OPENCVMOGMOG2的基础上,增加了像素级别的参数的GMM背景建模。8bit为前景模型时长更新参数,用于控模型匹配系数指针pstMatchModelInfoU8C1图像:每个元素用8bit表示1bit为高斯模型匹配标志,0表示匹配失败,17bit为频率最大GMM2的频率参数(pstGmm2Ctrlu16FreqInitVal、u16FreqReduFactor、−u16FreqInitVal−u16FreqReduFactoru16FreqReduFactor/65536,达到频率衰减的目的−u16FreqAddFactor−u16FreqThr0GMM2的模型时长参数(pstGmm2Ctrlu16LifeThr)用于控制前景模型成为背景−u16LifeThr−GMM2采用n个(1≤n≤5)高斯模型,pstModel的内存排列方式如2-14mean2字节,var2字节,freq2字节,life用GMM2的模型时长参数(pstGmm2Ctrlu16LifeThr)用于控制前景模型成为背景−u16LifeThr−GMM2采用n个(1≤n≤5)高斯模型,pstModel的内存排列方式如2-14mean2字节,var2字节,freq2字节,life用2字节;因此pstModel需要分配的内存大小:pstModel->u32Size=8*pstSrc->u16Width*pstSrc->u16Height*RGBGMM2采用n个(1≤n≤5)高斯模型,pstModel的内存排列方式如2-15mean[3]6字节,var2字节,freq2life2pstModelpstModel->u32Size=12*pstSrc->u16Width*pstSrc->u16Height*16161616输入/pstSrc→u16Width*pstSrc→u16Height*(sizeof(IVE_POINT_U16_S))+头文件:hi_comm_ive.h、hi_ive.h、pstEdge0、1、2−0−1−2pstStack中存储强边缘点的坐标信息。头文件:hi_comm_ive.h、hi_ive.h、pstEdge0、1、2−0−1−2pstStack中存储强边缘点的坐标信息。=0-16--16-HI_S32头文件:hi_comm_ive.h、hi_ive.h、使用该接口前必须调用HI_MPI_IVE_CannyHysEdge,在保证HI_MPI_IVE_CannyHysEdgeHI_MPI_IVE_CannyHysEdge的输出pstEdge、pstStack作为该接口的参数输入。0HI_S32头文件:hi_comm_ive.h、hi_ive.h、使用该接口前必须调用HI_MPI_IVE_CannyHysEdge,在保证HI_MPI_IVE_CannyHysEdgeHI_MPI_IVE_CannyHysEdge的输出pstEdge、pstStack作为该接口的参数输入。016-16-输入/01616输入/01616输入/ 头文件:hi_comm_ive.h、hi_ive.h、 LBP计算公式如2-16图2-16LBPIIIIIII7lbp( 头文件:hi_comm_ive.h、hi_ive.h、 LBP计算公式如2-16图2-16LBPIIIIIII7lbp(xy)((IiIcthr7i其中thr7lbp(xy(abs(IiIc)thr7i),其中thr−I(xypstSrclpb(xypstDstthrpstLbpCtrl→S81616输入/S81616输入/S8后得到的梯度分量S8后得到的梯度S8后,采用package格式存储(如1-7)的图头文件:hi_comm_ive.h、hi_ive.h、−IVE_NORM_GRAD_OUT_CTRL_HOR_AND_VER时,pstDstHpstDstV指−IVE_NORM_GRAD_OUT_CTRL_HOR时,pstDstH−头文件:hi_comm_ive.h、hi_ive.h、−IVE_NORM_GRAD_OUT_CTRL_HOR_AND_VER时,pstDstHpstDstV指−IVE_NORM_GRAD_OUT_CTRL_HOR时,pstDstH−IVE_NORM_GRAD_OUT_CTRL_VER时,pstDstV−NormGrad计算公式如2-17所示01616图2-17NormGrad计算公式示I(xi图2-17NormGrad计算公式示I(xi,yIout(x,y)j)coef(i,j)2j21616输入/1616输入/IVE_POINT_S25Q7_S类型;内存至少需分配:pstLkOptiFlowCtrl→u16CornerNum*0输入;后续层计算需输入IVE_MV_S9Q7_S类型;内存至少需分配:头文件:hi_comm_ive.h、hi_ive.h、7X7IxIy xtu头文件:hi_comm_ive.h、hi_ive.h、7X7IxIy xtu 2IIxyyII2yIxIyItxy方向的偏导,当前图像与前一帧图一半,其计算示意图如图2-18所示。0第3第2第1−3第3第2第1−3−−−−00LK光流的真正位移mv。请注意设计和使用限制:每个特征点仅以该特征点为中心固定大小窗口的数据进行计算,若迭代计算过程中,该特征点位移目标点超出该固定大小窗口会导致计算光流失败。LKHI_S32HI_MPI_IVE_LKOpticalFlowPyr(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_SastSrcPrevPyr[],IVE_SRC_IMAGE_SastSrcNextPyr[],IVE_SRC_MEM_INFO_S*pstPrevPts,IVE_MEM_INFO_S*pstNextPts,IVE_DST_MEM_INFO_S*pstStatus,IVE_DST_MEM_INFO_S*pstErr,输入/pstLkOptiFlowPyrCtrlu8MaxLevel控制。输入/pstLkOptiFlowPyrCtrlu8MaxLevel控制。0层(astSrcPrevPyr[0])pstLkOptiFlowPyrCtrl→u16PtsNum*对应于下一帧图像金字塔第0层(astSrcNextPyr[])的坐标。pstLkOptiFlowPyrCtrl→u16PtsNum*pstNextPtsHI_U8的跟踪状态信息,1表示成功,0表示失败。对pstNextPts中每个跟踪成功的特征点,对比pstPrevPts中对应特征点周边进行的相似度误差估计(HI_U9Q7类型),跟踪失败的特征点不 头文件:hi_comm_ive.h、hi_ive.h、 01616 头文件:hi_comm_ive.h、hi_ive.h、 0161616宽右移n16宽右移n--------pstLkOptiFlowPyrCtrl→u8MaxLevel取值范围[0,3],对应金字塔层数为[1,4]。求解下面的光流方程中,仅用到特征点周围7X7IxIypstLkOptiFlowPyrCtrl→u8MaxLevel取值范围[0,3],对应金字塔层数为[1,4]。求解下面的光流方程中,仅用到特征点周围7X7IxIyI 2IIIxtxy III txyIxIyItxy方向的偏导,当前图像与前一帧图一半,其计算示意图如图2-19所示。−3(m0,m1,m2−p2(m2)作为输入求出在第2−n21n1n11−q1q0q00−00LK光流的最终点p。请注意设计和使用限制:每个特征点仅以该特征点为中心固定大小窗口的数据进行计算,若迭代计算过程中,该特征点位移目标点超出该固定大小窗口会导致计算光流失败。灰度图像01616-16-输入灰度图像01616-16-输入/头文件:hi_comm_ive.h、hi_ive.h、与OpenCV中ShiTomas角点计算原理类似。pstStCandiCornerCtrl→stMem至少需开辟的内存大小: 4*IveGetStride(pstSrc→u16Width,IVE_STRIDE_ALIGN)* sizeof(头文件:hi_comm_ive.h、hi_ive.h、与OpenCV中ShiTomas角点计算原理类似。pstStCandiCornerCtrl→stMem至少需开辟的内存大小: 4*IveGetStride(pstSrc→u16Width,IVE_STRIDE_ALIGN)* sizeof(IVE_ST_MAX_EIG_S)HI_MPI_IVE_STCorner灰度图像 头文件:hi_comm_ive.h、hi_ive.h、 头文件:hi_comm_ive.h、hi_ive.h、016-16-输入/OpenCVShiTomaspstCorner→u16CornerNum使用该接口前必须调用HI_MPI_IVE_STCandiCorner,在保证HI_MPI_IVE_STCandiCorner任务完成的情况下,使用HI_MPI_IVE_STCandiCorner的输出pstCandiCorner作为该接口的参数输入。4x4\8x8\16x1616OpenCVShiTomaspstCorner→u16CornerNum使用该接口前必须调用HI_MPI_IVE_STCandiCorner,在保证HI_MPI_IVE_STCandiCorner任务完成的情况下,使用HI_MPI_IVE_STCandiCorner的输出pstCandiCorner作为该接口的参数输入。4x4\8x8\16x1616bit\8bitSADSAD进行阈值化输入/SADpstSadCtrl→enOutCtrlpstSadCtrl→enMode4x4、8x8、16x16分块模式,高、宽分别为pstSrc1的1/4、1/8、1/16。Hi3536011U8C1、16pstSadCtrl→enMode,4x4、8x8、16x16Hi3536011U8C1、16pstSadCtrl→enMode,4x4、8x8、16x16分块的1/4、1/8、1/16。16pstSadCtrl→enMode,4x4、8x8、16x16分块的1/4、1/8、1/16。输入/SADpstSadCtrl→enOutCtrlpstSadCtrl→enMode4x4、8x8、16x16分块模式,高、宽分别为pstSrc1的1/4、1/8、1/16。头文件:hi_comm_ive.h、hi_ive.h、I1(i,j)I2(i,SADout(x头文件:hi_comm_ive.h、hi_ive.h、I1(i,j)I2(i,SADout(x,y);n*yjn*((SADout(x,y)(x,y) (x,y)I1(ijpstSrc1I2(ijpstSrc2SADout(xypstSadn与pstSadCtrl→enMode相关,对应IVE_SAD_MODE_MB_4X4、IVE_SAD_MODE_MB_8X8、IVE_SAD_MODE_MB_16X16时分别取4、8、16;pstSadCtrl→u8MinVal和pstSadCtrl→u8MaxVal。bilinear、areaU8C1U8C3_PLANAR图0U8C1、U8C1、16输入/0U8C1、U8C1、16输入/pstSrc头文件:hi_comm_ive.h、hi_ive.h、基于OpenCV中resize实现,IVE_RESIZE_MODE_LINEAR、最大支持16头文件:hi_comm_ive.h、hi_ive.h、基于OpenCV中resize实现,IVE_RESIZE_MODE_LINEAR、最大支持16倍缩放。内存至少需要*pstBgDiffFg,IVE_SRC_IMAGE_S*pstCurGrad,IVE_SRC_IMAGE_SIVE_DST_IMAGE_S*pstGradFg,IVE_GRAD_FG_CTRL_S*pstGradFgCtrl,HI_BOOL输入/016161616输入/016161616输入/头文件:hi_comm_ive.h、hi_ive.h、背景梯度图像和当前梯度图像的类型为S8C2_PACKAGE,水平和竖头文件:hi_comm_ive.h、hi_ive.h、背景梯度图像和当前梯度图像的类型为S8C2_PACKAGE,水平和竖直方向梯度[xyxyxy...]格式存储*pstCurImg,IVE_DATA_S*pstBgModel,IVE_IMAGE_S*pstFgFlag,IVE_DST_IMAGE_S*pstBgDiffFg,IVE_DST_IMAGE_S*pstFrmDiffFg,IVE_DST_MEM_INFO_S*pstStatData,IVE_MATCH_BG_MODEL_CTRL_S输入/016-16-161616输入/pstCurImgpstCurImg→u16Width*016-16-161616输入/pstCurImgpstCurImg→u16Width*sizeof(IVE_FG_STAT_DATA_S)头文件:hi_comm_ive.h、hi_ive.h、pstFgFlag、pstBgDiffFg、pstFrmDiffFgpstModel→u16Width=sizeof(IVE_BG_MODEL_PIX_S)*头文件:hi_comm_ive.h、hi_ive.h、pstFgFlag、pstBgDiffFg、pstFrmDiffFgpstModel→u16Width=sizeof(IVE_BG_MODEL_PIX_S)*=IveGetStridesizeof(IVE_BG_MODEL_PIX_S)*pstSrc→u16Width,IVE_STRIDE_ALIGN)*pstModel→u16Height。素各比特位示意图如图2-20,按从右到左由低位到高位的顺序排布:作为输出,bit5、bit6是由外部函数计算作为输入。bit11bit11且bit01时表示像素为运动前景;bit1作为输出,bit5、bit6是由外部函数计算作为输入。bit11bit11且bit01时表示像素为运动前景;bit11且bit00时表示像素为变化前景;bit21bit5和bit6表示外部函数对前景状态的反馈,bit51时表示前景像素需要短时间保持,bit6为1时表示前景像素需要长时间保持。*pstBgModel,IVE_IMAGE_S*pstFgFlag,IVE_DST_IMAGE_S*pstBgImg,IVE_DST_IMAGE_S*pstChgStaImg,IVE_DST_IMAGE_S*pstChgStaFg,IVE_DST_IMAGE_S*pstChgStaLife,IVE_DST_MEM_INFO_S*pstStatData,输入/输入/输入/-16-1616161616输入/-16-1616161616输入/0时,可以为空。0时,可以为空。0时,可以为空。sizeof(IVE_BG_STAT_DATA_S)头文件:hi_comm_ive.h、hi_ive.h、pstChgStaFg0pstChgStaLife表示变化状态前景像素的生命时间图像,其像素值表示变化前景的头文件:hi_comm_ive.h、hi_ive.h、pstChgStaFg0pstChgStaLife表示变化状态前景像素的生命时间图像,其像素值表示变化前景的 0HI_S32 头文件:hi_comm_ive.h、hi_ive.h、文件名必须以.bin为后缀;.binHI_MPI_IVE_ANN_MLP_UnloadModelHI_S32 头文件:hi_comm_ive.h、hi_ive.h、文件名必须以.bin为后缀;.binHI_MPI_IVE_ANN_MLP_UnloadModel 0输入/头文件:hi_comm_ive.h、hi_ive.h、头文件:hi_comm_ive.h、hi_ive.h、无无输入/注:SQ16.16、SQ8.160际截断到SQ8.1616sizeof(SQ16.16)(pstAnnMlpModel→au16LayerCount[0]+注:SQ16.16、SQ8.160际截断到SQ8.1616sizeof(SQ16.16)(pstAnnMlpModel→au16LayerCount[0]+1)SQ16.1616el→u8LayerNum-1]输入/头文件:hi_comm_ive.h、hi_ive.h、Identity激活函数f(uu2Sigmoid头文件:hi_comm_ive.h、hi_ive.h、Identity激活函数f(uu2Sigmoidf(u1。Gaussian激活函数:f经元个数最大为256。pstSrc至少要分配比输入层维数多1维的空间pstActivFuncTabf(uS1Q154096ANNIdentify、Sigmoid、Gaussian激活函数为奇或偶函数,查找表仅对输入u[0,pstActivFuncTab→s32TabInUpper]建表u8LayerNum=4,u8LayerCount[8]={m0,m1,m2,m3,0,0,0,0}−输入样本向量(输入层)SQ16.16m0SQ8.16,超−SQ16.16m3 HI_S32输入−SQ16.16m3 HI_S32输入/*sizeof(HI_S32)。注:SQ16.16、SQ8.160一维SQ16.16或者SQ18.14向量数组,每断到SQ8.16或者SQ10.14计算16注:SQ16.16、SQ8.160一维SQ16.16或者SQ18.14向量数组,每断到SQ8.16或者SQ10.14计算16SQ16.16SQ18.1416el→u8LayerNum-1]输入/*sizeof(HI_S32)。头文件:hi_comm_ive.h、hi_ive
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外贸业务外包合同
- 劳动法解除合同的实效评估
- 产品回购合同范本
- 物资售卖合同范本
- 涂墙合同范本
- Unit 3 Amazing animals Part A What pets do you know(教学设计)-2024-2025学年人教PEP版(2024)英语三年级上册
- 有机硅销售合同
- 高中信息技术必修一4.2《运用顺序结构描述问题求解过程》教学设计
- 乒乓球-正手发下旋球教学设计 -八年级体育与健康
- 第15课 探寻新航路(教学设计)-2024-2025学年统编版九年级上册历史
- 《Unit 10 You're supposed to shake hands》单元检测题及答案
- 华为云DevSecOps质量效能白皮书
- 师德师风承诺书师德师风个人档案表
- TSN 解决方案白皮书
- 学生公寓服务培训课件
- 完整2024年开工第一课课件
- 2024年单招计算机试题题库及答案
- 2016-2023年湖南工程职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 电力预防性试验课件
- 2024-2024年计算机组成原理考研真题与解析
- 城市轨道交通的智能化与人工智能应用
评论
0/150
提交评论