精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenCV | 附代碼:使用 ORB 算法檢測和跟蹤對象

開發 機器視覺
本文中,我將解釋什么是ORB,何時應該使用它?并演示如何使用ORB創建一個對象跟蹤器。

本文中,我將解釋什么是ORB,何時應該使用它?并演示如何使用ORB創建一個對象跟蹤器。文末附完整代碼及C++實現。

什么是ORB?

ORB(Oriented FAST and Rotated BRIEF)是一種用于計算機視覺的特征檢測和描述算法。ORB旨在高效地檢測和描述圖像中的關鍵點(圖像中獨特且可識別的位置),使其在對象識別、跟蹤和圖像拼接等各種任務中非常有用。ORB結合了FAST關鍵點檢測和BRIEF描述符中使用的技術:FAST(來自加速段測試的特征)和BRIEF(二進制魯棒獨立基本特征)。

在解釋FAST和BRIEF之前,讓我們簡要討論一下關鍵點檢測和特征描述符。關鍵點檢測是關于在圖像中找到特殊且易于識別的點,而特征描述符則為我們提供了這些點周圍內容的數值摘要。

現在讓我們談談FAST和BRIEF算法。FAST是一種基于強度的角點檢測算法,用于識別關鍵點,而BRIEF是一種為這些關鍵點生成二進制特征描述符的特征描述符。

ORB

ORB的優點

  • 速度:ORB非常快,適用于實時應用。
  • 尺度不變性:ORB還具有尺度不變性,使其能夠在圖像中檢測不同尺度的特征。這使得它對物體或場景大小的變化具有魯棒性。
  • 旋轉不變性:ORB具有旋轉不變性,這意味著無論圖像中的方向如何,它都能檢測和匹配特征。這使得它對視角的變化具有魯棒性。
  • ORB不像SIFT或SURF那樣受專利保護(在新的OpenCV版本中,SIFT和SURF也已經開源使用了),因此你可以在商業上使用它而無需支付費用。

ORB的缺點

  • 內存消耗:盡管ORB比一些替代方案更快,但它仍然可能消耗大量內存
  • 獨特性有限:ORB可能難以區分看起來相似的特征,尤其是在具有重復模式或無紋理區域的場景中

ORB

主要邏輯

FAST算法識別圖像中獨特且可識別的關鍵點,然后BRIEF算法基于這些關鍵點生成特征描述符。這些描述符使得能夠在不同圖像中匹配相似的對象。通過比較這些描述符,你可以創建自己的自定義對象跟蹤器。

對象跟蹤器如何工作?

想象一下,你想在視頻中跟蹤一架飛機。首先,獲取你的目標圖像(飛機)并找到其關鍵點和描述符。然后,對于視頻的每一幀,找到關鍵點和描述符。接下來,將目標圖像的描述符與每一幀的描述符進行比較。如果兩者之間有匹配,則在相應的坐標上繪制形狀。

使用ORB進行對象跟蹤/檢測的步驟

  • 選擇一張僅包含你想要檢測和跟蹤的對象的圖像。例如,如果你想檢測一架飛機,選擇一張僅包含飛機的圖像。避免使用包含多個對象的圖像,例如機場場景,其中可能包含人、汽車和燈光等干擾物。使用這樣的圖像可能會導致FAST算法檢測到大量不相關的關鍵點,從而導致跟蹤器性能不佳。
  • 選擇合適圖像后,FAST算法識別圖像中獨特且可識別的關鍵點,BRIEF算法基于這些關鍵點生成特征描述符。保存目標圖像的關鍵點和描述符。
  • 現在讀取你的視頻(我將使用OpenCV),對于每一幀,將第一步中獲得的描述符與當前幀中提取的描述符進行比較。如果某些描述符之間存在匹配,則在匹配描述符對應的坐標上繪制一個圓圈。

現在,我將使用OpenCV庫中的ORB算法創建一個對象跟蹤器,但在那之前,我有一個小提醒,你需要知道何時不應該使用ORB。

在使用ORB之前

在項目中使用ORB之前,你必須意識到一些事情。如果你想使用ORB檢測或跟蹤對象,背景必須清晰,例如天空或道路。如果背景雜亂,包含行人、動物或其他對象,你的算法將找到大量關鍵點,從而顯著降低速度和FPS(每秒幀數)。這使得它在實時應用中不切實際。

