基础知识
文章平均质量分 78
种花家的德棍
这个作者很懒,什么都没留下…
展开
-
二维图像矢量化方法简述
本文为自己学习过程中的记录。主要为整理了大佬们以往的成果,然后加一些自己的思考总结。参考文献放到了最后,向大佬致敬。二维图像分类:计算机数字图像一般分为位图和矢量图两种:(1)像素图(2)矢量图(1)像素图,也称位图。位图是基于像素点的图,通常也被称为点阵图、光栅图或像素图等,其存储格式多样,常用的有BMP标准图像文件格式、压缩的GIF、JPEG等文件格式。人们通过改变像素点上的颜色特征信息及像素点空间位置来实现对位图显示及内容的修改编揖。虽然位图能通过丰富多彩的色彩像素逼真地表现出自然图像,但在对基原创 2021-05-27 12:34:10 · 4982 阅读 · 0 评论 -
三维空间中平面(基本图元)检测方法
三维空间中平面检测方法(其他基本图元的方法也类似)宏观上在三维空间中做平面检测可以分为三类:(1)RANSAC(2)Hough变换(3)区域增长等聚类算法其他的一些方法都是在这三个基础上进行的扩展或者变形,核心思想可以分为三类。这三种方法不仅适用于检测三维空间中的平面,进行适当的变形,还能完成对三维空间中球体,圆锥体等等基本图元的检测。一、RANSAC:ransac在三维空间中除了检测某种具有特定数学表达式的模型外,还能够完成点云配准的任务,有兴趣的小伙伴可以自己查一下。基本原理:(以二维平面原创 2021-05-06 11:20:16 · 2983 阅读 · 0 评论 -
C++学习全记录(全)
C++核心编程本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前 在程序编译后,生成了ex原创 2021-04-03 13:57:39 · 1279 阅读 · 1 评论 -
mesh分割算法(自己学习过程中记录,不全)
注:总结肯定是不全的,当时是在学习过程中找和自己研究课题有正相关的才记录下来,其他可能好用的方法,但是对我近期做的事情不相关,在有限的时间内就没有做详细的记录。一、迭代聚类:(基本和点云一致)通常根据某种相似性度量标准,计算每个面或者顶点到簇质心的距离,将这些面或者顶点指定给相应集合,进行初始分类,然后后更新聚类初始状态,不断迭代。可能适用的是:变分形状逼近VSA(variational shape approximation)是一种基于k-means的迭代聚类算法。《Variational sh原创 2021-03-25 10:32:27 · 3103 阅读 · 0 评论 -
mesh(三角面片)数据解析
mesh(三角面片)简介Mesh是多边形网格,是计算机图形学中用于各种不规律物体建模的一种数据结构。在多边形网格的面片中三角面片是被分割的最小单位,且表示比较简单、灵活并且拓扑描述方便,所以被广泛使用,所以mesh常常指代三角面片。mesh的一般组成:mesh表示的组成部分:顶点,边,面。mesh文件:mesh文件是.obj(一种通用的三维模型的后缀) 和 .stl格式(一种标准的存储三角面片的格式)mesh的另一种格式是pcl。但pcl除了能存储三角面片外还能存储四边形的面片等多种形状。(原创 2021-03-25 10:17:21 · 17060 阅读 · 0 评论 -
超体素分割(过分割)详细过程
参考:《Voxel Cloud Connectivity Segmentation - Supervoxels for Point Clouds》和《基于超体素区域增长的点云分割算法研究》超体素分割(过分割)详细过程超体素分割的目的:流程概括:其中必要概念词解释:(1)体素云:(2)超体素数据(supervoxel):(3)体素空间内的集中拓扑结构:(4)快速点特征直方图(FPFH):在其他三维任务前加上超体素分割的优点:过分割(超体素分割)的详细流程:超体素分割的目的:将具有相似特征属性的点云或体素原创 2021-03-06 12:52:23 · 8618 阅读 · 20 评论 -
基于点云的三维物体分割方法
自己学习过程中随手的笔记,可能不全,但包括了最主流的方法(1)基于RANSAC的分割方法是一种基于几何数学模型的方法,原理简单,同时过程严格遵循数学模型,理论上能够保证分割结果不受噪声的影响,同时确保分割质量。但同时也因为严格遵循数学模型,导致无法适应复杂的没有合适的数学模型的三维模型。RANSAC的基本原理:可以参考博文:https://blog.csdn.net/qq_36686437/article/details/106928207(2)基于图的点云分割算法可以用来处理复杂场景的点云数据原创 2021-03-06 11:53:43 · 1235 阅读 · 0 评论 -
armbin:初识armbin
初识别armbinarmbin:Armbian是基于单板机(单片机)(single board computer)(SBC)的基本操作系统平台。其特点:(1)轻量级基于Debian或Ubuntu的Linux发行版,专门用于ARM开发板(2)每个系统均由Armbian Build Tools进行编译,组装和优化(3)它具有强大的构建和软件开发工具,可以进行自定义构建(4)充满活力的社区armbin和Debian/Ubuntu的区别(1)Debian和Ubuntu一般不支持基于ARM的嵌入式的原创 2020-11-20 10:56:57 · 948 阅读 · 0 评论 -
深度学习基础知识和概念汇总(适合给小伙伴们查缺补漏)
深度学习基础知识和概念汇总入门推荐推荐课程推荐书籍其他推荐概念汇总及简洁解析本文为自己学习过程中,所做笔记,很多笔记是参考前人大佬的,如有侵权,请私聊,如转载注明出处就好。如果本文对您有用,希望老哥帮忙点个赞。随着本人的不断学习,将持续更新。入门推荐深度学习定义:用深度神经网络的方法来解决机器学习的问题学好深度学习,一定要三条腿都足够硬。这三条腿分别是:数学,编程,算法。数学:线性代数,工程矩阵,微积分,概率论编程:python和C++(C++是高性能,面向底层硬件,非常快速的一种编程语义。原创 2020-10-18 18:33:21 · 582 阅读 · 0 评论