自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 ubuntu20.04 使用linuxdeployqt打包一个QT程序

再刚刚的文件夹下打开一个新的终端,创建两个脚本一个pack.sh 一个以你可执行文件名字为名的脚本。我下载好了,适合大家的直接拿,已经改好名位linuxdeployqt。(1)创建一个文件夹,把刚生成可执行文件复制到可执行文件下。linuxdeployqt的github网址。ubuntu 打包一个QT程序。就在desktop文件下加入。

2025-03-11 13:56:58 586 3

原创 PCL::[pcl::PCDWriter::writeBinary] Error during open!

pcl::PCDWriter::writerBinary写入报错解决。

2025-03-11 11:16:29 116

原创 QT::从Debug切换成Release模式后,qDebug输出不写入日志

注意事项:加入的代码放在.pro文件较后位置。

2025-03-11 11:08:23 95

原创 Bug:QT不能生成可执行文件

问题描述:为了生成可执行文件,将项目以release方式进行构建,并且在.pro文件中加入。解决方法:将下面代码放在.pro靠下的位置,并且再次执行run qmake,再构建就成功了。并且执行run qmake,生成的仍是shared library!

2025-03-10 10:06:48 297

原创 QT:QMutexLocker——好用强大,避免死锁

基本概念:创建时自动锁定一个QMutex对象,并在其析构时自动解锁。解决问题:解决数据竞争和不一致性问题。

2025-03-10 09:13:39 219

原创 深度相机获取实时图像总结

run()是我的子线主要作用间隔一段时间发送信号触发displayResult,displayResult是在主线程中运行的,包括获取图像和显示图像。首先怀疑是帧率太低的原因,控制变量后发现不是帧率的问题,看着代码很迷茫,领导就看了我完整的代码,找到了bug,让人恍然大悟。并且将usleep(500)删除。问题详情:之前一直把曝光调整到50000,画面一直很流畅,知道领导要求将曝光改成500000时整个程序卡死了。:calibHMI是我的主类,PICThread是我的线程类。

2024-12-05 09:05:17 509

原创 Vscode插件 :用于生成文件头部注释和函数注释

点击ctrl+p(windows and linus),command+p(mac)文件头部注释:linux的super键就是有windows图像的那个键。大家如果要了解更多,可以通过以下链接进行了解。2.找到setting.json 设置模板。1.在拓展中搜索,并且安装。并且用以下代码进行覆盖。

2024-12-05 08:43:39 1065

原创 QT:将QTableWidget内容写入txt文件中

文章详请:最近在做手在眼上的标定,首先要采集机械臂数据和图像数据,我使用tablewidget进行机械臂数据的显示,最后的计算需要将机械臂位姿数据存储在txt文件中。

2024-12-02 16:14:16 809

原创 QT:导入带有中文的文件出现乱码

点击上面的select encoding,网上的博客都叫我去找utf-8,但是我的里面没这个选项,于是盲选了一个。问题:领导写好一份文件给我,让我去集成,注释乱码了,整的我一头雾水。文章详情:解决标题bug。

2024-12-02 14:54:33 238

原创 error:call of overloaded ‘write(cv::FileStorage&, std::string&, const unsigned int&)’ is ambiguous

fs1不能写入unsigned int 类型只能写入int类型。

2024-11-28 10:48:10 202

原创 C++:QTableWidget删除选中行(单行,多行即可)

采集机器人位置和姿态信息并写入QTableWidget控件中。然后我寻思是不是QSet rows;还是一样,有点奇怪,不过一行一行删除还是可以的。删除代码:1.获取要删除行的索引 2.删除行。有解决的宝子,能给个答案吗哈哈哈。

2024-11-28 10:25:18 479 1

原创 点云配准算法3D-Registration-with-Maximal-Cliques复现

链接: https://pan.baidu.com/s/1x5v7x1zMcg0t3tPx9bQQLw?pwd=gez1 提取码: gez1。文章概述:由于halcon价格不菲,决定使用别的开源算法来代替,记录一下不错的点云配准算法,下面介绍算法如何复现和实现效果。左边是作者算法实现的粗配准,右边加入了icp精配准,效果好,总体时间控制在2秒以内。实现效果:根据作者的建议加入了icp算法。demo文件夹下可以放入自己的文件。在以下路径建立Release文件。2.安装 igraph。并且进入文件夹进行构建。

