介紹fisheye開(kāi)發(fā)參考_第1頁(yè)
介紹fisheye開(kāi)發(fā)參考_第2頁(yè)
介紹fisheye開(kāi)發(fā)參考_第3頁(yè)
介紹fisheye開(kāi)發(fā)參考_第4頁(yè)
介紹fisheye開(kāi)發(fā)參考_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

03(2017012章,HIMPIFISHEYEGenVertex3章,新增RECTS,F(xiàn)ISHEYEREGIONATTRS、FISHEYEGPUPRIS改02(20160601(201512FishFish目前 1概 1 1 1 1 3 5API參 1數(shù)據(jù)類(lèi) 1注意事 1 表1-3普通校正模型參

魚(yú)眼校正模塊(FisheyeCorrection)GPU進(jìn)行魚(yú)眼鏡頭失真校正的00112PTZPan,相對(duì)中心點(diǎn)左右移動(dòng),180180表PTZTile,相對(duì)中心點(diǎn)上下移動(dòng),180180表u32HorZoom代表水平方向可視區(qū)域的大小,4095代表選中區(qū)域最u32VerZoom代表垂直方向可視區(qū)域的大小,4095代表選中區(qū)域最--u32HorZoomu32VerZoom移動(dòng),大于180表示向右移動(dòng);移動(dòng),大于180表示向上移動(dòng);u32HorZoom代表水平方向可視區(qū)域的大小,4095代表選中區(qū)域最大,<4095則選000010輸出圖的中線與X當(dāng)前版本,360度全景校正只關(guān)心--0X軸正半軸為中心,90表示輸出圖像以Y軸負(fù)半軸為中心,180表示輸出圖像以X軸負(fù)半軸為中心,270表示輸出圖像以Y一整圈,2048表示選定弧度180度;表1-3普通校正模型參數(shù)-以壁裝模式為例00222中心,小于180表示視角向左旋180上移動(dòng)。180表示以輸入圖中心為中心,小于180表示視角向下旋大小,4095代表選中區(qū)域最大,--移動(dòng),大于180表示向右移動(dòng);移動(dòng),大于180表示向上移動(dòng);APIHI_S320頭文件:hifisheyeapi.h、hicommHIMPIFISHEYEHI_S32HI_MPI_FISHEYE_DeInit0頭文件:hifisheyeapi.h、hicommHIMPIFISHEYEDeInitHIMPIFISHEYEInitHIMPIFISHEYEHI_HANDLE頭文件:hifisheyeapi.h、hicommHIMPIFISHEYECreateHIMPIFISHEYEInitHIMPIFISHEYEHI_S32HI_MPI_FISHEYE_Destroy(HI_HANDLE0頭文件:hifisheyeapi.h、hicommHIMPIFISHEYEDestroyHIMPIFISHEYEInitHIMPIFISHEYECreateHIMPIFISHEYEHI_S32HI_MPI_FISHEYE_SetFisheyeConfig(HI_HANDLEhFishEyeLDC,constFISHEYE_CONFIG_S*pstFishEyeConfig);0頭文件:hifisheyeHIMPIFISHEYEHI_S32HI_MPI_FISHEYE_GetFisheyeConfig(HI_HANDLEhFishEyeLDC,FISHEYE_CONFIG_S*pstFishEyeConfig);0頭文件:hifisheyeapi.h、hicommHIMPIFISHEYEHI_S32HI_MPI_FISHEYE_SetFisheyeAttr(HI_HANDLEhFishEyeLDC,constFISHEYE_ATTR_S*pstFishEyeAttr);0頭文件:hifisheyeapi.h、hicommHIMPIFISHEYESetFisheyeAttrHIMPIFISHEYEInitHI_HANDLEhFishEyeLDC;FISHEYE_ATTR_SsTestAttr;VIDEO_FRAME_SsVidIn,sVidOut;/*InitFishEyemodule*//*Createhandle memset((void*)&sTestAttr,0,memset((void*)&sVidIn,0,memset((void*)&sVidOut,0,//prepareattr /*Usergeneratevertexbuffertostorecoordinateshere/*Setfisheyeattributes /*Generatethecorrectioncoordinate*/HI_MPI_FISHEYE_GenVertex(hTest,&sTestAttr,sVidIn.u32Width,/*begincorrection*/HI_MPI_FISHEYE_Correction(hFishEyeLDC,&sVidIn,&sVidOut);/*Destroyhandle*//*Userfreevertexbufferhere.../*Destroymodule*/HIMPIFISHEYEHI_S32HI_MPI_FISHEYE_GetFisheyeAttr(HI_HANDLEhFishEyeLDC,FISHEYE_ATTR_S*pstFishEyeAttr);0頭文件:hifisheyeapi.h、hicommHIMPIFISHEYEGetFisheyeAttrHIMPIFISHEYEInitHIMPIFISHEYE,…*sizeof(float)*2HI_S32HI_MPI_FISHEYE_GenVertex(HI_HANDLEhFishEyeLDC,*pstFishEyeAttr,HI_U32u32InputWidth,HI_U320頭文件:hifisheyeapi.h、hicommHIMPIFISHEYEGenVertexHIMPIFISHEYEInitstOutRect.u32Height*sizeof(float)*2。HI_S32HI_MPI_FISHEYE_Correction(HI_HANDLEhFishEyeLDC,*pstInput,VIDEO_FRAME_S0頭文件:hifisheyeapi.h、hicommHIMPIFISHEYECorrectionHIMPIFISHEYEInitFISHEYEMOUNTMODEEFISHEYEATTRS:定義FishEyeVIDEOFRAMES:定義FishEye

typedef typedefstruct{ au16LMFCoef[128];/*LMFcoefficientoffisheyelen*/HIMPIFISHEYEHIMPIFISHEYEtypedefenum{ /*desktopmountmode*/ /*ceilingmountmode*/ /*wallmountmodeFISHEYEDESKTOPFISHEYECEILINGFISHEYEWALLFISHEYEMOUNTMODEHIMPIFISHEYEHIMPIFISHEYEtypedefenum{ /*360panoramamodeoffisheyecorrection*/ /*180panoramamodeoffisheyecorrection*/ /*normalmodeoffisheyecorrection*/ /*nofisheyecorrectionFISHEYEVIEW360FISHEYEVIEW180FISHEYEVIEWFISHEYENOFISHEYEVIEWMODEHIMPIFISHEYEHIMPIFISHEYEtypedefenum{ /*bilinearfilter*/ /*linearfilter*/ /*nearestfilter*/FISHEYEFILTERFISHEYEFILTERFISHEYEFILTERFISHEYEFILTERMODEHIMPIFISHEYEHIMPIFISHEYEtypedefstruct{ /*whetherenablefisheyecorrectionornot*/ /*whetherfisheyelen'sLMFcoefficientisfromuserconfigorfromdefaultlinearconfig*/ /*whetherusebackgroundcolorornot*/ /*thebackgroundcolorARGB8888[0,0xFFFFFF]*/ /*thehorizontaloffsetbetweenimagecenterandphysicalcenteroflen[-127,127]*/ /*theverticaloffsetbetweenimagecenterandphysicalcenteroflen[-127,127]*/ u32TrapezoidCoef;/*strengthcoefficientoftrapezoidcorrection*/ /*fisheyemountmode /*fisheyecorrectionregionnumber[1,FISHEYE_MAX_REGION_NUM]*/astFisheyeRegionAttr[FISHEYE_MAX_REGION_NUM];/*attributionoffisheyecorrectionregion*/HIMPIFISHEYEHIMPIFISHEYEtypedefstruct{ /*fisheyeviewmode*/ /*innerradiusoffisheyecorrectionregion[0,u32OutRadius) u32OutRadius;/*outradiusoffisheyecorrectionregion[1,max(width/2ofinputpicture,height/2ofinputpicture)]360]360]4095]4095] /*outputimageinfoafterfisheyecorrectionrangeofwidth[960,4608],rangeofheight[360,3456],rangofx[0,4608),rangeofy[0,3456) /*GPUrelatedattribute.forGPUuseHIMPIFISHEYEHIMPIFISHEYE輸出圖像亮度(Y)與色度(UV)分量進(jìn)行插值處理,分別是Bilinear、Linear與方式。亮度與色度分量濾波方式的選擇分別保存在enYFilter與enCbCrFilter中。的坐標(biāo)點(diǎn)信息以浮點(diǎn)數(shù)的形式保存在u32CCMPhyAddr處??蓞⒁?jiàn)API參考中HIMPIFISHEYEGenVertextypedefstruct{FISHEYE_FILTER_MODE_E /*FitermodeforLuma /*Fitermodeforchroma*/ u32CCMPhyAddr;/*Physicaladdressofcorrectioncoordinatememory,thesizeisregion'swidth*height*sizeof(float)*2.*/stOutRect.u32Width*stOutRect.u32Height*sizeof(float)*HIMPIFISHEYEHIMPIFISHEYEHIMPIFISHEYE

typedefstruct{HI_S32 /*HI_S32 HI_U32u32Width; /*矩形區(qū)域?qū)?/HI_U32 /*矩形區(qū)域高}++HIMPIFISHEYEHIMPIFISHEYEHIMPIFISHEYEtypedefstruct{ PIXEL_FORMAT_EenPixelFormat;VIDEO_FORMAT_EenVideoFormat; /*topoffsetofshowarea*/ s16OffsetBottom;/*bottomoffsetofshowarea*/ /*leftoffsetofshowarea*/ /*rightoffsetofshowarea*/ }擬地址,pVirAddr[1]為色度(U、V)分量虛擬地址。VIDEOFRAMES結(jié)構(gòu)體中其他成員與魚(yú)眼校正無(wú)關(guān),故不在此文檔中作過(guò)多說(shuō)HIMPIFISHEYEFishEye模塊支持YUV420semi-planarFishEyekds.ko、malikbase.kohidbe.ko協(xié)助進(jìn)行內(nèi)存分配工作,libOpenCL、libmalilibfisheye三個(gè)庫(kù)文件,執(zhí)行FishEye程序需要將GenPfuncs.bin文件放置到程序同一目錄下。地址需要滿足4K對(duì)齊條件。輸出圖像的生成過(guò)程中,通過(guò)GenVertex方法生成坐標(biāo)后,GPU提供三種濾波方式對(duì)輸出圖像亮度(Y)與色度(UV)分量進(jìn)行插值處理,分別是Bilinear、LinearNearest。這三

溫馨提示

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

評(píng)論

0/150

提交評(píng)論