色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenCV新增描述子BEBLID

新機器視覺 ? 來源:當SLAM遇見小王同學 ? 作者:當SLAM遇見小王同學 ? 2021-09-22 14:16 ? 次閱讀

在前不久發布的OpenCV4.5中更新了很多新特性:

  • 從4.5版本開始,OpenCV將正式使用Apache2協議,從而避免專利算法帶來的潛在糾紛
  • SIFT專利到期,代碼被移到主庫
  • 對RANSAC算法進行了改進
  • 新增了實時單目標跟蹤算法SiamRPN++

還有其他重要更新,這里就不再敘述。值得一提的是,BELID描述子也被添加進去了。

BEBLID全稱是Boosted Efficient Binary Local Image Descriptor,多項實驗證明能夠提高圖像匹配精度,同時減少執行時間。

#CommentoruncommenttouseORBorBEBLID
descriptor=cv.xfeatures2d.BEBLID_create(0.75)
#descriptor=cv.ORB_create()
kpts1,desc1=descriptor.compute(img1,kpts1)
kpts2,desc2=descriptor.compute(img2,kpts2)

更多細節可以參考:

https://towardsdatascience.com/improving-your-image-matching-results-by-14-with-one-line-of-code-b72ae9ca2b73
https://github.com/iago-suarez/beblid-opencv-demo/blob/main/demo.ipynb

CODE:https://github.com/iago-suarez/BEBLID.git

PDF:http://www.dia.fi.upm.es/~pcr/publications/PRL_2020_web_BEBLID.pdf

這里說一下結論吧,經過這個作者測試,將ORB描述符替換為BEBLID,就可以將這兩個圖像的匹配結果提高14%.

下面詳細介紹一下這個BEBLID描述子.

作者提出了一種有效的圖像描述符BELID。其有效性的關鍵是對一組圖像特征進行有區別的選擇,且計算量要求非常低。實驗是在電腦智能手機上進行,BELID的精確度與SIFT相似,執行時間與最快的算法ORB相當。

介紹

局部圖像是用于匹配存在強烈外觀變化的圖像,如光照變化或幾何變換。它們是許多計算機視覺任務的基本組成部分,如3D重建、SLAM、圖像檢索、位姿估計等。它們是最流行的圖像表示方法,因為局部特征是獨特的,視點不變的。

為了產生一個局部圖像表示,我們必須檢測一組顯著的圖像結構,并為每個結構提供描述。對于各種如角、線和區域,有大量非常有效的檢測器,它們可以用實數或二進制描述符來描述。目前SIFT描述子仍然被認為是“黃金標準”技術。

本文給出了一種有效的描述子。特征使用積分圖像來有效地計算一對圖像正方形區域的平均灰度值之間的差。作者使用一個增強算法來區分地選擇一組特征,并將它們組合起來產生強描述。實驗結果表明,該方法提高了計算速度,執行時間接近ORB,精度與SIFT相似,它能夠為手頭的任務選擇最佳的特征。

BELID

在本節中,作者提出了一種描述圖像局部區域的有效算法,其速度和SIFT一樣快。其速度的關鍵是使用少量、快速和選擇性的特征。描述子使用一組使用BoostedSCC算法選擇的K個特征,該算法是對AdaBoost的改進。

設是由一對對圖像patches組成的訓練集,標記{?1,1}。其中= 1表示兩個patch對應相同的顯著性圖像結構,=?1表示不同的顯著性圖像結構.

訓練過程將損失降到最低

fd1680f8-0b47-11ec-8fb8-12bb97331649.png

其中,它依賴于特征提取函數f: X→R和一個閾值T.給定f和T,通過含T的f(x)來定義weak learner,

fd284446-0b47-11ec-8fb8-12bb97331649.png

1. 閾值平均盒弱學習者

效率的關鍵是選擇一個f(x),它既具有判別性,又能快速計算。我們定義特征提取函數f(x)

fd32fcc4-0b47-11ec-8fb8-12bb97331649.png

