- 博客(46)
- 收藏
- 关注
原创 ubuntu:beyond compare 4 This license key has been revoked 解决办法
(1)先用find命令找到bcompare所在位置:sudo find /home/ -name ‘*bcompare’(5)打开Beyond Conpare,弹出Trial Mode Error!单击右下角按钮“Enter Key”,输入以下秘钥【注意:包括开始和结尾的横线行】(2)进入 /home/whf/.config,删除/bcomapre文件夹。注意:切忌输入(4)的指令时不要换行。
2023-12-29 19:00:46
2873
原创 Linux命令以及shell脚本
(一)可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。function关键字可以省略。(二)在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数。10不能获取第十个参数,获取第十个参数需要{10}。当n>=10时,需要使用${n}来获取参数。(三)参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)
2023-11-29 15:19:13
1579
原创 相机以及其它传感器传感器
左侧:可视点云距离相对较远,地面点云相对完整。但是细节相对模糊(地面上垃圾桶形状不规则、桌面物体点云轮廓不够平整),无法看到毛玻璃,并且毛玻璃上面的窗户框也被丢失。可视点云相对较近,地面点云缺失。细节相对清晰(地面上垃圾桶形状规则、桌面物体点云表面平整),无法看到毛玻璃,可以看到玻璃上的塑料框。1.对特殊材质、颜色的检测效果:透明塑料、金属、毛玻璃、高反光物体(镜子、水坑)、吸光物体(黑色物体)。5.点云质量:平面是否平整,物体形状是否完整,物体形状是否准确是否棱角分明,表面是否存在噪点。
2023-11-13 15:49:25
569
原创 OpenCV学习笔记
1.2作用:消除细小物体、在窄区域分离物体、平滑大物体边界等。2.2作用:填充物体空洞、消除噪声、连接邻近物体、平滑边界等。1.1 什么是开运算:先腐蚀后膨胀的操作称为开运算。2.1 什么是闭运算:先膨胀后腐蚀的操作称为闭运算。
2023-10-30 09:17:47
254
原创 c++设计模式
若有class A,整个程序中保证A类只有一个对象。1.为了保证只有一个实例,那么就不能让A类随意创建对象,也就不能调用构造函数,那么就需要把。2.需要。私有:保证无法在类外对成员变量进行操作。静态:保证类的对向只有一个。3.需要一个函数GetInstance()来返回单例模式的对象,因为构造函数私有化所以无法在类外构造对象。那么GetInstance()函数就作为,直接通过类名来调用函数。由于静态函数只能调用静态变量,因此A类中的成员变量也需要是静态。
2023-10-16 23:33:32
433
1
原创 C++学习
当你释放了一块内存区域或者该内存区域已经超出其作用域,但仍然保留了指向该内存区域的指针,那么这个指针就成为野指针。2.尽量使用智能指针(如 std::unique_ptr 和 std::shared_ptr),它们可以自动管理指针生命周期,避免忘记释放内存或重复释放内存的问题。在上述示例中,ptr 指针在释放内存后没有被置为 nullptr,而继续使用该指针进行操作会出现问题。野指针可能会导致程序出现未定义的行为,例如访问无效内存,导致程序崩溃、数据损坏等问题。1.避免在超出作用域的情况下继续使用指针。
2023-09-26 19:31:15
745
原创 C++pcl学习
(1)DBSCAN通过检查数据集中每点的Eps邻域来搜索簇,如果点p的Eps邻域包含的点多于MinPts个,则创建一个以p为核心对象的簇;(2)然后,DBSCAN迭代地聚集从这些核心对象直接密度可达的对象,这个过程可能涉及一些密度可达簇的合并;(3)当没有新的点添加到任何簇时,该过程结束。简单理解:在每个点的Eps邻域内拥有点的个数多于MinPts,那么认为p为核心对象簇的一员。即dbscan认为密度可达的点即为一个簇,这也是dbscan聚类的核心思想。
2023-07-25 23:33:36
1622
原创 c++读写json
JSON建构于两种结构:(1)“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。(2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
2023-07-13 16:56:01
470
原创 内存(自用学习笔记)
从单片机的组成我们可以看到,CPU、内存和输入输出接口,就组成一个完整的电脑,其他统统属于外设。内存包括只读内存ROM和读写内存RAM,但在个人电脑(PC)中,我们通常所说的内存,是指读写内存。这里尤其应该提醒,内置的外存被很多人理解为“内存”,这是硬件盲非常普遍的误解。虽然硬盘的性能很大程度上决定着电脑的应用,但硬盘仍然是可有可无的,其他外存,比如U盘,在很多应用上已经可以代替硬盘。我们也可以清楚地看到,并非每个RAM芯片上都有完整的地址总线、数据总线和控制总线,只有CPU芯片才有足够的那么多引脚。
2023-04-20 09:31:32
216
原创 YOLOv5学习笔记
这里使用官网提供的目录截图,结构清晰明了。必须保证数据集和/yolov5同级。data:主要是存放一些超参数的配置文件(这些文件(yaml文件)是用来配置训练集和测试集还有验证集的路径的,其中还包括目标检测的种类数和种类的名称);还有一些官方提供测试的图片。如果是训练自己的数据集的话,那么就需要修改其中的yaml文件。但是自己的数据集不建议放在这个路径下面,而是建议把数据集放到yolov5项目的同级目录下面。
2023-03-27 16:12:10
297
原创 C++标准库容器 array, vector, deque, queue, stack
数组是一个集合,存储一个固定大小的相同类型元素的顺序集合。特点1:数组中的每个数据元素具有相同的数据类型。特点2:数组占用一段连续的内存空间。
2023-03-22 11:12:41
269
原创 VS2019CMake新建/打开OpenCV项目(引用自定义OpenCV路径)
VS2019CMake新建/打开OpenCV项目(引用自定义OpenCV路径)
2023-02-22 22:26:10
1197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人