自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (6)
  • 收藏
  • 关注

原创 DETR 个人理解

transformer进行目标检测论文DETR的个人理解

2024-01-19 18:35:04 870

原创 pytorch模型保存与加载总结

pytorch模型保存与加载方式、打包保存tar、多卡训练遇到的问题、torch.jit、加载预训练模型、保存模型再加载精度损失

2022-10-13 18:46:34 15431 4

原创 openpose脚部标注问题梳理

openpose论文中使用的脚部关键点标注有明显的错误,个人使用此数据集训练模型没能获得较理想的结果,通过查找发现此问题

2022-08-03 14:42:06 755 2

原创 OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields 论文精读

OpenPose 姿态估计个人总结

2022-07-14 10:49:28 4284

原创 COCO数据集梳理

coco2017数据集的简单介绍,coco类别列表

2022-06-15 16:31:33 1227

原创 pycocotools使用说明

pycocotools包的使用,示例,和踩得一些坑

2022-06-15 16:28:03 6101 1

原创 图像分割总结

deeplab,空洞卷积,

2022-03-08 16:59:28 6964

原创 Encoder-Decoder with Atrous Separable Convolution for Semantic ImageSegmentation 论文精读

用于语义图像分割的可分离空洞卷积编解码器摘要深度神经网络采用空间金字塔池模块或编解码结构进行语义分割。前一种网络能够通过以多种速率和多个有效视场探测传入特征,对多尺度上下文信息进行编码,而后一种网络可以通过逐渐恢复空间信息来捕获更清晰的对象边界。在这项工作中,我们建议结合两种方法的优点。具体来说,我们提出的模型DeepLabv3+通过添加一个简单但有效的解码器模块来细化分割结果,尤其是沿着对象边界的分割结果,从而扩展了DeepLabv3。我们进一步探索了异常模型,并将深度可分离卷积应用于空洞空间金字

2022-03-03 19:52:57 3409

原创 Fully Convolutional Networks for Semantic Segmentation 个人总结

用于语义分割的全卷积网络个人总结 啥是语义分割,给你一张图,里面是个动物,然后你告诉我这张图里是猫是狗或者是其他的啥,这是图像分类,你告诉我这张图像里每一个像素,是猫的、狗的还是其他,就是语义分割。分类是区别一张图,而语义分割是区别全部的像素 啥是实例分割呢,比如说一张图里有三只猫一只狗,语义分割就是告诉你哪些像素是猫,哪些像素是狗。而实例分割除了可以告诉你哪个是猫哪个是狗,还能告诉你哪个是猫一、哪个是猫二、哪个是猫三。因此实例分割也可以认为是语义分割加目标检测 啥是全卷积,全卷

2022-02-24 14:44:25 765

原创 深度学习模型显示工具netron

深度学习模型显示工具netronnetron是很不的深度学习模型显示工具netron支持显示大多数的深度学习模型,不支持pytorch生成的pt或者pth文件,但是将这两种文件转为onnx格式,netron是支持的安装其他的系统个人还没有尝试过,但是github地址中有,个人暂时只在ubuntu下安装了,很简单pip install netron代码import torchimport torch.nn as nnimport netron...

2021-10-12 15:28:13 2074

原创 在windows10上配置深度学习GPU开发环境

个人环境系统:windows10显卡:3090*2cuda: 11.1cudnn: 8.2.2pytorch: 1.8.0tensorflow: 2.5.0

2021-08-30 10:32:32 765

原创 VSCODE+PLANTUML环境配置

VSCODE+PLANTUML环境配置安装JAVA下载地址:https://www.oracle.com/java/technologies/javase-downloads.html选择对应自己电脑版本的安装包,个人下载的是jdk-16.0.1_windows-x64_bin.exe版本勾选接受即可下载配置环境:选择环境变量,打开环境变量对话框,单击下方【系统变量】下的【新建】按钮,变量名为:JAVA_HOME,对应的变量值为jdk安装的目录,如下图所示:

2021-06-26 10:54:29 7744

原创 判断点在凸多边形內

判断点在凸多边形內判断点在凸多边形内的算法有很多,可以参考链接3,个人尝试使用了同侧法,此处也只解析这个方法算法原理:同侧法是判断点在向量哪一侧的一个方法,这个算法的概念是来自于参考文献一,参考文献一判断的是点在三角形内。通过对这个算法的尝试,发现这个算法完全可是适用于任意凸多边形。判断点在多边形内的设计思路也很简单,就是将凸多边形想象成首位相连方向都是顺时针或者是逆时针的一组向量(一定是AB,BC,CA,如下图,一定不能出现AB,BC,AC这种向量首尾不能衔接的情况),被凸多边形.

2021-06-17 20:28:57 1422

原创 python 字符串前加u,r,b,f的作用

python 字符串前加u,r,b,f的作用:字符串前缀u示例:a = u'恭喜发财'作用:后面字符串以 Unicode 格式进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。说明:简单试了两下,没有发现不加u异常的情况,可能我用来测试的代码,写的太简单了,这个位置后期补,也请路过的大牛给与指点字符串前缀r示例:a = r'bbbbbbbbb\n'作用:去掉反斜杠的转义机制说明:在cmd下输入'\..

2021-06-17 15:38:19 312

原创 深度学习目标检测算法梳理

梳理目标:整理自己在入门深度学习目标检测领域时读取的一些论文和对一些论文方法的见解。便于自己记忆和梳理思路,仅供参考。发展历程:思路整理:阅读过的内容:R-CNN、SPP-Net、Fast R-CNN、Faster R-CNN、YOLO v1、SSD、YOLO v2、FPN、Mask R-CNN、YOLO v3基于传统机器学习的目标检测方式:在梳理深度学习目标检测前,个人还是喜欢首先梳理一下传统机器学习的目标检测方式,因为深度学习的目标检测方式是在传统机器学...

2021-05-19 09:33:16 2100 1

原创 Windows下PCL环境配置 由于找不到pcl_filters_release.dll

Windows下PCL环境配置软件版本:Windows10、PCL1.8.1、VS2017参考链接:https://www.cnblogs.com/waterbbro/p/11960616.html遇到的坑:环境变量的设置:问题描述:我在安装的时候虽然也选择了加入到系统环境中但是仍然遇到报错:解决办法:为此在环境变量的系统变量中加入D:\Program Files\PCL 1.8.1\bin D:\Program Files\PCL 1.8..

2021-05-13 10:09:50 1777

原创 Ubuntu下SLAM环境配置

Windows下PCL环境配置软件版本:Windows10、PCL1.8.1、VS2017参考链接:https://www.cnblogs.com/waterbbro/p/11960616.html遇到的坑:环境变量的设置:问题描述:我在安装的时候虽然也选择了加入到系统环境中但是仍然遇到报错:解决办法:为此在环境变量的系统变量中加入D:\Program Files\PCL 1.8.1\bin D:\Program Files\PCL 1.8..

2021-05-12 13:50:30 372 1

原创 Automatic Targetless Extrinsic Calibration of a 3D Lidar 翻译

3D激光雷达的自动无目标外部校准摘要本文报告了一种基于交互信息(MI)的算法,用于3D激光扫描仪和光学相机系统的自动外部校准。 通过使用MI作为注册标准,我们的方法无需任何特定的校准目标就可以在原地工作,这使其在现场校准中变得可行。通过最大化在传感器测量的表面强度之间获得的互信息来估算校准参数。我们对克拉美-罗下界进行了后期计算,结果表明,对于足够数量的视图,估计参数的样本方差从经验上可达到克拉美-罗下界。此外,我们将校准结果与独立的地面真实性进行了比较,并观察到,随着视野数量的增加,平均误差在经验

2021-05-11 18:03:46 656

