- 博客(152)
- 资源 (2)
- 收藏
- 关注
原创 BEV(Bird’s-eye-view)三部曲之一:综述
自动驾驶BEV最新综述Delving into the Devils of Bird’s-eye-view Perception: A Review, Evaluation and Recipe的阅读笔记
2022-11-04 20:36:40
3898
原创 yolov3、yolov5和DETR在NVIDIA Xavier测速(TensorRT)
本人实测YoloV3、YoloV5和DETR的TensorRT版本在NVIDIA Xavier上的测速结果如下,任何问题留言讨论:
2022-02-15 12:08:33
2830
1
原创 目标检测之Kalman滤波追踪
githubtracker = Tracker( distance_function=euclidean_distance, distance_threshold=49, hit_inertia_min=2, hit_inertia_max=6, initialization_delay=2,)for idx, img in enumerate(imgs): detects = [] bboxes, confs = predict(model, img
2022-02-15 11:58:38
2309
原创 Ubuntu 18.04安装TensorRT 7.2.1
1. 下载TensorRT 7.2.1下载地址2. 解压缩tar -zxvf TensorRT-7.2.1.6.Ubuntu-18.04.x86_64-gnu.cuda-10.2.cudnn8.0.tar.gz3. 修改环境变量vim ~/.bashrcexport LD_LIBRARY_PATH=/home/lixj/Downloads/trt-fasterrcnn/TensorRT-7.2.1.6/lib:$LD_LIBRARY_PATH4. 安装对应python版本cd Tenso
2021-05-28 16:53:38
2321
原创 Ubuntu 18.04 切换cudnn版本
1. 查看当前版本cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 22. 下载希望更新的版本CUDNN需要NVIDIA账号登录,例如这里下载的cudnn 8.0.3.33 for cuda 10.2,文件名为cudnn-10.2-linux-x64-v8.0.3.33.tgz.3. 删除或备份原来的cudnn文件 sudo rm -rf /usr/local/cuda/include/cudnn.hsudo rm -rf /
2021-05-27 11:02:54
695
原创 Ubuntu 切换不同的CUDA版本
查看安装的cuda版本ls /usr/local/删除已有软链接sudo rm -rf cuda建立新的软链接,进而切换版本例如切换到cuda 10.2sudo ln -s /usr/local/cuda-10.2 /usr/local/cuda
2021-05-27 10:30:09
529
原创 计算机视觉领域几个常用的开源项目
序号项目名语言/深度学习框架网址1Faster R-CNN 目标检测Caffehttps://github.com/ShaoqingRen/faster_rcnn2facebookresearch maskrcnn-benchmark 实例分割pytorchhttps://github.com/facebookresearch/maskrcnn-benchmark3yolo 目标检测Darknethttps://pjreddie.com/darknet/...
2020-11-26 21:16:33
884
原创 pytorch+FasterRCNN在Jetson Xavier NX上的测速
测速结果为原创,转载需附带链接。基本配置:Jetpack 4.4 DP, Pytorch 1.2 for DP
2020-11-17 10:01:53
1564
原创 MaskRCNN+TensorRT在Jetson Xavier NX上的测速
本测试结果为原创,转载需附带本文链接。基本配置:CUDA10.2,CUDNN 8.0,TensoRT 7.1, Jetpack 4.4
2020-11-17 09:58:35
2125
6
原创 pytorch+FasterRCNN在Jetson Xavier上的测速
测速结果为原创,转载需附带本文链接。基本配置:ResNet50+FPN,输出尺寸600x1000
2020-11-17 09:55:23
1163
原创 MaskRCNN+TensorRT在Jetson Xavier上的测速
以下测速为原创,转载需要附带本文链接。TRT fp32首次生成时间555.2sTRT fp16首次生成时间1522.9s
2020-11-17 09:52:04
1426
原创 Jetson系列配置对比——Nano、TX1、TX2、AGX Xavier、Xavier NX
Jetson开发板测速结果1.MaskRCNN+TensorRT在Jetson tx2上的测速2.FasterRCNN+TensorRT在Jetson TX2上测速3.MaskRCNN+TensorRT在Jetson Xavier上的测速4.pytorch+FasterRCNN在Jetson Xavier上的测速5.MaskRCNN+TensorRT在Jetson Xavier NX上的测速6.pytorch+FasterRCNN在Jetson Xavier NX上的测速...
2020-11-17 09:47:50
21357
翻译 TensorRT python API 文档翻译
前言近期需要研究如何使用TensorRT的python API,翻译了部分文档,做我个人的笔记,大家也可分享交流,如有错误,感谢勘误.参考网址:Using The Python APIUsing The Python API1 导入TRTimport tensorrt as tfTRT_LOGGER = trt.Logger(trt.Logger.WARNING)启动一个logging界面,以输出TRT的errors,warnings和信息化的信息(informational message
2020-08-17 16:37:51
1514
1
原创 Python利用Threading库实现2个程序多线程通信
前言这里预设的需求是线程Thread-1-GetAttributes通过GetAttributesThread类获取模型的推断结果写入全局变量global_attribute中,假设推断时间1s,线程Thread-2-ShowImage根据最新推断结果展示推断图片3s,同时删除倒数第二张之前的推断结果。即总是用最新的结果进行展示,除非推断时间过长导致未有新的结果写入,则按保存的倒数第二张展示。若global_attribute栈空,则等待写入。注意对全局变量global_attribute的操作时,要使
2020-08-17 10:34:37
331
原创 Ubuntu18.04编译TensorRT MaskRCNN例子和模型转化---sampleuffMaskRCNN
Ubuntu18.04编译TensorRT MaskRCNN例子和模型转化0.前期准备Step1 安装requirement.txt需要的依赖Step2 安装编译sample需要的其他系统的包Step3 Clone github 的TensorRT库Step4 开始编译Step5 修改conv2d_transpose function in UFF的conversion_functions.pyStep6 下载Mask R-CNN库并设置PYTHONPATH.Step7 Apply the patch i
2020-08-05 17:29:15
1933
5
原创 Ubuntu 18.04 安装配置TensorRT 6.0
Ubuntu 18.04 安装配置TensorRT 6.0Step1 安装anacondaStep2 安装CUDA10.1Step3 安装cudnn 7.6.5Step4 配置cuda路径Step5 安装pipStep 6 conda创建新环境trt, python版本选择python3.6,用来安装trtStep7 TensorRT下载安装Step8 验证python版本tensorrt安装Step9 安装uffStep10 安装graphsurgeonStep1 安装anaconda从tuna上下载
2020-08-05 13:24:15
2702
2
原创 TX2上编译安装TensorRT的SampleUffMaskRCNN示例程序
buzhoushengjicmakebianyicurlStep1: git clone功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入shengjicmakehengjicmakeCMake Error: Could not
2020-07-25 21:27:10
1383
4
原创 Leetcode之单调栈题目解答----基于python3
一、单调栈顾名思义,单调栈就是栈里面存放的数据都是有序的,所以可以分为单调递增栈和单调递减栈两种。单调递增栈就是从栈底到栈顶是从大到小。单调递减栈就是从栈底到栈顶是从小到大。基于它的特性,其十分适合处理列表中相邻元素比较大小相关的题目,这里以python3为例,给出LeetCode中的几个例子。代码均是博主自己写的,如有可提升效率之处请留言讨论。题目主要有:第42题—接雨水第84题—柱状图中最大的矩形第496题—下一个更大的元素I第739题—每日温度二、LeetCode例子2.1 第4
2020-07-19 21:01:43
510
原创 PIL:Python图像处理类库的基本用法
from PIL import Imageimport os# 读取图像img_path = './img/test.jpg'img = Image.open(img_path) # 返回一个PIL图像对象print(img)# >>> <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=440x587 at 0x7FAF480625B0># 转换为灰度图gray_img = img.convert(
2020-07-11 17:51:41
1138
2
原创 使用Visual Genome API + python3使用及数据集详情
Visual Genome数据集Visual Genome 主页Visual Genome APIVisual Genome Python DriverVisual Genome 论文注意,API多为python2的实现,这里在使用python3.8时做了个别源码的修改,请注意注释,有问题可以留言安装 APIpip install visual-genome代码注意,以下注释中有2处含“代码问题”字样,需要手动修改安装的API的源码。'''使用visual_genome api
2020-07-09 17:08:27
2511
4
原创 Linux之编译程序详细介绍---./configure、make、make install
本节介绍如何通过源代码生成可执行程序,在博主前期使用NVIDIA Jetson TX2时,由于Arm架构的各个包不完备,经常需要源码编译OpenCV等.为什么要编译软件呢?可用性:尽管有些发行版已经包含了版本库中的一些预编译程序,但并不会包含用户所有可能需要的应用程序。此时,用户只能源码编译安装及时性:虽然有些发行版本专注于一些前沿的程序版本,但是多数并不会。这意味着要想获取最新版本的程序,编译必不可少.0.参考文献《Linux命令行大全》 [美] William E. Shotts. Jr
2020-06-23 13:11:43
1303
原创 Linux之文本处理---cat、sort、uniq、cut、paste、join、comm、diff、patch、tr、sed、aspell
由于所有类UNIX操作系统都严重依赖于文本文件来进行某些数据类型的存储,所以需要很多可以进行文本操作的工具.常见的文本格式有文件:使用纯文本格式编辑的文件。在使用文本格式编辑较大文件时,常用的方法是,首先在文本编辑器中编辑大型文档的内容,然后使用标记语言描述文件格式。网页:网页属于文本文档,一般使用HTML(Hypertext Markup Language)或XML(eXtensible Markup Language)等标记语言描述内容的可视化.电子邮件:电子邮件本质上是一种基于文本的媒介,即
2020-06-23 10:52:03
796
原创 Linux之正则表达式---grep、元字符、任意字符、锚、中括号、否定、POSIX字符类
正则表达式是一个非常重要的用于文本操作的工具。0.参考文献《Linux命令行大全》 [美] William E. Shotts. Jr 著 郭光伟 郝记生 译, 人民邮电出版社更多有用的Linux知识详解,可参加博主的Linux学习导航页1.什么是正则表达式正则表达式是一种符号表示法,用于识别文本模式。在某种程度上,它们类似于匹配文件和路径名使用的shell通配符。许多命令行工具和大多数编程语言都支持正则表达式,以此来解决文本操作方面的问题。但不同的编程语言之间,正则表达式会略有不同。方便
2020-06-17 11:21:34
5447
原创 Jetson TX2挂载SD卡--亲测有效!
不得不说,TX2用于深度学习算法的部署,一个很大的问题是硬盘容量太小,由于我的应用需求需要存储大量数据,因此需要挂载一个SD卡。本文参考Jetson TX2 挂载SD卡Step1: 查看硬盘信息$ sudo fdisk -lu输出较多,主要看这一行Device Boot Start End Sectors Size Id Type/dev/mmcblk2p1 2048 124735487 124733440 59.5G f W95 Ext'd (
2020-06-16 21:02:52
5458
17
原创 Linux之存储介质——mount、umount、fdisk、mkfs
本节讨论设备级别的数据处理。对于诸如硬盘之类的物理存储器、网络存储器以及像RAID(独立冗余磁盘陈列)和LVM(逻辑卷管理)之类的虚拟存储器,Linux都有惊人的处理能力。本节主要用到以下命令mount: 挂载文件系统unmount: 卸载文件系统fdisk: 硬盘分区命令fsck:检查修复文件系统fdformat: 格式化软盘mkf:创建文件系统dd:向设备直接写入面向块数据genisoimage(mkisofs):创建一个ISO 9600映像文件wodim(cdrecord): 向
2020-06-16 20:51:01
1339
原创 Linux归档与备份——gzip、gunzip、bzip2、bunzip2、tar、zip、unzip、rsync
维护系统数据安全是计算机系统管理者的基本任务之一,及时创建系统文件的备份文件是维度系统数据安全的一种常用方法。本节主要介绍以下命令文件压缩程序gzip:压缩和解压缩文件工具bzip2:块排序文件压缩工具文件归档程序tar:磁带归档工具zip:打包和压缩文件文件同步工具rsync:远程文件和目录的同步0.参考文献《Linux命令行大全》 [美] William E. Shotts. Jr 著 郭光伟 郝记生 译, 人民邮电出版社如有侵权,可联系博主删除更多有用的Lin
2020-06-15 11:39:04
485
原创 FasterRcnn在Jetson TX2上测速
博主测试了在不同模式、精度下将FasterRCNN部署到Jetson TX2上的测速结果,与大家分享讨论。对于MaskRCNN的部署结果可参见:MaskRCNN在Jetson tx2上的测速结果使用的Caffe版本FasterRcnn框架:rbgirshick/py-faster-rcnn参考的TensorRT代码:sampleFasterRCNNTensorRT版本: 6.0.1.0JetPack版本:4.3表1 Fasterrcnn+TensorRT在Jetson TX2上测速结果
2020-06-14 15:24:26
1856
1
原创 MaskRCNN在Jetson tx2上的测速结果
博主测试了在不同模式、精度下降MaskRCNN部署到Jetson TX2上的测速结果,与大家分享讨论。使用的MaskRCNN框架:matterport/Mask_RCNN参考的TensorRT代码:sampleUffFasterRCNNTensorRT版本: 6.0.1.0JetPack版本:4.3TensorFLow版本(用于在服务器上训练模型):1.14.0服务器上用于训练的CUDA版本:9.2表1 MaskRCNN+TensorRT在Jetson TX2上测速结果次序图像
2020-06-14 15:10:46
2675
原创 ubuntu实现屏幕的旋转和开启自动旋转屏幕
1.旋转屏幕有两种方法,一种是命令行,一种是图形界面。这里只介绍命令行,因为其简单。xrandr -o left #向左旋转90度,用于横屏转竖屏xrandr -o right #向右旋转90度xrandr -o inverted #上下翻转xrandr -o normal #正常显示2.永久旋转屏幕通过在55gnome-session_gnomerc文件末尾添加一行的方式,以横屏转竖屏为例。$ sudo vim /etc/X11/Xsession.d/55gnome-session_gn
2020-06-14 14:43:16
14118
原创 ubuntu使用bash脚本+gnome实现开机自启python程序和崩溃重启
这里以tx2的ubuntu18.04为例,对ubuntu系统是有效的例如我们要实现开机自动启动/home/me/test/main.py程序,并且当main.py出现任何意料之外的错误报错时,系统可以重启python程序。可以由如下步骤:Step1 写bash脚本autopy.sh#!/bin/bashcd /home/me/test/while truedopython3 main.pydone以上脚本命名为autopy.sh,可以放在/home/me/目录下注意,以上脚本实现了当m
2020-06-14 14:19:23
2902
2
原创 Linux文件搜索命令介绍——locate、find、xargs、touch、stat
本文主要介绍两个用在Linux系统中搜索文件的工具。locate:通过文件名查找文件find:在文件系统目录框架中查找文件同时,我们也会介绍一个通常与文件搜索命令一起使用、处理搜索结果文件列表的命令。xargs:从标准输入中建立、执行命令行还有两个辅助工具touch:更改文件的日期时间stat: 显示文件或文件系统的状态0.参考文献《Linux命令行大全》 [美] William E. Shotts. Jr 著 郭光伟 郝记生 译, 人民邮电出版社如有侵权,可联系博主删除。1.
2020-06-14 11:37:06
838
原创 Linux之网络相关命令——ping、tranceroute、netstat、ftp、lftp、wget、ssh、scp、sftp
网络连接方面,Linux可以说是万能的. Linux工具可以建立各种网络系统及应用,包括防火墙、路由器、域名服务器、NAS(网络附加存储)盒等。这里主要讲一些经常用到的命令,涉及网络检测以及文件传输等方面。所涉及的命令包括:ping: 向网络主机发送 ICMP ECHO_REQUEST数据包traceroute: 显示数据包到网络主机的路由路径netstat: 显示网络连接、路由表、网络接口数据、伪连接以及多点传送成员等信息ftp:文件传输命令lftp:改善后的文件传输命令wget:非交互式
2020-06-12 20:26:46
2059
原创 Linux系统软件包管理——dpkg、apt-get、rpm、yum
软件包管理是一种在系统上安装、维护软件的方法。主要有两种方式,一种是通过安装Linux经销商发布的软件包来满足软件需求;一种是先下载源代码,然后对其进行编译(博主在使用jetson tx2时,由于Arm架构的特殊性,遇到了很多从源码编译的情况)。0.参考书籍《Linux命令行大全》 [美] William E. Shotts. Jr 著 郭光伟 郝记生 译, 人民邮电出版社如有侵权,可联系博主删除。1.软件包系统不同的Linux发行版用的是不同的软件包系统,并且原则上,适用于一种发行版的软件包
2020-06-12 11:26:51
766
1
MATLAB利用计算机辅助几何设计知识绘制复旦大学动态校徽
2020-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