Videoanwendungen stellen häufige, aber complex problem dar, die flexible Analyse- und Verarbeitungsfunktionen erfordern。麻省理工学院的MATLAB®- und 万博1manbetxSimulink®- produckten können Sie Lösungen für häufig auftretende Fragestellungen in der Videoverarbeitung entwickeln, wie die Videostabilisierung, Videomosaikbildung, Zielerkennung and Objektverfolgung。
Objektverfolgung
在增强现实下,我们的目标是什么? Fußgängern,我们的目标是什么? Überwachung。在diesem Beispiel wiein kleiner Ball mit einer Kalman-Filterung verfolgt。
Objekterkennung und -zählung
录像,嗯,客体,祖,和祖zählen,在录像序列,祖,祖。在diesel Fallstudie verwenden Wissenschaftler In Australien Videomaterial, um die Wildpopulation von Wasservögeln zu schätzen。
MATLAB®bietet工具和算法,mit denen Sie视频anzeigen, analysieren, lesen und schreiben können。Videoverarbeitung kann beispielsweise in folgenden Anwendungen nützlich sein:
- 深度学习
- Bewegungsschätzungsverfahren, wie z. B. optischer Fluss
- Gesichtserkennung和-verfolgung
在vier einfachen Schritten的视频
基于MATLAB的Die Videoverarbeitung umfast Die folgenden Schritte:
- Lesen des视频
- Anzeigen des视频
- Verarbeiten des Videos
- Schreiben des Videos
Schritt 1: Lesen des Videos
Sie können视频aus Dateien oder direkt von Kameras lesen。
Mit einem einzigen MATLAB-Befehl können Sie Videos aus einer Datei einlesen:
>> vid =视频阅读器(“filename.avi”)
MATLAB unterstützt网络摄像头für die Videoverarbeitung, und die图像采集工具箱ermöglicht die Live-Erfassung von vielen industrial and wissenschaftlichen camera。
Mit MATLAB können SieVideodateien mit zahlreichen unterschiedlichen编解码器lesen,darunter betriebssystemspezifischen Codecs für微软®窗户®、Mac和Linux®.
Schritt 2: Anzeigen des Videos
Es gibt zwei Methoden zum Anzeigen von视频MATLAB:
deployableVideoPlayer
:视频帧效果研究implay
: startder视频查看器-应用程序zum Anzeigen von视频
Schritt 3: Verarbeiten des Videos
Ein Video ist eine Sequenz von einzelnen Video- frames order -Bildern。Dies bedeutet, dass ein Algorithmus, der für die Kantenerkennung für Bilder entwickelt wurde, schnell in einen Algorithmus umgewandelt werden kann, der die Kantenerkennung für视频durchführt。
读取单幅图像 |
从视频中读取图像帧 |
---|---|
|
|
Eine Videoverarbeitung kann sehr einfach sein, wie in dem Beispiel mit der Kantenerkennung, oder wesentlich komplexer, wie beispielsweise bei跟踪算法,die die在früheren帧中定位eines对象berücksichtigen müssen。
Weitere信息zur fortgeschrittenen视频overarbeitung发现Sie在folgenden Beispielen:
Schritt 4: Schreiben des Videos
Nach der Verarbeitung können Sie jeden Frame eines视频在eine Datei zurückschreiben。Mit der folgenden Funktion können视频日期:
>> vid_w = VideoWriter(“newfile.avi”);> >开放(vid_w)
变量vid_w
können Sie neue Frames sammeln,嗯ein Video zu erstellen。
Ein vollständiges MATLAB-Beispiel
Setzen wir nun alle Komponenten zusammen and sehen uns in vollständiges Beispiel an, um die Schritte des Lesens, Anzeigens, Verarbeitens und Schreibens eines视频zu zeigen:
视频在MATLAB中的应用:Video- lese - und - schreibfunktion erstellenvideoFileReader = videereader (“tilted_face.avi”);myVideo = VideoWriter(“myFile.avi”);Einrichtung: beritstellbare Videowiedergabe and Gesichtserkennung erstellendepVideoPlayer = vision.DeployableVideoPlayer;faceDetector = vision.CascadeObjectDetector();打开(myVideo);%% Gesichter在jedem Frame erkennen而hasFrame (videoFileReader)%视频帧lesenvideoFrame = readFrame(videoFileReader);% Frame verarbeitenbbox = faceDetector(视频帧);视频框架=插入形状(视频框架,“矩形”, bbox);%视频帧depVideoPlayer (videoFrame);%框架在肥料Videodatei schreibenwriteVideo (myVideo videoFrame);暂停(1 / videoFileReader.FrameRate);结束关上(myVideo)
您可以在估计值的代码在MATLAB中心herunterladen。
Videoverarbeitungsalgorithmen für计算机视觉
MATLAB-Algorithmen, die zeitliche Korrelationen für die Videoverarbeitung verwenden, basieren auf dem Konzept des“zustand”,也叫der Idee, dass der Algorithmus an einem aktuellen Video-Frame arbeitet, aber auch frühere Frames verwendet, um seine Ausgabe zu bestimmen。die ist entscheidend für Objektverfolgungsalgorithmen, die frühere Informationen als Grundlage für zukünftige Aktionen nutzen。Ein häufiges Beispiel für das跟踪ist derKLT-Algorithmus,在einem object verfolgt中的der einzelne Punkte,嗯dessen Position zu verfolgen。
Entwickler von Videoverarbeitungsalgorithmen können auch die Vision-spezifischen Algorithmen in der计算机视觉系统工具箱™verwenden。Mit den算法können Sie hochauflösende视频schnell und speicherefficient lesen und anzeigen。Die Toolbox enthält auch Algorithmen für Die Verarbeitung von 3D-Punktwolken,立体视觉,Die Objekterfassung, -verfolgung und -erkennung und andere Anwendungen。