自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZONGXP的博客

让技术为产业赋能

  • 博客(301)
  • 资源 (7)
  • 论坛 (1)
  • 收藏
  • 关注

原创 TensorFlow 2 实战之从零开始构建 yolov3 目标检测网络

https://tensorflow.google.cn/install

2020-12-29 09:24:46 7202 8

原创 DeepStream系列文章目录

系列文章目录(一)DeepStream4.0系列之环境配置安装(二)DeepStream4.0系列之SDK文件夹解析(三)DeepStream4.0系列之pipeline分析工具(四)DeepStream5.0系列之环境安装(未完待续……)...

2020-05-11 14:17:48 999

原创 深度学习之目标检测faster rcnn算法解读

0 背景faster rcnn 作为目标检测领域内的经典算法,其思想值得仔细研究学习,本文系统性地对 faster rcnn 系列文章进行导读,总结归纳核心思想。首先了解下该系列文章的时间轴: R-CNN(CVPR,2014) --> SPP-Net(ECCV,2014) --> Fast RCNN(ICCV,2015) --> Faster RCNN(NIPS,2015)因此本文也会按照这个顺序展开。1 R-CNN论文:《Rich feature hierarchie

2021-01-18 09:39:09 83

原创 深度学习之语义分割unet算法解读

https://www.jianshu.com/p/14641b79a672

2021-01-18 09:39:00 38

原创 深度学习之语义分割DeepLabv3+算法解读

0 背景语义分割领域,deeplab系列是经典网络,本文对该系列网络进行汇总与解读。在此之前,对语义分割的相关背景进行介绍。1 语义分割https://zhuanlan.zhihu.com/p/130358170https://www.jianshu.com/p/295dcc4008b42 DeepLab v13 DeepLab v24 DeepLab v35 DeepLab v4...

2021-01-18 09:38:48 42

原创 TensorRT之yolov4量化表生成

0 背景在《DeepStream5.0系列之yolov4使用》中我介绍过 deepstream 调用 yolov4 的方法,但是只支持 FP32 和 FP16 精度,如果要想调用 INT8 精度的 engine 模型,需要额外生成一个量化表。本文是在 Jetson Xavier AGX 上部署测试,另外 NX 也支持 int8,其它型号的 jetson 就不要试了1 环境配置项目基于https://github.com/jkjung-avt/tensorrt_demos,因此先配置相关环境.

2021-01-06 17:50:10 111

原创 DeepStream5.0系列之Triton部署模型

0 背景

2021-01-04 17:16:59 249 1

原创 DeepStream5.0系列之动态增减输入源

点击查看系列文章目录0 背景从 DS4.0 开始就调试了 deepstream 动态增减源的功能,好长时间没接触,又生疏了。好记性不如烂笔头,趁着今天回顾代码,把过程记录一下1 先跑起来NVIDIA 官方其实已经发布过 runtime_source_add_delete 模块,见https://github.com/NVIDIA-AI-IOT/deepstream_reference_apps我们先把他跑起来,然后我再介绍一下这代码的思路,以及我调试过程中遇到的一些问题在 /opt.

2020-12-29 18:18:19 1088 5

原创 DeepStream5.0系列之yolov5使用

点击查看系列文章目录0 背景之前介绍了在deepstream中使用yolov3、yolov4的方法,现在已经有yolov5了,在性能上有了很大的提升,本文对deepstream中使用yolov5的方法做一介绍测试环境: Ubuntu 18.04, CUDA 10.21 安装流程1.1 创建conda环境conda create -n yolov5 python=3.61.2 下载源码mkdir deepstream_yolov5cd deepstream_yolov5.

2020-11-02 14:22:53 1998 15

原创 Jetson之opencv硬件编码输出rtsp

我们使用 python 做 opencv 开发时,会遇到需要把处理过的 mat 编码输出到 rtsp,尤其是在服务端上开发的时候,便于可视化结果,本文介绍相关实现方法#!/usr/bin/env pythonimport cv2import gigi.require_version('Gst', '1.0')gi.require_version('GstRtspServer', '1.0')from gi.repository import GObject, Gst, GstRtspServ

2020-10-26 09:14:23 534 6

原创 DeepStream5.0系列之yolov4使用

