- 博客(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
CMAKE_OEPNCV PROJECT
2016-09-19
android端视频编解码
2016-08-07
关于相机模型的一个很好的讲义
2015-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人