Les applications vidéo présentent des défis courants mais difficiles, qui exigent des fonctionnalités d’analyse et de traitement flexibles。Grâce aux products MATLAB®等仿真万博1manbetx软件®, vous pouvez développer des 万博 尤文图斯solutions aux problèmes les plus courants du traitement vidéo, notamement la stabilisation vidéo, le mosaïquage vidéo, la détection de cibles et le tracking。
跟踪d 'objets
Le tracking d'objets est une composante essentielle de nombreuses applications telles que l'évitement de piétons, la sécurité, la surveillance et la réalité augmentée。dan cet举例,une balle est suivie à卡尔曼的过滤器。
Détection et comptage d' objects
Le traitement vidéo peut servir à détecter et computer des objets mobile dans des séquences vidéo。丹麦水獭étude澳大利亚科学利用登记vidéo法国水獭种群估算。
MATLAB®提出des outtils et des算法qui permettent de visionner, d'analyser, de lire et d'écrire des vidéos。Le traitement vidéo peut s'avérer utile dans les applications suivantes:
- 侦察对象à深度学习的辅助
- 估计运动是由光学通量引起的
- Détection我们的面貌
Le traitement vidéo en quatre étapes simples
Le traitement vidéo dans MATLAB se compose des étapes suivantes:
- 里拉里拉vidéo
- Afficher la vidéo
- 叛徒la vidéo
- Ecrire la vidéo
兵站1.里拉vidéo
Vous pouvez lire des vidéos à partir de fichiers ou direction is des caméras。
Une command MATLAB unique vous permet de lire des vidéos à partir d'un fichier:
>> vid =视频阅读器(“filename.avi”)
MATLAB支万博1manbetx持les网络摄像头Pour le traement vidéo, tandis qu'图像采集工具箱采购人员données vidéo临时工作人员réel代理工作人员caméras工业和科学人员。
MATLAB永久函数Lire des fichiers vidéo grâce à de nombreux编解码器,comme ceeux propres aux systèmes d'exploitation微软®窗户®、Mac et Linux®.
兵站2.Afficher la vidéo
MATLAB提议双méthodes pour l'affichage de vidéos:
deployableVideoPlayer
: affichez efficacement une série d'images vidéo。implay
: lancez l'application视频查看器pour afficher des vidéos。
兵站3.叛徒la vidéo
Une vidéo est Une séquence d'images individuelles。Ainsi, un算法conçu pour la détection de contour sur une image peut être facility adapté à la détection de contour sur une vidéo。
Lire une seule图像 |
Lire une trame image dans une vidéo |
---|---|
|
|
Le traitement vidéo peut être très简单,comme dans Le cas de la détection de轮廓。Il peut également être extrêmement复杂,纪念lorsqu'il fait intervenir算法跟踪qui doivent tenir compte de la position d'un物体图像précédentes。
提供附加信息vidéo avancé,报告-vous辅助示例:
兵站4.Ecrire la vidéo
À l'issue du tritement, vous pouvez écrire chque image d'une vidéo dans UN fichier。Vous pouvez créer un fichier vidéo avec la function suivante:
>> vid_w = VideoWriter(“newfile.avi”);> >开放(vid_w)
变量vid_w
Peut accumuler de nouvelles图像afin de créer une vidéo。
unexample MATLAB完成
Nous allons maintenant voir un example完整插图les étapes de lecture, d'affichage, de traitement et d'écriture d'une vidéo:
读取和处理视频到MATLAB设置:创建视频阅读器和写入器videoFileReader = videereader (“tilted_face.avi”);myVideo = VideoWriter(“myFile.avi”);设置:创建可部署的视频播放器和面部探测器depVideoPlayer = vision.DeployableVideoPlayer;faceDetector = vision.CascadeObjectDetector();打开(myVideo);检测每帧中的人脸而hasFrame (videoFileReader)读取视频帧百分比videoFrame = readFrame(videoFileReader);%进程帧bbox = faceDetector(视频帧);视频框架=插入形状(视频框架,“矩形”, bbox);显示视频帧到屏幕depVideoPlayer (videoFrame);将帧写入最终视频文件writeVideo (myVideo videoFrame);暂停(1 / videoFileReader.FrameRate);结束关上(myVideo)
你们可以Télécharger ce代码代理MATLAB中心。
算法de traitement vidéo pour la计算机视觉
Les algorithm MATLAB qui utilent la corrélation temporelle pour le traitement vidéo sont basés sur le concept d'«état»,à savoir que algorithme traite une image précise tout en utilant des images précédentes pour déterminer son résultat。Cela est essentiel pour les算法de tracking d' objects, qui reent sur des information antérieures pour déterminer les actions à venir。卡纳德-卢卡斯-托马西算法构成联合国追踪范例:有效追踪联合国对象在特定位置上的个人。
Les développeurs d'algorithmes de traitement vidéo peuvent également utiliser Les algorithmes de计算机视觉工具箱.Ceux-ci你们演示里拉et d 'afficher des视频高级联合国决议我们外星人用最低de备忘录。La toolbox continent des algorithmes pour le traitement de nuages de points 3D, La vision stéréo, La détection, le tracking et La reconnaissance d' objects, et d'autres应用程序。