版权声明:本文为博主原创文章,未经博主允许不得转载。

前一篇CUDA学习,我们已经完成了编程环境的配置,现在我们继续深入去了解CUDA编程。本博文分为三个部分,第一部分给出一个代码示例,第二部分对代码进行讲解,第三部分根据这个例子介绍如何部署和发起一个kernel函数。 一、代码示例 二、代码解说 申明一个函数,用于检测CUDA运行中是否出错。 kernel函数,blockIdx.x表示block在x方向的索引号,blockDim.x表示block在

在检测物体的轮廓时,我们通常会使用到opencv中的findcontour和drawcontour,比较常用而且效果不错。那么findcontour是基于什么原理来实现轮廓的提取呢? 1985年,有个叫satoshi suzuki的人发表了一篇论文,Topological structural analysis of digitized binary images by border follow

c++   opencv   findcontour   轮廓提取   drawcontour  

在计算机视觉中,卡尔曼滤波是一个很常用的线性滤波器,主要用于单目标或多目标的跟踪。在其他领域也具有较广泛的运用,比如雷达和GPS导航等等。初次接触感觉很复杂,记得那是大三的时候,那时的痛苦模样还历历在目。这两天想起来,那段历史激发了求知欲,决定好好探究一番。山穷水尽疑无路,柳暗花明又一村。一步一步推导下去,感觉很简单的,只要你有一定的耐心。下面我和大家一起重新回顾一下:(网页打不了公式,我自己手写

kalman filter   卡尔曼滤波   随机信号处理  

根据摩尔定律,每18个月,硬件的速度翻一番。纵使CPU的主频会越来越高,但是其核数受到了极大的限制,目前来说,最多只有8个或者9个核。相比之下,GPU具有很大的优势,他有成千上万个核,能完成大规模的并行计算,势必影响未来计算机发展的潮流。 运行GPU的计算机语言有很多种,但是NVIDIA的CUDA程序较为普遍。本博文主要介绍CUDA编程,分为两部分来阐释,第一部分简单配置一下编程环境,第二部分编写

c++   cuda   vs2010  

紧跟前一篇SVM博文,下面我们用数学推导来导出权重的计算方法。 版权声明:本文为博主原创文章,未经博主允许不得转载。

svm  

当我们开发一个产品的时候,我们并不想把源码公布给对方,除了给对方提供exe可执行文件外,我们还可以生成动态链接库,供程序调用,方便二次开发。 下面我将简单梳理一下如何创建和调用动态链接库,方便大家程序开发。 一、创建动态链接库 这里我们做个减法的例子,比如2-1=1。 1、使用VS2010创建一个win32项目,确定后选择dll选项,完成。 2、在头文件和源文件分别添加dy.h和dy.cpp文件,

c++   程序开发   vs2010   dll    

今天介绍一个矩阵处理工具LAPACK,她有C\C++接口,可在windows下移植。本人最近正在学习,发现还是还不错滴~ 本博文分为三部分,第一部分介绍LAPACK的安装,这里只介绍最简单的部署;第二部分介绍LAPACK的运用,举出例子并附上代码,第三部分介绍代码。 1、最简单的安装 从http://icl.cs.utk.edu/lapack-for-windows/lapack/LAPACKE_

LAPACK   windows   CC++  

最近做个小东西,要用到SVM,搜索网上,发现大伙都是各种介绍理论,让我等小码农晕头转向,是故自己学习总结一下,并将代码实例展示出来,方便大家共同探讨,该代码是用opencv编写的,很容易学习滴。 1、SVM小介绍 SVM是一种用超平面定义的分类器,是一种监督的分类算法。即使用带标签的训练数据,SVM得到优化的超平面,使得两类之间的距离最大,这样有什么好处呢?显而遇见,这样可以降低噪声干扰,因为超平

svm   c++   算法   opencv  

自己目前正打算整理opencv数据结构之间关系,寻寻觅觅之间,发现这篇博文很全面,总结得很好,故转之。红色部分不对,自己已修改! 原文地址:http://blog.csdn.net/abcjennifer/article/details/17640195 1、Mat, IplImage, CvMat, CvArr的关系: 1. opencv文档中明确声明,CvMat已经过时了(CvMat is n

3 4 5 6 7 8 9 10 11