![hiive api参考06发布日期_第1页](http://file4.renrendoc.com/view/627b5bb2be6aedc52c4acceb0aae3227/627b5bb2be6aedc52c4acceb0aae32271.gif)
![hiive api参考06发布日期_第2页](http://file4.renrendoc.com/view/627b5bb2be6aedc52c4acceb0aae3227/627b5bb2be6aedc52c4acceb0aae32272.gif)
![hiive api参考06发布日期_第3页](http://file4.renrendoc.com/view/627b5bb2be6aedc52c4acceb0aae3227/627b5bb2be6aedc52c4acceb0aae32273.gif)
![hiive api参考06发布日期_第4页](http://file4.renrendoc.com/view/627b5bb2be6aedc52c4acceb0aae3227/627b5bb2be6aedc52c4acceb0aae32274.gif)
![hiive api参考06发布日期_第5页](http://file4.renrendoc.com/view/627b5bb2be6aedc52c4acceb0aae3227/627b5bb2be6aedc52c4acceb0aae32275.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
客户服务电话 客户服务传真 客户服务邮箱 本文档为使用海思媒体处理芯片的IVE协处理器进行智能分析方案开发的程序员而文件、错误码、Proc信息等。与本文未做特殊说明,Hi3518EV201Hi3516CV200Hi3518EV200
V200/V201和Hi3516CV200相关内容2HI_MPI_IVE_QueryIVE参数说明目 概 API参 IVE错误 Proc调试信 概 Proc信息说 使用PC端IVEClib与板端IVESDK开发算法的差 使用IVE与OpenCV开发算法的区 图1-1跨度(stride)示意 \\ 图1-3IVE_IMAGE_TYPE_YUV420SP类型的IVE_IMAGE_S图 图1-4IVE_IMAGE_TYPE_YUV422SP类型的IVE_IMAGE_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种阈值化模式示意 图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-25SVM输入样本向量示意 图2-26SVM预测结果示意 图2-27SVM输入样本向量数组示意 图2-28SVM预测结果示意 图2-29CNN输出特征向量数组示意 图2-30CNN网络模型示意 图2-31CNN各样本预测结果示意
1IVE(IntelligentVideoEngine)是海思媒体处理芯片智能分析系统中的硬件加速模块。句柄查询IVE硬件只能从DDR中获取数据。如果用户在调用IVE任务时,访问空间可时用户需要调用HI_MPI_SYS_MmzFlushCache接口刷cache(详细信息请参见(stride−素”位宽可以是8bit,16bit等。−IVE_DATA_S1-1
nn−的,具体见各算子API参考中的参数要求。−输入、输出数据类型(具体结构定义请参见“3−IVE_IMAGE_TYPE_E,具体的内存分配如图1-2~图1-10所示。−11所示;根据类型IVE_IMAGE_S可以转化为单个或多个IVE_DATA_S。−输入等;其内存如图1-12所示。8bit无符号单通道u32PhyAddr[0]、8bit有符号单通道u32PhyAddr[0]、1-3IVE_IMAGE_S中的pu8VirAddr[0](Y)u32PhyAddr[1]、1-4IVE_IMAGE_S中的pu8VirAddr[0](Y)u32PhyAddr[1]、YCbCr420Planar图1-5所示IVE_IMAGE_S中的u32PhyAddr[2]、度Y跨度)、度U跨度)和度V跨度)YCbCr422Planar图1-6所示IVE_IMAGE_S中的U跨度)u32PhyAddr[2]、度V跨度)8bit有符号双通道Package格式1-7所示8bit有符号双通道81-2所1-2所8bit无符号三通道Package格式1-9所示8bit无符号三通道101-2所1-2所1-2所1-2所−Integ组合输出−IVE_IMAGE_TYPE_U64C1类型的IVE_IMAGE_S,S(图像和)28bit,SQ(图像平方和)36bit1-13−1-14
Width*nbitnbitnbitnbitn nbitnbitnbitnbitn
Y0Y1Y2Y3Y4Y5
V0U0V2U2V4U4V6 Y0Y1Y2Y3Y0Y1Y2Y3Y4Y5U0U1 色度V0V1
S8_00
S8_10 S8_20
对于HSV_PACKAGE图像,是以“H0S0V0H1S1V1…”形式存储,H在最前面;回的handle号。具体可参见HI_MPI_IVE_Query中的【举例】。2API该功能模块提供以下MPI:HI_MPI_IVE_Map:创建Map(U8->U8赋值)HI_MPI_IVE_Map:创建Map(U8->U8\U8->U16\U8->S16赋值)HI_MPI_IVE_LBP:创建LBP以及对SAD进行阈值化输出。HI_S32HI_MPI_IVE_DMA(IVE_HANDLE*pIveHandle,IVE_DATA_S*pstSrc,IVE_DST_DATA_S*pstDst,IVE_DMA_CTRL_S*pstDmaCtrl,HI_BOOLbInstant);输入(set模式下同时也是输出11直接拷贝时同pstSrc;0Iout(x,y)I(x, (0xwidth,0y
−u8HorSegSize−小的段,拷贝每段中的前u8ElemSize大小的字节。如图2-2所示。用u64Val的低字节填充。… …
输出
HI_S32HI_MPI_IVE_Filter(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_IMAGE_S*pstDst,IVE_FILTER_CTRL_S*pstFltCtrl,HI_BOOLbInstant);1616注:U8C1\YUV420SP\YUV422SP均为IVE_IMAGE_TYPE_E成员的简写,后续其他的成员在表述中0Filter2-3x-2,y-1)I(x-1,y-1)I(x,y-1)I(x+1,y-1)I(x+2,y- x-2,y-1)I(x-1,y-1)I(x,y-1)I(x+1,y-1)I(x+2,y- -2,y+1)I(x-1,y+1)I(x,y+1)I(x+1,y+1)-2,y+2)I(x-1,y+2)I(x,y+2)I(x+1,y+2)(-2,-2)coef(-1,-2)coef(0,-2) coef(1,-2)coef( (-2,-1)coef(-1,-1) f(-2,0)coef(-1,0) k[10] mask[12] f(-2,1)coef(-1,1) coef(1,1) Iout(x,y)
I(xi,yj)coef(i,j)2j2
44012024 256368 474012 56 400 23 47444u8Norm u8Norm u8NormHI_S32HI_MPI_IVE_CSC(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_IMAGE_S*pstDst,IVE_CSC_CTRL_S*pstCscCtrl,HI_BOOLbInstant);16160*pstSrc,IVE_DST_IMAGE_S*pstDst,*pstFltCscCtrl,HI_BOOL16160HI_S32HI_MPI_IVE_Sobel(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_IMAGE_S*pstDstH,IVE_DST_IMAGE_S*pstDstV,IVE_SOBEL_CTRL_S*pstSobelCtrl,HI_BOOL高、宽同pstSrc。1616160Sobel2-4Hout(x,y) I(xi,y2j2Vout(x,y) I(xi,y2j2
j)coef(i,coef(j,,,,coef(mask)pstSobelCtrl中的Sobel
0000 0000 0 0
0 0
000 0000 82
4641000
Scharr 0000 0000 3300 0000000000001011010
0 0000 000
00 0000000000000000
00001 00001
000 000
0
*pstSrc,IVE_DST_IMAGE_S*pstDstMag,IVE_DST_IMAGE_S*pstDstAng,IVE_MAG_AND_ANG_CTRL_S*pstMagAndAngCtrl,HI_BOOLbInstant);1616160pstDstMagpstDstAngMag(x,y)Mag(x,
(Mag(x,y)u16Thr)(Mag(x,y)I(x-2,y-2)I(x-1,y-2)I(x,y-2)I(x+1,y-2)I(x+2,y-I(x-2,y-1)I(x-2,y-1)I(x-1,y-1)I(x,y-1)I(x+1,y- I(x-2,y+1)I(x-1,y+1)I(x,y+1)I(x+1,y+1) I(x-2,y+2)I(x-1,y+2)I(x,y+2)I(x+1,y+2)coef(-1,-2)coef(0,- coef(-2,-1)coef(-1,- coef(-2,0)coef(- mask[12] Hout(x,y)Vout(x,y)
I(xi,yj)coef(i,2j2 I(xi,yj)coef(j,2j2Mag(x,y)abs(Hout(x,y))abs(Vout(x,(xy
(x,y)、
(xy以及arctan(H
,,coef(mask)pstMagAndAngCtrlas8Mask[25]HI_S32HI_MPI_IVE_Dilate(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_IMAGE_S*pstDst,IVE_DILATE_CTRL_S*pstDilateCtrl,HI_BOOL16160 000 000
0 0 00000000000000
00 0
000 00
0
0 0
0 I(x-2,y-2)I(x-1,y-2)I(x,y-2)I(x+1,y-2)I(x+2,y-I(x-2,y-1)I(x-2,y-1)I(x-1,y-1)I(x,y-1)I(x+1,y- I(x-2,y+1)I(x-1,y+1)I(x,y+1)I(x+1,y+1) I(x-2,y+2)I(x-1,y+2)I(x,y+2)I(x+1,y+2)coef(-1,-2)coef(0,- coef(-2,-1)coef(-1,- coef(-2,0)coef(- mask[12] 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_S32HI_MPI_IVE_Erode(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_IMAGE_S*pstDst,IVE_ERODE_CTRL_S*pstErodeCtrl,HI_BOOLbInstant);16160 000 000
0 0 00000000000000
00000 0000 00
0
0
0
0 0
0 I(x-2,y-2)I(x-1,y-2)I(x,y-2)I(x+1,y-2)I(x+2,y-I(x-2,y-1)I(x-2,y-1)I(x-1,y-1)I(x,y-1)I(x+1,y- I(x-2,y+1)I(x-1,y+1)I(x,y+1)I(x+1,y+1) I(x-2,y+2)I(x-1,y+2)I(x,y+2)I(x+1,y+2)coef(-1,-2)coef(0,- coef(-2,-1)coef(-1,- coef(-2,0)coef(- mask[12] 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_S32HI_MPI_IVE_Thresh(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_IMAGE_S*pstDst,IVE_THRESH_CTRL_S*pstThrCtrl,HI_BOOLbInstant);110−
(x,y)
(I(x,y)(I(x,y)−
(x,y)I(x,
(I(x,y)(I(x,y)−
(x,y)I(x,
(I(x,y)(I(x,y)−
(x,y)
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)−I(x, (I(x,y)
(x,y) (lowThrI(x,y) (I(x,y)−
(x(x,y)I(x,
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)−
(x,y)I(x,
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)−I(x,y)Iout(x,y)I(x,
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)minVal、midValmaxVal分别对应pstThrCtrlenMode、u8LowThr、u8HighThr、u8MinVal、u8MidValu8MaxVal2-8所示。HI_S32HI_MPI_IVE_And(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc1,IVE_SRC_IMAGE_S*pstSrc2,IVE_DST_IMAGE_S*pstDst,HI_BOOLbInstant);1110Iout(x,y)Isrc1(x,y)&Isrc2(x,HI_S32HI_MPI_IVE_Sub(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc1,IVE_SRC_IMAGE_S*pstSrc2,IVE_DST_IMAGE_S*pstDst,IVE_SUB_CTRL_S*pstSubCtrl,HI_BOOL1110 − −,HI_S32HI_MPI_IVE_Or(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc1,IVE_SRC_IMAGE_S*pstSrc2,IVE_DST_IMAGE_S*pstDst,HI_BOOLbInstant);1110Iout(x,y)Isrc1(x,y)|Isrc2(x,,HI_S32HI_MPI_IVE_Integ(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_IMAGE_S*pstDst,IVE_INTEG_CTRL_S*pstIntegCtrl,HI_BOOL16160IVE_IMAGE_TYPE_U64C11-13,计算公式如下:ixjIsum(x,y)I(i,i0ixjIsq(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,ixjIsq(x,y)(I(i,j)I(i,i0jIout(x,y)Isq(x,HI_S32HI_MPI_IVE_Hist(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_MEM_INFO_S*pstDst,HI_BOOLbInstant);16-16-0Iout(x)((I(i,j)x)?1:
x*pstSrc,IVE_DST_IMAGE_S*pstDst,IVE_THRESH_S16_CTRL_S*pstThrS16Ctrl,HI_BOOLbInstant);210−
(x,y)
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)要求:-32768lowThrhighThr−
(x,y)I(x,
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)-128minValmaxVal−
(x,y)
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)要求:-32768lowThrhighThr0minValmidValmaxVal≤255−
(x,y)I(x,
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)0minValmaxVal≤255I(x,ypstSrcIout(x,ypstDst,mode、lowThr、highThr、minVal、midValmaxVal分别对应pstThrS16CtrlenMode、s16LowThr、S16_TO_S8_MlowThr Thr *pstSrc,IVE_DST_IMAGE_S*pstDst,IVE_THRESH_U16_CTRL_S*pstThrU16Ctrl,HI_BOOLbInstant);210−
(x,y)
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)−
(x,y)I(x,
(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)midValmaxVal分别对应pstThrU16Ctrl的enMode、u16LowThr、u16HighThr、u8MinVal、u8MidVal和u8MaxVal。具体示意图如图2-10所示。
0
0
lowThrhighThr *pstSrc,IVE_DST_IMAGE_S*pstDst,*pst16BitTo8BitCtrl,HI_BOOL210−Iout(x,y)bI(x,
(aI(x,y)(128 I(x,y) I(x,y)bab−abIout(x,y)
I(x,
I(x,y)aa
I(x,y)b−a I(x,y)baisa Iout(x,y)bI(x,y)
(0 I(x,y)biasa I(x,y)baisb−a I(x,y)a Iout(x,y)bI(x,
(0 I(x,y) I(x,y)b图如图2-11所示。要求:u8Numeratoru16Denominatoru16Denominator≠0S16ToIVE16BITTO8BITMODES16ToU16To
IVE16BITTO8BITMODES16TOU8
IVE16BITTO8BITMODES16TOU80IVE16BITTO8BITMODE*pstSrc,IVE_DST_IMAGE_S*pstDst,16160−Iout(x,y)median{I(xi,y−Iout(x,y)max{I(xi,y−Iout(x,y)min{I(xi,yU8C1U8C1、U8C1U16C1、U8C1S16C13种模式的映射。HI_S32HI_MPI_IVE_Map(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_SRC_MEM_INFO_S*pstMap,IVE_DST_IMAGE_S*pstDst,IVE_MAP_CTRL_S1-16-10Iout(x,y)map[I(x,U8C1U8C1、U8C1U16C1、U8C1S16C13种模式的映射。HI_S32HI_MPI_IVE_Map(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_SRC_MEM_INFO_S*pstMap,IVE_DST_IMAGE_S*pstDst,IVE_MAP_CTRL_S-16-160Iout(x,y)map[I(x,*pstSrc,IVE_DST_IMAGE_S*pstDst,1616-16-0pstEqualizeHistCtrl中的stMem,至少需开辟*pstSrc1,IVE_SRC_IMAGE_S*pstSrc2,IVE_DST_IMAGE_S*pstDst,IVE_ADD_CTRL_S*pstAddCtrl,HI_BOOLbInstant);1110Iout(i,jx*I1i,jy*I2i,j)I1i,jpstSrc1I2i,j对应,化前的0<x<1,0<y<1x+y=1。HI_S32HI_MPI_IVE_Xor(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc1,IVE_SRC_IMAGE_S*pstSrc2,IVE_DST_IMAGE_S*pstDst,HI_BOOLbInstant);1110Idst(x,y)Isrc1(x,y)^Isrc2(x,HI_S32HI_MPI_IVE_NCC(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc1,IVE_SRC_IMAGE_S*pstSrc2,IVE_DST_MEM_INFO_S*pstDst,HI_BOOLbInstant);(11-16-0
wi1ww (i,2i1ww (i,2src2 (i,i1
src
) i1pstDst→u64QuadSum1、pstDst→u64QuadSum2分别对应上面公式的 w src(Isrc1(ij)*Isrc2(i,j、(I2(i,j、(I2( srci1j i1 i1HI_S32HI_MPI_IVE_CCL(IVE_HANDLE*pIveHandle,IVE_IMAGE_S*pstSrcDst,IVE_DST_MEM_INFO_S*pstBlob,IVE_CCL_CTRL_S*pstCclCtrl,HI_BOOL输出254个有效的连通区域。16-16-0pstBlob→u8RegionNum254个有效的连通区域;astRegion数组元素的下标+1。有效的连通区域并不一定连续地存储在数组中,而pstBlob→s8LabelStatus0,则标记成功(一个区域一个标记;若为-1,则标当连通区域数目大于254,会用pstCclCtrl→u16InitAreaThr删除面积小的连通区斯模型个数为3或者5。HI_S32HI_MPI_IVE_GMM(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_IMAGE_S*pstFg,IVE_DST_IMAGE_S*pstBg,IVE_MEM_INFO_S*pstModel,IVE_GMM_CTRL_S*pstGmmCtrl,HI_BOOLbInstant);161616-16-0GMM采用n个(n=35})高斯模型,pstModel2-12所示。weight2字节、mean2字节、var3字节;因此pstModel需要分配的内存大小:pstModel→u32Size=7*pstSrc→u16Width*pstSrc→u16Height*RGBGMM采用n个(n=35})高斯模型,pstModel2-13所示。weight2字节、mean[3]2*3字节、var3字节;因此pstModel需要分配的内存大小: 11*pstSrc→u16Width*pstSrc→u16Height*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*pstModel,IVE_GMM2_CTRL_S*pstGmm2Ctrl,HI_BOOLbInstant);1616161616-16-0的GMM背景建模。8bit为前景模型时长更新参数,用于控bit为高斯模型匹配标志,0表示匹配失败,17bit为频率最大−u16FreqInitVal−u16FreqReduFactor−u16FreqAddFactor−u16FreqThr−u16LifeThr−mean2字节,var2字节,freq2字节,life用2字节;因此pstModel需要分配的内存大小:*pstSrc,IVE_DST_IMAGE_S*pstEdge,IVE_DST_MEM_INFO_S*pstStack,IVE_CANNY_HYS_EDGE_CTRL_S*pstCannyHysEdgeCtrl,HI_BOOLbInstant);(sizeof(IVE_POINT_U16_S))+1616-16--16-0−0−1−2IveGetStride(pstSrc→u16Width,IVE_STRIDE_ALIGN)*3*pstSrc→u16Height16-16-0使用该接口前必须调用HI_MPI_IVE_CannyHysEdge,在保证输出pstEdge、pstStack作为该接口的参数输入。HI_S32HI_MPI_IVE_LBP(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc,IVE_DST_IMAGE_S*pstDst,IVE_LBP_CTRL_S*pstLbpCtrl,HI_BOOLbInstant);16160I II I I I I7lbp(xy((IiIcthr(7i其中thr7lbp(xy)(abs(IiIc)thr(7i),其中thr−I(xypstSrclpb(xypstDstthrpstLbpCtrl→*pstSrc,IVE_DST_IMAGE_S*pstDstH,IVE_DST_IMAGE_S*pstDstV,IVE_DST_IMAGE_S*pstDstHV,IVE_NORM_GRAD_CTRL_S*pstNormGradCtrl,HI_BOOLS8后,采用package格式存储(1-7)的图161616160−IVE_NORM_GRAD_OUT_CTRL_HOR_AND_VER时,pstDstHpstDstV指−IVE_NORM_GRAD_OUT_CTRL_HOR时,pstDstH−IVE_NORM_GRAD_OUT_CTRL_VER时,pstDstV−IVE_NORM_GRAD_OUT_CTRL_COMBINE时,pstDstHVNormGrad2-17Iout(x,y)
I(xi,yj)coef(i,j)2j2 *pstSrcPre,IVE_SRC_IMAGE_S*pstSrcCur,IVE_SRC_MEM_INFO_S*pstPoint,IVE_MEM_INFO_S*pstMv,IVE_LK_OPTICAL_FLOW_CTRL_S*pstLkOptiFlowCtrl,HI_BOOLbInstant);少需分配:pstLkOptiFlowCtrl→u16CornerNum*IVE_MV_S9Q7_S类型;内存至少需分配:16160I
xtyIxI I2 IyIty一半,其计算示意图如图2-18所示。−−−流的真正位移mv。HI_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,IVE_LK_OPTICAL_FLOW_PYR_CTRL_S*pstLkOptiFlowPyrCtrl,HI_BOOLbInstant);pstLkOptiFlowPyrCtrl→u16PtsNum*对应于下一帧图像金字塔第0层pstLkOptiFlowPyrCtrl→u16PtsNum*踪状态信息,1表示成功,0表示失败。对pstNextPts中每个跟踪成功的特征点,对比估计(HI_U9Q7类型),跟踪失败的特征点不161616宽右移n16宽右移n--------0I IIyuIIy xty
It一半,其计算示意图如图2-19所示。I(x,y,I(x,y,−3层金字塔特征点对应的坐标:p0,p1,p2;若需要初始光流,计算出m0,m1,m2;否则m0=p0,m1=p1,m2=p2;−00LK光流的最终点p。*pstSrc,IVE_DST_IMAGE_S*pstCandiCorner,1616-16-0 4*IveGetStride(pstSrc→u16Width,IVE_STRIDE_ALIGN)* sizeof(IVE_ST_MAX_EIG_S)HI_S32HI_MPI_IVE_STCorner(IVE_SRC_IMAGE_S*pstCandiCorner,IVE_DST_MEM_INFO_S*pstCorner,IVE_ST_CORNER_CTRL_S*pstStCornerCtrl);16-16-0使用该接口前必须调用HI_MPI_IVE_STCandiCorner,在保证HI_MPI_IVE_STCandiCorner任务完成的情况下,使用HI_MPI_IVE_STCandiCorner的输出pstCandiCorner作为该接口的参数输入。HI_S32HI_MPI_IVE_SAD(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_S*pstSrc1,IVE_SRC_IMAGE_S*pstSrc2,IVE_DST_IMAGE_S*pstSad,IVE_DST_IMAGE_S*pstThr,IVE_SAD_CTRL_S*pstSadCtrl,HI_BOOL根据模式,高、宽分别为pstSrc1的1/4、1/8、1/16。根据模式,高、宽分别为pstSrc1的1/4、1/8、1/16。11U8C1、16pstSadCtrl→enMode,1/4、1/8、1/16。16pstSadCtrl→enMode,1/4、1/8、1/16。0Hi3536SADout(x,y) I1(i,j)I2(i, n*yjn*( (x,y) (SADout(x,y)
(x,y),pstSadCtrl→enMode相关,对应IVE_SAD_MODE_MB_4X4、IVE_SAD_MODE_MB_8X8、IVE_SAD_MODE_MB_16X16时分别取4、8、16;pstSadCtrl→u8MinVal和pstSadCtrl→u8MaxVal。HI_S32HI_MPI_IVE_Resize(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_SastSrc[],IVE_DST_IMAGE_SastDst[],IVE_RESIZE_CTRL_S*pstResizeCtrl,HI_BOOL160基于OpenCV中resize实现,IVE_RESIZE_MODE_LINEAR、–U8C1_NUM)字节,其中U8C1_NUM为混合图像数组中U8C1图像的数目。*pstBgDiffFg,IVE_SRC_IMAGE_S*pstCurGrad,IVE_SRC_IMAGE_S*pstBgGrad,IVE_DST_IMAGE_S*pstGradFg,IVE_GRAD_FG_CTRL_S*pstGradFgCtrl,HI_BOOL161616160*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_Su16Width*16-16-1616160pstModel→u16Widthsizeof(IVE_BG_MODEL_PIX_S)*pstSrc→u16Width,pstModel→u16Height=pstSrc→u16Heigh,至少需要分配内存大小为IveGetStridesizeof(IVE_BG_MODEL_PIX_S*pstSrc→u16Width,IVE_STRIDE_ALIGN)*pstModel→u16Height。2-20,按从右到左由低位到高位的顺序排布:作为输出,bit5、bit6是由外部函数计算作为输入。bit11且bit01bit11且bit00bit5和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,IVE_UPDATE_BG_MODEL_CTRL_S*pstUpdateBgModelCtrl,HI_BOOLbInstant);-16-16161616160pstChgStaLife表示变化状态前景像素的生命时间图像,其像素值表示变化前景的HI_S32HI_MPI_IVE_ANN_MLP_LoadModel(constHI_CHAR*pchFileName,IVE_ANN_MLP_MODEL_S*pstAnnMlpModel)0HI_VOID无无HI_S32HI_MPI_IVE_ANN_MLP_Predict(IVE_HANDLE*pIveHandle,IVE_SRC_MEM_INFO_S*pstSrc,IVE_LOOK_UP_TABLE_S*pstActivFuncTab,IVE_ANN_MLP_MODEL_S*pstAnnMlpModel,IVE_DST_MEM_INFO_S*pstDst,HI_BOOL16sizeof(SQ16.16)(16el→u8LayerNum-1]0Identityf(uuSigmoid对称激活函数:f(u) 1)1经元个数最大为256。pstActivFuncTabf(uS1Q15类型数数为奇或偶函数,查找表仅对输入u[0pstActivFuncTab→s32TabInUpper]建表u8LayerNum4,u8LayerCount[8]m0,m1,m2m3,0,0,0,0}−输入样本向量(输入层)SQ16.16m0SQ8.16,超−SQ16.16m3*pstAnnMlpModel,IVE_DST_DATA_S*pstDst,HI_BOOL一维SQ16.16或者SQ18.14向量数组,每断到SQ8.16或者SQ10.14计算1616el→u8LayerNum-1]0Identityf(uuSigmoid对称激活函数:f(u) 1
各隐藏层神经元个数最大为256。pstActivFuncTabf(uS1Q15类型数4096ANNIdentify、Sigmoid、Gaussian激活函数为奇或偶函数,查找表仅对输入u[0,pstActivFuncTab→s32TabInUpper]建表u8LayerNum4,u8LayerCount[8]m0,m1,m2,m3,0,0,0,0}=−n个样本向量(输入层m0src_elem类型为−nm3dst_elemSQ16.16或者SQ18.14的向量:HI_S32HI_MPI_IVE_SVM_LoadModel(constHI_CHAR*pchFileName,IVE_SVM_MODEL_S*pstSvmModel);0无无*pstSrc,IVE_LOOK_UP_TABLE_S*pstKernelTab,IVE_SVM_MODEL_S*pstSvmModel,IVE_DST_MEM_INFO_S*pstDstVote,HI_BOOLbInstant);SQ8.16计算16160 K(xxxTxcoef0)degree
)exix
2,SigmoidK(xxtanh(xTxcoef lsgn(T(x)b)sgn((yK(x,x))i 2048SVMxTx 2xixj,8TabOutNorm可以表示除法的除数(0,SvmDivisoru8TabOutNorm)或者移位的数目(0SvmDivisor1<<2u8abOutNorm−SQ16.16的n维向量(256维SQ8.16,−HI_U16类型的N*pstSrc,IVE_LOOK_UP_TABLE_S*pstKernelTab,IVE_SVM_MODEL_S*pstSvmModel,IVE_DST_DATA_S*pstDstVote,HI_BOOLbInstant);宽为投票类别数*sizeof(HI_U16)。一维SQ16.16向量数SQ8.1616160 K(xxxTxcoef0)degree
)exix
2,SigmoidK(xxtanh(xTxcoef lsgn(T(x)b) (yK(x,x))i pstKernelTabK(xixj计算的查找表,其数据均为S1Q15类型数2 =u8abOutNorm为参数传入,SvmDivisor见ive_tool_xml2bin.exe的使用说明。−rSQ16.16类型的n维向量(1024维上仅支持SQ8.16,超出部分会截断:−rHI_U16类型的NHI_S32HI_MPI_IVE_CNN_LoadModel(constHI_CHAR*pchFileName,IVE_CNN_MODEL_S*pstCnnModel);00HI_S32HI_MPI_IVE_CNN_Predict(IVE_HANDLE*pIveHandle,IVE_SRC_IMAGE_SastSrc[],IVE_CNN_MODEL_S*pstCnnModel,IVE_DST_DATA_S*pstDst,IVE_CNN_CTRL_S*pstCnnCtrl,HI_BOOLbInstant);16w:16~80;16stFullConnect.au16LayerCnt0IveAlign(m*pstCnnCtrl->u32Num*sizeof(HI_U32),16)+->−2-29所示,每个向量维数dim=pstCnnModel->stFullConnect.au16LayerCnt[pstCnnModelstFullConnect.u8LayerNum-1],向量的元素elem类型为SQ18.14,向量个数Height=pstCnnCtrl->u32Num。CNN网络模型支持最多8Conv-ReLU-Pooling8层全连接层;Conv-ReLU-Pooling层的卷积核仅支持3x3,ReLU(RectifiedLinearUnits)Pooling可配(见IVE_CNN_ACTIV_FUNC_EIVE_CNN_POOLING_EConv-ReLU-8]:全连接输入层(Conv-ReLU-Pooling的最终输出)维数[1,1024],中间隐藏层神经元数目[2,256],输出层维数[1,256]。具体参数配置参见下列表格:Pooling运算包-1------2(含输入层层全连接层为例,CNN2-30所示。注意图示中,FCL-0Pooling-nPooling-nFCL-0的
ReLU-1Pooling-
Convolution-ReLU-PoolingLayers HI_S32HI_MPI_IVE_CNN_GetResult(IVE_SRC_DATA_S*pstSrc,IVE_DST_MEM_INFO_S*pstDst,IVE_CNN_MODEL_S*pstCnnModel,IVE_CNN_CTRL_S0HI_S32HI_MPI_IVE_Query(IVE_HANDLEIveHandle,HI_BOOL*pbFinish,HI_BOOL0IVE内部是按任务创建顺序依次执行任务的,所以用户不必每次都使用查询接务肯定也完成了,此时使用A任务的结果时不必再次调用查询接口。返回值为HI_S32s32Ret=IVE_HANDLEIveHandle;IVE_SRC_DATA_SstSrc;IVE_DST_DATA_SstDst;IVE_DMA_CTRL_SstDmaCtrl={IVE_DMA_MODE_DIRECT_COPY,HI_BOOLbInstant;HI_BOOLbFinish,bBlock;===========s32Ret=HI_MPI_SYS_MmzAlloc_Cached(&stSrc.u32PhyAddr,&stSrc.pu8VirAddr,"User",HI_NULL,stSrc.u16Height*stSrc.u16Stride);{return}memset(stSrc.pu8VirAddr,1,stSrc.u16Height*s32Ret=HI_MPI_SYS_MmzAlloc_Cached(&stDst.u32PhyAddr,&stDst.pu8VirAddr,"User",HI_NULL,stDst.u16Height*stDst.u16Stride);{returns32Ret;}memset(stDst.pu8VirAddr,0,stDst.u16Height*stDst.u16Stride);s32Ret=HI_MPI_SYS_MmzFlushCache(0,NULL,0);{HI_MPI_SYS_MmzFree(stSrc.u32PhyAddr,stSrc.pu8VirAddr);HI_MPI_SYS_MmzFree(stDst.u32PhyAddr,stDst.pu8VirAddr);returns32Ret;}s32Ret=HI_MPI_IVE_DMA(&IveHandle,&stSrc,&stDst,&stDmaCtrl,{HI_MPI_SYS_MmzFree(stSrc.u32PhyAddr,stSrc.pu8VirAddr);HI_MPI_SYS_MmzFree(stDst.u32PhyAddr,stDst.pu8VirAddr);returns32Ret;}bBlock=s32Ret=HI_MPI_IVE_Query(IveHandle,&bFinish,bBlock);if(SUCCESS==s32Ret){}HI_MPI_SYS_MmzFree(stSrc.u32PhyAddr,stSrc.pu8VirAddr);HI_MPI_SYS_MmzFree(stDst.u32PhyAddr,stDst.pu8VirAddr);returns32Ret;IVE_LBP_CTRL_S:定义LBPHI_U8Q4F4;/*8bitsunsigneddecimalfraction,4bitsflag用UQ1.7来表示。用UQ5.3来表示。用UQ4.12来表示。用UQ6.10来表示。用UQ8.8来表示。用UQ14.2来表示。用UQ12.4来表示。用SQ14.2来表示。用SQ9.7来表示。中用UQ22.10来表示。用UQ25.7来表示。用SQ25.7来表示。Sx表示用xbit#define #define #define #define typedefenum{=====Planar=planar==========1-2。1-2。1-3。1-4。YUV420Planar1-5YUV422Planar1-61-2。1-2。的3通道图像,且以planar格式存储。1-2。1-2。1-2。1-2。typedefstruct{IVE_IMAGE_TYPE_EenType;HI_U32u32PhyAddr[3];HI_U8*pu8VirAddr[3];HI_U16u16Stride[3];HI_U16u16Width;HI_U16HI_U16 /*Canbeusedsuchasu16Width、u16Height和u16StridetypedefIVE_IMAGE_StypedefIVE_IMAGE_S
typedefstruct{HI_U32u32PhyAddr;/*Physicaladdressofthedata*/HI_U8*pu8VirAddr;HI_U16u16Stride;/*Datastridebybyte*/HI_U16u16Height;/*Dataheightbybyte*/HI_U16u16Width; /*Datawidthbybyte*/HI_U16u16Reserved;typedefIVE_DATA_StypedefIVE_DATA_Stypedefstruct{HI_U32u32PhyAddr;HI_U8*pu8VirAddr;HI_U32u32Size;typedefIVE_MEM_INFO_StypedefIVE_MEM_INFO_S
typedefunion{HI_S8s8Val;HI_U8typedefstruct{HI_U16u16X;HI_U16typedefstruct{ /*X /*Y
typedefstruct{HI_U16u16X;HI_U16HI_U16u16Width;typedefenum{IVE_DMA_MODE_DIRECT_COPY=0x0,IVE_DMA_MODE_INTERVAL_COPY=0x1,IVE_DMA_MODE_SET_3BYTE=0x2,IVE_DMA_MODE_SET_8BYTE=0x3,typedefstruct{HI_U64u64Val;HI_U8u8ElemSize;取值范围:{2,3,4,8,16}。取值范围:[1,u8HorSegSize-1]u8HorSegSizeu8ElemSize大取值范围:[1,min{65535/srcStride,srcHeight}]typedefstruct{HI_S8as8Mask[25]; /*Templateparameterfiltercoefficient*/HI_U8u8Norm; /*Normalizationparameter,byrightshift*/取值范围:[0,13]typedefenum{/*CSC:YUV2RGB,videotransfermode,RGBvaluerange[16,235]*/IVE_CSC_MODE_VIDEO_BT601_YUV2RGB=0x0,/*CSC:YUV2RGB,videotransfermode,RGBvaluerange[16,235]*/IVE_CSC_MODE_VIDEO_BT709_YUV2RGB=0x1,/*CSC:YUV2RGB,picturetransfermode,RGBvaluerange[0,255]*/IVE_CSC_MODE_PIC_BT601_YUV2RGB=0x2,/*CSC:YUV2RGB,picturetransfermode,RGBvaluerange[0,255]*/IVE_CSC_MODE_PIC_BT709_YUV2RGB=0x3,/*CSC:YUV2HSV,picturetransfermode,HSVvaluerange[0,255]*/IVE_CSC_MODE_PIC_BT601_YUV2HSV=0x4,/*CSC:YUV2HSV,picturetransfermode,HSVvaluerange[0,255]*/IVE_CSC_MODE_PIC_BT709_YUV2HSV=0x5,/*CSC:YUV2LAB,picturetransfermode,Labvaluerange[0,255]*/IVE_CSC_MODE_PIC_BT601_YUV2LAB=0x6,/*CSC:YUV2LAB,picturetransfermode,Labvaluerange[0,255]*/IVE_CSC_MODE_PIC_BT709_YUV2LAB=0x7,/*CSC:RGB2YUV,videotransfermode,YUVvaluerange[0,255]*/IVE_CSC_MODE_VIDEO_BT601_RGB2YUV=0x8,/*CSC:RGB2YUV,videotransfermode,YUVvaluerange[0,255]*/IVE_CSC_MODE_VIDEO_BT709_RGB2YUV=0x9,/*CSC:RGB2YUV,picturetransfermode,Y:[16,235],U\V:[16,240]*/IVE_CSC_MODE_PIC_BT601_RGB2YUV=0xa,/*CSC:RGB2YUV,picturetransfermode,Y:[16,235],U\V:[16,240]*/IVE_CSC_MODE_PIC_BT709_RGB2YUV=0xb,BT601YUV2RGBBT709YUV2RGBBT601YUV2RGBBT709YUV2RGBBT601YUV2HSVBT709YUV2HSVBT601YUV2LABBT709YUV2LABBT601RGB2YUVBT709RGB2YUVBT601RGB2YUVBT709RGB2YUVtypedefstruct{ enMode;/*Workingtypedefstruct{IVE_CSC_MODE_EenMode;/*CSCworking /*Templateparameterfiltercoefficient*/ /*Normalizationparameter,byrightshift*/取值范围:[0,13]typedefenum{IVE_SOBEL_OUT_CTRL_BOTH=0x0,/*Outputhorizontalandvertical*/IVE_SOBEL_OUT_CTRL_HOR=0x1,/*Outputhorizontal*/IVE_SOBEL_OUT_CTRL_VER=0x2,/*Outputvertical*/typedefstruct{IVE_SOBEL_OUT_CTRL_EenOutCtrl;/*Outputformat*/HI_S8as8Mask[25]; typedefenum{IVE_MAG_AND_ANG_OUT_CTRL_MAG=0x0,IVE_MAG_AND_ANG_OUT_CTRL_MAG_AND_ANG=0x1,typedefstruct{HI_U16u16Thr;HI_S8 /*Templatetypedefstruct{HI_U8au8Mask[25];/*Thetemplateparametervaluemustbe0or取值范围:0255typedefstruct{HI_U8au8Mask[25];/*Thetemplateparametervaluemustbe0or取值范围:0255typedefenum{ =0x0,/*srcVal<=lowThr,dstVal=minVal;srcVal>lowThr,dstVal=maxVal.*/ =0x1,/*srcVal<=lowThr,dstVal=srcVal;srcVal>lowThr,dstVal=maxVal.*/ =0x2,/*srcVal<=lowThr,dstVal=minVal;srcVal>lowThr,dstVal=srcVal.*/IVE_THRESH_MODE_MIN_MID_MAX=0x3,/*srcVal<=lowThr,dstVal=minVal;lowThr<srcVal<=highThr,dstVal=midVal;srcVal>highThr,dstVal=maxVal.*/IVE_THRESH_MODE_ORI_MID_MAX=0x4,/*srcVal<=lowThr,dstVal=srcVal;lowThr<srcVal<=highThr,dstVal=midVal;srcVal>highThr,dstVal=maxVal.*/IVE_THRESH_MODE_MIN_MID_ORI=0x5,/*srcVal<=lowThr,dstVal=minVal;lowThr<srcVal<=highThr,dstVal=midVal;srcVal>highThr,dstVal=srcVal.*/IVE_THRESH_MODE_MIN_ORI_MAX=0x6,/*srcVal<=lowThr,dstVal=minVal;lowThr<srcVal<=highThr,dstVal=srcVal;srcVal>highThr,dstVal=maxVal.*/IVE_THRESH_MODE_ORI_MID_ORI=0x7,/*srcVal<=lowThr,dstVal=srcVal;lowThr<srcVal<=highThr,dstVal=midVal;srcVal>highThr,dstVal=srcVal.*/srcVallowThr,dstValminVal;srcVallowThr,dstValmaxValsrcVal≤lowThr,dstValsrcVal;srcVallowThr,dstValmaxValsrcVal≤lowThr,dstValminVal;srcVallowThr,dstValsrcValsrcVal≤lowThr,dstVal=minVal;<srcVal≤highThr,dstVal=midVal;srcValhighThr,dstValmaxValsrcVal≤lowThr,dstVal=srcVal;lowThr<srcVal≤highThr,dstVal=midVal;srcValhighThr,dstValmaxValsrcVal≤lowThr,dstVal=minVal;lowThr<srcVal≤highThr,dstVal=midVal;srcValhighThr,dstValsrcValsrcVal≤lowThr,dstVal=minVal;lowThr<srcVal≤highThr,dstVal=srcValhighThr,dstValmaxValsrcVal≤lowThr,dstVal=srcVal;lowThr<srcVal≤highThr,dstVal=midVal;srcValhighThr,dstValsrcValtypedefstruct{HI_U8u8LowThr; /*user-definedthreshold,0<=u8LowThr<=255*/HI_U8u8HighThr; /*user-definedthreshold,ifenMode<IVE_THRESH_MODE_MIN_MID_MAX,u8HighThrisnotused,elseHI_U8u8MinVal; /*Minimumvaluewhentri-levelthresholding*/HI_U8u8MidVal; /*Middlevaluewhentri-levelthresholding,ifenMode<2,u32MidValisnotused;HI_U8 /*Maxmumvaluewhentri-leveltypedefenum{ =0x0, /*Absolutevalueofthedifference*/IVE_SUB_MODE_SHIFT=0x1,/*Theoutputresultisobtainedbyshiftingtheresultonedigitrighttoreservethesignedbit.*/typedefstruct{typedefenum{IVE_INTEG_OUT_CTRL_COMBINE=IVE_INTEG_OUT_CTRL_SUM=0x1,IVE_INTEG_OUT_CTRL_SQSUM=0x2,typedefstruct{typedefenum{====srcVal≤dstVal=lowThr<srcValdstVal=srcVal>dstVal=srcVal≤dstVal=lowThr<srcValdstVal=srcVal>dstVal=srcVal≤dstVal=lowThr<srcValdstVal=srcVal>dstVal=srcVal≤dstVal=lowThr<srcValdstVal=srcVal>dstVal=typedefstruct{HI_S16s16LowThr; HI_S16 IVE_8BIT_Uun8MinVal;/*Minimumvaluewhentri-levelthresholding*/IVE_8BIT_Uun8MidVal;/*Middlevaluewhentri-levelthresholding*/IVE_8BIT_Uun8MaxVal;/*Maxmumvaluewhentri-levelthresholding*/typedefenum{IVE_THRESH_U16_MODE_U16_TO_U8_MIN_MID_MAX=0x0,IVE_THRESH_U16_MODE_U16_TO_U8_MIN_ORI_MAX=0x1,srcVal≤dstVal=lowThr<srcValdstVal=srcVal>dstVal=srcVal≤dstVal=lowThr<srcValdstVal=srcVal>dstVal=typedefstruct{HI_U16u16LowThr;HI_U8HI_U8HI_U8typedefenum{====绝对值得到S8数据。移后截断到U8数据。typedefstruct{HI_U16u16Denominator;HI_U8HI_S8取值范围:[max{1,u8Numerator},u8Numerator≤u16Denominatortypedefenum{IVE_ORD_STAT_FILTER_MODE_MEDIAN=0x0,IVE_ORD_STAT_FILTER_MODE_MAX=0x1,IVE_ORD_STAT_FILTER_MODE_MIN=0x2,typedefstruct{typedefstruct{HI_U8typedefstruct{HI_U8typedefstruct{HI_U16typedefstruct{HI_S16typedefenum{IVE_MAP_MODE_U8=0x0,IVE_MAP_MODE_S16=0x1,IVE_MAP_MODE_U16=0x2,U8C1U8C1MapU8C1U16C1MapU8C1S16C1Maptypedefstruct{IVE_MAP_MODE_EMaptypedefstruct{HI_U8au8Map[IVE_MAP_NUM];typedefstruct{IVE_MEM_INFO_Stypedefstruct{HI_U0Q16u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《跆拳道理论考试》课件
- 《食品加工学》课件
- 环境监测复习测试有答案
- 《电波传输》课件
- 《制定发展措施》课件
- 《语言学概论》课件
- 保险企业文化与发展战略博商课件
- 班组长上讲台课件
- 《海参海蜇养殖技术》课件
- 《诗歌结构技巧》课件
- 市域社会治理现代化解决方案
- 高考英语单词3500分类记忆(精编版)
- 许慎《说文解字》(全文)
- 餐饮服务食品安全监督量化分级动态等级评定检查表
- 我国应急通信保障能力评估体系探究(金)
- 井控-井口套管头装置⑥课件
- 施工质量管理体系与保证措施方案
- 变配电室受电方案
- 新起点小学英语一年级上册单词卡片(共23页)
- 译林版五下英语1-3单元电子稿
- 墙面钢筋网砂浆抹灰加固方案(共3页)
评论
0/150
提交评论