首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用Jetson Xavier NX和大疆无人机做一个野火检测原型

用Jetson Xavier NX和大疆无人机做一个野火检测原型

作者头像
GPUS Lady
发布于 2021-05-07 02:31:03
发布于 2021-05-07 02:31:03
3.4K00
代码可运行
举报
文章被收录于专栏:GPUS开发者GPUS开发者
运行总次数:0
代码可运行
这个教程来自:

原文链接:

https://towardsdatascience.com/hermes-wildfire-detection-using-nvidia-jetson-and-ryze-tello-8da123f05c64

项目背景

野火不断增加,吞噬着我们的地球,使我们的星球日趋恶化。仅在2019年和2020年,发生的野火就足以使地球的生态失衡。其中一些事件包括亚马逊野火,加州野火,北极野火和澳大利亚丛林大火。

通过早期发现和缓解,可以减少野火造成的破坏。

为了更好地使我们的一线工作人员受益,我们设计一个由AI驱动的计算机视觉应用程序,可使用侦察无人机帮助早期发现野火。

项目介绍

应用程序包含两个部分。由Deepstream和NVIDIA Jetson Xavier NX和侦察无人机提供动力的智能视频分析管道,为此,我使用了Ryze Tello。NVIDIA的Deepstream SDK旨在帮助开发人员构建更好的Intelligent Video Analytics管道。DJI Ryze Tello是一款使用开源SDK面向开发者的无人机。

该项目是概念验证,试图证明可以使用无人机和机载Jetson平台完成野火的监视和制图。

Deepstrean安装

假设你的Jetson NANO开发套件已经刷好。可以参考:

https://docs.nvidia.com/jetson/jetpack/install-jetpack/index.html

-安装依赖包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install \
libssl1.0.0 \
libgstreamer1.0-0 \
gstreamer1.0-tools \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly \
gstreamer1.0-libav \
libgstrtspserver-1.0-0 \
libjansson4=2.11-1

-安装Deepstream:

下载DeepStream 5.0.1 Jetson Debian package deepstream-5.0_5.0.1-1_arm64.deb 进入这个命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install ./deepstream-5.0_5.0.1-1_arm64

Ryze Tello设定

1.安装pip包

首先,我们需要安装python依赖项。确保您具有python3.7 / 3.8的有效版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install python3-dev python3-pip

需要的依赖项如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
djitellopy==1.5
evdev==1.3.0
imutils==0.5.3
numpy==1.19.4
opencv-python==4.4.0.46
pycairo==1.20.0
pygame==2.0.1
PyGObject==3.38.0
pynput==1.7.2
python-xlib==0.29
redis==3.5.3
six==1.15.0

您可以使用pip命令安装它们,也可以使用requirements.txt文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# For individial packages
pip3 install <packagename>
# For requirements.txt
pip3 install -r requirements.txt

2. Redis

Redis用于其排队机制,该机制将用于创建Tello相机流的RTSP流。

安装Redis服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install redis-server

3.连接特洛

首先,将Jetson设备连接到Tello的WiFi网络。

接下来,运行以下代码以验证连接性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Importing the Tello Drone Library
from djitellopy import Tello
pkg = Tello()
pkg.connect()

连接成功后,您的输出将如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Send command: command
Response: b'ok'

如果获得以下输出,则可能要检查与无人机的连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Send command: command
Timeout exceed on command command
Command command was unsuccessful. Message: False

运行应用程序

该应用程序可以在通过一个样本视频输入或无人机流上运行

-clone the repository

这是一个简单的步骤,但是,如果您是git或git-lfs的新手,我建议浏览一下这些步骤。

首先,安装git和git-lfs

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install git git-lfs

接下来 clone the repository

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Using HTTPS
git clone https://github.com/aj-ames/Hermes-Deepstream.git
# Using SSH
git clone git@github.com:aj-ames/Hermes-Deepstream.git

最后启用lfs,并拉YOLO的权重

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git lfs install
git lfs pull

-使用不同的输入源运行

