自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GH_HOME的专栏

爱自己,要自信,加油GH_HOME!

  • 博客(17)
  • 资源 (11)
  • 收藏
  • 关注

原创 关于PDB与DLL

编写源码的时候,会调用一些库,库的呈现形式为pdb和dll以及lib 以opencv为例,其中我们调用的库的接口写在include文件夹中的.hpp中 程序运行的时候会调用dll,那么dll对应程序源码的哪一行是通过pdb来告知我们的。所以pdb存放了我们在编译这个dll的时候这个dll对应的源代码文件的位置信息(在哪个文件夹下的那个cpp下的哪一行)。所以pdb在编译生成后要对应源码文件的位置

2016-05-30 22:02:52 5817

原创 光流法

另外一种推导方式是基于最优化求导和泰勒展开来实现的由于标准LK算法的前提是泰勒展开足够近似,也就是说pixel displacement is small 光流较小。所以为了足够精确,采用了迭代的方法。事实上没迭代一次,就更新一下图的位置,让两张track的图的位置接近一次,然后再根据此时的图的位置加上标准光流方法重新计算光流,更新光流。根据光流方程的残差是否小于设定精度以及迭代次数小于设定阈值来

2016-05-29 22:58:53 1211

原创 你指间的电光,是我一生的信仰

某科学超电磁炮中的御坂美琴 自信,拧巴,善良。 外表刚强中内心却不乏女性的柔弱和无助,不乏小女生的心思 无论是看到青蛙硅太的移不动脚,还是对于上条当麻的感激和喜欢,都深深的印刻在我的脑海中。 你指间的电光,是我一生的信仰

2016-05-28 16:22:55 917

原创 关于C++的类的几点注意点

析构函数绝对不会有返回值,也没有任何参数,绝对不可能重载析构函数用于释放在构造函数或对象生命周期内分配的资源,在对象结束生命后会自动调用析构函数来善后。感觉一般都是我们在构造对象的时候,在对象内部要手动申请一块内存,然后我们在析构函数中需要将其释放掉即使是自己定义的类,C++也提供默认的成员逐一初始化。比如下面的代码 MyClass zhangsan; MyClass lisi=

2016-05-28 16:13:32 450

原创 ORB特征检测算法小结

1. 定义ORB (Oriented FAST and Rotated BRIEF),是一种特征检测算子,其特征点的性能介于SIFT和SURF之间,但是其速度是SURF算法速度的10倍。2. 特性速度快:基本上在特征检测算子方面借鉴了FAST特征检测算子,在特征描绘子方面借鉴了brief特征描绘算子,这两个方法都比较快。具备旋转不变性,对噪声不敏感。3. 算法流程1. 特征检测部分在特征检测部

2016-05-28 00:12:26 10490 1

原创 光流法小结

1. 定义空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。也就是说,由空间域到图像平面的投影。而通俗来讲,把图像中的每一个点的瞬时速度和方向找出来就是光流。2. 光流有什么用通过光流判断物体距离我们的远近。 一般而言,远景的物体相对来说光流较小,而近景物体

2016-05-26 22:29:54 12322 9

原创 FAST算法小结

本文解决以下问题FAST算法的基本原理FAST 算法在OpenCV中的调用一. FAST算法的基本原理1. FAST算法的动机大部分特征检测算法的效果较好,但是达不到实时,因此提出FAST (Features from Accelerated Segment Test)2. FAST算法的基本原理在图像中任选一点p, 假定其像素(亮度)值为 IpI_p以3为半径画圆,覆盖p点周围的16

2016-05-25 20:54:33 7656

原创 Android下OpenCV学习之-opencv读图

几个小tips使用opencv中的imwrite的时候注意: 直接使用imwrite("test.png",image);编译时可以过的,但是找不到保存的这张test.png,必须写为imwrite("/scard/test.png",image);,之后test.png会保存在系统根目录下。我建议我们先建一个我们自己的文件夹,之后把我们所有处理的图片放在这里,这样条理清楚些

2016-05-25 13:08:11 788

原创 编译带有OpenCL的OpenCVForAndroid

本文参考链接http://www.cnblogs.com/hrlnw/p/4720977.html1. 本机配置windows7 64为 cmake 版本 3.1.0 opencv版本 3.1.02. 基本步骤1) 下载opencv3.1.0 官方源码 https://github.com/Itseez/opencv/archive/3.1.0.zip 2) 下载cmake 3) 修改ope

2016-05-21 13:12:49 3527 2

