Jetson 相机编码

Jetson相机编码是即将发布的“实践”系列的相关代码。有三个存储库:

1. camera-caps

JetsonHacks Github存储库camera-caps 通过v4l2-ctl命令行工具提供了一个图形用户界面。您可能会发现,它可以方便地检查连接到Jetson上的V4L2相机的功能。这适用于CSI相机和USB相机。

这个应用程序是一个简单的软件草图,用来支持演示。它没有完全的特性,当然也不是产品质量的代码,但是您可能会发现它对您自己的研究和实验很有用。在NVIDIA Jetson系列产品中,连接的相机通常通过V4L2模块。USB摄像头通过与v4l2模块接口的uvcvideo模块连接。通过CSI/MIPI端口连接的摄像头(如树莓Pi摄像头、GMSL摄像头)与tegra-video模块连接,tegra-video模块又与v4l2模块连接。当连接到正确安装的驱动程序时,连接的摄像头显示为/dev/videoX(其中X是ID号)。正确连接和注册后,可以使用v4l2-ctl实用程序检查摄像机的属性。这包括可用的像素格式、帧大小、帧速率和属性。有调节相机属性的控件。GUI提供了一个统一视图:

并非所有相机都提供V4L2接口。有些相机具有不通过V4L2暴露的专有接口。

1.1 安装

$ sudo apt update
$ sudo apt install python3-pip
$ pip3 install dataclasses# Install v4l2-ctl$ sudo apt install v4l-utils

1.2 运行程序

在运行程序之前,首先确保要检查的摄像机已连接。该程序不检测动态附件。如果您插/拔摄像头,请重新启动程序。还要注意,USB摄像头在其/dev/videoX名称中没有一个保证地址。换句话说,当机器重新启动或添加其他摄像头时,地址可能会更改。运行:

$ python3 camera_caps.py

预览按钮尝试构建GStreamer管道并在预览窗口中运行它。预览窗口的大小不是视频图像的完整大小。

  • JetPack 4.6, L4T 32.6.1
  • Jetson Nano, Jetson Xavier NX的测试-其他Jetsons应该可以工作

链接:https://pan.baidu.com/s/1KZfxLNfa-qEEvkbCoObv2Q?pwd=xae6
提取码:xae6

2. USB-Camera

USB-Camera是一个Github存储库,其中有使用V4L2相机和Jetson开发工具包的示例Python脚本。这些示例使用OpenCV(包括在JetPack中)捕获摄像机并将其显示在屏幕上。一个例子展示了如何使用V4L2相机前端与相机连接。另一个例子使用GStreamer前端与摄像机连接。GStreamer在Jetson生态系统中非常重要,因为它为DeepStream智能视频分析(IVA)提供了基础。

第三个例子使用Haar级联来检测人脸和眼睛。这是一个如何从相机获取视频帧并处理它们的示例。

3. CSI-Camera

另一种将相机与Jetson连接的方法是通过MIPI相机串行接口(CSI)。MIPI是发布嵌入式系统标准的组织名称。CSI-Camera代码是对早期JetsonHacks文章Jetson Nano + Raspberry Pi Camera和 Jetson Nano B01 – Dual Raspberry Pi Cameras的更新。

为了获得更好的帧率,GStreamer管道进行了精简。我们还向Python代码添加异常处理,以及一些其他的清理,以使代码更加健壮。

BONUS

jetsonUtilities拥有与NVIDIA Jetson开发工具包一起工作的实用程序。

在NVIDIA Jetson开发套件(TX1, TX2, AGX Xavier, Xavier NX, Nano, Nano 2GB)上获取有关NVIDIA Jetson操作系统环境的信息

关于NVIDIA Jetson Development Kit操作系统的信息分布在几个文件中。这是一个方便的参考工具。

Python脚本jetsoninfo.py将列出硬件、正在运行的L4T版本、Ubuntu版本和Linux内核版本。执行:

$ python3 jetsonInfo.py

硬件指示符源自文件:/proc/cpuinfo

L4T版本源自文件:/etc/nv_tegra_release

Ubuntu版本源自文件:/etc/os-release

Linux内核版本源自文件:/proc/version

参考目录

https://jetsonhacks.com/2022/01/25/jetson-camera-coding/