I(t)是像素的灰度值t和R (p, s)是大小的正方形盒子集中在帶有尺寸s的像素p。因此,f計算像素的平均灰度值之間的差異(, s)和R(,s)。圖2中的紅色和藍色方塊代表,分別(, s)和R (, s)。加快f的計算,作者使用積分圖像的輸入圖像。一旦S可用,方框中的灰度和可以通過4次內存訪問和4次算術運算來計算。

fd414afe-0b47-11ec-8fb8-12bb97331649.png

檢測器通常計算局部結構的方位和尺度。為了BEBLID描述符不受歐幾里得變換的影響,作者用底層的局部結構來定位和縮放我們的測量值。

2. 優化弱學習者權值

BoostedSCC算法選擇K個弱學習者及其相應的權值。等式1中BoostedSCC優化的損耗函數可以看作是一種度量學習方法,其中度量矩陣a是對角的

fd6b9642-0b47-11ec-8fb8-12bb97331649.png

其中h(w)是K個弱學習者對圖像patch的w響應向量。在這種情況下,不考慮不同弱學習者響應之間的依賴關系。此時,給定圖像patch w的BELID-U(未優化)描述符計算為,其中使=

進一步,通過對特征之間的相關性進行建模,估計整個矩陣A可以改善相似函數。FP-Boost估計最小值

fd75fccc-0b47-11ec-8fb8-12bb97331649.png

采用隨機梯度下降法估計對稱的a和是一項困難的工作。因此,該算法從K個弱學習器和由BoostedSCC找到的α開始。第二個學習步驟非常快,因為所有弱學習者的反應都可以預先計算出來

在未優化的描述符的情況下,必須分解相似函數s(x,y)來計算x和y的獨立描述子。假設A是一個對稱矩陣,可以使用它的特征分解來選擇特征值最大的D個特征向量

fd7ee29c-0b47-11ec-8fb8-12bb97331649.png

實驗

不同的場景:巴黎圣母院,約塞米蒂國家公園和紐約的自由女神像。在SIFT檢測到的局部結構周圍裁剪PATCH。

作者用三種方法來比較性能:

  • FPR-95.: 這是一個PATCH驗證問題中95%的召回誤報率。當開發BEBILD描述符時,作者希望能夠匹配大部分的局部結構,比如說95%的召回率,但是有盡可能少的誤報。因此,在PATCH驗證問題中,描述符的FPR-95越低越好。
  • AUC: PATCH驗證問題中ROC曲線下的面積。它提供了一個良好的整體測量,因為它考慮了曲線上的所有操作點,而不是像FPR-95案例中只有一個。
  • mAP.: 在PATCH驗證、圖像匹配和PATCH檢索這三個任務中,每個任務的平均精度,在HPatches基準中定義。

作者已經在Python中實現了BoostedSCC、FP-Boost和閾值平均盒弱學習者的學習和測試部分。為了優化A矩陣,使用了固定學習率為10 - 8和批量2000個樣本的隨機梯度下降算法。同時也在c++中實現了使用OpenCV處理輸入圖像。作者使用這個實現來測量BELID在不同平臺上的執行時間。

1. PATCH驗證實驗

在這里,首先探索維度數的影響。在圖3中,顯示了AUC和FPR-95值作為維數(“N維”)的函數。在BELID的例子中,使用K = 512,并計算B從512維減少到圖中給出的一個。

fd875b66-0b47-11ec-8fb8-12bb97331649.png

首先運行BoostedSSC來選擇512個弱學習者。通過從這個初始集合中移除最后的弱學習者,作者改變了圖3中BELID- u曲線的維數。對于BELID,丟棄了B的最后一列,它們對應于與最小特征值相關的縮放特征向量

fd94d91c-0b47-11ec-8fb8-12bb97331649.png

從圖3可以看出,boosting過程選擇的特征最多只在一點上對最終判別有貢獻。在128個弱學習者之后,每個新特征提供的改進非常小。在256之后,沒有得到任何改進,這意味著最后一個是多余的。優化后的BELID性能優于BELIDU,BELID得分最低FPR-95有128個尺寸。

2. Hpatches數據集實驗

fdb796d2-0b47-11ec-8fb8-12bb97331649.png

圖5顯示了用HPathces工具獲得的各種BELID配置和其他競爭方法的結果。作者得到了與之前實驗相同的情況,所有的BELID配置都比SIFT好,69.57 vs 63.35,比ORB好得多。

