原创 matlab c++混合編程入門之Mex環境配置

最近一直在看文章,很多老外都提供了源代碼,好多都是matlab寫的。其中不少都夾雜着c++混合編程的程序。對於matlab本身就是知之甚少,又遇到混http://www.opencv.org.cn/forum/viewto合編程,讓我頭大

原创 OpenCV學習筆記(三十九)——再談OpenCV的數據結構,Mat是如此強大

還是一個實時性要求的程序最近把我弄得有些上火。爲了提高代碼運行的速度,我也是又新啃東西學了。由於我代碼裏使用了vector,網上搜來搜去有人說vector慢,又有人說STL裏的sort排序速度是我等常人不能企及的,有人說要少resize,

原创 OpenCV學習筆記(四十四)——初探GPU

好久沒有更新啦,感覺最近沒有什麼特別的收穫值得和大家分享,還是有些懶,TLD結束了也沒有寫個blog做總結。還是和大家分享一下OpenCV的一個大家很少接觸的模塊吧——GPU。這個部分我接觸的也是很少,只是根據教程和大家簡單交流一下,如果

原创 OpenCV學習筆記(四十一)——再看基礎數據結構core

記得我在OpenCV學習筆記(四)——新版本的數據結構core裏面講過新版本的數據結構了,可是我再看這部分的時候,我發現我當時實在是看得太馬虎了。對於新版本的數據結構,我再說說。 Point_類不用多言,裏面兩個成員變量x,y。Point

原创 多線程開發簡易工具——OpenMP使用

最近有朋友問我tld感覺運行還是不夠快,問我如何提升效率,我說用多線程,可是感覺很多編程人員認爲這是個禁區,不敢涉足。但其實大家不用如此害怕,並行編程固然涉及很多系統運行機制的問題,搞不好可能會使程序崩潰,但OpenMP大大降低了並行開發

原创 隨機蕨(random ferns)簡介

之前看到的TLD代碼中裏機器學習的部分就是用的這個方法。不過TLD作者在論文中實現使用的是random forest,不過歸到底,random forest和random ferns都是一種東西。 英文比較好的,推薦鏈接http://cv

原创 waffles機器學習包——概述及安裝

我也是剛接觸到這個開發包,這個開發包也就十幾個人寫的,有人問我opencv裏也有ml的部分,如何比較,我感覺這個都是設計的關注點不同,設計的思路當然也不同,用處也不同,我最近在看ml的算法部分,我感覺這個庫還是對我的學習有很大幫助的。 先

原创 Waffles——機器學習開發包

Waffles是一款跨平臺的、基於命令行的機器學習開發包,包含了現有的主要機器學習算法,完全開源,用C++編寫,使用方便。 該工具包的強大之處非常多,很重要的一個方面就是其在非監督學習方面的包羅萬象,特別是降維算法,實現了PCA、isom

原创 OpenCV學習筆記(四十五)——小試隨機森林(random forest)算法ml

對於隨機森林算法,原理我想大家都會去看論文,推薦兩個老外的網址http://www.stat.berkeley.edu/users/breiman/RandomForests/和https://cwiki.apache.org/MAHOU

原创 OpenCV學習筆記(四十三)——存取像素值操作彙總core

在上一講OpenCV學習筆記(四十二)——Mat數據操作之普通青年、文藝青年、暴力青年裏,對Mat內數據的各種讀寫操作進行了速度的比較,都是我自己想到的方法,感覺不夠系統,這次整理了下思路,參考了文獻,把能想到的方法進行了彙總,希望能對大

原创 OpenCV學習筆記(四十七)——VideoWriter生成視頻流highgui

首先要先糾正個誤區,我見有人用OpenCV做多媒體開發,真的是很搞笑,OpenCV這東西再強大,這方面也不行的,之所以把視頻讀取寫入這部分做的強大一些,也是爲了方便大家做視頻處理的時候方便些,而且這部分也是基於vfw和ffmpeg二次開發

原创 OpenCV學習筆記(四十)——再談OpenCV數據結構Mat詳解

我記得開始接觸OpenCV就是因爲一個算法裏面需要2維動態數組,那時候看core這部分也算是走馬觀花吧,隨着使用的增多,對Mat這個結構越來越喜愛,也覺得有必要溫故而知新,於是這次再看看Mat。 Mat最大的優勢跟STL很相似,

原创 OpenCV學習筆記(三十七)——實用函數、系統函數、宏core

如果你想在OpenCV的基礎上自己開發一些算法,我覺得core這部分內容不得不精啊,能熟練使用OpenCV的數據結構是開發的基礎,又是重中之重。最近就又拌在這上頭了,所以再重溫一下。這次分析一下Utility and System Fun

原创 OpenCV學習筆記(四十二)——Mat數據操作之普通青年、文藝青年、暴力青年

首先還是要感謝簫鳴朋友在我《OpenCV學習筆記(四十)——再談OpenCV數據結構Mat詳解》的留言,告訴我M.at<float>(3, 3)在Debug模式下運行緩慢,推薦我使用M.ptr<float>(i)此類方法。這不禁勾起了我測

原创 庖丁解牛TLD(五)——井底之蛙啦~

隨着和我交流TLD的朋友越來越多,我漸漸的知道的也多了,才發現我研究的結果只是滄海一粟。 這裏先膜拜一下Alan Torres大神,他已經用c++把TLD重新寫好了,而且代碼很規範。他設計的理念有: 1. depends *only* o