如何利用Python在Jetson TX2上抓取和显示摄像头影像

本文转载自JK Jung的帖子:https://jkjung-avt.github.io/tx2-camera-with-python/如果有侵犯到贴主利益,请立刻跟我联系。

在本贴中,贴主“我”分享了如何使用python 代码(及 OpenCV)在Jetson TX2上抓取和显示摄像头影像,包括IP摄像头, USB 网络摄像头和Jetson板载摄像头.这个简单代码也同样可以在Jetson TX1上运行。

1

准备工作

  1. 需要在Jetson TX2上安装 GStreamer 支持的 python和OpenCV.。我是安装opencv-3.3.0 和python3.
  2. 如果你是用 IP CAM, 你必须构建好,并且知道它的RTSP URI, 比如. rtsp://admin:XXXXX@192.168.1.64:554.
  3. 如果你是用USB 网络摄像头(I 使用的是罗技 C920),这个USB摄像头通常安装在 /dev/video1, 因为 Jetson 板载摄像头已经占用了 /dev/video0.
  4. 安装 gstreamer1.0-plugins-bad ,这个包含了 h264parse 元素. 这是为了解码来自IP摄像头的H.264 RTSP stream 所需要的

$ sudo apt-get install gstreamer1.0-plugins-bad

2

参考

  1. 我开发的代码是基于这篇 this canny edge detector sample code.
  2. ACCELERATED GSTREAMER FOR TEGRA X2 USER GUIDE:文档里讲解了nvcamerasrc, nvvidconvomxh264dec .

3

如何运行Tegra 摄像头sample codes

  1. 从我的 GitHubGist:https://gist.github.com/jkjung-avt/86b60a7723b97da19f7bfa3cb7d2690e 下载tegra-cam.py 源代码 (因为顾虑到很多人访问不了,lady把代码copy到这里:http://www.jetsoner.com/thread-148-1-1.html)
  2. 按照下面步骤利用Jetson板载摄像头抓取和显示影像。默认分辨率为 1920x1080 @ 30fps. $ python3 tegra-cam.py
  3. 按照下面步骤使用 USB 网络摄像头,并且把分辨率设置为1280x720. 注意‘–vid 1’意思是使用 /dev/video1. $ python3 tegra-cam.py --usb --vid 1 --width 1280 --height 720
  4. 按照下面步骤使用IP摄像头,把最后的RTSP URI 参数设置为你自己的IP CAM. $ python3 tegra-cam.py --rtsp --uri rtsp://admin:XXXXXX@192.168.1.64:554

这是我的Jetson TX2用IP摄像头运行tegra - cam的截图。(我还连接了一个更快的r - cnn模型来做人类头部检测,并在捕获图像上绘制边框,但是主视频捕获/显示代码是相同的。)

(点击阅读原文看代码吧...微信排版太麻烦了...lady真是已经尽力了)

原文发布于微信公众号 - 吉浦迅科技(gpusolution)

原文发表时间:2017-11-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏QQ音乐技术团队的专栏

QQ音乐MV播放杂音问题解析

26410
来自专栏phodal

RePractise前端篇: 前端演进史

细细整理了过去接触过的那些前端技术,发现前端演进是段特别有意思的历史。人们总是在过去就做出未来需要的框架,而现在流行的是过去的过去发明过的。如,响应式设计不得不...

31160
来自专栏飞雪无情的博客

Android产品开发中常用的一些开源项目

你在工作中可能会遇到同时给你说不要重复发明轮子,其实这个说的就是第一:不要做重复的事情,第二:站在巨人的肩膀上。现在有了互联网以及开源的精神,我们的很多在产品中...

8310
来自专栏.NET开发者社区

推荐一款超强大的基于Angularjs的自动完成(Autocomplete)标签及标签组插件–ngTagsInput

前言 今天利用中午午休时间,给大家分享推荐一款基于Angularjs的自动完成(Autocomplete)标签及标签组插件--ngTagsInput,功能超强大...

38260
来自专栏ytkah

快速返回朋友圈顶部 快速查看未读消息【微信5.4贴心升级】

  IOS版微信5.4发布了,安卓系统碎片化相对比较严重,相信这段时间就会泄出。新版微信增强了搜索、面对面转账等功能,首次适配ipad,还做出了一些贴心的升级,...

33050
来自专栏编程微刊

2017年度最流行的十大中国开源软件

77630
来自专栏跨界架构师

过去这几十年,分布式系统的「数据一致性」精华都在这了!

        本文是本系列的第三篇。与前两篇《分布式系统关注点——数据一致性(上篇)》、《分布式系统关注点——通过“共识”达成数据一致性》形成完整的「数据一致...

20210
来自专栏FreeBuf

怎么用Python爬虫煎蛋妹纸海量图片?

我们的目标是用爬虫来干一件略污事情。 最近听说煎蛋上有好多可爱的妹子,而且爬虫从妹子图抓起练手最好,毕竟动力大嘛。而且现在网络上的妹子很黄很暴力,一下接受太多容...

30380
来自专栏nimomeng的自我进阶

《2016中国移动开发者大会》参会笔记

总的来说,2016年的综合场(第一天上午)感觉讲的一般,身边的人吐槽也比较多。不过相比之下,iOS场干货就比较多了,演讲者基本都是圈内大V,包括喵神,Sunny...

13720
来自专栏廖可知的专栏

基于Redis实现排行榜周期榜与最近N期榜

我想要一个最近7天榜,反映最近一段时间的用户活跃情况,不想让历史的高分用户长期占据榜首,可否?

1.8K40

扫码关注云+社区

领取腾讯云代金券