自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大强

研究兴趣:图像处理、机器学习、模式识别、三维重建、摄影测量与遥感

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

转载 C++与Matlab的混合编程

原文地址: http://blog.csdn.net/bendanban/article/details/37830495=======================分割线以下为正文================================     Matlab 拥有丰富的功能,编程简单。不过,有些情况下,Matlab程序的执行速度比较慢。C/C++编译执行的程序速度比较快

2015-08-15 15:51:21 567

转载 Matlab:RandStream函数

根据mathworks网站上的最新说明文档http://www.mathworks.cn/help/techdoc/ref/rand.html,手动设置随机数产生器状态的方法已经过时了。保留这一方式只是为了保证向下兼容。在v7.7以上的版本中,有如下的伪随机数产生器:Mersence twister, Multiplicative congruential generator, multipl

2015-08-15 14:17:13 13357

转载 CV、AR开源代码

原帖:http://www.cvchina.info/codes/这个页面力图搜集各种跟CV,AR相关的代码,如无特别声明,均是c/c++代码。还是一贯的标准,不求全面,只求质量。如有特别推荐的代码,请在本页留言,或者email我:cvchina AT gmail.com通用库/General LibraryOpenCV无需多言。RAVL

2015-08-15 12:42:30 1838

转载 计算机视觉三大国际会议:ICCV, CVPR,ECCV

ICCV的全称是International Comference on Computer Vision,正如很多和他一样的名字的会议一行,这样最朴实的名字的会议,通常也是这方面最nb的会议。ICCV两年一次,与ECCV正好错开,是公认的三个会议中级别最高的。它的举办地方会在世界各地选,上次是在北京,下次在巴西,2009在日本。iccv上的文章看起来一般都比较好懂,我是比较喜欢的。   

2015-08-15 09:49:53 1338

转载 在C、C++中调用Matlab

Matlab是美国MathWorks公司的产品,是一种以矩阵为基本编程单位的高效数值计算语言。Matlab集科学计算、图像处理、声音处理于一体,为用户提供了丰富的Windows图形界面设计方法,使用户能够在利用其强大数值计算功能的同时设计出友好的图形界面 。Matlab已经被证明是在应用数学、物理、工程学和其它涉及复杂数值计算等应用领域中解决问题的优秀工具。Matlab能够在Win95/98、

2015-08-15 09:26:24 888

转载 ICP算法与RANSAC算法描述

(一) ICP算法(Iterative Closest Point迭代最近点)ICP(Iterative Closest Point迭代最近点)算法是一种点集对点集配准方法,如下图1如下图,假设PR(红色块)和RB(蓝色块)是两个点集,该算法就是计算怎么把PB平移旋转,使PB和PR尽量重叠,建立模型的(图1)ICP是改进自对应点集配准算法的对应点集配准算法是假设一个理想状况,将

2015-08-14 16:16:25 2461

转载 云中双边滤波器——基于opencv图像结构

概念理解:对于传统的维纳滤波和高斯滤波,都只是在像素点邻域范围内进行卷积操作,而双边滤波又加入了像素点差值的限制,这样对于边缘点像素变化很大的地方,便不会受到滤波影响了,也就达到了保存边缘的滤波效果。代码:void bilateralBlur(IplImage* input_img, IplImage* output_img, int sigmaS, int sigmaR)

2015-08-13 20:14:26 549

原创 Structure from Motion 很好的学习资料及代码

http://vision.princeton.edu/courses/SFMedu/,这个资源不错

2015-08-11 15:50:57 1772 1

转载 (转)武大遥感院实践队文章

为进一步了解遥感行业发展前景、遥感创业导向及北京、天津、武汉三地创业环境的差异,武汉大学千里萌涯实践队一路向北,于7月18日至7月22日期间先后造访了中关村创业大街、北京师范大学地理与遥感科学学院、吉威数源公司、3SNews泰伯传媒公司以及中科遥感信息技术有限责任公司,通过采访、发放问卷等方式从多角度对主题进行深入探究。 观遥感:现在与未来在为期5天的寻访调查中,实