点击查看系列文章目录0 背景deepstream 5.0 GA版本的 SDK 中包含有 yolov3 的检测,还没有正式加上 yolov4 的功能,不过 nvidia 官方也在 github 上发布了相关的代码,本文对使用方法做一个介绍1 代码准备找到 deepstream sdk 的安装路径,默认为 /opt/nvidia/deepstream/deepstream-5.0,进入 source 路径,克隆代码git clone https://github.com/NVIDIA-AI

2020-09-29 16:49:37 2293 12

原创 NVIDIA之Triton Inference Server环境部署安装

0 背景Triton是什么?Triton是 NVIDIA 推出的 Inference Server,专门做 AI 模型的部署服务。客户端可以同伙HTTP/REST或gRPC的方式来请求服务,特性包括以下方面:支持多种框架,例如 Tensorflow、TensoRT、Pytorch、ONNX甚至自定义框架后端; 支持 GPU 和 CPU 方式运行,能最大化利用硬件资源; 容器化部署,集成 k8s,可以方便的进行编排和扩展; 支持并发模型,支持多种模型或同一模型的不同实例在同一GPU上运行 支持

2020-09-27 12:14:08 1605

原创 Linux之NVIDIA显卡驱动安装方法

在官网链接下载显卡驱动搜索后点击下载、同意协议即可先卸载原先驱动,如果以前是通过ppa源安装的显卡驱动,则使用下边的命令卸载sudo apt-get remove --purge nvidia*如果以前是通过runfile安装的,则通过下边的命令卸载sudo ./NVIDIA-Linux-x86_64-418.116.00.run --uninstall禁用nouveausudo vim /etc/modprobe.d/blacklist.conf 在最后两行添加

2020-09-27 11:21:45 625

原创 NVIDIA之TLT迁移学习口罩实时检测

0 背景处理流程1 安装首先按照我之前的文章《NVIDIA之TLT迁移学习训练自己的数据集》部署一下容器环境,进入容器环境中git clone https://github.com/NVIDIA-AI-IOT/face-mask-detection.gitcd tlt-ds-face_mask_detectpython -m pip install -r requirements.txt2 数据集准备2.1 下载数据集Faces with Mask Kaggle Me

2020-09-18 17:00:34 708

原创 Jetson之刷机后配置大全

0 背景NVIDIA Jetson刷jetpack之后有很多重复操作,本文记录下如何在一个裸的jetpack中进行相关环境的配置,如有其它软件的需求,欢迎留言,我会完善补充1 开发环境搭建1.1 替换apt源《Ubuntu更换apt源之arm版》1.2 pipsudo apt install curlcurl https://bootstrap.pypa.io/get-pip.py -o get-pip.pysudo python get-pip.pysudo python3

2020-09-11 16:49:43 374

转载 如何规范你的Git commit?【转载】

阿里妹导读:commit message应该如何写才更清晰明了?团队开发中有没有遇到过让人头疼的git commit?本文分享在git commit规范建设上的实践,规定了commit message的格式,并通过webhook在提交时进行监控,避免不规范的代码提交。背景Git每次提交代码都需要写commit message,否则就不允许提交。一般来说,commit message应该清晰明了,说明本次提交的目的,具体做了什么操作……但是在日常开发中,大家的commit message千奇百怪,.

2020-09-01 11:14:38 187

原创 Linux之网络带宽监控工具bmon

0 背景在 linux 上做网络设备开发时,往往需要查看带宽占用情况,这里介绍一个我使用感觉不错的工具 bmon1 工具介绍安装方法很简单sudo apt-get install bmon安装好之后查看使用方法nvidia@jxresearch:~$ bmon -hbmon 4.0Copyright (C) 2001-2015 by Thomas Graf <tgraf@suug.ch>Copyright (C) 2013 Red Hat, Inc.bmon

2020-08-25 11:32:59 207

转载 Python之命令行参数解析

Python 做为一个脚本语言,可以很方便地写各种工具。当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现)。如果要以命令行执行,那你需要解析一个命令行参数解析的模块来帮你做这个苦力活。Python 本身就提供了三个命令行参数解析模块,我这里罗列一下它们的大致情况供你了解。getopt,只能简单的处理命令行参数 optparse,功能强大,易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。 argparse,使其更加容易的编写

2020-08-24 14:17:50 260

原创 Jetson之远程控制软件NoMachine安装使用

