- 博客(31)
- 资源 (15)
- 收藏
- 关注
原创 treeView的重命名
Console.WriteLine("After LabelEdit的状态:" + treeView1.LabelEdit.ToString());Console.WriteLine("Label状态:" + e.Label+ ";Node状态:" + e.Node.Text);//e.Lable 和 e.Node。Lable为当前修改后的值,node为当前修改的接点。//内容不修改时,e.Lable的值为null。
2023-08-08 15:15:21
317
原创 halco,基础知识
除此之外,Halcon还提供了基于局部区域的配准算法(如fast_match_surface)、基于特征点匹配的算法(如surface_patch_registration)以及全局优化方法(如icp)等不同的点云配准算法。选择合适的参数:triangulate_object_model_3d算子中有多个参数可以调整,如点云密度、三角化方式、精度要求等。TriangleMethod:指定使用的三角化方法。使用更快的算法:针对特定类型或场景的点云数据,可以尝试使用更快的三角化算法,如有基于GPU的算法等。
2023-05-22 15:27:17
1034
原创 python获取文件目录方法总结
例如D:\>python ./python_test/test_path.py__file__=./python_test/test_path.pyos.path.realpath(__file__)=D:\python_test\test_path.pyos.path.dirname(os.path.realpath(__file__))=D:\python_testos.path.split(os.path.realpath(__file__))=D:\python_testo
2021-12-16 08:44:16
2391
原创 linux系统下配置pyqt5
1,安装pycharm,教程非常多,不再赘述;2,安装PyQt5,教程非常多,不再赘述;3,安装PyQt5-tools ,教程非常多,不再赘述;4,pycharm中如下图操作5,如下图:6,继续7,继续关键语句:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py8.打开qtdesigner编辑界面9.保存编辑完成的ui,该文件为.ui后缀...
2021-12-13 18:31:28
3373
1
原创 ros连接usb相机,并实现远程监控+标定步骤
1.安装usb功能驱动包$ sudo apt - get install ros - noetic- usb- camera*2.安装image相关功能包sudo apt - get install ros - noetic - image -*sudo apt - get install ros - noetic - rqt - image - view3.下载gib软件包cd catkin_ws/srcgit clone https://github.com/bosch-ro.
2021-12-10 10:05:57
2489
原创 基于ros部署乐视(Orbbec Astra Pro)深度摄像头详细教程
环境:Ubuntu20.04ROS:noetic摄像头型号:LeTMC-5201,安装依赖:sudo apt install ros-$ROS_DISTRO-rgbd-launch ros-$ROS_DISTRO-libuvc ros-$ROS_DISTRO-libuvc-camera ros-$ROS_DISTRO-libuvc-ros2,新建workspace:mkdir -p ~/catkin_ws/srccd ~/catkin_ws/catkin_make3,下
2021-12-09 17:58:54
3484
5
原创 ros&linux自学笔记
1,ros工作空间的文件构成:其中src下可以放多个功能包。为了方便管理可以在src下新建文件夹,再在文件夹下建多个功能包。注意功能包的名字不要与ros自带的系统功能包重复。如果想删除功能包则需要用特定的命令来删除:sudo apt-get purge ros-indigo-**2,launch文件一般放在功能包下,可以用include来条用其他功能包中的launch文件。launch中arg 标签可以定义接收 launch的参数launch中rosparm 可以定义 ros参数,保.
2021-12-08 15:14:27
1406
原创 ROS1在Gazebo仿真环境中实现SLAM
1.安装Gazebosudo apt-get install ros-noetic-gazebo-*2.安装Turtlebot3功能包:sudo apt install ros-noetic-turtlebot3sudo apt install ros-noetic-turtlebot3-simulations3.启动仿真环境:export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:'ros pkg \prefix turtlebot3_gaz
2021-12-03 09:14:29
898
原创 ROS2中launch学习心得
1,ROS2的launch改为python脚本,方便编辑流程和逻辑。2,一般用法:arguments:arguments仅在launch文件内部有意义,相当与局部变量;parameters:parameters是ROS系统使用的数值,存在parameterserver上,nodes可通过ros::param::get函数编程得到,用户可通过rosparam获取;DeclareLaunchArgument(,,):这个函数的作用是声明一个变量并设定它的默认值、描述等,这样后续如果in.
2021-11-30 18:17:05
959
原创 ROS2 中利用Gazebo实现仿真SLAM
1.先安装环境:sudo apt install ros-foxy-cartographersudo apt-get install ros-foxy-gazebo-*sudo apt install ros-foxy-cartographer-rossudo apt install ros-foxy-turtlebot3sudo apt install ros-foxy-turtlebot3-simulations2.配置仿真模型路径: export GAZEBO_
2021-11-29 18:57:13
1387
原创 ROS2 打开USB摄像头
1.ROS2用的是 v4l2_camera功能包,不同于ROS1 的USB_CAM。2.安装相关功能包:sudo apt install ros-<ros2-distro>-camera-calibration-parserssudo apt install ros-<ros2-distro>-camera-info-managersudo apt install ros-<ros2-distro>-launch-testing-ament-cmake.
2021-11-29 14:35:08
4885
1
原创 linux下安装ROS2步骤
设置语言环境$ sudo locale-gen en_US en_US.UTF-8$ sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8$ export LANG=en_US.UTF-8添加密钥$ sudo apt update && sudo apt install curl gnupg2 lsb-release$ curl http://repo.ros2.org/repos.key | sudo apt-.
2021-11-17 10:25:39
768
原创 linux下串口收发数据
1,查看硬件信息,终端输入:dmesg;2,可以看到硬件信息,确认是否有安装好串口驱动,一般linux会自带;3,ls -l /dev/ttyUSB*,查看串口名4,授予操作权:sudo chmod 777 /dev/ttyUSB0,永久操作权:sudo usermod -aG dialout admin(用户名),5,pycharm终端输入 pip install pyserial6,importserial7,初始化:ser= serial.Serial(self.port.
2021-11-09 16:38:02
3169
原创 OpenCV中:仿射变换+投射变换+单应性矩阵
estimateRigidTransform():计算多个二维点对或者图像之间的最优仿射变换矩阵 (2行x3列),H可以是部分自由度,比如各向一致的切变。getAffineTransform():计算3个二维点对之间的仿射变换矩阵H(2行x3列),自由度为6.warpAffine():对输入图像进行仿射变换findHomography: 计算多个二维点对之间的最优单映射变换矩阵 H(3行x3列) ,使用最小均方误差或者RANSAC方法 。getPerspectiveTransform():计算4个.
2021-11-09 08:55:42
2078
1
原创 C#TCPIP通讯
Server端代码:class Program{ //创建一个和客户端通信的套接字 static Socket SocketWatch = null; //定义一个集合,存储客户端信息 static Dictionary<string, Socket> ClientConnectionItems = new Dictionary<string, Socket> { }; static void Main(string[] args)...
2021-09-17 09:55:04
2063
原创 基于C#的opencvsharp环境搭建
1,下载opencvsharp:联机,离线下载;2,注意自己的vs版本和opencvsharp的版本的对应还有X86X64的选择;3,需要用的以下5个dll。四个直接引用,一个放在运行目录;4,UIsing 测试成功。
2021-08-06 16:07:11
272
原创 QT--opencv环境搭建踩坑记录
1,参照网上的史上最详细的QT-opencv环境搭建的帖子,顺序操作。2,在configure过程中会有报错,主要问题是“ffmpeg“的下载报错,因为外网我们链接不上。解决办法是,从网上搜索对应oepncv版本的ffmpeg文件包,然后先复制到:源文件路径下的opencv3.4.5\.cache\ffmpeg\中替换原来的文件,名字要一致。再复制到build目录下:opencvbulid\3rdparty\ffmpeg\里面。如果没有ffmpeg文件夹就新建。3,再继续”configu
2021-07-11 18:50:48
286
原创 QT常见数据类型相互转换
// QByteArray<->QString QByteArray buf ="123"; QString str=QString(buf); QByteArray arg1=str.toUtf8(); QString str2=QString::number(12); //int long short ->QString QString str3=QString::number(123...
2021-07-03 16:23:25
824
原创 QT工程发布
1.构建release.生成 *.exe文件。2.打开qt 控制台工具,在开始菜单里面搜索QT即会找到。3.输入cd /d +“exe所在的路径” 回车。4.输入windeployqt +程序名 回车,程序会自动将需要用到的文件拷贝到新文件夹中。但是有个别的库文件不是拷贝是复制,如mysql的库文件。需要手动再复制一份。...
2021-06-27 19:06:32
125
原创 QT连接MYSQL踩过的坑
1.QT版本需要与mysql版本一致,我测试成功的版本都是64位的情况。2.添加引用和链接#include "MainWindow.h"#include "ui_MainWindow.h"#include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainW
2021-06-27 15:59:23
195
原创 C++的Static类型的变量使用中的注意点
定制器中执行如下代码,会发现i的值在一直累加,并没有被重新赋值。是因为Static类型的变量只会被赋值一次。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!只能说C++的写法太多变了!!!!!!!!!!!!!!!void Login::timerEvent(QTimerEvent *event){ static int i=0; qDebug()< ui->lb_time->setText(QString::number(i.
2021-06-24 15:53:30
191
原创 标定板标定结果参数获取
get_calib_data名称get_calib_data—查询在校准数据模型中存储或计算的数据。签名get_calib_data(::CalibDataID,ItemType,ItemIdx,DataName:DataValue)描述使用运算符get_calib_data,可以查询校准数据模型CalibDataID的数据。请注意,在下文中,所有与“姿势”相关的数据都是相对于模型参考相机的坐标系给出的。可以分别通过set_calib_data或get_calib_data设..
2021-06-20 19:17:14
1268
原创 Halcon中的矩阵相关算子
矩阵创建及运算 创建矩阵 m := [1,2,3,4] create_matrix(2,2,[1.0,2.0,3.0,4.0],matrix_id) create_matrix(2,2,[2,3,1,3],matrix_1_id) 获取矩阵的值 获取单个值 get_value_matrix(matrix_id,1,0,value) 获取所有值 get_full_matrix(matrix_id,values) 设置矩阵元素值 set_value_ma
2021-06-20 14:19:17
567
1
翻译 2021-06-20
这几个名词都是用来描述一个物体的位置和姿态的。它们之间可以相互转化,而且各有各的优点与缺点。我先把这几个名词之间的联系理清楚,然后再解释他们各自适合的领域以及为何需要他们。旋转矩阵的初衷就是人们希望给定一个向量x,然后我对它旋转,能直接通过矩阵乘法的形式得到旋转后的向量坐标。也就是说y=Ax。这个方便计算机计算,因此旋转矩阵常用于编程。旋转矩阵是一个正交矩阵(AT=A−1A^T=A^{-1}AT=A−1)而且行列式是1。既然有了旋转矩阵那么为何还要欧拉角呢?这是因为我给你一个旋转矩阵,人看不懂它到底转了多少
2021-06-20 13:37:26
59
原创 QT中QString 和C++中string的相互转化
QString 转C++ string:QString q_str = “hello”;string c_str = str.toStdString();C++ string 转QString:string c_str = “world”;QString q_str = QString::fromStdString(c_str);————————————————版权声明:本文为优快云博主「mnonm_mnonm_mnonm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请.
2021-06-17 19:16:06
364
转载 最近遇到使用Zing.DLL生成条码,但是打印出来不清晰的问题,解决代码记录一下,
Dictionary<EncodeHintType, Object> hintMap = new Dictionary<EncodeHintType, Object>(); //设置编码 hintMap.Add(EncodeHintType.CHARACTER_SET, "UTF-8"); ...
2019-06-27 20:25:23
785
ChipGenius /芯片精灵/
2023-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人