2015-08-11 13:49:57 963

原创 目前最顶级的多视角立体影像匹配算法

利用多张影像对小物体进行拍摄,进而进行三维重建,是计算机视觉中的重要问题之一。目前对此研究最全面的网站是:http://vision.middlebury.edu/mview/eval/ 目前最优秀的算法是Furukawa的PMVS2:http://www.di.ens.fr/pmvs/ 目前集成了最优秀的PMVS2的系统是WuChangchang的VisualSFM(含S

2015-08-10 14:08:48 4158

转载 Cmake使用教程

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者c

2015-08-09 19:52:55 662

转载 CMVS-PMVS配置

Yasutaka Furukama网站上提供的CMVS是基于Linux上的比较。好在有个人将它转成了可以在Windows下运行的文件,见http://francemapping.free.fr/Portfolio/Prog3D/CMVS.html。(1)  下载CMVS-PMVS并解压缩。发现里面有一个binariesWin-Linux文件夹,里面有配置好的基于Linux,Win32,和Win

2015-08-09 19:32:11 4803

原创 C++: Vector详解

Vector(向量容器)是一个线性顺序结构。相当于数组,但其大小可以不预先指定,并且自动扩展。它可以像数组一样被操作,由于它的特性我们完全可以将vector 看作动态数组。在创建一个vector 后,它会自动在内存中分配一块连续的内存空间进行数据存储,初始的空间大小可以预先指定也可以由vector 默认指定,这个大小即capacity ()函数的返回值。当存储的数据超过分配的空间时vector

2015-08-09 15:57:35 616

转载 操作系统:线程与线程

简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻

2015-08-09 12:38:33 1487

转载 LiDAR数据常用处理软件

激光雷达(LiDAR)已经成为一种主流的技术手段,现在也有很多专业的工具和资源帮助人们更高效、更智能地处理激光雷达获取的点云数据。下文介绍的这几种工具就是它们之中的一些代表,刚接触激光雷达的用户可以考虑。  LizarTech激光雷达数据压缩工具 LiDAR Compressor  这家公司拥有众多与激光雷达有关的解决方案,可以帮助用户富有成效地利用雷达数据,这其中

2015-08-08 18:19:18 22621 1

转载 测绘&遥感&地信 国内外期刊大全

1. PE&RS    美国摄影测量与遥感协会的会刊,摄影测量工程与遥感(Photogrametry Engineering and remote sensing)杂志。   出版频率:  Monthly   出版社网址:  http://www.asprs.org/  期刊网址:  http://www.asprs.org/publications.html

2015-08-07 12:04:39 20915

原创 C++ error LNK2038: RuntimeLibrary 不匹配的解决

在工程上右键-》属性-》c/c++-》代码生成-》运行库改成(release为MT,debug为MTD)即可解决:error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

2015-08-06 16:29:52 1334

原创 C++编译错误:“max”宏的实参不足

报错:1>e:\hbj\test3\test0915\test10102\third_party\numerics\safe_conversions_impl.h(154): warningC4003: “max”宏的实参不足...1>e:\hbj\test3\test0915\test10102\third_party\numerics\safe_conversions_impl.h

2015-08-06 16:08:32 2927

原创 Ribbon界面制作

Ribbon是类似于office2007样式的界面,它替代了传统的MFC程序里的菜单和工具栏MFC默认生成的Ribbon功能少,需要我们自己添加一些控件和图片等元素使界面好看看下面的一个界面,是VC2010示例里的看到它与默认Ribbon样式的区别:工具自己设计,MFC提供的Ribbon控件基本都用上了;图片(位图)也是原资源没有的那到底怎么实现呢?可以注意到的是:类别

2015-08-06 14:28:29 4617

转载 RANSAC算法原理+源码

给定两个点p1与p2的坐标,确定这两点所构成的直线,要求对于输入的任意点p3,都可以判断它是否在该直线上。初中解析几何知识告诉我们,判断一个点在直线上,只需其与直线上任意两点点斜率都相同即可。实际操作当中,往往会先根据已知的两点算出直线的表达式(点斜式、截距式等等),然后通过向量计算即可方便地判断p3是否在该直线上。 生产实践中的数据往往会有一定的偏差。例如我们知道两个变量X与Y之间呈线性

