自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 单应矩阵与基础矩阵/本质矩阵的区别 本质矩阵分解失效情况?

基础矩阵与本质矩阵基础矩阵与本质矩阵反应的是对极几何中一幅图像上的点在另一幅图像上的对应点的的位置关系,本质矩阵则是基本矩阵的一种特殊情况,是在归一化图像坐标下的基本矩阵,可以理解为本质矩阵对应的坐标位于相机坐标系,基础矩阵对应的坐标位于图像平面坐标系,具体见: https://blog.csdn.net/kokerf/article/details/72191054单应矩阵...

2018-04-12 22:43:03 6639

原创 加权中值滤波(WMF)——100+ Times Faster Weighted Median Filter-CVPR 2014论文解读

中值滤波图像中值滤波是一种非线性的图像平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。中值滤波能有效去除椒盐噪声,参考http://blog.csdn.net/weixin_37720172/article/details/72627543如下图 加权中值滤波(weight median filter)加权中值滤波是将窗口内的每一个像素都乘上一...

2018-03-15 22:29:22 15537 2

原创 Halfedge 数据结构 + Delaunay三角剖分之分治法(Divide and Conquer)

*声明:才疏学浅,希望各位大神多多指教 图片来源于网络,侵删。Halfedge数据结构最近在搞Delaunay三角剖分算法,没啥经验,在github看到一份代码(https://github.com/eloraiby/delaunay),其中用到了Halfedge的数据结构(即是Doubly connected edge list, DCEL数据结构。http...

2018-03-07 23:32:22 3445

原创 VS2013+64位win7系统ceres solver编译教程

Ceres Solver是由Google开发的非线性最小二乘问题求解工具包,VS下虽然可以使用别人编译好的ceres.sln文件,虽然这样相对简单,但是可能会因为个人机器环境、软件配置的不同而无法使用。所以配置Ceres最好的方法是使用cmake工具生成自己的Ceres.sln。使用ceres必备的库有eigen、glog和gflags三个,附下载地址 Ceres最新版本ceres-solv

2016-10-27 12:24:01 7324 11

原创 OPENCV中的Sobel函数

sobel算子是一种常用的边缘检测算子,是一阶的梯度算法。对噪声具有平滑作用,提供较为精确的边缘方向信息,边缘定位精度不够高。当对精度要求不是很高时,是一种较为常用的边缘检测方法。它进行处理的模板如下:

2016-06-14 23:33:06 45953

原创 计算机视觉资源库

本人最近在做些三维重建的工作,但苦于没有实验用图,很是苦恼!网上搜索了很久,终于找到了如下的网站,包括很多图片、视频资源,还有一些很好的文章,还有实现的代码,非常的好用!!! http://riemenschneider.hayko.at/vision/dataset/

2016-04-07 22:59:59 810

翻译 opencv 3.1模块+扩展模块 解析

一、主模块 1、core 模块:核心模块,包括opencv基本的数据结构,一些c语言的语法结构和基础,对数组的操作的函数,XML和YAML文件的写入与读取,聚类操作,系统函数和宏定义,Directx互操作、OPENGL的互操作(利用CUDA进行加速处理),英特尔IPP异步C / C++转换器,优化算法,Eigen(一个高层次的C ++库)的支持,OPenCL的支持,硬件加速模块, Intel

2016-04-03 17:40:56 6359 1

原创 错误 10 error LNK1104: 无法打开文件“kernel32.lib”

解决办法: 项目-》属性-》vc++目录-》库目录 填入: (VCInstallDir)lib;(VCInstallDir)lib;(VCInstallDir)atlmfc\lib;$(WindowsSDK_LibraryPath_x86);

2016-04-02 20:29:09 6660

原创 opencv3.0中contrib模块的添加

opencv从2.x到3.x是一个很大的转变,对于很多功能不完善、性能不稳定的模块,都被方法了extra_modules(扩展模块)里面了。这样倒是稳定了,但是对于我这样的新手,要添加这些扩展模块却是相当的痛苦啊!!因为要用到sift/surf算法,但是3.0以后这些算法都放到了在xfeacture模块中,并不在主模块中,于是我就开始了艰难的配置过程。 本人配置:win32(32位)+vs2013

2016-04-02 18:40:06 44626 15

原创 Surf算法解析

SURF 算法,全称是 Speeded-Up Robust Features。该算子在保持 SIFT 算子优良性能特点的基础上,同时解决了 SIFT 计算复杂度高、耗时长的缺点,对兴趣点提取及其特征向量描述方面进行了改进,且计算速度得到提高。 具体步骤为: 1、构造Hessian矩阵,计算特征值α surf构造的金字塔图像与sift有很大不同,就是因为这些不同才加快了其检测的速度。Si

2016-03-18 16:17:36 37447 4

转载 C++中的struct和class的区别

转载来源:http://blog.sina.com.cn/s/blog_48f587a80100k630.htmlC++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实

2016-03-15 12:20:30 541

原创 new和delete

new 和delete配套使用,注意释放内存时,如果申请时有[],则删除也要有[]。1、申请一个普通变量int i = 0;int *p = new int;delete p;2、申请数组int a[10] = {12,54,45,7,89,8,90,34,24,6};int i = 0;int *p = new int[10];while (i p[i]

2016-03-10 20:29:52 490

原创 C++中的命名空间理解

#include namespace CX{bool IsDirectory(){return true;}}namespace HO{bool IsDirectory(){return false;}}using namespace HO;int main(){bool b = IsDirectory();//b = H

2016-03-10 20:28:12 616

原创 位运算及技巧

1、位运算符优先级1~非2、>>移位3&与4^异或5|或6&=、^=、|=、、>>=

2016-03-09 23:47:49 432

原创 最小生成树之普里姆算法

普里姆算法是生成最小生成树的经典算法,首先是代码,然后对代码的解释。一、第一个for循环:初始化lowcost[]:{0,10,65535,65535,65535,11,65535,65535,65535}adjvex[]: {0,0,0,0,0,0,0,0,0}二、第二个for循环:1、i = 1时,min = 65535while (jnumVertexes)

2016-03-08 20:22:43 671

原创 指针数组

char *Name[3];int i = 0;while(i {printf("请输入您的姓名:");Name[i] = (char*)malloc( 1000*sizeof(char) );scanf("%s",*Name+i);printf("%s",Name[i]);i++;}结合上面程序,要输入名字存入到一个数组中,用到了指针数组,首先需要

2016-03-07 17:49:39 738

原创 符号优先级

1级( 左结合)    ()      []下标    ->指向结构体成员    .结构体成员2级( 右结合)    ! 非  ~ 按位取反  ++   --   - 负号   (类型) 类型转换  * 指针  & 地址与  sizeof 长度3级( 左结合)  * 乘法  / 除法   % 取余4级优先级 左结合  + 加法   - 减法5级( 左结合)  >

2016-03-06 10:11:24 1837

最新的ceres-solver-1.11.0

Ceres Solver 是一个可移植的 C++ 库,可用来建模并解决大型复杂的非线性最小二乘问题。该版本是最新的1.11.0版本。

2016-10-25

glog-master.zip

glog 是 google开发的一个C++开源日志系统,是ceres solver编译必备库之一。

2016-10-25

最新eigen库3.2.10

Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen是一个开源库,是ceres solver必备的库。

2016-10-25

gflags-2.0.tar

gflags是google的一个开源的处理命令行参数的库,是ceres solver必不可少的库,2.0版本是一个带有sln文件的版本,不用自己cmake就可以使用,很方便。

2016-10-25

空空如也

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

TA关注的人

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