自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 二维凸包构建

输出结果:3个点在凸包上,那另外两个点就是在凸包内部。

2025-03-24 10:08:36 263

原创 CGAL点、线段、内核

下面这个例子演示了如何构造一些点和线段,并对它们执行一些基本操作。

2025-03-21 17:18:38 279

原创 VisualStudio 2022 配置opencv

把这 XXX\opencv\build\x64\vc16\bin 添加到环境变量里。添加依赖这里,需要根据代码运行模式是Debug或Release来决定。读取一张图片并可视化。

2025-03-04 17:48:02 305

原创 VisualStudio 2022 配置VTK

用Visual studio打开文件D:\3dParty\VTK(这个路径是刚才自己定的嗷) 下的VTK.sln这解决方案。等编译完成后,定义配置,CMAKE_INSTALL_PREFIX这个路径自己定义,最后编译生成的文件都在这个目录下面。完成以上流程编译就结束了,打开D:\3dParty\VTK_prefix(刚才自己定义的)文件夹就可以看到以下文件。用CMake进行编译:上面的是源码路径,下面的是存放生成文件的目录。最后就是把bin的路径添加的电脑的环境变量里。我这里下载的是9.3的版本。

2024-12-03 17:09:03 515

原创 VisualStudio中VTK不可视化问题

在visual studio上使用VTK,想画个球可视化的时候,发现无法进行可视化,代码也没有报错,就好像可视化被跳过一样了。后来找到解决方法:增加下面这一段。

2024-12-03 16:34:14 324 1

原创 VisualStudio2022配置CGAL

vs2022和vs2017安装配置boost没什么区别,只需要注意boost的msvc得是14.3的,这玩意跟visualstudio版本挂钩的。压缩包解压,得到下面这两文件,然后把auxiliary这个文件挪到CGAL-5.6里面就行了。我用cgal读取一个stl模型,并输出相关信息(想可视化的话需要安装Qt,不想装Qt也可以装VTK)然后下载下面这两个压缩包。照着下面的截图填就完事了。

2024-12-02 14:19:51 694

原创 VisualStudio2017 配置boost环境

记录如何在visualstudio2017中成功配置boost的环境

2024-11-28 09:17:49 534 1

原创 三维变换矩阵实战——三维点云的旋转、缩放、镜像、错切、平移、正交投影

旋转矩阵:右边矩阵是点云的原始坐标,左边的是旋转矩阵可视化:绕x轴旋转90度。

2023-11-06 15:53:37 6868 1

原创 线性代数——向量运算可视化(python实现)

研究3D图形学处理,很多地方需要用到的线性代数的知识,将线性代数结合3D可视化编程,能够加深对线性代数应用场景的理解。

2023-10-31 21:06:25 956

原创 点云区域增长分割

【代码】点云区域增长分割。

2023-10-26 15:39:50 231

原创 点云平面模型分割

【代码】点云平面模型分割。

2023-10-26 00:03:30 144

原创 点云关键点提取—harris

【代码】点云关键点提取—harris。

2023-10-24 16:35:48 185

原创 点云关键点提取—ISS

【代码】点云关键点提取—ISS。

2023-10-24 15:52:15 213

原创 PCL点云滤波算法

在点的属性上设置范围,对点进行滤波,保留该属性上范围内或范围外的点(1)指定一个维度以及该维度下的值域(2)遍历点云中每一个点,判断该点在指定维度下的值是否存在值域内,不存在则删除(3)遍历结束,剩下没被删除的点就是滤波后的点使用场景:在知道噪声点某一维度上的值时,可以进行去噪。

2023-10-22 22:04:44 330 1

原创 PCL点云上色

核心代码:效果:核心代码:效果:核心代码:效果:核心代码:效果:

2023-10-22 15:47:35 561 1

原创 PCL多个视图显示

【代码】PCL多个视图显示。

2023-10-21 17:04:29 193 1

原创 PCL中一个Viewer窗口同时显示多个点云

可视化结果:不同的点云数据用不同的点云大小来区分。

2023-10-21 16:22:25 635 1

原创 PCL点云数据读取及可视化

【代码】点云数据读取及可视化。

2023-10-21 15:35:50 344 1

原创 类模板偏特化

【代码】类模板偏特化。

2023-09-09 15:38:51 88 1

原创 VTK交互式分割三维网格

通过交互式的方法来对三维网格模型进行切割

2023-08-28 15:19:53 662 1

原创 VTK交互式拾点——鼠标和按键

在VTK中,利用鼠标和按键对三维网格模型进行交互式拾点

2023-08-27 13:12:08 1103

原创 VTK交互式拾点——鼠标事件

通过手动交互的方式来点三维网格模型进行点的拾取,并可视化

2023-08-26 20:02:34 915

原创 派生类访问基类友元

派生类通过显示类型转换来访问基类的友元函数。

2023-08-17 22:41:24 179 2

原创 继承和动态内存分配

基类father中,包含了使用new时需要的特殊方法:析构函数、复制构造符函数和重载赋值运算符。现在从基类father中派生son类,son类不使用new。son中不需要显式析构函数,复制构造函数和赋值运算符,为什么呢?析构函数:son中没有定义析构函数,编译器会定义一个不执行任何操作的默认析构函数。而派生类son的默认析构函数会调用基类father的析构函数,因为派生类中新增的成员不需要执行任何特殊操作,因此默认析构函数就足够了。

2023-08-17 21:46:22 148 2

原创 C++实现一个简单的String类

头文件声明类string1.h#pragma once#include<iostream>using namespace std;class String{private: char* str; int len; static int num_strings;public: static const int CINLIM = 80;public: //构造和析构 String(const char*);// 构造函数 String();//默认构造函数

2023-08-16 16:25:27 107 2

原创 友元的使用

这里house类将dog类中的成员函数visit()作为友元,需要在house类内进行声明,所以需要在house类之前先声明dog类及其成员,不然会报错。

2023-08-12 17:07:14 106 1

原创 静态成员变量和静态成员函数

/static 声明静态成员变量。通过类名加作用域解析符调用。用static在类内声明。

2023-08-11 16:33:14 110 1

原创 定位new运算符

这里pd4和pd2的地址相同,pd4的值覆盖了pd2的值,为了能继续buff中创建数组,且不覆盖之前的值,需要计算一个偏移量。通过定位new运算符将p2放在buff数组中,p2和buff的地址都是00007FF66D9BF440。在pd2的基础之上,通过定位new运算符将数组pd3放在buff中,pd4会覆盖在原来pd1的内存位置。作用:定位new运算符让我们在动态申请内存时,可以指定要使用的内存位置。

2023-08-05 21:22:27 177 2

原创 静态持续变量链接性

C++中,静态持续变量有三种链接性1.外部链接性:函数外声明,全部文件可用2.内部链接性:用static在函数外声明,作用域为当前文件3.无链接性:用static在代码块中声明,作用域在代码块中。

2023-08-03 17:22:58 102

原创 三维网格模型和点云的分割结果可视化

在三维模型和点云分割的实验中,通常都需要对分割结果进行可视化,不同的区域用不同的颜色,每个点的颜色要根据分割结果来确定。这里用一个三维网格模型作为例子在实现这一过程。

2023-08-02 23:39:16 1217 1

原创 三维模型透明化

三维模型透明化

2023-03-05 21:17:17 188

原创 VTK根据三维模型曲率进行颜色映射(渐变)

计算三维模型的平均曲率,根据平均曲率对三维模型进行颜色映射

2023-03-03 22:05:05 1293 2

空空如也

空空如也

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

TA关注的人

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