tornadomeet

积分:1838
上传文件:38
下载次数:36
注册日期:2011-02-19 09:13:17

上传列表
Learning-hierarchical-invariant.zip - deep learning一般是学习的层次结构,它也是有一定理论依据的,即模拟人脑的大脑皮层工作,因为大脑皮层的视觉区域也是分层次工作的,越底层的视觉皮层对那些底层特征就越敏感。综上所述,feature learning有这么多应用需求的驱动和生物神经理论上的支持,注定它能够在AI领域中发挥一定的作用。一些实验表明,有些feature learning学习到的特征几乎比所有其它的特征效果要好,比如本文中的ISA模型就是其中一个。,2013-01-04 22:42:14,下载390次
Optimization-for-Multi-Limb-.zip - 如果大家有用过kinect做开发,不管是使用kinect SDK还是使用OpenNI,估计都对这些库提供的人体骨骼跟踪技术有一定的好奇,心里在想,每个人穿的衣服不同,身体特点也不同,所处的环境不同,且走路或做手势时的姿势也不相同,竟然能够跟踪人体的骨架,且效果不错。那么上面的Kinect SDK和OpenNI提供给kinect开发的核心算法——人体骨架跟踪到底是怎么实现的呢?,2012-12-12 09:58:01,下载47次
connectprocess.zip - 在图像处理过程中,经常会遇到这样一部分图像,图像的整体部分如果人来看的话一眼就能看出,但是它的内部由于有各种小缺口,导致断开了,这样在计算机“眼”里就被认为是断开的,为了使图像达到适应人眼的感觉,需要将这些缺口和断开的口给连接上去,这就需要用到计算机图形学中的连通域处理技术。本文给出一个简单的连通域处理函数,当然这个函数是来自OpenCV著名教程Learning OpenCV中,只不过它的接口是基于c版本的OpenCV,而到目前为止,基于C++接口的OpenCV已经是主流,所以我将其接口改成了c++版的,但是其内部一些代码基本没有动它。,2012-12-11 21:19:32,下载254次
OpenCV_CalcHist.rar - 直方图是计算机视觉中一个很重要的工具,OpenCV里面提供了不少有关直方图处理的函数。其中最基本的是计算直方图的函数calcHist()。有关直方图在前面的博文中也有所介绍:基础学习笔记之opencv(4):直方图使用学习。不过目前由于本人课题研究上需要计算多张图片的一维直方图特性,且每张图片对应有自己不同的掩膜矩阵,开始以为OpenCV中提供的calcHist()函数能够实现这个功能,因为其中一个重载函数中有一个参数为InputArrayOfArrays,咋一看会觉得这不就是可以处理多张图片的吗?后面仔细研究后发现其实它实现的功能和我的需求是不同的,因此需要自己单独写函数来完成这一功能。 开发环境:OpenCV2.4.3+Qtcreator2.5.1,2012-12-01 22:35:11,下载58次
mutil_hand_segmention.zip - 这篇文章主要是介绍多个手部的分割,是在前面的博文:不需要骨骼跟踪的人体手部分割 的基础上稍加改进的。因为识别有的一个应用场合就是手势语言识别,而手势一般都需要人的2只手相配合完成,因此很有必要对人体的多个手部来进行分割。,2012-11-01 08:35:54,下载95次
HandSegment_OpenNI_OpenCV.rar - 手势识别非常重要的一个特点是要体验要好,即需要以用户为核心。而手势的定位一般在手势识别过程的前面,在上一篇博文Kinect+OpenNI学习笔记之8(Robert Walter手部提取代码的分析) 中已经介绍过怎样获取手势区域,且取得了不错的效果,但是那个手势部位的提取有一个大的缺点,即需要人站立起来,当站立起来后才能够分隔出手。而手势在人之间的交流时,并不一定要处于站立状态,所以这不是一个好的HCI。因此本文介绍的手势部位的提取并不需要人处于站立状态,同样取得了不错的效果。,2012-10-19 14:57:46,下载224次
GetSkeleton-using-OpenNI(Qt).rar - MS的kinec SDK和OpenNI都提供了人体骨骼跟踪的算法,人体骨骼跟踪算法在kinect人体行为识别中非常重要,该识别过程通常被用来作为行为识别的第一步,比如说,通过定位人体中的骨骼支架,可以提取出人手的部位,从而可以把手的部分单独拿出来分析,这样就达到了手势的定位,而后面的手势识别则可以在刚刚定位出的领域进行处理。总而言之,一套有效的人体骨架追踪算法在kinect的一系列应用中非常有用,不过MS SDK和OpenNI虽然都提供了该算法类的直调用,但是其源码并没有开放,毕竟这是人家最核心的东东。   开发环境:QtCreator2.5.1+OpenNI1.5.4.0+Qt4.8.2,2012-10-19 14:51:50,下载213次
opengl_qt_linghting_blending.zip - 本次实验主要是学习下opengl中光照的使用方法,opengl中的光照分为环境光,漫射光,镜面光,反射光4种,这里主要是学习环境光和漫射光的设置,同时对比下opengl中支持的几种纹理滤波方式的效果,另外也可以加入色彩融合效果。这次实验是将一个木箱纹理贴到一个立方体上,然后我们在空间屏幕正外方设置了一个光源,可以用键盘的L键来控制该光源的开启和关闭;用F键来旋转程序中用到的3种滤波方式,按下F键后,依次切换该3种方式;用PageUp键来使物体离观察者越来越远,相反,用PageDown来使物体离我们越来越近;使用向上光标键加快物体旋转的速度,向下光标键减小物体旋转的速度。   开发环境:windows+QtCreator2.5.1+Qt4.8.2,2012-08-25 15:17:17,下载204次
opengl_qt_texture_mapping.zip - 纹理映射简单的讲,就是把一个纹理(其实说白了,纹理可以理解为一幅图像)映射到空间物体的表面上,因此纹理映射也叫贴图,这个表明不一定是矩形,比如说我可以是球面,或者是任意曲面。在上一篇文章OpenGL_Qt学习笔记之_04(3D图形的绘制和旋转)中,我们绘制的空间体的表面都是一些光滑的颜色,如果要在其表面采用那种方法绘制图像的话,则必须利用微分的思想,一个一个的绘制小图像,然后拼接起来,可想而知,这个过程是多么的复杂,opengl的纹理映射就可以很好的解决这一问题。 这个实验室在上一篇博文OpenGL_Qt学习笔记之_04(3D图形的绘制和旋转) 绘制的立方体上贴每个面上贴上一张纹理(即图片)。,2012-08-24 20:19:36,下载271次
opengl_qt_draw3D.rar - 四棱锥由5个面构成一个封闭的立体图,其中4个共顶点的侧面是三角形,底面是个四边形。如果我们要绘制一个3D的四棱锥只需要绘制这5个面即可,绘制的方法和前一篇文章OpenGL_Qt学习笔记之_03(平面图形的着色和旋转)的相同。只不过这里的顶点坐标是3维的,所以图像深度那一维不一定为0。因此我们可以事先计算好四棱锥各个顶点的坐标,这对学过立体几何的人来说应该是小case了。然后绘制每个面就可以。 注意,在opengl中绘制每个面时,所有面给出的顶点的顺序都要按照逆时针或者顺时针(我这里采用的是逆时针),这样才能保证所绘制出来的图像时正确的。 现在我们在paintGL中开始绘制四棱锥,如果按照NeHe的教程,它只是绘制了个金字塔,并没有底面,只有4个侧面,这里,我采用它的方法,代码如下: ,2012-08-24 15:48:03,下载225次
opengl_qt_rotate.zip - 在这一节中主要简单介绍下怎样给平面几何着色,以及怎样让绘制出来的几何图形旋转起来。在上一节OpenGL_Qt学习笔记之_02(绘制简单平面几何图形) 中已经介绍了如何利用opengl画一些简单的图像,那么这一节就在上面的基础上给它着色,且让他旋转。,2012-08-23 21:57:33,下载125次
opengl_qt_simple_draw.zip - 本文来讲讲怎样使用opengl来画平面几何图形,这一节本来是很简单的,因为某些问题都弄大半天了。当然,这还是按照NeHe的教程来的学习的。 这次实现的功能是在窗口中画一个三角形,一个矩形,一个圆形。 下面来看看怎么绘制平面几何图形。在设置好需要画的几何图形的属性后,比如颜色信息,就以glBegin()开始,以glEnd()结束,glBegin()中的参数为所画几何图形的类型,比如说GL_ TRIANGLES代表三角形,GL_QUADS为矩形等等。 在glBegin()和glEnd()之间是放的点,这里是三维的点,这些点是对应所画矩形的类型的。 画圆的话稍微麻烦一点,因为opengl中没有直接对应的类型,一般都是采用三角形来逼近,其它很多几何图形也是类似的。在用三角形逼近时,是用的画连续三角形,一般有2种类型。,2012-08-23 16:05:09,下载136次
opengl_qt_test.zip - 本次试验的目的很简单,只是显示一个窗口,可以通过F1键值来切换全屏显示和普通屏显示,并当按下ESE键时退出程序。窗口的颜色背景和透视效果(其实该试验都没用上)等用opengl来实现,主要是为后面的学习写了个框架,其实这里主要是重写了3个函数:initializeGL() paintGL() resizeGL() 这3个函数都是QGLWidget内部的虚函数。 本次试验是按照网络上NeHe写的最著名的opengl英文教程:http://nehe.gamedev.net/ 和对应的中文教程:http://www.owlei.com/DancingWind/ 的第一讲来学习的。当然也参考了网上对Nehe教程改编的Qt版:http://wenku.baidu.com/view/835b29fd941ea76e58fa04a2.html ,2012-08-22 22:48:43,下载581次
android_service.zip - 本次实验主要是学习怎样在activity中启动一个service,启动的service的生命周期顺序是哪些,然后service通过广播机制向特定的activity传递数据,传送数据当然用的是intent,然后接收到该广播的activity读取intent中的数据,根据读取到的数据来更新activity的UI。   关于怎样通过service广播机制来更新activity的UI,可以阅读网上的这篇文章:http://www.pocketdigi.com/20110303/197.html   需要注意的是service类是继承的android框架中的Service类,程序中需要将写好的service在AndriodManiFest.xml中进行注册,注册方法和activity的注册类似。   本程序的activity中有2个按钮和1个TextView,2个按钮分别用来启动service和停止service,然后在activtiy和service的生命周期函数中各自在后台打印出相关语句,同时为了方便观察,程序也直接将相关语句输出到了textview中。,2012-08-20 13:02:36,下载56次
android_handler.zip - 本文主要介绍Android中Handler的简单使用方法,Handler跟多线程,消息队列联系很紧密,在平常的实际程序开发中比较常见。本文分为4个简单的例子来学校handler。   参考资料为Mars老师的教程,http://www.mars-droid.com/.   开发环境为android4.1. 这里包含的是4个例子的工程code和文章说明,2012-08-19 22:16:33,下载33次
opencv_kalman.zip - 本次实验来源于opencv自带sample中的例子,该例子是用kalman来完成一个一维的跟踪,即跟踪一个不断变化的角度。在界面中表现为一个点在圆周上匀速跑,然后跟踪该点。看起来跟踪点是个二维的,其实转换成角度就是一维的了。 Kalman滤波理论主要应用在现实世界中个,并不是理想环境。主要是来跟踪的某一个变量的值,跟踪的依据是首先根据系统的运动方程来对该值做预测,比如说我们知道一个物体的运动速度,那么下面时刻它的位置按照道理是可以预测出来的,不过该预测肯定有误差,只能作为跟踪的依据。另一个依据是可以用测量手段来测量那个变量的值,当然该测量也是有误差的,也只能作为依据,不过这2个依据的权重比例不同。最后kalman滤波就是利用这两个依据进行一些列迭代进行目标跟踪的。,2012-08-19 15:09:04,下载460次
qt_open_surf.zip - 在上篇博客特征点检测学习_1(sift算法) 中简单介绍了经典的sift算法,sift算法比较稳定,检测到的特征点也比较多,其最大的确定是计算复杂度较高。后面有不少学者对其进行了改进,其中比较出名的就是本文要介绍的surf算法,surf的中文意思为快速鲁棒特征。本文不是专门介绍surf所有理论(最好的理论是作者的论文)的,只是对surf算法进行了下整理,方便以后查阅。 该代码的作者给出的主函数实现了6中功能,包括静态图片特征点的检测,视频中特征点的检测,图片之间的匹配,视频与图片之间的匹配,特征点聚类等6中功能。本次实验就简单的测试了图片的检测,匹配和特征点聚类3个功能。并加入了简单的界面。   开发环境为:opencv2.4.2+Qt4.8.2+open surf+windosxp,2012-08-18 00:04:02,下载1354次
Qt_RobHess_Sift.zip - sift算法在cv领域的重要性不言而喻,该作者的文章引用率在cv界是number1.本篇博客只是本人把sift算法知识点整理了下,以免忘记。本文比较早的一篇博文opencv源码解析之(3):特征点检查前言1 中有使用opencv自带的sift做了个简单的实验,而这次主要是利用Rob Hess的sift源码来做实验,其实现在的opencv版本中带的sift算法也是Rob Hess的,只是稍微包装了下。 下面来做下试验,试验sift代码采用Rob Hess的代码,opencv目前版本中的sift源码也是采用Rob Hess的。代码可以在他的主页上下载:http://blogs.oregonstate.edu/hess/code/sift/ 这里我下载的是windows版本的,并采用Qt做了个简单的界面。,2012-08-16 22:37:56,下载516次
android_LayoutAnimationController.rar - 如果我们需要一个界面中的多个控件按照相同的动画方式但是每个控件完成该动画的时刻不同的话,就可采用本节讲的LayoutAnimationController来方便的完成了。  参考资料为Mars老师的教程,http://www.mars-droid.com/.   首先我们来看看用java代码怎么完成该功能,主要遵循以下步骤:   在anim下新建一个xml文件,该文件里面设置了控件的动态效果,所以根标签为set。   在java代码中新建一个Animation对象,采用AnimationUtils.loadAnimation()的方法获得,该方法有一个输入参数及anim下的xml文件id。   新建一个LayoutAnimationController对象,输入参数为上一步新建的Animation对象。   设置改LayoutAnimationController对象的属性,比如控件出场的顺序(该顺序主要有随机,从头到尾,反向3种),控件出现的间隔时间等。   在布局文件中加载该LayoutAnimationController对象。,2012-08-07 10:11:17,下载42次
android_fram_animation.rar - Amination的整体使用有2种方法,即Tween Animation和Frame Animation,在博客Android开发历程_8(Tween Animation的2种属性设置方法) 中已经介绍了Tween Animation的使用方法,且讲到了其2种属性设置方式。这一节就来看看Frame Animation的使用。参考资料为Mars老师的资料。   Frame Animation的应用不是很广,它主要是将一张张图片串联起来播放,人眼看上去就感觉在动一样,就是利用这种特性到达动态效果。所以我们必须提前准备各种能组成动画的图片。   使用时需要在res下的drawable文件夹中放入需要动画显示的图片,同时在该文件夹中新建一个xml文件,该xml文件里面一animation-list作为标签,标签里面设置一些item,其资源为该drawable下的图片,然后设置好该图片的持续时间即可。   在这次试验中,我主要是放了5张有关小鸟的图片,其drawable下的xml文件内容如下:,2012-08-06 22:14:16,下载17次
android_animation.zip - 在Andriod开发中,Animation是用来给控件制作效果的。大多数的控件都可以用这个类,这个类包含了4种基本动作,分别为移动,旋转,淡入淡出,缩放。在使用Animation时,可以在.java文件中用java代码对其进行设置,这样的优点是可以方便调试程序效果;另外一种方法就是在xml中对控件的属性做设置,好处是代码的重用性比较高,缺点是不方便调试。本节中就简单介绍下这2种方法的使用流程。参考资料为mars老师的教程。 一、在java代码中使用Animation.   在java代码中使用Animation主要分为下面4个步骤。   创建一个AnimationSet类,AnimationSet类是一个Animation集合,里面可以许多Animation,且在AnimationSet中设置的属性适用于里面的所有Animation。   根据我们需要的动态效果创建一个Animation类,主要有4个这样的类,分别为AlphaAnimation,ScaleAnimation,RotateAnimation,TranslateAnimation,分别对应着一种动画效果。  ,2012-08-06 20:05:58,下载26次
opencv_hog_test.rar - 本文主要介绍下opencv中怎样使用hog算法,因为在opencv中已经集成了hog这个类。其实使用起来是很简单的,从后面的代码就可以看出来。本文参考的资料为opencv自带的sample。   开发环境:opencv2.4.2+Qt4.8.2+ubuntu12.04+QtCreator2.5.   实验功能:   单击Open Image按钮,选择需要进行人检测的一张图片,确定后自动显示出来。该图片的大小没限制。   单击People Detect按钮,则程序会自动对该图片进行行人检测,且将检测到的效果显示出来,即用1个矩形框将行人框出来。   单击Close按钮,退出程序。,2012-08-03 16:14:54,下载1611次
Android_helloworld.rar - 实验功能: 在第一个Hello World!为标签的activity中显示good,该界面中有一个名为Next的按钮。点击Next按钮进入到第二个activity中去,第二个界面中只有1个Close按钮。当然,据网上有人将要比较安全的实现关闭程序的功能也不是挺简单的,因为android有专门的退出键返回键等。所以该Close按钮暂时没去实现它。 我的第1个activity为HelloworldActivity,第2个activity为NextActivity. 实验说明: 1. 要实现从1个activity跳到另一个activity,这需要通过intent来实现。当然我们需要在Next按钮上绑定一个按钮按下的监听器(这些好像是java中的知识,可我从没学过java,只能用到哪个地方再去学了),一旦该按钮监听到有按键按下,则通过intent将指定的第2个activity触发,这样就完成了本次试验的功能。 2.在工程中,每一个activity都对应一个xml文件,xml文件主要是控制各控件的位置和属性的.   3. asserts目录下可以存放任何文件,res目录下也可以存放任意文件,且res下的文件会在gen目录下的R.java文件中自动生成一个全局id。   4. res目录下的values目下的strings.xml中的控件也是每个控件都在R.jar中对应一个id号。当然layout下的main.xml文件也是一样的。  ,2012-07-28 22:31:34,下载90次
opencv_dft.rar -   本文主要介绍怎样使用opencv来对图片进行傅里叶变换,其核心函数是opencv自带的dft()。DFT这个技术手段是将空间域映射到频率域中去,在图像处理有着举足轻重的地位。这里我们只是得到其变换的结果并看看贫域图有什么特点。   实验功能: 单击Open Image按钮,手动选择打开一副图片,不管其是否是彩色图片,这里统一将其转换成灰度图像显示,因为需要加快DFT运算速度。 将鼠标移动到图片显示区域,单击图片,这时会显示DFT中间结果图,也就是没有将低频域的点移动到图片的中心而已。显示的图片有文字提示。 继续单击图片,会显示最后重新布局后的DFT结果图,当然也有相应的文字提示。 继续单击图片时,则原图,dft未调整图,dft调整图这3幅图片会进行轮流切换显示。 ,2012-07-26 17:29:47,下载159次
opencv_rand_draw.rar - 本文主要介绍下opencv中自带的一个随机数发生器的类RNG,这里我用这个类来画一些图形,和基础学习笔记之opencv(13):基本绘图 一文中类似,只是 这里画出来图像的坐标,大小,颜色,角度等所有信息都是随机的,且是用RNG这个类产生的。参考文献为opencv自带tutiol及其代码。   开发环境:opencv2.4.2+Qt4.8.2+ubuntu12.04+QtCreator2.5   实验功能:   1. 该实验可以画6中几何图形和1个文本显示,每种都是画80个,每画完一个延时100ms。   2. 打开软件后,默认画的图为直线。可以在软件的左下角Drawing Type下拉列表中选择不同的几何绘画图形及文字,这6种几何图形分别为画直线,画矩形,画椭圆弧线,画多边形,画圆,画填充多边形。文本显示为显示“OpenCv Forever!”,选择完后在窗口中会自动显示其随机绘图过程,   3. 单击Close按钮,退出软件。,2012-07-26 01:04:43,下载35次
opencv_drawing.rar - 本文主要讲讲怎样用opencv画一些基本图形,这些图形包括,直线,圆,椭圆,多边形等。参考资料为opencv自带tutiol及其code。   开发环境:ubuntu12.04+Qt4.8.2+QtCreator2.5+opencv2.4.2   实验功能:   1.单击Drawing1按钮,将会画出atom图形,并且可以看出该图形成的过程,共分5个步骤画,每画完1个部分会自动停留1s,以便观察,然后画下一个部分,直至完成atom图形。   2.单击Drawing2按钮,将会画出rook图形,并且可以看出该图形成的过程,共分3个步骤画 ,每画完1个部分会自动停留1s,以便观察,然后画下一个部分,直至完成atom图形。   3.单击close按钮,退出程序。,2012-07-25 16:37:11,下载44次
change_value.rar - 本文主要讲讲怎样改变图片的对比度和亮度,其实就是图片像素值线性变化了而已,对比度对应线性变化的系数,亮度对应其常量。参考资料为opencv自带tutiol及其code.   开发环境:ubuntu12.04+opencv2.4.2+Qt4.8.2+QtCreator2.5.   实验功能:   单击Open image按钮,在电脑中打开一张图片并显示出来。   拖动Contrast滑动条,改变对比度的值,可以看到对比度值的改变过程在滑动条下方显示,左边图片对应为其对比度改变后的效果。   拖动Brightness滑动条,改变亮度值,以看到亮度值的改变过程在滑动条下方显示,左边图片对应为其亮度改变后的效果。   点击Close按钮,退出程序。,2012-07-24 10:43:28,下载154次
add_img.rar - 本文主要讲的是怎样将2幅图片叠加,就像电影里面有时候出现的镜头一样,2幅图片可以按照不同比例重叠,当然这里主要是利用opencv自带的函数addWeighted().参考资料为opencv自带tutiol及其代码。   开发环境:ubuntu12.04+opencv2.4.2+Qt4.8.2+QtCreator2.5.   实验功能:   单击Open image1按钮,打开第1幅图片并在左边显示出来。   单击Open image2按钮,打开第2幅图片并在中间显示出来。   在Alpha栏输入第1幅图片在图片混合时所占的比例,这时Beta栏的值也会跟着改变,因为2着的比例之和为1.0.   同理,在Beta栏中输入第2幅图片在图片混合时所占的比例,这时Alpha栏里的值也会改变。   单击Add image按钮,在软件右边那栏可以看到图片混合的效果。,2012-07-23 23:03:06,下载49次
mask.rar - 本文主要讲讲怎样对Mat矩阵进行mask操作,其实也就是对Mat矩阵的滤波操作,俗称卷积,参考文献为opencv自带的tutiol及其code.   开发环境:ubuntu12.04+opencv2.4.2+Qt4.8.2+QtCreator2.5.   实验功能:   单击Open image按钮,手动选择所需滤波的原图片。   单击Setting按钮,弹出对话框,选择滤波所用的模式,这里有2种模式,分别为自己实现滤波功能和采用opencv自带的滤波函数filter2D实现。   单击Process按钮,实现图片滤波过程,并将滤波结果显示在图片窗口中。   滤波完成后,图片下方法显示滤波所采用的模式及其花耗的时间。可以方便对2种模式的效率进行对比。 ,2012-07-23 18:30:52,下载32次
scan_img.rar - 本文来讲讲Mat存储的像素该怎么对其进行扫描?扫描的效率又如何?   文章参考opencv自带的tutiol及其code。   实验功能:   可以手动选择打开电脑上的图片。   对4种对Mat矩阵的扫描方法效率进行比较,这4种扫描方法分别为:连续内存直接访问;用迭代器进行访问;直接像素点进行访问;用LUT查找表进行访问;这4种扫描方法可以在菜单栏进行选择。   这些访问完后是将每个访问到的像素点的像素进行压缩,压缩间隔可以在软件的界面中进行修改。   软件的下端显示每种次扫描方法扫描打开的图片所用的平均时间(程序中设定为求100次的平均值),2012-07-22 23:49:13,下载53次
Opencv_Mat.rar - 本文主要讲一些opencv 2.0版本后出现的Mat矩形类,主要是参考opencv自带doc文件夹下的tutiol教材。通过这次实验觉得用Mat的话下面几点需要特别注意(在代码中可以体现出来): 利用create函数重新改变Mat数据在内存中的布局。 注意多通道数据在Mat中其实也是占一个元素的位置的。 学会多维Mat的创建方法。 当Mat矩阵比较小时,学会直接赋值的方法,即用Mat_。 掌握Mat矩阵内容输出到终端时的几种常见格式。 注意如果vector是单独一维的话需要转换成Mat才能输出,多维的可以直接输出,例如vector里面存放的是点的话。 具体内容也可参考网站:http://www.cnblogs.com/tornadomeet/archive/2012/07/19/2599376.html,2012-07-19 15:43:45,下载45次
em_qt.rar - 在这一节中就采用opencv自带的一个EM sample来学习下opencv中EM 算法类的使用,顺便也体验下EM 算法的实际应用。   环境:Ubuntu12.04+Qt4.8.2+QtCreator2.5+opencv2.4.2   在这里需要使用2个与EM算法有关的类,即CvEM和CvEMParams,这2个类在opencv2.4.2已经放入legacy文件夹中了,说明不久就会被淘汰掉,因为在未来的opencv版本中,将采用Algorithm这个公共类来统一接口。不过CvEM和CvEMParams的使用与其类似,且可以熟悉EM算法的使用流程。   需要注意的是这2个类虽然是与EM算法有关,可是只能解决GMM问题,比较局限。也许这是将其放在legacy中的原因吧。 可以参考本篇博客来学习:http://www.cnblogs.com/tornadomeet/archive/2012/07/16/2592953.html,2012-07-16 09:04:00,下载33次
strategy-in-Monte-Carlo.rar - 科学计算中的蒙特卡洛策略(英文),全部理论体系,介绍随机算法的,绝对的经典书籍,2011-11-09 10:14:50,下载9次
DE1_fat32.rar - 本文设计的是基于大规模FPGA的BMP图库管理,完成了数码相框的一部分功能。并且本文详细地介绍了BMP图库管理的软硬件实现,即采用Altera的CyclonII系列EP2C20F484C7作为主控芯片,内嵌32位的NiosII软核,采用SDRAM作为内存,把存储在SD卡内的二进制图片信息读入内存,并控制TFT彩色液晶,读取图片数据送到液晶上显示。整个过程的所有设备都是通过Avalon总线挂在NiosII上,在NiosII的协调下正常工作。 本作品最终能显示存入SD卡内的彩色图片信息,图片显示很流畅,没有延时。并且能通过4个按键分别完成图片的上翻、下翻、放大和缩小。 ,2011-05-30 22:22:22,下载67次
fpga-display-bmp-pictures.rar - 本文设计的是基于大规模FPGA的BMP图库管理,完成了数码相框的一部分功能。并且本文详细地介绍了BMP图库管理的软硬件实现,即采用Altera的CyclonII系列EP2C20F484C7作为主控芯片,内嵌32位的NiosII软核,采用SDRAM作为内存,把存储在SD卡内的二进制图片信息读入内存,并控制TFT彩色液晶,读取图片数据送到液晶上显示。整个过程的所有设备都是通过Avalon总线挂在NiosII上,在NiosII的协调下正常工作。 本作品最终能显示存入SD卡内的彩色图片信息,图片显示很流畅,没有延时。并且能通过4个按键分别完成图片的上翻、下翻、放大和缩小。 ,2011-05-30 22:16:37,下载26次
electronic--temprature.rar - 电子温度计,用51单片机做的,大一时获院一等奖,主要是温度显示,用1b820测温,有高低温报警功能,高低温可以用按键设置。,2011-05-03 16:49:58,下载6次
cruels-inout.rar - 这是自己的原创,关于fpga的verilog代码中inout错误提示的理解,2011-04-20 18:36:10,下载5次
DE1-Practice-VGA-display-.rar - 用altera的fpga设计的DE1开发板作为硬件平台实现VGA显示,verilog实现的,8种色彩,作为fpga驱动vga液晶的入门。DE1实践之VGA显示(8bit色彩),2011-02-19 09:20:39,下载55次

近期下载

收藏