nni_generic 化偵測框的問題
目前使用 NNI_GENERIC 是可以在KLR5S3硬體上執行偵測我做的物件辨識的nef model,但是為何VLC網路串流卻看不到畫出偵測框?我若改使用nni_standard 就可以看到網路串流有畫出偵測框。
我依文件Vienna_NNI_Example_User_Guide.pdf 裡面說明設定開機呼叫rc.local裡面呼叫的參數
/mnt/flash/vienna/bin/nni_generic -c /mnt/flash/vienna/bin/nni_generic_config.ini -b 1 -l 1 &
-l 有作用,可以開關log 顯示到debug port
但是-b 卻沒有差別,都沒看到畫出偵測框。但是debug port 有出現當前已經偵測到的物件數量以及座標與分類
查看比較原始碼,nni_standard.c 裡面的呼叫yolo5偵測與畫框,都是寫在nni_standard.c的本地功能呼叫,而nni_generic.c則是呼叫外部function的方式呼叫yolo5相關的幾支.c 的程式並畫偵測框,但是最後使用的畫框些法也和nni_standard.c裡面一樣,差異只在一個是使用local function,一個是呼叫外部function。可是奇怪的是執行結果,nni_standard 就可以顯示偵測框,nni_generic.c 就沒看到,為什麼?
The discussion has been closed due to inactivity. To continue with the topic, please feel free to post a new discussion.
Comments
剛剛發現一個原因好像和VLC設定的輸出解析度有關。剛剛改了 nni_generic_config.ini 裡面的[stream0]的長寬恢復到 1920x1080,這樣就會出現偵測框了。那請問一下若我要讓rtsp的 stream 輸出解析度變小是要改哪裡?我在 nni_standard_config.ini 裡面改[stream0]的長寬為640x480 是仍然可以顯示偵測框且串流輸出是小解析度的,為何nni_generic_config.ini 不行?
Hi 陳蔚禮,
由於nni已經不再支援了,要麻煩您改使用nnm做開發(sdk_v2.5.5\sdk\apps\vmf_nnm\),如果有任何問題歡迎再詢問,謝謝。