<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cape_NO_7的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cape_NO_7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cape_NO_7]]></copyright><item><title><![CDATA[10分钟学习CMake ①]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/155391240</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/155391240</guid><author>cape_NO_7</author><pubDate>Sat, 29 Nov 2025 17:29:28 +0800</pubDate><description><![CDATA[本文系统介绍了CMake构建工具的使用方法。首先阐述了软件构建的四个核心步骤（预处理、编译、汇编、链接），说明大型项目需要构建工具的必要性。然后详细讲解了CMake常用命令，包括项目配置、文件管理、库链接等核心功能。最后通过一个完整示例展示CMakeLists.txt的编写规范和构建流程，包括版本指定、项目定义、可执行文件生成等关键环节，帮助开发者快速掌握CMake的基本使用方法。全文以清晰的逻辑和实例化的讲解，为读者提供了CMake入门的实用指南。]]></description><category></category></item><item><title><![CDATA[Git常用操作]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/148955821</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/148955821</guid><author>cape_NO_7</author><pubDate>Fri, 27 Jun 2025 16:25:04 +0800</pubDate><description><![CDATA[Git 是目前最流行的版本控制系统，适用于协作开发、代码管理和版本回溯。]]></description><category></category></item><item><title><![CDATA[Eigen使用]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/148873750</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/148873750</guid><author>cape_NO_7</author><pubDate>Tue, 24 Jun 2025 16:21:50 +0800</pubDate><description><![CDATA[我们使用Eigen库来学习线性代数中的矩阵运算和特征值分解等操作。以下是常用的Eigen操作，以及需要熟悉的关键知识点。。]]></description><category></category></item><item><title><![CDATA[C++多线程编程]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/148872518</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/148872518</guid><author>cape_NO_7</author><pubDate>Tue, 24 Jun 2025 15:44:27 +0800</pubDate><description><![CDATA[等。使用的头文件包括：<thread>, <mutex>, <condition_variable>, <future>等头文件。内容包括：1. 线程创建2. 互斥锁（mutex）的使用3. 条件变量（condition variable）的使用4. 异步操作（async, future）]]></description><category></category></item><item><title><![CDATA[C++ 封装成DLL，C#调用]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/147399719</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/147399719</guid><author>cape_NO_7</author><pubDate>Mon, 21 Apr 2025 18:35:44 +0800</pubDate><description><![CDATA[C++ 封装成DLL，C#调用]]></description><category></category></item><item><title><![CDATA[条纹图像生成、解码小工具]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/146331820</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/146331820</guid><author>cape_NO_7</author><pubDate>Tue, 18 Mar 2025 09:00:38 +0800</pubDate><description><![CDATA[C# 和 MATLAB 的联合编程可以结合两者的优点，适用于各种工程和科学计算领域。]]></description><category></category></item><item><title><![CDATA[运动控制卡--固高实用]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/146080764</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/146080764</guid><author>cape_NO_7</author><pubDate>Thu, 06 Mar 2025 22:04:06 +0800</pubDate><description><![CDATA[用运动控制卡+ 伺服（步进）电机搭建一个运动控制系统，主要包括：1、控制器 2、端子板。4、其他组件：PC +加工件+ 标准件+ 电源 + 视觉设备等。3、伺服（步进）电机+驱动器。我手头有固高卡，记录使用。]]></description><category></category></item><item><title><![CDATA[运动控制卡--概述学习]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/146080242</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/146080242</guid><author>cape_NO_7</author><pubDate>Thu, 06 Mar 2025 21:15:49 +0800</pubDate><description><![CDATA[控制卡，只是因为它做成卡的形式，可以插进工控机主板上，一般走或通讯。运动控制卡负责接收计算机发送的指令，将其转化为控制运动控制器的信号，并将控制器反馈回来的数据传输回计算机。运动控制卡主要负责控制电机、传感器等机电设备，是运动控制系统中的核心控制部分。随机工业发展也推动者制造业的数字化转型，自动化设备成为核心。运动控制卡作为实现高精度、高效率运动的关键组件。它能精确控制位置、速度和加速度，通过先进的插补算法和高速脉冲输出，实现多轴协同控制。]]></description><category></category></item><item><title><![CDATA[手持多线激光扫描仪--多线激光中心线提取]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/146041096</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/146041096</guid><author>cape_NO_7</author><pubDate>Wed, 05 Mar 2025 14:07:35 +0800</pubDate><description><![CDATA[光学测量由于测量精度高、测量速度快、适应性好等特点，在许多领域都有广泛应用。包括建筑、工业设计、文化遗产保护、医学医疗、艺术娱乐等。而基于多线激光的扫描仪由于其抗干扰性强、不受纹理限制等特点发展迅速。手持多线激光扫描仪是一种便携式设备，用于捕捉物体表面的三维几何信息。它通过投射多条激光线或激光光束到物体表面，然后使用相机或传感器捕捉反射的光线，通过图像处理和计算，重建物体的三维模型。在多线激光扫描仪中，多线激光中心线的提取非常重要，因为这是生成物体表面的三维点云数据和模型的关键步骤。]]></description><category></category></item><item><title><![CDATA[C# 委托（Delegate）]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/143225791</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/143225791</guid><author>cape_NO_7</author><pubDate>Fri, 25 Oct 2024 09:31:00 +0800</pubDate><description><![CDATA[C# 委托用法]]></description><category></category></item><item><title><![CDATA[Python— Matplotlib 详细用法]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/142546839</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/142546839</guid><author>cape_NO_7</author><pubDate>Thu, 26 Sep 2024 09:22:04 +0800</pubDate><description><![CDATA[常用的 Python 可视化工具 Matplotlib]]></description><category></category></item><item><title><![CDATA[工业机器视觉中的常见需求]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/142417652</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/142417652</guid><author>cape_NO_7</author><pubDate>Sat, 21 Sep 2024 16:06:38 +0800</pubDate><description><![CDATA[介绍在工业视觉检测中常见的几种类型，及自己的实践和总结]]></description><category></category></item><item><title><![CDATA[转DIY 3D激光扫描仪]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/94616340</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/94616340</guid><author>cape_NO_7</author><pubDate>Thu, 04 Jul 2019 14:27:44 +0800</pubDate><description><![CDATA[转自https://www.arduino.cn/forum.php?mod=viewthread&amp;tid=4703

  这个东西网上以前也有，并不是我原创的，但是整个的制作过程都是我自己弄的，包括软件和硬件。算是借鉴了前人的创意吧。下面来详细说一下。
  物体被放在一个旋转台上，通过摄像头捕捉照射到物体表面的激光线，通过对扫描线的处理得出该剖面的轮廓线。通过旋转台的...]]></description><category></category></item><item><title><![CDATA[椭圆方程及性质]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/86508655</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/86508655</guid><author>cape_NO_7</author><pubDate>Wed, 16 Jan 2019 15:35:21 +0800</pubDate><description><![CDATA[椭圆的一般式方程：

用矩阵的形式表示：

           






]]></description><category></category></item><item><title><![CDATA[opencv中 基本矩阵运算]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/86495628</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/86495628</guid><author>cape_NO_7</author><pubDate>Tue, 15 Jan 2019 17:06:15 +0800</pubDate><description><![CDATA[著作权归作者所有。
商业转载请联系作者获得授权，非商业转载请注明出处。
转载来源
链接：http://www.cvvision.cn/273.html
来源：CV视觉网
 
一、矩阵
Mat I,img,I1,I2,dst,A,B;
double k,alpha;
Scalar s;
1.加法
I=I1+I2;//等同add(I1,I2,I);
add(I1,I2,dst,mask,dtype)...]]></description><category></category></item><item><title><![CDATA[转typedef 小结]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/81088728</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/81088728</guid><author>cape_NO_7</author><pubDate>Tue, 17 Jul 2018 21:20:11 +0800</pubDate><description><![CDATA[第一、四个用途

用途一：

定义一种类型的别名，而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如：
char* pa, pb; // 这多数不符合我们的意图，它只声明了一个指向字符变量的指针，
// 和一个字符变量；
以下则可行：
typedef char* PCHAR; // 一般用大写
PCHAR pa, pb; // 可行，同时声明了两个指向字符变量的指针
虽然：
char...]]></description><category></category></item><item><title><![CDATA[opencv分别显示彩色图片各通道图片]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/80684259</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/80684259</guid><author>cape_NO_7</author><pubDate>Wed, 13 Jun 2018 19:50:35 +0800</pubDate><description><![CDATA[#include&lt;opencv2/opencv.hpp&gt;
#include&lt;stdlib.h&gt;
using namespace cv;
using namespace std;
int main() {
Mat img = imread("dota_jugg.jpg");
if (!img.data)
{
cout &lt;&lt; "加载图片失败！" &lt;&...]]></description><category></category></item><item><title><![CDATA[常用的PCL滤波器（转）]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/80074357</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/80074357</guid><author>cape_NO_7</author><pubDate>Wed, 25 Apr 2018 09:29:30 +0800</pubDate><description><![CDATA[点云滤波的概念


　　点云滤波是点云处理的基本步骤，也是进行 high level 三维图像处理之前必须要进行的预处理。其作用类似于信号处理中的滤波，但实现手段却和信号处理不一样。我认为原因有以下几个方面：

点云不是函数，对于复杂三维外形其x,y,z之间并非以某种规律或某种数值关系定义。所以点云无法建立横纵坐标之间的联系。
点云在空间中是离散的。和图像，信号不一样，并不定义在某个区域上，无法...]]></description><category></category></item><item><title><![CDATA[浅谈协方差矩阵]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/80062076</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/80062076</guid><author>cape_NO_7</author><pubDate>Tue, 24 Apr 2018 11:33:24 +0800</pubDate><description><![CDATA[转https://www.cnblogs.com/chaosimple/p/3182157.html

一、统计学的基本概念

统计学里最基本的概念就是样本的均值、方差、标准差。首先，我们给定一个含有n个样本的集合，下面给出这些概念的公式描述：

均值：

标准差：

方差：

均值描述的是样本集合的中间点，它告诉我们的信息是有限的，而标准差给我们描述的是样本集合的各个样本点到均值的距离之平均。
...]]></description><category></category></item><item><title><![CDATA[强大的奇异值分解SVD]]></title><link>https://blog.youkuaiyun.com/cape_NO_7/article/details/80022125</link><guid>https://blog.youkuaiyun.com/cape_NO_7/article/details/80022125</guid><author>cape_NO_7</author><pubDate>Fri, 20 Apr 2018 17:51:00 +0800</pubDate><description><![CDATA[转http://www.cnblogs.com/LeftNotEasy/archive/2011/01/19/svd-and-applications.html

 本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使用





一、奇异值与特征值基础知识：

 特征值分解和奇异值分解在机器学习领域都是属于满...]]></description><category></category></item></channel></rss>