散点的三角剖分,delaunay德劳内三角网络的搭建,Voronoi泰森多边形的建立
某个课程作业,花了6小时复现的delaunay三角和Voronoi多边形算法(真心不想做这种没有产出的事儿)。先构建三角网络再构建多边形网络,三角网络用逐点插入法。这是一个练习程序,自己照着原理实现的,没有特意考虑效率上的优化,只是在有些地方顺手做了些向量化处理。数据源是一个随机矩阵,三角网络的计算结果与matlab内建函数做了对比,证明没算错。具体实现上没严格按照资料上来,有一些自己的想法(其实主要是找的资料不详细也懒得深入调研了)
Synthetic Aperture Radar Processing ... of SAR image generatio
一本isar的书。。不知道为什么文档类分数这么高。Synthetic Aperture Radar Processing" simply and methodically presents principles and techniques of Synthetic Aperture Radar (SAR) image generatio
局部均值分解LMD的MATLAB代码,带例程,可直接运行
使用MATLAB实现的局部均值分解(LMD, Local Mean Decomposition)代码。大量使用了matlab内建函数,尽可能地精简了代码,仅100余行的代码量很方便阅读修改。并且可以根据输入数据的格式自适应地调整计算、绘图时的各种参数,方便直接运行。
基于高斯球的三维点云精简,matlab实现,带例程
一篇15年文章的复原,先用kmeans均匀分块,然后高斯映射,然后meanshift精简。其中meanshift是固定阈值的,没加核函数。
经典的ICP点云拼接配准算法,matlab实现,带例程,附带RMS误差分析
自己实现的经典ICP算法,采用PCA作了粗拼接,然后使用K-d树算法加速选取对应点,使用bunny数据进行了拼接实验,并计算了其RMS误差。经典ICP算法中不包含筛选删除误匹配点对的步骤,因此精度较低。
三维点云精简的均匀网格法&不均匀网格法,matlab实现,带例程
自己实现的均匀&不均匀网格法。使用bunny数据进行了测试。欢迎交流指正。
用来描述点云局部特征的快速点特征直方图(FPFH)算法的matlab实现
[原创]自己实现的FPFH算法,效果与PCL中的完全一致。输入量必须包括离散无拓扑的点云矩阵、点云法向量矩阵、关键点在离散点云中的位置向量、邻域参数这么四个,另外两个量可缺省,填入ISS算法(资源已放出)步骤中用到的r邻域拓扑变量时可以节省运算资源。输出量为一个矩阵,其中每一行为一个33维度向量,对应一个关键点的FPFH描述符。
个人比较满意的作品,代码变量命名规范、逻辑清晰、可读性强。
点特征直方图(PFH)算法的matlab实现,以及基于PFH的点云拼接实验
[原创]根据文献使用matlab实现了PFH算法,并使用它对bunny数据进行了基于特征匹配和RANSAC的拼接实验。关键点选取和特征匹配部分是直接用的之前文献复原的内容(资源已发布),仅用来测试PFH的有效性。由于运行速度过慢,我将代码分为三块,依次运行PFH_demo.m(关键点提取)、PFH_demo2.m(PFH计算,耗时)、PFH_demo3.m(拼接实验与结果展示)。代码中实现的是64维度的描述符,与PCL中的略有不同。关键点如果用3D harris效果应该会更好一点。
基于特征匹配和RANSAC的三维点云拼接配准方法,matlab实现
读研期间做的文献复原,关键点提取、建立特征描述符、匹配特征点、RANSAC去除误匹配、坐标配准全部流程都走了一遍,用bunny数据做的测试,每一步都有画图,结果精度还不错。有没做好的地方欢迎指正。
基于PCA的点云位姿估计与粗拼接,matlab实现
使用主元分析法PCA对两片点云数据作粗略的拼接配准,可以作为ICP算法的预处理步骤。尝试规定了PCA主元向量的朝向。附带ply文件格式的bunny多视角数据。
点云库PCL学习教程PDF全本+光盘
点云库PCL学习教程PDF全本+光盘。没有附加光盘里的安装包,推荐到论坛下载,能找到针对VS各个版本的allinone安装包。
(顺便diss一波积分定那么高而且还分段发出来的人)
内在形状签名(ISS)算法,用于点云关键点提取,matlab实现,带例程
ISS算法是Zhong等10年发表的点云关键点检测算法,是现有非尺度不变的关键点提取算子中效果较好较稳定的(其它的还有harris3D等效果也很好但是我没做),已经被PCL库收录。这是我按照文献用matlab实现的代码,使用bunny数据做了测试,效果很不错。
三维离散点云有向法矢重建和曲率(表面变化率)评估,matlab实现,带示例
[原创]在PCA法矢重建的基础上,对法矢方向进行了严格设定,解决了法矢反向的问题。同时提供了点表面变化率的求解,参照了文献Mark P,et al. Multi-scale Feature Extraction on Point-Sampled Surfaces[J]. Computer Graphics Forum, 2010, 22(3): 281-289.
matlab棋盘格角点自动检测提取程序
通过canny算子提取棋盘格图像边缘,然后使用Hough算法提取边缘图中直线,利用直线交点对全图角点检测结果进行过滤,最终达到自动可靠准确地提取出所有图像中棋盘格的角点坐标,可用于相机或投影仪的标定。
基于SVM电力系统短期负荷预测的一个例程
基于SVM电力系统短期负荷预测的一个例程。包含数据和程序,与传统的算法相比,本代码在导入SVM训练之前对影响短期负荷的各种因素作了一个加权。
光栅条纹投影生成gui
光栅条纹生成模块。使用matlab中的GUIDE工具实现。适用于结构光三维轮廓术(FTP、PMP等)及其它光学实验。本代码已形成guide界面,简洁、直观、可修改,能满足数字投影光栅的绝大部分要求。
通过FTP轮廓术实现三维形貌测量的guide界面
这是一个ftp轮廓术的guide界面,可以选择不同的相位展开算法。
图像增强、图像形态学变换等matlab图像预处理代码
这是一系列通过灰度映射、伽马调整、形态学变换、灰度直方图标准化等等方法来对图像细节进行增强的图像预处理matlab代码
视觉词袋bag of view word词袋模型BOVW
一个视觉词袋模型(bovw)的示例程序,用于给食物进行分类。C++实现。里面包含用作训练集和测试集的图片。源代码是linux系统下运行,所以需要额外下载dirent.h才能运行,已附在压缩包里面。经测试效果比较令人满意。由于附件大小限制,删除了project,需要自行建工程;删除了约一半的train图片,需要删除相应的training.txt中路径。借鉴思路,体会精神0.0
牛顿迭代法、newton-steffensen法求方程数值解
matlab实现的,包括牛顿迭代法,和基于牛顿法的steffensen史蒂芬森加速法,自己编写的,注释很详细。使用的时候只需要将代码最下面的函数换成需要计算的就行了。
matlab编程实现矩阵LU分解、QR分解、Jordan约当标准型
自己编写的一些代码。matlab编程实现矩阵LU分解、QR分解、Jordan约当标准型。