91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

稀疏光流跟蹤(KLT)算法詳解

OpenCV學堂 ? 來源:OpenCV學堂 ? 作者:gloomyfish ? 2022-09-02 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

稀疏光流跟蹤(KLT)詳解

在視頻移動對象跟蹤中,稀疏光流跟蹤是一種經(jīng)典的對象跟蹤算法,可以繪制運動對象的跟蹤軌跡與運行方向,是一種簡單、實時高效的跟蹤算法,這個算法最早是有Bruce D. Lucas and Takeo Kanade兩位作者提出來的,所以又被稱為KLT。KLT算法工作有三個假設(shè)前提條件:

亮度恒定

短距離移動

空間一致性

亮度恒定

對象中任意像素點p(x,y)亮度值,在t-1時候的值,在t時刻移動(u, v)之后亮度值保持不變

2aa9dd0a-2a03-11ed-ba43-dac502259ad0.jpg


空間一致性

假設(shè)對像素點p(x, y)來說,周圍的像素點都保持相同的移動距離(u, v) 假設(shè)窗口大小為5x5,則對于25個窗口內(nèi)的像素點來說,就會如下等式成立:

2ac6159c-2a03-11ed-ba43-dac502259ad0.jpg


得到下面的過約束等式,根據(jù)最小二乘可以求解(u, v):

2b0ca192-2a03-11ed-ba43-dac502259ad0.jpg


這樣我們就得到了KLT光流等式與該窗口的的Hessian矩陣

2b21ef5c-2a03-11ed-ba43-dac502259ad0.png

2b38436a-2a03-11ed-ba43-dac502259ad0.jpg

空間尺度不變性

通過建立每一幀的圖像金字塔,實現(xiàn)尺度空間窗口目標對象搜索

2b5a444c-2a03-11ed-ba43-dac502259ad0.jpg


OpenCV中KLT演示代碼實現(xiàn)

OpenCV中KLT算法API及其參數(shù)解釋如下:

voidcv::calcOpticalFlowPyrLK(
InputArrayprevImg,//前一幀圖像
InputArraynextImg,//后一幀圖像
InputArrayprevPts,//前一幀的稀疏光流點
InputOutputArraynextPts,//后一幀光流點
OutputArraystatus,//輸出狀態(tài),1表示正常該點保留,否則丟棄
OutputArrayerr,//表示錯誤
SizewinSize=Size(21,21),//光流法對象窗口大小
intmaxLevel=3,//金字塔層數(shù),0表示只檢測當前圖像,不構(gòu)建金字塔圖像
TermCriteriacriteria=TermCriteria(TermCriteria::EPS,30,0.01),//窗口搜索時候停止條件
intflags=0,//操作標志
doubleminEigThreshold=1e-4//最小特征值響應,低于最小值不做處理
)

特征點檢測與繪制的代碼實現(xiàn)如下:

//detectfirstframeandfindcornersinit
Matold_frame,old_gray;
capture.read(old_frame);
cvtColor(old_frame,old_gray,COLOR_BGR2GRAY);
goodFeaturesToTrack(old_gray,featurePoints,maxCorners,qualityLevel,minDistance,Mat(),blockSize,useHarrisDetector,k);

特征點繪制

voiddraw_goodFeatures(Mat&image,vectorgoodFeatures){
for(size_tt=0;t

KLT跟蹤代碼如下

TermCriteriacriteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS,30,0.01);
doublederivlambda=0.5;
intflags=0;

boolret=capture.read(frame);
if(!ret)break;
imshow("frame",frame);
roi.x=0;
frame.copyTo(result(roi));
cvtColor(frame,gray,COLOR_BGR2GRAY);

//calculateopticalflow
calcOpticalFlowPyrLK(old_gray,gray,pts[0],pts[1],status,err,Size(31,31),3,criteria,derivlambda,flags);

特征點狀態(tài)檢查與匹配的代碼如下

size_ti,k;
for(i=k=0;i2){
pts[0][k]=pts[0][i];
initPoints[k]=initPoints[i];
pts[1][k++]=pts[1][i];
circle(frame,pts[1][i],3,Scalar(0,255,0),-1,8);
}
}
//resize有用特征點
pts[1].resize(k);
pts[0].resize(k);
initPoints.resize(k);

