自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 类互相包含问题

在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型class A{int i;B b;}class B{int i;A* a;}请注意上面的定义内容,一般情况下是不能出现类A,类B相互引用都定义对象,即如下的样子:class A

2016-10-10 17:57:47 469

转载 omp的一个不错的文章

实验平台:win7, VS2010 1. 介绍    平行计算机可以简单分为共享内存和分布式内存,共享内存就是多个核心共享一个内存,目前的PC就是这类(不管是只有一个多核CPU还是可以插多个CPU,它们都有多个核心和一个内存),一般的大型计算机结合分布式内存和共享内存结构,即每个计算节点内是共享内存,节点间是分布式内存。想要在这些并行计算机上获得较好的性能,进行并行编程是必要条件。目前

2016-10-09 09:49:38 7506 1

转载 openmp

注意private、firstprivate、lastprivate项目背景:      为了提升项目的运行效率,考虑多线程技术。最近OpenMP技术很热,咱也凑凑热闹,也为了充分发挥电脑硬件的能力。硬件:      酷睿2双核 2.2GHz      3G 内存软件:      Visual Studio 2010 旗舰版

2016-10-08 15:10:51 1055

转载 线程同步

转自:http://blog.163.com/around-wind/blog/static/271230752009084037565/临界区(Critical Section)    保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进 入后其他所有试图访问此临界区的线程将被挂起,并一直

2016-09-24 18:15:22 236

转载 VC++串口通信编程详解

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。  在Win32下,可

2016-08-23 16:27:33 886

转载 VS2010 MFC工程的MFC库使用方式与运行时库不一致引起的编译问题

前段时间从网上下来一个有意思的代码,用VS2010打开时需要将工程转换为2010的工程,转化后却出现了编译不通过的问题,类似这样的错误:c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h(81): fatal error C1189: #error :  Please use the /MD switc

2016-08-05 09:31:36 688

转载 InitializeCriticalSection

1、InitializeCriticalSection此函数初始化一个临界区对象。格式:void InitializeCriticalSection(  LPCRITICAL_SECTION lpCriticalSection);参数:lpCriticalSection指向临界区对象的指针。返回值:无      单个进程的

2016-05-26 16:18:03 3405

转载 cuda介绍

想想学习CUDA的时间也应该有十来天了,也该是做一个小总结了,说说我理解的CUDA,它到底是什么东西?     其实说到CUDA,还真的没几个人知道,说实话,我也听说不久,主要因为它2007年才刚发布,也是这几年才刚兴起,国内那就更慢了。    CUDA它中文的名字是统一计算设备架构,CUDA是一种将GPU作为数据并行计算设备,听到并行这个名称,我相信很多热爱计算机的朋友就特别兴奋

2016-04-22 17:07:48 1377 1

转载 OpenCV_连通区域分析(Connected Component Analysis-Labeling)

OpenCV_连通区域分析(Connected Component Analysis/Labeling)【摘要】本文主要介绍在CVPR和图像处理领域中较为常用的一种图像区域(Blob)提取的方法——连通性分析法(连通区域标记法)。文中介绍了两种常见的连通性分析的算法:1)Two-pass;2)Seed-Filling种子填充,并给出了两个算法的基于OpenCV的C+

2015-08-18 13:08:10 586

转载 多线程编程基础知识

当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需

2015-07-29 13:12:20 241

转载 VC2010中"Include Directories" 和 "Additional Include Directories"的区别

右键一个Project,可以发现有两个地方设置Include的相关目录:1. VC++ Directories -> Include Directories2. C/C++ -> General -> Additional Include Directories 不知道具体有什么区别,后在MSDN上得到答案:“VC++ Directories -> Includ

2015-07-29 11:45:10 238

转载 预编译头文件 StdAfx.h

