电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python OpenCV實現視頻追蹤

瀏覽:82日期:2022-08-06 15:56:24

本文實例為大家分享了Python OpenCV實現視頻追蹤的具體代碼,供大家參考,具體內容如下

1. MeanShift

假設有一堆點集和一個圓形的小窗口。現在需要將此窗口移動到具有最高點集密度的區域,如下圖:

Python OpenCV實現視頻追蹤

第一個窗口C1是藍色圓圈的區域。藍色環的中心用藍色矩形標記并命名為 C1_o。窗口中所有點的點集形成的質心在藍色圓形點C1_r。顯然,質心和環的質心不重合。移動藍色窗口,使質心與先前獲得的質心重合。在新移動的圓環的區域內再次找到圓環包圍的點集的質心,然后再次移動。通常,形心和質心不重合。繼續執行上述移動過程,直到形心與質心大致重合。這樣,最終的圓形窗口就會落到像素分布最大的地方,也就是圖中的綠色圓圈C2。

除了用于視頻跟蹤之外,MeanShift算法在涉及數據和無監督學習的各種場景中都有重要的應用,例如聚類、平滑等。它是一種廣泛使用的算法。

圖像是信息矩陣。如何使用MeanShift算法跟蹤視頻中的移動物體?一般流程如下:

1)在圖像上選擇一個目標區域,

2)計算選中區域的直方圖分布,一般是HSV顏色空間的直方圖。

3)計算下一幀圖像 b 的直方圖分布。

4)計算圖像b中與所選區域的直方圖分布最相似的區域,并使用MeanShift算法將所選區域沿最相似的部分移動,直到找到最相似的區域。

5)重復3到4的過程,完成整個視頻目標跟蹤。

一般情況下,我們使用直方圖反投影得到的圖像和目標物體在第一幀的起始位置。當目標物體的運動會在直方圖反投影圖像中反映出來時,MeanShift算法會將窗口移動到反投影圖像中灰度密度最高的區域。

假設我們有一個 100x100 的輸入圖像和一個 10x10 的模板圖像,直方圖反投影的過程是這樣的:

1)從輸入圖像的左上角(0,0)開始,從(0,0)到(10,10)剪切一張臨時圖像。

2)生成臨時圖像的直方圖。

3)將臨時圖像的直方圖與模板圖像的直方圖進行比較,比較結果標記為c。

4)直方圖比較結果c為結果圖像中(0,0)處的像素值。

5)將輸入圖像的臨時圖像從(0,1)剪切到(10,11),對比直方圖,記錄結果圖像。

6)重復步驟1到5,直到輸入圖像的右下角,形成直方圖的反投影。

cv.meanShift(probImage, window, criteria)

參數:

probImage ROI區域,即目標的直方圖的反向投影。

window 初始搜索窗口,就是定義ROI的rect。

criteria 確定窗口搜索停止的準則,主要有迭代次數達到設置的最大值,窗口中心的漂移值大于某個設定的限值等。

2. CamShift

MeanShift的結果有一個問題,檢測窗口的大小是固定的,而狗是一個由近到遠逐漸變小的過程,固定的窗口是不合適的。 所以需要根據目標的大小和角度來修正窗口的大小和角度。

CamShift(Continuously Adaptive Mean-Shift algorithm)是MeanShift算法的改進算法,可以解決這個問題。它可以隨著跟蹤目標大小的變化實時調整搜索窗口的大小,具有更好的跟蹤效果。 Camshift 算法首先應用MeanShift。 一旦MeanShift收斂,它就會更新窗口的大小,同時計算出最佳擬合橢圓的方向,從而根據目標的位置和大小來更新搜索窗口。

例:使用MeanShift和CamShift方法獲取視頻中的狗,并標注。

import cv2 as cvimport numpy as np # 獲取視頻cap = cv.VideoCapture(’image/DOG.wmv’) # 指定追蹤目標ret, frame = cap.read()r, h, c, w = 197, 141, 0, 208win = (c, r, w, h)roi = frame[r:r + h, c:c + w] # 計算直方圖hsv_roi = cv.cvtColor(roi, cv.COLOR_BGR2HSV)roi_hist = cv.calcHist([hsv_roi], [0], None, [180], [0, 180])cv.normalize(roi_hist, roi_hist, 0, 255, cv.NORM_MINMAX) # 目標追蹤term = (cv.TERM_CRITERIA_EPS | cv.TERM_CRITERIA_COUNT, 10, 1) # meanshiftwhile True: ret, frame = cap.read() if ret:hst = cv.cvtColor(frame, cv.COLOR_BGR2HSV)dst = cv.calcBackProject([hst], [0], roi_hist, [0, 180], 1) ret, win = cv.meanShift(dst, win, term) x, y, w, h = winimg2 = cv.rectangle(frame, (x, y), (x + w, y + h), 255, 2)cv.imshow('frame', img2)if cv.waitKey(60) & 0xFF == ord(’q’): break # camshiftwhile True: ret, frame = cap.read() if ret:hst = cv.cvtColor(frame, cv.COLOR_BGR2HSV)dst = cv.calcBackProject([hst], [0], roi_hist, [0, 180], 1) ret, track_window = cv.CamShift(dst, win, term) # 繪制追蹤結果pts = cv.boxPoints(ret)pts = np.int0(pts)img2 = cv.polylines(frame, [pts], True, 255, 2)cv.imshow('frame', img2)if cv.waitKey(60) & 0xFF == ord(’q’): break # 釋放資源cap.release()cv.destroyAllWindows()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 好笔杆子网 - 公文写作学习交流分享平台| ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 混合气体腐蚀试验箱_盐雾/硫化氢/气体腐蚀试验箱厂家-北京中科博达 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 物流公司电话|附近物流公司电话上门取货 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 361°官方网站| 湖北省煤炭供应链综合服务平台 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 |