- 博客(14)
- 收藏
- 关注
原创 PCL点云——点云基本知识(一)
点云Point Cloud是三维空间中,表达目标空间分布和目标表面特性的点的集合,点云通常可以从深度相机中直接获取,也可以从CAD等软件中生成。点云是用于表示多维点集合的数据结构,通常用于表示三维数据。在3D点云中,这些点通常代表采样表面的X,Y和Z几何坐标。当存在颜色信息时(请参见下图),点云变为4D。三维图像有以下几种表现形式:深度图(描述物体与相机的距离信息),几何模型(由CAD等软件生成),点云模型(逆向工程设备采集生成)。
2023-07-31 16:27:55
2899
原创 三维视觉之数字图像处理基础(五) 图像几何变换
例如上图平行四边形,平行的边依然保持平行。:有8个自由度,经常应用于图像拼接,用相机拍摄后的图片就存在透视变换。
2023-05-17 22:18:34
617
原创 ALOT学习——一看就拉闸的指针,这里提供一个防晕梳理(反正我不晕了)
前言提示:C语言指针部分的学习,关键是理解,可我就是不理解那又能怎样,所以自己主动梳理一遍,你如果单纯看了我的梳理,那么恭喜你,你会日常拉闸走起;如果看着思路自己梳理了一遍,告别拉闸,溜的飞起。一、指针是什么?pointer:指针;存内存地址的变量。二、指针变量1.地址与取地址符在C语言中*的意思有:1.声明指针int *p;2.取指针的值char str[10] = "asdf";printf("%p", *str); //这里取地址3.乘法运算符&在C语言中是取
2023-05-11 15:01:53
44
原创 三维视觉之数字图像处理基础(四)
图像分割是一个经典的图像处理问题,是图像理解和识别的基础,在模式识别、计算机视觉、医学图像处理等领域中有着广泛的应用。其主要目的是将感兴趣目标从复杂背景区域中提取出来,以便进行目标识别和分析。阈值分割技术是一种非常重要的图像分割技术,它以其简单、有效、便于理解的特性而得到了广泛的研究与应用。
2023-05-11 15:00:17
154
原创 机械臂算法设计MATLAB|运动学动力学|轨迹规划|路径规划|Simulink
RRT为最常用的路径规划算法,还有其变种(RRT*,RRT-connect等)。RRT是一种多维空间中高效的规划方法。它以一个初始点作为根节点,通过随机采样增加叶子节点的方式,生成一个随机扩展树。随机扩展树不断增长,直到到达目的位置。**Step1:**构建多维状态空间(joint space),**Step2:**构建joint space的障碍检测算法**Step3:**在joint space应用RRT。
2023-05-10 22:40:42
2767
3
原创 三维视觉之数字图像处理基础(三)
1 卷积滤波卷积滤波是空间滤波的基础,平滑滤波、锐化滤波等均可以通过卷积滤波实现,不同功能能的滤波器,其区别在于卷积核的不同,设计不同的卷积核,实现不同的滤波需求。卷积滤波可以使用并行加速。卷积滤波和卷积神经网络的区别在于:卷积滤波的卷积核是人工设计的,卷积神经网络的卷积核参数是训练得到的。**各向异性:**倾斜方向的结构和水平方向或垂直方向的结构,在应用同一个滤波器时,会经历不一样的平滑处理。上图中,b中白色竖条占两个像素,白色占一个像素,均值之后的到c;d图的黑白竖条均占一个像素,均值之后
2023-05-10 18:16:02
856
原创 三维视觉之数字图像处理基础(一)
1、对比度:图像色彩差异范围越大代表对比度越大,反之则代表对比度越小。1、对比度:对比度越大,图像越清晰醒目,色彩也越鲜明艳丽;f(x,y)表示图像的亮度,这与光源的入射分量和反射分量相关,入射分量取决于光源(平行光源、点光源),反射分量取决于成像物体的表面特征。最高的色度一般由单波长的强光达到,在波长分布不变的情况下,光强度越弱则色度越低。1、对比度:指的是最高亮度和最低亮度的比值。当图像的饱和度越高时,那么图像色彩越鲜艳。表示光随光传播距离的衰减,衰减关系为平方的倒数,此处为何为三次方?
2023-05-09 15:40:39
301
原创 ALOT学习——小结:通过移位、异或、与运算实现加法,内存四区
ALOT学习小结提示:这里所写的是一周学习下来,比较有趣的知识点的一个总结,希望大家看了一有用前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy
2020-09-21 14:58:02
592
原创 ALOT学习——小结:多文件编译、static与extern、strlen与sizeof、printf
每周小结一、Linux系统下的多文件编译为什么要多文件编译?在编译的时候,特别是比较大的程序,若不拆分成多个文件,检查代码错误的过程将会是一个痛苦的过程;因此我们可以把一个完整的程序中的每一个函数分离开来,写成.c文件,最后一起编译和链接。.h文件中一般是声明,包括:变量声明、宏定义、枚举声明、结构体声明、函数声明等。.h头文件是对该模块(.c文件)接口的声明,接口包括该模块提供给其他模块调用的外部函数以及外部全局变量。其他模块访问这些外部定义的变量和函数都需要在.h文件中冠以extern关键字声
2020-09-11 22:43:12
196
原创 ALOT学习——Linux基础命令+C语言基础
Linux基础命令初识Linuxman手册命令,是manual手册的意思,查找系统相关信息 man+空格+ “命令”=显示该命令的信息help常用命令行命令date查看当前时间cal查看当前日历Linux常用命令clear清除屏幕信息pwd查找当前环境的工作目录的绝对路径cd改变工作目录 ls cd / 转到 根目录 cd ~ 转到用户工作目录ls显示当前目录下的内容ls -l显示当前目录长度ls -l
2020-09-05 13:29:21
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人