预编译头文件:最常见的使用场景就是 StdAfx.h 文件,在这个文件中包含常用的头文件,比如windows.h,cstdio,string,别的 .cpp 文件去包含 StdAfx.h 头文件。编译的时候 StdAfx.h 尽管被多个 .cpp 包含,但只会编译一次。加快了编译速度。 StdAfx.cpp 专门用来生成预编译文件,StdAfx.cpp 里只有一行代码 #include

2015-07-29 11:44:22 464

转载 opencv3.0 cmake出错问题

用CMake对其生成VS2010工程过程中,遇到个奇怪的问题:CMake Error at 3rdparty/ippicv/downloader.cmake:97 (message):  ICV: Failed to unpack ICV package from D:/Program  Files/opencv/sources/3rdparty/ippicv/down

2015-07-20 11:52:18 2221

转载 PDB文件

.pdb文件,是VS生成的用于调试的符号文件(program database),保存着调试的信息。在VS的工程属性,C/C++,调试信息格式,设置/Zi,那么VS就会在构建项目时创建PDB文件。在这里要区分两种情况:1、构建静态库时,可以在工程属性 –> C/C++ –> 输出文件 –> 程序数据库名 设置生成的pdb文件名称,如果不指定,默认是生成为VCx0.pdb,这里x是V

2015-07-16 11:28:17 618

转载 OpenCV仿射变换+投射变换+单应性矩阵

OpenCV仿射变换+投射变换+单应性矩阵estimateRigidTransform():计算多个二维点对或者图像之间的最优仿射变换矩阵 (2行x3列),H可以是部分自由度,比如各向一致的切变。getAffineTransform():计算3个二维点对之间的仿射变换矩阵H(2行x3列),自由度为6.warpAffine():对输入图像进行仿射变换findHomography:

2015-07-15 14:36:17 336

转载 HOG介绍3

1.介绍HOG(Histogram of Oriented Gradient)是2005年CVPR会议上,法国国家计算机科学及自动控制研究所的Dalal等人提出的一种解决人体目标检测的图像描述子,该方法使用梯度方向直方图(Histogram of Oriented Gradients,简称HOG)特征来表达人体,提取人体的外形信息和运动信息,形成丰富的特征集。2.生成过

2015-07-09 10:15:09 819

转载 HOG介绍2

梯度直方图特征(HOG) 是一种对图像局部重叠区域的密集型描述符, 它通过计算局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为主。       

2015-07-09 10:04:24 351

转载 HOG介绍

HOG构造函数CV_WRAP HOGDescriptor() :winSize(64,128), blockSize(16,16), blockStride(8,8),      cellSize(8,8),nbins(9), derivAperture(1), winSigma(-1), histogramNormType(HOGDescriptor::L2Hys),L2HysThres

2015-07-09 09:59:59 398

转载 HOG特征--人脸识别等

Histogram of Oriented Gridients,缩写为HOG,是目前计算机视觉、模式识别领域很常用的一种描述图像局部纹理的特征。这个特征名字起的也很直白,就是说先计算图片某一区域中不同方向上梯度的值,然后进行累积,得到直方图,这个直方图呢,就可以代表这块区域了,也就是作为特征,可以输入到分类器里面了。那么,接下来介绍一下HOG的具体原理和计算方法,以及一些引申。 1

2015-07-09 09:56:52 5366

转载 右手坐标系、左手坐标系

今天记录一下一些基本的数学知识,左手坐标系和右手坐标系。这些对于搞图像开发或者游戏开发的朋友来说,应该是很基础的东西,不过对于大部分人来说还是比较陌生的知识。之所以看这方面资料主要是因为在使用Android Camera使用Matrix的过程中,发现需要一些数学理论支持才能理解。这是为了后面使用Android Camera和Matrix的基础。 1、空间直角坐标系 

2015-01-28 16:00:04 803

转载 摄像机模型--双目

http://www.360doc.com/content/14/0402/08/10724725_365632946.shtml(学习笔记)摄像机模型与标定——相机模型

