MATLAB目标识别和meanshift目标跟踪,并将跟踪到的运动物体框选出来
时间: 2023-06-28 19:08:46 浏览: 76
MATLAB中可以使用计算机视觉工具箱(Computer Vision Toolbox)进行目标识别和meanshift目标跟踪。具体的步骤如下:
1. 读取视频文件或者摄像头采集的视频流。
```
videoFileReader = vision.VideoFileReader('testvideo.mp4');
```
2. 提取视频帧中的运动物体。
```
foregroundDetector = vision.ForegroundDetector('NumGaussians', 3, 'NumTrainingFrames', 50);
blobAnalyzer = vision.BlobAnalysis('AreaOutputPort', false, 'MinimumBlobArea', 70);
while ~isDone(videoFileReader)
frame = step(videoFileReader);
foreground = step(foregroundDetector, frame);
blobs = step(blobAnalyzer, foreground);
...
end
```
3. 对提取出的运动物体执行meanshift目标跟踪。
```
objectFrame = blobs(i).BoundingBox;
objectImage = imcrop(frame, objectFrame);
[hueChannel,~,~] = rgb2hsv(objectImage);
objectRegion = hueChannel(:,:,1);
figure; imshow(objectRegion); title('Initial object region');
...
tracker = vision.HistogramBasedTracker;
initializeObject(tracker, objectRegion, objectFrame);
while ~isDone(videoFileReader)
frame = step(videoFileReader);
[bbox, ~] = step(tracker, frame);
...
end
```
4. 将跟踪到的运动物体框选出来。
```
videoPlayer = vision.VideoPlayer('Position', [100,100,680,520]);
...
frame = insertShape(frame, 'Rectangle', bbox, 'LineWidth', 2, 'Color', 'red');
step(videoPlayer, frame);
```
其中,第2步中的blobAnalyzer可以用来过滤掉面积过小的运动物体,第3步中的tracker可以用来跟踪运动物体。第4步中的insertShape函数可以将跟踪到的运动物体框选出来并在视频中显示。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)