- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 单应矩阵与基础矩阵/本质矩阵的区别 本质矩阵分解失效情况?
基础矩阵与本质矩阵基础矩阵与本质矩阵反应的是对极几何中一幅图像上的点在另一幅图像上的对应点的的位置关系,本质矩阵则是基本矩阵的一种特殊情况,是在归一化图像坐标下的基本矩阵,可以理解为本质矩阵对应的坐标位于相机坐标系,基础矩阵对应的坐标位于图像平面坐标系,具体见: https://blog.csdn.net/kokerf/article/details/72191054单应矩阵...
2018-04-12 22:43:03 6643
原创 加权中值滤波(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 15542 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 45958
原创 计算机视觉资源库
本人最近在做些三维重建的工作,但苦于没有实验用图,很是苦恼!网上搜索了很久,终于找到了如下的网站,包括很多图片、视频资源,还有一些很好的文章,还有实现的代码,非常的好用!!! 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 6361 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 44637 15
原创 Surf算法解析
SURF 算法,全称是 Speeded-Up Robust Features。该算子在保持 SIFT 算子优良性能特点的基础上,同时解决了 SIFT 计算复杂度高、耗时长的缺点,对兴趣点提取及其特征向量描述方面进行了改进,且计算速度得到提高。 具体步骤为: 1、构造Hessian矩阵,计算特征值α surf构造的金字塔图像与sift有很大不同,就是因为这些不同才加快了其检测的速度。Si
2016-03-18 16:17:36 37454 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
原创 最小生成树之普里姆算法
普里姆算法是生成最小生成树的经典算法,首先是代码,然后对代码的解释。一、第一个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 1840
最新的ceres-solver-1.11.0
2016-10-25
最新eigen库3.2.10
2016-10-25
gflags-2.0.tar
2016-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人