网易首页 > 网易号 > 正文 申请入驻

NVIDIA Jetson 系列文章(8):用DS容器执行Python范例

0
分享至

前面一篇文章已经带着大家将 DeepStream 容器配置 Python 使用环境,本文的重点就是继续执行实际的开发操作。

由于前面开启容器时,透过 “-v” 指令将容器外路径与容器内形成映射,因此实际代码文件是存放在主机上(容器外),我们可以在主机上使用 gedit 这个较为便利的编辑器去修改代码,然后在容器内执行应用,如此搭建起实用性更高的开发环境。

在 DeepStream 范例中的 test2 是识别功能最丰富的经典范例,不仅能识别对 “Car” 与 “Person” 配置唯一的编号进行跟踪功能,还能为 “Car” 物体进一步分析 “厂牌”、“颜色”、“车型” 等属性,我们还可以将这些信息改成中文显示。

另一个 runtime_source_add_delete 项目则是实现 “动态添加/删减视频源” 的功能,通常在面对 “不均衡” 监控的时候,会需要这项功能的辅助。

例如 “医院的门诊与急诊” 的流量在正常工作时间是门诊大于急诊,下班之后的流量就刚好反转,如果能根据时间去调整输入源的增减,就会有很高的实用性;都市中很多道路车流量在上下班高峰期是反转的,如果中控室的监控屏幕数量有限的时候,也可以根据不同状态去调整视频流的来源。

这并不意味着我们得去调整设备的数量,而是调整输入源的 “接收开关”,例如道路交通的监控有 100 台摄像头,是保持 24 小时全年午休地拍摄并传输数据,而中控室如果只有 50 个显示屏幕,就只要切换接收输入源的开关就可以。

现在就用容器版 DeepStream 的 Python 环境,来执行这两个应用。

1、DeepStream-test2 项目

这个项目将 DeepStream 关于物体识别的绝大部分人工智能功能都集于一身,包括以下三大类组件:

  • 1 个具备四类别的物体检测器(object detector)作为一阶段检测器;
  • 1 个跟踪器(tracker);
  • 3 个基于 “Car” 类别的图像分类器(image classifier)作为二阶段分类器。

三者的合作关系如下:

1)将读入的图像传给一阶段检测器进行物体检测计算;

2)将识别出的物体传送给跟踪器去赋予唯一的编号;

3)如果识别的类别为 “Car”,则将物体位置坐标分别传送给 3 个二阶段分类器,对坐标内图形进行 “厂牌”、“颜色”、“车型” 等属性识别;

4)最后将上面的信息合成回原始图像,然后进行输出作业。

这里使用的检测器与 3 个二阶段分类器模型都在 samples / models 下,如以下的路径名:

  • Primary_Detector:一阶段监测器
  • Secondary_CarColor:识别车辆颜色的二阶段分类器
  • Secondary_CarMake:识别车辆厂牌的二阶段分类器
  • Secondary_VehicleTypes:识别车辆种类的二阶段分类器

如果前面建立的 Python 容器环境没有删除的话,现在就可以执行以下指令进入容器内去执行这个范例:

sudo xhost +si:localuser:rootdocker start ds_python && docker exec -it ds_python bash

进入容器后,执行以下指令:

cd sources/deepstream_python_apps/apps/deepstream-test2./deepstream_test_2.py ../../../../samples/streams/sample_720p.h264

下图就是执行的效果,可以看到每个识别到的物体都有唯一的识别号,在 “Car 3” 后面还有 “gray” 与 “nissan” 等颜色与厂牌的信息。

不过这个容器版有个还未解决的问题,就是 “中文显示” 的部分,如果有更精通操作系统的朋友可以试着解决这个中文显示问题。

2、runtime_source_add_delete 项目

这个项目也是基于 deepstream-test2 多神经网络组合识别项目基础上,使用以下的动态处理函数,因此没有固定的通道结构:

1)create_uridecode_bin:作为 “多输入源路径解析” 功能;

2)stop_release_source:停止指定编号数据源,并释放相关资源的内存空间;

3)delete_sources:首先删除现有 stream 中已经 End of Stream 的数据源,如果没有随机删除一个视频源。如果全部视频源都被删除时,就结束应用;

4)add_sources:随机增加数据源,如果数量达到 MAX_NUM_SOURCES,10s 后删除一个视频源;

5)bus_call:总线管理机制,作为触发事件的管理机制。

为了简化运行,这个示例只接收 1 个 H.264 视频文件当作 4 个输入源使用,每 10 秒添加的视频都会从头开始播放,系统就是为每个输入源设置唯一的编号,作为新增与删除的依据。

cd sources/deepstream_python_apps/apps/runtime_source_add_deleteexport DS_ROOT=/opt/nvidia/deepstream/deepstream/./deepstream_rt_src_add_del.py file://$DS_ROOT/samples/streams/sample_720p.mp4

接下去就会执行以下的 7 个画面变化:

1)显示第一个输入源的检测结果:

2)10 秒后添加第二个输入源的检测结果:

3)再 10 秒后添加第三个输入源的检测结果:

4)再 10 秒后添加第四个输入源的检测结果:

5)再 10 秒后随机删除一个输入源:

6)再 10 秒后又随机删除一个输入源:

7)再 10 秒后又随机删除一个输入源:

8)再 10 秒后删除最后一个输入源。

可以修改 deepstream_rt_src_add_del.py 文件的以下两个粗体下划线的参数,调整输出总数量与间隔时间:

  • 第 48 行:MAX_NUM_SOURCES = 4
  • 第 278 行:GLib.timeout_add_seconds(10, delete_sources, g_source_bin_list)

之后请自行尝试修改的结果。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
四川一市民在公园挖出6捆现金钞票,立即报警,经银行鉴定全是练功券

四川一市民在公园挖出6捆现金钞票,立即报警,经银行鉴定全是练功券

大风新闻
2026-07-02 22:04:16
千万粉丝网红臻臻中考634分,差26分满分,父母回应:他非常自律

千万粉丝网红臻臻中考634分,差26分满分,父母回应:他非常自律

极目新闻
2026-07-02 22:47:55
曝韩红退出公益行业仅1天,再迎2大"噩耗",荒唐的一幕发生

曝韩红退出公益行业仅1天,再迎2大"噩耗",荒唐的一幕发生

不似少年游
2026-07-01 14:54:59
6月新势力销量:零跑9.3万台一骑绝尘,网友:性价比这块没对手!

6月新势力销量:零跑9.3万台一骑绝尘,网友:性价比这块没对手!

言车有徐
2026-07-01 16:32:08
两大死亡之组六队全灭,法国赢球却闹内讧,哈兰德86分钟封神

两大死亡之组六队全灭,法国赢球却闹内讧,哈兰德86分钟封神

枯蝶
2026-07-02 08:15:45
168厘米硅胶仿生人上架预售,30多公斤,还会记住你的每一句话

168厘米硅胶仿生人上架预售,30多公斤,还会记住你的每一句话

泠泠说史
2026-07-02 11:22:10
耿同学打假中山大学获得2024年度中国生命科学十大进展的论文?

耿同学打假中山大学获得2024年度中国生命科学十大进展的论文?

文忆天下
2026-07-02 20:04:08
广西一彩民精准猜中世界杯4场比分,投注50元获182万余元奖金,当事体彩门店:老顾客购彩,第二天发现前三场结果全对,才来店里取票

广西一彩民精准猜中世界杯4场比分,投注50元获182万余元奖金,当事体彩门店:老顾客购彩,第二天发现前三场结果全对,才来店里取票

扬子晚报
2026-07-02 20:56:06
C罗5字请求催泪:让我们感受主场,克罗地亚前双重心结:亡友忌日+梅西纪录

