參與:2

關於s32v234 sdk 的feature tracking example 的應用

針對方案:基於NXP S32V234的疲勞監測、前方碰撞、車道偏離、全景監控Eagle Eye ADAS方案

分享評論舉報
邱繼慶

邱繼慶

初學乍練

5 則回答

1得分


最佳解


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 圖片出來

 

感謝回答

1F
邱繼慶

邱繼慶

初學乍練
1得分


最佳解


好的 可以的話 我要怎麼跟你作進一步聯繫呢

微信 line gmail 我都可以

透過私人信息發給你嗎?

2F
邱繼慶

邱繼慶

初學乍練
2得分


最佳解


你好,默认的视频加载格式是:

[FileReader]
Filename = data/apps/feature_tracking/1056x752x1024x720.y
WeLoop   = 1

您现在换成 .mp4 格式的视频,就需要进行添加解码功能。

请问方便告知您的联系方式及项目信息吗?

我们台湾区有当地负责 S32V 的技术专家,可以跟您进一步现场沟通交流。

 

 

3F
孔雀翎_ADAS

孔雀翎_ADAS

天人合一
1得分


最佳解


您好, 目前是在測試可否進行視頻加載的方式進行

我後來有更改了所有的解析度包含gcSceneWidthInPixels/

                                                      gcImageSensorWidthInPixels/

                                                      gcDisplayWidthInPixels 

都有去對應到我所要讀取的影像檔(1280x720 .mp4)

仍然是一樣的狀況--> 成功運行但是畫面是白碼畫面

照您的意思的話 是表示我還需要去調用arm對應的視頻解碼的函式嗎?

但是依照範例給出的參數應該是可以直接以讀取視頻的方式去做feature tracking 的不是嗎?

4F
邱繼慶

邱繼慶

初學乍練
1得分


最佳解


你好,建议您可以先试一下例子里面的代码能否加载 视频文件并正常播放,或将范例的代码加载 mp4 格式后的 frame 帧图像,用 OPENCV API 保存下来,确认一下输给算法的图像是否正常?

S32V 目前要通过 ARM 软解码来加载 视频格式并播放,建议您可以确认一下视频文件的编解码部分。

5F
孔雀翎_ADAS

孔雀翎_ADAS

天人合一

我要回答