查看: 164|回复: 2

ApexII从V4L接口取时间戳

[复制链接]

4

主题

6

帖子

178

积分

科员

Rank: 2

积分
178
发表于 2021-4-20 10:37:56 | 显示全部楼层 |阅读模式
您好,
我们在ApexII上是用 gstreamer和 deepstream 做整个图像处理的pipeline的 用的camerasrc 是nv 官方的nvv4l2camerasrc ,内存类型用的是nvmm,要看下在这种情况下怎么获取时间戳

我们现在有几个方案,可否请米文同事同步评估验证一下
方案1: 米文sdk取图和时间戳,数据再拷贝到nvmm 接后续pipeline 预估可能会有比较大资源开销
方案2: 米文提供不占用video 设备的单独时间戳获取接口,用nvv4l2camerasrc 获取图像 米文sdk获取时间戳
方案3:米文提供输出nvmm内存类型的sdk接口


方案1我们有测试过类似的,是用v4l2src从用户空间拷贝至nvmm,从nsight system 分析来看 copy from user 函数会占用大量时间,1080p22Hz 一路会占用单核50%左右,另外硬件编码器需要使用的nvmm 和cuda的内存好像还有点不一样。

或者您那边是否有更好的解决方案?谢谢
回复

使用道具 举报

6

主题

37

帖子

218

积分

版主

Rank: 7Rank: 7Rank: 7

积分
218
发表于 2021-4-20 17:34:32 | 显示全部楼层
camera的时间戳是通过设备节点/dev/miivii-sync-out-a 获取的;可以通过读取该节点来获取camera的时间戳。
实现可以参考我们提供的demo文件“/opt/miivii/features/sync_test/src/sync_out_test.c”。
回复

使用道具 举报

4

主题

6

帖子

178

积分

科员

Rank: 2

积分
178
 楼主| 发表于 2021-4-20 17:38:21 | 显示全部楼层
好的,谢谢版主的回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点我注册

本版积分规则


快速回复 返回顶部 返回列表