海思hi3516dv300芯片AI圖像模塊學習(十八)nnie模塊快速掛載
1.從SVP文件夾將nnie文件夾?粘貼到需要的文件夾里,再講svp中的common文件夾粘貼到nnie文件夾里,把nnie下的sample_nnie等文件刪掉,替換成sample里的文件,將sample文件夾刪掉。

2.修改主文件夾的makefile如下

3.make一下確認沒有問題。
4.創(chuàng)建yolov3.c,復制sample里的函數(shù)過來(頭文件、參數(shù)聲明和yolov3的函數(shù))

5.額外復制
SAMPLE_SVP_NNIE_Forward
SAMPLE_SVP_NNIE_RoiToRect
SAMPLE_SVP_NNIE_Detection_PrintResult
SAMPLE_SVP_NNIE_FillSrcData
四個函數(shù),后面推理畫框打印文本需要用

4.防止重復定義函數(shù)將Sample_nnie.c刪掉,make一下確認沒有問題下一步
5.修改yolov3度圖片的例子改成vio版本的


參照案例改出這兩個接口即可。
6.增加vpss接口
問題1:開雙通道后,調試時vpss取幀失敗
解碼回放場景,由于不允許出現(xiàn)丟幀,VPSS 只要有一個通道不處理新圖像(通道已使能),則整個 VPSS 不處理新圖像。例如說使能了通道 0 和通道 1, ? ? ? ?兩者都不綁定后端,通道圖像隊列長度都設為 2,此時從通道 0 中最多獲取出 2 幀已緩存的圖像,因為通道 1 緩存 2 幀后未處理新圖像,所以 VPSS 不會再處理新圖像。
開了通道2,就先從里面取幀,可以不著急檢測但不能不用
問題2:Segmentation fault
修改了頭文件參數(shù)但沒有make clean,getresult函數(shù)會爆掉
問題3:調試時vpss取幀失敗
vpss通道深度必須大于0,才能取幀