自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LeonJin的博客

满招损,谦受益

  • 博客(113)
  • 资源 (8)
  • 收藏
  • 关注

原创 【TensorRT】实际测试中有效对应的cuda版本和cudnn版本

官网下载:https://developer.nvidia.com/nvidia-tensorrt-8x-downloadcuDNN Archive | NVIDIA DeveloperCUDA Toolkit Archive | NVIDIA Developer实测1显卡:Quadro P3200 (计算能力 6.1)CUDA:11.3.1(https://developer.download.nvidia.com/compute/cuda/11.3.1/local_insta

2022-01-06 12:37:16 12402 5

原创 【Tensorflow】GPU版本的tensorflow的系统环境配置要求

tensorflow安装前需要清楚,tensorflow的软件要求,GPU驱动、CUDA、cuDNN的版本要求!tensorflow中文网:https://tensorflow.google.cn/install/gpu

2021-01-27 20:58:03 7265 2

原创 【算法】PatchMatch立体匹配算法_原理解析

PatchMatchStereo是Michael Bleyer等在2011年发表于British Machine Vision Conference(BMVC)上的一篇双目立体匹配算法文章,非常经典,倾斜支持窗的思路打破传统固定窗口式局部匹配的思维桎梏,在Middlebury数据集上获得非常好的匹配效果,一段时间内高居排行榜第一名。更难能可贵的是,它和SGM一样数据泛化能力出色,对大部分数据都能取得不错的结果,所以也被很多商业软件所实现,是真正能够产品化的算法。

2023-03-02 14:32:18 3119 1

原创 【软件安装】ubuntu安装nvidia驱动,解决闪屏问题

ubuntu的显卡驱动安装

2023-01-28 10:50:02 2276

原创 【软件安装】ubuntu+CGAL+QT可视化+draw_triangulation_2+draw_triangulation_3

CGAL-5.5-examples是官方给出的测试例子,附带测试数据。

2022-09-15 17:47:35 2710

原创 【学习体会】OpenCV的cv::parallel_for_使用

OpenCV的cv::parallel_for_使用

2022-08-26 12:28:50 1138 1

原创 【学习体会】OpenCV的cv::remap使用

OpenCV的cv::remap使用

2022-08-26 12:22:55 1974

原创 【GPU并行计算】Ubuntu安装GPU驱动和CUDA+CMakeLists.txt的编写+RGB图像转灰度CUDA程序

如果下载不到deb包,也可以通过下载cuda的deb包安装。方法二已经装了GPU驱动通过下载cuda的run脚本安装。安装时,取消安装显卡驱动。

2022-07-28 15:13:01 1567

原创 【GPU并行计算】利用OpenCL&OpenCLUtilty进行GPU并行计算

CPU运算核心较少,在大规模并行计算能力上极受限制,擅长流程控制和逻辑处理GPU运算核心较多,适合数据并行的计算密集型任务异构计算CPU处理复杂的逻辑运算和流程控制,当需要处理大量类型统一的数据时,再调用GPU进行并行计算。...

2022-07-28 13:35:53 2037

原创 【算法】FLANN中kd树构建和查询的简明分析

K-最近邻(K-Nearest Neighbour, KNN)算法是一种基本分类与回归方法,属于监督学习方法,其工作机制非常简单:给定测试样本,基于某种距离度量找出训练集中与其最靠近的k个训练样本。算法的输入输出如下:输入:输出:在特征匹配的应用中,我们通常找到最接近2个最近邻点(k=2),并在这两个关键点中,若最近的距离除以次近的距离小于指定阈值ratio,则接受这一对匹配点。Low推荐ratio的取值为0.8,但Low对大量存在尺度、旋转和亮度变化的两幅图片进行匹配,实验结果表明ratio取值在0. 4

2022-06-21 10:32:44 4872

原创 【C++多线程】openMP的一些简单使用

每个for循环的前一行,开启openMP#pragma omp parallel for num_threads(2 * omp_get_num_procs() - 1)