C罗5字请求催泪:让我们感受主场,克罗地亚前双重心结:亡友忌日+梅西纪录

快乐加载中21
2026-07-03 01:37:53
7月大满贯国乒遭两连败,王楚钦林诗栋压力倍增

7月大满贯国乒遭两连败,王楚钦林诗栋压力倍增

稗官青史
2026-07-03 02:33:41
商务式穿搭,御里御气的坐姿

商务式穿搭,御里御气的坐姿

梅梅聊点实尚嗑
2026-06-28 08:13:30
比尔·西蒙斯设想:勒布朗·詹姆斯可能推迟签约,到赛季中再签

比尔·西蒙斯设想:勒布朗·詹姆斯可能推迟签约,到赛季中再签

好火子
2026-07-03 03:49:55
“凯恩不说话,只是一味进球”,拯救了整个欧洲

“凯恩不说话,只是一味进球”,拯救了整个欧洲

澎湃新闻
2026-07-02 11:58:18
CBA又闹出大笑话,状元大热门放弃选秀,拒绝加入混子球队

CBA又闹出大笑话,状元大热门放弃选秀,拒绝加入混子球队

宗介说体育
2026-07-02 14:18:48
网曝浙江某工厂聘请很多印度劳工,食堂吃饭照曝光,网友:快举报

网曝浙江某工厂聘请很多印度劳工,食堂吃饭照曝光,网友:快举报

小徐讲八卦
2026-07-02 11:43:38
“一个月600块你要饿死他?”大学男生吃饭被偷拍,看的人心疼!

“一个月600块你要饿死他?”大学男生吃饭被偷拍,看的人心疼!

林林先生
2026-07-01 12:30:03
亚洲唯一不与中国建交的国家,首都距离我国仅45公里,咋回事?

亚洲唯一不与中国建交的国家,首都距离我国仅45公里,咋回事?

抽象派大师
2026-07-03 02:13:20
德黑兰国葬!中方人员定了,规格不及俄罗斯,却派到伊朗心坎上了

德黑兰国葬!中方人员定了,规格不及俄罗斯,却派到伊朗心坎上了

军机Nova
2026-07-02 23:33:12
广东车主投诉:三十多万元的车,才10天轮胎就爆了……知名电车品牌4S店说法反复,遭质疑

广东车主投诉:三十多万元的车,才10天轮胎就爆了……知名电车品牌4S店说法反复,遭质疑

南方都市报
2026-07-02 21:43:11
日本放任日元疯狂贬值,实际上是给中国做的一个局?

日本放任日元疯狂贬值,实际上是给中国做的一个局?

花小猫的美食日常
2026-07-02 20:59:55
2026-07-03 06:04:49
NVIDIA英伟达中国 incentive-icons
NVIDIA英伟达中国
英伟达(中国)官方账号
3591文章数 1459关注度
往期回顾 全部

科技要闻

马斯克不承认,但SpaceX就该造AI手机

头条要闻

西班牙3-0奥地利进16强 奥亚萨瓦尔双响波罗头槌

头条要闻

西班牙3-0奥地利进16强 奥亚萨瓦尔双响波罗头槌

体育要闻

韩国人,为什么恨透了洪明甫?

娱乐要闻

众星祝福祖国,曾沛慈原形毕露?

财经要闻

千亿茶市场无赢家:澜沧巨亏 八马停"蹄"

汽车要闻

有纯电有增程 还有二代VLA支持 小鹏MONA L03预售价14.38万起

态度原创

房产
家居
旅游
数码
公开课

房产要闻

稀缺预警!海岸线200米+限墅令下,海南「绝版硬通货」来了!

家居要闻

传奇筑 日常诗

旅游要闻

山间砂岩刻下盟约,曾经驿道地标胜景,如今只剩夯土空台一座!

数码要闻

卓威同步发布XQ2766X显示器:27" QHD 360Hz TN

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版