2015-08-06 12:59:29 2168 1

转载 人穷不可怕,怕的是心态贫穷

我有一位大学同学,刚开始认识她时,只是觉得她这个人性格真好,会照顾人、不发脾气,关键是沉得住气。深入交往之后,她告诉我,“其实,我性格好,最主要的原因是我自卑,生怕得罪什么人,所以,只能对所有人都好。”我问:“为什么自卑呢?你学习这么好?”她有些不好意思地说:“我家很穷,上大学来的钱都是借的。吃不好、穿不好,尤其到了大学,看到那么多光鲜亮丽的人,觉得自己卑微极了。”  也是,学校里几乎每个

2015-08-05 17:56:53 1816

转载 OpenCV在未知相机内参数情况下的立体图像矫正方法

很多时候我们不知道摄像机的内参数矩阵,并且我们也不太关注内参数到底是多少,因为我们仅仅关心如何得到两幅图像的稠密匹配,或者两幅图像的差别——例如我们只想计算两幅图像的视差图,或者说得到两幅立体图像对的深度图就足够了。既然不知道摄像机的内参数,那么就只能借助对极约束来达到目的了。通过计算两幅图像的基础矩阵F,然后利用对极约束矫正极线为平行线的方法,可以很好的实现这个目标,该方法也被称为Hartly方

2015-08-05 13:49:36 2684

转载 MFC:Ribbon界面设计

本节教程初步讲讲怎样为Ribbon Bar添加Ribbon控件。       VS2010为Ribbon界面开发提供了Ribbon Designer,通过它我们可以为Ribbon Bar添加各种Ribbon控件、设置控件属性和进行界面布局。       Ribbon的界面元素可以分为类别、面板和基本控件(按钮、文本编辑框等),类别由面板组成,面板又由按钮、文本编辑框等基本控件组成。

2015-08-04 18:19:36 4427

原创 C++:static_cast

static_cast一般用来将枚举类型转换成整型,或者整型转换成浮点型。也可以用来将指向父类的指针转换成指向子类的指针。做这些转换前,你必须确定要转换的数据确实是目标类型的数据,因为static_cast不做运行时的类型检查以保证转换的安全性。也因此,static_cast不如dynamic_cast安全。对含有二义性的指针,dynamic_cast会转换失败,而static_cast却直接且粗

2015-08-04 15:45:32 631

转载 C++:vector利用swap()函数进行内存释放源码

vector与deque不同,其内存占用空间只会增长,不会减小。比如你首先分配了10,000个字节,然后erase掉后面9,999个,则虽然有效元素只有一个,但是内存占用仍为10,000个。所有空间在vector析构时回收。1、释放内存:   empty()是用来检测容器是否为空的,clear()可以清空所有元素。但是即使clear(),所占用的内存空间依然如故。如果你需要空间动态缩小

2015-08-04 14:16:05 902

转载 MFC:程序标题修改

MFC程序的默认的标题是“无标题-title”,其中title是应用程序的名称,我们应如何修改MFC窗口标题来符合自己的要求?    MFC程序的文档类中定义了一个虚函数SetTitle,用于设置窗口标题的前半部分,如果只是要修改“无标题”部分,可以重载文档类的该函数。窗口标题的后半部分可以通过SetWindowText设置,也可以编辑字符串资源中的IDR_MAINFRAME字符串,将第一个"

2015-08-04 12:40:18 719

转载 MFC:ON_UPDATE_COMMAND_UI和ON_COMMAND消息的区别

第一个是响应打开菜单的命令的 第二个是你打开这个菜单时,处理这个菜单的状态,比如选中、变灰等等。比如WINDOWS自带的记事本程序,它的"格式"菜单下有个"自动换行",那么在编写记事本这个程序时,对文本进行自动换行或不自动换行的操作就要放在ON_COMMAND消息响应函数里,而"自动换行"菜单项左边是否打勾的操作则放在ON_UPDATE_COMMAND_UI响应函数里.UPDATE_C

