SDM可以用於人臉訓練、檢測、跟蹤。相關的cmake配置與論文在網上都有。
論文:點擊打開鏈接
github網址:點擊打開鏈接
爲了獲得它的源代碼,我們需要使用cmake配置,利用3rd party 完成編譯生成。
下面是配置的流程:
1、cmake軟件下載安裝。
2、打開cmake軟件
source code 加上從github下載的文件存放的路徑、binary的路徑爲編譯生成的文件存放的路徑。
然後點擊configure,選擇需要的生成器,點擊finish.
3、配置過程中出現下面的錯誤,原因是,沒有找到第三方庫的路徑opencv2.4.3,所以需要下載opencv,選擇x86文件夾,接着configure。
4、然後又出現錯誤,這次是沒有Eigen3庫,版本:(Required is at least version "2.91.0"),與配置opencv同樣的方法配置它。添加完路徑後,點擊configure.
5、這次出現的錯誤是沒有找到相應的boost。Boost的配置相較於opencv與eigen3麻煩一些,這裏重點講一下。
首先從官網中下載最新的BOOST版本,我的是BOOST_1_59_0,選擇需要的版本,建議x86(只要幾個庫一致且VS編譯生成器一致即可),然後安裝在A路徑下。
然後因爲使用的是VS2013,所以需要在VS2013中編譯與安裝BOOST,打開Visual Studio Tools目錄下的Visual Studio 2008 Command Prompt。有快捷方式,按照下圖打來shortcuts。
以管理員身份運行x86的那一個,進入。
主意一定要用管理員身份....然後是在dos界面中進入你下載安裝的BOOST_1_59_0路徑,
然後輸入以下命令:
bootstrap --prefix="C:\Program Files\boost_1_59_0"
上面的路徑即爲生成的頭文件與lib文件的路徑。運行完之後輸入以下命令:
b2 --build-type=complete --toolset=msvc-12.0 --layout=versioned --prefix="C:\Program Files\boost_1_59_0" --without-mpi install
具體的參數介紹略過,需要了解的轉:點擊打開鏈接
本文的BOOST安裝也是參照此博客,感謝博主分享。
接下來需要等安裝了,大概需要30——50分鐘的時間。安裝完成後,顯示如下圖:
生成兩個文件夾:
6、接下來轉到cmake中去,界面中有“add entry”按鈕,點擊新建BOOST_ROOT(路徑即爲上圖生成的兩個文件夾路徑) 和BOOST_NO_SYSTEM_PATHS(BOOL值)value勾選上。如下圖:
點擊configure,沒有錯誤了。
7、點擊generate 生成.sln文件,出現Generating done。配置完成。
8、用VS2013打開生成的.sln文件,build一下,沒有錯誤,到此結束。
9、我在打開.sln文件,build的時候是有錯誤的,錯誤爲error link 1112.這種錯誤就是編譯的平臺到底是x86還是x64的問題了。需要把下載的第三方庫與編譯的平臺統一。即如果平臺是x86,而第三方庫生成的.lib文件是用x64生成的,就會出現這樣的錯誤,反之亦然。
參考網址:
http://blog.csdn.net/qtyl1988/article/details/44751071
https://github.com/patrikhuber/superviseddescent