Jetson 相机编码相关推荐

  1. NVIDIA JETSON 平台的 MIPI-CSI 相机驱动程序开发

    由 Tegra 处理器驱动的 Nvidia Jetson 平台已经在边缘分析市场中占据了一席之地,尤其是在视频分析.机器视觉等领域. 凭借 MIPI-CSI.USB.千兆以太网等广泛的接口,可以通过许 ...

  2. Android MediaCodec硬编码H264文件(四)

    在 Android 4.1 版本提供了 MediaCodec 接口来访问设备的编解码器,不同于 FFmpeg 的软件编解码,它采用的是硬件编解码能力,因此在速度上会比软解更具有优势,但是由于 Andr ...

  3. 基于NVIDIA TX2的usb basyer工业相机编码推流

    性能:两路2448*2048 basyer相机编码,编码后25fps,延迟200ms左右 编码:调用nvidia底层的api, 参考tegra_multimedia_api下的cuda_encode例 ...

  4. DeepStream 配置文件解析

    目录 配置组 Application Group Tiled-dispaly Group Source Group Streammux Group Primary GIE and Secondary ...

  5. NVIDIA DeepStream配置文件解析;摄像头源RTSP拉流源输入,RTSP推流输出

    一.DeepStream配置文件解析 参考:官方文档 DeepStream Reference Application - deepstream-app 1. DeepStream应用程序架构 下图为 ...

  6. 问题:如何查询宇视摄像机/摄像头规格参数

    答案:输入宇视科技网址"cn.uniview.com",点击产品模块->网络摄像机 根据具体型号选择对应产品"产品规格"即可查询相关参数(譬如:相机编码参 ...

  7. 大华、海康和华为等NVR录像机gb28181平台倍速播放原理

    最近做NVR倍速播放的web功能,大致了解了一下这些平台有关倍速播放的时候是如何发送视频数据的. 基本原理如下: 因为这些平台都不会牵扯到编解码,所以只能在编码后的数据进行处理,原始的编码数据来源于相 ...

  8. Xavier 下GMSL相机ROS驱动发布CompressedImage消息(基于NVJPG硬件编码)

    1. 背景 在Xavier接入多个gmsl相机,采用yuv转rgb,再通过cv_bridge转成ros消息发出来的方式太耗费cpu,同时运行多路相机驱动会造成系统卡顿. Xavier上支持硬件的编解码 ...

  9. Android用MediaCodec将相机预览帧编码成MP4视频

    文章目录 知识预备 实现思路 获取图像数据帧 编码视频 初始化编码器 编码转换 编码视频 问题记录 最近项目中,有一个在扫码同时录视频的需求.扫码框架是通过摄像头 onPreviewFrame方法获取 ...

最新文章

  1. 锁定计算机后等于睡眠吗,如何防止计算机自动进入睡眠和/或休眠状态?
  2. 溃不成军:科通芯城一度再跌近30% 股价三天腰斩
  3. 切割机插件_这些激光切割机的故障,看看你都遇到过吗?
  4. poj3320Jessica's Reading Problem—尺取法(java)
  5. Java 容器之Hashset 详解.
  6. vector容器中关于处理从非0位置开始赋值的操作
  7. FxCAD 实验三 实现对象的【属性】事件
  8. centos查看网络速率_CentOS 7查看网络带宽使用情况
  9. C++ 的 allocator类 提供类型化的内存分配以及对象的分配和撤销
  10. 计算机辅助设计利用计算机的,计算机基础知识:计算机辅助设计
  11. 2015年4月工作记录和阅读记录
  12. 简单css实现表格头部固定
  13. windows删除大量文件的优秀方式
  14. Java并发编程(一)—— FutureTask超详细教程
  15. 3ds Max: Advanced Materials 3DS Max 教程之高级材质 Lynda课程中文字幕
  16. 【Google】谷歌浏览器背景颜色变黑
  17. Epic games 一直卡在 在我们启动更新时请稍后的解决方法
  18. 3--新唐nuc980 kernel支持jffs2, Jffs2文件系统制作, 内核挂载jffs2, uboot网口设置,uboot支持tftp
  19. iPhone 11忘记了密码怎么办?
  20. 现代控制工程-状态空间(正在更新)

热门文章

  1. 【WCN685X】WCN6856 5G吞吐量测试只有25Mbps问题原因分析及解决方案
  2. 论文阅读笔记《Robust Point Matching via Vector Field Consensus》
  3. 在家办公可摸鱼?屁,忙到怀疑人生!
  4. 解决selenium遇到火狐浏览器自动打开下载文件
  5. java面向对象-抽象类和接口
  6. 计算机视觉——DoG和LoG算子
  7. linux常用技巧(一):后台下载
  8. 学计算机语言的最佳年龄,孩子学编程最佳年龄是几岁
  9. NMS和Soft-NMS的原理和Pytorch代码实现
  10. 一场2.2亿公里的太空奥德赛