参考:https://www.bilibili.com/video/BV1cg4y1i776?t=120 背景

2020-08-14 17:55:02 772 2

原创 DeepStream5.0系列之TLT模型调用

点击查看系列文章目录0 背景在《NVIDIA之TLT迁移学习训练自己的数据集》文章中,我们用NVIDIA的TLT工具对模型进行训练、剪枝,得到一个检测效果较好的模型,接下来如要进行部署应用,在deepstream里应用是一个很好的选择。我们知道,TLT支持两种方式导出模型:tlt-export工具导出etlt格式的模型,支持FP32/FP16/INT8类型 tlt-converter工具导出engine格式的模型但是平台相关的,如果部署平台与导出平台不一致,模型会不能用,因此我们使用第一

2020-08-05 16:07:50 1389 4

原创 Linux之/dev/sda占用100%清理

0 背景开发过程中,发现服务器/dev/sda6占满了,如下$ df -hFilesystem Size Used Avail Use% Mounted onudev 126G 0 126G 0% /devtmpfs 26G 2.6G 23G 11% /run/dev/sda6 160G 152G 54M 100% /tmpfs 126G 1.1M 126G 1%

2020-08-05 09:55:17 1292

原创 NVIDIA之TLT迁移学习训练自己的数据集

0 背景问题记录:root@bc0beb6b6ba7:/workspace/examples/faster_rcnn/specs# tlt-evaluate faster_rcnn -e default_spec_resnet50.txt --gpus 4Using TensorFlow backend.Traceback (most recent call last): File "/usr/local/bin/tlt-evaluate", line 8, in ...

2020-07-17 11:25:22 2391 8

转载 为 CmakeLists.txt 添加 boost 组件

boost 具有很好的平台独立性, 因此会作为首选的 api 来完成特定的功能.我在项目中使用了 boost 的 filesystem 功能来获取程序的运行目录.#include <boost/filesystem/path.hpp> #include <boost/filesystem/operations.hpp> int main(){ ... std::string exePath = boost::filesystem::initial_p

2020-07-15 15:44:54 370

原创 Tensorflow之环境版本匹配问题

相信很多同学在用tensorflow的时候,都被环境折磨得不要不要的…只要有某一个包不匹配,就会出现运行错误……版本高了低了都可能出现问题……(真的是恶心)万幸,有人把环境做了一个系统的整理,只需要找到你安装的tensorflow版本,就可以看到你需要匹配的其它包的版本信息链接是:https://docs.floydhub.com/guides/tensorflow/比如你要安装tensorflow-1.14,你可以看到其它python包的版本信息如下absl-py==0.8.0anno

2020-07-13 18:32:49 2748 2

转载 Python之pdb代码调试

调试程序对于开发人员是一项非常重要的技能,它使得我们能够查看程序的运行过程,帮助我们准确的定位程序中的错误。然而,令人意外的是,无数的Python工程师居然不知道如何对Python代码进行单步调试,遇到问题的时候只能通过print函数打印变量中间值这种低效的方式。究其原因,还是因为这类Python工程师没有意识到Python的强大,仅仅用Python来解决一些很简单的事情,如果总是写非常短小的Python代码,可能确实不需要调试器。但是,如果代码量大,逻辑复杂以后,还是用print函数打印变量中间值的方

2020-07-11 20:10:07 317

转载 22 款神经网络的设计和可视化工具【转载】

前言深度学习领域,最常见的就是各种网络模型,那么在写论文或者文章,介绍网络模型的时候,最好的办法当然就是展示代码画图,今天介绍的 Github 项目,就是整理了 22 个设计和可视化网络结构的工具,其地址如下:https://github.com/ashishpatel26/Tools-to-Design-or-Visualize-Architecture-of-Neural-Network22 款工具名称分别是,其中我用的文章封面图就是第 16 款工具实现的结果,非常的炫酷和让人眼前一亮:

2020-07-11 12:49:40 539 1

原创 DeepStream5.0系列之性能分析工具使用

0 简介1 安装方法安装依赖sudo apt install libgstreamer1.0-devsudo apt install graphviz libgraphviz-devsudo apt install octave epstool babeltrace下载源码git clone https://github.com/RidgeRun/gst-shark.gitcd gst-shark./autogen.sh $OPTIONS # OPTIONS 选项..