2024-11-26 21:20:08 584

原创 QT:子线程更新UI

问题描述:Qthread的一般思路是,主线程负责提供界面,子线程负责无UI的单一任务,通过“信号-槽”与主线程交互。有的子线程实现需要更新界面。这样就可以啦,记录一下今天关于QThread学到的新知识。在mainwindow.h中声明一个函数。函数内容:在lineEdit中写入emo。首先在子进程的类中定一个更新UI的信号。在子进程实现的函数中发出信号。m是task类声明的对象。

2024-10-31 19:00:16 654

原创 QT:QThread:重写run函数

mainwindow.h:两个按钮的槽函数一个是开启线程一个是关闭线程。问题描述:QThread的使用方法2重写run函数。closeEvent:QThread的安全销毁。创建一个集成QThread的类thread。函数退出意味着线程的退出。stop()函数:线程停止。函数则是新线程的入口,

2024-10-31 13:42:31 381

原创 深度相机测量有效距离

1.在室内提升曝光,在阳光充足的情况下,降低曝光。2.找一个特征,可以控制上下左右的位置。

2024-10-30 21:57:36 172

原创 QT:QThread 使用案例

首先写一个类如task,成员函数执行的是需要在子线程运行。task.cpp:输出线程id,并且隔一秒输出i的值。mainwindow.h:声明task的对象,并且声明一个线程m_thread,创建一个转到按钮的槽函数,创建信号函数,后面使用emit触发。mainwindow.cpp:总结:五步曲1.类的对象,线程 m= new task; m_thread = new QThread; connect(this,SIGNAL(startAddReque

2024-10-30 21:37:38 640

原创 PCL-体素下采样

问题描述:点云处理常用的体素下采样记录下。含义:体素网格内的点->一个点。参数:体素网格越大,点越少。

2024-10-24 16:39:55 105

原创 PCL-条件过滤

GE 就是 GREATER THAN OR EQUAL 大于等于。LE 就是 LESS THAN OR EQUAL 小于等于。GT 就是 GREATER THAN大于。NE就是 NOT EQUAL不等于。LT 就是 LESS THAN小于。问题描述:每天学习和记录一个过滤。这个条件指的是,Z轴上大于10。EQ 就是 EQUAL等于。

2024-10-24 16:35:30 168

原创 测量程序运行时间

问题描述:测量程序运行时间。记录一下,我的备忘录哈哈。

2024-10-24 16:25:30 136

原创 返回值是结构体的函数,并且在另一个cpp里面调用

后来探究了以下,猜测cmakelist写的不到位。正确写法,应该再加个struct。

2024-10-24 16:16:47 328

原创 C++安全访问和修改类的私有变量

例子:比如我要访问和修改isArmOpended,类名是Arm。问题描述:如何访问和修改类的私有变量。在cpp文件中添加函数的内容。在cpp文件中添加函数的内容。在头文件的Arm类中添加。在头文件的Arm类中添加。

2024-10-21 14:37:50 139

原创 QT关闭界面后退出线程

问题描述:相机获取实时图像需要一个线程获取图像,当直接点击叉关闭界面时候线程还在运行。如何在界面关闭的同时退出线程。找到线程终止的条件,一般在while()中的内容,比如我的是。添加到上面的函数中即可,这样一来,在关闭界面的同时终止线程。在界面类的.cpp文件中具体写出函数的内容。在界面类的.h文件中添加下面的函数。

2024-10-21 14:29:30 693

原创 PCL-点云投影

问题描述:使用PCL对点云进行投影。分别可以在X、Y、Z轴投影。注:红绿蓝对应的是xyz轴。X轴,并且双窗口显示。

2024-10-17 16:37:51 420

原创 C++欧拉角、四元数互相转换

注:要特别小心返回roll pitch yaw对应的顺序。注:要特别小心roll pitch yaw对应的顺序。

2024-10-17 16:15:54 465 1

原创 QT控件pushbutton绑定按键return

控件ui->sent。

2024-10-11 16:58:40 440

原创 PCL-点云边界提取

输入的是被提取边界的点云。

2024-10-10 11:33:06 296

原创 使用QFileInfo类判断同名文件存在

记住根据自己的需求把case QMessageBox::No:下面的槽函数换成相应的。再右击选择转到槽,这时候就会跳转到刚刚生成的槽函数。

2024-10-10 11:20:42 400

原创 使用cv::FileStorage对yaml文件进行读写

写入文件 Mat_<double>(1,7)类型数据matrix。写入文件一个int类型。读取dataCount。

2024-10-09 16:55:33 394

原创 PCL-点云质心识别

最近又重操旧业开始我的点云任务了,增加点云功能模块。包含的头文件和函数,函数输入参数是点云。

2024-10-08 14:38:12 311

原创 ubuntu安装HALCON-23.11-Progress新版本

halcon最近升级了,领导希望我将halcon升级成最新版本,由此记录升级过程。之前在我的电脑上安装了20.11-steady版本,在不卸载之前版本的前提下,让两个版本共存。

2024-10-08 14:29:15 1666

原创 python文字转wav音频

【代码】python文字转wav音频。

2024-09-20 14:24:32 689

原创 ubuntu安装SFML库+QT使用SFML库播放声音

UI界面中创建一个pushbutton按钮,并且创建槽函数。在.pro文件中添加头文件路径和库文件路径。加载wav文件,并且播放,代码如下。

2024-09-20 14:19:13 623

原创 使用QTcpSocket在两台ubuntu之间实现通讯

使用一台电脑操控另一台电脑的程序很有趣呢,请大家不妨试试看哈哈。

2024-08-30 11:30:39 604 1

原创 C++:结构体变量可以被多个cpp文件共同使用

【代码】C++:结构体变量可以被多个cpp文件共同使用。

2024-08-30 11:11:59 445

原创 pcl点云处理-滤波器代码整合

最近,要完善点云处理功能模块,主要研究下面点云处理模块。部分函数可以直接在查询到。

2024-08-29 09:32:53 387

原创 QVTKOpenGLNativeWidget显示多个点云代码

【代码】QVTKOpenGLNativeWidget显示多个点云代码。

2024-08-21 11:31:24 240

原创 视觉引导机械臂学习记录

4.根据之前记录的拍照位让机械臂回归拍照位,扫描点云,并且进行点云配准,经过计算算出目标位置,并让机械臂移动到目标位,可以通过目标位置的姿态和示教位的姿态来确定精度。1.首先选取一个拍照位,相机扫描点云,通过点云质量进行选取。并且制作点云模板,进行配准,如果配准分数高则模板选取正确。移动一定角度,在重复以上的4,查看是否机械臂移动到基于目标物的相对位置即可。3.接着选取一个示教位,移动机械臂,平移和旋转变换都最好有,并且记录示教位基于机械臂的位姿。首先是几个位置,拍照位、示教位、目标位置。

2024-08-21 09:48:10 373

原创 QVTKOpenGLNativeWidget显示点云

问题描述:在之前的电脑上使用的是QVTKWidget进行点云的显示,将代码移植到新的电脑上,在框选点云的时候就出现了背景点云消失的问题,作为一个细节控十分苦恼。在Qt5.4以前,在Qt中使用OpenGL一般是使用QGLWidget,相对应的VTK控件只能选择QVTKWidget/QVTKWidget2。检查了我的版本之后,我的QT是5.12.8,VTK是8.2,我应该使用QVTKOpenGLNativeWidget。解决办法:翻阅了很多资料发现要根据QT和VTK版本进行甄别,下面引用的博客链接这个。

2024-08-21 08:59:25 671

原创 QT:控件样式设置误区

都会替换掉之前设置的样式。也就是说,如果你连续多次调用。方法为控件或窗口设置样式表时,需要注意的是每次调用。来设置不同的样式,只有最后一次调用的样式会被应用。我发现最后只实现了QTextEdit的样式。当我设置不同控件格式样式,原先的代码如下。原来是在 Qt 中,当你使用。

2024-07-25 10:16:54 480

原创 QT:控件圆角设置、固定窗口大小

【代码】QT:控件圆角设置、固定窗口大小。

2024-07-25 10:02:21 924

Halcon License 1月

Halcon License 1月

2025-01-03

QVTKOpenGLNativeWidget显示点云

QVTKOpenGLNativeWidget显示点云

2024-08-20

Halcon License 持续更新

Halcon License 持续更新

2024-05-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除