然而,在另外兩個任務中,BEBILD描述子落后于SIFT。這是一個預期的結果,因為作者沒有為這些任務優化描述子??傊?,BELID在所有任務中提供的結果接近SIFT,并優于ORB。

3. 不同平臺的執行時間

在最后的實驗中,作者測試了c++實現的BELID處理圖像的時間,呈現了由來自8個不同場景的48張800×640圖像組成的Mikolajczyk數據集的執行時間。

作者將執行時間與OpenCV庫中的其他相關描述子進行比較。為此運行ORB ,、SIFT 、 LBGM和BinBoost。結果在表1中。

fdcd0666-0b47-11ec-8fb8-12bb97331649.png

就速度而言,BELID-U與ORB相當。事實上,BELID-U在桌面環境下和ORB一樣快(0.41 ms vs 0.44 ms),在有限的CPU環境下更快(2.54 ms vs 6.49 ms)。這是意料之中的,因為兩者都使用一組灰度值差異作為特征。LBGM使用與BELID相同的特征選擇算法,但具有較慢的特征。因此,這個描述符需要與桌面設置中的SIFT相同的處理時間(19.77 ms vs 22.22 ms),但FPR-95稍好。

在桌面CPU上,BELID-128只需要3.08毫秒,大約是BELID-U和ORB的7倍。在智能手機CPU中,BELID128的時間也比BELID-U慢7倍左右。

結論本文提出了一種有效的圖像描述符BELID。在實驗中,作者證明了它有非常低的計算要求,在準確度方面,BELID優于ORB,接近SIFT。

編輯:jq
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4791

    瀏覽量

    68685
  • SLAM
    +關注

    關注

    23

    文章

    425

    瀏覽量

    31855
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41373
  • orb
    orb
    +關注

    關注

    0

    文章

    21

    瀏覽量

    9900