使用ORB算法的對象跟蹤器

(1) 安裝相關庫

import cv2
import matplotlib.pyplot as plt 
import numpy as np
import time
image = cv2.imread("helicopter_roi.png")
gray_image = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
rgb_image =cv2.cvtColor(image,cv2.COLOR_BGR2RGB)
plt.imshow(rgb_image)

# Initiate ORB
orb = cv2.ORB_create()


# find the keypoints with ORB
keypoints_1, descriptors_1 = orb.detectAndCompute(gray_image, None)


# draw only keypoints location,not size and orientation
img2 = cv2.drawKeypoints(rgb_image,keypoints,None,color=(0,255,0), flags=0)


plt.imshow(img2)

# path to video  
video_path="helicopter_2.mp4"  
video = cv2.VideoCapture(video_path)
# Initialize variables for FPS calculation
t0 = time.time()
n_frames = 1


# Initiate
orb = cv2.ORB_create()


# matcher object
bf = cv2.BFMatcher()




while True :
# reading video 
    ret,frame=video.read()


    if ret:
          # convert frame to gray scale 
        frame_gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)




        # compute the descriptors with BRIEF
        keypoints_2, descriptors_2 =  orb.detectAndCompute(frame_gray, None)


        """
        Compare the keypoints/descriptors extracted from the 
        first frame(from target object) with those extracted from the current frame.
        """
        matches =bf.match(descriptors_1, descriptors_2)




        for match in matches:


            # queryIdx gives keypoint index from target image
            query_idx = match.queryIdx


            # .trainIdx gives keypoint index from current frame 
            train_idx = match.trainIdx


            # take coordinates that matches
            pt1 = keypoints_1[query_idx].pt


            # current frame keypoints coordinates
            pt2 = keypoints_2[train_idx].pt


            # draw circle to pt2 coordinates , because pt2 gives current frame coordinates
            cv2.circle(frame,(int(pt2[0]),int(pt2[1])),2,(255,0,0),2)


        elapsed_time = time.time() - t0
        avg_fps = (n_frames / elapsed_time)
        print("Average FPS: " + str(avg_fps))
        cv2.putText(frame, str(avg_fps) , (50,50) , cv2.FONT_HERSHEY_SIMPLEX,1,(255,0,0), 1, cv2.LINE_AA)
        n_frames += 1


        #cv2.putText(frame,f"FPS :{str(avg_fps)}" , (50,50) , cv2.FONT_HERSHEY_SIMPLEX,1,(255,255,0), 2, cv2.LINE_AA)


        cv2.imshow("coordinate_screen",frame) 




        k = cv2.waitKey(5) & 0xFF # after drawing rectangle press esc   
        if k == 27:
            cv2.destroyAllWindows()
            break
    else:
        break


cv2.destroyAllWindows()

ORB

ORB官方論文中的圖像

C++實現:https://github.com/siromermer/OpenCV-Projects-cpp-python/tree/master/opencv-projects-c%2B%2B/ObjectTracking-orb

責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2024-12-19 08:00:00

FAST算法OpenCV目標跟蹤

2024-09-24 17:12:47

2024-11-20 16:51:00

目標檢測模型

2017-08-02 07:36:06

大數據PythonOpenCV

2024-11-26 07:43:21

2024-10-28 17:17:32

2019-05-05 11:20:06

PythonPrometheus跟蹤天氣

2022-09-08 09:39:03

PythonOCR代碼

2023-03-13 13:35:00

幾何算法矩形碰撞檢測

2024-09-09 17:06:32

2022-03-07 09:42:21

Go快速排序

2014-03-13 11:25:43

C++OpenCV

2023-10-12 09:21:41

Java圖像

2024-10-28 16:12:26

2024-11-27 10:27:56

2025-02-11 08:30:00

2022-01-29 08:01:43

漏洞網絡攻擊

2020-06-03 21:29:53

BLELoRa室內定位

2024-12-31 12:30:00

OpenCV計算機視覺

2024-01-29 08:21:59

