- 博客(7)
- 收藏
- 关注
原创 内联函数
声明时在函数开头加上inline关键字, 将声明与定义分开。如果声明与定义放在一起也是内联函数。定义函数之后,编译器会产生指向该函数的指令集的指针。每当调用该函数的时候,会在调用与定义之间来回跳转。当程序调用该函数很多次的时候,会十分浪费时间。内联函数相当于将函数的定义整个拷贝到函数调用处,不用来回跳转,但是若函数的定义体积较大时,则增加了整个程序的体积。因
2014-04-16 12:29:34
514
原创 基于meanshift的camshift算法
camshift是continuously adaptive meanshift “连续适应性均值偏移”的简称。该算法可用于对视频序列中某一对象(脸部,眼睛等)的跟踪(tracking)。camshift分为三个部分内容:1. 求得视频序列每一帧的“反向投影图”: 什么是反向投影图: 假设给定要跟踪的对象(如脸部)的颜色直方图,并以此作为模板。反向投影图就
2014-03-30 22:35:24
987
原创 3D rendering pipeline(重点:vertex processing)
3D rendering pipeline (生成管道) 之所以成为管道,是因为整个过程像管道一样,前一个子过程的输出作为后一个子过程的输入。 管道分为四个部分: 1. 顶点处理 (vertex processor):输入为定点或图元(点,线,三角形,多边形,OpenGL支持十种基本图元),输出为经过转化的图元。
2014-03-27 23:38:23
1653
原创 alpha-beta pruning
alpha-beta pruning 基于 min-max 算法;min-max 算法将游戏中对立的双方分别作为min方和max方(比如编写人机对抗象棋游戏软件时, 将计算机作为max方,人作为min方)。max节点的值等于其所有子节点中的最大值, min节点的值等于其所有子节点的最小值;以树的形式将游戏的状态集表示出来,一般根节点为max节点,下一层为min节点,依次排列,即树的层次结构为max
2014-03-26 18:49:13
1622
原创 GDB_Linux调试器
GDB调试器: 一个可以通过自身的运行观察其他程序内部执行情况的程序;可以调试由C/C++、Obj-c以及其他许多语言编写的程序;开始调试:在编译命令中加入选项 -g,例如debug 一个名为“CProgram”的C++程序:g++ -g CProgram.cpp -o CProgram; 接下来输入gdb命令即可进入调试状态;常用命令选项:l:
2013-10-01 22:57:52
387
原创 Java中的Array&ArrayList
Array: int[] arr=new int[5]; //初始化 Arrays.toString(arr); //直接输出arr的内容 ArrayUtil和ArrayUtils类实现了对Array进行操作的多种方法;ArrayList: ArrayList就是动态数组,可以动态增加或减少数组大小。使用ArrayList()方法将默认初始化一个可容纳10个
2013-09-29 20:14:41
594
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人