2020-06-19 18:44:23 995

原创 NVIDIA之获得显卡GPU_ARCHS值的方法

我们在使用源码编译带cuda的opencv时,需要设置显卡的CUDA_ARCH_BIN,本文介绍一下获得该值的方法方法一安装好cuda之后,可以从cuda sample中获得cd /usr/local/cuda/samples/1_Utilities/deviceQuerysudo make./deviceQuery如上,运行后输出信息如下nvidia@nvidia-X10SRA:/usr/local/cuda/samples/1_Utilities/deviceQuery$ .

2020-05-28 18:52:10 1135 1

转载 Linux之分析bin文件的10种方法

这世界有10种人,一种人懂二进制,另一种人不懂二进制。 ——鲁迅大家好,我是良许。二进制文件是我们几乎每天都需要打交道的文件类型,但很少人知道他们的工作原理。这里所讲的二进制文件,是指一些可执行文件,包括你天天要使用的 Linux 命令,也是二进制文件的一种。Linux 系统给我们提供了非常多用于分析二进制文件的工具,不管你在 Linux 下从事的是何种工作,知道这些工具也会让你对你的系统更加了解。在本文中,将介绍几种最常用的用于分析二进制文件的工具及命令,这些工具在大部分发...

2020-05-18 11:24:40 647

原创 Linux之ubuntu查看媒体信息工具

在linux上开发时,经常要与媒体文件交互,如图片、视频、音频文件,交互时需要获得媒体信息,如视频帧率、视频宽高、视频时常、编解码格式等,本文对查看媒体信息的方法进行总结,常用的工具是mediainfo和ffprob1 mediainfo在ubuntu18.04上安装方法很简单sudo apt-get install mediainfo安装后查看版本信息$ mediainfo --versionMediaInfo Command line, MediaInfoLib - v17.

2020-05-14 19:49:37 370

原创 Linux之常用的压缩解压缩命令

记录一下平时常用到的压缩解压缩命令,免去每次查找的麻烦(不断完善)1 解压命令tar -xvf filename.tar tar -zxvf filename.tar.gz tar -jxvf filename.tar.bz2 tar -xZvf filename.tar.Z unrar e filename.rar unzip filename.zip2 压缩命令tar -zcvf filename.tar.gz filename zip filename.zip fil

2020-05-09 17:42:52 169 2

转载 Linux之ubuntu离线安装软件包

方法一在可上网的ubuntu电脑上,使用apt-get install安装软件,然后到/var/cache/apt/archives目录下拷贝安装包到离线ubuntu电脑上。比如要安装samba,步骤如下:# sudo apt-get install samba# sudo cd /var/cache/apt/archives然后到将下载的 samba_3.6.18-1ubuntu...

2020-05-08 13:35:48 936

原创 Tensorflow之deeplab训练cityscapes数据集

在《TensorFlow之deeplab语义分割API接口调试》文章中,介绍了如何安装tensorflow model以及训练自己的语义分割模型,本文介绍对cityscapes数据集的训练方法...

2020-05-08 11:17:19 1394 3

原创 DeepStream5.0系列之环境安装

在前边的文章中,我们介绍过deepstream4.0 SDK的安装方法,最近deepstream更新到5.0版本,因此介绍一下5.0的安装方法。官网介绍SDK的运行环境如下(T4环境),jetson环境下直接刷jetpack即可安装好•Ubuntu 18.04•GStreamer 1.14.1•NVIDIA driver 440+•CUDA 10.2•TensorRT 7...

2020-05-07 11:49:06 4427 5

翻译 Gstreamer应用开发手册14:替换管道元件

动态改变管道在本节中,我们讨论一些用于动态修改管道的技术。我们正在专门讨论在PLAYING状态下且不中断数据流的情况下更改管道。建立动态管道时,需要考虑一些重要事项:从管道中删除元件时,请确保未链接的衬垫上没有数据流,因为这将导致致命的管道错误。断开衬垫连接之前,请始终阻塞source衬垫(在推模式下)或sink衬垫(在拉模式下)。另请参见更改管道中的元件。 将元件添加到管道中时,请...

2020-04-29 16:50:54 416

翻译 Gstreamer应用开发手册13:管道中添加删除数据

