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

下載本文檔

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

文檔簡介

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

魚眼校正模塊(FisheyeCorrection)GPU進(jìn)行魚眼鏡頭失真校正的00112PTZPan,相對中心點左右移動,180180表PTZTile,相對中心點上下移動,180180表u32HorZoom代表水平方向可視區(qū)域的大小,4095代表選中區(qū)域最u32VerZoom代表垂直方向可視區(qū)域的大小,4095代表選中區(qū)域最--u32HorZoomu32VerZoom移動,大于180表示向右移動;移動,大于180表示向上移動;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上移動。180表示以輸入圖中心為中心,小于180表示視角向下旋大小,4095代表選中區(qū)域最大,--移動,大于180表示向右移動;移動,大于180表示向上移動;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)點信息以浮點數(shù)的形式保存在u32CCMPhyAddr處??蓞⒁夾PI參考中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)體中其他成員與魚眼校正無關(guān),故不在此文檔中作過多說HIMPIFISHEYEFishEye模塊支持YUV420semi-planarFishEyekds.ko、malikbase.kohidbe.ko協(xié)助進(jìn)行內(nèi)存分配工作,libOpenCL、libmalilibfisheye三個庫文件,執(zhí)行FishEye程序需要將GenPfuncs.bin文件放置到程序同一目錄下。地址需要滿足4K對齊條件。輸出圖像的生成過程中,通過GenVertex方法生成坐標(biāo)后,GPU提供三種濾波方式對輸出圖像亮度(Y)與色度(UV)分量進(jìn)行插值處理,分別是Bilinear、LinearNearest。這三

溫馨提示

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

評論

0/150

提交評論