该解决方案的计算机视觉部分可以在多种类型的一个或多个输入源上运行,所有输入源均使用NVIDIA Deepstream。

首先,通过运行以下命令来构建应用程序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make clean && make -j$(nproc)

这将生成二进制文件hermes-app。这是一次性的步骤,只有在更改源代码时才需要执行此操作。

接下来,创建一个名为的文件,inputsources.txt然后粘贴视频或rtsp url的路径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file:///home/astr1x/Videos/Wildfire1.mp4
rtsp://admin:admin%40123@192.168.1.1:554/stream

现在,通过运行以下命令来运行该应用程序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./hermes-app

驾驶无人机

我们利用摄像机的实时流实时检测野火。

由于Tello流通过UDP传输,而Deepstream Hermes应用接受RTSP作为输入,因此我们需要一个中间的UDP-> RTSP转换器。另外,我们需要控制电视的移动。

运行以下命令以启动tello控制脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 tello-control.py

该脚本将在以下URL上启动Tello流:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rtsp://127.0.0.1:6969 / hermes

要用键盘控制无人机,请先按左Shift键。

下面是一个键列表及其作用-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Left Shift -> 切换键盘控件
Right Shft -> Take off the drone
Space -> Land drone
Up arrow -> Increase Altitude
Down arrow -> Decrease Altitude
Left arrow -> Pan left
Right arrow -> Pan right
w -> Move forward
a -> Move left
s -> Move down
d -> Move right

最后,在inputsources.txt中添加URL并启动./hermes app。

总结

我的努力和想法一直致力于利用最新技术来改善我们的环境。随着计算机视觉的发展,如果我们愿意的话,新一代支持AI的设备和机器人将使我们的星球变得更美好!:)

这个项目的代码托管在:

https://github.com/aj-ames/Hermes-Deepstream

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GPUS开发者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
读懂一本书
实际上,那些让你苦思冥想的问题——关于爱情、升职加薪、创业,大部分人都经历过。而且这些问题中的大部分都已经被人解决,写成了书。可以说,书是绝大部分问题的出口。所以,如果你正感到迷茫或焦虑,不妨开始读书
yeedomliu
2022/06/25
5060
读懂一本书
大模型时代,普通人的科研何去何从:读《一本书读懂AIGC》有感
最近,电子工业出版社送了我一本书:「《一本书读懂AIGC:ChatGPT、AI绘画、智能文明与生产力变革》」。不禁感叹:现在连写书都这么卷了!要知道,ChatGPT 于去年11月30日刚刚发布、距今仅4月有余。今日恰逢世界读书日,故写些读后感。 借用《百年孤独》的开头,我想写这样的句子: ❝ 许多年后,面对AI对人类的全面奴役,曾经的AI科研工作者将会想起他们第一次登录ChatGPT的那个遥远的下午。 ❞ 也曾无数次想借用电影“终结者”的故事: ❝ 回到过去,回到2022年11月29日,将保存有ChatG
博文视点Broadview
2023/05/06
1.5K0
大模型时代,普通人的科研何去何从:读《一本书读懂AIGC》有感
《如何有效阅读一本书》读书笔记
其实这里有一个取舍,针对同样的内容到底是手抄还是电子标签存档,尤其是现在碎片化时间越来越多,30分钟手抄记下1/3内容,电子版记下1/10内容,但是电子版的时间确是手抄的10倍,那么单位时间内哪个收获更多还是要看个人实践。目前我自己没有条件随时随地的记录甚至取出一本纸质的书籍,大部分情况下自己是在kindle上进行阅读,所以相关的笔记和标注都是基于kindle提供的方法。
有福
2018/08/28
5350
《如何有效阅读一本书》读书笔记
如何阅读一本书
这可能是我近几年读过的最啰嗦的一本好书了,说好是因为内容不错,但450字的篇幅差不多可以精简到100页,作者知道如何读书,肯定不懂如何更好的写书。
麦时
2019/07/22
4790
从作者的角度去阅读一本书-一种全新的阅读体验
最近在尝试和探索的新的学习方法,总体的感觉效率还是蛮高的,至少能够在短时间内有比较多的思考和产出,最近几天在进行类似的尝试,就是快速去阅读一本书,我的角度相比比较特别,我来简单阐述一下。
jeanron100
2021/09/24
4140
《跟演示大师学PPT》上架,我把十年经验写成一本书!
单击图片,长按直接购买 2010年,我开始与PPT结下了不解之缘。 2017年,我被电子工业出版社邀约写一本PPT的书,觉得沉淀还不够,所以重新开始梳理PPT的知识体系。 2019年10月,再次拜访电子工业出版社,我才决心重新执笔,要把这十年的PPT心得送给你。 写书前,我也一直思考读者真正需要什么样的书。 最初构思这本书的时候,我拟定的书名是《PPT从入门到差点儿放弃》 我当时想,要将十年的经验仅通过一本书传达出来,读者对PPT知识的渴望不够强烈的话,应该很容易放弃吧? 但我关于书名的构思被出版社一致
博文视点Broadview
2023/05/19
4460
《跟演示大师学PPT》上架,我把十年经验写成一本书!
2021年的第一本书,就从这里选!
2021年的第一本书, 就在这里选! 12月书讯,精彩来袭 临近年末,可能由于疫情的原因, 前几个月感觉就是一晃而过呀。 回顾2020这魔幻的一年,博文菌与你 一起追过新兴科技的浪潮, 一起探寻过大厂几十年的技术长征, 一起重温过经典之作的诞生, 一同见证过霸榜的高光时刻…… 今天,踩在2020的尾巴尖儿上 博文菌带来10本12月新书 打响最后时刻的技术节拍 文末参与互动赠书 新年好书提前收割 ▼ 本期书讯  1 《阿里云数字新基建系列:云原生操作系统Kubernetes》 2 《BPF之巅:洞悉
博文视点Broadview
2023/05/19
2510
2021年的第一本书,就从这里选!
一天读一本书的秘密
两本书里都给出了可以快速阅读的方法和步骤。他们有一些重合的地方,也各自有一些独特的观点。
杨熹
2018/12/14
5280
一本书读懂NFT,了解未来资产的第1站!
👆点击“博文视点Broadview”,获取更多书讯 作为Web3.0世界的一个基本构成元素,NFT在社交、游戏、金融、确权等领域发挥着作用。 2021年,在Web3.0圈内已经出现了“不管你的项目要做什么,你都需要先发行一个NFT”的现象。 到了2022年,发行创世NFT基本上成为Web3.0新项目上线的一个必备步骤。 不管你是想在DeFi、SocialFi、GameFi领域,还是想在Metaverse领域大展宏图,首先要做的都是发行创世NFT。 在Web3.0圈外,无论是在国外,还是在国内,大厂、品牌方
博文视点Broadview
2023/04/04
4110
一本书读懂NFT,了解未来资产的第1站!
一本书的结束和新生
记得在两年多前,我找到编辑小姐姐跟她说想写本自传。编辑问了下我的情况,说不建议这个年纪出自传。接下来我就在自己的博客上,偶尔写点工作上的思考和记录。
被删
2024/06/28
2925
一本书的结束和新生
一本书带你极速上手DeepSeek(文末送书)
朋友们,今年是不是被DeepSeek疯狂刷屏啦?看网友用它10分钟写完方案、半小时搞定数据分析,自己想试试却卡在“服务器繁忙,请稍后再试”的痛谁懂啊?
老_张
2025/06/08
1430
一本书带你极速上手DeepSeek(文末送书)
我精心挑选了18本给0岁运营的书单。
这18本运营相关的书籍, 到底值不值¥830? 看完肯定超值! ---- 《一胜九败》28 《史玉柱,我的营销心得》 42 《Facebook》 29 《参与感》 56 《需求》 64 《定位》 42 《商战》 42 《品牌命名》 50 《创意之道》 58 《文案训练手册》45 《引爆点》 36 《增长黑客》59 《统计数字会撒谎》28 《众包》69 《影响力》46 《互联网营销的本质点亮社群》 28 《无价》49 《免费》59 ---- ¥830 18本书,怎么看呢?我们合理安排下: 1、作为0岁运营,互
mixlab
2018/04/17
7760
《如何阅读一本书》总结
读书的一个流程分析: 以下是读书笔记 /Files/zgynhqf/如何阅读一本书.rar
用户1172223
2018/01/29
5890
《如何阅读一本书》总结
【每周一本书】之《数据驱动:从方法到实践》(文末有彩蛋)
【每周一本书】之《数据驱动:从方法到实践》(文末有彩蛋)
数据猿
2018/04/19
7180
【每周一本书】之《数据驱动:从方法到实践》(文末有彩蛋)
一本书读懂DeepSeek核心技术(文末送书)
2025年年初,DeepSeek 成为全球人工智能(AI)领域的焦点,其DeepSeek-V3 和DeepSeek-R1 版本在行业内引发了结构性震动。
老_张
2025/05/21
2860
一本书读懂DeepSeek核心技术(文末送书)
如何高效学习(错过就后悔版)
本文作者:yeedomliu,腾讯CSIG交付架构师 目录 1. 为什么要学习 2. 掌握这些方法,学渣也能成为学霸 3. 关于职场进阶的干货分享 4. 高效阅读的秘密都在这 5. 成为『时间管理大师』 为什么要学习 生存 拥有的『选项』越多,竞争中生存下来的可能性就越大 学习最基本的就是解决我们生存的问题。越是高效学习的人,他拥有选择的权利越多。在越来越激烈的职场竞争中,生存下来的概率也会越大 只要你学习的速度比时代的变化更快,那就不必担心会被时代所淘汰 赚钱 头部效应:成为一个领域头部就能得到最高价值的
腾讯大讲堂
2022/04/21
6360
如何高效学习(错过就后悔版)
鹅厂写码13年,我总结的程序员高效阅读方法论
上一篇文章《 10 本拍手叫绝的编程好书》中,我们为大家推荐了 10 本适合国庆长假阅读的经典好书。有读者朋友表示书都很好,但自己读书的时候总感觉效率不高,输入不多。为此,我们特别向腾讯内部的知识分享达人做了本期约稿,为大家分享一些他总结的程序员高效阅读经验,帮助大家提升获取知识的能力。
腾讯云开发者
2024/09/25
8K5
鹅厂写码13年,我总结的程序员高效阅读方法论
书单 | 突破技术瓶颈,从码农到工匠,一定要看看这几本书!
👆点击“博文视点Broadview”,获取更多书讯 有道无术,术尚可求也,有术无道,止于术。 要想突破编程的技术瓶颈,必须要懂点底层思维的道才行! 所以,本期书单分享给大家9本助你修炼底层内功的经典畅销书,希望可以帮助大家实现从码农到工匠的飞跃! ----  01 ▊《程序员修炼之道:通向务实的最高境界(第2版)》 [美] David,Thomas(大卫托马斯),Andrew,Hunt(安德鲁亨特) 著 云风 译 《从小工到专家》重磅新版 雄踞“全球程序员至爱书单”顶端 开发新兵走向卓越领袖
博文视点Broadview
2022/03/28
9790
35岁以上的大龄程序员们,后来都干什么去了?
知乎上有个话题叫做“程序员的悲哀是什么?”,有个高赞回复直戳大多数程序员的命门:“最大的悲哀就是以为自己挣到了很多钱,其实根本不懂怎么挣钱,随着年龄的增长,工作瓶颈越来越多,越来越容易受到歧视,却不知道怎么走下去!”
江一铭
2022/06/16
1.6K0
35岁以上的大龄程序员们,后来都干什么去了?
极简快速阅读:信息时代如何读一本书
读第二遍时,在掌握整体结构的基础上,我们要把精力主要放在细节上,有意识地找出对自己有用的部分
yeedomliu
2022/12/03
5080
极简快速阅读:信息时代如何读一本书
推荐阅读
相关推荐
读懂一本书
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档