原文標題:OpenCV新增描述子BEBLID:提高圖像匹配精度,減少執行時間

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Vivado設計流程分析 Vivado HLS實現OpenCV的開發流程

    作者:Harvest Guo來源:Xilinx DSP Specilist 本文通過對OpenCV中圖像類型和函數處理方法的介紹,通過設計實例描述在vivadoHLS中調用OpenCV庫函數實現圖像
    發表于 04-23 11:32 ?5884次閱讀
    Vivado設計流程分析 Vivado HLS實現<b class='flag-5'>OpenCV</b>的開發流程

    最新OpenCV專題出爐啦~最全OpenCV教程及各種圖像處理、目標跟蹤、識別案例

    OpenCV基礎知識及應用領域設計,包含OpenCV教程、OpenCV識別、OpenCV跟蹤及OpenCV圖像處理,充分翔實的向大家
    發表于 07-06 14:41

    SE5盒上安裝了libsophon、和sophon-mw的包之后運行opencv resize報錯如何解決?

    在SE5盒上安裝了libsophon、和sophon-mw的包之后,運行簡單的opencv resize,出現了如下錯誤 [/workspace/middleware-soc/bm_opencv
    發表于 09-18 08:10

    最全OpenCV教程及圖像處理、目標跟蹤、識別案例

    本專題主要幫助讀者快速入門 OpenCV,而無需到處搜尋參考資料,為你免除大量自行搜索的時間,本專題主要給大家介紹OpenCV基礎知識及應用領域設計,包含OpenCV教程、OpenCV
    發表于 07-06 14:11
    最全<b class='flag-5'>OpenCV</b>教程及圖像處理、目標跟蹤、識別案例

    opencv備忘單

    opencv備忘單,opencv_cheatsheet,opencv_tutorials,opencv_user,opencv2refman
    發表于 08-25 15:52 ?0次下載

    基于Pivots的有效圖像塊描述

    rm)和HOG(histogram of oriented gradient)是人為設計圖像塊特征表示的優秀代表,然而,人為設計圖像塊特征間的差異往往不能足夠理想地反映圖像塊間的相似性.核描述
    發表于 01-21 10:54 ?1次下載

    一種改進的SIFT描述在圖像配準中的應用

    針對尺度不變特征變換( SIFT)算法中描述維度高造成配準過程中計算量過大的問題,提出了一種改進的SIFT算法。該算法利用圓形的旋轉不變性,以特征點為中心,在近似大小的圓形特征點鄰城內構造特征描述
    發表于 01-30 14:01 ?2次下載

    圖像局部特征描述方法

    針對描述的性能與維數相矛盾的問題,提出了一種頑健的圖像局部特征區域的描述方法。首先按照像素排序將局部特征區域分割為若干個子區域,然后利用基于閾值的分段局部描述
    發表于 03-19 15:52 ?3次下載

    OpenCV3.1的使用教程之圖像特征描述的詳細資料說明

    本文檔的主要內容詳細介紹的是OpenCV3.1的使用教程之圖像特征描述的詳細資料說明
    發表于 01-06 08:00 ?13次下載

    基于OpenCV3.1的圖像特征描述功能實現

    本文檔的主要內容詳細介紹的是OpenCV3.1的使用教程之圖像特征描述的詳細資料說明。
    發表于 03-29 14:26 ?10次下載

    一種全新的特征組合二值描述算法

    為提高二值描述的分辨力和魯棒性,提出一種新的特征組合二值描述算法。將采樣點圓形鄰域劃分為多個環域,通過比較任一對采樣點對應環域的灰度均值獲得灰度二值向量,計算采樣點圓形鄰域內像素點
    發表于 05-26 16:40 ?0次下載

    一種事件相機描述——DART

    在物體分類、目標跟蹤等問題下,我們經常需要提取物體的一些特征。傳統圖像中常使用描述(例如BRIEF)等對某個特征點(FAST或Harris角...
    發表于 02-07 11:20 ?1次下載
    一種事件相機<b class='flag-5'>描述</b><b class='flag-5'>子</b>——DART

    OpenCV4.x可實現加載模型與執行推斷

    OpenCV4.x發布以后,有很多新的特性與黑科技支持,無論是支持OpenVINO加速、圖計算模塊、二維碼識別,還是DNN中新增加的人臉檢測與識別模型,作為OpenCV開發者的我深深被吸引,幾乎只要有時間就會一個一個的去發現與之
    的頭像 發表于 07-30 11:58 ?1001次閱讀

    opencv的主要功能有哪些

    OpenCV提供了豐富的圖像處理功能,包括圖像的讀取、顯示、保存、轉換等。此外,OpenCV還支持圖像的濾波、邊緣檢測、形態學操作、圖像金字塔等高級圖像處理技術。 特征檢測與描述OpenC
    的頭像 發表于 07-16 10:35 ?1583次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV
    的頭像 發表于 07-16 10:38 ?1222次閱讀
    主站蜘蛛池模板: 武汉美女洗澡| 2021扫黑风暴在线观看免费完整版| 欧美一第一页草草影院| 女子初尝黑人巨嗷嗷叫| 欧美亚洲精品一区二三区8V| 日本aaaa| 忘忧草下载| 亚洲伊人久久综合影院2021| 100国产精品人妻无码| 99久久久免费精品免费| 啊灬啊别停灬用力啊老师| 国产精品久久久久久人妻香蕉| 好吊妞在线成人免费| 毛片网站在线观看| 秋葵app秋葵官网18在线观看| 熟女强奷系列中文字幕| 亚洲高清视频在线观看| 做a爱片的全过程| 高清无码中文字幕影片| 狠狠干.in| 欧美不卡一区二区三区| 午夜黄视频| 18禁三级黄| 高H高肉强J短篇NP| 久久AV国产麻豆HD真实| 青青草 久久久| 亚洲精品高清AV在线播放| 91国内精品久久久久免费影院| 公交车轮C关老师| 久久精品国产色蜜蜜麻豆国语版| 青青青青久久久久国产的| 亚洲精品国产高清不卡在线| 99久久做夜夜爱天天做精品| 国产精品自在拍在线播放| 媚药调教被撑到合不拢h| 无限资源在线完整高清观看1| 中文字幕在线不卡日本v二区| 国产a级午夜毛片| 麻美ゆま夫の目の前で犯| 玩50岁四川熟女大白屁股直播| 中国xxxxxxxxx孕交|