AndroidOpenCV車牌
點贊
收藏

51CTO技術棧公眾號

欧美黄色大片在线观看| 吉吉日韩欧美| av毛片久久久久**hd| 久久久久www| 涩视频在线观看| 日韩伦理在线一区| 亚洲欧洲精品一区二区三区| 国产精品区一区二区三含羞草| 国产精品午夜影院| 天天综合一区| 亚洲精品动漫久久久久| 自拍偷拍21p| av蜜臀在线| 国产欧美精品区一区二区三区| 91精品久久久久久蜜桃| 日本久久综合网| 综合亚洲视频| 亚洲无线码在线一区观看| 女王人厕视频2ⅴk| 欧美日韩精品一区二区三区视频| 一区二区三区在线看| 茄子视频成人在线观看| 亚洲av无码一区二区三区性色| 久久久精品网| 久久久久久国产三级电影| 美国一级黄色录像| 一区三区在线欧| 欧美变态凌虐bdsm| 色噜噜狠狠一区二区三区狼国成人| 黄色在线免费观看网站| 伊人夜夜躁av伊人久久| 色阁综合av| 欧美色综合一区二区三区| 国产成人综合视频| 成人h视频在线| 天天干天天操天天操| 日韩五码在线| 欧美激情久久久久| 青青草激情视频| 欧美激情电影| 国产亚洲精品美女久久久久| 99久久人妻精品免费二区| 免费看一区二区三区| 欧美老女人在线| wwwwww.色| 日韩国产网站| 色婷婷国产精品久久包臀| 久久精品xxx| 中文字幕资源网在线观看| 中文在线免费一区三区高中清不卡| 精品国产乱码久久久久久久软件| www.国产视频| 国产乱子伦一区二区三区国色天香| 国产精品一香蕉国产线看观看| 婷婷激情五月网| 国产精品呻吟| 国产91九色视频| 日韩在线播放中文字幕| 性欧美videos另类喷潮| 日本视频久久久| 天天射天天干天天| 日韩中文字幕一区二区三区| 国产福利成人在线| 制服丝袜在线一区| 老司机精品视频导航| 国产专区精品视频| 国产色片在线观看| 国产成人精品一区二区三区网站观看 | 亚洲看片一区| 91精品国产成人www| 欧美 日韩 精品| 久久中文在线| 国产精品中文字幕在线观看| 国产强伦人妻毛片| 国产成人精品亚洲日本在线桃色| 国产91免费视频| 亚洲人妻一区二区三区| 久久综合九色欧美综合狠狠| 日韩三级电影网站| 看黄网站在线观看| 亚洲国产日韩精品| 亚洲午夜精品久久久久久人妖| 在线观看涩涩| 欧美日韩电影在线| 超碰中文字幕在线观看| 精品久久ai电影| 亚洲视频在线观看| 国精品无码一区二区三区| 欧美日本一区| 日本一区二区不卡| 国产精品一区二区黑人巨大| 国产成人精品一区二区三区网站观看| 精品国产免费一区二区三区 | 欧美成人家庭影院| 日韩精品一区二区三区视频 | 国产一区二区三区黄片| 国产a区久久久| 久久一区二区三区av| 婷婷五月在线视频| 黄色一区二区在线观看| 无需播放器的av| 大桥未久女教师av一区二区| 亚洲色图50p| 久久久久成人片免费观看蜜芽 | 成 人 黄 色 小说网站 s色| 亚洲3区在线| 亚洲热线99精品视频| 91杏吧porn蝌蚪| 丝袜美腿亚洲色图| 成人在线看片| 77导航福利在线| 亚洲丶国产丶欧美一区二区三区| 国产一级做a爰片久久| 国产成人精品福利| 久久伊人91精品综合网站| 中文字幕免费在线观看视频| 国产一区二区在线免费观看| 日本一区高清不卡| 草草在线视频| 日韩一区二区在线观看| 少妇愉情理伦三级| 久久精品国语| 国产精品永久入口久久久| 色的视频在线免费看| 一本久久综合亚洲鲁鲁五月天 | 久久久av毛片精品| 男人天堂av片| 欧美二区观看| 久久精品国产69国产精品亚洲| 亚洲午夜18毛片在线看| 丁香亚洲综合激情啪啪综合| 99热一区二区三区| 成人黄色图片网站| 亚洲欧美另类国产| 国产成人在线观看网站| 成人禁用看黄a在线| 51xx午夜影福利| 国产成人免费视频网站视频社区| 永久555www成人免费| 日日噜噜噜噜人人爽亚洲精品| 成人精品免费看| 青草网在线观看| 视频精品二区| 精品自在线视频| 精品二区在线观看| 亚洲男人都懂的| 国产毛片久久久久久| 欧美丰满老妇| 国产日韩欧美日韩大片| av成人手机在线| 欧美日韩免费高清一区色橹橹| 微拍福利一区二区| 日一区二区三区| 五月天国产一区| 久久婷婷五月综合色丁香| 色999日韩欧美国产| 99re热视频| 中文字幕欧美国产| 一级做a免费视频| 婷婷综合五月| 春色成人在线视频| 888av在线视频| 日韩经典一区二区三区| 亚洲s码欧洲m码国产av| 国产人伦精品一区二区| 三级视频中文字幕| 亚洲成av人电影| 99www免费人成精品| 97久久人人超碰caoprom| 亚洲精品国产精品国自产观看浪潮| 91porny在线| 国产无遮挡一区二区三区毛片日本| 三年中国国语在线播放免费| 日韩免费特黄一二三区| 3d蒂法精品啪啪一区二区免费| 天堂av在线电影| 亚洲黄色有码视频| 自拍偷拍色综合| 亚洲男人天堂av网| 97人妻天天摸天天爽天天| 久久精品官网| 久久天天东北熟女毛茸茸| 久久大胆人体视频| 国产精品99久久久久久人| 日本精品在线| 亚洲精品一区二区三区精华液 | a篇片在线观看网站| 精品国产3级a| 国产一区二区视频免费| 综合精品久久久| 国产国语性生话播放| 精品亚洲免费视频| 青青草视频在线免费播放| 精品一级毛片| 国产伦精品一区二区三区视频黑人| 第84页国产精品| 久久精品夜夜夜夜夜久久| 天天综合永久入口| 欧美日韩电影在线播放| 啦啦啦免费高清视频在线观看| 国产精品黄色在线观看| 欧美大喷水吹潮合集在线观看| 奇米四色…亚洲| 亚洲国产精品成人天堂| 成人在线丰满少妇av| 国产伦精品一区二区三区视频免费 | 亚洲第一天堂影院| 日本乱人伦一区| 激情五月婷婷在线| 国产精品美女久久久久久久久久久| 69xxx免费视频| 蜜桃精品在线观看| 免费黄色日本网站| 欧美视频二区| 亚洲永久一区二区三区在线| 视频小说一区二区| dy888夜精品国产专区| 福利一区二区| 日本sm极度另类视频| 精品精品导航| 久久久www成人免费精品张筱雨 | 91小视频免费看| 亚洲午夜精品在线观看| 蜜桃视频免费观看一区| 日韩中文字幕二区| 亚洲国产黄色| 50度灰在线观看| 久久国产电影| 日韩电影大全在线观看| 任你躁在线精品免费| 成人免费视频网站| 香蕉大人久久国产成人av| 91精品在线影院| 日韩电影精品| 国产精品视频一区二区三区四| 中文字幕在线直播| 77777少妇光屁股久久一区| 精品一性一色一乱农村| 欧美激情第1页| 女人黄色免费在线观看| 久久综合88中文色鬼| 欧洲不卡视频| 日韩视频免费在线| 日本在线免费网| www.日韩系列| 毛片在线看片| 久久中文字幕视频| 色网在线观看| 久久久久久免费精品| 欧美野外wwwxxx| 久久久久久久久久久亚洲| 香蕉久久aⅴ一区二区三区| 久久福利视频导航| 午夜av在线播放| 久久久久久久91| 欧美裸体视频| 日本精品免费一区二区三区| 欧美粗大gay| 国产精品久久久久77777| 欧美三区四区| 国产日韩欧美视频| 韩国一区二区三区视频| 99九九视频| 久久精品亚洲成在人线av网址| 精品乱码一区二区三区| 最新精品国偷自产在线| 日韩欧美激情一区二区| 色琪琪久久se色| 国产资源第一页| 亚洲激情网址| 国产成人综合一区| 国产一区二区在线看| 污网站免费观看| 久久久久久电影| 中文字幕第69页| 亚洲一区电影777| 成人免费看片98欧美| 精品污污网站免费看| 99久久久国产精品无码网爆| 亚洲成avwww人| 你懂的在线看| 久久久精品国产网站| 波多野结衣中文字幕久久| 日本久久久久久久久久久| 国产精品传媒麻豆hd| 豆国产97在线| 国产一区毛片| 成人在线视频一区二区三区| 99热精品在线| 亚洲a级黄色片| 成人av网在线| 青青青视频在线免费观看| 亚洲影视资源网| 精品乱码一区内射人妻无码 | 日本国产在线| 久久精品人人爽| 中文字幕影音在线| 亚洲自拍偷拍网址| 精品视频97| 婷婷无套内射影院| 老鸭窝一区二区久久精品| 国产高清自拍视频| 亚洲欧美偷拍三级| 无码人妻精品一区二区三区9厂| 91麻豆精品国产91| 精品电影在线| 欧美黑人国产人伦爽爽爽| 日本欧美一区| 久久99精品久久久久久久久久 | 国产午夜福利100集发布| 久久电影网电视剧免费观看| 国产精品300页| 亚洲激情六月丁香| 自拍偷拍精品视频| 日韩精品中文字幕有码专区| 综合久久2o19| 91精品中国老女人| 日韩欧美国产精品综合嫩v| 黄色www网站| 国产麻豆视频精品| 五月天婷婷丁香网| 一本高清dvd不卡在线观看| 狠狠人妻久久久久久综合麻豆| 日韩在线中文视频| 欧美影视资讯| 欧美激情专区| 国产一区二区三区成人欧美日韩在线观看 | 999福利在线视频| 亚洲一区二区免费| 色999日韩| 欧美在线aaa| 国产无人区一区二区三区| 天天干在线播放| 亚洲国产成人精品电影| 天堂8中文在线| 亚洲综合大片69999| 久久久久久久久国产一区| 亚洲 欧美 另类人妖| 中国色在线观看另类| 91视频在线视频| 亚洲欧美日韩精品久久奇米色影视| 91在线三级| 国产偷久久久精品专区| 黄色另类av| 蜜臀av粉嫩av懂色av| 亚洲自拍偷拍图区| 亚洲国产精品18久久久久久| 欧美高清激情视频| 三级欧美日韩| 隔壁人妻偷人bd中字| 99久久久免费精品国产一区二区| 天天操天天射天天爽| 欧美精品一区二区精品网| 成人性生交大片免费看网站 | 欧美一区二区三区精品电影| 香蕉人人精品| 日韩精品一区二区三区不卡 | 一区一区三区| 欧美一区二区视频在线| 日韩精品亚洲一区二区三区免费| 国产精品亚洲无码| 欧美三级韩国三级日本一级| 日本在线观看视频| 亚洲在线观看视频| 国模一区二区三区| 特级西西人体wwwww| 欧美性猛交xxxx偷拍洗澡| 福利在线观看| 91欧美激情另类亚洲| 国内揄拍国内精品久久| 日本黄色片在线播放| 欧美三级欧美一级| 欧美videossex| 久久综合毛片| 另类综合日韩欧美亚洲| 福利所第一导航| 国产手机视频精品| 欧美aaa级| 日韩网站在线免费观看| 久久蜜桃av一区精品变态类天堂 | 翔田千里亚洲一二三区| 国产在线播精品第三| 日韩欧美亚洲一区二区三区| 亚洲小视频在线| 国产精品3区| av黄色在线网站| 国产精品久久久久久一区二区三区 | 牛牛精品在线| 欧美极品一区| 国产一区视频导航| 黄色大片网站在线观看| 精品国产欧美成人夜夜嗨| 成人知道污网站| 天堂av在线网站| 亚洲高清视频中文字幕| 搞黄视频免费在线观看| 99久久精品久久久久久ai换脸| 久久av在线| 国产在线观看99| 日韩视频中文字幕|