问题标签 [nvidia-jetson-nano]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
user-interface - 我们可以在 Jetson Nano 中使用颤振吗?
我有一个在 Jetson Nano 上运行的对象检测张量流模型。我想创建一个颤振应用程序来控制 jetson Nano 上的这个程序。可能吗 ?我怎样才能做到这一点?我的意思是,我们可以将颤振与 jetson nano 接口吗?
python - NVIDIA Jetson Nano 开发者套件上的 PWM
我正在为我的硕士论文研究 Jetson Nano。
此时我必须使用 NVIDIA SBC 生成的 PWM 信号来控制相机,所以在使用他们自己的工具(Jetson-IO)设置 PWM 能力后,我试图产生信号。
我在使用 Raspberry 进行相机控制方面取得了成功,并且由于 Jetson 与 Raspberry 的相似性(特别是在接口、引脚库和兼容的外围设备/设备方面),我一直在对它们进行比较。
所以,我在讨论后报告到 NVIDIA 论坛,希望有人能帮助我。
谢谢
雅格布
tensorflow - Tensorflow、TRT模型安装问题
我按照此处的说明安装tf_trt_models
在 Jetson-nano 上。我收到以下错误
arduino - Jetson nano pyserial 向 arduino 写入消息得到错误的字符
我使用 pyserial 编写了一个 python 脚本,通过使用 Jetson nano J41 引脚和 Arduino Uno 上的软件串行与 Arduino Uno 进行串行通信来连接 NVIDIA Jetson Nano,但我在 arduino uno 上收到的消息有问题,有时我遇到了错误的字符消息。例如,我使用 pyserial “hello world”发送,当我检查 arduino 序列时,我得到“he⸮lo”worlf*”
此外,当 arduino 收到一条消息时,它会用 MESSAGE_OK 来回答,而 jetson nano 总是能正确处理,没有奇怪的字符。从 jetson 到 uno 收到坏字符,但从 nano 到 jetson 没关系。我正在使用逻辑电平转换器将 arduino 软件串行引脚连接到 jetson nano uart 引脚。
我一直试图弄清楚正在发生但没有成功,如果有人可以帮助我提出建议,或者答案会很好。
我正在尝试最简单的示例,这是我的 arduino 和 jetson nano 代码:
阿杜诺:
杰森纳米:
此外,如果我尝试回显从 jetson 发送到 uno 然后从 uno 发送到 jetson 的内容,我会收到此消息,因为错误字符:错误:'utf-8' codec can't decode byte 0xec in position 0: unexpected end of data
video-streaming - 使用 jetson nano 进行多流实时预测
我使用 gstreamer + opencv 解码 12 个 480p5 的多流网络摄像机。对于 batch_size=1 和 batch_size=2,nano 模型的预测时间分别为 100ms 和 130ms。我使用线程进行 H264 硬件解码。我想知道如何同时处理 12 台摄像机的这个问题?我想知道在 Nvidia 演示中显示同时处理 8 个 1080p30 流,他们如何应对这个挑战。我猜他们不会同时将 8 个流的输入提供给模型,对吧?我认为他们将前两个摄像头作为 batch_size=2 输入,然后输入到模型中,然后将第二个两个摄像头输入到连续模型中,依此类推,对吧?如果是这样,假设它们同时将两个摄像机中的每一个都输入模型,并且同时解码 8 个流,因此如果我们在 T1 时间将前两个摄像机输入模型,则其余摄像机的帧(i.
python - 如何将数据从 Jetson nano 发送到 Arduino?
我正在尝试通过 USB 与 Arduino Uno 的串行通信连接 NVIDIA Jetson Nano,因此当我的相机连接到 jetson nano 时,检测到 LED 亮起的物体,但它不工作。我认为我的 arduino 没有收到来自 jetson 的任何数据。如果有人可以帮助我提出建议或答案,那就太好了。这是我的arduino和jetson nano代码:
阿杜诺:
杰森纳米:
python - 使用 OpenCV Python 流式传输多个 IP 摄像机会导致延迟
我们希望定期从 rtmp 流中检索帧。为此,我们有 2 个 IP 摄像机并使用两个单独的线程来不断刷新帧。主程序创建两个流,然后在每个线程上调用: getFrame(),以从每个摄像头检索最后一帧。系统运行 3 秒并从每个流中收集 3 帧(中间为 1 秒)。最后,程序将图像写入磁盘。
我们注意到帧的检索存在滞后。当我们在时间 x 请求帧时,检索到的帧是几秒前的帧。每个摄像头的延迟不同,并且随着添加到以下代码中的摄像头数量而增加。
我们已经研究了一些事情: - 我们认为 OpenCV 的缓冲区在初始化期间被填充。因此,在启动主程序之前,我们尝试通过调用 grab() 方法 50 次从缓冲区中删除图像。- 我们使用 Python 队列来存储帧,然后只抓取添加到队列中的最后一帧。
相机日期时间与 NTP 同步并显示在图像中。将此日期时间与请求帧的日期时间进行比较,会导致延迟不一致。这对于两台摄像机的变化在 2 到 10 秒之间。(有点类似于两台相机的OpenCV初始化时间)
该代码在 Nvidia JetsonNano 上运行。
我们使用以下内容在本地存储图像并给出:写入时间、相机编号和 epoch/iteration 作为文件名:
我们使用以下对象流式传输多个 rtmp 链接:
初始化相机的:
开始会话并从相机中每秒收集一帧。
linux - 无法导入 Torch (ImportError: libcudart.so.10.0)
我目前正在开发 Nvidia Jetson Nano,我对 Linux 不是很熟悉。我正在尝试运行一个python文件,该文件导入一个名为torch的包。我按照此处NVIDIA 的说明将其与 torchvision 一起安装。
当我pip list
在终端上运行时,我可以看到 torch 被列为已安装的软件包之一。但是,由于下面看到的错误,我无法运行 python 文件。当我尝试在 python shell 上运行它时,会弹出相同的错误。仅供参考:以前它存在问题,因为系统默认使用 python 2,但我已经通过编辑 .bashrc 文件切换到 python 3 修复了路径。
我尝试通过 pip 卸载和安装,但无济于事。当我尝试安装 pytorch 包时(按照此处github repo 的说明),出现如下所示的错误,这是由于相同的问题。它能够检测到安装了 torch 包,但似乎存在内部问题。
azure - 如何让 NvidiaDeepstreamSDK iotedge 模块在 jetson nano 上工作?
上周我在 jetson nano 上设置 DeepstreamSdk IoTedge 模块时遇到了问题,我无法通过它。我已经安装了 IoTedge 运行时和运行 IoT Edge 的所有必需品。它运行完美,包括模拟温度传感器等其他模块。但是,当我在运行 Jetpack 4.3 的 Jetson nano 上部署 DeepstreamSdk v-4.02 时,它会启动并运行几分钟,然后意外失败,然后在一段时间后再次启动,然后再次失败。然后有时我重新启动 IoTedge,它会再次启动然后失败。当我在 VS 代码中使用开发人员扩展 IoTedge 来查看发送到云端的消息是什么时,我可以看到温度传感器模块的消息,但没有来自 NvidiaDeepstream 模块的消息。
我查看了 NvidiaDeepstream 容器的日志,它显示它正在打印结果(向云发送消息),但最终发送了一个错误代码 1。最后 INT8 的某种消息不是支持,试试INT16。所有 Azure 检查以及连接和配置都是正确的。只是 deepstreamdk 模块运行不正常。
有没有人有什么建议?我应该提供什么信息才能使这更清晰易懂?我正在关注 NVIDIA Jetson Nano 上 NVIDIA Deepstream + Azure IoT Edge 的 Github 存储库上的教程:链接到 turorial
python - 在 Jetson Nano 上重新安装 OpenCV
我目前正在研究 Nvidia Jetson Nano。当我安装 JetPack 4.4 时,OpenCV 4.1.1 包含在其中,当我在 Nano 的 Python shell 上运行时,我至少能够运行import cv2
和其他一些功能而不会出错。但是,当我运行我的一个脚本时,我一直遇到这个特定的错误,我认为这是我的 OpenCV 的问题。这是因为我正在关注的教程,他们提到如果运行cv2.getBuildInformation()
它应该包含 CUDA 的详细信息。当时,我的输出不包含 CUDA,所以我认为有问题。
然后,我决定重新安装 OpenCV,而不是考虑太多,遵循几个教程,主要是博主 Piggybank 的一篇。我没有卸载任何东西,因为我认为它只会简单地覆盖它。但是,安装没有通过,因为它提到我的磁盘内存不足。我认为整个操作都会中止,但显然不会。当我尝试运行import cv2
时,它给了我:
我试图通过 pip 和 apt-get '完全卸载' OpenCV,但返回的命令说 OpenCV 不存在。不太清楚这里出了什么问题,我不明白我之前能够顺利运行 OpenCV,但现在,我没有足够的内存。当我尝试使用上面的博客链接重新安装时,它只达到了整个安装过程的 50% 左右。请帮忙。