翻译 Android NDK总结

一. introductionandroid NDK的介绍及应用对象 android NDK全称为Native Development Kit, 主要为了方便android开发程序员编写高速高性能的native 程序,也为处理一些底层的库和接口(如,调用OpenGL, OpenCL等等)二. ndk-build 基础我们在android中编写ndk程序的常用结构是这样的 +– project_r

2016-05-16 19:36:23 826

原创 自动检测溢出的unsigned int加法

int uadd_ok(unsigned int a, unsigned int b){ int result =a+b; if(result>a) { printf("the add is ok\n"); } else { printf("the add is

2016-05-15 17:04:48 1501

原创 深入理解计算机系统-2(信息存储)

2.1. C语言中的移位运算这里有两种移位操作:算术移位和逻辑移位,其主要差别在于有符号数的负数上。 对于x=00110011而言 y=x>>3 * 逻辑移位 y=00000110 * 算术移位 y=00000110对于x=10110011而言 y=x>>3 - 逻辑移位 y=00010110 - 算术移位 y=11110110也就是说:算术右移是在最左端补k个最高有效位的值,而逻

2016-05-15 16:21:39 545

转载 java 学习之 关于@Override

@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1 可以当注释用,方便阅读 2 编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错 比如你如果没写@Override而你下面的方法

2016-05-12 15:48:27 369

原创 java 中static final用法

final用法1、final用在类上,表明当前类它不能被继承,没有子类。 2、final用在方法上,表明当前方法不能被override,不能被重写。 3、final用在变量上,表明当前变量是一个终态的变量,是一个常量,这个变量的值一但被赋值后就不能被改变了。 (一般final用作全局变量的时候和static连用 即final static) 对于fin

2016-05-11 20:58:10 469

转载 编译执行和解释执行的区别

A、解释程序 所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后

2016-05-06 18:34:20 859

原创 Android 学习(1)——AndroidStudio安装以及Helloworld

AndroidStudio安装下载AndroidStudio http://www.android-studio.org/index.php/component/content/category/88-download安装就是一路next 但是我建议在选择sdk安装路径的时候不要选到C盘user那个路径,后面就会发现所有下载的sdk以及google的usb driver都在这个文件夹下,C盘

2016-05-04 17:55:49 2872

原创 CS 50 第11节

main 函数中局部变量在高地址 由main调用的子函数的局部变量在低地址heap 低地址 | | | stack 高地址stack中保存着局部变量 函数的返回地址 传入函数的形参当一个程序结束之后,自主申请的堆上的内存会自动归还给系统关于C上的文件操作;int num= 20;FILE *fp = fopen("test.txt","w");if(

2016-05-03 21:30:05 489

SingleMediaScanner.java

android媒体库刷新 参考链接

2016-12-12

CMAKE_OEPNCV PROJECT

使用cmake构建基于OpenCV的工程,在windows基于visual studio 2013编译通过,相关链接http://blog.csdn.net/gh_home/article/details/52539581

2016-09-19

android端视频编解码

代码中有三个文件,其中VideoEncode是件图像数组编码为视频文件 VideoDecode将视频文件解码为图像数组并且可以保存为YUV格式文件 VideoEncodeDecode是将一个视频读入后解码之后再将解码后的数据重新编码为视频文件

2016-08-07

OpenCV3.1 使用GPU及OpenCL加速的教程

OpenCV3.1 使用GPU及OpenCL加速的教程 新接口,使用UMat时的注意事项

2016-05-28

相机坐标系的解释

关于世界坐标系 相机坐标系 成像平面的一个很好的解释 同时也是对相机成像模型的一个解释

2015-12-03

关于相机模型的一个很好的讲义

这篇讲义是中佛罗里达大学的课程讲义,关于相机模型,讲的很不错,在看这篇讲义的同时,建议看multiple view geometry on computer vision这本书的第6.1节 即153-158页

2015-12-02

Camera Modle

这篇文章对于齐次坐标讲的非常好,对于针孔相机模型也讲的不错

2015-12-02

关于K-D树的总结

很好的总结K-d数的一个PPT讲义,建议了解K-D树算法的可以先参考一下这个讲义

2015-11-30

k-means算法的matlab实现

基于matlab的k-means算法实现 直接可以运行

2015-11-30

关于SVD的理解

关于SVD自己总结的文档,参考了很多很好的博客,SVD在工程中应用很广泛

2014-09-29

空空如也

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

TA关注的人

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