繪制跟蹤軌跡的代碼如下

//繪制跟蹤軌跡
draw_lines(frame,initPoints,pts[1]);

該方法實現(xiàn)如下:

voiddraw_lines(Mat&image,vectorpt1,vectorpt2){
if(color_lut.size()

運行效果:

左側(cè)是視頻的原始每一幀、右側(cè)視頻是每一幀中KLT算法實時軌跡繪制

車輛運行軌跡跟蹤

2b7754b0-2a03-11ed-ba43-dac502259ad0.jpg



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 跟蹤算法
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    13245
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    652

    瀏覽量

    44827
  • KLT
    KLT
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    7596

原文標題:干貨 | OpenCV中KLT光流跟蹤原理詳解與代碼演示

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    MAX20800 MPP跟蹤DC - DC轉(zhuǎn)換器:伏系統(tǒng)的高效解決方案

    MAX20800 MPP跟蹤DC - DC轉(zhuǎn)換器:伏系統(tǒng)的高效解決方案 引言 在伏系統(tǒng)中,如何提高伏模塊的能量收集效率和可靠性一直是工程師們關(guān)注的重點。MAX20800系列電池串
    的頭像 發(fā)表于 03-05 14:15 ?148次閱讀

    LED補燈3.7V降3V線性恒調(diào)光方案H7304A

    LED補燈3.7V降3V線性恒調(diào)光方案H7304A 一、方案介紹: 惠海半導H7304A是一款內(nèi)置 PWM 調(diào)光功能的線性降壓恒 LED 驅(qū)動器,外圍電路簡單,僅需外接一顆電阻即可構(gòu)成完整驅(qū)動
    發(fā)表于 03-04 11:41

    天合跟蹤位列全球跟蹤支架制造商排名第二

    近日,在全球知名咨詢機構(gòu)伍德麥肯茲(Wood Mackenzie)最新發(fā)布的全球跟蹤支架制造商綜合排名報告顯示,天合光能下屬智能跟蹤解決方案提供商天合跟蹤(TrinaTracker
    的頭像 發(fā)表于 02-25 13:36 ?460次閱讀

    天合跟蹤與西班牙EPC達成戰(zhàn)略合作

    近日,天合跟蹤(TrinaTracker)宣布與西班牙EPC達成合作,將為其位于西班牙的兩大伏項目提供合計360MW智能跟蹤系統(tǒng)解決方案。此次合作計劃交付約11,000套開拓者1P單排跟蹤
    的頭像 發(fā)表于 02-24 17:46 ?1611次閱讀

    實用!智能空開過調(diào)整步驟詳解:從原理到實操,精準守護用電安全

    ,詳解智能空開過調(diào)整步驟,助力用戶精準掌握技能。 一、過保護的底層邏輯:為何需要調(diào)整? 智能空開的過保護機制,本質(zhì)是通過內(nèi)置的電流傳感器實時監(jiān)測回路電流,當電流超過設(shè)定閾值時,觸
    的頭像 發(fā)表于 01-29 09:41 ?322次閱讀

    炎核開源開放平臺上架推出OpenSparseBlas高性能稀疏計算庫

    在科學計算與工程仿真領(lǐng)域,高效處理大規(guī)模稀疏矩陣運算是提升整體計算效能的關(guān)鍵。為此,我們在炎核開源開放平臺上架推出 OpenSparseBlas——一個專為稀疏矩陣/向量計算而打造的高性能稀疏計算庫
    的頭像 發(fā)表于 12-15 15:18 ?667次閱讀

    DLPC3478顯示和控制器:技術(shù)詳解與應用指南

    DLPC3478顯示和控制器:技術(shù)詳解與應用指南 在電子設(shè)備不斷追求高精度、高速度和小型化的今天,DLPC3478顯示和控制器憑借其卓越的性能,成為眾多應用領(lǐng)域的理想選擇。今天我們就來深入探討
    的頭像 發(fā)表于 12-11 16:11 ?2386次閱讀
    DLPC3478顯示和<b class='flag-5'>光</b>控制器:技術(shù)<b class='flag-5'>詳解</b>與應用指南

    基于FD-SST 的無人機目標跟蹤系統(tǒng)的設(shè)計與實現(xiàn)|技術(shù)集結(jié)

    應用實現(xiàn)功能1.本應用基于睿擎派,實現(xiàn)了對無人機目標的實時跟蹤,并將跟蹤結(jié)果用于驅(qū)動兩軸轉(zhuǎn)臺完成自動指向。主要功能包括:使用FD-SST算法在視頻中實時
    的頭像 發(fā)表于 12-10 19:32 ?8941次閱讀
    基于FD-SST 的無人機目標<b class='flag-5'>跟蹤</b>系統(tǒng)的設(shè)計與實現(xiàn)|技術(shù)集結(jié)

    天合跟蹤攜手Elmya打造西班牙Mirabal伏電站項目

    )的Mirabal一期和二期伏電站項目提供開拓者1P智能跟蹤解決方案。此次合作始于天合跟蹤和Elmya既往項目建立的信任,并進一步鞏固了天合跟蹤作為其長期技術(shù)合作伙伴的地位,充分印證
    的頭像 發(fā)表于 10-29 09:24 ?669次閱讀

    自動駕駛中如何將稀疏地圖與視覺SLAM相結(jié)合?

    [首發(fā)于智駕最前沿微信公眾號]在自動駕駛場景中,稀疏地圖通常是由一系列關(guān)鍵幀和若干三維稀疏特征點構(gòu)成的地圖,每個特征點包含三維坐標和描述外觀的描述子;而視覺SLAM是運行在車輛上的實時算法,它一邊
    的頭像 發(fā)表于 10-28 09:07 ?695次閱讀
    自動駕駛中如何將<b class='flag-5'>稀疏</b>地圖與視覺SLAM相結(jié)合?

    天合跟蹤再獲烏茲別克斯坦納沃伊363MW伏支架訂單

    近日,天合跟蹤宣布與中能建海外投資有限公司正式簽署烏茲別克斯坦納沃伊363.48MW伏電站跟蹤支架供應協(xié)議。這標志著天合跟蹤在烏茲別克斯坦市場累計訂單規(guī)模突破千兆瓦大關(guān),以豐富的項目
    的頭像 發(fā)表于 10-22 11:32 ?1080次閱讀

    【開發(fā)實例】基于GM-3568JHF開發(fā)板安裝OpenCV并使用視頻目標跟蹤 ( CamShift)

    在計算機視覺領(lǐng)域,視頻目標跟蹤是一個非常重要的任務。視頻目標跟蹤廣泛應用于監(jiān)控、自動駕駛、人機交互等多個領(lǐng)域。OpenCV提供了多種目標跟蹤算法,其中MeanShift和CamShif
    的頭像 發(fā)表于 09-02 08:04 ?802次閱讀
    【開發(fā)實例】基于GM-3568JHF開發(fā)板安裝OpenCV并使用視頻目標<b class='flag-5'>跟蹤</b> ( CamShift)

    【GM-3568JHF開發(fā)板免費體驗】OpenCV 視頻目標跟蹤 ( CamShift)

    一、基本理論 在計算機視覺領(lǐng)域,視頻目標跟蹤是一個非常重要的任務。視頻目標跟蹤廣泛應用于監(jiān)控、自動駕駛、人機交互等多個領(lǐng)域。OpenCV 提供了多種目標跟蹤算法,其中 MeanShif
    發(fā)表于 08-09 13:19

    同步電機在位置隨動系統(tǒng)中跟蹤誤差的分析與研究

    跟蹤最終位置過程的不確定性和傳統(tǒng)PID控制器超調(diào)量大,調(diào)節(jié)時間長的缺點,設(shè)計了Fuzzy-LQR-PD控制算法來提高位置跟蹤精度,通過Matlab軟件對該算法進行仿真,并由STEP7編
    發(fā)表于 06-23 07:07

    SVPWM的原理及法則推導和控制算法詳解

    ,而且使直流母線電壓的利用率有了很大提高,且更易于實現(xiàn)數(shù)字化。下面將對該算法進行詳細分析闡述。 文章過長,請點擊下方可查閱*附件:SVPWM的原理及法則推導和控制算法詳解.pdf
    發(fā)表于 03-14 14:51