<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[计算机视觉小菜鸟的专栏]]></title><description><![CDATA[图像处理，计算机视觉，模式识别相关  QQ: 1079185264]]></description><link>https://blog.youkuaiyun.com/carson2005</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; carson2005]]></copyright><item><title><![CDATA[千兆网工业相机对应的网卡设置注意事项]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/80716548</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/80716548</guid><author>carson2005</author><pubDate>Sun, 17 Jun 2018 07:49:08 +0800</pubDate><description><![CDATA[申明：本文非笔者原创，原文转载自：https://help.commonvisionblox.com/GenICam-User-Guide/performance_settings_under_win.htmTo optimize the network card under Windows open the Network Properties Dialog (Start-&amp;gt;Control...]]></description><category></category></item><item><title><![CDATA[C++ WinAPI Wrapper Object using thunks (x32 and x64)]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/79435343</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/79435343</guid><author>carson2005</author><pubDate>Sun, 04 Mar 2018 11:10:56 +0800</pubDate><description><![CDATA[申明：本文非笔者原创，原文转载自：https://www.codeproject.com/Articles/1121696/Cplusplus-WinAPI-Wrapper-Object-using-thunks-x-andUsing &quot;thunk&quot; technique to add this pointer as fifth parameter to WndProc call for x32 a...]]></description><category></category></item><item><title><![CDATA[回调函数中如何调用类中的非静态成员变量或非静态成员函数]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/79166622</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/79166622</guid><author>carson2005</author><pubDate>Thu, 25 Jan 2018 21:00:12 +0800</pubDate><description><![CDATA[申明：本文非笔者原创，原文转载自：http://blog.youkuaiyun.com/bzhxuexi/article/details/19831667


【问题1】如何在类中封装回调函数？

