- 博客(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+CGAL+QT可视化+draw_triangulation_2+draw_triangulation_3
CGAL-5.5-examples是官方给出的测试例子,附带测试数据。
2022-09-15 17:47:35
3077
原创 【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<.
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
2019-10-01
HOGI+SVM+PSO.rar
2019-08-03
NSGA-II.rar
2019-05-23
usb2串口驱动(PL2303_Prolific_DriverInstaller_v1.11.0)+串口助手(USR-TCP232-Test-V1.3)
2019-03-29
基于遗传算法的图像匹配|C++源码|VS2015项目|基于Opencv
2019-02-23
傅里叶变换研究|C++源码|带通滤波器
2019-02-22
EssentialC++|例题代码|习题答案|错误校正|相关资料
2017-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人