標籤:tracking opencv
本來想看完代碼再詳細的寫的。但是有人問了就先貼出來吧!代碼調試中會遇到的一些的問題。
首先,你沒有代碼的話可以在這裡下載:http://download.csdn.net/detail/u012192662/8042147
然後需要安裝opencv(我想如果你是做這個應該有的);Eigen;http://download.csdn.net/detail/u012192662/8042155
作者的代碼使用的是 OpenCV v2.1 and Eigen v2.0.15。opencv還沒有問題,高一點版本的都還行,只是你要換掉裡面的附加庫等等(這個就是一般的opencv的工程的基本操作)。
但是Eigen如果使用的是高版本的代碼就有問題了。
出現這樣的錯誤:fatal error C1189: #error : The Eigen/Array header does no longer exist in Eigen3. All that functionality has moved to Eigen/Core. 我的做法是找到代碼的位置,將這句話注釋掉。就是這一段:
#ifndef EIGEN2_SUPPORT
#error The Eigen/Array header does no longer exist in Eigen3. All that functionality has moved to Eigen/Core.
#endif
另外還有一個 M_pi的定義問題,自己也在前面定義一下就行了。
同時還有一個 cwise().min(x2).sum()也會出錯。改成.cwiseMin(x2).sum();就行了。
好了這樣調整一下就可以了。但是我沒有實驗的資料有的話給個連結吧!哈哈,希望可以幫到你!
iker Cross
2014. 10. 15
目標跟蹤學習系列十:Struck:Structured Output Tracking with Kernels 代碼調試