自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 OpenGL深度学习资源收藏

OpenGL版本发展历史:http://www.cnblogs.com/vertexshader/articles/2917540.html页尾的Q&A部分非常精彩,其中1)推荐的较好的比较新的Tutorials:http://pan.baidu.com/share/link?shareid=4079910480&uk=42806289382)有关O

2015-03-24 17:44:39 883

原创 基于混淆矩阵的评价指标

识别任务中混淆矩阵(Confusion Matrix)用于评价算法好坏的指标。下图是一个二分类问题的混淆矩阵:TP:正确肯定——实际是正例,识别为正例FN:错误否定(漏报)——实际是正例,却识别成了负例FP:错误肯定(误报)——实际是负例,却识别成了正例TN:正确否定——实际是负例,识别为负例 相关术语:AccuracyR

2015-02-15 18:10:50 17036 1

原创 OpenGL之VBO,PBO,FBO技术

VBO(vertex buffer object)是GPU上存储顶点数据的高速缓存。在应用程序初始化阶段,顶点数据被直接传送到显卡中的高速缓存上,在绘制时可以直接从高速缓存中获取,除非几何数据需要修改,否则VBO数据不需变化。除了VBO技术外,OpenGL还提供顶点数组和显示列表的绘制方式。顶点数组可以降低函数调用次数与降低共享顶点的重复使用,但顶点数组函数位于客户端状态中,且每次引

2015-01-15 17:36:18 2897

原创 光照渲染模型

本文主要介绍基于物理绘制(Physical Based Rendering)的相关背景,以及现有的经典局部光照模型。文中相关描述主要从文末参考文献收集整理而来,仅供自己学习领会~~~。 1光与物质交互:吸收,散射,自发光直观理解:颜色越深,吸收能力越强;浓度越大,散射能力越强,如下图: 1.1光与平面交互产生的两种散射光:反射光,折射光

2015-01-13 10:44:19 1332

原创 图形学中的透视投影

透视投影是图形渲染流程中的非常重要的一个步骤,是将三维物体从相机空间变换到视锥体空间(View Frustum),然后再到规则观察体(Canonical View Volume)中。从运算的角度它实际上包含透视矩阵乘法和透视除法两步。

2015-01-05 10:39:33 4006

原创 图形渲染管线

图形渲染管线是用来描述GPU绘制流程的:“已知视点、光源、三维物体(包含其材质纹理信息)、光照模型等信息,最终生成一副二维图像”。渲染管线的基本构成由3个阶段组成:应用程序,几何及光栅。每一个阶段都包含若干功能模块。      (一)应用程序阶段。该阶段主要运行在CPU上,由高级编程语言(C/C++,java等)控制,主要完成诸如碰撞检测、场景图建立、空间八叉树

2015-01-04 10:46:07 1303

原创 CUDA笔记3:代码实践

本文用CUDA实现两矩阵相乘。下图为C=A*B的直观解释,C的每个元素为A对应行向量与B对应列向量的点积。可见,为了计算元素C(i,j),需要访问全局内存A.width + B.height次。为了提升计算效率,矩阵乘法还可以用共享内存实现。首先按照Block大小将A,B,C拆分成子矩阵形式,那么C中一个Block内的所有Thread可以同步访问A,B对应的子区域(从全局内

2014-12-29 15:49:06 594

原创 CUDA笔记2:概念理解

CUDA基本概念:CUDA全称是ComputeUnified Device Architecture,中文名称即统一计算设备架构,它是NVIDIA公司提出了一种通用的并行计算平台和编程模型。使用CUDA,我们可以开发出同时在CPU和GPU上运行的通用计算程序,更加高效地利用现有硬件进行计算。并行编程的中心思想是分而治之:将大问题划分为一些小问题,再把这些小问题交给相应的处理

2014-12-29 11:08:05 3472

原创 CUDA笔记1:环境配置

几年前一直叫嚣着要学习CUDA,却从未开始过,那么就从今天起步。自己对CUDA并行编程的原理似有了解,却从未真正跑过CUDA程序。CUDA编程第一步首先从VS2010+CUDA5.5的配置环境走起。学走路当然少不了前人的搀扶。1)从NV官网下载、安装CUDA Toolkit 5.5 :默认安装路径:C:\Program Files\NVIDIA GPU Co