原创 ubuntu16.04下配置PCL-1.9.0 解决坑virtual memory exhausted无法分配内存

环境:虚拟机Ubuntu16.04pcl-1.9.0(pcl-1.10.0失败)vtk6.2(vtk7.1.0成功)安装:安装依赖:sudo apt-get updatesudo apt-get install git build-essential linux-libc-devsudo apt-get install cmake cmake-guisudo apt-get install libusb-1.0-0-dev libusb-dev libudev-...

2021-05-11 11:48:10 1371

原创 pytorch从训练到部署

说明:最近梳理了从pytorch训练模型,到模型转换,到使用C程序运行模型的一整套过程,结构简单易用理解。由于代码行数比较多就不一一写到文章中了,只讲每个功能主要的代码贴出来了,相信有一些基础的人就已经能够运行了。感谢参考内容的作者关于在Ubuntu系统上配置深度学习开发环境https://blog.csdn.net/XDH19910113/article/details/111470521训练模型代码名:catdog(原名pytorch-train-test-onnx)核心代码:def

2021-04-23 15:01:14 535

原创 整理CIFAR-10数据集

程序功能 :解析下载并解压好的 CIFAR-10数据集,生成图像代码:import pickle as pimport numpy as npfrom PIL import Imageimport osclslist = ['airplane', 'automobile', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck']def load_CIFAR_batch(filename): with op

2021-04-23 14:30:50 264

原创 pytorch pth转pt

class Net(nn.Module): def __init__(self): super(Net, self).__init__() self.conv1 = nn.Sequential( nn.Conv2d(in_channels=3, out_channels=8, kernel_size=3, stride=1, padding=0), nn.ReLU(), nn.MaxPool2d.

2021-04-21 14:40:53 1516 7

原创 C指针全讲解

个人对于指针的学习与理解,仅供参考,也请路过的大牛给与指导。指针相关的大家不明白的也欢迎留言,大家共同学习指针的基本理解常量指针与指针常量数组指针与指针数组函数指针与指针函数多重指针

2021-04-07 09:57:20 370

原创 A Double-Stage Kalman Filter for Orientation Tracking With An Integrated Processor in 9-D IMU 论文精读

个人翻译仅供参考,如有不到位敬请谅解卡尔曼:卡尔曼滤波器:https://zhuanlan.zhihu.com/p/163431021增益公式推导:https://zhuanlan.zhihu.com/p/165570020基于EKF的姿态解算:https://zhuanlan.zhihu.com/p/103617763MATLAB复现https://github.com/waihekor/EKF_AHRS用于9D IMU中集成处理器定向跟踪的....

2021-02-18 16:16:40 4102

原创 在ubuntu上配置深度学习CPU开发环境

环境说明:Python环境:Anaconda+pytorch+tensorflow+opencv,编程工具:PycharmC++环境:libtorch+opencv, 编程工具:Clion个人建议搞深度学习最起码还是要有一块显卡1. 安装anaconda:下载地址:anaconda所有版本链接:https://repo.continuum.io/archive/清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anac.

2020-12-21 14:47:49 624

转载 怎么配置opencv才能不用每次都重新配置一遍?

VS2013怎么配置opencv才能不用每次都重新配置一遍?https://blog.csdn.net/hktkfly6/article/details/83931873

2020-12-16 17:02:04 1254

原创 图像旋转90/180 opencv坐标系

dee

2020-12-08 18:51:58 1556 1

原创 按vector<string>中指定位置的数字大小重新排序,解决使用视频生成一堆图像,然后重新读取这堆图像时,图像的顺序不对的问题

问题描述:本人根据一个视频生成了一堆图像,图像名中只有数字,如0.jpg。然后本人想要按照视频顺序重新读取图像,计算两张图像中的相机运动。重新读取图像时,使用vector<string>存储图像名,但是vector<string>中的顺序类似为:本文解决这种类似的排序问题。经常出现的场景就是使用一个视频在一个文件夹下生成一堆图像,然后重新读取这堆图像,此时图像的顺序并不是按照生成图像的顺序方法:步骤1://获取文件夹下的全部文件名void getIm

2020-12-08 09:50:02 499

原创 Online Temporal Calibration for Monocular Visual-Inertial Systems 翻译

单眼视觉惯性系统的在线时间校准摘要精准的状态估计是各种智能应用程序的基本模块(例如机器人导航,自动驾驶,虚拟和增强现实)。近年来, 视觉和惯性融合是用于6自由度状态估计的流行技术。 实时记录不同传感器的测量值对于系统的鲁棒性和准确性至关重要。 实际上,每个传感器的时间戳通常会遭受触发和传输延迟,从而导致不同传感器之间的时间未对准(时间偏移)。 这种时间偏移极大地影响了传感器融合的性能。 为此,我们提出了一种在线方法,用于校准视觉和惯性测量之间的时间偏移。我们的方法通过共同优化时间偏移,相机和IMU状

2020-12-02 18:01:34 516

原创 libtorch导致OPENCV错误:对‘cv::imread(std::string const&, int)’未定义的引用

1. 问题描述:报错:cmakelist.txt:提示:如果你报了相同的错误,但是没有安装libtorch的话,可能是cmakelist中没有target_link_libraries(opencvt ${OpenCV_LIBS})本博客的重点在于解决同时配置opencv和libtorch时报的上面的错误环境:Ubuntu16.04+opencv4.4+clion+libtorch1.4关于在clion上配置libtorch的问题可以查看本人的另一篇博客报错的特征

2020-12-02 10:57:44 1707 2

原创 在clion上配置libtorch开发环境

先上结果:CPP:

2020-11-24 17:06:38 2254 2

原创 bundled camera paths for videos stabilization 论文翻译 卷帘快门(Rolling Shutter)讲解

作者:http://www.liushuaicheng.org/MATLAB代码和视频http://www.liushuaicheng.org/SIGGRAPH2013/index.htm

2020-11-20 11:35:22 2668

原创 使用anaconda安装pytorch 报错CondaHTTPError: HTTP 000 CONNECTION FAILED for url…

有以下三步解决办法:1.进入C:\Users\Lenovo找.condarc文件,这个文件就是你刚才添加的镜像地址的储存文件。使用notepad++或者记事本打开,把倒数第二行的-default删掉。然后再尝试一下可不可以新建环境,不可以的话来下一步。2.还是.condarc文件,把每个网址的https改成http,也就是把s删掉。这时候可能新建环境还是会报错,但是HTTP错误代码可能会变成503,这是因为科学上网工具跟访问有冲突,不要委屈,再来最后一步。3.打开控制面板,选择网络和Internet。

2020-11-19 16:38:36 1379

原创 C++ 遍历文件夹下文件 win32+x64环境下

win32环境下使用struct _finddata_t和x86环境下使用struct _finddata_t,代码不一样,别问我咋知道的,都是眼泪呀在win32环境下将程序调通,然后将环境切为x64,报错:不调试,直接运行报错win32环境下#include <stdio.h>#include <io.h>#include <string>int main(){ //目标文件夹路径 std::string inPath...

2020-11-12 15:58:26 379

原创 视频稳像或防抖

参考链接:https://zhuanlan.zhihu.com/p/250839967写的挺好的,很详细,python+opencv和C+opencv的代码都有,但是并不是实时的效果:个人视频效果没法上传,可以参考链接中效果,或者评论获取遇到问题:1. Opencv高版本引发的问题:estimateRigidTransform调用cv2.estimateRigidTransform(prev_pts, curr_pts, fullAffine=False)函数,结果报错:Att.

2020-11-10 17:53:50 2322 9

原创 摄像头标定与畸变矫正 自定义标定板

Opencv对于相机校准和3D重建的讲解:https://docs.opencv.org/3.0-beta/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#fisheye-initundistortrectifymap这个写的真的很细,如果想了解一些理论、算法方面的东西,可以先查看这篇文章相机针孔模型----从世界坐标系,到相机坐标系,再到图像物理坐标系,最后到图像像素坐标系的转换过程解析https://bl

2020-11-06 15:33:11 971

原创 opencv4.4 解决AttributeError: module ‘cv2.cv2‘ has no attribute ‘estimateRigidTransform‘

在调试一个视频防抖的程序时,调用cv2.estimateRigidTransform(prev_pts, curr_pts, fullAffine=False)函数,结果报错:个人opencv版本4.4当最后一个参数为fullAffine=False时,使用cv2.estimateAffinePartial2D替代当最后一个参数为fullAffine=True时,使用cv2.estimateAffine2D替代上结果:真的想问一下那些一遇到类似问题就降软件版本的大哥,老这么.

2020-11-06 15:31:02 740 1

原创 使用tensorrt遇到的一些坑

记录个人使用tensorrt时遇到的一些坑,仅供参考,欢迎一起探讨

2020-07-16 16:17:46 7715 2

原创 深度学习 推理引擎 个人小结

使用推理引擎测试网络的时候,个人觉得首先还是需要确定一下,你要测的网络结构推理引擎是否支持,新的网络结构从提出到推理引擎提供该网络结构的支持,中间需要很长一段时间,然后还需要确认GPU是否支持,需要确认对架构是否支持。个人在实际测得过程中,觉得挺麻烦的,有的CPU支持,GPU不支持,有的这个推理引擎支持,那个推理引擎不支持,有的推理引擎这个架构支持,那个架构不支持等等MNN:阿里介绍:ht...

2020-02-03 10:28:19 2196

原创 深度学习 超参数调解

自己最近想要根据自己的硬件情况,定一个目标检测的主干网络,当然检测方法、fpn、检测层数等等影响到目标检测结果的东西,也都在考虑范围之类。我先写关于主题超参数调解,后面附一些个人对于检测方法的选择。个人觉得超参数调解这个位置,其实并不是很好做,论文和代码中自带的参数确实是比瞎试要强,但是根据实际的项目需求,你需要在别人训练好的模型上改很多东西,因此原始自带的学习参数可能并不适合你,还有就是发出...

2020-02-03 09:20:13 367

将图像的像素值更改为一圈8个像素点的平均值.rar

将一张灰度图的像素值更改为一圈8个像素点的平均值,C++实现,发出来的原因是我对边界点的处理方法,简洁。

2021-06-28

按图像名进行排序,然后生成视频

图像保存的名字为数字,因此一般的方法遍历图像时会造成图像读取顺序的错乱,例如11.jpg排在2.jpg的后面,本程序首先将图像按照数字的大小顺序进行排列,然后再生成视频

2021-06-23

使用单侧法判断图像中点在任意多边形内的python实现

介绍参考本人文章,完整代码与总结

2021-06-17

VideoStabilization.rar

压缩包中有两个包,分别是C语言编程实现的使用图像特征进行的防抖,和使用python视频的使用图像特征进行的防抖

2021-05-17

pytorch从训练到部署.rar

使用pytorch框架实现从模型训练、模型存储、模型转换、模型部署的一整套流程。其中模型转换过程包括pth转pt和pth转onnx两部分,部署部分包括使用libtorch部署和使用opencv部署两个部分,后期可能还会增加使用TensorRT进行部署

2021-04-23

矩形聚类方法整理附python代码

1) 传统的基于密度聚类的方法是基于点的聚类,但是矩形有长宽,无法完全应用基于密度聚类的方法 2) 基于密度的聚类方法是统一的阈值,而有的矩形大,有的矩形小,统一的阈值并不适用于矩形的距离 本文很好的解决的上诉问题,并附全部python代码

2019-01-02

空空如也

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

TA关注的人

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