自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 TritonObjDet新增要素的方法

上一篇文章的补充

2022-07-14 14:24:56 901 1

原创 Triton_Objectdet总体部署流程

一、开发环境准备工作1、进入终端后,不显示工作目录,输入命令bash2、打开vscode,不能远程notebook上传vscode-server;apt install openssh-serverservice ssh restart3、密码不对,拒绝访问cd /passwd4、容器镜像使用triton_runtime_20210406 或 triton_lhh二、模型转换1、对于标牌检测和交通灯的模型, 需要进入到 convert_onnx_script 文件夹先把 pytor

2022-03-04 17:52:56 1206

原创 常用的c++功能和函数

1、计算iou定义float iou(BBox_struct sign_box, BBox_struct box2){ int x1 = std::max(sign_box.x, box2.x); int y1 = std::max(sign_box.y, box2.y); int x2 = std::min((sign_box.x + sign_box.w), (box2.x + box2.w)); int y2 = std::min((sign_box.y + si

2022-01-13 11:17:26 921

原创 pytorch+resnest101分类模型

参考项目地址:https://github.com/MachineLP/PyTorch_image_classifier一:数据检查和增删二:对每张图片进行重命名在Resnext-pytorch/process_data/rename.py先把名字随便改一下然后再统一改回来三:数据的上传解压将整个文件夹放在/data目录下,名字为img对文件或者文件夹重命名都可以用mv filename1 filename2四:图片的检查把一些空的,出错的图片删除:tools/check.py五、开始

2021-12-24 10:34:44 416 1

原创 yolox训练验证自己VOC格式的数据集

官网地址代码:https://github.com/Megvii-BaseDetection/YOLOX训练过程参考:深入浅出Yolox之自有数据集训练超详细教程训练命令:python tools/train.py -f exps/example/yolox_voc/yolox_voc_s.py -d 0 -b 8 -c backup/yolox_s.pth验证命令:python tools/eval.py -f exps/examples/yolox_voc/yolox_voc_s.py -c

2021-10-12 15:29:12 1598 1

原创 Excel打开CSV单元格格式怎么设置为文本

用代码生成的CSV,用Excel打开,总是默认为常规,设置为文本,关上打开又变成常规了不会的点Excel的帮助文档就好了

2021-09-18 16:50:47 5953

原创 针对ipeak lite工具链的K80模型在线模型发布

总的来说,就是,用c++进行推理,然后把推理代码,封装成python可以调用的库。这里有两个工程代码,Demo封装了python,YOLO是纯C++的推理代码一、C++推理trafficsigninference-YOLO工程./demo/demo.cpp里调用了一个类:DrivingDetector;这个类的定义和具体实现是在./sdk/detection_driving_lib.cpp里;1、在./sdk下,make编译生成libdetection_driving.so(1)./sd

2021-08-30 17:35:50 532

原创 基于mmclassification框架,ResNeSt-50网络训练标牌细分类模型

项目地址:https://github.com/open-mmlab/mmclassification参考1:https://blog.csdn.net/weixin_34910922/article/details/107801656参考2:https://blog.csdn.net/weixin_43216130/article/details/115312600这两篇博文都写的很仔细,谢谢这两位同学一、环境安装1、首先查看python的版本2、再查看cuda和pytorch的版本,是否对应

2021-08-05 14:59:09 1775

原创 Darknet自带的tracker跟踪功能

一、编译选项的修改1、darknet/src/yolo_console_dll.cpp取消注释 #define TRACK_OPTFLOW2、Makefile 编译选项打开开关 LIBSO=1二、编译make cleanmake -j4三、遇到的Error编译时可能会遇到:cannot find the file opencv_cudaoptflow.h1、彻底的解决方法是重新安装编译带CUDA的OpenCV2、简单的一种解决方法是修改 #if defined(TRACK_O

2021-07-07 11:09:07 937

原创 标牌工作手册

一、数据集(一)分类00最大限速牌,000005到000140:最大限速5到最大限速14001结束最大限速牌,010005到010140:结束最大限速5到结束最大限速14002最大轴重牌,020020:最大轴重2t03限重,030010:限重1t04限高,040010:限高1m05限宽,050010:限宽1m06最小限速,060005:最小限速507禁止标牌,070004:禁止三轮车08信息指示牌,080004:机动车左转09警告牌,094003:注意儿童0A彩色标牌,0A0001

2021-07-01 10:11:27 558

原创 可视化工具VisualTool的使用

一、主工具的安装(1)解压Debug.zip,进入解压后的文件夹,双击VisualToolKits.exe(2)如果出现下图的bug,则进入步骤二。二、.NET Framework的安装(1)双击打开NDP472-DevPack-enu.exe(2)同意协议,点击安装安装成功后,返回步骤一。(3)如果遇到下图bug,则进入步骤三三、添加信任证书(1)Win+R 打开运行,输入mmc,确定。(2)文件→添加/删除管理单元(3)添加证书(4)选择 计算机账户→下一步→完

2021-03-30 16:38:46 2480

原创 多目标跟踪(MOT,Multiple Object Tracking)预研

参考链接:https://www.cnblogs.com/xiaozhi_5638/p/13845413.html IT周见智1、介绍多目标跟踪(Multiple Object Tracking,MOT),是对连续视频画面中多个目标进行跟踪,跟踪的本质是关联视频前后帧中同一物体(目标),并赋予唯一TrackID。2、绝大多数MOT算法的四大步骤:检测特征提取、运动预测相似度计算数据关联目标视觉跟踪,分为两大类方法:生成(generative)模型方法和判别(discriminative)模

2021-02-09 10:51:28 2138

原创 AI平台训练YOLO模型的步骤流程总结

一、挂载数据数据集的筛选很重要,注意数据是否存在编码混乱和标注错误二、数据预处理1、所有类别数据整合1.1 检查图片和标签的后缀是否正确执行脚本,这个脚本在AI平台被注释掉了,一般是存在图片的后缀".jpg",被误写为".JPG",遇到新的数据集则最好运行一下改脚本,以防还存在其他的错误后缀,判断后缀脚本如下:import osimport shutilroot_dir = "/root/data1125/"dst_dir = "/root/store-data_new/crop1125

2021-02-01 14:56:59 2205

原创 在AI平台上训练数据

一、本地项目上传到Gitlab1、新建工程New project—Create project新建的工程界面如下:2、第一次使用需要配置SSH keycd ~/.ssh/# 如果提示“No such file or directory”,则手动创建mkdir ~/.ssh# 配置全局的Name和email,参照新建的工程Git global setupgit config --global user.name "HAD-lhh7510"git config --global use

2021-01-04 00:06:57 1259

原创 pycharm导入同级目录有红色波浪线

pycharm导入同级目录有红色波浪线需要把上级目录设置为source root

2020-12-14 17:34:43 860

转载 VScode远程断点debug

Ubuntu —— 软件使用 :: VSCode断点调试Python

2020-12-03 10:14:18 3028

原创 singleshotpose基于2D图像实现3D输出

代码地址:https://github.com/Microsoft/singleshotpose论文地址:Real-Time Seamless Single Shot 6D Object Pose Prediction五、训练python3 train.py --datacfg kitti/kitti.data --modelcfg kitti/yolo-pose.cfg --initweightfile cfg/darknet19_448.conv.23 --pretrain_num_epochs

2020-11-18 11:37:09 1424 12

原创 make报错chmod +x *.sh

解决办法make clean重新编译make -j4

2020-11-13 09:54:22 2580 3

原创 AB版本的Darknet使用心得

Darknet有两个版本:一个YOLO v3原作者的版本,这个只能适用Linux:https://pjreddie.com/darknet/yolo/https://github.com/pjreddie/darknet另一个是AB大神的版本,适用于Linux和Windows:https://github.com/AlexeyAB/darknet这篇主要说一下我关于AB版本的使用心得。参考:https://blog.csdn.net/just_sort/article/details/1039

2020-11-05 17:12:54 1829

原创 pytorch初学记录

win10 安装参考链接 https://www.cnblogs.com/guohaoblog/p/10340360.html1、试了好多教程,都行不通2、首先安装pytorch打开anaconda,里面搜索torch,安装3、安装torch首先打开安装torch的虚拟环境https://blog.csdn.net/qq_38723677/article/details/81144457然后 pip3 install --no-deps torchvisionUbuntu 安装直接一条命

2020-11-04 16:11:11 513

原创 XML的简单基础

一、XML简介XML可扩展标记语言(EXtensible Markup Language)被用来传输和存储数据,其焦点是数据的内容,XML是不作为的。二、XML树结构XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。以VOC2007数据集中一个xml文件为例:第一行是XML声明,它定义XML版本1.0;下一行 <annotation>是描述文档的根元素;接下来是子元素,以及子元素的子元素;最后一行</annotation>定义根元素的结尾。所有元素均

2020-09-23 10:04:54 595

原创 linux常用的解压缩命令

1、打包成tar.gz格式压缩包tar -zcvf renwolesshel.tar.gz /renwolesshel2、解压tar.gz格式压缩包 tar zxvf renwolesshel.tar.gz3、压缩成zip格式zip -q -r renwolesshel.zip renwolesshel/实例:将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:zip -q -r html.zip /home/html如果在我们在 /home

2020-09-23 09:11:31 540

原创 yolov3训练自己的数据

开始训练./darknet detector train cfg/voc.data cfg/yolov3-voc.cfg weights/darknet53.conv.74

2020-09-15 11:34:51 563

原创 安装python接口的OpenCV

pip install opencv-python

2020-09-15 09:20:30 550

原创 the mathtype dll cannot be found

the mathtype dll cannot be found应该是安装位置不对,重新卸载,安装在C盘的默认位置就好了

2020-09-07 09:17:17 641

原创 腾讯优图开源项目TNN总结与实践

一、Github的license1、开源软件的License,一般是授权用户使用、拷贝、修改和再发布的合法权利及应当遵守的约定,同时包含作者的免责声明和使用自担责声明。2、使用合适的开源许可证可以给开发者/使用者避免一些不必要的麻烦事情。3、我还是不明白我再这里写TNN的总结,会不会侵权,知道的谢谢留言。开源软件为什么要有授权为什么开源项目要选择License二、如何进行模型转换1、目前TNN仅支持CNN,支持主流的模型文件格式,包括ONNX、PyTorch、Tensorflow以及Caffe

2020-08-28 14:41:39 2466

原创 MXNet的安装

一、多线程开发1、多线程是如何实现同步的?二、Linux系统三、C++四、计算机系统结构五、CUDA六、Pthread,MPI,OpenMP,OenCL

2020-08-20 12:25:48 1886

原创 基于LSTM的MAC协议识别

基于LSTM的MAC协议识别一、生成数据分类数据为四种协议类型:生成代码如下:(如果需要可以私聊我)生成的数据格式如下:二、数据预处理1、首先生成对应的标签数据:y_test.txt和y_train.txtf1 = open('E:\\PycharmProjects\\data\\y_test.txt', 'w')for i in range(0, 5000): f1...

2020-08-20 10:53:20 758 1

原创 layer_param_block, remainder = remainder.split(‘\n\n‘, 1) ValueError: not enough values to unpack

笔记1、python split 的用法#!/usr/bin/python# -*- coding: UTF-8 -*-str = "Line1-abcdef \nLine2-abc \nLine4-abcd";print(str.split("\n")) # 以空格为分隔符,包含 \nprint(str.split("\n", 1)) # 以空格为分隔符,分隔成两个,分割一次print(str.split("\n", 2)) #分割两次,分割成了三个2、回车”(Carriage Re

2020-08-20 10:52:24 789

原创 Ubuntu安装OpenCV的c++接口

参考链接1参考链接2参考链接3一、下载OpenCV下载链接选择一个相对稳定的版本,Ubuntu环境最好下载 tar.gz二、安装依赖sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy

2020-08-20 10:12:58 830

原创 服务器重启之后 Is the docker daemon running?

sudo service docker restartsudo systemctl start dockercentos的系统一般不用service这个指令,要用systemctl

2020-08-18 13:51:11 1731

原创 vscode远程调试cmake程序

一、添加编译器二、配置CMakeLists.txt的路径File Preferences Remote 搜索框搜索cmake三、配置build的路径四、依次CMake、Build、Debugcmake的时候完全不需要编写launch.json和tasks.json,这个是gdb编译用的

2020-08-13 09:51:03 2832 3

原创 基于VSCode的远程调试容器中的代码

一、准备工作cd /data02/lhh/workspacesudo cp ~/vscode-server-for-v1.38.1-2020.3.13.tar.gz ./# sudo cp ../TNN/TNN/TNN-feature_demo ./# 报错:cp:omitting#这是因为TNN-feature_demo目录下还有目录sudo cp -r ../TNN/TNN/TNN-feature_demo ./cd ~#查看镜像列表sudo docker images二、基于

2020-08-12 09:17:36 1719 2

原创 安装cpu版本的MXNet

课程目录第一课:从上手到分类1.1、安装cpu版本的MXNet1.2、nd库的矩阵运算1.3、自动求导1.4、scratch版本的线性回归1.5、gluon版本的线性回归1.6、scratch版本的逻辑回归第一课:从上手到分类1.1、安装cpu版本的MXNet说实话,我没有看懂李沐大神的安装步骤,因为我之前安装过MXNet,所以李沐大神的这里我就跳过了,直接上我从前的安装步骤吧:>p...

2019-09-26 22:47:23 2010

原创 C++笔记19-09-05

文章目录一、C++字符串反转二、C++类模板三、交换函数swap四、C++中数组定义及初始化五、C++输出换行符一、C++字符串反转代码:#include <iostream> using namespace std;void Reverse(char *s, int n) { for (int i = 0, j = n - 1; i < j; i++, j--)...

2019-09-06 17:22:33 490

原创 B-树及其基本操作、B+树的基本概念

文章目录一、B树的基本概念二、B-树的基本概念三、B+树的基本概念四、B-树的查找五、B-树的插入和删除一、B树的基本概念1、前言:动态查找树主要包括:二叉查找树,平衡二叉树,红黑树,B树,B-树,查找的时间复杂度就为O(log2N)O\left ( log_{2}N\right )O(log2​N),通过对数就可以发现降低树的深度就会提高查找效率。B树是为了存储设备或磁盘而设计的一种平衡...

2019-09-06 14:57:28 1144 1

原创 深入了解cv::Mat

一、代码实现cv::Mat类是用来存放图像(以及其他矩阵数据)的数据结构。在所有的OpenCV类和函数中,这个数据结构具有核心地位。上代码:#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>// test functio...

2019-09-03 16:37:28 3892

原创 Python3 字典及字典排序

Python3 字典及字典排序一、字典1、字典是一种可变容器模型,可以存储任意类型对象。2、字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }3、键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,...

2019-09-02 17:20:34 1073

转载 检测模型中的边框回归(Bounding Box Regression)

1、为什么要边框回归?对于上图,绿色的框表示Ground Truth,红色的框为Selective Search提取的Region Proposal。那么即便红色的框被分类器识别为飞机,但是由于红色的框定位不准(IoU<0.5),那么这张图相当于没有正确的检测出飞机。如果我们能对红色的框进行微调,那么经过微调后的窗口跟Ground Truth更接近,这样岂不是定位会更准确。确实,Boun...

2019-08-30 12:03:15 801

原创 用Canny算子检测图像轮廓

文章目录一、用Canny算子检测图像轮廓1.1、实现方法1.2、实现原理一、用Canny算子检测图像轮廓1.1、实现方法代码:#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/core/core.hpp>#include &lt...

2019-08-30 10:48:51 1238

空空如也

空空如也

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

TA关注的人

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