hiive api參考海思半導(dǎo)體2017保留一切權(quán)利_第1頁
hiive api參考海思半導(dǎo)體2017保留一切權(quán)利_第2頁
hiive api參考海思半導(dǎo)體2017保留一切權(quán)利_第3頁
hiive api參考海思半導(dǎo)體2017保留一切權(quán)利_第4頁
hiive api參考海思半導(dǎo)體2017保留一切權(quán)利_第5頁
已閱讀5頁,還剩238頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2017。保留一切權(quán)利。商 注市海思半導(dǎo) 客戶服務(wù)傳真客戶服務(wù)郵箱 概本文檔為使用海思處理的IVE協(xié)處理器進(jìn)行智能分析方案開發(fā)的程序員而IVEAPI、頭文件、錯(cuò)誤碼、Proc信息等。本文未做特殊說明,Hi3520DV300與Hi3521A完全一致本文未做特殊說明,Hi3518EV201,Hi3516CV200與Hi3518EV200完全一致本文未做特殊說明,Hi3556V100與Hi3559V100,Hi3516AV200與Hi3519V101完全一致產(chǎn)品版

讀者對

本文檔(本指南)主要適用于以下工程師:符號約修訂記

符說表示能幫助您解決某個(gè)問題或節(jié)省您的時(shí)間日版2017-08-移除Hi3516AV100的相日版2章,HIMPIIVEMap【描述】和【語法】涉及修 3章,IVEIMAGESu32Stride新增Hi3536CV1003章,IVESADCTRLS2章,HIMPIIVECNNPredict的【注意】涉及修添加Hi3559V100HIMPIIVEResize2IVERESIZE2CTRLHIMPIIVEAdd添加Hi3519V1012章,HIMPIIVECNNGetResult3IVEMODULEPARAMS3IVECCBLOBSFAQ章節(jié),添加Hi3519新增Hi3521A/Hi3520DV300、Hi3531A、Hi3518EV200/V201和Hi3516CV200相關(guān)內(nèi)容2章HIMPIIVEQuery3章新增IVESRCDATASIVEDSTDATA5.2章節(jié)調(diào)試信息及IVERUN-TIMEINFOIVE參數(shù)說明目錄 概 概 重要概 API參 數(shù)據(jù)類型和數(shù)據(jù)結(jié) 錯(cuò)誤 IVE錯(cuò)誤 Proc調(diào)試信 概 使用PC端IVEClib與板端IVESDK開發(fā)算法的差 使用IVE與OpenCV開發(fā)算法的區(qū) 圖1-1跨度(stride)示意 1-2IVEIMAGETYPEU8C1IVEIMAGETYPES8C1IVEIMAGETYPE\IVEIMAGETYPEU16C1\IVEIMAGETYPES32C1\IVEIMAGETYPE\IVEIMAGETYPES64C1\IVEIMAGETYPEU64C1類型的IVEIMAGES圖 圖1-3IVEIMAGETYPEYUV420SP類型的IVEIMAGES圖 圖1-4IVEIMAGETYPEYUV422SP類型的IVEIMAGES圖 圖1-5IVEIMAGETYPEYUV420P類型的IVEIMAGES圖 圖1-6IVEIMAGETYPEYUV422P類型的IVEIMAGES圖 圖1-7IVEIMAGETYPES8C2PACKAGE類型的IVEIMAGES圖 圖1-8IVEIMAGETYPE NAR類型的IVEIMAGES圖 圖1-9IVEIMAGETYPEU8C3PACKAGE類型的IVEIMAGES圖 圖1-10IVEIMAGETYPE NAR類型的IVEIMAGES圖 圖1-11IVEDATAS類型的數(shù)據(jù)內(nèi)存示 圖1-12IVEMEMINFOS類型的數(shù)據(jù)內(nèi)存示 圖1-13積分圖(IVEIMAGETYPEU64C1)組合輸出示 圖1-14直方圖輸出格式示 圖2-1快速拷貝示意 圖2-2間隔拷貝示意 圖2-3Filter計(jì)算示意 圖2-4Sobel計(jì)算示意 圖2-6Dilate計(jì)算示意 圖2-7Erode計(jì)算示意 圖2-8Thresh8種閾值化模式示意 圖2-9ThreshS164種閾值化模式示意 圖2-10ThreshU162種閾值化模式示意 圖2-12灰度圖像GMM模型的內(nèi)存配置示意 圖2-13RGB圖像GMM模型的內(nèi)存配置示意 圖2-14灰度圖像GMM2模型的內(nèi)存配置示意 圖2-15RGB圖像GMM2模型的內(nèi)存配置示意 圖2-16LBP計(jì)算示意 圖2-17NormGrad計(jì)算示意 圖2-183層金字塔LK光流計(jì)算示意 圖2-193層金字塔LK光流計(jì)算示意 圖2-20前景狀態(tài)標(biāo)志圖形單個(gè)像素各比特位示意 圖2-21ANNMLP輸入樣本向量示意 圖2-22ANNMLP輸出預(yù)測結(jié)果示意 圖2-23ANNMLP輸入樣本向量數(shù)組示意 圖2-24ANNMLP輸出預(yù)測結(jié)果示意 圖2-26SVM預(yù)測結(jié)果示意 圖2-28SVM預(yù)測結(jié)果示意 圖2-30CNN網(wǎng)絡(luò)模型示意 概

