xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 9KB
    文件類型: .m
    金幣: 1
    下載: 1 次
    發(fā)布日期: 2021-07-19
  • 語言: Matlab
  • 標(biāo)簽:

資源簡(jiǎn)介

通過matlab實(shí)現(xiàn)RPCA,能夠快速的讀取avi視頻并生成對(duì)應(yīng)的前景視頻

資源截圖

代碼片段和文件信息

function?multiobjectTracking()
%?創(chuàng)建用于讀取視頻,檢測(cè)運(yùn)動(dòng)物體的系統(tǒng)對(duì)象,
%顯示結(jié)果。
obj?=?setupSystemobjects();

tracks?=?initializeTracks();?%?Create?an?empty?array?of?tracks.

nextId?=?1;?%?ID?of?the?next?track

%?Detect?moving?objects?and?track?them?across?video?frames.
while?~isDone(obj.reader)
????frame?=?readframe();
????[centroids?bboxes?mask]?=?detectobjects(frame);
????predictNewLocationsOfTracks();
????[assignments?unassignedTracks?unassignedDetections]?=?...
????????detectionToTrackAssignment();

????updateAssignedTracks();
????updateUnassignedTracks();
????deleteLostTracks();
????createNewTracks();

????displayTrackingResults();
end
function?obj?=?setupSystemobjects()
???????%?初始化視頻?I/O
????????%創(chuàng)建對(duì)象用于讀取視頻??繪制每一幀的跟蹤目標(biāo)?播放視頻
??????

????????%?創(chuàng)建視頻讀取器.
????????obj.reader?=?vision.VideoFileReader(‘C:\Users\Traecherous\Documents\MATLAB\美賽模擬\Problem?B?Attch?1?static?background?video\airport\input.avi‘);

????????%?創(chuàng)建兩個(gè)?視頻播放窗口?一個(gè)用于播放視頻
????????%?一個(gè)用于播放前景掩模.
????????obj.videoPlayer?=?vision.VideoPlayer(‘Position‘?[20?400?700?400]);
????????obj.maskPlayer?=?vision.VideoPlayer(‘Position‘?[740?400?700?400]);
??????
????????%創(chuàng)建用于前景檢測(cè)和斑點(diǎn)分析的系統(tǒng)對(duì)象
????????
????????%?The?foreground?detector?is?used?to?segment?moving?objects?from
????????%?the?background.?它輸出二值掩模?前景為1?背景為0.
????????obj.detector?=?vision.ForegroundDetector(‘NumGaussians‘?3?...
????????????‘NumTrainingframes‘?5?‘MinimumBackgroundRatio‘?0.7);

????????%?Connected?groups?of?foreground?pixels?are?likely?to?correspond?to?moving
????????%?objects.??The?blob?analysis?System?object?is?used?to?find?such?groups
????????%?(called?‘blobs‘?or?‘connected?components‘)?and?compute?their
????????%?characteristics?such?as?area?centroid?and?the?bounding?box.

????????obj.blobAnalyser?=?vision.BlobAnalysis(‘BoundingBoxOutputPort‘?true?...
????????????‘AreaOutputPort‘?true?‘CentroidOutputPort‘?true?...
????????????‘MinimumBlobArea‘?400);
end
function?tracks?=?initializeTracks()
????????%?create?an?empty?array?of?tracks
????????tracks?=?struct(...
????????????‘id‘?{}?...
????????????‘bbox‘?{}?...
????????????‘kalmanFilter‘?{}?...
????????????‘a(chǎn)ge‘?{}?...
????????????‘totalVisibleCount‘?{}?...
????????????‘consecutiveInvisibleCount‘?{});
end
function?frame?=?readframe()
????????frame?=?obj.reader.step();
end
????function?[centroids?bboxes?mask]?=?detectobjects(frame)

????????%?Detect?foreground.
????????mask?=?obj.detector.step(frame);

????????%?Apply?morphological?operations?to?清除噪聲?填補(bǔ)空洞.
????????mask?=?imopen(mask?strel(‘rectangle‘?[33]));
????????mask?=?imclose(mask?strel(‘rectangle‘?[15?15]));
????????mask?=?imfill(mask?‘holes‘);

????????%?進(jìn)行斑點(diǎn)分析?找到連接部件.
????????[~?centroids?bboxes]?=?obj.blobAnalyser.step(mask);
????end
?function?predictNewLocationsOfTracks()
????????for?i?=?1:length(tracks)
????????????bbox?=?tracks(i).bbox;

??????????????%?預(yù)測(cè)軌道當(dāng)前位置.
????????????predictedCentroid?=?pred

評(píng)論

共有 條評(píng)論

相關(guān)資源