關於s32v234 sdk 的feature tracking example 的應用
針對方案:基於NXP S32V234的疲勞監測、前方碰撞、車道偏離、全景監控Eagle Eye ADAS方案
您好 最近在著手於tracking 的相關應用
目前使用的feature tracking 範例可以在板子上跑,但只能透過camera運行
我修改了s32v234_sdk/demos/data/apps/feature_tracking/ 內的gt_ft.ini 檔案
包含了
WeUseFileReader = 1
Filename = path/to/my/videofile.mp4
雖然可以成功運行但是似乎無法對影像進行解碼
讀出來的畫面是亂碼的畫面
需要做其他任何的設定或是函式庫的運用嗎
期待您的回覆
感謝協助~!
最佳解
vsdk::UMat mat = cv::imread("/home/root/test/highway.jpg", CV_LOAD_IMAGE_COLOR).getUMat(cv::ACCESS_RW | OAL_USAGE_CACHED);
io::FrameOutputV234Fb lDcuOutput(mat.cols,mat.rows, io::IO_DATA_DEPTH_08, io::IO_DATA_CH3);
{
lDcuOutput.PutFrame(mat);
}
vsdk::SUMat mat2 = (vsdk::SUMat)mat; ----(1)
vsdk::SUMat mat2 = vsdk::SUMat(mat.cols,mat.rows,VSDK_CV_8UC3); ---------(2)
借這篇再度發問不另外po 想知道SUMat 要怎麼透過其他型態賦值,
我看了VSDK UMat/SUMat 的userguide 都只有SUMat 轉成其他的格式(UMat/SMat) -->使用.getUMat
但cv的imread 函數也沒辦法直接餵給SUMat,上述我使用的兩種方法都會導致segement fault
最上面是表示我可以成功讀取圖片並且在板子上show 圖片出來
感謝回答
最佳解
你好,默认的视频加载格式是:
[FileReader]
Filename = data/apps/feature_tracking/1056x752x1024x720.y
WeLoop = 1
您现在换成 .mp4 格式的视频,就需要进行添加解码功能。
请问方便告知您的联系方式及项目信息吗?
我们台湾区有当地负责 S32V 的技术专家,可以跟您进一步现场沟通交流。
最佳解
您好, 目前是在測試可否進行視頻加載的方式進行
我後來有更改了所有的解析度包含gcSceneWidthInPixels/
gcImageSensorWidthInPixels/
gcDisplayWidthInPixels
都有去對應到我所要讀取的影像檔(1280x720 .mp4)
仍然是一樣的狀況--> 成功運行但是畫面是白碼畫面
照您的意思的話 是表示我還需要去調用arm對應的視頻解碼的函式嗎?
但是依照範例給出的參數應該是可以直接以讀取視頻的方式去做feature tracking 的不是嗎?