手动在管道中添加/删除数据许多人希望使用自己的源将数据注入到管道中,也有人希望获取管道的输出并在应用程序中处理它。强烈建议不要使用这些方法,但GStreamer会为它们提供支持。由于没有基类的任何支持,因此你需要彻底了解状态更改和同步。如果它不起作用,则有百万种方法可以使自己陷入困境。最好只编写一个插件并让基类对其进行管理。有关此主题的更多信息,请参见《插件编写者指南》。你可以将两个可能的...

2020-04-29 16:50:40 906

翻译 Gstreamer应用开发手册12:探测函数

管道控制本文将讨论如何在你的应用程序控制管道的几种方法。本文的有些部分明显的有点难度,所以你在阅读本文之前需要一些编程知识。接下来将要讨论的包括如何如何将数据从应用程序插入到管道中, 如何从管道读取数据, 如何控制管道的速度、长度、起始点, 如何监听管道的数据处理过程。使用探测最好将探测视为可以访问Pad侦听器。从技术上讲,探针不过是可以使用gst_pad_add_probe ...

2020-04-29 16:45:46 710

翻译 Gstreamer应用开发手册11:自动加载

自动加载在前边我们学习过为 Ogg/Vorbis 文件建立一个简单的媒体播放器。通过替换元件,你同样可以建立一个播放其它文件格式的媒体播放器,像 Ogg/Speex, MP3 甚至视频格式。但是你可能更希望建立一个可以自动检测数据流的媒体格式的应用程序,该应用程序可以根据系统中可用元件自动建立一个最佳的管道。这个过程叫做自动加载(autoplugging), GStreamer 拥有一个高质量...

2020-04-29 15:33:42 201

翻译 Gstreamer应用开发手册10:线程

线程GStreamer本质上是多线程的,并且是完全线程安全的。大多数线程内部结构对应用程序都是隐藏的,这使开发更加容易。但是,在某些情况下,应用程序可能希望对其中的某些部分产生影响。GStreamer允许应用程序在管道的某些部分上强制使用多个线程。GStreamer还可以在创建线程时通知您,以便您可以配置诸如线程优先级或要使用的线程池之类的东西。在GStreamer中调度GStre...

2020-04-29 15:03:39 442

翻译 Gstreamer应用开发手册9:动态控制参数

入门GStreamer属性通常是使用g_object_set()设置的,但是想实时地调用来更改流几乎是不可能的。控制器子系统提供了一种轻量级的方法来在流运行时调整GObject属性。控制器要考虑到时间影响,它通过GstControlSource控件来修改属性。控制源提供0.0到1.0的范围的时间戳的值。控件绑定将控件值映射到GObject它们绑定到的属性,将类型转换并缩放到目标属性的值范围...

2020-04-29 14:23:07 477

酷派w711刷机

酷派w711刷机文件,想要刷的查看刷机介绍,或者观看刷机视频

2012-09-25

RGB像素提取器.rar

获取鼠标位置对应的像素值,包括pixel、RGBA、HEX、HSB、CMYM值,支持放大缩小等功能。。。

2020-06-11

boostdesc_bgm.i等文件.rar

opencv make时报错fatal error: boostdesc_bgm.i: No such file or directory,下载该文件拷贝到opencv_contrib/modules/xfeatures2d/src/ 路径下,重新编译即可

2020-05-11

opencv3.3.1安装包.rar

opencv3.3.1安装源码,包括opencv-3.3.1、opencv_contrib-3.3.1、ippicv_2017u3_lnx_intel64_general_20170822及cblas等安装过程中需要的文件,安装方法参考https://blog.csdn.net/zong596568821xp/article/details/103902585中2.4章节

2020-03-17

gst-docs.rar

gstreamer基础教程附属代码(https://zongxp.blog.csdn.net/article/details/104647820)

2020-03-04

linux onvif之云台控制代码

实现嵌入式端onvif网络相机云台控制,具体实现过程参考我的博客https://zongxp.blog.csdn.net/article/details/90108569,对照着流程修改,就一定可以实现,有问题欢迎在博客下留言探讨

2019-05-11

基于tensorflow数码管识别

用python写的tensorflow框架下数码管的识别方法,包含训练代码和测试代码,可直接利用模型进行检测,如果效果不好,可以自己构建数据集训练

2018-12-11

ZONG_XP的留言板

发表于 2020-01-02 最后回复 2020-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除