IVE(Inligent IVE開發(fā)智能分析方案可以加速智能分析,降低CPUIVE提供的功能描重要概句柄用戶在調(diào)用算子創(chuàng)建任務(wù)時(shí),系統(tǒng)會(huì)為每個(gè)任務(wù)分配一個(gè)handle,用于標(biāo)識不同及時(shí)返回結(jié)果標(biāo)志時(shí),bInstant設(shè)置HITRUE。否則,如果用戶不關(guān)心該任務(wù)是否完成,建議bInstant設(shè)置HIFALSE,這樣可以與后續(xù)任務(wù)組鏈執(zhí)行,減少中斷次數(shù),提查詢用戶根據(jù)系統(tǒng)返回的handleHIMPIIVEQuery可以查詢否完及時(shí)刷IVE硬件只能從DDR中獲取數(shù)據(jù)。如果用戶在調(diào)用IVE任務(wù)時(shí),空間可cache而且CPU曾經(jīng),為了保證IVE輸入輸出數(shù)據(jù)不被CPUcahce干擾,此時(shí)用戶需要調(diào)用HIMPISYSMmzFlushCachecache(詳細(xì)信息請參見《HiMPPVx.y處理軟件開發(fā)參考將數(shù)據(jù)從cache刷到DDR,以供使用跨度(stride:與圖像或二維數(shù)據(jù)的width度量一致的量,如圖1-1所示IVEIMAGES圖像數(shù)據(jù)跨度,表示圖像一行以“像素”計(jì)算的單元像素”位寬可以是8bit,16bit等。IVEDATAS二維數(shù)據(jù)跨度,表示二維數(shù)據(jù)一行的字節(jié)數(shù),即為1-1的情況可以IVEDATAS看成一個(gè)“像素8bit表示的圖像,那么跨度即統(tǒng)一表述

nn對數(shù)據(jù)內(nèi)存首地址對當(dāng)前IVE算子對其輸入輸出有要1byte對齊、2byte對齊16byte對齊的,具體見各算子API參的參數(shù)要求??缍葘τ诙S廣義圖像、二維單分量數(shù)據(jù)以及一維數(shù)組數(shù)據(jù)的跨度均必須滿 “像素”對齊Hi3519V101/Hi3559V100/Hi3559AV100ES在使用DDR4時(shí),為提高訪存效率,建議首地址使用256字節(jié)對齊,stride使用256“像素”的奇數(shù)倍對齊。對于Hi3559AV100ES,如果是使用64位操作系統(tǒng),需要使用到的MMZ地址必須是在一個(gè)4GB空間內(nèi),否輸入、輸出數(shù)據(jù)類型(具體結(jié)構(gòu)定義請參見“3數(shù)據(jù)類型IVEIMAGES、IVESRCIMAGES、IVEDSTIMAGES,圖像的類型IVEIMAGETYPEE,具體的內(nèi)存分配如1-2~1-10二維單分量IVEDATASbyte為單位的二維DMA等,其內(nèi)存如1-11所示;根據(jù)IVEIMAGES可以轉(zhuǎn)化為單個(gè)或多個(gè)IVEDATAS。一維數(shù)據(jù)IVEMEMINFOS、IVESRCMEMINFOS、IVEDSTMEMINFOS示一維數(shù)據(jù),如Hist的統(tǒng)計(jì)數(shù)據(jù)、GMM的模型數(shù)據(jù)、LKOpticalFlow的角點(diǎn)輸入等;其內(nèi)存如圖1-12所示。二維廣義類跨IVEIMAGETYPE8bit無符號單通道僅IVEIMAGES中的u32PhyAddr[0]、僅IVEIMAGETYPE8bit有符號單通道僅IVEIMAGES中的u32PhyAddr[0]、僅IVEIMAGETYPESeminnar數(shù)據(jù)格式圖像,如1-3內(nèi)存地址僅用到IVEIMAGESpu8VirAddr[0](亮度Y)和u32PhyAddr[1]、IVEIMAGETYPESeminnar數(shù)據(jù)格式圖像,如1-4內(nèi)存地址僅用到IVEIMAGESpu8VirAddr[0](亮度Y)和u32PhyAddr[1]、IVEIMAGETYPEYCbCr420nar圖1-5所示內(nèi)存地址IVEIMAGESpu8VirAddr[1](色度U)和u32PhyAddr[2]、度Y跨度)、度U跨度)和度V跨度)類跨IVEIMAGETYPEYCbCr422nar圖1-6所示內(nèi)存地址IVEIMAGESpu8VirAddr[1](色度U)和u32PhyAddr[2]、pu8VirAddr[2](色度V)度U跨度)和度V跨度)IVEIMAGETYPES8C2PACK8bit有符號雙通道且以Package格式1-7所示內(nèi)存地址僅用到IVEIMAGES跨度僅IVEIMAGETYPES8C2N8bit有符號雙通道且以nar格式存儲(chǔ)的圖像,如圖1-8內(nèi)存地址僅用到IVEIMAGESpu8VirAddr[0]和IVEIMAGETYPE圖像,如1-2所內(nèi)存地址僅用到IVEIMAGES跨度僅IVEIMAGETYPE圖像,如1-2所內(nèi)存地址僅用到IVEIMAGES跨度僅IVEIMAGETYPEU8C3PAC8bit無符號三通道且以Package格式1-9所示內(nèi)存地址僅用到IVEIMAGES跨度僅IVEIMAGETYPEU8C38bit無符號三通道且以nar格式存儲(chǔ)的圖像,如圖1-10所示內(nèi)存地址IVEIMAGESpu8VirAddr[0],pu8VirAddr[1]和IVEIAMGETYPE圖像,如1-2所內(nèi)存地址僅IVEIMAGES跨度僅用到了類跨IVEIMAGETYPE32bit無符號單通道圖像,如1-2所內(nèi)存地址僅IVEIMAGES中跨度僅用到了IVEIMAGETYPE64bit有符號單通道圖像,如1-2所內(nèi)存地址僅IVEIMAGES中跨度僅用到了IVEIMAGETYPE64bit無符號單通道圖像,如1-2所內(nèi)存地址僅IVEIMAGES中跨度僅用到了12的描述僅對Hi3559AV100ES有效表1-2二維廣義圖像類型表類跨IVEIMAGETYPE8bit無符號單通道圖像,如1-2所僅IVEIMAGES中的au64PhyAddr[0]、僅IVEIMAGETYPE8bit有符號單通道圖像,如1-2所僅IVEIMAGES中的au64PhyAddr[0]、僅IVEIMAGETYPESeminnar數(shù)據(jù)格式圖像,如1-3內(nèi)存地址僅用到IVEIMAGES中和au64PhyAddr[1]、VU間隔排列);亮度和色I(xiàn)VEIMAGETYPESeminnar數(shù)據(jù)格式圖像,如1-4內(nèi)存地址僅用到IVEIMAGES中au64VirAddr[0](亮度Y)和au64PhyAddr[1]、VU間隔);亮度和色類跨度內(nèi)存可以不連續(xù),但推IVEIMAGETYPEYCbCr420nar圖1-5所示內(nèi)存地址IVEIMAGES和au64PhyAddr[2]、V);Y、U、V內(nèi)存可不度Y跨度)、度U跨度)和度V跨度)IVEIMAGETYPEYCbCr422nar圖1-6所示內(nèi)存地址IVEIMAGES和au64PhyAddr[2]、度U跨度)和度V跨度)IVEIMAGETYPES8C2PACK8bit有符號雙通道且以Package格式1-7所示內(nèi)存地址僅用到IVEIMAGES跨度僅IVEIMAGETYPES8C2N8bit有符號雙通道且以nar格式存儲(chǔ)的圖像,如圖1-8內(nèi)存地址僅用到IVEIMAGESau64VirAddr[0]和IVEIMAGETYPE圖像,如1-2所內(nèi)存地址僅用到IVEIMAGES跨度僅IVEIMAGETYPE圖像,如1-2所內(nèi)存地址僅用到IVEIMAGES跨度僅IVEIMAGETYPEU8C3PAC8bit無符號三通道且以Package格式1-9所示內(nèi)存地址僅用到IVEIMAGES跨度僅類跨IVEIMAGETYPEU8C38bit無符號三通道且以nar格式存儲(chǔ)的圖像,如圖1-10所示內(nèi)存地址IVEIMAGESau64VirAddr[0],au64VirAddr[1]和IVEIAMGETYPE圖像,如1-2所內(nèi)存地址僅IVEIMAGES跨度僅用到了IVEIMAGETYPE圖像,如1-2所內(nèi)存地址僅IVEIMAGES跨度僅用到了IVEIMAGETYPE圖像,如1-2所內(nèi)存地址僅IVEIMAGES跨度僅用到了IVEIMAGETYPE圖像,如1-2所內(nèi)存地址僅IVEIMAGES跨度僅用到了特殊輸出數(shù)據(jù)Integ組合輸出(IVEINTEGOUTCTRLIVEIMAGETYPEU64C1類型IVEIMAGES,S(圖像和)占低28bit,SQ(圖像平方和)占高36bit。格式如圖1-13所示。直方圖輸出如圖1-14所示圖1-2IVEIMAGETYPEU8C1IVEIMAGETYPES8C1IVEIMAGETYPE\IVEIMAGETYPEU16C1\IVEIMAGETYPES32C1\IVEIMAGETYPE\IVEIMAGETYPES64C1IVEIMAGETYPEU64C1IVEIMAGES Width* Width*nnnnnnnnnnStride[0]*n為相應(yīng)類型的bit位數(shù),Width和Stride均以nbit為1個(gè)度量單圖1-3IVEIMAGETYPEYUV420SPIVEIMAGES圖1-4IVEIMAGETYPEYUV422SPIVEIMAGES

Y0Y1Y2Y3Y4Y5Y6

V0U0V2U2V4U4V6

注:這里V,U在后,PhyAddr[2]和VirAddr[2]可配置為U的首地址,即PhyAddr[1]+1圖1-5IVEIMAGETYPEYUV420PIVEIMAGES色度V0V1色度V0V1 U0U1Y0Y1Y2Y3Y4Y5圖1-7IVEIMAGETYPES8C2PACKAGE類型的IVEIMAGES S8_00 S8_00S8_10S8_20Width和Stride都以2個(gè)S8為1個(gè)度量單圖1-8IVEIMAGETYPE NAR類型的IVEIMAGES圖

圖1-9IVEIMAGETYPEU8C3PACKAGEIVEIMAGES注:對于RGBPACKAGE圖像,是以“B0G0R0B1G1R1…”形式 ,B在最前面;對于HSVPACKAGE圖像,是以“H0S0V0H1S1V1…”形式 ,H在最前面;對于 PACKAGE圖像,是以“L0A0B0L1A1B1…”形式,L在最前面圖1-10IVEIMAGETYPE NAR類型的IVEIMAGES圖注:對于 NAR圖像,指針數(shù)組VirAddr[3]按順序分別B、G、R的指針,而數(shù)Stride[3]分別為B、G、R對于 NAR圖像,指針數(shù)組VirAddr[3]按順序分別H、S、V的指針,而數(shù)組分別為H、S、V的跨度對于 NAR圖像,指針數(shù)組VirAddr[3]按順序分別L、A、B的指針,而數(shù)組分別為L、A、B的跨度圖1-11IVEDATAS圖1-12IVEMEMINFOS圖1-13積分圖(IVEIMAGETYPEU64C1)圖1-14直方使用示用戶根據(jù)需求調(diào)用相應(yīng)的算子接口創(chuàng)建任務(wù),指定bInstant類型,并記錄該任務(wù)返回的handle號。根據(jù)返回的handle號,指定阻塞方式,可以查詢到該任務(wù)的完成狀態(tài)。具體可參HIMPIIVEQuery中的【舉例】。2API該功能模塊提供以下MPI:HIMPIIVEDMA:創(chuàng)建直接內(nèi)存任務(wù)HIMPIIVEFilter5x5模板濾波HIMPIIVECSC:創(chuàng)建色彩空間轉(zhuǎn)換HIMPIIVE ndCSC:創(chuàng)建模板濾波加色彩空間轉(zhuǎn)換復(fù)合HIMPIIVESobel5x5模Sobel-like梯度計(jì)HIMPIIVEMagAndAng:創(chuàng)建5x5模板計(jì)算梯度幅值與幅角HIMPIIVEDilate:創(chuàng)建膨脹HIMPIIVEErode:創(chuàng)建腐蝕HIMPIIVEThresh:創(chuàng)建圖像二值化HIMPIIVEAnd:創(chuàng)建兩圖像HIMPIIVESub:創(chuàng)建兩圖像HIMPIIVEOr:創(chuàng)建兩圖像HIMPIIVEInteg:創(chuàng)建積分圖統(tǒng)計(jì)HIMPIIVEHist:創(chuàng)建直方圖統(tǒng)計(jì)HIMPIIVEThreshS16:創(chuàng)建S168bit數(shù)據(jù)閾值化HIMPIIVEThreshU16:創(chuàng)建U16U8數(shù)據(jù)閾值化HIMPIIVE16BitTo8Bit16bit8bit數(shù)據(jù)線性轉(zhuǎn)化HIMPIIVEOrdStatFilter:創(chuàng)建3x3模板順序統(tǒng)計(jì)量濾波任務(wù)。HIMPIIVEMapMap(映射U8->U8賦值)HIMPIIVEMapMap(映射U8->U8\U8->U16\U8->S16賦值)HIMPIIVEEqualizeHist:創(chuàng)建灰度圖像的直方圖均衡化計(jì)HIMPIIVEAdd:創(chuàng)建兩灰度圖像的加計(jì)算任務(wù)HIMPIIVEXor:創(chuàng)建兩二值圖的異或計(jì)HIMPIIVENCC:創(chuàng)建兩相同分辨率圖像的歸一化互相關(guān)系數(shù)計(jì)HIMPIIVECCL:創(chuàng)建二值圖像的連通區(qū)域HIMPIIVEGMMGMM背景HIMPIIVEGMM2GMM2背景HIMPIIVECannyHysEdge:創(chuàng)建灰度圖Canny強(qiáng)弱邊緣提取HIMPIIVECannyEdge:灰度圖Canny邊緣提取的后半部:連接邊緣點(diǎn),形HIMPIIVELBPLBP計(jì)HIMPIIVENormGrad:創(chuàng)建歸一化梯度計(jì)算任務(wù),梯度均分量均歸一化到S8HIMPIIVELKOpticalFlow:創(chuàng)建LK光流計(jì)HIMPIIVELKOpticalFlowPyr:創(chuàng)建LK光流計(jì)HIMPIIVESTCandiCorner:灰度Shi-Tomasi-like角點(diǎn)計(jì)算的前半部:計(jì)算HIMPIIVESTCorner:灰度Shi-Tomasi-like角點(diǎn)計(jì)算的后半部:按規(guī)則挑HIMPIIVESAD:計(jì)算4x4\8x8\16x1616bit\8bitSAD圖像,以及對SAD進(jìn)行閾值化輸出。HIMPIIVEResize:創(chuàng)建圖像縮放HIMPIIVEResize2:創(chuàng)建圖像縮放任務(wù),支持bilinear插值縮放,支持U8C1圖像同時(shí)縮放HIMPIIVEGradFg:根據(jù)背景圖像和當(dāng)前幀圖像的梯度信息計(jì)算梯度前景圖HIMPIIVEMatchBgModel:基于CodeBook演進(jìn)的背景模型匹HIMPIIVEUpdateBgModel:基于CodeBook演進(jìn)的背景模型HIMPIIVEANNMLPLoadModel:ANNMLP模型文件,初始化模型數(shù)HIMPIIVEANNMLPUnloadModel:ANN模型HIMPIIVEANNMLPPredict:創(chuàng)建單ANNMLP預(yù)測HIMPIIVEANNMLPPredict:創(chuàng)建同一模型多ANNMLP預(yù)測HIMPIIVESVMLoadModel:SVM模型文件,初始化模型數(shù)據(jù)HIMPIIVESVMUnloadModel:去初始化SVM模型HIMPIIVESVMPredict:創(chuàng)建單個(gè)樣本SVM預(yù)測任務(wù)HIMPIIVESVMPredict:創(chuàng)建同一模型的多個(gè)樣本SVM預(yù)測任務(wù)HIMPIIVECNNLoadModel:CNN模型文件,生成CNN網(wǎng)絡(luò)模型HIMPIIVECNNUnloadModel:卸載CNN網(wǎng)絡(luò)模型,釋放內(nèi)存HIMPIIVECNNPredict:用已有模型對一個(gè)或多個(gè)輸入樣本進(jìn)行預(yù)測,并輸出HIMPIIVECNNGetResult:CNNPredict結(jié)果,執(zhí)行Softmax運(yùn)算來預(yù)每個(gè)樣本圖像的類別,并輸出置信度最高的類別(Rank-1)以及對應(yīng)的置HIMPIIVEQuery:查詢已創(chuàng)建任務(wù)完成情況HIS32HIMPIIVEDMA(IVEHANDLE*pIveHandle,IVEDATASIVEDSTDATAS*pstDst,IVEDMACTRLS*pstDmaCtrl,HIBOOL描輸入/輸輸出數(shù)據(jù)指針copy空輸DMA控制參數(shù)指針。輸輸注:Copy模式是指IVEDMAMODEDIRECTCOPY和IVEDMAMODEINTERVALCOPY式Set模式是指IVEDMAMODESET3BYTEIVEDMAMODESET8BYTE分辨IVEDATA1IVEDSTDATA1直接拷貝時(shí)同間隔拷貝時(shí)pstSrc【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬iveIVEDMAMODEDIRECTCOPY:快速拷貝可實(shí)現(xiàn)從大塊內(nèi)存中扣取小塊內(nèi)存,如圖2-1所示,計(jì)算如下Iout(x,y)I(x, (0xwidth,0y其I(xy對應(yīng)pstSrc,Iout(x,y對應(yīng)pstDst。圖2-1快速拷貝示意圖源數(shù)

IVEDMAMODEINTERVALCOPY:間隔拷貝要求源數(shù)據(jù)寬度為u8HorSegSize的倍數(shù)間隔拷貝的方式:將每u8VerSegRows行中第一行數(shù)據(jù)分割為u8HorSegSize小的段,拷貝每段中的前u8ElemSize大小的字節(jié)。如圖2-2所示IVEDMAMODESET3BYTE:3字節(jié)填僅使用pstSrc,用u64Val的低3字節(jié)對源數(shù)據(jù)進(jìn)行填充操作;當(dāng)一行末尾不夠字節(jié)時(shí),用u64Val的低字節(jié)填I(lǐng)VEDMAMODESET8BYTE:8字節(jié)填用u64Val的低字節(jié)填充。圖2-2間隔源數(shù)

= =輸出

無【相關(guān)無創(chuàng)建5x5模板濾波任務(wù),通過配置不同的模板系數(shù),可以實(shí)現(xiàn)不同的濾波HIS32HIMPIIVEFilter(IVEHANDLE*pIveHandle,IVESRCIMAGES*pstSrc,IVEDSTIMAGES*pstDst,IVEFILTERCTRLS*pstFltCtrl,HIBOOLbInstant);描輸入/handle指針。輸輸高、寬同pstSrc輸輸輸1616注:U8C1\YUV420SP\YUV422SPIVEIMAGETYPEE成員的簡寫,后續(xù)其他的成員在表述中【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive當(dāng)源YUV420SP、YUV422SP類型時(shí),要求輸出數(shù)據(jù)跨Filter計(jì)算示意如圖2-3所示。圖2-3Filter計(jì)算示意圖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-1,y-1)I(x,y-1)I(x+1,y-1)I(x+2,y-I(x- I(x- I(x-2,y+1)I(x-1,y+1)I(x-2,y+2)I(x-1,y+2)

I(x+1,y+1)I(x+1,y+2) coef(-2,-coef(-1,-coef(0,-coef(1,-coef(2,-coef(-coef(-coef(-coef(-

?Iout(x,y)

∑I(xi,yj)coef(i,j)??2j22 其中,I(x,y)對應(yīng)pstSrc,Iout(x,y)對應(yīng)pstDst,coef(mask)對應(yīng)pstFltCtrl中as8Mask[25],norm對應(yīng)pstFltCtrlu8Norm經(jīng)典模板如下 ?

?

22 2

?

? ?

2 2

4 4??0

1u8Norm u8Norm u8Norm無【相關(guān)HIMPIIVEFilHIMPIIVE創(chuàng)建色彩空間轉(zhuǎn)換任務(wù),可實(shí)現(xiàn)YUV2RGB\YUV2HSV\YUV2LAB\RGB2YUV的色彩HIS32HIMPIIVECSC(IVEHANDLE*pIveHandle,IVESRCIMAGESIVEDSTIMAGES*pstDst,IVECSCCTRLS*pstCscCtrl,HIBOOL描輸入/handle指針。輸輸高、寬同pstSrc輸輸輸U(kuò)8C3NAR、U8C316U8C3NAR、U8C3PACKAGE、16【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive當(dāng)輸出數(shù)據(jù)為U8C3NAR、YUV420SP、YUV422SP類型時(shí),要求輸出數(shù)據(jù)支持12種工作模式,不同的模式其輸出的取值范圍不一樣,具體請參IVECSCMODEEYUV2HSV、YUV2LAB參考OpenCV中的實(shí)本文檔中所提到的OpenCV,均指OpenCV2.4.8無【相關(guān)HIMPIIVEFilHI_MPI_IVE_Fil創(chuàng)建5x5模板濾波和YUV2RGB色彩空間轉(zhuǎn)換復(fù)合任務(wù),通過一次創(chuàng)建完成兩種能HIS32HIMPIIVEFilndCSC(IVEHANDLE*pIveHandle,IVESRCIMAGE*pstSrc,IVEDSTIMAGES*pstDst,IVEFILTERANDCSCCTRL*pstFltCscCtrl,HIBOOL描輸入/handle指針。輸輸輸輸輸分辨YUV420SP、16U8C3NAR、U8C316【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive當(dāng)輸出數(shù)據(jù)為U8C3NAR類型時(shí),要求輸出數(shù)據(jù)跨度一致僅YUV2RGB4種工作模式,具體參IVECSCMODEE無【相關(guān)HIMPIIVE創(chuàng)建5x5模板Sobel-like梯度計(jì)HIS32HIMPIIVESobel(IVEHANDLE*pIveHandle,IVESRCIMAGES*pstSrc,IVEDSTIMAGES*pstDstH,IVEDSTIMAGES*pstDstV,IVESOBELCTRLS*pstSobelCtrl,HIBOOL描輸入/handle指針。輸輸由模板直接濾波得到的梯度分量圖像H指針根據(jù)pstSobelCtrl→enOutCtrl,若需要輸出則不能為空。高、寬同pstSrc。輸由轉(zhuǎn)置后的模板濾波得到的梯度分量圖像V指針。根pstSbelCtrl→enOtCtrl,若需要輸出則不能為空。高、寬同pstSrc。輸輸輸分辨161616【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive可配3種輸出模式,參考IVESOBELOUTCTRLE當(dāng)輸IVESOBELOUTCTRLBOTH時(shí),要pstDstHpstDstV跨度Sobel計(jì)算示意如圖2-4所示圖2-4Sobel計(jì)算示意Hout(x,y) ∑I(xi,y2j2

coef(i,Vout(x,y) ∑I(xi,yj)coef(j,2j22其中,I(x,y對應(yīng)pstSrc,Hout(x,y)對應(yīng)pstDstH,Vout(x,y)對應(yīng)coef(mask)pstSobelCtrl中的 0 0

0

? ?

?

? 0 ?2??? ?2?? Scharr模

1000???00000033000???000000330000? 0?

4400??

000?? 000??

?

?

0? 0?

? ??0 無

【相關(guān)HIMPIIVEHIMPIIVE創(chuàng)建5x5模板梯度幅值與幅角計(jì)HIS32HIMPIIVEMagAndAng(IVEHANDLE*pIveHandle,IVESRCIMAGE*pstSrc,IVEDSTIMAGES*pstDstMag,IVEDSTIMAGES*pstDstAng,IVEMAGANDANGCTRLS*pstMagAndAngCtrl,HIBOOLbInstant);描輸入/handle指針。輸輸高、寬同pstSrc輸輸出幅角圖像指針根據(jù)pstMagAndAngCtrl→enOutCtrl,需要輸則不能為空高、寬同pstSrc輸輸輸分辨161616【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive可配2種輸出模式,具體參IVEMAGANDANGOUTCTRLE當(dāng)輸出模式為IVEMAGANDANGOUTCTRLMAGANDANG時(shí),要EOH),計(jì)算如下?Mag(x,y)?Mag(x,

(Mag(x,y)u16Thr)(Mag(x,y)其Mag(xy對應(yīng)pstDstMagI(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-1,y-1)I(x,y-1)I(x+1,y-1)I(x+2,y-I(x- I(x- I(x-2,y+1)I(x-1,y+1)I(x-2,y+2)I(x-1,y+2)

I(x+1,y+1)I(x+1,y+2)

coef(-1,-2)coef(0,-2)

coef(-2,-1)coef(-1,-1) coef(-2,0)coef(-1,0) mask[10] mask[12] coef(-2,1)coef(-1,1) coef(1,1)

Hout(x,y) ∑I(xi,yj)coef(i,2j22Vout(x,y) ∑I(xi,yj)coef(j,2j22Magxy)abs(Houtxy))abs(Voutx112.5112.567.5157.522.5202.5337.5247.5292.5H(xy根Hout(xy、Vout(xy以及H

其I(xy對應(yīng)pstSrcMag(x,y對應(yīng)pstDstMag,(x,y對應(yīng)coef(mask)pstMagAndAngCtrl中的as8Mask[25]無【相關(guān)HIMPIIVEHIMPIIVEHIMPIIVE創(chuàng)建二值圖像5x5模板膨脹HIS32HIMPIIVEDilate(IVEHANDLE*pIveHandle,IVESRCIMAGES*pstSrc,IVEDSTIMAGES*pstDst,IVEDILATECTRLS*pstDilateCtrl,HIBOOL描輸入/handle指針。輸輸輸控制信息指針輸輸分辨1616【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive模板系數(shù)只能為0或255模板

? 0????000? 0????000?0000???0000? ?

? ?

0?? ??

?

0

?? 0?00?00?????

0

圖2-6Dilate計(jì)算示意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-1,y-1)I(x,y-1)I(x+1,y-1)I(x+2,y-I(x- I(x- 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,-2)

coef(-2,-1)coef(-1,- coef(0,-coef(1,-coef(2,-coef(-2,1)coef(-1,1)

Iout(x,y)f(I(x(k&5)1,y(k%5)1)&coef((k&5)1,(k%5) f(Ak,,cmin,cmax)Ac

其中,中|為位或運(yùn)算,&為位與運(yùn)算,%為取余運(yùn)算。I(x,y)對應(yīng)Iout(x,y)對應(yīng)pstDst,coef(mask)對應(yīng)pstDilateCtrl中的au8Mask[25]無【相關(guān)HIMPIIVEHIMPIIVE創(chuàng)建二值圖像5x5模板腐蝕HIS32HIMPIIVEErode(IVEHANDLE*pIveHandle,IVESRCIMAGES*pstSrc,IVEDSTIMAGES*pstDst,IVEERODECTRLS*pstErodeCtrl,HIBOOLbInstant);描輸入/handle指針輸輸高、寬同pstSrc輸輸輸分辨U8C1的二16U8C1的二16【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive模板系數(shù)只能為0或255模板

? 0????000? 0????000?0000???0000? ?

? ?

0?? ??

?

0

?? 0?00?00?????

0

圖2-7Erode計(jì)算示意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-1,y-1)I(x,y-1)I(x+1,y-1)I(x+2,y-I(x- I(x- 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,-2)

coef(-2,-1)coef(-1,- coef(0,-coef(1,-coef(2,-coef(-2,1)coef(-1,1)

Iout(x,y)f(I(x(k&5)1,y(k%5)1)|coef((k&5)1,(k%5) f(Ak,,cmin,cmax)Ac

cc其中,中|為位或運(yùn)算,&為位與運(yùn)算,%為取余運(yùn)算。I(x,y)對應(yīng)Iout(x,y)對應(yīng)pstDst,coef(mask)對應(yīng)pstErodeCtrl中的au8Mask[25]無【相關(guān)HIMPIIVEHIMPIIVE創(chuàng)建灰度圖像閾值化HIS32HIMPIIVEThresh(IVEHANDLE*pIveHandle,IVESRCIMAGES*pstSrc,IVEDSTIMAGES*pstDst,IVETHRESHCTRLS*pstThrCtrl,HIBOOLbInstant);描輸入/handle指針。輸輸高、寬同pstSrc輸控制信息指針輸輸分辨11【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive可以配8種運(yùn)算模式,具體參IVETHRESHMODEE計(jì)算IVETHRESHMODE??minValIout(x,y)?

(I(x,y)(I(x,y)midVal、highThr無需賦值IVETHRESHMODE

(x,y)?I(x

(I(xy? (I(xylowThr)minValmidValhighThr無需賦值。?IVETHRESHMODETO

(x,y)

(I(x,y)??I(xy (I(xylowThr)midValmaxValhighThr無需賦值。?IVETHRESHMODEMINMID

(x,y)

????

(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)IVETHRESHMODEORIMID?I(x,y)Iout(x,y)???minVal無需賦值

(I(x,y)lowThr)(lowThrI(x,y)highThr)(I(x,y)IVETHRESHMODEMINMID

?(x,y)??

(I(x,y)lowThr)(lowThrI(x,y)??I(x (I(xy?maxVal無需賦值IVETHRESHMODEMINORI?

(I(x,y)Iout(x,y)?I(x (lowThrI(xy??midVal無需賦值

(I(x,y)IVETHRESHMODEORIMID?I(x

(I(xyIout(x,y) (lowThrI(x,y)??I(x (I(xy?minVal、maxVal無需賦值其I(xypstSrcIout(xy對應(yīng)pstDst,mode、lowThr、highThr、minVal、midVal和maxVal分別對應(yīng)pstThrCtrl的enMode、u8LowThr、u8HighThr、u8MinVal、u8MidValu8MaxVal。具體示意圖如2-8所示。pstThrCtrl中的u8MinVal、u8MidVal和u8MaxVal并不需要滿足變量命大圖2-8Thresh8種閾值化模式示無【相關(guān)HIMPIIVEThreshHIMPIIVEThresh創(chuàng)建兩二值圖像相與HIS32HIMPIIVEAnd(IVEHANDLE*pIveHandle,IVESRCIMAGESIVESRCIMAGES*pstSrc2,IVEDSTIMAGES*pstDst,HIBOOL描輸入/handle指針。輸1指針。輸2指針。高、寬同pstSrc1輸高、寬同pstSrc1輸輸分辨U8C1的二1U8C1的二1U8C1的二1【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive計(jì)算如下Iout Isrc1(xy&Isrc2其Isrc1xy對應(yīng)pstSrc1Isrc2x,y對應(yīng)pstSrc2Iout(x,y對應(yīng)無【相關(guān)HIMPIIVEHIMPIIVE創(chuàng)建兩灰度圖像相減HIS32HIMPIIVESub(IVEHANDLE*pIveHandle,IVESRCIMAGES*pstSrc1,IVESRCIMAGES*pstSrc2,IVEDSTIMAGES*pstDst,IVESUBCTRLS*pstSubCtrl,HIBOOL描輸入/handle指針輸1指針。輸2指針。高、寬同pstSrc1輸高、寬同pstSrc1輸輸輸分辨111【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive可以配2種輸出格式,具體參IVESUBMODEEIVESUBMODE計(jì)算:輸出格

) ) IVESUBMODE計(jì)算:Iout(x,y)(Isrc1(輸出格式

)Isrc2(,))其Isrc1xy對應(yīng)pstSrc1Isrc2x,y對應(yīng)pstSrc2Iout(x,y對應(yīng)pstDst無【相關(guān)HIMPIIVE創(chuàng)建兩二值圖像相或HIS32HIMPIIVEOr(IVEHANDLE*pIveHandle,IVESRCIMAGESIVESRCIMAGES*pstSrc2,IVEDSTIMAGES*pstDst,HIBOOL描輸入/handle指針。輸輸高、寬同pstSrc1輸高、寬同pstSrc1輸輸分辨111【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive計(jì)算如下Iout(x,y)Isrc1 |Isrc2其Isrc1xypstSrc1Isrc2xypstSrc2Iout(xypstDst無【相關(guān)HIMPIIVEHIMPIIVE創(chuàng)建灰度圖像的積分圖計(jì)HIS32HIMPIIVEInteg(IVEHANDLE*pIveHandle,IVESRCIMAGES*pstSrc,IVEDSTIMAGES*pstDst,IVEINTEGCTRLS*pstIntegCtrl,HIBOOL描輸入/handle指針。輸輸輸輸輸分辨16U32C1、16【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬iveIVEINTEGOUTCTRLCOMBINE,組合輸出模式,輸出圖像類型必須為IVEIMAGETYPEU64C1,參見圖1-13,計(jì)算如下:ixjIsum(x,y)∑∑I(i,i0ixjIsq(x,y)∑∑((,j)(,i0Ioutxy)(Isqxy)28)|(Isumxy)&0xFFFFFFFIVEINTEGOUTCTRLSUM,僅和積分圖輸出模式,輸出圖像類型必須為IVEIMAGETYPEU32C1,計(jì)算如下:ixjIsum(x,y)∑∑I(i,i0jIout(xyIsum(xIVEINTEGOUTCTRLSQSUM,僅平方和積分圖輸出,輸出圖像類型必須為IVEIMAGETYPEU64C1,計(jì)算如下:ixjIsq(x,y)∑∑((,j)(,i0jIout(,)Isq(,其I(xypstSrcIout(xypstDst無【相關(guān)無創(chuàng)建灰度圖像的直方圖統(tǒng)計(jì)任務(wù)。HIS32HIMPIIVEHist(IVEHANDLE*pIveHandle,IVESRCIMAGES*pstSrc,IVEDSTMEMINFOS*pstDst,HIBOOLbInstant);描輸入/handle指針。輸輸內(nèi)存至少配置1024字節(jié),如圖1-輸輸分辨16-16-【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive計(jì)算如下Iout(x)∑∑((I(i,j)x)?1:

x其I(i,j對應(yīng)pstSrcIout(x對應(yīng)pstDst無【相關(guān)無創(chuàng)建S16數(shù)據(jù)到8bit數(shù)據(jù)的閾值化HIS32HIMPIIVEThreshS16(IVEHANDLE*pIveHandle,IVESRCIMAGE*pstSrc,IVEDSTIMAGES*pstDst,IVETHRESHS16CTRLS*pstThrS16Ctrl,HIBOOLbInstant);描輸入/handle指針輸輸高、寬同pstSrc輸輸輸分辨21【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive可配4種運(yùn)IVETHRESHS16MODEE計(jì)IVETHRESHS16MODES16TOS8MINMID

(x,y)

?????

(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)要求:-32768lowThrhighThr-128minValmidValmaxVal≤127IVETHRESHS16MODES16TOS8MINORI?

(I(x,y)Iout(x,y)?I(x (lowThrI(xy? (I(x,y)?要求:-129lowThrhighThr-128minValmaxValIVETHRESHS16MODES16TOU8MINMID

(x,y)

?????

(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)要求:-32768lowThrhighThr0minValmidValmaxVal≤255IVETHRESHS16MODES16TOU8MINORI?

(I(x,y)Iout(x,y)?I(x (lowThrI(xy? (I(x,y)?要求:-1lowThrhighThr0minValmaxVal≤255其I(xypstSrcIout(xypstDst,mode、lowThr、highThr、minVal、midVal和maxVal分別對應(yīng)pstThrS16Ctrl的enMode、s16LowThr、s16HighThr、un8MinVal、un8MidVal和un8MaxVal。具體示意圖如圖2-9所示。pstThrS16Ctrl中的un8MinVal、un8MidVal和un8MaxVal并不需要滿足變量命名含圖2-9ThreshS164 S16TOS8MINMIDS16TOS8MINORIlowThr ThrS16TOU8MINMID S16TOU8MINORI無【相關(guān)HIMPIIVEThreshHIMPIIVE創(chuàng)建U16數(shù)據(jù)到U8數(shù)據(jù)的閾值化HIS32HIMPIIVEThreshU16(IVEHANDLE*pIveHandle,IVESRCIMAGE*pstSrc,IVEDSTIMAGES*pstDst,IVETHRESHU16CTRLS*pstThrU16Ctrl,HIBOOLbInstant);描輸入/handle指針。輸輸輸輸輸分辨21【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive可配2種運(yùn)算模式,參考IVETHRESHU16MODEE計(jì)IVETHRESHU16MODEU16TOU8MINMID

(x,y)

?????

(I(x,y)lowThr)(lowThrI(x,y)(I(x,y)要求:0lowThrhighThrIVETHRESHU16MODEU16TOU8MINORI?

(I(x,y)Iout(x,y)?I(x (lowThrI(xy? (I(x,y)?要求:0lowThrhighThr其I(xypstSrcIout(xypstDst,mode、lowThr、highThr、minVal、midVal和maxVal分別對應(yīng)pstThrU16Ctrl的enMode、u16LowThr、u16HighThr、u8MinVal、u8MidVal和u8MaxVal。具體示意圖如圖2-10所示。pstThrU16Ctrl中的u8MinVal、u8MidVal和u8MaxVal并不需要滿足變量命名含義

0

0

lowThr U16TOU8MINMID U16TOU8MINORI無【相關(guān)HIMPIIVEThreshHIMPIIVEHIS32HIMPIIVE16BitTo8Bit(IVEHANDLE*pIveHandle,IVESRCIMAGE*pstSrc,IVEDSTIMAGES*pstDst,IVE16BITTO8BITCTRL*pst16BitTo8BitCtrl,HIBOOL描輸入/handle指針。輸輸高、寬同pstSrc輸輸輸分辨U16C1、21【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive可配4種模式,具IVE16BITTO8BITMODEE計(jì)IVE16BITTO8BITMODES16TO???

I(x,y)baIout(x,y)?

I(x, (128 I(x,y)b??

(aI(x,y)bIVE16BITTO8BITMODES16TOU8? (x,y)?bI(x,

I(x,y)aa ?

I(x,y)bIVE16BITTO8BITMODES16TOU8 b b (x,y)?aI(x,y)

I(x,y)baisaI(x,y)bias

(0ba ?

I(x,y)baisbIVE16BITTO8BITMODEU16TO ? I(x,y)

(x,y)????

I(x,

(0 I(x,b

?

(aI(x,y)b其I(xy對應(yīng)pstSrc,Iout(xy對應(yīng)pstDst,mode、a、b和bias分別對應(yīng)pst16BitTo8BitCtrlenMode、u8Numerator、u16Denominator、s8Bias。具體示意圖如圖2-11所示。要求:u8Numerator≤u16Denominator,u16Denominator≠0圖2-1116BitTo8Bit4種轉(zhuǎn)換模式示意S16ToIVE16BITTO8BITMODES16To0U16To

IVE16BITTO8BITMODES16TOU8

IVE16BITTO8BITMODES16TOU8000IVE16BITTO8BITMODE無【相關(guān)HIMPIIVEThreshHIMPIIVEThresh創(chuàng)建3x3模板順序統(tǒng)計(jì)量濾波任務(wù),可進(jìn)行Median、Max、Min濾波HIS32HIMPIIVEOrdStatFilter(IVEHANDLE*pIveHandle,IVESRCIMAGE*pstSrc,IVEDSTIMAGES*pstDst,IVEORDSTATFILTERCTRL*pstOrdStatFltCtrl,HIBOOL描輸入/handle指針。輸輸輸控制參數(shù)指不能為空輸輸分辨1616【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive可配3種濾波模式,參考IVEORDSTATFILTERMODEE計(jì)IVEORDSTATFILTERMODEIout(x,y)median{I(xi,yIVEORDSTATFILTERMODE (x,y)max{I(xi,y

IVEORDSTATFILTERMODE (x,y)min{I(xi,y

其I(xypstSrcIout(xypstDst無【相關(guān)HIMPIIVEHIMPIIVEHIMPIIVE創(chuàng)建Map(映射賦值)任務(wù),對源圖像中的每個(gè)像素,查Map查找表中的值,賦予目標(biāo)圖像相應(yīng)像素查找表中的值,支持U8C1U8C1映射。HIS32HIMPIIVEMap(IVEHANDLE*pIveHandle,IVESRCIMAGESIVESRCMEMINFOS*pstMap,IVEDSTIMAGES*pstDst,HIBOOL描輸入/handle指針。輸輸內(nèi)存至少配置:sizeof(IVEMAPLUTMEMS)輸輸輸分辨1-16-1【返回值返回描0成功失敗,參見【差異類差支支支支不支不支不支不支不支支【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive計(jì)算如下Iout(x,y)map[I(x,其I(x,y對應(yīng)pstSrc,Iout(x,y對應(yīng)pstDstmap對應(yīng)pstMap無【相關(guān)無目標(biāo)圖像相應(yīng)像素查找表中的值,支持U8C1U8C1、U8C1U16C1、U8C1S16C13種模式的映射。HIS32HIMPIIVEMap(IVEHANDLE*pIveHandle,IVESRCIMAGES*pstSrc,IVESRCMEMINFOS*pstMap,IVEDSTIMAGES*pstDst,IVEMAPCTRLS*pstMapCtrl,HIBOOL描輸入/handle指針。輸輸輸高、寬同pstSrc輸輸輸分辨-16-分辨16【返回值返回描0成功失敗,參見【差異類差支支支支支【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive計(jì)算如下Iout(,)map[I(,其I(x,y)對應(yīng)pstSrcIout(x,y對應(yīng)pstDstmap對應(yīng)pstMappstMap的內(nèi)存配置根據(jù)pstMapCtrl→enMode配置不同IVEMAPMODEU8,配sizeof(IVEMAPU8BITLUTMEMIVEMAPMODEU16,配sizeof(IVEMAPU16BITLUTMEMIVEMAPMODES16,配sizeof(IVEMAPS16BITLUTMEM無【相關(guān)無創(chuàng)建灰度圖像的直方圖均衡化計(jì)HIS32HIMPIIVEEqualizeHist(IVEHANDLE*pIveHandle,IVESRCIMAGE*pstSrc,IVEDSTIMAGES*pstDst,IVEEQUALIZEHISTCTRL*pstEqualizeHistCtrl,HIBOOL描輸入/handle指針。輸輸輸輸輸分辨1616-16-【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ivesizeof(IVEEQUALIZEHISTCTRLMEMS)字節(jié)大與OpenCV中直方圖均衡化計(jì)算過程一致。無【相關(guān)無創(chuàng)建兩灰度圖像的加計(jì)算任務(wù)HIS32HIMPIIVEAdd(IVEHANDLE*pIveHandle,IVESRCIMAGE*pstSrc1,IVESRCIMAGES*pstSrc2,IVEDSTIMAGES*pstDst,IVEADDCTRLS*pstAddCtrl,HIBOOLbInstant);描輸入/handle指針。輸輸描輸入/2指針。高、寬同pstSrc1輸輸出圖像指針高、寬同pstSrc1;不能為空輸輸輸分辨111【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive計(jì)算如下Ioutijx*I1ij)y*I2ij)其I1ijpstSrc1I2i,jpstSrc2,Iout(i,j)對應(yīng)pstDstx,y為pstAddCtrl中的u0q16X,u0q16Y;若無【相關(guān)HIMPIIVE創(chuàng)建兩二值圖的異或計(jì)HIS32HIMPIIVEXor(IVEHANDLE*pIveHandle,IVESRCIMAGESIVESRCIMAGES*pstSrc2,IVEDSTIMAGES*pstDst,HIBOOL描輸入/handle指針。輸輸高、寬同pstSrc1輸高、寬同pstSrc1輸輸分辨111【返回值返回描0成功返回描失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬用ive計(jì)算如下 ) )^ 其Isrc1xy對應(yīng)pstSrc1Isrc2x,y對應(yīng)pstSrc2Idst(x,y對應(yīng)pstDst無【相關(guān)HIMPIIVEHIMPIIVE創(chuàng)建兩相同分辨率灰度圖像的歸一化互相關(guān)系數(shù)計(jì)算任HIS32HIMPIIVENCC(IVEHANDLE*pIveHandle,IVESRCIMAGESIVESRCIMAGES*pstSrc2,IVEDSTMEMINFOS*pstDst,HIBOOL描輸入/輸1圖像指針。輸2圖像指針。高、寬同pstSrc1輸描輸入/內(nèi)存至少需配置:sizeof(IVENCCDSTMEMS)輸輸分辨11-16-【返回值返回描0成功失敗,參見【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive計(jì)算如

src1,

w∑∑(Isrc1ij)*Isrc2i) i1僅輸出上面的分子、開方之前的兩個(gè)分母項(xiàng),即pstDst→u64Numerator、pstDst→u64QuadSum1、pstDst→u64QuadSum2分別對應(yīng)上面的wh srci1j

(i,i1

、∑∑(I

wi1

src

(i,j無【相關(guān)無創(chuàng)建二值圖像的連通區(qū)域HIS32HIMPIIVECCL(IVEHANDLE*pIveHandle,IVEIMAGESIVEDSTMEMINFOS*pstBlob,IVECCLCTRLS*pstCclCtrl,HIBOOL描輸入/handle指針。輸不能為空輸入、輸內(nèi)存至少需配置sizeofIVECCBLOBS)大小,最多輸出254個(gè)有效的連通區(qū)域。輸控制參數(shù)指不能為空輸輸分辨16見【差異-16-【返回值返回描0成功返回描失敗,參見【差異類差pstSrcDst分僅8pstSrcDst分僅8pstSrcDst分僅8pstSrcDst分僅8pstSrcDst分4連通8pstSrcDst分4連通8pstSrcDst分4連通8pstSrcDst分4連通8pstSrcDst分4連通8pstSrcDst分僅8【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬ive連通區(qū)域的信息保存在pstBlob→astRegionpstBlob→u8RegionNum表示有效的連通區(qū)域數(shù)目,最254個(gè)有效的連通區(qū)域;有效的連通區(qū)域的面積大于pstBlob→u16CurAreaThr,標(biāo)記號為其所在pstBlob→astRegion數(shù)組元素的下標(biāo)+1。有效的連通區(qū)域并不一定連續(xù)地在數(shù)組中,而pstBlob→s8LabelStatus為0,則標(biāo)記成功(一個(gè)區(qū)域一個(gè)標(biāo)記為-1,則標(biāo)正確的標(biāo)記號,還需要再次根pstBlob中的外接矩形信息重新標(biāo)記。不管標(biāo)記是pstCclCtrl→u16InitAreaThr均會(huì)被置0當(dāng)連通區(qū)域數(shù)目大于254,會(huì)用pstCclCtrl→u16InitAreaThr刪除面積小的連通區(qū)pstCclCtrl→u16InitAreaThr不滿足刪除條件,會(huì)以pstCclCtrl→u16Step為步最終的面積閾值在pstBlob→u16CurAreaThr中無【相關(guān)無GMM背景建模任務(wù),支持灰度圖、RGBPACKAGE圖像GMM背景建模,高斯模型個(gè)數(shù)為3或者5。HIS32HIMPIIVEGMM(IVEHANDLE*pIveHandle,IVESRCIMAGESIVEDSTIMAGES*pstFg,IVEDSTIMAGES*pstBg,IVEMEMINFOS*pstModel,IVEGMMCTRLS*pstGmmCtrl,HIBOOLbInstant);描輸入/handle指針。輸輸輸描輸入/輸GMM模型參數(shù)指針。輸入、輸輸輸U(kuò)8C1、U8C316見【差異1616-16-【返回值返回描0成功失敗,參見【差異類差支持,pstSrc分辨率支持,pstSrc分辨率支持,pstSrc分辨率支持,pstSrc分辨率支持,pstSrc分辨率支持,pstSrc分辨率類差支持,pstSrc分辨率支持,pstSrc分辨率支持,pstSrc分辨率【需求頭文件:hicommive.h、hiive.h、mpi庫文件:libive.a(PC上模擬iveGMM的實(shí)現(xiàn)方式參考了OpenCVMOGMOG2GMM背景前景圖像是二值圖,類型只能 U8C1;背景圖像與源圖像類型一致灰度圖像GMM采用n個(gè)(n=3或5})模型,pstModel的內(nèi)存排列方式如圖2-12所示。一個(gè)像素的單個(gè)模型參數(shù)weight用2字節(jié)、mean用2字節(jié)、var用3字節(jié);因此pstModel需要分配的內(nèi)存大小:pstModel→u32Size=7*pstSrc→u16Width*pstSrc→u16Height*對于Hi3559AV100ES,pstModel需要分配的內(nèi)存大?。簆stModel→u32Size7*pstSrc→u32Width*pstSrc→u32Height*RGB圖像GMM采用n個(gè)(n=3或5})模型,pstModel

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論