2015-01-27 16:35:33 388

转载 C++的头文件和实现文件分别写什么

在C++编程过程中,随着项目的越来越大,代码也会越来越多,并且难以管理和分析。于是,在C++中就要分出了头(.h)文件和实现(.cpp)文件,并且也有了Package的概念。对于以C起步,C#作为“母语”的我刚开始跟着导师学习C++对这方面还是感到很模糊。虽然我可以以C的知识面对C++的语法规范,用C#的思想领悟C++中类的使用。但是C#中定义和实现是都在一个文件中(其实都是在类里面),而

2015-01-09 15:29:34 297

转载 成员模板函数不能为虚函数,同时也不能有默认参数

1.不能为虚函数的原因: 编译器在编译一个类的时候,需要确定这个类的虚函数表的大小。一般来说,如果一个类有N个虚函数,它的虚函数表的大小就是N,如果按字节算的话那么就是4*N。 如果允许一个成员模板函数为虚函数的话,因为我们可以为该成员模板函数实例化出很多不同的版本,也就是可以实例化出很多不同版本的虚函数,那么编译器为了确定类的虚函数表的大小,就必须要知道我们一共为该成员模板函数实例化了多

2015-01-07 17:05:32 468 1

转载 Traits 编程技法+模板偏特化+template参数推导+内嵌型别编程技巧

STL中,traits编程技法得到了很大的应用,了解这个,才能一窥STL奥妙所在。先将自己所理解的记录如下:Traits技术可以用来获得一个 类型 的相关信息的。 首先假如有以下一个泛型的迭代器类,其中类型参数 T 为迭代器所指向的类型:template typename T>class myIterator{ ...};当我们使用myIterato

2014-12-17 17:11:49 461

转载 为什么C++编译器不能支持对模板的分离式编译

首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32),后者拥有PE(Portable Executable,即windows可执行文件)文件格式,并且本身包含的就已经是二进制码,但是不一定能够执行,因为并不保证

2014-11-25 10:43:17 263

原创 类继承级别

1、类的继承级别中,可分public,private,protected三种:    public继承:对派生类来说,基类成员的访问级别不变,public还是public,protected还是protected;    private继承:对派生类来说,基类的public成员与protected成员变成了派生类的private成员;    protected继承:对派生类来说,基类的

2014-11-21 16:02:03 450

转载 虚函数与默认实参

最近开始重新阅读C++ Primer,不愧是经典书籍,每次翻阅都有新的收获。今日看书的过程中发现一个过去没有注意的细节,以一篇博文记录,也希望阅读本文的朋友能注意。第十五章15.2.45.虚函数与默认实参像其他任何函数一样,虚函数也可以有默认实参。通常,如果有用在给定调用中的默认实参值,该值将在编译时确定。如果一个调用省略了默认值的实参,则所用的值由调用该函

2014-11-21 15:23:58 609

转载 数组和指针——都是“退化”惹的祸

数组和指针——都是“退化”惹的祸1. 什么是数组类型?下面是C99中原话:An array type describes a contiguously allocated nonempty set of objects with aparticular member object type, called the element type.36) Array

2014-07-14 21:09:54 357

转载 Lucas–Kanade光流算法

来自 李杜 的 ZOL blog:转自: http://blog.zol.com.cn/936/article_935964.html作者:[email protected]简介:在计算机视觉中,Lucas–Kanade光流算法是一种两帧差分的光流估计算法。它由Bruce D. Lucas 和 Takeo Kanade提出。光流的概念:(Optical f

2014-07-07 10:04:03 549

转载 卡尔曼滤波

在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们现在要学习的卡尔曼滤波器

2014-07-07 08:28:35 485

转载 卡尔曼滤波的原理说明

在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们现在要学习的卡尔曼滤波器

2014-07-03 16:15:34 3306

转载 cvCopy与cvCloneImage的区别

