- 博客(39)
- 资源 (9)
- 收藏
- 关注
原创 【打印CSDN界面,另存为pdf】
打印CSDN界面,另存为pdf1.按F12,在console界面下输入以下内容(function(){ 'use strict'; var articleBox = $("div.article_content"); articleBox.removeAttr("style"); $("#btn-readmore").parent().remove(); $("#side").remove(); $("#comment_title, #comment_list, #comment_bar, #
2022-04-19 19:35:36 265
原创 【Qt】获取控件当前位置的坐标
这个只是返回相对这个widget(重载了QMouseEvent的widget)的位置。13. 将全局坐标(鼠标当前坐标,QCursor::pos())直接转换成当前窗口相对坐标。将窗口坐标获得的pos转换成父类widget的坐标。将父类窗口坐标转换成当前窗口坐标。这个属性获得的是当前目前控件在父窗口中的位置,窗口坐标,这个是返回鼠标的全局坐标。将当前窗口坐标转换成指定parent坐标。12. 将鼠标的坐标转换成全局坐标。将窗口坐标转换成显示器坐标。将显示器坐标转换成窗口坐标。
2023-07-06 18:14:53 1728
转载 【VS C++项目Release模式下“当前不会命中断点,还没有为该文档加载任何符号”的解决方法参考】
当前不会命中断点,还没有为该文档加载任何符号
2022-11-02 10:36:55 2749 1
原创 【三维OBB包围盒算法简介】
即把所有点的 x、y、z 值分别放到独立的数组中其中,计算难点在于步骤③,最经典的做法是使用 Jacobi 迭代计算算法,在数值分析课程中是一节基础,Jacobi 算法还是可以优化的。 还可以使用矩阵分解算法等进行优化。...
2022-06-30 13:39:37 3617 12
原创 【使用TIFF库对tif图片的读写】
TIFF库下载地址:www.libtif.orgtif图片的读写#include<tiffio.h>//图片读取,16为图片和8位图片一样,将buffer改成8位的即可bool TDatTransform::LoadSliceImage16bit(const char path[], uint16 * buffer, int width, int height){ TIFFSetWarningHandler(0); TIFF *tif = TIFFOpen...
2022-05-26 10:18:36 1505 3
转载 【《Thinking in C++》 STL算法总结笔记】
0.算法概览fill(), 为[first, last)每个元素赋值value。 fill_n(), 由first开始的n个元素赋值value。 generate(), 用发生器为[first, last)的每个元素生成一个值。 generate_n(), 为first开始的n个元...
2022-05-04 21:45:31 490
转载 【PCL学习:无序点云的快速三角化】
目录1. 贪婪投影三角化算法2. class pcl: :GreedyProjectionTriangulation< PointlnT>3.测试实例结果显示:1. 贪婪投影三角化算法 将三维点通过法线投影到某一平面,然后对投影得到的点云作平面内的三角化,从而得到各点的连接关系。在平面区域三角化的过程中用到了基于 Delaunay 的 空间区域增长算法,该方法通过选取一个样本三角片作为初始曲面,不断扩张曲面边界,最后形成一张完整的三角网格曲面。最后根...
2022-05-01 14:16:36 2913 6
转载 【vs调试找不到.exe】
Visual Studio2019卸载后我又安装了2017,结果发现x86可以编译运行,但是x64不可以编译运行。如下图所示,按照路径去看了下,确实没有exe文件。右击这里点击属性。对比x86和x64的配置情况。复制x86粘贴给x64即可...
2022-04-24 19:03:27 12732 1
原创 【new int (10)和new int [10]的区别】
int* p = new int (10) 是创建一个int型的内存,并赋值为10;int *p = new int[10] 是创建10个int型的内存。
2022-04-19 18:12:14 2715
转载 【C++ 存储和读取二进制文件以及类的实例】
很多时候程序运行时的数据都以类的对象的形式存储,那么如何将这些对象保存使得下一次运行程序的时候可以直接使用呢?Step 1> 首先我们需要知道如何读写二进制文件:inline size_t readBinaryFile(const char * filename,unsigned char* & data){ FILE* fp; fopen_s(&fp,filename, "rb"); if (fp == NULL) return 0; //空指...
2022-04-15 18:39:55 5257 3
原创 【施密特正交化的几何解释_最直观图解法】
线性代数中最头疼的公式恐怕就是施密特正交化了。但其实搞清楚它的几何原理之后公式的记忆就简单多了,数学重在理解!给定一组基首先清除一个公式,两个向量如图红色部分即为投影部分则蓝色部分向量为是垂直的而当向量个数为3时,对应三维空间的几何解释如图其中绿色的为需要正交的原始基是正交的。同样可以推广到三维以上的欧氏空间,即施密特正交公式。...
2022-04-14 17:42:26 1257
原创 【Eigen中基本和常用函数】
Eigen 中矩阵的定义#include <Eigen/Dense> // 基本函数只需要包含这个头文件Matrix<double, 3, 3> A; // 固定了行数和列数的矩阵和Matrix3d一致.Matrix<double, 3, Dynamic> B; // 固定行数.Matrix<double, Dynamic, Dynamic> C; // ...
2022-04-14 17:29:01 3351
转载 【std max,std min错误 解决方法】
使用VS2010编写的C++程序 std:min 转换到 VS2013无法识别,显示“错误:应输入标识符”。 标准库在头中定义了两个模板函数std::min() 和 std::max()。通常用它可以计算某个值对应的最小值和最大值。可惜在 Visual C++ 无法使用它们,因为没有定义这些函数模板。原因是名字min和max与中传统的min/max宏定义有冲突。解决方法: 1、为了解决这个问题,Visual C++ 定义了另外两个功能相同的模板:_cpp_m...
2022-04-13 10:55:43 1309
原创 【SSE指令】
数据类型__m64 任意整型__m128 4 位 32 bit 浮点型__m128d 2 位 64 bit 浮点型__m128i 任意整型数学运算__m128 _mm_add_ss(__m128 a, __m128 b);单精度浮点 低位加法result = [ a0+b0 , a1 , a2 , a3 ]__m128 _mm_add_ps(__m128 a, __m128 b);单精度浮点 加法result = [ a0+b0 , a1+b1 , a2+
2022-04-11 11:06:06 1070
转载 【两个vector合并】
今天做个工程,之前存在有多个vector想合并成一个再做处理,上网查了一下,比较简单的就两种方法一种是vector的insert方法,一种是stl的merge方式,当然,还有遍列元素的方式。vector的insert方式:(以下为将vec1和vec2的内容合并到vec3中)vector<string>vec1,vec2,vec3; //... vec1,vec2赋值 vec3.insert(vec3.end(),vec1.begin(),vec1.e...
2022-04-08 14:38:39 1760
转载 【机器人手眼标定AX=XB(eye to hand和eye in hand)及平面九点法标定】
一、背景Calibration是机器人开发者永远的痛。虽然说方法说起来几十年前就有,但每一个要用摄像头的人都还是要经过一番痛苦的踩坑,没有轻轻松松拿来就效果好的包。其实人类不就是个手眼协调的先进“机器人”吗,O(∩_∩)O哈哈~机器人视觉应用中,手眼标定是一个非常基础且关键的问题。简单来说手眼标定的目的就是获取机器人坐标系和相机坐标系的关系,最后将视觉识别的结果转移到机器人坐标系下。手眼标定行业内分为两种形式,根据相机固定的地方不同,如果相机和机器人末端固定在一起,就称之为“眼在手”(ey.
2022-04-07 10:39:47 3570
转载 结构光相移法中相机投影仪的标定信息如何与相位差联系
前奏先解释一下相移法中相机所捕获的条纹图案的数学表达式的含义这里需要解释的是,表示第n张相移图上(x,y)点处的灰度值,为条纹图背景值,为调制强度函数。与上图中的变量解释不一样,查看了将近十几个人的文章,对a,b的含义,每个人的解释都不一样,那到底是什么含义呢?可以看作是周围环境光的影响,可以看作是加性干扰项,可以看作是相机本身对图像获取的强度偏差以及物体表面的反射特性所引起的乘性干扰项。优秀的是,因为在求解相位值的过程中,只需要相移图的灰度值就可以,其他都会消掉。言归正传,下面主要解释相移法中
2022-03-11 17:33:17 2268 5
转载 OpenCV的Mat和Halcon的HObject类型互相转换
HObject Mat2HObject(const cv::Mat &image){ HObject Hobj = HObject(); int hgt = image.rows; int wid = image.cols; int i; // CV_8UC3 if (image.type() == CV_8UC3) { vector<cv::Mat> imgchannel; split(image, imgchannel); cv::Mat imgB
2022-03-11 16:50:08 922
转载 halcon自标定 消除图像畸变
概念该算法可以在不使用标定板的情况下计算相机内参,从而进行畸变校正,适用于畸变较大的情况。算法很简单:1.求出图像边缘应进行分割。2.基于筛选线段的自标定radial_distortion_self_calibration。3.得到标定区域。4.根据指定的径向畸变确定新的相机参数change_radial_distortion_cam_par。5.改变图像的径向失真,从而得到新图像。需要注意:1.保证在图像的四周边缘有足够的直线线段2.保证运行环境内存>=2G。read_image
2022-03-10 17:23:08 1125
转载 计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换
0.前言最近整理了“相机成像原理”和“视差与深度信息”相关的资料,然后做成了PPT,以备自己用,也提供给相关的图像、视觉方向的朋友参考。如有误,望海涵并指出。1.正文图像处理、立体视觉等等方向常常涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系。例如下图:构建世界坐标系只是为了更好的描述相机的位置在哪里,在双目视觉中一般将世界坐标系原点定在左相机或者右相机或者二者X轴方向的中点。接下来的重点,就是关于这几个坐标系的转换。也就是说,一个现实中的物体是如何在图像中成像的。1.1世界
2022-03-08 09:23:38 2011
转载 【C++ 自定义异常类】
自定义异常类 1 class MyException 2 { 3 public: 4 MyException() 5 { 6 } 7 8 MyException(char* str) 9 {10 msg = str;11 }12 13 MyException(MyException& rhs)14 {15 this->msg = rhs.msg;16 }1
2022-02-21 15:52:18 528
转载 【C++ 语言】异常 ( 抛出字符串异常 | 抛出异常对象 | 抛出任意对象 | 抛出自定义异常 )】
原文链接:https://blog.csdn.net/shulianghan/article/details/100002073文章目录I 异常处理II 字符串异常III 异常对象IV 抛出任意类型对象V 自定义异常VI 异常相关代码I 异常处理异常处理 : 使用 " try{}catch(){} " 将抛出异常的代码包起来 , 注意将可能抛出异常的代码包裹在 try 后的大括号中 , 将异常处理逻辑放在 catch 后的大括号中 ;① 包含可能出现异常的代码 : 在 try 代码块
2022-02-21 10:40:36 1521
转载 3D点云模板匹配 PCL例程
Doc 来自PCL官方文档Doc 来自PCL官方文档#include <limits>#include <fstream>#include <vector>#include <Eigen/Core>#include <pcl/point_types.h>#include <pcl/point_cloud.h>#include <pcl/io/pcd_io.h>#include <pcl/kdtree/
2021-12-09 10:53:05 1705 9
原创 求空间中两条直线的交点
求空间中两条直线的交点求交点坐标的问题完全可以用数学的方法求得结果的表达公式来解决啊设P1(x1,y1,z1),P2(x2,y2,z2) L2:P3(x3,y3,z3),P4(x4,y4,z4)记xi-xj=xij,ij是下标 (或xij,yij,zij表示该直线的方向向量)利用参数式,设:L1方程 x=x1+x12t, y=y1+y12t,z=z1+z12tL2方程 x=x3+x34s, y=y3+y34s,z=z3+z34s.将L1带入L2,先得到:s=(x13+x12t)/x34再带
2021-10-21 17:56:28 9892
原创 使用xyz_to_object_model_3d算子出现栈溢出
xyz_to_object_model_3d算子出现了栈溢出使用xyz_to_object_model_3d算子出现了栈溢出情况,请问有没有出现同样问题的小伙伴???
2021-06-19 15:23:42 566 1
matlab中将mat的格式数据存为tiff图像
2023-03-22
基于KDTree的KNN
2022-04-19
halcon3D视觉算子.xlsx
2020-10-27
msvcp120d.dll与msvcr120d.dll与例程程序.rar
2019-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人