2014-01-28 90 views
0

嗨,哈爾特徵計算與OpenCV的

我嘗試評估,以便在以後的Adaboost使用它們使用OpenCV的一些Haar型特徵(然後LPB和HOG特徵)。對於這一點,我使用OpenCV的距離的FeatureEvaluator。 但我有一個例外,當我試圖計算一個特徵。這裏是我正在做的:

Ptr<FeatureEvaluator> ptrHaar = FeatureEvaluator::create(FeatureEvaluator::HAAR); 

Mat img = imread(image_path); // image of size 2048*1536 correctly loaded 
ptrHaar->setImage(img, Size(100, 100)); 
ptrHaar->setWindow(Point(0, 0)); 
double res = ptrHaar->calcOrd(0); // get the exception here 

而且我收到此消息:

在0x6CA471D8(opencv_objdetect248d.dll)在MLtraining.exe未處理的異常:0000005:訪問衝突讀取位置0xCDCDCE0D。

所以我想知道我做錯了嗎?當你沒有受過訓練的分類不應該被用來

感謝

回答

1

FeatureEvaluator。

您可以使用訓練的樣本(如在數據\ haarcascades haarcascade_eye.xml)跟蹤代碼。

的步驟是

CascadeClassifier ptrHaar; 
ptrHaar.load("haarcascade_eye.xml"); 
ptrHaar.setImage(img, Size(100, 100)); 
ptrHaar.setWindow(Point(0, 0)); 

,你會發現ptrHaar有哪個索引存儲在haarcascade_eye.xml特徵向量。