/* Copies source array to destination array */CVAPI(void)  cvCopy( const CvArr* src, CvArr* dst,                     const CvArr* mask CV_DEFAULT(NULL) );/* Creates a copy of IPL image (widthS

2014-06-25 16:45:59 295

转载 C左移右移

C语言标准中,只规定了无符号数的移位操作是采用逻辑移位(即左移、右移都是使用的逻辑左移和逻辑右移)。而对于有符号数,其左移操作还是逻辑左移,但右移操作是采用逻辑右移还是算术右移就取决于机器了!(算术右移和逻辑右移的区别是:算术右移不右移符号位,即最高位,右移后前补0还是1取决于符号位的值;逻辑右移执行时将移动符号位,右移后前补0)因此,一个程序如果使用了有符号数的右移位操作,它就是不可移植的了

2014-06-10 22:31:47 418

转载 动态链接库 DLL 重名

最近遇到一个问题,公司产品中某个动态链接库的名字和win2008 terminal service的一个dll重名。因此老是调到windows的dll,出错。查了一下dll的调用顺序,确信修改path环境变量是行不通的。于是只能手动把那个dll copy到所有需要用的程序所在的目录下。(由于修改dll的名字影响太大了)。动态链接的方法链接动态链接库里的函数的方法如下:加

2014-05-29 16:47:36 888

转载 PDB文件:每个开发人员都必须知道的

PDB Files: What Every Developer Must Knowhttp://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx PDB文件:每个开发人员都必须知道的 一 什么是PDB文件大部分的开发人员应

2014-05-29 10:48:16 515

转载 VS2010 C++环境下DLL和LIB文件目录及名称修改

DLL工程,Debug版本下输出文件由basetool.dll basetool.lib 改为basetoolD.dll basetoold.lib 需设置:1、配置属性-常规-目标文件名 $(ProjectName) 加d2、配置属性-连接器-常规-输出问件 由 加d3、配置属性-连接器-高级-导入库,设置文件名$(OutDir)$ProjectName)d.lib

2014-05-29 10:22:32 538

转载 张正友标定解释

张正友标定算法解读      一直以来想写篇相机标定方面的东西,最近组会上也要讲标定方面东西,所以顺便写了。无论是OpenCV还是matlab标定箱,都是以张正友棋盘标定算法为核心实现的,这篇PAMI的文章>影响力极大,张正友是zju的机械系出身,貌似现在是微软的终身教授了,有点牛的。我就简单的介绍下算法的核心原理,公式的推理可能有点多。。。一 基本问题描述:空间平面的三维

2014-03-12 16:57:35 1415

原创 SAR PAR DAR的区别

图像是否保持原始比例的问题,维基解密讲的很清楚 Display Aspect Ratio (DAR) Storage Aspect Ratio (SAR) Pixel  Aspect Ratio  (PAR)关系:SAR × PAR = DARFor example, a 640 × 480 VGA image has a SAR o

2014-03-12 16:01:53 777

转载 齐次坐标 一般摄像机模型

http://wenku.baidu.com/link?url=LxrYIecZ2cz2oLFrwCPOgBY4AYUQ0UjTkeDW_5plA4we4o9PpPynUrZSD4v4x7b2rVE6Z6rC7gSQsnsRc5lQ4Ip5IW574eJpmYKneA7Gov7

2014-03-06 16:40:53 589

转载 LDR: LdrpWalkImportDescriptor() failed to probe D:\demo_abc\prj_win32\Debug\libxxx.dll for its manif

VS2010使用存在的问题分类: C++2013-07-14 14:35 350人阅读 评论(0) 收藏 举报IDE使用vs2010时无法显示资源编辑,并弹出提示对话框找不到rcdll.dll, 其解决方法如下:在注册表中找到:HKEY_CURRENT_USER/Software/Microsoft/Microsoft SDKs/Windows在window

2014-02-20 11:29:40 1216

空空如也

空空如也

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

TA关注的人

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