【答】:
  a.回调函数只能是全局的或是静态的。
  b.全局函数会破坏类的封装性，故不予采用。
  c.静态函数只能访问类的静态成员，不能访问类中非静态成员。
 
 【问题2】如何让静态函数]]></description><category></category></item><item><title><![CDATA[C++中的Thunk技术 / 非静态类成员函数作为回调函数 的实现方法]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/79166529</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/79166529</guid><author>carson2005</author><pubDate>Thu, 25 Jan 2018 20:52:45 +0800</pubDate><description><![CDATA[申明：本文非笔者原创，原文转载自：http://www.cnblogs.com/memset/p/thunk_in_cpp.html




用我的理解通俗地解释一下什么是C++中的Thunk技术吧!
　　Thunk技术就是申请一段可执行的内存, 并通过手动构造CPU指令的形式来生成一个小巧的, 具有明确作用的代码块.

　　小巧? 具有明确作用? 你曾经初学C++时, 如果我没猜]]></description><category></category></item><item><title><![CDATA[利用Thunk让C++成员函数变回调函数]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/79166521</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/79166521</guid><author>carson2005</author><pubDate>Thu, 25 Jan 2018 20:51:31 +0800</pubDate><description><![CDATA[申明：本文非笔者原创，原文转载自：https://www.cnblogs.com/fangkm/archive/2009/05/25/1488727.html


Windows API经常需要回调函数,而在C++开发中面向对象当行其道,若能让C++类的成员函数成为回调函数,简直就是大善!但是C++成员函数都隐含了一个this指针用于指向当前的对象.要实现回调确实不容易.

我大约一年前]]></description><category></category></item><item><title><![CDATA[在函数前面加上WINAPI、CALLBACK]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/79166091</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/79166091</guid><author>carson2005</author><pubDate>Thu, 25 Jan 2018 20:10:49 +0800</pubDate><description><![CDATA[申明：本文非笔者原创，原文转载自：http://blog.youkuaiyun.com/qq_28098067/article/details/50589531


一直搞不懂为什么在函数前面加上WINAPI、CALLBACK等是什么意思 又不是返回值 为什么加在前面 今天终于知道了这是一个呼叫声明（姑且称之吧）。

引子：

看看这个函数：

int PASCAL WinMain(HINS]]></description><category></category></item><item><title><![CDATA[C++ Cstring 转 const * char (Unicode 及非Unicode)]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/73835757</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/73835757</guid><author>carson2005</author><pubDate>Wed, 28 Jun 2017 11:35:36 +0800</pubDate><description><![CDATA[申明：本文非笔者原创，原文转载自：http://blog.youkuaiyun.com/qqim123/article/details/52367179






Unicode 编码的：

最简单的办法

#include


CString m_toSend = "中文";

USES_CONVERSION;

char *psz = T2A(m_toSend);
]]></description><category></category></item><item><title><![CDATA[光纤陀螺简介]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/72972414</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/72972414</guid><author>carson2005</author><pubDate>Fri, 09 Jun 2017 22:13:42 +0800</pubDate><description><![CDATA[简介
陀螺仪原理上就是运用物体高速旋转时，角动量很大，旋转轴会一直稳定指向一个方向的性质所制造出来的定向仪器.传统的惯性陀螺仪主要是指机械式的陀螺仪，机械式的陀螺仪对工艺结构的要求很高，结构复杂，它的精度受到了很多方面的制约。自从上个世纪七十年代以来，现代陀螺仪的发展已经进入了一个全新的阶段。
光纤陀螺仪是以光导纤维线圈为基础的敏感元件， 由激光二极管发射出的光线朝两个方向沿光导纤维传播。光传]]></description><category></category></item><item><title><![CDATA[一文读懂光纤传感器]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/72972212</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/72972212</guid><author>carson2005</author><pubDate>Fri, 09 Jun 2017 21:41:08 +0800</pubDate><description><![CDATA[光纤最早是应用于光的传输，适合长距离传递信息，是现代信息社会光纤通信的基石。光波在光纤中传播的特征参量会因外界因素的作用而间接或直接地发生变化，由此光纤传感器就能分析探测这些物理量、化学量和生物量的变化。
光纤传感器由光源、入射光纤、出射光纤、光调制器、光探测器以及解调制器组成。其基本原理是将光源的光经入射光纤送入调制区，光在调制区内与外界被测参数相互作用，使入射光的某些光学性质(如强度、波长、]]></description><category></category></item><item><title><![CDATA[光电编码器简介]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/60779102</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/60779102</guid><author>carson2005</author><pubDate>Tue, 07 Mar 2017 20:40:42 +0800</pubDate><description><![CDATA[利用光栅的衍射可以根据需要把光信号转换为电信号，光电编码器就是根据这个原理制造成的器件。光电编码器可以将位移、角度的变化转换成光电脉冲或数字信号。该器件目前被广泛应用于长度、速度、加速度、振动等的测量以及精密定位中。
根据产生脉冲的方式不同，光电编码器可以分为增量式、绝对式、混合式三种类型；
（1）      增量式编码器
增量式编码器的输出信号是A,B,Z三组方波脉冲。增量式编码器的组成结]]></description><category></category></item><item><title><![CDATA[GigE Vision简介]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/56030625</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/56030625</guid><author>carson2005</author><pubDate>Mon, 20 Feb 2017 21:15:05 +0800</pubDate><description><![CDATA[GigE Vision是由AIA制定的通信协议，用来实现在机器视觉领域利用千兆以太网接口进行图像的高速传输。该标准是基于UDP协议，与普通网络数据包不同之处在于应用层协议，应用层协议采用GVCP（GigE Vision控制协议）和GVSP（GigE Vision流传输协议），分别用来对相机进行配置和数据流的传输。图像采集系统软件的实现就是基于这两种协议。下图所示为TIP/IP协议和GigE Vis]]></description><category></category></item><item><title><![CDATA[CameraLink简介]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/55004861</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/55004861</guid><author>carson2005</author><pubDate>Sun, 12 Feb 2017 20:55:55 +0800</pubDate><description><![CDATA[CameraLink是一种专门针对机器视觉领域的通信协议，使用低压差分信号LVDS进行传输。它是在ChannelLink标准的基础上多增加了6对差分信号线，其中4对用于并行传输相机控制信号，其它2对用于相机和采集卡（或其他图像接收设备）之间的串行通信。CameraLink标准中，相机信号分为四种：
（1）      视频数据信号
视频数据信号是CameraLink的核心，该部分其实就是Chan]]></description><category></category></item><item><title><![CDATA[机器视觉开源代码集合(转）]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/54620112</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/54620112</guid><author>carson2005</author><pubDate>Thu, 19 Jan 2017 22:46:55 +0800</pubDate><description><![CDATA[申明：本文非笔者原创，原文转载自：http://www.ihalcon.com/read-3733.html




一、特征提取Feature Extraction：

SIFT [1] [Demo program][SIFT
 Library] [VLFeat]PCA-SIFT [2] [Project]Affine-SIFT [3] [Project]SURF [4] [Op]]></description><category></category></item><item><title><![CDATA[RFID简介]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/54565303</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/54565303</guid><author>carson2005</author><pubDate>Sun, 15 Jan 2017 22:45:16 +0800</pubDate><description><![CDATA[基本概念：
RFID（Radio Frequency Identification，射频识别）技术，是一种识别系统与待识别目标之间无需建立机械或光学接触的微波通信技术。
一套完整的RFID系统， 是由阅读器与电子标签也就是所谓的应答器及应用软件系统三个部份组成。其基本工作原理并不复杂：标签进入磁场后，接收解读器发出的射频信号，凭借感应电流所获得的能量发送出存储在芯片中的产品信息（无源标签或被动]]></description><category></category></item><item><title><![CDATA[BRISK特征提取算法 .]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/53767565</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/53767565</guid><author>carson2005</author><pubDate>Tue, 20 Dec 2016 19:38:13 +0800</pubDate><description><![CDATA[申明，本文转载自：http://blog.youkuaiyun.com/hujingshuang/article/details/47045497
 

简介
        BRISK算法是2011年ICCV上《BRISK:Binary Robust Invariant Scalable Keypoints》文章中，提出来的一种特征提取算法，也是一种二进制的特征描述算子。
       它具有较好]]></description><category></category></item><item><title><![CDATA[图像视觉领域部分开源代码]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/50997133</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/50997133</guid><author>carson2005</author><pubDate>Mon, 28 Mar 2016 13:15:42 +0800</pubDate><description><![CDATA[申明，本文非笔者原创，原文转载自：http://mp.weixin.qq.com/s?__biz=MzAxNTM4OTQxNQ==&mid=401524494&idx=1&sn=57f8c1117cf37ca244c1ff2ab9941b84&scene=23&srcid=0328QGw4iSuepBhkhZHdS5Pb#rd




场景识别： 
SegNet: A Deep Con]]></description><category></category></item><item><title><![CDATA[opencv全屏显示]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/50958527</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/50958527</guid><author>carson2005</author><pubDate>Tue, 22 Mar 2016 21:15:17 +0800</pubDate><description><![CDATA[opencv可以设置全屏显示图片，具体代码如下，环境：win10 32bit, opencv249


cv::Mat img = cv::imread("d:/0.jpg");
	if (img.empty())
	{
		printf("img load error \n");
		system("pause");
		exit(-1);
	}

	cv::namedWindow("im]]></description><category></category></item><item><title><![CDATA[一文读懂卷积神经网络]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/50950507</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/50950507</guid><author>carson2005</author><pubDate>Mon, 21 Mar 2016 21:40:12 +0800</pubDate><description><![CDATA[申明：本文非笔者原创，原文转载自：http://www.36dsj.com/archives/24006




自今年七月份以来，一直在实验室负责卷积神经网络（Convolutional Neural Network，CNN），期间配置和使用过theano和cuda-convnet、cuda-convnet2。为了增进CNN的理解和使用，特写此博文，以其与人交流，互有增益。正文之前，先]]></description><category></category></item><item><title><![CDATA[双线性插值]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/50460088</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/50460088</guid><author>carson2005</author><pubDate>Tue, 05 Jan 2016 09:02:48 +0800</pubDate><description><![CDATA[双线性插值较为常用，原理参考http://www.cnblogs.com/linkr/p/3630902.html


下面给出代码：


void ImgResize_BiLinear()
{
	cv::Mat imgSrc, imgDst1, imgDst2;  

	imgSrc = cv::imread("test.jpg");  
	imgDst1 = cv::Mat(cv:]]></description><category></category></item><item><title><![CDATA[matlab conv2、filter2、imfilter的区别]]></title><link>https://blog.youkuaiyun.com/carson2005/article/details/49640885</link><guid>https://blog.youkuaiyun.com/carson2005/article/details/49640885</guid><author>carson2005</author><pubDate>Wed, 04 Nov 2015 17:28:28 +0800</pubDate><description><![CDATA[申明，本文非笔者原创，原文转载自：http://www.ilovematlab.cn/thread-293710-1-1.html




-------------------------------------conv2函数----------------------------------------
1、用法




C=conv2(A,B,shape);      ]]></description><category></category></item></channel></rss>