nvidia nx平台nvv4l2camerasrc适配GRAY8格式调试记录

news/2024/12/4 20:00:44/

1. 前言

nvidia相机插件“nvv4l2camerasrc”目前只支持UYVY格式 然而使用的相机是GRAY8格式,

需要扩展nvv4l2camerasrc格式

2. 参考12_camera_v4l2_cuda

尝试运行样例来捕获帧,并将其移植到nvv4l2camerasrc插件 sample如下: /usr/src/jetson_multimedia_api/samples/12_camera_v4l2_cuda

3. 丢帧问题

目前能够使用' v4l2src ' gstreamer插件捕获帧。

但是性能有些问题,导致帧丢失。

已经确定帧丢失发生在我的管道的开始,所以基本上是在源。

希望通过使用' nvv4l2camerasrc '插件,可以利用NVMM缓冲区有一些性能提高,也能够增加v4l2设备在插件中使用的队列缓冲区大小。

(1)在运行中检查是否能达到目标帧数:

gst-launch-1.0 v4l2src ! video/x-raw,format=GRAY8,width=_W_,height=_H_,framerate=_FR_ ! nvvidconv ! video/x-raw(memory:NVMM),format=I420 ! fpsdisplaysink text-overlay=0 video-sink=fakesink sync=0 -v

如果能在管道中获得足够的性能,可能不需要定制nvv4l2camerasrc。

自定义消除了一个从CPU缓冲区到NVMM缓冲区的内存副本。

如果想减少CPU负载,可以试一试。

(2)采集异常log


http://www.ppmy.cn/news/638306.html

相关文章

通过gpsd-3.20、chronyd-3.5、phc2sys-3.1.1、ptp4l-3.1.1配置ptp主时钟(Master)

本文使用的开发板为野火鲁班猫1S 文章目录 零、总体流程一、gpsd配置二、chronyd配置三、phc2sys配置四、ptp4l配置 零、总体流程 通过gpsd接收(NEMApps)获得精准的绝对时间通过chronyd将上步的时间源同步系统时钟 在没有gps、gps解算失效、有网的时候,就是正常地…

补充:以 ptp4l、E2E 为例的 Linuxptp 代码分析

最近仍然在看linuxptp的问题,对其代码做了更深的了解,下面补充一些知识点。详细文章需要参考上一篇:以 ptp4l、E2E 为例的 Linuxptp 代码分析 1 Event message and General message 我是由于研究第二点才发现的第一点,有个先后顺…

问题解决ros:Checking for module libv4l2

问题: ros:Checking for module libv4l2 问题描述 ubuntu18.04 melodic 编译usb_cam caktkin_make时出错 -- processing catkin package: usb_cam -- > add_subdirectory(usb_cam) -- Searching required modules -- Checking for module libv4l…

以 ptp4l、E2E 为例的 Linuxptp 代码分析

最近在学习这部分内容,发现网上没有多少相关的代码分析的文章,结合自己的学习,和大家分享一下,希望大家批评指正! linuxptp code git clone git://git.code.sf.net/p/linuxptp/code linuxptpptp4l.c::main() 首先是处…

PTP4L命令手册(谷歌翻译)

ptp4l-PTP边界/普通时钟概要ptp4l [-AEP246HSLmqsv] [-f config] [-p phc-device] [-l打印级别] [-i接口] ...描述ptp4l是根据Linux的IEEE标准1588的精确时间协议(PTP)的实现。它实现了边界时钟(BC)和普通时钟(OC&…

linuxptp/ptp4l PTP时钟同步配置选项

欢迎淘宝搜索飞灵科技,我司相关新产品陆续上线。 匆忙翻译了一下linuxptp ptp4l的帮助手册,不尽准确,不尽详细,仅供参考。欢迎留言讨论相关问题。 1 名称 ptp4l - PTP普通时钟/边界时钟/透明时钟协议栈 2 描述 ptp4l是一个Lin…

用ptp4l和phc2sys实现系统时钟同步

linuxptp用于时钟同步。 安装方法: ubuntu平台上用apt,也可以用官方的github源码自行编译: https://github.com/richardcochran/linuxptp apt install linuxptp linuxptp主要包含2个程序:ptp4l和phc2sys 1.ptp4l 进行时钟同步,实时…

linux libv4l dev下载,libv4l-dev和libv4l2-dev在哪里可以下载

大家好,在对vlc-1.1.7源码进行./configure操作的时候,出现这样的提示: configure: WARNING: LibV4L support disabled because libv4l development headers were not found checking linux/videodev2.h usability... yes checking linux/vide…