- 博客(40)
- 收藏
- 关注
原创 Uubuntu20.04复现SA-ConvONet步骤
正常来讲流程是这么个流程,我已经成功完成环境,编译,数据集,模型下载等部分了,最后运行时报了错,大概就是CUDA的问题,这个代码要求的Pytorch版本比较低(1.4.0),然后对应的CUDA版本是10.1,按这样做了之后,还是报错,查了一下因为我的版本架构与其不符,无法运行,又不想重装驱动,先搁置到此,如果这个教程能帮助有人复现成功也算它有用了,没有就当记录一下某次失败的经历吧......运行以下命令安装项目依赖:(其实可以直接按文件创建,这样会方便一些)下载数据,并使用提供的脚本预处理。
2025-04-02 21:01:59
639
原创 ubuntu20.04多版本cuda下载以及切换小技巧
nvidia-smi运行语句就好了(之前我都是这样下载,这次使用了参考文章2中的方法,这里就不赘述了,maybe会快一点)按图一步步来肯定没问题:如果之前安装过其他版本的cuda,除非确定想要用这个新版本的cuda,否则这里就建议选n,因为指定该链接后会将cuda指向这个新的版本。
2025-03-21 08:55:31
550
原创 Ubuntu20.04复现RAFT-Stereo (demo)
文件中的说明,下载所需的立体匹配数据集。若因为网络原因无法链接可选择手动下载。等 ZIP 文件,并解压到。(2)下载后,将其移动到。
2025-03-20 15:02:17
757
原创 Windows下安装编译gtsam
5、生成完成之后使用ALL_BUILD生成全部项目,然后使用INSTALL安装gtsam(我安装的地址为:C:\Program Files(x86)\GTSAM)4、VS打开在build中打开生成的gtsam.sln文件,编译wrap_lib,CppUnitLite,gtsam,gtsam_unstable。注释\boost_1_74_0\boost\serialization\optional.hpp文件中的。
2025-03-10 10:57:21
306
原创 OpenGL--05 纹理、多级渐远纹理、纹理单元
GL_NEAREST产生颗粒状的图案,能够清晰看到组成纹理的像素,而GL_LINEAR能够产生更平滑的图案,很难看出单个的纹理像素。它通过为纹理生成一系列分辨率逐渐降低的图像(每个图像的大小是前一个的一半),在渲染时根据物体与观察者的距离选择合适的纹理级别(Level),从而避免纹理模糊或锯齿。距观察者的距离超过一定的阈值,OpenGL会使用不同的多级渐远纹理,即最适合物体的距离的那个。纹理坐标起始于(0, 0),也就是纹理图片的左下角,终止于(1, 1),即纹理图片的右上角。,把图像转化为字节序列。
2025-02-28 11:04:48
971
原创 OpenGL 04--GLSL、数据类型、Uniform、着色器类
/ 设置统一变量的值// 定义一个偏移量// 激活着色器程序// 设置统一变量的值// 指定 GLSL 的版本为 4.00,并使用核心(Core)模式。这是 OpenGL 4.0 及以上版本的标准。// 定义顶点位置输入,位于顶点属性位置 0。// 定义顶点颜色输入,位于顶点属性位置 1。// 定义一个输出变量,用于将顶点颜色传递给片段着色器。// 定义一个统一变量,用于在运行时动态调整顶点的 x 坐标。// 设置顶点的最终位置。
2025-02-26 09:20:42
1274
原创 OpenGL 03--练习
在渲染循环中,首先激活橙色片元着色器程序,然后绘制第一个三角形,然后激活黄色片元着色器程序,绘制第二个三角形。创建两个三角形,每个三角形都有自己的 VAO 和 VBO,并且使用不同的片元着色器为它们着色。:定义两个三角形的顶点数据,创建两个 VAO 和两个 VBO,将顶点数据复制到 VBO 中,并配置顶点属性指针。:在渲染循环中,处理输入,清除颜色缓冲区,使用着色器程序,绘制两个三角形,交换前后缓冲区,并处理事件。:创建顶点着色器和片元着色器,编译它们,并将它们附加到着色器程序,然后链接着色器程序。
2025-02-25 14:54:14
314
原创 OpenGL 03--顶点着色器、片段着色器、元素缓冲对象
定义一个顶点着色器源字符串,它包含了一个简单的顶点着色器,用于将传入的三维顶点坐标转换成齐次坐标。这个着色器是 OpenGL 渲染管线的一部分,用于处理顶点数据并将其传递到片元着色器。
2025-02-25 09:43:21
949
2
原创 OpenGL 02 --GLAD、视口、渲染循环、释放资源
可以通过调用glClear函数来清空屏幕的颜色缓冲,它接受一个缓冲位(Buffer Bit)来指定要清空的缓冲,可能的缓冲位有GL_COLOR_BUFFER_BIT,GL_DEPTH_BUFFER_BIT和GL_STENCIL_BUFFER_BIT。我们将会使用GLFW的glfwGetKey函数,它需要一个窗口以及一个按键作为输入。实际上也可以将视口的维度设置为比GLFW的维度小,这样子之后所有的OpenGL渲染将会在一个更小的窗口中显示,这样子的话我们也可以将一些其它元素显示在OpenGL视口之外。
2025-02-24 10:15:03
957
原创 OpenGL 01--构建GLFW、创建第一个工程、配置GLAD
一般它被认为是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形、图像的函数。然而,OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者自行决定(这里开发者是指编写OpenGL库的人)。
2025-02-21 16:56:40
851
原创 Ubuntu20.04安装openMVS<成功>.colmap<成功>和openMVG<失败(已成功)>
1//可能ubuntu20的资源库缺少python-minimal和liblemon-dev,将python-minimal换成python2-minimal,而liblemon-dev采用手动安装。尝试了N次,查看了很多博文,步骤就是这些步骤,也根据官方文件步骤试过了,都不行(aaa)。如果有大佬知道如何解决这个问题麻烦留言一下或联系我~~(xiexie。
2024-12-23 20:51:53
870
原创 ZED SDK——Spatial Mapping
通过命令行参数允许用户灵活配置相机输入和分辨率。 使用神经深度 () 提高深度感知精度。 采用 OpenGL 的右手坐标系。空间映射 设置空间映射参数,包括分辨率、范围和内存使用限制。 决定使用网格还是点云。循环处理 每次循环抓取图像并更新空间映射状态。如果启用了网格生成,将网格过滤并保存为 文件。 区别与适用场景 特性 网格 (Mesh) 点云 (Point Cloud) 数据结构 网格由顶点和多边形面构成,数据更紧凑
2024-12-23 19:02:11
925
原创 ZED-OpenCV项目运行记录
使用ZED立体相机与OpenCV进行图像处理和深度感知•使用ZED相机和OpenCV库捕获图像、深度图和点云。•提供保存并排图像、深度图和点云的功能。•允许在不同格式之间切换保存的深度图和点云。
2024-12-22 17:25:33
382
原创 (2024.12)Ubuntu20.04安装ZED-SDK
(大家尽量选择适配的版本哦,我的CUDA是12.0,但在ZED官网上未找到12.0版本的,只有12.1的,最后我下载的是11.8的,后续如果有问题再说吧(doge))重新运行安装指令--->第一个按q,后面全y --->等待安装成功。ZED Sensor Viewer——ZED传感器,ZED2支持;ZED Explorer——用于zed相机的实时预览和录制;ZED Calibration——用于ZED校准;ZEDfu——ZED相机的实时3D映射和制图;(未连接摄像头,所以无展示)选择适配版本进行下载。
2024-12-22 15:49:04
1538
原创 Webpack简单介绍及安装
Webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。它将应用程序中的所有依赖项(JavaScript、图片、CSS 等)打包成一个或多个 bundle。这样做的主要目的是减少加载时间和提高应用程序的加载性能。模块打包:Webpack 可以将项目中的所有模块(包括 JavaScript、CSS、图片等)打包成一个或多个 bundle,以便于加载和部署。代码分割。
2024-12-19 19:08:31
1050
原创 (2024.12自用存档)Ubuntu20.04——DynSLAM运行命令
这些输出为用户监控和调试 DynSLAM 的运行状态提供了可视化信息。例如,用户可以通过观察内存使用情况来评估是否需要优化算法或增加硬件资源。通过3D视图,用户可以直观地看到重建的地图质量,并通过控制面板进行交互式操作,如切换到下一帧或保存当前的重建结果。tips:别忘了先创建一个csv文件夹。1.运行命令(按需修改数据路径)1.清除构建(build路径)
2024-12-18 21:13:43
874
原创 (2024.12)记录——Ubuntu20.04安装opencv库
若在设置环境变量时无法写入,权限不够,修改为root用户,或者新建一个文件复制粘贴一下(但不确定这样是否会报错哈) ,可以多搜索一些,查找更多的解决方法。选择需要的版本,点击Sources下载zip源码压缩包,下载后解压。在编译OpenCV库之前,需要配置CMakeLists.txt文件。,以避免与系统中的其他OpenCV版本冲突。编辑CMakeLists.txt文件,将。在文末加入:(按自己的路径修改)
2024-12-16 10:45:53
2488
原创 记——ubuntu20.04安装驱动时报错(解决方案)
1.nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver。笔者是华硕的主板,重启开机按F2或Delete进入BIOS页面,F7进入高级设置,点击启动(Boot),选Secure Boot,Other OS:安全开机状态关闭(也就是其他文章中写的disable)然后搜索解决方法(csdn上有很多优质答案,总有一文适合你)2.sudo找不到命令。笔者修改之后重启就好了。
2024-12-11 21:41:03
521
原创 (2024.12)记录——双系统安装Windows和ubuntu20.04
参考文章:https://blog.youkuaiyun.com/weixin_45303602/article/details/134009017。
2024-12-11 21:09:21
511
原创 安装ZED-SDK
用管理员身份打开anaconda prompt,cd到C:\Program Files (x86)\ZED SDK路径下,具体可看参考文章2,写的非常有用!配置Python-OpenCV环境。,在anaconda下。WIN+R输入cmd。
2024-12-05 17:05:35
808
原创 meshlab学习笔记
这意味着,如果你的模型坐标是以毫米为单位导入的,那么在MeshLab中进行的所有测量也将以毫米为单位。因此,你可以在MeshLab中根据需要调整模型的比例,例如,如果你导入的模型单位是米,你可以通过缩放操作将模型放大1000倍,使得测量单位变为毫米。② 选择另一个点云,点击Point Based Glueing,会弹出一个窗口,在两块点云上手动选择匹配点,至少选4对点,点OK确认。首先选择参考点云,将原始点云作为参考,点击Glue Here Mesh,选择好后点云名字前面会出现一个星号。
2024-11-04 21:42:43
2311
原创 使用 COLMAP 实现基于图像的三维重建
over~COLMAP是一个开源的3D重建管道,用于从2D图像中重建出3D模型。它主要用于计算机视觉和摄影测量领域,能够处理大量的图像数据,并生成稠密的3D点云、相机位置和姿态信息。:COLMAP可以自动从输入的图像中检测关键点,并在不同图像之间找到匹配的关键点。:通过三角测量等方法,COLMAP能够从匹配的关键点构建出一个稀疏的3D点云,并估计相机的位置和姿态。:COLMAP还支持从稀疏重建结果中生成稠密的3D点云,这通常涉及到图像的密集匹配和融合。
2024-10-30 20:07:39
1252
原创 NeRF三维重建——论文代码复现(含语句)
(下方有训练50000、100000、150000、200000次的深度和rgb的视频输出。修改数据集的名称,原来是llff,修改成nerf_llff_data。在GitHub页面找到下图所示here,点进去后下载NeRF数据集。进入Github,下载压缩包,解压,在Pycharm中打开。渲染指令(将{DATASET}换成某个训练集的名称)等待其跑完即可,下图框中为预计时间。
2024-10-30 10:52:47
625
原创 点云的基本特征和描述
参考B站up主“飞船12138”的系列视频数据与特征决定了机器学习的上限,后面的模型/算法/参数只是来逼近这个上限图像里的索引结构是栅格,点云不是。图像里面描述物体里面的RGB信息,点云是由索引方式来决定的。几何是我们重点关注的一个特征,很多特征都是在几何域里面。(有的可能获取不到强度)单点特征在很大程度上会依赖局部特征,但只是依赖它局部的面元。我们常见的特征基本上是基于特征编码的,特征编码比如说图像中有灰度值、梯度、边缘等;点云里面有几何信息、颜色、纹理,k近邻法线、方向、曲率等。可进行组合、提取。直方图
2024-10-21 15:45:00
2613
原创 三维信息的表征形式
平面上的隐式曲线由方程 F(x,y)=0 给出,空间中的隐式曲面由方程 F(x, y, z)=0 定义。这些方程隐式地描述了曲线或曲面上所有点的集合。
2024-10-19 11:15:00
1006
原创 PyTorch深度学习目标检测入门实战一
目标检测:位置+类别人脸检测:人脸-目标文字检测:文字-目标主流的目标检测,都是以矩阵框的形式进行输出的。语义分割-更高精度。
2024-10-14 22:05:36
316
原创 小白学习C++(五)# 手动编译代码并运行
1、创建txt文本文件,在文件中写入要运行的代码,保存。④ seventeen.exe运行。2、修改.txt为.cpp。① cd 打开文件所在位置。3、cmd打开命令提示符。② 输入dir可看见文件。
2024-10-11 22:00:00
327
原创 小白学习C++(四)# 配置环境变量
1、在Windows的搜索框中搜索“高级系统设计“4、新建,将bin文件的路径复制到此处。6、验证:输入cmd,打开命令提示符。5、点击3个“确定”,配置完成。3、编辑系统变量Path。输入g++ -v,回车。
2024-10-11 17:14:38
575
原创 小白学习C++(三)# 手动编译器 mingw 的安装教程
1、官网下载地址点击Download下载2.打开文件3、双击安装4、改变安装位置,Continue5、弹出mingw的安装管理器,进行安装① 选择mingw32-base,mark for installation(标记为安装)② 选择mingw32-gcc--c++,mark for installation(标记为安装)选择Installation中的Apply changesApply有可能在下载过程中会出现报错,报错可尝试方法二。若没有出现报错,即证明安装成功。
2024-10-11 17:12:47
220
原创 计算机网络 概述
(1)若干结点(Node)和链路(Link)互连形成网络。(2)若干网络通过路由器互连形成互连网(互联网)。因此,互联网是"网络的网络(Network of Networks)"(3)因特网(Internet)时当今世界上最大的互联网络。我们有时并没有严格区分互联网和因特网这两个名词,许多人口中的互联网实际上是指因特网。▇ 计算机网络的精确定义并未统一。▇ 计算机网络最简单的定义是:一些互相连接的、自治的计算机的集合。
2024-10-10 10:30:28
2297
原创 Python 基础(if条件判断语句)
(3)elif语句:当条件1满足时做事情1, 当不满足1但满足条件2时做事情2,当不满足条件1、2时做事情3。简单if语句有三部分组成:if关键字、判断结果真假条件的表达式以及当前条件表达式结果为真时的执行语句。多个表达式之间可以通过布尔操作符(and、or和not)进行联合使用,实现多个条件判断。(2)if-else语句:完成当条件满足时做事情1;(1)if语句:完成当条件满足时,做事情1;
2024-03-10 10:31:05
461
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人