- 博客(75)
- 收藏
- 关注
原创 Opencv学习笔记(最近更新2023.11.1)
int型的mode,定义轮廓的检索模式,int型的method,定义轮廓的近似方法,第六个参数:Point偏移量,所有的轮廓信息相对于原始图像对应点的偏移量,相当于在每一个检测出的轮廓点上加上该偏移量,并且Point还可以是负值。第三个参数指定绘制轮廓list中的哪条轮廓,如果是-1,则绘制其中的所有轮廓。的作用是根据无畸变图的像素位置(i, j),推出它对应的畸变图中的像素位置(u, v),然后把畸变图中的(u, v)复制到新图中的(i, j),就得到了矫正图像。size——摄像头采集的无失真图像尺寸。
2023-10-30 17:51:43 543
原创 TensorFlow学习笔记(未完待续)
Tensorflow的设计理念称之为计算流图,在编写程序时,首先构筑整个系统的graph,代码并不会直接生效,这一点和python的其他数值计算库(如Numpy等)不同,graph为静态的,类似于docker中的镜像。然后,在实际的运行时,启动一个session,程序才会真正的运行。我们知道,很多python程序的底层为C语言或者其他语言,执行一行脚本,就要切换一次,是有成本的,tensorflow通过计算流图的方式,帮你优化整个session需要执行的代码,还是很有优势的。
2023-10-30 09:03:00 406
原创 Linux常用的指令(2023.10.27)
知识点补充:在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文 件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在索引结点里,在访问文件时,索 引结点被复制到内存在,从而实现文件的快速访问。报错:cannot remove current environment. deactivate and run conda remove again。注意ln -s 命名是建立软链接,ln命名是建立硬链接。
2023-10-27 20:23:04 98
原创 C++实战学习笔记
(注:此处的删除是真正的删除,即从容器中去除重复的元素,容器的长度也发生了变换;std::string::npos是一个常数,它等于size_type类型可以表示的最大值,用来表示一个不存在的位置,类型一般是std::container_type::size_type。(2) unique针对的是相邻元素,所以对于顺序顺序错乱的数组成员,或者容器成员,需要先进行排序,可以调用。(1) 这里的去除并非真正意义的erase,而是将重复的元素放到容器的末尾,
2023-11-21 10:23:03 282
原创 《C++ Primer Plus》第4章复合类型
该函数有两个参数,第一个参数是用来存储输入行的数组的名称,第二个参数是要读取的字符数。getline()函数每次读取一行,通过换行符来确定符尾,但不保存换行符,而是在存储字符串时,用空字符来替换换行符。由于共用体每次只能存储一个值,因此它必须有足够的空间来存储最大的成员,所以共用体的长度为其最大成员的长度。要创建数组,可使用声明语句,数组声明要指出:存储在每个元素中的值的类型、数组名、数组中的元素数。sizeof运算符指出整个数组的长度,strlen()函数返回的是存储在数组中的字符串的长度。
2023-10-30 09:02:32 122
原创 pointNet复现、论文和代码研读
本文的模型2017年提出,是直接利用3D点云用来分类和分割。对于分割任务,将单个点云的特征和全局的特征拼接再提取特征,涉及到对称函数(max pool)解决无序数据问题、全局和局部特征的拼接以及对齐网络。参考:因为安装的tensorflow是cpu版本。验证tensorflow是cpu还是gpu的方法:为什么在4个GPU上都在运行?
2023-10-30 08:39:25 607
原创 PointNet++复现、论文和代码研读
单个SA层由采样层、分组层以及PointNet层三个模块组成。采样层用于从输入集合中选出每个局部区域的中心点,分组层用于构建局部区域点集,通过这两层完成局部区域的划分。PointNet层使用小型PointNet网络用于提取局部区域的特征,这一层用于聚合局部区域的特征。
2023-10-30 08:38:42 1164
原创 RFNet模型数据集采集处理流程
train集总共有2975张png格式的大小为2048 x 1024的0-255的RGB图片。先修改/helper/labels.py中的标签,然后把数据集的目录给/preparation/createTrainIdLabelImgs.py,生成标签图片。这里选择labelme,创建文件夹images,里面放rgb图片和label.txt(里面放标签),再创建文件夹labels,把标注好的json文件存在这里。标注的时候点物体的轮廓,点回到第一个点的时候形成闭合区域,弹出对话框选择种类。
2023-10-27 16:18:15 325
原创 《C++ Primer Plus》第3章处理数据
c++类型分两组,一组是基本类型,包括整形(short/int/long/long long)、实型(float/double/long double)、字符类型(char)和空类型(void)等。聚合类型有数组、结构体、共用体、枚举类型和指针类型等。计算机将浮点类型值分成两部分存储,一部分表示值,另一部分用于对值进行方法或缩小。运算符重载:c++根据上下文来确定运算符的含义,使用相同的符号进行多种操作叫作运算符重载。c++重新定义了auto的含义,让编译器能够根据初始值的类型推断变量的类型。
2023-10-23 22:31:51 38
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人