2013-07-12 86 views

回答

26

,以決定是否在圖像中的像素是SURF關鍵點,Hessian矩陣的近似建立與圖像強度的像素周圍的補片之內的偏導數。這個矩陣的行列式被稱爲Hessian,並告訴你這個像素是多麼魯棒的作爲一個斑點中心。

minHessian是決定您願意接受關鍵點的值的閾值。在實踐中,minHessian越高,您將獲得的關鍵點越少,但您希望它們更加重複(圖像轉換),然後更有用。另一方面,minHessian越低,您獲得的關鍵點越多,但它們可能會更嘈雜。

在通常的圖像中,400和800之間的值運行良好。

請注意,SurfFeatureDetector不提供僅選擇固定數量的關鍵點的方法。要做到這一點,您必須設置一個低minHessian,按照Hessian值對結果關鍵點進行排序,然後刪除最不持久的關鍵點。

+5

只是一個簡單的說明,對於需要使用此功能的人來說。您可以通過以下方式獲得'vector 關鍵點'中每個關鍵點的hessian值:for(int i = 0; i

+0

@ChronoTrigger:關鍵點的Hessian值「哪個值?你能解釋價值的含義嗎?我看到大小,角度,響應,八度和class_id。這些值代表什麼?例如。除了大小以外所有的東西都很奇怪 –