翟羽嚄
这个作者很懒,什么都没留下…
展开
-
内核自动更新的补救和永久固定内核措施
服务器重新启动后,内核可能被自动更新,这就会造成开机后服务器有些服务无法正常使用查看显卡状态:nvidia-smi 会有报错,作为深度学习算法工程师,最不能忍的就是自己辛辛苦苦安装的环境被破坏。了查看目前使用的内核版本,发现是147了,之前使用的146。原创 2023-04-21 01:16:30 · 546 阅读 · 0 评论 -
英伟达DeepStream学习笔记49——deepstream-app: libgstrtspserver-1.0.so.0不能打开
在使用sdkmanger刷机jetpack 5.0+deepstream 6.1.1后,提示如下错误:$ deepstream-app --version-alldeepstream-app: error while loading shared libraries: libgstrtspserver-1.0.so.0: cannot open shared object file: No such file or directory没有安装相关依赖原创 2022-09-09 19:35:22 · 811 阅读 · 0 评论 -
英伟达DeepStream学习笔记47——deepstream sdk安装
将 DeepStream 6.1 Jetson tar 包下载到 Jetsondeepstream_sdk_v6.1.0_jetson.tbz2设备。打开uninstall.sh文件在/opt/nvidia/deepstream/deepstream/将 PREV_DS_VER 设置为 4.0。原创 2022-08-25 16:26:52 · 741 阅读 · 0 评论 -
英伟达DeepStream学习笔记46——kafka修改默认日志存储路径\ 修改日志分块大小\修改日志自动删除时间
ubuntu 18.04、c/c++/python语言、librdkafka库。但是代码运行时间的增长,日志存储越来越多,最终影响系统的运行,因此我们需要将日志存储在硬盘里,且需要定时删除。原创 2022-08-22 17:12:25 · 1086 阅读 · 0 评论 -
英伟达DeepStream学习笔记45——deepstream 绘制感兴趣ROI区域 绘制矩形框
最近在做红绿灯的识别,需要先根据红绿灯在高精度地图位置并映射到图像的ROI进行过滤。参考代码在gstnvdspreprocess.cpp 1305行。原创 2022-08-19 18:09:28 · 790 阅读 · 0 评论 -
英伟达DeepStream学习笔记43——常用查看磁盘空间命令及jetson 磁盘占满清理方法
1、由于根目录磁盘占满导致该问题,只需要通过ssh或debug串口临时登录系统清理掉多余无用的磁盘文件,给gdm.service(桌面服务)加载留下足够启动的空间即可正常进入系统。这个方法需要知道机器默认连接局域网的IP地址或对机器的网口进行静态IP的设置(一般高手开发都会设置)作为系统根目录的磁盘/dev/mmcblk0p1内存占满导致系统加载时不能正常进入桌面加载阶段。找到你可能写满内存的地方,一般肯定你做了什么存日志,存图片,但是不删除的操作。使用sudorm-rf+绝对路径进行删除。........原创 2022-07-28 10:45:09 · 2428 阅读 · 0 评论 -
英伟达DeepStream学习笔记39———使用netplan固定ip
使用方法(包括配置和命令)安装要配置 netplan,请将配置文件保存在/etc/netplan/下的*.yaml中(如/etc/netplan/config.yaml) ,然后运行sudo netplan apply,此命令可将解析配置并应用于系统。写入/etc/netplan/下的配置将在重新引导之间保持。固定ip将解析配置并应用于系统参考:https://www.yuque.com/docs/share/bdafd470-b4ce-4a8f-8874-8f8f8207ceb3...原创 2022-06-15 13:48:08 · 349 阅读 · 1 评论 -
英伟达DeepStream学习笔记38——使用C/C++接收deepstream发出的Kafka数据
Kafka库的安装见我另外一篇文章:英伟达DeepStream学习笔记33——Xavier上DeepStream实现Kafka协议通信安装成功后最终头文件和库文件会分别安装在二、调用librdkafka库接收kafka发出的消息consumer.cpprdkafkacpp.h从你安装的库复制一个。链接到就行。编译命令运行测试ok!参考:https://www.jianshu.com/p/0a0d566c7773https://github.com/yanxicheung/daydayup原创 2022-06-13 16:00:11 · 493 阅读 · 0 评论 -
英伟达DeepStream学习笔记36——Xavier安装ros
安 装 ROS- melodic设置 ros 的官方源对于国内用户来说可能会比较慢,建议您用国内源替换,以下的清华大学 源。增加 Keys更新并安装二、安装国外一位叫JetsonHacks的大佬有专门为jetson写好的ROS安装脚本。大家也可以经常去浏览他的[主页],可以学到很多东西。等待安装完成即可。克隆的文件夹中还有创建ROS工作空间的脚本,使用方法在readme中有详细说明。执行roscore测试一下安装是否完成。https://blog.csdn.net/qq_40691原创 2022-06-13 13:38:22 · 1904 阅读 · 0 评论 -
英伟达DeepStream学习笔记34——使用python接收Kafka数据
安装get_kafka_data.py运行原创 2022-06-09 10:49:58 · 261 阅读 · 0 评论 -
英伟达DeepStream学习笔记33——Xavier上DeepStream实现Kafka协议通信
Kafka作为一个集群运行在一个或多个可跨多个数据中心的服务器上,以“topics主题“的类别存储记录流,每条记录都包含一个键,一个值和一个时间戳。Kafka 是一个分布式流媒体平台。流媒体平台有三个关键功能:发布和订阅记录流,类似于消息队列或企业消息传递系统;以容错的持久方式存储记录流;记录发生时处理流。构建可在系统或应用程序之间可靠获取数据的实时流数据管道;构建转换或响应数据流的实时流应用程序。Producer API: 允许应用程序发布记录流至一个或多个kafka的topic。Consumer AP原创 2022-06-08 14:44:38 · 582 阅读 · 0 评论 -
英伟达DeepStream学习笔记32——Xavier上DeepStream实现AMQP 协议通信
https://docs.nvidia.com/metropolis/deepstream/6.0.1/dev-guide/text/DS_plugin_gst-nvmsgbroker.html#amqp-protocol-adapter原创 2022-06-06 16:25:12 · 272 阅读 · 0 评论 -
英伟达DeepStream学习笔记30——kafka和AMQP的区别
作为消息队列来说,企业中选择mq的还是多数,因为像Rabbit,Rocket等mq中间件都属于很成熟的产品,性能一般但可靠性较强,而kafka原本设计的初衷是日志统计分析,现在基于大数据的背景下也可以做运营数据的分析统计,而redis的主要场景是内存数据库,作为消息队列来说可靠性太差,而且速度太依赖网络IO,在服务器本机上的速度较快,且容易出现数据堆积的问题,在比较轻量的场合下能够适用。RabbitMQ,遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。...原创 2022-06-06 15:46:59 · 646 阅读 · 0 评论 -
英伟达DeepStream学习笔记31——ubuntu 18.04配置DeepStream 6.0.1的docker环境
安装过程见我另外一篇博客:https://blog.csdn.net/mao_hui_fei/article/details/121140152验证是否安装成功,输入命令最好安装比较新的显卡驱动及cudadocker的安装过程最好请参考官方地址:https://docs.docker.com/engine/install/ubuntu/最好打开官方网址,进行参考,有些命令会更新。这里的docker指的是docker-ce(docker社区版本),采用基于仓库的方式进行安装。更新apt包索引并安装包以原创 2022-06-06 14:27:29 · 538 阅读 · 0 评论 -
英伟达DeepStream学习笔记29——Xavier 上 Deepstream6.0.1 + yolov3/v5多路推理部署流程
源码:https://github.com/marcoslucianops/DeepStream-Yolohttps://blog.csdn.net/djj199301111/article/details/123628292原创 2022-06-02 12:11:54 · 629 阅读 · 0 评论 -
英伟达DeepStream学习笔记27——deepstream下载历史版本
https://docs.nvidia.com/metropolis/deepstream-archive.htmlhttps://docs.nvidia.com/metropolis/deepstream/6.0.1/dev-guide/text/DS_Quickstart.html原创 2022-05-23 19:18:28 · 557 阅读 · 0 评论 -
英伟达DeepStream学习笔记26——deepstream如何测量帧延时以及每个模块耗时
如果您想优化处理管道的端到端延迟,您可以使用 DeepStream 中的延迟测量方法。要启用帧延迟测量,请在控制台上运行以下命令:export NVDS_ENABLE_LATENCY_MEASUREMENT=1要为所有插件启用延迟,请在控制台上运行以下命令:export NVDS_ENABLE_COMPONENT_LATENCY_MEASUREMENT=1测量结果参考:https://docs.nvidia.com/metropolis/deepstream/dev-guide/text原创 2022-04-20 12:57:24 · 1113 阅读 · 11 评论 -
deepstream官方论坛deepstream官方教程
1、deepstream官方论坛2、deepstream官方教程原创 2022-04-12 17:33:13 · 835 阅读 · 0 评论 -
英伟达DeepStream学习笔记24——deepstream如何保存pipeline图片
英伟达DeepStream学习笔记24——deepstream如何保存pipeline图片安装dot修改代码重新编译设置.dot文件生成路径运行程序查看dot并转换参考:https://blog.csdn.net/weixin_38369492/article/details/106156957安装dotsudo apt install graphviz修改代码在main.c中开头添加 g_setenv("GST_DEBUG_DUMP_DOT_DIR", "/tmp/", TRUE);原创 2022-03-25 14:06:41 · 499 阅读 · 0 评论 -
英伟达DeepStream学习笔记23——deepstream过滤视频通道如何将特定通道的图像数据发送到二次检测
英伟达DeepStream学习笔记23——deepstream如何将特定通道的图像数据发送到二次检测硬件软件版本:Xavier+deepstream 5.0如何将特定通道的图像数据发送到二次检测?背景介绍我有两个摄像头。1路长焦相机和1路广角相机。我想把长焦摄像头检测到的红绿灯送去二次gie检测,控制视频通道发送到二级检测网络。在............原创 2022-03-24 16:28:15 · 266 阅读 · 0 评论 -
英伟达DeepStream学习笔记22——DeepStream的帧率和平均帧率变量
英伟达DeepStream学习笔记22——DeepStream的帧率和平均帧率变量我们在跑deepstream的时候,会显示帧率和平均帧率,那么这个变量在哪里呢,我们可以将这个变量传输出去,供应用层判断,我们系统运行是否正常。下面结构体就是表示帧率和平均帧率typedef struct{ gdouble fps[MAX_SOURCE_BINS]; gdouble fps_avg[MAX_SOURCE_BINS]; guint num_instances;} NvDsAppPerfSt原创 2022-03-09 18:07:40 · 683 阅读 · 0 评论 -
Xavier 使用设置屏幕分辨率大小
远程Xavier的时候经常画面太小,需要xrandr 调整一下xrandr --fb 1200x700原创 2022-02-18 16:12:30 · 474 阅读 · 0 评论 -
Xavier 设置开机自启动脚本
gnome- session-properties新增,对应到脚本即可。这里Xavier要设置自动启动,不用输入密码。脚本内有时候需要sudo权限,还是要密码,因此,可以这样写echo "000" | sudo -S ./你要启动的脚本.sh原创 2022-02-18 15:39:49 · 823 阅读 · 2 评论 -
在Jetson AGX Xavier上的安装numba方法
最近在Jetson AGX Xavier上跑点云相关代码,提示ModuleNotFoundError: No module named ‘numba’常规安装方法总是安装失败用了下面方式安装成功1、安装llvmlite之前需要先安装llvmsudo apt install llvm-7//配置好环境变量cd /usr/bin/echo "export LLVM_CONFIG=\""`pwd`"/llvm-config-7\"" >> ~/.bashrcecho "alia原创 2022-02-04 21:47:58 · 229 阅读 · 0 评论 -
英伟达DeepStream学习笔记21——DeepStream保存原始输入图片
在函数gst_dsexample_transform_ip中加入如下代码在 /* Scale and convert the frame */ if (get_converted_mat (dsexample, surface, i, &rect_params, scale_ratio, dsexample->video_info.width, dsexample->video_info.height) != GS原创 2022-01-20 19:57:50 · 607 阅读 · 0 评论 -
deepstream编译gst-plugins下的gst-dsexample插件出现找不到opencv4和gstbasetransform.h: No such file or directory
最近在deepstream编译gst-plugins下的gst-dsexample插件使用命令出现下述错误2902610Makefile74make。原创 2022-01-20 15:47:38 · 2064 阅读 · 0 评论 -
英伟达DeepStream学习笔记20——DeepStream python sdk的使用
英伟达DeepStream学习笔记20——DeepStream python sdk的使用121、https://github.com/NVIDIA-AI-IOT/deepstream_python_apps2、https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_Python_Sample_Apps.html3、NVIDIA Jetson Nano 2GB 系列文章 34:DeepStream 安装Python开发环境12原创 2022-01-20 10:22:52 · 360 阅读 · 0 评论 -
英伟达DeepStream学习笔记15-2——DeepStream5.0中Yolo v5的部署及使用——Xavier环境
英伟达DeepStream学习笔记15-2——DeepStream5.0中Yolo v5的部署及使用——Xavier环境前提准备:运行环境一、下载代码(Xavier环境)二、下载预训练模型(Xavier环境+自己安装Pytorch)三、 在yolov5将yolov5的.pt模型转换成 .wts格式(Xavier环境)三、在Yolov5-in-Deepstream-5.0中将wts文件转换为TensorRT模型四、deepstream中yolo v5部署4.1、复制模型和库4.2、编译nvdsinfer_cu原创 2022-01-11 12:34:00 · 450 阅读 · 0 评论 -
NVIDIA Jetson AGX Xavier配置deepstream 5.0环境并部署yolov5进行目标检测
NVIDIA Jetson AGX Xavier配置deepstream 5.0环境并部署yolov5进行目标检测一、Xavier Jetpack4.5系统及deepstream 5.0烧写官方步骤准备上位机安装sdkmanager启动sdkmanager2:连接正式刷机参考JetPack 中的主要功能操作系统TensorRTcuDNNCUDA多媒体 API计算机视觉二、yolov5模型转换成tensorrt加速模型2.1 Jetson Xavier安装pytorch 1.6.0和torchvision0.原创 2022-01-11 12:13:21 · 1000 阅读 · 0 评论 -
Jetson Xavier安装pytorch 1.8.0+torchvision0.9.0
语义分割学习笔记2——Jetson Xavier安装pytorch一、whl文件安装pytorch二、安装torchvision三、测试是否安装成功我的环境说明:名称版本硬件:Nvidia Jetson Xavier AGXCUDA版本:10.2Jetpack版本:JP 4.5python版本:python2.7 python3.6deepstream-app version5.0.0TensorRT Version:7.1cuDNN原创 2022-01-10 15:27:13 · 2261 阅读 · 3 评论 -
Xavier查看cpu占用率、某一线程、进程cpu占用率
top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。top按下大写H控制查看是进程占用率还是线程占用率。要让top输出某个特定进程并检查该进程内运行的线程状况:top -H -p <pid>gpujtop...原创 2021-12-27 18:18:37 · 751 阅读 · 0 评论 -
英伟达DeepStream学习笔记15-1——DeepStream5.0中Yolo v5的部署及使用——完全docker环境使用手册
英伟达DeepStream学习笔记15——DeepStream5.0中Yolo v5的部署及使用前提准备:运行环境一、下载代码(deepstream的docker环境+自己安装Pytorch)二、下载预训练模型(deepstream的docker环境+自己安装Pytorch)三、 在yolov5将yolov5的.pt模型转换成 .wts格式(deepstream的docker环境+自己安装Pytorch)三、在Yolov5-in-Deepstream-5.0中将wts文件转换为TensorRT模型四、dee原创 2021-12-18 14:13:47 · 635 阅读 · 2 评论 -
YOLOv5在Ubuntu18.04+docker+deepstream的部署,封装在docker中,deepstream加速
YOLOv5x在Ubuntu服务器的部署,封装在docker中,deepstream加速一、安装显卡二、安装docker2.1、设置存储库2.2、安装 Docker 引擎2.3、验证 Docker Engine 是否已正确安装。三、安装nvidia docker四、拉取Deepstream镜像4.1、拉取镜像:4.2、docker空间不足解决办法4.3、启动deepstream的docker容器:五、 docker中deepstream的使用六、Yolov5在deepstream中的部署6.1、将预训练的图原创 2021-11-29 09:45:30 · 774 阅读 · 0 评论 -
deepstream yolo v5深度学习检测输出结果保存文件
nvdsparsebbox_Yolo.cpp/* * Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal原创 2021-11-02 18:46:20 · 3503 阅读 · 18 评论 -
Jetson Xavier相机驱动烧写方法及gst验证
1、升级dtb更新DTB 设备树(涉及外设驱动)复制/Linux_for_Tegra/kernel/dtb/tegra194-p2888-0001-p2822-0000.dtb到你的Ubuntu主机上的我们提供的升级包的Linux_for_Tegra/kernel/dtb/目录下。使用type-c 通过主机连接Xavier,并使Xavier进入recovery模式(先按recovery键,再按reset键)$sudo ./flash.sh -r -k kernel-dtb jetson-xavier原创 2021-11-20 11:29:04 · 805 阅读 · 0 评论 -
gst 测试摄像头命令
二、不显示图像的gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=300 ! video/x-raw,format=UYVY,width=1920,height=1080,framerate=30/1 ! nvvidconv ! 'video/x-raw(memory:NVMM),format=NV12' ! nvv4l2h264enc maxperf-enable=true MeasureEncoderLatency=true ! fpsdisp原创 2021-11-18 18:37:54 · 1731 阅读 · 0 评论 -
NVIDIA Jetson AGX Xavier使用笔记4——升级内核dtb、Image
NVIDIA Jetson AGX Xavier使用笔记4——升级系统内核dtb、Image升级dtb升级Image更新DTB 设备树(涉及外设驱动)$sudo ./flash.sh -r -k kernel-dtb jetson-xavier mmcblk0p1更新内核镜像(kernel/Image 涉及外设驱动)$sudo ./flash.sh -r -k kernel jetson-xavier mmcblk0p1升级dtb升级Image...原创 2021-11-18 14:30:40 · 1768 阅读 · 1 评论 -
英伟达DeepStream学习笔记17——deepstream与ROS通信
背景:deepstream检测到的结果:框位置和目标类型、概率值需要进一步传递到ros节点中分析使用,本例是采用TCP/IP通信协议将这些数据发送出去英伟达DeepStream学习笔记17——deepstream与ROS通信与ROS进行集成1.1 修改程序:nvdsinfer_custom_impl_Yolo.cpp1.1.1 添加头文件1.1.2 函数decodeYoloV3Tensor()函数1.1.3 位置3:添加自定义函数int_to_string()1.1.4 位置4:添加自定义函数so..原创 2021-07-30 16:54:24 · 537 阅读 · 0 评论 -
英伟达DeepStream学习笔记16——DeepStream5.0中参数配置之sink保存文件及rtsp传输、多路视频分别保存及rtsp传输
一、保存文件[sink2]enable=0#Type - 1=FakeSink 2=EglSink 3=File 4=UDPSink 5=nvoverlaysink 6=MsgConvBrokertype=3#1=mp4 2=mkvcontainer=1#1=h264 2=h265codec=1#encoder type 0=Hardware 1=Software#enc-type=0sync=0#iframeinterval=10bitrate=8000000#H264 Pro原创 2021-07-28 15:06:23 · 1887 阅读 · 8 评论 -
deepstream使用yolo v3检测框错乱
deepstream使用yolo v3检测框错乱并提示:WARNING: Num classes mismatch. Configured:7, detected by network: 1这里说明你的模型和相关库的类别没有对上,仔细检查文件夹下:nvdsinfer_custom_impl_Yolo/下custom-lib-path=nvdsinfer_custom_impl_Yolo/libnvdsinfer_custom_impl_Yolo.so是否对应正确,有时候可能是名称对不上。..原创 2021-07-21 17:56:08 · 893 阅读 · 1 评论