2.1.5 동영상 화상 처리·해석의 워크플로우:스트리밍 처리

목차에 대한 링크



MATLAB에 의한 화상 처리 · 컴퓨터 비전 입문 목차

개요



MATLAB의 동영상 처리 워크플로에 대해 소개합니다.

동영상을 순차적으로 로드하면서 스트리밍 처리를 실현할 수 있습니다.

초기화



code
clear; clc; close all; imtool close all

동영상 읽기, 표시, 내보내기 객체



동영상을 읽고, 표시하고, 내보낼 수 있는 시스템 객체를 정의합니다.

code
% 動画の読み込み
vidReader = vision.VideoFileReader('tilted_face.avi', 'VideoOutputDataType','uint8'); 

% 表示
vidPlayer = vision.DeployableVideoPlayer;

% 書き出し (FileFormatでMJ2000やMPEG4も選択可能)
vidWriter = vision.VideoFileWriter('tmp_myFile.avi');

얼굴 검출기를 정의



code
faceDetector = vision.CascadeObjectDetector();

1프레임씩 순서대로 처리



code
while ~isDone(vidReader)
   I = step(vidReader);       % 1フレーム 読込み

   %
   % ここに各種画像処理・解析 のコードを挿入 −−−−−−−−−
   %
   % 顔検出
   bbox = step(faceDetector, I);
   % 画像に追加
   Iout = insertObjectAnnotation(I,'rectangle',bbox,'Face');

   step(vidPlayer, Iout);        % 1フレーム 表示
   step(vidWriter, Iout);        % 1フレーム 書出し

end

생성된 시스템 객체 출시



code
release(vidReader);
release(vidPlayer);
release(vidWriter);

외부 프로그램으로 동영상 보기



code
winopen('tmp_myFile.avi')



요약



MATLAB의 동영상 처리 워크플로를 소개했습니다.

기본적으로 한 장씩 이미지를 읽고 처리하므로 정지화면의 처리와 크게 다르지 않습니다.

참고


  • 장면에서 얼굴 추적
  • KLT 알고리즘을 사용하여 얼굴 감지 및 추적

  • 감사의 말



    이 기사는 @eigs 님의 livescript2markdown 을 사용하겠습니다.

    목차에 대한 링크



    MATLAB에 의한 화상 처리 · 컴퓨터 비전 입문 목차

    좋은 웹페이지 즐겨찾기