![介紹fisheye開發(fā)參考_第1頁](http://file4.renrendoc.com/view/15550eb87f4c44adaeea8c3288c0e60f/15550eb87f4c44adaeea8c3288c0e60f1.gif)
![介紹fisheye開發(fā)參考_第2頁](http://file4.renrendoc.com/view/15550eb87f4c44adaeea8c3288c0e60f/15550eb87f4c44adaeea8c3288c0e60f2.gif)
![介紹fisheye開發(fā)參考_第3頁](http://file4.renrendoc.com/view/15550eb87f4c44adaeea8c3288c0e60f/15550eb87f4c44adaeea8c3288c0e60f3.gif)
![介紹fisheye開發(fā)參考_第4頁](http://file4.renrendoc.com/view/15550eb87f4c44adaeea8c3288c0e60f/15550eb87f4c44adaeea8c3288c0e60f4.gif)
![介紹fisheye開發(fā)參考_第5頁](http://file4.renrendoc.com/view/15550eb87f4c44adaeea8c3288c0e60f/15550eb87f4c44adaeea8c3288c0e60f5.gif)
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)養(yǎng)殖基地承包合同
- 項目進(jìn)度追蹤與協(xié)同策劃方案
- 現(xiàn)代學(xué)徒制師徒協(xié)議
- 柑橘樹承包合同
- 食品安全檢測技術(shù)研究開發(fā)合作協(xié)議
- 汽車租賃合同租賃車輛交接確認(rèn)書
- 投資借款合同書
- 共建聯(lián)合實驗室合作合同協(xié)議書范本模板5篇
- 活動一《自己種菜樂趣多》(教學(xué)設(shè)計)-2023-2024學(xué)年四年級上冊綜合實踐活動滬科黔科版
- Unit4 I have a ball(教學(xué)設(shè)計)-2024-2025學(xué)年人教精通版英語三年級上冊
- 2025寒假開學(xué)第一課 課件【1】
- 北京市海淀區(qū)2024-2025學(xué)年五年級上冊語文期末試卷(有答案)
- 2024-2024年高考全國卷英語語法填空
- (更新版)HCIA安全H12-711筆試考試題庫導(dǎo)出版-下(判斷、填空、簡答題)
- 華科版五年級全冊信息技術(shù)教案(共24課時)
- 公共衛(wèi)生服務(wù)考核評分標(biāo)準(zhǔn)(新)
- 《乒乓球》體育課教案(全)
- 阻變隨機(jī)存儲器(RRAM)綜述(自己整理)
- 提高住房公積服務(wù)質(zhì)量打造住房公積金服務(wù)品牌
- VAV末端系統(tǒng)調(diào)試方案
- 隧洞專項施工方案(完整版)
評論
0/150
提交評論