对象跟踪
对象跟踪是一个重要的组成部分,许多应用程序,包括避免行人安全和监控,增强现实。这个例子展示了动态的跟踪移动的视频从一个静止的镜头。
对象检测和计数
视频处理可以用来检测和计数在视频序列的对象。在这个案例研究中,科学家在澳大利亚使用视频来估计水鸟的野生动物种群。
视频处理4个简单的步骤
在MATLAB视频处理包括以下步骤:
- 看视频
- 显示视频
- 处理视频
- 写的视频
步骤1。看视频
你可以读视频文件或直接从相机。
一个MATLAB命令允许您从文件读入视频:
> > vid = VideoReader (“filename.avi”)
MATLAB支金宝app持网络摄像头视频处理,图像采集工具箱™使生活从许多工业和科学相机。
MATLAB可以让你读视频文件使用不同的编解码器包括使用微软的编解码器®窗户®、Mac和Linux®。
步骤3。处理视频
一个视频是一个单个视频帧序列,或者图片。这意味着设计一种算法对图像进行边缘检测可以快速转换为视频进行边缘检测。
看一张图片 |
从视频读取图像帧 |
---|---|
|
|
视频处理可以非常简单,因为在这个例子中使用边缘检测,或更复杂的,如跟踪算法必须占一个对象的位置在以前的帧。
先进的视频处理的更多信息,请参阅示例:
步骤4。写的视频
处理之后,您可以编写每一帧的视频文件。您可以创建一个视频文件的功能:
> > vid_w = VideoWriter (“newfile.avi”);> >开放(vid_w)
的变量vid_w
可以积累新的帧来创建一个视频。
一个完整的MATLAB的例子
把所有组件组合在一起,让我们运行一个完整的示例显示阅读的步骤,显示,处理,和写作的视频:
% %读取和处理视频到MATLAB %设置:创建视频读者和作家videoFileReader = VideoReader (“tilted_face.avi”);myVideo = VideoWriter (“myFile.avi”);%设置:创建可部署视频播放器和人脸检测器depVideoPlayer = vision.DeployableVideoPlayer;faceDetector = vision.CascadeObjectDetector ();打开(myVideo);% %检测在每一帧而hasFrame (videoFileReader)%读视频帧videoFrame = readFrame (videoFileReader);%的过程框架bbox = faceDetector (videoFrame);videoFrame = insertShape (videoFrame,“矩形”,bbox);%显示屏幕视频帧depVideoPlayer (videoFrame);%写框架最终的视频文件writeVideo (myVideo videoFrame);暂停(1 / videoFileReader.FrameRate);结束关上(myVideo)
你可以下载该代码在MATLAB中央。
计算机视觉的视频处理算法
MATLAB算法,使用时间相关视频处理的概念是基于“状态”,该算法在当前视频帧但也使用以前的框架来确定其输出。这是至关重要的对象跟踪算法,它依赖于先验信息对未来的行动提供信息。跟踪的一个常见的例子是KLT算法追踪个人分一个对象跟踪一个物体的位置。
视频处理算法的开发人员还可以使用vision-specific算法计算机视觉系统工具箱™。算法让你阅读和查看高分辨率视频快速、节约内存。工具箱还包括三维点云处理算法、立体视觉、目标检测、跟踪和识别,和其他应用程序。