2022-04-19 09:53:29 3503

原创 【算法】OpenCV-SGBM算法及源码的简明分析

OpenCV-SGBM的源码在/modules/calib3d/src/stereosgbm.cpp中,博主用的opencv版本为4.5.2BT代价就是计算两个像素之间的相似度(或者,代价cost)

2022-04-13 12:36:35 18436 4

原创 【学习体会】C++ 计时

参考博文:[c++]计时方法——std::chrono_吃吃今天努力学习了吗的博客-CSDN博客_c++ chrono 计时#include <stdio.h>#include <chrono>#include<iostream>int main(){ std::chrono::system_clock::time_point start = std::chrono::system_clock::now(); printf("'Hel.

2022-04-06 10:32:18 1546

原创 【学习体会】C++遍历文件夹(win10或者ubuntu)

win10 C++遍历文件夹#include<io.h>//_finddata_t需要io.h头文件#include<string>#include<vector>void getFiles(const std::string & path, std::vector<std::string> & files){ //文件句柄 long long hFile = 0; //文件信息,_finddata_t需要io.h头文件

2022-04-06 10:15:54 1686

原创 【软件安装】Ubuntu分区建议

安装系统一直下一步,直到问你:装在现有的ubuntu上,还是整个硬盘上(选这个,同一硬盘上的其他系统可就没了),最下面还有个“其他选项”可以自定义,重新分区。选“其他选项”重新分区。选中ubuntu原来的分区(所有),然后按左下角的减号'-',这样原来ubuntu的分区都变成了“空闲”每次点中“空闲”,然后按“+”,创建分区。1)给swap 12G,因为我内存12G。 逻辑分区+空间起始位置+交换空间;2)给/boot(引导分区) 500M(不过我是UEFI启动,据说不...

2022-03-30 13:43:10 8884 2

原创 【学习体会】Git维护两个remote远端仓库

假设我们原先维护了一个remote远端仓库,叫做origin(一般都叫做origin,这是远端仓库在本地的别名)现在我们给remote远端再加上一个,叫做origin2git remote add origin2 https://xxx.git这个仓库应该是刚刚创建的,里面可能只有readme.md文件。这个时候我们就可以放心地强制push本地仓库到远端的origin2仓库。强制push会覆盖掉远端origin2仓库的全部内容。git push -u origin2 maste

2022-02-25 09:54:10 1587

原创 【算法】SGM半全局匹配+多线程&SIMD256优化

SGM半全局匹配(Semi-Global Matching)参考论文:H Hirschmüller. Stereo Processing by Semiglobal Matching and Mutual Information[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2007, 30.参考博文:立体视觉入门指南(7):立体匹配_闲情逸致~-CSDN博客算法的前提

2022-02-21 15:44:45 5410 2

原创 【学习体会】aligned_malloc实现内存对齐

hello参考:aligned_malloc及aligned_free的实现及详细解释_John_Jane_Doe的博客-CSDN博客_aligned_malloc

2022-02-17 21:55:13 8330 2

原创 【学习体会】SIMD256技术 & AVX2指令集 & 使用immintrin的api和数据结构编写测试实例 & immintrin的api解析

目录SIMD256技术& AVX2指令集C++的immintrin库使用immintrin的api和数据结构举个例子:计算piimmintrin的api解析_mm256_set1_pd_mm256_set_pd_mm256_setzero_pd_mm256_add_pd_mm256_mul_pd_mm256_div_pd_mm256_store_pd_mm256_load_pd基本数据类型(uint8_t, uint16_t 等)..

2022-02-17 15:44:28 3176 1

原创 【算法】多视图几何三维重建+增量式SfM

多视图几何三维重建的基本原理:从两个或者多个视点观察同一景物,已获得在多个不同的视角下对景物的多张感知图像,运用三角测量的基本原理计算图像像素间位置偏差,获得景物的三维深度信息,这一个过程与人类观察外面的世界的过程是一样的。SfM:SfM的全称为Structure from Motion,即通过相机的移动来确定目标的空间和几何关系,是三维重建的一种常见方法。它只需要普通的RGB摄像头,因此成本更低廉,且受环境约束较小,在室内和室外均能使用。但是,SfM背后需要复杂的理论和算法做支持,在

2022-02-04 13:37:15 11663 3

原创 【算法】移动立方体实现+vtk导出表面

参考:Marching Cubes算法 - 计算机图形学_曾经的大胖的博客-CSDN博客参考:Polygonising a scalar field (Marching Cubes)下面是源码:导入自己的nii文件就可以生成表面和表面法向量nii文件就类似于下图:感兴趣区域的值为1,背景区域为0Vectors.h#ifndef VECTORS_H#define VECTORS_H// File Name: Vectors.h// Last Modifi..

2022-01-26 15:37:10 15622

原创 【学习体会】泛函 & 欧拉-拉格朗日方程 & 两点之间直线最短

泛函泛函是函数的函数,定义域是函数集,值域是数集。也就是说,输入是函数,输出是实数。参考:欧拉-拉格朗日方程(Euler -Lagrange equation)_qq_43217195的博客-CSDN博客_欧拉-拉格朗日方程简单泛函泛函的极值&欧拉-拉格朗日方程两点之间直线最短可以看出,初等数学为高等数学的推导提供了依据,高等数学反过来又能证明初等数学。参考视频:为什么两点之间直线段距离最短?谈谈泛函与变分法...

2022-01-25 09:56:26 2816

原创 【学习体会】图像泊松融合

参考博文:从泊松方程的解法,聊到泊松图像融合 - 知乎参考论文:Pérez P, Gangnet M, Blake A. Poisson image editing[M]//ACM SIGGRAPH 2003 Papers. 2003: 313-318.问题分析连续的泊松求解器离散的泊松求解器梯度场的定义:混合梯度代码github参考代码:https://github.com/cheind/poisson-image-editing....

2022-01-25 09:46:08 3089

原创 【学习体会】泊松表面重建

参考博客:泊松重建(Poisson Surface Reconstruction)_Rain-jay的博客-CSDN博客_泊松重建参考论文:Kazhdan M, Bolitho M, Hoppe H. Poisson surface reconstruction[C]//Proceedings of the fourth Eurographics symposium on Geometry processing. 2006, 7.泊松重建是Kazhdan在2006年提出的网格重建方法,输入是有向.

2022-01-24 14:19:31 4350

原创 【CMake】CMakeLists.txt的常用命令

cmake官方文档:Documentation | CMake这里仅针对C++项目来说,我觉得比较有用的一些命令行SETCmake命令之set介绍 - 简书set(<variable> <value>... [PARENT_SCOPE]) #设置普通变量set(<variable> <value>... CACHE <type> <docstring> [FORCE]) #设置缓存条目set(ENV{<var

2021-12-31 11:17:42 362

原创 【学习体会】结合SIMD和GEMM的快速卷积及其在高斯模糊中的应用

​​​​​​​项目源码: https://github.com/LeonJinC/Fast-Convolution-with-SIMD-and-GEMM

2021-12-28 20:13:18 650

原创 【软件安装】结合树莓派4B(4G)和Ubuntu20.04的GitLab服务器搭建和使用

目录树莓派简单介绍选择树莓派(型号/内存/SD卡)选择Ubuntu系统(20.04)树莓派烧录Ubuntu系统Ubuntu环境配置查看系统版本信息软件源修改软件更新(update&upgrade)一些必备的安装包下载&安装GitLab配置GitLab修改external_url修改ssh信息修改发送邮件信息使用GitLab设置管理员密码用管理员账号登录GitLab创建组group&user&pro...

2021-12-21 09:38:31 1261

原创 【TensorRT】mnist的onnx模型转engine模型并调用

参考:使用TensorRT7.0.0.11工具trtexec onnx模型转engine_kangkjz的博客-CSDN博客_onnx转engine打开./samples/trtexec/trtexec.sln,编译之后可以看到执行命令行:trtexec.exe --onnx=C:\Project\TensorRT-8.0.3.4\data\mnist\mnist.onnx --saveEngine=C:\Project\TensorRT-8.0.3.4\data\mnist\mn

2021-12-16 12:21:01 2971

原创 【TensorRT】win10安装tensorRT8.0.3.4+cudnn8.2.1+cuda10.2+利用opencv自己导入图像进行推理

cuda和cudnn的安装可以参考我的另一篇博文:【软件安装】win10装anaconda3-4.2.0、python3.5、opencv3.0和tensorflow1.2(gpu)_LeonJin的博客-CSDN博客cuda10.2需要把所有的补丁装好,参考:Error Code 2: Internal Error (Assertion cublasStatus == CUBLAS_STATUS_SUCCES_Thanks for all things-CSDN博客tensorRT下载

2021-12-15 20:55:58 5105

原创 【Ubuntu】安装 ibus 中文拼音输入法

参考博客:Ubuntu 16.04安装iBus中文输入法pinyin及问题_suifenghahahaha的博客-CSDN博客_ibus中文输入法1、安装Chinese语言包鼠标依次点击System Settings–>Language Support–>Install/Remove Languages选中Chinese,点击Apply应用即可,等待下载安装完成。如下图:这里完成的只是中文语言包的安装,还并不能使用中文输入法。所谓iBus pinyin输入法,这个p..

2021-12-15 10:06:25 12024

原创 【ITK】最小路径提取

// General includes#include <string>#include <iostream>// ITK includes#include "itkNumericTraits.h"#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkPolyLineParametricPath.h"#include "itk.

2021-12-07 11:57:49 251

原创 【ITK】两种高斯模糊的方法

Smooth Image With Discrete Gaussian Filter — v5.3.0Computes Smoothing With Gaussian Kernel — v5.3.0#include "itkSmoothingRecursiveGaussianImageFilter.h"#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include &

2021-12-07 11:55:34 742

原创 【VTK】改变交互器interactor交互方式的两种方法

#include <vtkSmartPointer.h>#include <vtkConeSource.h>#include <vtkPolyDataMapper.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkCamera.h>#include <vtkActor.h>#include <.

2021-12-07 09:45:20 1695

原创 【C++】tuple类型的应用

tuple是C++11新标准里的类型。它是一个类似pair类型的模板。pair类型是每个成员变量各自可以是任意类型,但是只能有俩个成员,而tuple与pair不同的是它可以有任意数量的成员。但是每个确定的tuple类型的成员数目是固定的。#include<tuple>#include<iostream>auto test() -> std::tuple<double, float, int> { double a = 1; float b = 2;

2021-12-06 13:42:46 676

原创 【C++】STL迭代器iterator与索引index相互转换

#include<iostream>#include<vector>void main() { std::vector<int> vec = { 5,4,3,2,1,0 }; int index; for (auto iter = vec.begin(); iter != vec.end(); iter++) { index = std::distance(vec.begin(), iter); std::cout << index&lt.

2021-12-02 16:14:59 3661

原创 【C++】构造函数、拷贝构造函数、拷贝赋值函数

C++的构造函数、拷贝构造函数、拷贝赋值函数#include<iostream>#include<vector>#include<string>class Test {public: //构造函数 Test(std::string name = "",std::vector<double> data = std::vector<double>()) :m_data(data), m_name(name) {} //拷贝构.

2021-12-02 15:52:52 686

原创 【QT】QCustomPlot的简单应用

QCustomPlot 是一个基于Qt的画图和数据可视化C++控件。QCustomPlot 致力于提供美观的界面,高质量的2D画图、图画和图表,同时为实时数据可视化应用提供良好的解决方案。下载地址:https://www.qcustomplot.com/index.php/download(目前最高版本是2.1.0,亲测可用!)

2021-04-16 16:59:59 462

原创 【BUG】win10下VS中出现LINK : fatal error LNK1104: cannot open file “xx/xx.exe“的问题

win10下VS中出现LINK : fatal error LNK1104: cannot open file "xx/xx.exe"的问题解决过程:(解决方法见最后)首先,我是用管理员模式打开VS,编译还是出错其次,找到xx/xx.exe,发现可以打开,但是不能手动删除,接着,我用打开命令提示符(管理员)定位到xx/xx.exe所在的文件目录下,输入del /F /S /Q ./xx.exe,打算强制删除,发现还是提示删除不了最后,我想这个进程应该是还在运行,于是打开cm.

2021-04-01 11:15:58 1441

原创 【算法】多尺度自适应高斯滤波+steger中心线提取+细化

steger可以提取固定宽度的血管中心线,需要根据不同宽度调整高斯滤波的sigma,血管越粗sigma越大,血管约细,sigma越小。但是常见的血管图像中存在多条血管,不同血管(或者同一血管的不同位置)的宽度不一样,这会导致steger算法提取的中心线断裂!博主因此提出了多尺度自适应高斯滤波。

2021-03-19 17:07:50 5045 8

原创 【C++多线程】限制线程数量

线程数量并不是越多越好,有些情况下,需要限制线程的数量。这里需要用到互斥锁mutex,条件变量condition_variable,通用互斥锁包装器unique_lockstd::unique_lock也可以提供自动加锁、解锁功能,比std::lock_guard更加灵活。类 unique_lock 是通用互斥包装器,允许延迟锁定、锁定的有时限尝试、递归锁定、所有权转移和与条件变量一同使用。unique_lock比lock_guard使用更加灵活,功能更加强大。使用unique_loc

2021-03-13 12:43:18 3408 1

numpy_python代码.rar

卷积网络+反向传播+numpy_python实现 博客:https://blog.csdn.net/jin739738709/article/details/101829768

2019-10-01

HOGI+SVM+PSO.rar

HOGI+SVM支持向量机+PSO粒子群优化+红外行人检测 参考了一些论文,可以采用PSO优化方法对SVM和HOG进行参数寻优,那么最后的检测效果也相应可以提高!

2019-08-03

NSGA-II.rar

遗传算法+NSGAII+带精英策略的非支配排序的遗传算法+锦标赛选择法+python源码实例(python3.5) 运行之前,evolution_lib.py中注释的这一句要取消注释 #from evolution_search_nsga import parameter_lower_bound,parameter_upper_bound

2019-05-23

usb2串口驱动(PL2303_Prolific_DriverInstaller_v1.11.0)+串口助手(USR-TCP232-Test-V1.3)

usb2串口驱动(PL2303_Prolific_DriverInstaller_v1.11.0)+串口助手(USR-TCP232-Test-V1.3)

2019-03-29

矩阵分析|复习提纲|考点总结|相关性质定理总结|往年试卷|相关书籍|课程PPT

矩阵分析|复习提纲|考点总结|相关性质定理总结|往年试卷|相关书籍|课程PPT

2019-02-23

基于遗传算法的图像匹配|C++源码|VS2015项目|基于Opencv

基于遗传算法的图像匹配|C++源码|VS2015项目|基于Opencv2.4.9 基于遗传算法的图像匹配|C++源码|VS2015项目|基于Opencv2.4.9

2019-02-23

傅里叶变换研究|C++源码|带通滤波器

基于Opencv2.4.9的傅里叶变换实现,C++源码和VS2015项目 基于Opencv2.4.9的傅里叶变换实现,C++源码和VS2015项目

2019-02-22

EssentialC++|例题代码|习题答案|错误校正|相关资料

代码来自Essential C++ 中文版(第一版)Lippman著。本人学习此书一个月来,在网上找到的源码都是以章划分,这和Lippman由浅入深的写书风格有出入,所以本人,为了方便后来者的学习,特意将每一节的例题代码整理出来,打包成压缩包!里面除了例题源码之外,还有习题答案,错误校正和相关资料,如有错误欢迎批评指正!

2017-07-19

空空如也

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

TA关注的人

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