2015-08-03 20:20:59 466

原创 MFC:CCmdUI类的功能

CCmdUI仅在一个CCmdTarget派生类的ON_UPDATE_COMMAND_UI处理程序中使用。当用户在应用的下拉菜单时,要确定每个菜单项的显示状态——允许存取或禁止存取。菜单命令的目标通过实现一个ON_UPDATE_COMMAND_UI处理来提供这些信息。可以使用ClassWizard来浏览定位应用中的命令用户接口对象,然后为它建立一个消息映射入口,并为每个消息处理函数提供函数原型。

2015-08-03 20:13:28 2119

原创 三维激光扫描技术简介

我们来了解下什么是三维激光扫描,感兴趣的筒子并且想做这方面的算法与软件的可以给我留言~~~    三维激光扫描技术是测绘界的一项技术革新,既然有三维,激光这些词,那么就说明了这项技术是基于三维和激光的概念。稍微了解测量的人都知道,过去早期我们是使用经纬仪,全站仪来测量物体之间的位置关系,经纬仪是测量水平和竖直角度的仪器,目前在实际工作中已经用得相对较少,已经逐渐被全站仪所替代。全站仪是集水

2015-08-03 13:26:25 10077 2

原创 OpenCV调用USB摄像头源码

#include"cv.h"#include"highgui.h"#include"iostream"using namespace std;int main(int argc,char* argv[]){CvCapture* cap;cap=cvCaptureFromCAM(1);if(!cap){cou

2015-08-03 11:42:02 8816 2

转载 CvMat、Mat、IplImage之间的转换及实例源码

OpenCV学习之CvMat的用法详解及实例    CvMat是OpenCV比较基础的函数。初学者应该掌握并熟练应用。但是我认为计算机专业学习的方法是,不断的总结并且提炼,同时还要做大量的实践,如编码,才能记忆深刻,体会深刻,从而引导自己想更高层次迈进。1.初始化矩阵: 方式一、逐点赋值式: CvMat* mat = cvCreateMat( 2, 2, CV_64FC

2015-08-02 14:07:29 560

转载 SFM三维重建源码(Matlab)

这里采用的是Yi Ma , Stefano Soatto. An Invitation to 3-D Vision , From Images to Geometric Models 的算法%// Algorithm 8.1. also 11.7%// Rank based factorization algorithm for multiview reconstruc

2015-08-02 13:57:48 22337 20

转载 图像遍历

图像遍历主要有三种方法,本节主要介绍和比较这三种方法。一:简单存取像素值       首先介绍一个名词—椒盐噪点:它是一种特殊的噪点,它随机的将图像中的部分像素设置为白色或者黑色。Code:[cpp] view plaincopyprint?#include   #include   #include   

2015-08-01 14:14:27 736

原创 二维向量:vector<vector<int>>

又学一招!二维向量vector>在VC下的使用技巧。随着对c++学习的逐步加深, 发现STL确实是个好咚咚。vector是我用到的第一个STL容器,它一直吸引我学习和使用STL。但当我用到二维的vector时(比如 vector>),却发现似乎不能用。我用的VC6就是不认它,竟报“error C2146: syntax error : missing ',' before identifi

2015-08-01 13:43:41 2629 1

转载 认识SVM

之前以为SVM很强大很神秘,自己了解了之后发现原理并不难,不过,“大师的功力在于将idea使用数学定义它,使用物理描述它”,这一点在看SVM的数学部分的时候已经深刻的体会到了,最小二乘法、梯度下降法、拉格朗日乘子、对偶问题等等被搞的焦头烂额。在培乐园听了讲课之后才算比较清晰的了解了整个数学推导的来龙去脉。1. 为什么一定要研究线性分类?首先说一下为什么对数据集一定要说线性可分或线性不可分,

2015-08-01 12:11:48 439

三维重建的论文

基于PMVS的图像序列三维重建论文,公式比较详细

2015-07-27

空空如也

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

TA关注的人

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