- 博客(11)
- 资源 (11)
- 收藏
- 关注
原创 Bilateral Filtering(双边滤波)算法研究
1. 简介图像平滑是一个重要的操作,而且有多种成熟的算法。这里主要简单介绍一下Bilateral方法(双边滤波),这主要是由于前段时间做了SSAO,需要用bilateral blur 算法进行降噪。Bilateral blur相对于传统的高斯blur来说很重要的一个特性即可可以保持边缘(Edge Perseving),这个特点对于一些图像模糊来说很有用。一般的高斯模糊在进行采样时主要考虑了像素间的空间距离关系,但是却并没有考虑像素值之间的相似程度,因此这样我们得到的模糊结果通常是整张图片一团模糊。Bila
2015-05-27 11:15:59 3875 1
原创 GPU & CPU编程
GPU除了用处图形渲染领域外,还可以用来做大规模的并行运算,这里我们称其为GPGPU(General Purpose GPU);GPGPU计算通常采用CPU+GPU异构模式,由CPU负责执行复杂逻辑处理和事务管理等不适合数据并行的计算,由GPU负责计算密集型的大规模并行计算。比如医学上对图像进行重建、解大规模方程组等,接下来让我们进入GPU高性能运算之CUDA的世界吧!CUDA编程:
2015-05-27 09:40:42 2868 6
原创 投影矩阵的推导(Deriving Projection Matrices)(转)
概述: 什么是投影? 计算机显示器是一个二维表面,所以如果你想显示三维图像,你需要一种方法把3D几何体转换成一种可作为二维图像渲染的形式。那也正是投影做的。拿一个简单的例子来说,一种把3D对象投影到2D表面的方法是简单的把每个坐标点的z坐标丢弃。
2015-05-25 14:38:46 5834
翻译 如何利用c++在不按enter键的情况下显示输入的字符
今天是周末,北京的天气越来越热了,偶然在overstackflow上看到这个帖子,不禁回想起学校的点点滴滴,顾翻译如此,如有不当,望各位多多批评指正!Question :Adam:因为不是经常用到,所以我总是记不住如何实现这个功能。在 C/C++ 中,不用到下一行(输入回车)就从标准输入获得字符最好的方法是什么呢?另外如果不用把字符敲入屏幕那肯定是最完美的,但我仅仅想不通过敲控制台(Enter)就获得键盘输入。Some answers:Best one,来自 Johannes Schaub
2015-05-24 22:21:54 5326
原创 C++ 虚函数经典深入解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然
2015-05-22 11:53:17 3003 1
原创 图像特征检测之Harris角点算法
图像检测是图像分割,图像识别的基础,也是不可缺少的关键。在视觉计算理论框架中,抽取二维图像的边缘、角点、纹理等基本特征,是整个框架的第一步;本文章对Harris角点算法做了比较详细的理论介绍以及相关实现。
2015-05-20 10:21:40 11826 1
原创 Random Sample Consensus(RANSAC)算法介绍
转眼间2012年过了三个月了,最近在做目标跟踪,需要利用ransac算法进行图像匹配,使用Opencv+vs进行实现。终于初见成效啊,很激动也很兴奋,在这里mark一下,以备查用 !这里就不贴源码了,想想都是泪啊! RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它
2015-05-13 16:32:33 5877 1
原创 SVN代码管理
当你每天commit 、chenkin、checkout code成为习惯时,也许不会太在意为何这样做!当你熟悉SVN代码管理中简单的提交、解决冲突时,是否已经知道working copy 与working base进行代码比较的时候,是否意识到SVN代码管理的整个架构呢?这篇文章真的不能给你带来什么技术的价值,但至少能给你带来一些思考,学会一种解决问题的方式,而不是看到问题就Baidu搜索,不否认搜索为我们带来的巨大便捷,但结果里面有太多我们不需要甚至误导我们的东西。既然选择技术研发行业,选择平
2015-05-13 10:46:55 2897
转载 The Beauty of DirectX 11 --- constant buffer, buffered/structure buffer
原文转自:点击打开链接Constant Buffer Constant buffer(cb)是DX10中引入的概念,它取代了DX9时代GPU常量寄存器的概念,允许通过一块大小可变的buffer向shader提供常量数据,而不是之前数量非常受限的n个寄存器,这也是我们遇到的第一种可在shader着色阶段由HLSL访问的资源。 管线的每个可编程阶段都能同时访问一个或者几个cb,
2015-05-06 11:45:28 2441
原创 Windows核心编程---动态链接库(XX.dll)与静态库(XX.lib)
最近细读了Windows核心编程的内存管理与动态链接库部分,虽然有些人对Windows未来说三道四,但不得不承认微软windows系统的强大功能,以及其深邃的架构设计思想,令人钦佩。通过这次阅读对库文件有了更深刻的认识,总结于此!动态链接库(Dynamic Linked Library):Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。其中有3个最重要的三个库为:Kernel32.dll、Use32.dll、GDI32.dll,介绍如下:Kernel32.dll:它包含
2015-05-06 10:21:04 1695
MobaXterm工具
2016-10-23
编译工具cmake(cmake-3.6.1-win64-x64)
2016-08-24
Game Engine Architecture(中英两版本)
2015-05-26
OpenGL实现离屏渲染(Offscreen Render),
2014-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人