我是新來的豬,我使用的是opencv2.4.4和visual studio 2010,我在包中運行示例peopledetect.cpp並編譯並運行,但我想詳細瞭解源代碼。在peopledetect .cpp是構建/已經爲人類檢測構建的描述符3780向量被輸入到svm分類器中?當我嘗試調試peopledetect.cpp我只能找到HOGDescriptor創建豬描述符和檢測器,我基本不明白這個API的作用HOGDescriptor因爲我看到peopledetect.cpp does not經過生豬處理的步驟,它將已經訓練好的載體加載到svm分類器來檢測人/沒有人,我錯了嗎?由於沒有關於這方面的文件。Hog描述符是在peopledetect.cpp中構造的嗎?
任何人都可以請介紹一下。
謝謝你的洞察力。我仍然對整個算法感到困惑。 1)peopledetect.cpp是否通過一步一步的生豬處理?因爲我沒有找到調試步驟。 2)hog.detectMultiScale是一個探測器窗口,它掃描圖像並通過窗口提取特徵並在所有位置運行窗口分類器? 3)它是否遵循比例空間金字塔法? peopledetect.cpp幾乎沒有文檔,這使得它很難理解源代碼。 – SharathNaidu
它使用積分圖像或緩衝來計算每個窗口的特徵,以避免計算幾次相同的像素。請參閱Wiki獲取定向梯度直方圖(Histogram of Oriented Gradient)。然後應用svm預測。我不知道是否使用了尺度空間金字塔。你應該更深入的openCV源代碼。 – Eric
感謝您的投入Eric。 – SharathNaidu