定位關鍵點ORB create 函式解析

2021-09-14 00:55:17 字數 1415 閱讀 2269

orb演算法的第一步是定位訓練影象中的所有關鍵點。找到關鍵點後,orb會建立相應的二進位制特徵向量,並在orb描述符中將它們組合在一起。

我們將使用opencv的orb類來定位關鍵點並建立它們相應的orb描述符。使用orb_create()函式設定orb演算法的引數。 orb_create()函式的引數及其預設值如下:

cv2.orb_create(nfeatures = 500,

scalefactor = 1.2,

nlevels = 8,

edgethreshold = 31,

firstlevel = 0,

wta_k = 2,

scoretype = harris_score,

patchsize = 31,

fastthreshold = 20)

引數:

·nfeatures - int

確定要查詢的最大要素(關鍵點)數。

·scalefactor - float

金字塔抽取率,必須大於1。orb使用影象金字塔來查詢要素,因此必須提供金字塔中每個圖層與金字塔所具有的級別數之間的比例因子。scalefactor = 2表示經典金字塔,其中每個下一級別的畫素比前一級低4倍。大比例因子將減少發現的功能數量。

·nlevels - int

金字塔等級的數量。最小級別的線性大小等於input_image_linear_size / pow(scalefactor,nlevels)。

·edgethreshold - - int

未檢測到要素的邊框大小。由於關鍵點具有特定的畫素大小,因此必須從搜尋中排除影象的邊緣。 edgethreshold的大小應該等於或大於patchsize引數。

·firstlevel - int

此引數允許您確定應將哪個級別視為金字塔中的第一級別。它在當前實現中應為0。通常,具有統一標度的金字塔等級被認為是第一級。

·wta_k - int

用於生成定向的brief描述符的每個元素的隨機畫素的數量。可能的值為2,3和4,其中2為預設值。例如,值3意味著一次選擇三個隨機畫素來比較它們的亮度。返回最亮畫素的索引。由於有3個畫素,因此返回的索引將為0,1或2。

·scoretype - int

此引數可以設定為harris_score或fast_score。預設的harris_score表示harris角演算法用於對要素進行排名。該分數僅用於保留最佳功能。 fast_score生成的關鍵點稍差,但計算起來要快一些。

·patchsize - int

面向簡要描述符使用的補丁的大小。當然,在較小的金字塔層上,由特徵覆蓋的感知影象區域將更大。

我們可以看到,cv2。 orb_create()函式支援多種引數。前兩個引數(nfeatures和scalefactor)可能是您最有可能改變的引數。其他引數可以安全地保留其預設值,您將獲得良好的結果。

尋找關鍵點

尋找關鍵點 problem description 現定義關鍵點為一條鏈中處於中間位置的節點,例如 1 3 4中,3就是這個整數鏈中的關鍵點。現在小玉得到了乙個整數鏈,確保鏈中的各個數都互不相同且數列中數的個數為奇數。可是,由於小玉的一些特殊要求,她可能會對這個鏈進行一些特別的操作。操作 1 給定兩...

尋找關鍵點

現定義關鍵點為一條鏈中處於中間位置的節點,例如 1 3 4中,3就是這個整數鏈中的關鍵點。現在小玉得到了乙個整數鏈,確保鏈中的各個數都互不相同且數列中數的個數為奇數。可是,由於小玉的一些特殊要求,她可能會對這個鏈進行一些特別的操作。由於小玉特殊的要求,她保證鏈中肯定會有值為1和2的節點,並且這兩個節...

地方論壇定位才是關鍵

運營地方論壇有兩年多了,有一些體會,今兒拿來和大家分享一下。我是2007年的二月份開始運作贛縣論壇的,之前也做過校園門戶站和其他的一些 站什麼的,但是都是沒有恆心,或者是方向感不強,都不了了之,到最後都停掉了。現在這個論壇從2007運作以來,到現在已經取得了一定的成績,目前註冊人數即將突破萬人,這也...