自定义博客皮肤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的博客

满招损,谦受益

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

原创 【AI大模型】Cherry Studio和Deepseek模型搭建本地知识库+硅基流动API调用+本地ollama模型调用

构建知识库的技术路径并不难理解,cherry studio给出了很完整的解决方案和工程实现demo从结果完整度来看,deepseek-r1 > deepseek-v3 > deepseek-r1:14b从耗时情况来看,deepseek-r1:14b < deepseek-v3 < deepseek-r1 (不排除云端资源紧张导致耗时增加)基本上可以确认基于推理模型和嵌入模型以及一系列的知识前处理和后处理工具可以搭建出一个本地知识库。

2025-02-08 15:26:03 2955

原创 【AI大模型】Ubuntu18.04安装deepseek-r1模型+服务器部署+内网访问

这里的3000就是将本地的端口3000映射到docker容器的8080,容器内部会通过host.docker.internal访问ollama的接口。我的电脑配置是,CPU:Inteli9-13900KF×32,内存:31.2 GiB,显卡:RTX 4080(16GiB),我选了 14b 的模型。ollama 安装后默认监听 127.0.0.1, 为了方便使用,要么修改监听地址,要么用 SSH 转发,这里我选择了修改地址。其中如果存在同名变量,就会以最后写入(即 override 配置)的值为准。

2025-02-05 11:36:19 1830 2

原创 【3DGS】SuperSplat本地运行+修改监听端口+导入ply模型+修剪模型+在线渲染3DGS网站推荐

主要修改"serve",原本为"serve dist -C",修改为"serve dist -C -p 3001"下方的选择工具进行选择,然后按下键盘的delete按键即可对3DGS文件进行修剪。找到supersplat/package.json。这里develop会执行watch和serve。打开了,同时避免和其他服务的端口冲突。在文件->导入这里,选择ply文件。

2025-03-12 11:31:28 436

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

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

2023-03-02 14:32:18 5837

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

ubuntu的显卡驱动安装

2023-01-28 10:50:02 2725

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

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

2022-09-15 17:47:35 3077

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

OpenCV的cv::parallel_for_使用

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

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

OpenCV的cv::remap使用

2022-08-26 12:22:55 2114

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

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

2022-07-28 15:13:01 1684

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

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

2022-07-28 13:35:53 2328

原创 【算法】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 5866

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

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

2022-04-19 09:53:29 3649

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

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

2022-04-13 12:36:35 25214 7

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

参考博文:[c++]计时方法——std::chrono_吃吃今天努力学习了吗的博客-优快云博客_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 1610

原创 【学习体会】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 1784

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

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

2022-03-30 13:43:10 10080 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 1709

原创 【算法】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):立体匹配_闲情逸致~-优快云博客算法的前提

2022-02-21 15:44:45 6140 3

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

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

2022-02-17 21:55:13 10951 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 4469 2

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

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

2022-02-04 13:37:15 13663 6

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

参考:Marching Cubes算法 - 计算机图形学_曾经的大胖的博客-优快云博客参考: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 16277

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

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

2022-01-25 09:56:26 3301

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

参考博文:从泊松方程的解法,聊到泊松图像融合 - 知乎参考论文: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 3274

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

参考博客:泊松重建(Poisson Surface Reconstruction)_Rain-jay的博客-优快云博客_泊松重建参考论文: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 4688

原创 【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 13039 5

原创 【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 523

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

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

2021-12-28 20:13:18 832

原创 【软件安装】结合树莓派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 1576

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

参考:使用TensorRT7.0.0.11工具trtexec onnx模型转engine_kangkjz的博客-优快云博客_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 3151

原创 【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的博客-优快云博客cuda10.2需要把所有的补丁装好,参考:Error Code 2: Internal Error (Assertion cublasStatus == CUBLAS_STATUS_SUCCES_Thanks for all things-优快云博客tensorRT下载

2021-12-15 20:55:58 5272

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

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

2021-12-15 10:06:25 13143

原创 【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 321

原创 【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 898

原创 【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 2005

原创 【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 739

原创 【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 4671

原创 【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 742

原创 【QT】QCustomPlot的简单应用

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

2021-04-16 16:59:59 546

原创 【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 1635

numpy_python代码.rar

卷积网络+反向传播+numpy_python实现 博客:https://blog.youkuaiyun.com/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关注的人

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