資源簡介
目標跟蹤是機器視覺中一類被廣為研究的重要問題,分為單目標跟蹤與多目標跟蹤。前者跟蹤視頻畫面中的單個目標,后者則同時跟蹤視頻畫面中的多個目標,得到這些目標的運動軌跡。
基于視覺的目標自動跟蹤在智能監控、動作與行為分析、自動駕駛等領域都有重要的應用。例如,在自動駕駛系統中,目標跟蹤算法要對運動的車、行人、其他動物的運動進行跟蹤,對它們在未來的位置、速度等信息作出預判。
目標跟蹤算法可以進行軌跡特征的自動分析和提取,以彌補視覺目標檢測的不足,有效的去除錯誤的檢測,增加遺漏的檢測,為進一步的行為分析提供基礎。相對于多目標跟蹤算法,視覺單目標跟蹤算法研究的更為廣泛,當前解決的相對更好。典型的如Mean shift算法,用卡爾曼濾波、粒子濾波進行狀態預測,TLD等基于在線學習的跟蹤,KCF等基于相關性濾波的算法等。
代碼片段和文件信息
function?varargout?=?EasyTrack(varargin)
%?EASYTRACK?MATLAB?code?for?EasyTrack.fig
%??????EASYTRACK?by?itself?creates?a?new?EASYTRACK?or?raises?the?existing
%??????singleton*.
%
%??????H?=?EASYTRACK?returns?the?handle?to?a?new?EASYTRACK?or?the?handle?to
%??????the?existing?singleton*.
%
%??????EASYTRACK(‘CALLBACK‘hobjecteventDatahandles...)?calls?the?local
%??????function?named?CALLBACK?in?EASYTRACK.M?with?the?given?input?arguments.
%
%??????EASYTRACK(‘Property‘‘Value‘...)?creates?a?new?EASYTRACK?or?raises?the
%??????existing?singleton*.??Starting?from?the?left?property?value?pairs?are
%??????applied?to?the?GUI?before?EasyTrack_OpeningFcn?gets?called.??An
%??????unrecognized?property?name?or?invalid?value?makes?property?application
%??????stop.??All?inputs?are?passed?to?EasyTrack_OpeningFcn?via?varargin.
%
%??????*See?GUI?Options?on?GUIDE‘s?Tools?menu.??Choose?“GUI?allows?only?one
%??????instance?to?run?(singleton)“.
%
%?See?also:?GUIDE?GUIDATA?GUIHANDLES
%?Edit?the?above?text?to?modify?the?response?to?help?EasyTrack
%?Last?Modified?by?GUIDE?v2.5?12-Jun-2016?23:54:34
%?Begin?initialization?code?-?DO?NOT?EDIT
gui_Singleton?=?1;
gui_State?=?struct(‘gui_Name‘???????mfilename?...
????‘gui_Singleton‘??gui_Singleton?...
????‘gui_OpeningFcn‘?@EasyTrack_OpeningFcn?...
????‘gui_OutputFcn‘??@EasyTrack_OutputFcn?...
????‘gui_LayoutFcn‘??[]??...
????‘gui_Callback‘???[]);
if?nargin?&&?ischar(varargin{1})
????gui_State.gui_Callback?=?str2func(varargin{1});
end
if?nargout
????[varargout{1:nargout}]?=?gui_mainfcn(gui_State?varargin{:});
else
????gui_mainfcn(gui_State?varargin{:});
end
%?End?initialization?code?-?DO?NOT?EDIT
%?---?Executes?just?before?EasyTrack?is?made?visible.
function?EasyTrack_OpeningFcn(hobject?~?handles?varargin)
%?This?function?has?no?output?args?see?OutputFcn.
%?hobject????handle?to?figure
%?eventdata??reserved?-?to?be?defined?in?a?future?version?of?MATLAB
%?handles????structure?with?handles?and?user?data?(see?GUIDATA)
%?varargin???command?line?arguments?to?EasyTrack?(see?VARARGIN)
%?Choose?default?command?line?output?for?EasyTrack
handles.output?=?hobject;
%?Update?handles?structure
guidata(hobject?handles);
%?UIWAIT?makes?EasyTrack?wait?for?user?response?(see?UIRESUME)
%?uiwait(handles.figure1);
%?---?Outputs?from?this?function?are?returned?to?the?command?line.
function?varargout?=?EasyTrack_OutputFcn(~?~?handles)
%?varargout??cell?array?for?returning?output?args?(see?VARARGOUT);
%?hobject????handle?to?figure
%?eventdata??reserved?-?to?be?defined?in?a?future?version?of?MATLAB
%?handles????structure?with?handles?and?user?data?(see?GUIDATA)
%?Get?default?command?line?output?from?handles?structure
varargout{1}?=?handles.output;
%?最核心的函數檢測按鈕
function?mainB_Callback(~?~?handles)
%數據的前期準備
set(handles.numText‘string‘0);%計數框清零
set(handles.endTime‘string‘0);%結束時間清零
set(handles.startTime‘string‘datestr(datetime(‘now‘)));
set(handles.infoP‘Visible‘‘on‘);
%視頻獲取途徑的選擇
camSwitch=get(handles.r
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-06?18:52??matlab多目標跟蹤算法\
?????文件???????49981??2017-02-21?09:10??matlab多目標跟蹤算法\EasyTrack.fig
?????文件???????31927??2019-04-05?15:33??matlab多目標跟蹤算法\EasyTrack.m
?????文件??????575823??2017-02-21?09:20??matlab多目標跟蹤算法\SCREEN.png
?????目錄???????????0??2019-04-06?18:53??matlab多目標跟蹤算法\cars_brad\
?????文件?????????353??2003-02-15?01:58??matlab多目標跟蹤算法\cars_brad\README
?????文件???????20497??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0001.jpg
?????文件???????21045??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0002.jpg
?????文件???????21185??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0003.jpg
?????文件???????21147??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0004.jpg
?????文件???????21188??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0005.jpg
?????文件???????21087??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0006.jpg
?????文件???????21135??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0007.jpg
?????文件???????21161??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0008.jpg
?????文件???????21121??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0009.jpg
?????文件???????21100??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0010.jpg
?????文件???????21138??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0011.jpg
?????文件???????21091??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0012.jpg
?????文件???????21120??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0013.jpg
?????文件???????21183??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0014.jpg
?????文件???????21163??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0015.jpg
?????文件???????21138??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0016.jpg
?????文件???????21129??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0017.jpg
?????文件???????21079??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0018.jpg
?????文件???????21104??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0019.jpg
?????文件???????20827??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0020.jpg
?????文件???????16751??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0021.jpg
?????文件???????17379??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0022.jpg
?????文件???????17628??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0023.jpg
?????文件???????17867??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0024.jpg
?????文件???????17593??2003-02-07?01:11??matlab多目標跟蹤算法\cars_brad\image_0025.jpg
............此處省略503個文件信息
評論
共有 條評論