2014-12-22 16:20:20 670

原创 Visual Studio界面颜色更换 及 Visual Assist X助手使用

Visual Studio界面颜色主题更换:1)从http://studiostyl.es/下载喜欢的颜色主题文件。2)打开VS工程,工具-导入和导出设置-导入选定的环境设置…3)利用Visual Assist X进一步修改关键字、函数、变量等颜色。 利用Visual Assist X插件提高VS2010编程效率:1)下载并安装插

2014-12-22 15:01:42 7403

原创 论文阅读:Guided Image Filtering, ECCV2010

Paper: Guided Image Filtering, ECCV2010http://research.microsoft.com/en-us/um/people/kahe/eccv10/index.html Guided Image filter是一种边缘保持的平滑滤波算法。与双边滤波相比,它不仅具有边缘保持、非迭代的特点,还能保持梯度、并且计算复杂度与

2014-12-16 18:41:16 5476

转载 RBM学习笔记

RBM是一种无监督学习算法,参数学习是通过基于能量的概率模型获得。相关知识涉及概率论与数理统计,采样理论等。本文主要是参考peghoty的RBM学习笔记整理而成,主要记录公式结论,供自己理清算法思路。具体推导过程还是得阅读原作者博文。

2014-12-12 18:37:06 786

转载 多线程编程

多线程入门理解:多线程实际上并不是多个线程同时执行,只是因为CPU处理速度太快了,可以非常快地来回在各个线程之间切换执行,以至于我们人裸眼根本察觉不到它在各个线程之间不停地切换,感觉好像是同时运行一样[1]。线程函数中经常会使用Sleep(t)函数进行CPU使用权的轮换,它表示本线程在未来t毫秒内暂停执行(交出CPU使用权),t毫秒后会重新参与竞争。Sleep(0)的作用是立刻让操作系统重新分配各

2014-11-28 15:34:57 574

原创 C语言读写BMP图像

1.头文件Windows.h

2014-11-24 15:25:57 2044 1

转载 线性回归与逻辑回归

2014-11-20 09:57:18 517

转载 判别式模型与生成式模型

d a

2014-11-17 09:16:35 1756

原创 论文阅读:Multiple Object Tracking Using K-Shortest Paths Optimization, PAMI2011

论文出处:Multiple ObjectTracking Using K-Shortest Paths Optimization, PAMI2011. 引文:多目标跟踪问题通常分为两步:第一步是与时间无关的目标检测,即针对每一视频帧检测出目标出现的位置,以及在这些位置上出现的置信度;第二步是在时间轴上连接候选目标形成轨迹,在生成轨迹时要尽可能保证同一条轨迹上的所

2014-11-13 17:18:38 2771 4

转载 Java为什么没有C/C++运行快

2014-11-03 12:23:34 559

原创 学习利用JNI实现Java调C的DLL

本人最近所做的一个项目需要将C代码移植到Java平台运行。由于先前没有JNI的任何使用经验,花了近一个星期的时间学习,现将过程记录如下。 软件环境:NetBeans IDE 8.0.1 + jdk1.8.0_20 + Visual Studio 2010. 1)首选编写java类JNICode.java:

2014-09-28 12:19:31 838

转载 朴素贝叶斯分类器,有具体应用简单易懂

原文出自:http://www.ruanyifeng.com/blog/2013/12/naive_bayes_classifier.html

2014-08-30 21:52:06 1147

转载 C\C++语言中的计时函数

1. 中函数clock(),返回类型clock_t,精确度,毫秒级别

2014-08-06 09:25:58 788

原创 使用freopen重定向输入输出流

在做ACM算法题目时,经常需要测试大量输入数据。freopen函数可用于算法本地调试,等算法运行正确后便可将代码提交系统。freopen函数的主要功能是将预定义的标准流文件定向到由path指定的文件中。FILE *freopen( const char *path, const char *mode, FILE *stream ); 参数说明: path: 文件名,用于存储输入输出

2014-07-15 15:39:21 732

空空如也

空空如也

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

TA关注的人

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